@charset "UTF-8";
/* ------------------------------------------------------------ *\
    Vendors
\* ------------------------------------------------------------ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/**
 * Fixed for node-sass error on max( function
 * Fancybox version 3.5.1
 * 
 * Problem: https://github.com/fancyapps/fancybox/issues/2182
 * Solution: https://github.com/sass/sass/issues/2378#issuecomment-367490840
 */
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-right)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/* ------------------------------------------------------------ *\
    App Variables
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    App
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Graphik LCG';
  src: url("../fonts/graphik_lcg/GraphikLCG-Regular.woff2") format("woff2"), url("../fonts/graphik_lcg/GraphikLCG-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Graphik LCG';
  src: url("../fonts/graphik_lcg/GraphikLCG-Medium.woff2") format("woff2"), url("../fonts/graphik_lcg/GraphikLCG-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Graphik LCG';
  src: url("../fonts/graphik_lcg/GraphikLCG-Semibold.woff2") format("woff2"), url("../fonts/graphik_lcg/GraphikLCG-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

.site-header, .site-header .site-header__banner, .site-header .site-header__search, .site-header .site-header__posts, .site-footer, .site-footer .nav-footer ul, .ht-page, .ht-articlelist, .hkb-feedback, .hkb-feedback .ht-voting-links, .ht-pageheader, .hkb-breadcrumbs, .hkb-article-attachments, .hkb-article-attachment__link, .hkb-article-author, .ht-pagination, .ht-comment, .ht-comment .ht-comment__content, .ht-transferbox, .hts-toggle, .hts-accordion, .hts-tabs, .hts-tabs .hts-tabs__nav, .hts-tabs .hts-tabs__content, .gallery, .ht-postlist {
  *zoom: 1; }

.site-header::before, .site-header .site-header__banner::before, .site-header .site-header__search::before, .site-header .site-header__posts::before, .site-footer::before, .site-footer .nav-footer ul::before, .ht-page::before, .ht-articlelist::before, .hkb-feedback::before, .hkb-feedback .ht-voting-links::before, .ht-pageheader::before, .hkb-breadcrumbs::before, .hkb-article-attachments::before, .hkb-article-attachment__link::before, .hkb-article-author::before, .ht-pagination::before, .ht-comment::before, .ht-comment .ht-comment__content::before, .ht-transferbox::before, .hts-toggle::before, .hts-accordion::before, .hts-tabs::before, .hts-tabs .hts-tabs__nav::before, .hts-tabs .hts-tabs__content::before, .gallery::before, .ht-postlist::before, .site-header::after, .site-header .site-header__banner::after, .site-header .site-header__search::after, .site-header .site-header__posts::after, .site-footer::after, .site-footer .nav-footer ul::after, .ht-page::after, .ht-articlelist::after, .hkb-feedback::after, .hkb-feedback .ht-voting-links::after, .ht-pageheader::after, .hkb-breadcrumbs::after, .hkb-article-attachments::after, .hkb-article-attachment__link::after, .hkb-article-author::after, .ht-pagination::after, .ht-comment::after, .ht-comment .ht-comment__content::after, .ht-transferbox::after, .hts-toggle::after, .hts-accordion::after, .hts-tabs::after, .hts-tabs .hts-tabs__nav::after, .hts-tabs .hts-tabs__content::after, .gallery::after, .ht-postlist::after {
  content: '';
  display: table; }

.site-header::after, .site-header .site-header__banner::after, .site-header .site-header__search::after, .site-header .site-header__posts::after, .site-footer::after, .site-footer .nav-footer ul::after, .ht-page::after, .ht-articlelist::after, .hkb-feedback::after, .hkb-feedback .ht-voting-links::after, .ht-pageheader::after, .hkb-breadcrumbs::after, .hkb-article-attachments::after, .hkb-article-attachment__link::after, .hkb-article-author::after, .ht-pagination::after, .ht-comment::after, .ht-comment .ht-comment__content::after, .ht-transferbox::after, .hts-toggle::after, .hts-accordion::after, .hts-tabs::after, .hts-tabs .hts-tabs__nav::after, .hts-tabs .hts-tabs__content::after, .gallery::after, .ht-postlist::after {
  clear: both; }

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Change the default font family in all browsers (opinionated).
   * 2. Correct the line height in all browsers.
   * 3. Prevent adjustments of font size after orientation changes in
   *    IE on Windows Phone and in iOS.
   */
/* Document
     ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
body {
  margin: 0; }

/**
   * Add the correct display in IE 9-.
   */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
   * Add the correct margin in IE 8.
   */
figure {
  margin: 1em 40px; }

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */
a:active,
a:hover {
  outline-width: 0; }

/**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
b,
strong {
  font-weight: inherit; }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font style in Android 4.3-.
   */
dfn {
  font-style: italic; }

/**
   * Add the correct background and color in IE 9-.
   */
mark {
  background-color: #ff0;
  color: #000; }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
audio,
video {
  display: inline-block; }

/**
   * Add the correct display in iOS 4-7.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Remove the border on images inside links in IE 10-.
   */
img {
  border-style: none; }

/**
   * Hide the overflow in IE.
   */
svg:not(:root) {
  overflow: hidden; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Change the border, margin, and padding in all browsers (opinionated).
   */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Remove the default vertical scrollbar in IE.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
details,
menu {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Scripting
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
canvas {
  display: inline-block; }

/**
   * Add the correct display in IE.
   */
template {
  display: none; }

/* Hidden
     ========================================================================== */
/**
   * Add the correct display in IE 10-.
   */
[hidden] {
  display: none; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.screen-reader-text,
.hkb-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus,
.hkb-screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

textarea,
select,
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'] {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid rgba(204, 204, 204, 0.5);
  color: #595959;
  padding: 10px 12px;
  outline: 0;
  margin: 0;
  vertical-align: middle;
  width: 400px;
  max-width: 100%; }

textarea:focus,
select:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='email']:focus,
input[type='month']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='time']:focus,
input[type='url']:focus,
input[type='week']:focus {
  outline-color: rgba(0, 0, 0, 0.1);
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 5px; }

textarea[disabled],
select[disabled],
input[type='date'][disabled],
input[type='datetime'][disabled],
input[type='datetime-local'][disabled],
input[type='email'][disabled],
input[type='month'][disabled],
input[type='number'][disabled],
input[type='password'][disabled],
input[type='search'][disabled],
input[type='tel'][disabled],
input[type='text'][disabled],
input[type='time'][disabled],
input[type='url'][disabled],
input[type='week'][disabled] {
  color: #eee; }

input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #b3b3b3;
  cursor: default; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #b3b3b3; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #b3b3b3; }

textarea {
  min-height: 40px;
  max-height: 180px;
  overflow: auto;
  resize: vertical;
  width: 100%;
  max-width: 600px; }

button,
input[type='reset'],
input[type='submit'],
input[type='button'] {
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  border-radius: 99px;
  background: #ccc;
  border: 0;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-shadow: none;
  cursor: pointer;
  display: inline-block;
  outline: 0;
  overflow: visible;
  margin: 0;
  text-decoration: none;
  vertical-align: middle;
  width: auto; }

button:hover,
input[type='reset']:hover,
input[type='submit']:hover,
input[type='button']:hover {
  text-decoration: none;
  background: #bfbfbf; }

button[disabled],
input[type='reset'][disabled],
input[type='submit'][disabled],
input[type='button'][disabled] {
  background: #E0E1E2;
  color: rgba(0, 0, 0, 0.6);
  cursor: not-allowed; }

button[disabled]:hover,
input[type='reset'][disabled]:hover,
input[type='submit'][disabled]:hover,
input[type='button'][disabled]:hover {
  background: #E0E1E2; }

input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='button']::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea,
select[size],
select[multiple] {
  height: auto; }

input[type='search']::-webkit-search-decoration {
  display: none; }

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%; }

body {
  background: #f4f5f5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold; }

a {
  text-decoration: underline; }

a:hover {
  text-decoration: none; }

.ht-sitecontainer {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh; }

.ht-sitecontainer.ht-sitecontainer--boxed {
  margin: 0 auto; }

.ht-container {
  min-width: 320px;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media screen and (min-width: 480px) {
  .ht-container {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 768px) {
  .ht-container {
    padding-left: 30px;
    padding-right: 30px; } }

.ht-global-overlay.active {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.site-header .site-header__banner {
  padding: 25px 0;
  position: relative; }

@media screen and (min-width: 768px) {
  .site-header .site-header__banner {
    padding: 30px 0; } }

.site-header .site-header__banner .ht-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px; }

.site-header .site-header__search {
  padding: 60px 0; }

@media print {
  .site-header .site-header__search {
    display: none; } }

.site-header .site-header__posts {
  padding: 40px 0; }

.site-header .site-header__posts .site-header__title {
  font-size: 32px; }

.site-header .site-header__title {
  color: #fff;
  margin: 0 auto 15px;
  text-align: center;
  font-size: 26px;
  font-weight: normal; }

.site-logo {
  margin: 0 32px 0 0; }

.site-logo a {
  display: block;
  line-height: 1; }

@media print {
  .site-logo a {
    text-decoration: none;
    color: #333333;
    font-weight: bold;
    font-size: 40px; }
  .site-logo a::after {
    content: attr(data-ht-sitetitle); } }

.site-logo img {
  max-width: 100%;
  height: auto; }

@media print {
  .site-logo img {
    display: none; } }

.site-logo .site-logo__title {
  display: none; }

.site-footer {
  background: #f4f5f5;
  padding: 30px 0;
  position: relative; }

@media print {
  .site-footer {
    display: none; } }

.site-footer .site-footer__copyright {
  font-size: 14px;
  color: #999; }

@media screen and (max-width: 479px) {
  .site-footer .site-footer__copyright {
    text-align: center;
    margin: 0 0 22px; } }

@media screen and (min-width: 480px) {
  .site-footer .site-footer__copyright {
    float: left; } }

.site-footer .nav-footer {
  font-size: 14px; }

@media screen and (min-width: 480px) {
  .site-footer .nav-footer {
    float: right; } }

.site-footer .nav-footer ul {
  list-style: none;
  margin: 0;
  padding: 0; }

@media screen and (max-width: 479px) {
  .site-footer .nav-footer ul {
    display: table;
    margin: 0 auto; } }

.site-footer .nav-footer ul li {
  float: left;
  margin: 0 20px 0 0; }

.site-footer .nav-footer ul li:nth-last-child {
  margin-right: 0; }

.site-footer .nav-footer a {
  text-decoration: none;
  color: #999; }

.site-footer .nav-footer a:hover {
  text-decoration: underline; }

.ht-page {
  padding: 20px 0;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -moz-box-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.ht-page.ht-page--grey {
  background: #f4f5f5; }

@media screen and (min-width: 768px) {
  .ht-page {
    padding: 60px 0; }
  .ht-page.ht-page--sidebarleft .ht-page__content, .ht-page.ht-page--sidebarright .ht-page__content {
    float: left;
    width: 70%; }
  .ht-page.ht-page--sidebarleft .sidebar, .ht-page.ht-page--sidebarright .sidebar {
    float: left;
    width: 30%; }
  .ht-page.ht-page--sidebarleft .ht-page__content {
    padding-left: 15px; }
  .ht-page.ht-page--sidebarleft .sidebar {
    padding-right: 15px; }
  .ht-page.ht-page--sidebarright .ht-page__content {
    padding-right: 15px; }
  .ht-page.ht-page--sidebarright .sidebar {
    padding-left: 15px; }
  .ht-page.ht-page--sidebaroff .ht-page__content {
    max-width: 783px;
    margin-left: auto;
    margin-right: auto; } }

.ht-page > .ht-container {
  overflow: hidden; }

.sidebar {
  min-height: 1px;
  position: relative; }

@media screen and (max-width: 767px) {
  .sidebar {
    display: none; } }

@media print {
  .sidebar {
    display: none; } }

.sidebar .sidebar__innercontainer {
  font-size: 15px; }

.sidebar .sidebar__innercontainer.affix {
  position: fixed;
  top: 20px;
  width: 200px; }

.sidebar .sidebar__innercontainer.affix-bottom {
  position: absolute;
  width: 200px; }

body.admin-bar .sidebar .sidebar__innercontainer.affix {
  top: 52px; }

.hkb-site-search {
  position: relative;
  max-width: 600px;
  margin: 0 auto; }

.hkb-site-search::after {
  position: absolute;
  display: block;
  content: '';
  background: url("../img/search.svg") no-repeat center center;
  background-size: 20px;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 15px;
  margin-top: -10px;
  opacity: .7; }

@media print {
  .hkb-site-search {
    display: none; } }

.hkb-site-search .hkb-site-search__field {
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  border-radius: 99px;
  display: block;
  width: 100%;
  padding: 18px 20px 18px 45px;
  border: 0;
  outline: none;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.15); }

.hkb-site-search .hkb-site-search__field:focus {
  outline: 0; }

.hkb-site-search .hkb-site-search__field.live-search-loading + .hkb-site-search__loader {
  opacity: .4; }

.hkb-site-search .hkb-site-search__loader {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
  height: 20px;
  width: 30px;
  opacity: 0; }

.hkb-site-search .hkb-site-search__button {
  display: none; }

.nav-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

@media print {
  .nav-header {
    display: none; } }

.nav-header ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.nav-header ul li {
  display: block;
  position: relative; }

.nav-header ul li a {
  display: block;
  text-decoration: none;
  color: #fff; }

@media screen and (max-width: 767px) {
  .nav-header > ul {
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    z-index: 99999;
    clear: both;
    background: #fff;
    font-size: 15px;
    line-height: 1.3;
    position: absolute;
    left: 0;
    right: 0;
    top: 84px; }
  .nav-header > ul li {
    border-bottom: 1px solid #eaeaea; }
  .nav-header > ul li:last-child {
    border-bottom: 0; }
  .nav-header > ul li.menu-item-has-children > a::after {
    display: inline-block;
    margin: 0 0 0 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.1 19' fill='%23333' %3E %3Cpath d='M17 19c-0.5 0-1-0.2-1.4-0.6L0.6 3.4c-0.8-0.8-0.8-2 0-2.8 0.8-0.8 2-0.8 2.8 0L17 14.2 30.7 0.6c0.8-0.8 2-0.8 2.8 0 0.8 0.8 0.8 2 0 2.8L18.4 18.4C18 18.8 17.5 19 17 19z'/%3E%3C/svg%3E") !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px;
    content: '';
    height: 10px;
    width: 10px; }
  .nav-header > ul li:hover > ul {
    opacity: 1;
    max-height: 500px;
    visibility: visible; }
  .nav-header > ul li:hover > a {
    background: rgba(0, 0, 0, 0.05); }
  .nav-header > ul li a {
    color: #333333 !important;
    padding: 15px 20px; }
  .nav-header > ul li > ul {
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    max-height: 0;
    visibility: hidden; }
  .nav-header > ul li > ul a {
    padding-left: 35px; } }

@media screen and (min-width: 768px) {
  .nav-header > ul {
    float: right; }
  .nav-header > ul > li {
    float: left;
    margin: 0 0 0 16px;
    padding: 0; }
  .nav-header > ul > li:first-child {
    margin-left: 0; }
  .nav-header > ul > li:last-child ul::before {
    right: 16px;
    left: auto; }
  .nav-header > ul > li:hover > ul {
    opacity: 1;
    max-height: 500px;
    visibility: visible;
    left: 0;
    right: auto; }
  .nav-header > ul > li:hover > a {
    background: rgba(0, 0, 0, 0.2); }
  .nav-header > ul > li:last-child:hover,
  .nav-header > ul > li:last-child > ul {
    right: 0;
    left: auto !important; }
  .nav-header > ul > li.menu-item-has-children > a::after {
    display: inline-block;
    margin: 0 0 0 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.1 19' fill='%23fff' %3E %3Cpath d='M17 19c-0.5 0-1-0.2-1.4-0.6L0.6 3.4c-0.8-0.8-0.8-2 0-2.8 0.8-0.8 2-0.8 2.8 0L17 14.2 30.7 0.6c0.8-0.8 2-0.8 2.8 0 0.8 0.8 0.8 2 0 2.8L18.4 18.4C18 18.8 17.5 19 17 19z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    height: 9px;
    width: 9px; }
  .nav-header > ul > li > a {
    font-size: 15px;
    line-height: 1;
    font-weight: normal;
    padding: 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    white-space: nowrap; }
  .nav-header > ul > li ul {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    z-index: 99999;
    position: absolute;
    top: 50px;
    width: 300px;
    background: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18); }
  .nav-header > ul > li ul::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 20px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff; }
  .nav-header > ul > li ul li {
    display: block; }
  .nav-header > ul > li ul li a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    color: #000;
    padding: 8px 16px;
    font-size: 14px; }
  .nav-header > ul > li ul li a:hover {
    background: #fafafa; }
  .nav-header > ul > li ul li:first-child a {
    padding-top: 15px; }
  .nav-header > ul > li ul li:last-child a {
    padding-bottom: 15px; } }

.nav-header .nav-header__mtoggle {
  display: block;
  float: right;
  border: 0;
  text-indent: -99999px;
  background: none;
  outline: none;
  cursor: pointer;
  padding: 9px 30px 13px 0; }

@media screen and (min-width: 768px) {
  .nav-header .nav-header__mtoggle {
    display: none; } }

.nav-header .nav-header__mtoggle.active + .nav-header__menuwrapper {
  opacity: 1;
  max-height: 999px;
  visibility: visible; }

.nav-header .nav-header__mtoggle.active span {
  background-color: transparent; }

.nav-header .nav-header__mtoggle.active span::before, .nav-header .nav-header__mtoggle.active span::after {
  top: 0; }

.nav-header .nav-header__mtoggle.active span::before {
  transform: rotate(45deg); }

.nav-header .nav-header__mtoggle.active span::after {
  transform: rotate(-45deg); }

.nav-header .nav-header__mtoggle span, .nav-header .nav-header__mtoggle span::before, .nav-header .nav-header__mtoggle span::after {
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  height: 4px;
  width: 30px;
  background: #fff;
  position: absolute;
  display: block;
  content: '';
  border-radius: 3px; }

.nav-header .nav-header__mtoggle span::before {
  top: -9px; }

.nav-header .nav-header__mtoggle span::after {
  bottom: -9px; }

.hkb-article .hkb-article__title {
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 15px; }

@media screen and (min-width: 480px) {
  .hkb-article .hkb-article__title {
    font-size: 30px;
    line-height: 1.25; } }

@media screen and (min-width: 768px) {
  .hkb-article .hkb-article__title {
    font-size: 32px;
    line-height: 1.3;
    margin: 0 0 30px; } }

.hkb-article .hkb-article__lastupdated {
  font-size: 14px;
  color: #999999;
  margin: 0 0 22px; }

.hkb-article__content {
  position: relative;
  margin: 0 0 44px; }

.hkb-article__content a {
  text-decoration: none; }

.hkb-article__content h1,
.hkb-article__content h2,
.hkb-article__content h3,
.hkb-article__content h4,
.hkb-article__content h5,
.hkb-article__content h6 {
  margin: 0 0 22px; }

.hkb-article__content h1 {
  font-size: 28px;
  line-height: 1.2; }

@media screen and (min-width: 768px) {
  .hkb-article__content h1 {
    font-size: 38px; } }

.hkb-article__content h2 {
  font-size: 28px;
  line-height: 1.2;
  padding: 22px 0 0; }

@media screen and (min-width: 768px) {
  .hkb-article__content h2 {
    font-size: 30px; } }

.hkb-article__content h3 {
  font-size: 20px;
  line-height: 1.3;
  padding-top: 22px; }

.hkb-article__content h4 {
  font-size: 19px;
  line-height: 1.3;
  padding-top: 22px; }

.hkb-article__content h5 {
  font-size: 18px;
  line-height: 1.3;
  padding-top: 22px; }

.hkb-article__content h6 {
  font-size: 17px;
  line-height: 1.25;
  padding-top: 22px; }

.hkb-article__content p {
  margin: 0 0 22px; }

.hkb-article__content ul {
  list-style-type: circle;
  margin: 0 0 22px;
  padding: 0 0 0 40px; }

.hkb-article__content ul li {
  margin: 0 0 10px; }

.hkb-article__content ul li:last-of-type {
  margin: 0; }

.hkb-article__content ol {
  margin: 0 0 22px;
  padding: 0 0 0 40px; }

.hkb-article__content ol li {
  margin: 0 0 10px; }

.hkb-article__content ol li:last-of-type {
  margin: 0; }

.hkb-article__content hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eaeaea;
  margin: 44px 0;
  padding: 0; }

.hkb-article__content img {
  display: block;
  max-width: 100%;
  height: auto; }

.hkb-article__content img.alignleft {
  margin: 0 auto 11px; }

@media screen and (min-width: 580px) {
  .hkb-article__content img.alignleft {
    float: left;
    margin: 0 22px 22px 0; } }

.hkb-article__content img.alignright {
  margin: 0 auto 11px; }

@media screen and (min-width: 580px) {
  .hkb-article__content img.alignright {
    float: right;
    margin: 0 0 22px 22px; } }

.hkb-article__content img.aligncenter {
  margin: 0 auto 11px; }

.hkb-article__content figure {
  margin: 0 0 44px;
  max-width: 100%; }

.hkb-article__content figure.alignleft {
  margin: 0 auto 11px;
  text-align: center; }

@media screen and (min-width: 580px) {
  .hkb-article__content figure.alignleft {
    text-align: left;
    float: left;
    margin: 0 22px 22px 0; } }

.hkb-article__content figure.alignright {
  margin: 0 auto 11px;
  text-align: center; }

@media screen and (min-width: 580px) {
  .hkb-article__content figure.alignright {
    text-align: right;
    float: right;
    margin: 0 0 22px 22px; } }

.hkb-article__content figure.aligncenter {
  text-align: center;
  margin: 0 auto 11px; }

.hkb-article__content figure > a {
  display: block;
  line-height: 0; }

.hkb-article__content figure img {
  max-width: 100%;
  height: auto; }

.hkb-article__content figure figcaption {
  margin: 11px 0 0;
  text-align: center;
  font-style: italic;
  font-size: 15px;
  line-height: 1.3;
  color: #808080; }

.hkb-article__content blockquote {
  padding: 0 0 0 22px;
  margin: 44px 0;
  color: #1a1a1a;
  font-size: 18px;
  line-height: 1.45;
  border-left: 5px solid #e3e4e5; }

@media screen and (min-width: 768px) {
  .hkb-article__content blockquote {
    padding: 0 0 0 44px;
    font-size: 20px;
    line-height: 1.45; } }

.hkb-article__content blockquote p:last-of-type {
  margin-bottom: 0; }

.hkb-article__content code,
.hkb-article__content kbd,
.hkb-article__content pre,
.hkb-article__content samp {
  font-family: Consolas, Liberation Mono, Courier, monospace; }

.hkb-article__content code {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #f7f7f7;
  font-size: 95%;
  padding: 2px 4px; }

.hkb-article__content pre {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #f5f5f5;
  display: block;
  padding: 25px;
  margin: 0 0 22px;
  font-size: 95%;
  line-height: 1.4;
  color: #222;
  overflow-x: auto;
  word-wrap: normal; }

.hkb-article__content kbd {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333; }

.hkb-article__content mark {
  padding: .2em;
  background-color: #fcf8e3; }

.hkb-article__content abbr[data-original-title], .hkb-article__content abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

.hkb-article__content iframe,
.hkb-article__content object,
.hkb-article__content embed {
  max-width: 100%; }

.hkb-article__content table {
  border: 1px solid #eaeaea;
  margin: 0 0 22px;
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }

@media screen and (max-width: 640px) {
  .hkb-article__content table {
    overflow-x: auto;
    display: block; } }

.hkb-article__content table th {
  font-weight: 600; }

.hkb-article__content table tr {
  border-bottom: 1px solid #eaeaea; }

.hkb-article__content table tr th:last-child,
.hkb-article__content table tr td:last-child {
  border-right: 0; }

.hkb-article__content table th,
.hkb-article__content table td {
  background: #fafafa;
  padding: 4px 8px;
  border-right: 1px solid #eaeaea; }

.hkb-article__content table thead th {
  background: #f2f2f2; }

.hkb-article__content table tbody tr:nth-child(odd) th,
.hkb-article__content table tbody tr:nth-child(odd) td {
  background: #fff; }

.ht-articlelist {
  list-style: none;
  margin: 0;
  padding: 0; }

.ht-articlelist li {
  margin: 0 0 22px;
  padding: 0 0 22px;
  border-bottom: 1px solid #e6e6e6; }

.ht-articlelist li:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

.hkb-articlemini .hkb-article__link {
  display: block;
  text-decoration: none;
  color: inherit; }

.hkb-articlemini .hkb-article__title {
  margin: 0;
  font-size: 17px;
  line-height: 1.5; }

.hkb-articlemini .hkb-article__title a {
  -moz-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  -webkit-transition: color 0.1s ease-in-out;
  -ms-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
  text-decoration: none;
  color: inherit; }

.hkb-articlemini .hkb-article__excerpt {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.5; }

.hkb-articlemini .hkb-article__excerpt p {
  margin: 0 0 22px; }

.hkb-articlemini .hkb-article__excerpt p:last-child {
  margin-bottom: 0; }

.ht-categoryheader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #e6e6e6; }

.ht-categoryheader .hkb-category__iconwrap {
  margin: 0 20px 0 0;
  text-align: center; }

.ht-categoryheader .hkb-category__iconwrap img {
  margin: 0 auto; }

.ht-categoryheader .ht-categoryheader__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%; }

.ht-categoryheader .ht-categoryheader__title {
  width: 100%;
  margin: 0;
  font-size: 22px;
  line-height: 1.2; }

.ht-categoryheader .ht-categoryheader__description {
  font-size: 15px;
  line-height: 20px;
  color: #8a8a8a;
  margin: 8px 0 0; }

.hkb-subcats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  list-style: none;
  padding: 0; }

@media screen and (min-width: 550px) {
  .hkb-subcats {
    margin-left: -10px;
    margin-right: -10px; } }

.hkb-subcats.hkb-archive--marginb > li {
  margin: 0 0 20px; }

.hkb-subcats > li {
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: 100%; }

@media screen and (min-width: 550px) {
  .hkb-subcats > li {
    padding: 0 10px;
    width: 50%; } }

.widget {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background: #f4f5f5;
  padding: 30px;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.4; }

.widget:last-child {
  margin-bottom: 0; }

.widget .widget__title {
  margin: 0 0 15px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3; }

.widget p {
  margin: 0 0 1em; }

.widget ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.widget ul li {
  margin: 0 0 5px; }

.widget ul li:last-child {
  margin-bottom: 0; }

.widget ul a {
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.hkb_widget_articles ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.hkb_widget_articles ul li {
  margin: 0 0 10px;
  line-height: 1.3;
  position: relative; }

.hkb_widget_articles ul li:last-child {
  margin-bottom: 0; }

.hkb_widget_articles a {
  text-decoration: none;
  color: inherit;
  padding: 0 25px 0 0; }

.hkb_widget_articles .hkb-meta {
  position: absolute;
  top: 0;
  right: 0; }

.hkb_widget_articles .hkb-meta li {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.5);
  display: block;
  padding: 4px 6px;
  margin: 0 0 0 5px;
  font-size: 12px;
  line-height: 1; }

.hkb_widget_toc .widget__title {
  display: block;
  font-weight: 600;
  font-size: 15px;
  color: #17181a;
  margin: 0 0 15px; }

.hkb_widget_toc ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.hkb_widget_toc ol li {
  margin: 0 0 5px; }

.hkb_widget_toc ol li:last-child {
  margin-bottom: 0; }

.hkb_widget_toc ol li.active > a {
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  color: #fff; }

.hkb_widget_toc ol li a {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  display: block;
  color: inherit;
  padding: 10px 10px;
  text-decoration: none; }

.hkb_widget_toc ol li a:hover {
  background: #e7e9e9; }

.hkb_widget_toc ol li ol {
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin: 5px 0 0 10px;
  font-size: 14px; }

.hkb_widget_exit .hkb_widget_exit__content {
  margin: 0 0 12px; }

.hkb_widget_exit .hkb_widget_exit__btn {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 18px;
  line-height: 1;
  border-radius: 99px;
  transition: background .3s ease-in-out; }

.sidebar.sidebar--sticky .hkb_widget_toc ol li.active ol {
  opacity: 1;
  max-height: 9999px;
  visibility: visible; }

.sidebar.sidebar--sticky .hkb_widget_toc ol li ol {
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  overflow: hidden; }

.hkb_widget_authors ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.hkb_widget_authors ul li {
  clear: both;
  margin: 0 0 10px; }

.hkb_widget_authors ul li:last-child {
  margin-bottom: 0; }

.hkb_widget_authors .hkb-widget-author__avatar {
  float: left;
  margin: 0 15px 0 0; }

.hkb_widget_authors .hkb-widget-author__avatar a {
  display: block;
  line-height: 0; }

.hkb_widget_authors .hkb-widget-author__title {
  color: inherit;
  text-decoration: none;
  padding: 2px 0 0;
  display: block; }

.hkb_widget_authors .hkb-widget-author__postcount {
  font-size: 13px; }

.hkb_widget_categories ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.hkb_widget_categories ul.children {
  margin-left: 15px; }

.hkb_widget_categories ul li {
  margin: 0; }

.hkb_widget_categories > ul {
  margin: -10px 0; }

.hkb_widget_categories a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  padding: 10px 0; }

.hkb_widget_categories .hkb_category_widget__article_count {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  float: right;
  background: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.5);
  display: block;
  padding: 4px 6px;
  margin: 0 0 0 5px;
  font-size: 12px;
  line-height: 1; }

.widget_text .textwidget {
  font-size: 15px; }

.widget_text .textwidget p:last-child {
  margin-bottom: 0; }

.widget_tag_cloud .tagcloud a {
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  border-radius: 99px;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: inline-block;
  padding: 5px 10px;
  line-height: 1;
  margin: 0 5px 5px 0;
  background: #e7e9e9;
  color: #666666;
  font-size: 13px;
  text-decoration: none; }

.widget_tag_cloud .tagcloud a:hover {
  background: #d9dddd; }

.widget_calendar table {
  width: 100%; }

.widget_calendar table caption {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase; }

.widget_calendar table thead {
  font-size: 10px;
  background: rgba(0, 0, 0, 0.04); }

.widget_calendar table thead th {
  padding-bottom: 10px; }

.widget_calendar table tbody {
  font-size: 11px;
  color: #aaa;
  background: transparent; }

.widget_calendar table tbody td {
  background: #f5f5f5;
  text-align: center;
  padding: 3%; }

.widget_calendar table tbody td:hover {
  background: #fff; }

.widget_calendar table tbody .pad {
  background: rgba(0, 0, 0, 0.04); }

.widget_calendar table tfoot a {
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none; }

.widget_calendar table tfoot #next {
  text-align: right; }

.widget_calendar table tfoot #prev {
  padding-top: 10px; }

.widget_rss .widget-title > a img {
  margin: 0 5px 0 0;
  position: relative;
  top: 2px; }

.widget_rss li {
  margin: 0 0 20px; }

.widget_rss li a {
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 15px; }

.widget_rss li .rss-date {
  display: block;
  color: #737980;
  margin: 0 0 10px;
  font-size: 13px; }

.widget_rss li .rssSummary {
  margin: 0 0 10px; }

.recentcomments a {
  color: inherit; }

.recentcomments a:visited {
  color: inherit; }

.widget_search .search-field {
  margin: 0 0 8px; }

.hkb-feedback {
  background: #f4f5f5;
  padding: 22px 30px 25px;
  margin: 0 0 22px; }

@media print {
  .hkb-feedback {
    display: none; } }

.hkb-feedback .hkb-feedback__title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: normal;
  color: #4d4d4d;
  margin: 0 0 10px;
  text-align: center; }

.hkb-feedback .ht-voting-links {
  margin: 0 auto;
  text-align: center; }

.hkb-feedback .ht-voting-upvote,
.hkb-feedback .ht-voting-downvote {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  text-indent: -999999px;
  margin: 0 5px;
  display: inline-block;
  padding: 8px 30px;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  text-decoration: none; }

.hkb-feedback .ht-voting-upvote {
  background: #55d17c url("../img/check.svg") no-repeat center center;
  background-size: 20px 20px; }

.hkb-feedback .ht-voting-upvote:hover {
  background-color: #41cc6c; }

.hkb-feedback .ht-voting-downvote {
  background: #e57673 url("../img/cross.svg") no-repeat center center;
  background-size: 20px 20px; }

.hkb-feedback .ht-voting-downvote:hover {
  background-color: #e1615d; }

.hkb-feedback .ht-voting-comment {
  margin: 20px 0 0; }

.hkb-feedback .ht-voting-comment__textarea {
  margin: 0 0 20px;
  line-height: 1.5; }

.hkb-feedback .ht-voting-comment__submit {
  float: right;
  font-size: 14px;
  text-transform: uppercase; }

.ht-pageheader {
  background: #f4f5f5;
  padding: 15px 0;
  display: table;
  width: 100%; }

@media screen and (min-width: 768px) {
  .ht-pageheader {
    padding: 20px 0; } }

@media screen and (min-width: 768px) {
  .ht-pageheader .hkb-breadcrumbs_wrap {
    display: table-cell;
    vertical-align: middle;
    width: 100%; } }

@media screen and (min-width: 768px) {
  .ht-pageheader .hkb-site-search {
    display: table-cell;
    vertical-align: middle; } }

.ht-pageheader .hkb-site-search::after {
  opacity: .5;
  left: 12px; }

.ht-pageheader .hkb-site-search .hkb-site-search__field {
  border: 1px solid rgba(204, 204, 204, 0.5);
  width: 330px;
  padding: 10px 15px 10px 40px;
  font-size: 15px; }

@media screen and (max-width: 767px) {
  .ht-pageheader .hkb-site-search .hkb-site-search__field {
    width: 100%; } }

.ht-pageheader .ht-pageheader__backlink {
  font-size: 14px;
  color: #5c5c5c;
  text-decoration: none; }

.ht-pageheader .ht-pageheader__backlink:hover {
  color: #434343;
  text-decoration: underline; }

.ht-pageheader .ht-pageheader__backicon {
  display: inline-block;
  height: 14px;
  width: 14px;
  padding: 0 2px;
  position: relative;
  top: 1px;
  fill: rgba(0, 0, 0, 0.4); }

@media screen and (max-width: 768px) {
  .hkb-breadcrumbs_wrap {
    margin-bottom: 10px; } }

@media screen and (min-width: 768px) {
  .hkb-breadcrumbs_wrap {
    padding: 10px 0; } }

.hkb-breadcrumbs_wrap ol:last-child {
  margin-bottom: 0; }

.hkb-breadcrumbs {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
  font-size: 13px;
  color: #5c5c5c;
  letter-spacing: -.1px; }

@media screen and (min-width: 480px) {
  .hkb-breadcrumbs {
    letter-spacing: 0;
    font-size: 14px; } }

.hkb-breadcrumbs li {
  display: inline-block; }

.hkb-breadcrumbs li:last-child::after {
  display: none;
  margin: 0; }

.hkb-breadcrumbs li:last-child {
  color: rgba(0, 0, 0, 0.5); }

.hkb-breadcrumbs .hkb-breadcrumbs__icon {
  display: inline-block;
  height: 8px;
  width: 13px;
  padding: 0 2px;
  position: relative;
  top: -1px; }

@media screen and (min-width: 480px) {
  .hkb-breadcrumbs .hkb-breadcrumbs__icon {
    height: 8px;
    padding: 0 4px; } }

.hkb-breadcrumbs a {
  color: #5c5c5c;
  text-decoration: none; }

.hkb-search-noresults {
  text-align: center;
  padding: 30px 0; }

.hkb-search-noresults .hkb-search-noresults__title {
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 11px; }

.hkb-search-noresults p {
  margin: 0; }

#hkb-jquery-live-search {
  background: #fff;
  margin: 10px 0 0;
  padding: 0;
  max-height: 400px;
  overflow: auto;
  position: absolute;
  z-index: 99;
  border-radius: 5px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
  -webkit-overflow-scrolling: touch; }

#hkb.hkb-searchresults {
  list-style: none;
  margin: 0;
  padding: 0; }

#hkb.hkb-searchresults > li {
  position: relative;
  padding: 0;
  margin: 0; }

#hkb.hkb-searchresults > li:hover, #hkb.hkb-searchresults > li.hkb-searchresults__current {
  background: #f7f7f7; }

#hkb.hkb-searchresults > li:first-child a {
  padding-top: 15px; }

#hkb.hkb-searchresults > li:last-child a {
  padding-bottom: 15px; }

#hkb.hkb-searchresults > li.hkb-searchresults__showall, #hkb.hkb-searchresults > li.hkb-searchresults__noresults {
  background: #f7f7f7;
  text-align: center;
  font-size: 14px;
  line-height: 1; }

#hkb.hkb-searchresults > li.hkb-searchresults__showall a,
#hkb.hkb-searchresults > li.hkb-searchresults__showall span, #hkb.hkb-searchresults > li.hkb-searchresults__noresults a,
#hkb.hkb-searchresults > li.hkb-searchresults__noresults span {
  display: block;
  padding: 10px; }

#hkb.hkb-searchresults > li a {
  padding: 10px 20px;
  display: block;
  color: inherit;
  text-decoration: none; }

#hkb.hkb-searchresults > li .hkb-searchresults__title,
#hkb.hkb-searchresults > li .hkb-searchresults__excerpt {
  display: block; }

#hkb.hkb-searchresults > li .hkb-searchresults__title {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold; }

#hkb.hkb-searchresults > li .hkb-searchresults__excerpt {
  font-size: 15px;
  line-height: 1.3;
  margin: 10px 0 0; }

body.home .ht-page.ht-page--sidebaroff .ht-page__content {
  max-width: initial; }

.hkb-archive__title {
  font-size: 22px;
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6; }

@media screen and (min-width: 768px) {
  .hkb-archive__title {
    margin: 0 0 30px; } }

.hkb-archive {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
  margin: 0; }

@media screen and (min-width: 650px) {
  .hkb-archive {
    margin-left: -10px;
    margin-right: -10px; } }

.hkb-archive > li {
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.hkb-archive.hkb-archive--justify {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.hkb-archive.hkb-archive--2cols > li {
  width: 100%; }

@media screen and (min-width: 650px) {
  .hkb-archive.hkb-archive--2cols > li {
    width: 50%; } }

.hkb-archive.hkb-archive--3cols > li {
  width: 100%; }

@media screen and (min-width: 650px) {
  .hkb-archive.hkb-archive--3cols > li {
    width: 50%; } }

@media screen and (min-width: 850px) {
  .hkb-archive.hkb-archive--3cols > li {
    width: 33.333%; } }

.hkb-archive.hkb-archive--4cols > li {
  width: 100%; }

@media screen and (min-width: 650px) {
  .hkb-archive.hkb-archive--4cols > li {
    width: 50%; } }

@media screen and (min-width: 850px) {
  .hkb-archive.hkb-archive--4cols > li {
    width: 33.333%; } }

@media screen and (min-width: 950px) {
  .hkb-archive.hkb-archive--4cols > li {
    width: 25%; } }

.hkb-archive.hkb-archive--marginb > li {
  margin: 0 0 20px; }

@media screen and (min-width: 650px) {
  .hkb-archive > li {
    padding: 0 10px; } }

.hkb-category:not(.hkb-category--witharticles) .hkb-category__link {
  -moz-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  -webkit-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out; }

.hkb-category:not(.hkb-category--witharticles) .hkb-category__link:hover {
  background: #fafafa; }

.hkb-category.hkb-category--boxed {
  background: #f4f5f5;
  margin: 0 0 20px;
  border-radius: 5px; }

.hkb-category.hkb-category--boxed.hkb-category--witharticles {
  padding: 25px 25px; }

.hkb-category.hkb-category--boxed:not(.hkb-category--witharticles) .hkb-category__link {
  -moz-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  -webkit-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  padding: 25px 25px; }

.hkb-category.hkb-category--boxed:not(.hkb-category--witharticles) .hkb-category__link:hover {
  background: #fafafa; }

.hkb-category.hkb-category--style7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.hkb-category.hkb-category--style7:not(.hkb-category--witharticles) .hkb-category__iconwrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.hkb-category.hkb-category--style7:not(.hkb-category--witharticles) .hkb-category__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.hkb-category.hkb-category--style7:not(.hkb-category--witharticles) .hkb-category__title {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.hkb-category.hkb-category--style7:not(.hkb-category--witharticles) .hkb-category__description {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.hkb-category.hkb-category--style7:not(.hkb-category--witharticles):not(.hkb-category--withdesc) .hkb-category__title {
  -webkit-align-self: auto;
  -moz-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto; }

.hkb-category.hkb-category--style7.hkb-category--witharticles {
  padding: 25px 10px; }

.hkb-category.hkb-category--style7.hkb-category--witharticles .hkb-category__content {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.hkb-category.hkb-category--style7 .hkb-category__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  padding: 25px 10px;
  text-decoration: none; }

.hkb-category.hkb-category--style7 .hkb-category__iconwrap {
  margin: 0 20px 0 0;
  text-align: center; }

.hkb-category.hkb-category--style7 .hkb-category__iconwrap img {
  margin: 0 auto; }

.hkb-category.hkb-category--style7 .hkb-category__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

.hkb-category.hkb-category--style8 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%; }

.hkb-category.hkb-category--style8:not(.hkb-category--withicon) .hkb-category__content {
  -webkit-align-self: auto;
  -moz-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto; }

.hkb-category.hkb-category--style8.hkb-category--witharticles {
  padding: 25px 10px; }

.hkb-category.hkb-category--style8 .hkb-category__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 25px 10px;
  text-decoration: none; }

.hkb-category.hkb-category--style8 .hkb-category__iconwrap {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin: 0 0 15px; }

.hkb-category.hkb-category--style8 .hkb-category__content {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.hkb-category.hkb-category--style9 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%; }

.hkb-category.hkb-category--style9:not(.hkb-category--withicon) .hkb-category__content {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.hkb-category.hkb-category--style9 .hkb-category__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 25px 10px;
  text-decoration: none; }

.hkb-category.hkb-category--style9 .hkb-category__iconwrap {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  text-align: center;
  margin: 0 0 20px; }

.hkb-category.hkb-category--style9 .hkb-category__iconwrap img {
  margin: 0 auto; }

.hkb-category.hkb-category--style9 .hkb-category__content {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.hkb-category.hkb-category--style9 .hkb-category__title,
.hkb-category.hkb-category--style9 .hkb-category__description,
.hkb-category.hkb-category--style9 .hkb-category__articlelist {
  text-align: center; }

.hkb-category .hkb-category__iconwrap img {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block; }

.hkb-category .hkb-category__headerlink {
  display: block;
  text-decoration: none; }

.hkb-category .hkb-category__title {
  width: 100%;
  font-size: 18px;
  line-height: 1.25;
  color: #333;
  margin: 0; }

.hkb-category .hkb-category__description {
  font-size: 15px;
  line-height: 20px;
  color: #8a8a8a;
  margin: 8px 0 0; }

.hkb-category .hkb-category__articlelist {
  list-style: none;
  margin: 15px 0 0 16px;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  width: 100%; }

.hkb-category .hkb-category__articlelist > li {
  margin: 0 0 8px; }

.hkb-category .hkb-category__articlelist > li:last-child {
  margin-bottom: 0; }

.hkb-category .hkb-category__articlelist a {
  position: relative;
  display: inline-block;
  color: #00B4B3;
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.hkb-category .hkb-category__articlelist a:before {
  position: absolute;
  left: -16px;
  top: 7px;
  height: 6px;
  width: 6px;
  content: "";
  border: 1px solid #595959;
  border-radius: 99%; }

.hkb-article-attachments {
  background: #f4f5f5;
  padding: 15px 20px;
  margin: 0 0 22px; }

.hkb-article-attachments.hkb-article-attachments--active .hkb-article-attachments__content {
  opacity: 1;
  max-height: 9999px;
  visibility: visible; }

.hkb-article-attachments.hkb-article-attachments--active .hkb-article-attachments__title::before {
  background: rgba(0, 0, 0, 0.15) url("../img/minus.svg") no-repeat center center;
  background-size: 15px; }

.hkb-article-attachments .hkb-article-attachments__title {
  margin: 0;
  padding: 0 0 0 40px;
  font-size: 18px;
  cursor: pointer;
  position: relative; }

.hkb-article-attachments .hkb-article-attachments__title::before {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  content: '';
  display: block;
  height: 25px;
  width: 25px;
  margin: 0 10px 0 0;
  background: rgba(0, 0, 0, 0.15) url("../img/plus.svg") no-repeat center center;
  background-size: 12px;
  position: absolute;
  top: 0;
  left: 0; }

.hkb-article-attachments .hkb-article-attachments__content {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  max-height: 0;
  visible: hidden;
  overflow: hidden; }

.hkb-article-attachments__list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0; }

.hkb-article-attachments__list li {
  margin: 0 0 10px; }

.hkb-article-attachments__list li:last-child {
  margin-bottom: 0; }

.hkb-article-attachment__link {
  display: table;
  width: 100%;
  background: #fff;
  padding: 15px;
  font-size: 15px;
  text-decoration: none;
  vertical-align: middle;
  position: relative; }

.hkb-article-attachment__link::after {
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background: url("../img/download.svg") no-repeat center center;
  background-size: 30px;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: -20px;
  bottom: 0;
  margin-top: -15px;
  opacity: 0; }

.hkb-article-attachment__link:hover {
  color: inherit; }

.hkb-article-attachment__link:hover .hkb-article-attachment__content .hkb-article-attachment__size {
  opacity: 1;
  max-height: 100px;
  top: 0; }

.hkb-article-attachment__link:hover::after {
  opacity: .25;
  right: 20px; }

.hkb-article-attachment__link .hkb-article-attachment__icon {
  display: block;
  height: 40px;
  width: 40px; }

.hkb-article-attachment__link .hkb-article-attachment__img {
  display: block;
  margin: 0 20px 0 0;
  position: relative; }

.hkb-article-attachment__link .hkb-article-attachment__img span {
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  border-radius: 99px;
  display: block;
  position: absolute;
  bottom: 5px;
  left: 4px;
  right: 4px;
  line-height: 1;
  font-size: 12px;
  color: #fff;
  text-align: center;
  text-transform: uppercase; }

.hkb-article-attachment__link .hkb-article-attachment__content {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 5px;
  color: #333; }

.hkb-article-attachment__link .hkb-article-attachment__content .hkb-article-attachment__size {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  font-size: 13px;
  color: #999;
  opacity: 0;
  max-height: 0;
  line-height: 1;
  text-transform: uppercase;
  top: -20px; }

.hkb-article-author {
  margin: 0 0 22px; }

.hkb-article-author .hkb-article-author__title {
  margin: 0 0 22px;
  font-size: 20px; }

.hkb-article-author .hkb-article-author__avatar {
  float: left;
  margin: 0 30px 0 0; }

.hkb-article-author .hkb-article-author__name {
  margin: 0 0 11px;
  padding: 0 0 0 100px; }

.hkb-article-author .hkb-article-author__name a {
  text-decoration: none; }

.hkb-article-author .hkb-article-author__bio {
  padding: 0 0 0 100px; }

.hkb-article-tags,
.ht-post-tags {
  font-size: 14px;
  color: #999999;
  margin: 0 0 20px; }

.hkb-article-tags a,
.ht-post-tags a {
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  border-radius: 99px;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  display: inline-block;
  padding: 5px 10px;
  line-height: 1;
  margin: 0 5px 5px 0;
  background: #f4f5f5;
  color: #666666;
  font-size: 13px;
  text-decoration: none; }

.hkb-article-tags a:hover,
.ht-post-tags a:hover {
  background: #e7e9e9; }

.hkb-article-tags a:first-child,
.ht-post-tags a:first-child {
  margin-left: 5px; }

.hkb-article-related {
  font-size: 15px; }

@media print {
  .hkb-article-related {
    display: none; } }

.hkb-article-related .hkb-article-related__title {
  margin: 0 0 11px;
  font-size: 20px; }

.hkb-article-related .hkb-article-list {
  list-style: circle;
  list-style-position: inside;
  margin: 0;
  padding: 0; }

.hkb-article-related .hkb-article-list a {
  text-decoration: none; }

.ht-pagination {
  margin: 0 0 20px; }

.ht-pagination a {
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: #f4f5f5;
  color: #595959;
  display: inline-block;
  padding: 10px 15px;
  line-height: 1;
  font-size: 14px;
  text-decoration: none;
  border-radius: 3px; }

.ht-pagination a:hover {
  background: #e7e9e9; }

.ht-pagination .ht-pagination__prev a::before {
  content: '<';
  margin: 0 5px 0 0; }

.ht-pagination .ht-pagination__next a::after {
  content: '>';
  margin: 0 0 0 5px; }

@media print {
  .ht-commentform {
    display: none; } }

.ht-commentform .required {
  color: red; }

.ht-commentform .ht-commentform__title {
  font-weight: bold;
  margin: 0 0 22px;
  color: #333;
  font-size: 22px;
  line-height: 1.3;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6; }

.ht-commentform .ht-commentform__title small a {
  float: right;
  font-size: 15px;
  line-height: 2.2;
  text-decoration: none; }

.ht-commentform .logged-in-as {
  margin: 0 0 22px;
  font-size: 15px; }

.ht-commentform .ht-commentform__author,
.ht-commentform .ht-commentform__email,
.ht-commentform .ht-commentform__comment,
.ht-commentform .ht-commentform__author {
  margin: 0 0 22px; }

.ht-commentform .ht-commentform__comment textarea {
  width: 100%;
  max-width: 100%; }

.ht-commentslist {
  padding: 22px 0 0; }

.ht-commentslist .ht-commentslist__title {
  font-weight: bold;
  margin: 0 0 22px;
  color: #333;
  font-size: 22px;
  line-height: 1.3;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6; }

.ht-commentslist ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.ht-commentslist ol.children {
  margin-left: 80px; }

.ht-comment {
  margin: 0 0 30px; }

.ht-comment .ht-comment__header {
  margin: 0 0 20px; }

.ht-comment .ht-comment__authoravatar {
  display: block;
  float: left;
  margin: 0 20px 0 0; }

.ht-comment .ht-comment__authorname {
  display: block;
  padding: 10px 0 8px;
  color: #333;
  font-weight: 600;
  font-size: 18px;
  line-height: 1; }

.ht-comment .ht-comment__authorname a {
  color: #333;
  text-decoration: none; }

.ht-comment .ht-comment__time {
  display: block;
  color: #999;
  font-size: 14px;
  line-height: 1; }

.ht-comment .ht-comment__time a {
  color: #999;
  text-decoration: none; }

.ht-comment .ht-comment__actions a {
  display: inline-block;
  color: #999;
  line-height: 1;
  font-size: 15px;
  text-decoration: none; }

.ht-comment .ht-comment__actions .comment-edit-link::after {
  content: '\00b7';
  margin: 0 3px 0 8px;
  color: #999;
  position: relative;
  top: -1px;
  font-weight: bold; }

.ht-comment .ht-comment__content {
  font-size: 16px;
  line-height: 1.45; }

.ht-comment .ht-comment__content p {
  margin: 0 0 20px; }

.ht-comment .ht-comment__content,
.ht-comment .ht-comment__footer {
  margin: 0 0 0 80px; }

.ht-comment .ht-comment__moderation {
  background: #f3f8fb;
  padding: 16px 20px;
  margin: 0 0 18px 80px;
  font-size: 15px;
  border-radius: 5px; }

.ht-transferbox {
  background: #f4f5f5;
  padding: 30px;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.4;
  display: table;
  width: 100%;
  border-radius: 5px; }

.ht-transferbox .ht-transferbox__content {
  width: 100%; }

.ht-transferbox .ht-transferbox__action {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 20px; }

.ht-transferbox .ht-transferbox__title {
  font-size: 18px;
  margin: 0 0 15px; }

.ht-transferbox p {
  margin: 0 0 10px; }

.ht-transferbox p:last-of-type {
  margin-bottom: 0; }

.ht-transferbox .ht-transferbox__btn {
  float: right;
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  padding: 14px 28px;
  line-height: 1;
  white-space: nowrap;
  border-radius: 99px;
  transition: background .3s ease-in-out; }

.ht-404msg {
  text-align: center;
  padding: 10% 0; }

.ht-404msg .ht-404msg__title {
  font-size: 128px;
  line-height: 1;
  margin: 0 0 15px;
  color: #fff; }

.ht-404msg .ht-404msg__tagline {
  font-weight: normal;
  font-size: 32px;
  line-height: 1.3;
  margin: 0;
  color: rgba(255, 255, 255, 0.9); }

.hts-messages {
  position: relative;
  padding: 20px 25px;
  margin: 0 0 22px;
  font-size: 90%;
  border-radius: 5px; }

.hts-messages.hts-messages--alert {
  background-color: #f7efa6;
  color: #6a6641; }

.hts-messages.hts-messages--alert.hts-messages--withicon {
  padding-left: 50px;
  background-image: url("../img/exclamation-circle.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 20px 22px; }

.hts-messages.hts-messages--alert .hts-messages__title {
  color: #6a6641; }

.hts-messages.hts-messages--success {
  background-color: rgba(158, 209, 102, 0.3);
  color: #445028; }

.hts-messages.hts-messages--success.hts-messages--withicon {
  padding-left: 50px;
  background-image: url("../img/check-circle.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 20px 22px; }

.hts-messages.hts-messages--danger {
  background-color: #ffe7e5; }

.hts-messages.hts-messages--danger.hts-messages--withicon {
  padding-left: 50px;
  background-image: url("../img/exclamation-triangle.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 20px 22px; }

.hts-messages.hts-messages--danger .hts-messages__title {
  color: #e05d4d; }

.hts-messages.hts-messages--info {
  background-color: #f3f8fb; }

.hts-messages.hts-messages--info.hts-messages--withicon {
  padding-left: 50px;
  background-image: url("../img/info-circle.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 20px 22px; }

.hts-messages.hts-messages--info .hts-messages__title {
  color: #3ea9f5; }

.hts-messages.hts-messages--withtitle p:first-of-type {
  margin-top: 10px; }

.hts-messages .hts-messages__title {
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin: 0; }

.hts-messages p {
  margin: 0 0 20px; }

.hts-messages p:last-child {
  margin-bottom: 0; }

.hts-toggle {
  position: relative;
  margin-bottom: 20px; }

.hts-toggle.hts-toggle--active .hts-toggle__title:before {
  background-image: url("../img/minus-circle.svg"); }

.hts-toggle.hts-toggle--active .hts-toggle__content {
  max-height: 9999px;
  opacity: 1; }

.hts-toggle .hts-toggle__title {
  background: #f0f2f5;
  padding: 15px 15px 15px 45px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  color: #333;
  position: relative;
  border-radius: 5px; }

.hts-toggle .hts-toggle__title::before {
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -10px;
  background-image: url("../img/plus-circle.svg");
  background-repeat: no-repeat;
  background-position: center  center;
  background-size: 20px;
  display: block;
  width: 20px;
  height: 20px;
  content: ''; }

.hts-toggle .hts-toggle__title:hover {
  cursor: pointer; }

.hts-toggle .hts-toggle__content {
  border: 1px solid #f0f2f5;
  border-top: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .3s ease; }

.hts-toggle .hts-toggle__content .hts-toggle__contentwrap {
  padding: 20px; }

.hts-toggle .hts-toggle__content .hts-toggle__contentwrap p:last-child {
  margin-bottom: 0; }

.hts-accordion {
  position: relative;
  margin-bottom: 20px; }

.hts-accordion .hts-accordion__section.hts-accordion__section--active .hts-accordion__title::before {
  background-image: url("../img/minus-circle.svg"); }

.hts-accordion .hts-accordion__section.hts-accordion__section--active .hts-accordion__content {
  max-height: 999px;
  opacity: 1; }

.hts-accordion .hts-accordion__section:first-of-type .hts-accordion__title {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.hts-accordion .hts-accordion__section:last-of-type .hts-accordion__content {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom: 1px solid #f0f2f5; }

.hts-accordion .hts-accordion__title {
  background: #f0f2f5;
  padding: 15px 15px 15px 45px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  color: #333;
  position: relative; }

.hts-accordion .hts-accordion__title:hover {
  cursor: pointer; }

.hts-accordion .hts-accordion__title::before {
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -10px;
  background-image: url("../img/plus-circle.svg");
  background-repeat: no-repeat;
  background-position: center  center;
  background-size: 20px;
  display: block;
  width: 20px;
  height: 20px;
  content: ''; }

.hts-accordion .hts-accordion__content {
  border-left: 1px solid #f0f2f5;
  border-right: 1px solid #f0f2f5;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .3s ease; }

.hts-accordion .hts-accordion__content .hts-accordion__contentwrap {
  padding: 20px; }

.hts-accordion .hts-accordion__content .hts-accordion__contentwrap p:last-child {
  margin-bottom: 0; }

.hts-tabs {
  position: relative;
  margin-bottom: 20px; }

.hts-tabs .hts-tabs__nav {
  list-style: none;
  margin: 0 0 -1px;
  padding: 0;
  float: left;
  border: 1px solid #f0f2f5;
  border-bottom: 0; }

.hts-tabs .hts-tabs__nav .hts-tabs__tab {
  background: #f0f2f5;
  float: left;
  font-size: 15px;
  color: #333;
  line-height: 1;
  padding: 14px 15px;
  margin: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.06); }

.hts-tabs .hts-tabs__nav .hts-tabs__tab:hover {
  cursor: pointer; }

.hts-tabs .hts-tabs__nav .hts-tabs__tab.hts-tabs__tab--active {
  background: #fff;
  font-weight: bold; }

.hts-tabs .hts-tabs__nav .hts-tabs__tab:last-child {
  border-right: 0; }

.hts-tabs .hts-tabs__content {
  clear: both;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .3s ease-in-out; }

.hts-tabs .hts-tabs__content.hts-tabs__content--active {
  max-height: 999px;
  opacity: 1; }

.hts-tabs .hts-tabs__content .hts-tabs__contentwrap {
  border: 1px solid #f0f2f5;
  padding: 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.hts-tabs .hts-tabs__content .hts-tabs__contentwrap p:last-child {
  margin-bottom: 0; }

.gallery {
  margin: 0 0 22px; }

.gallery.gallery-columns-2 .gallery-item {
  float: left;
  width: 50%; }

.gallery.gallery-columns-2 .gallery-item:nth-child(2n+3) {
  clear: left; }

.gallery.gallery-columns-3 .gallery-item {
  float: left;
  width: 33.3333%; }

.gallery.gallery-columns-3 .gallery-item:nth-child(3n+4) {
  clear: left; }

.gallery.gallery-columns-4 .gallery-item {
  float: left;
  width: 25%; }

.gallery.gallery-columns-4 .gallery-item:nth-child(4n+5) {
  clear: left; }

.gallery.gallery-columns-5 .gallery-item {
  float: left;
  width: 20%; }

.gallery.gallery-columns-5 .gallery-item:nth-child(5n+6) {
  clear: left; }

.gallery.gallery-columns-6 .gallery-item {
  float: left;
  width: 16.666%; }

.gallery.gallery-columns-6 .gallery-item:nth-child(6n+7) {
  clear: left; }

.gallery .gallery-item {
  margin: 0 0 11px; }

.gallery .gallery-item a {
  display: block;
  line-height: 0; }

.gallery .gallery-item img {
  margin: 0 auto; }

.ht-postlist {
  list-style: none;
  margin: 0;
  padding: 0; }

.ht-postlist > li {
  margin: 0 0 44px;
  padding: 0 0 44px;
  border-bottom: 1px solid #e6e6e6; }

.ht-postlist > li:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

.ht-post__meta {
  font-size: 15px;
  color: #999; }

.ht-post__meta > ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.ht-post__meta > ul li {
  display: inline-block; }

.ht-post__meta > ul li::after {
  content: ' - '; }

.ht-post__meta > ul li:last-child::after {
  content: ''; }

.ht-post__meta .ht-post__metacategory {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0; }

.ht-post__meta .ht-post__metacategory li {
  display: inline-block; }

.ht-post__meta .ht-post__metacategory li::after {
  content: ', '; }

.ht-post__meta .ht-post__metacategory li:last-child::after {
  content: ''; }

.ht-post .ht-post__header {
  margin: 0 0 33px; }

.ht-post .ht-post__title {
  font-size: 32px;
  line-height: 1.3;
  margin: 0 0 11px; }

.ht-post .ht-post__title a {
  color: inherit;
  text-decoration: none; }

.ht-postmini .ht-post__header {
  margin: 0 0 22px; }

.ht-postmini .ht-post__title {
  font-size: 26px;
  line-height: 1.3;
  margin: 0 0 5.5px; }

.ht-postmini .ht-post__title a {
  color: inherit;
  text-decoration: none; }

.ht-postmini .ht-post__excerpt {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.5; }

.ht-postmini .ht-post__excerpt p {
  margin: 0; }

.ht-post__content {
  position: relative;
  margin: 0 0 44px; }

.ht-post__content a {
  text-decoration: none; }

.ht-post__content h1,
.ht-post__content h2,
.ht-post__content h3,
.ht-post__content h4,
.ht-post__content h5,
.ht-post__content h6 {
  margin: 0 0 22px; }

.ht-post__content h1 {
  font-size: 28px;
  line-height: 1.2; }

@media screen and (min-width: 768px) {
  .ht-post__content h1 {
    font-size: 38px; } }

.ht-post__content h2 {
  font-size: 28px;
  line-height: 1.2;
  padding: 22px 0 0; }

@media screen and (min-width: 768px) {
  .ht-post__content h2 {
    font-size: 30px; } }

.ht-post__content h3 {
  font-size: 20px;
  line-height: 1.3;
  padding-top: 22px; }

.ht-post__content h4 {
  font-size: 19px;
  line-height: 1.3;
  padding-top: 22px; }

.ht-post__content h5 {
  font-size: 18px;
  line-height: 1.3;
  padding-top: 22px; }

.ht-post__content h6 {
  font-size: 17px;
  line-height: 1.25;
  padding-top: 22px; }

.ht-post__content p {
  margin: 0 0 22px; }

.ht-post__content ul {
  list-style-type: circle;
  margin: 0 0 22px;
  padding: 0 0 0 40px; }

.ht-post__content ul li {
  margin: 0 0 10px; }

.ht-post__content ul li:last-of-type {
  margin: 0; }

.ht-post__content ol {
  margin: 0 0 22px;
  padding: 0 0 0 40px; }

.ht-post__content ol li {
  margin: 0 0 10px; }

.ht-post__content ol li:last-of-type {
  margin: 0; }

.ht-post__content hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eaeaea;
  margin: 44px 0;
  padding: 0; }

.ht-post__content img {
  display: block;
  max-width: 100%;
  height: auto; }

.ht-post__content img.alignleft {
  margin: 0 auto 11px; }

@media screen and (min-width: 580px) {
  .ht-post__content img.alignleft {
    float: left;
    margin: 0 22px 22px 0; } }

.ht-post__content img.alignright {
  margin: 0 auto 11px; }

@media screen and (min-width: 580px) {
  .ht-post__content img.alignright {
    float: right;
    margin: 0 0 22px 22px; } }

.ht-post__content img.aligncenter {
  margin: 0 auto 11px; }

.ht-post__content figure {
  margin: 0 0 44px;
  max-width: 100%; }

.ht-post__content figure.alignleft {
  margin: 0 auto 11px;
  text-align: center; }

@media screen and (min-width: 580px) {
  .ht-post__content figure.alignleft {
    text-align: left;
    float: left;
    margin: 0 22px 22px 0; } }

.ht-post__content figure.alignright {
  margin: 0 auto 11px;
  text-align: center; }

@media screen and (min-width: 580px) {
  .ht-post__content figure.alignright {
    text-align: right;
    float: right;
    margin: 0 0 22px 22px; } }

.ht-post__content figure.aligncenter {
  text-align: center;
  margin: 0 auto 11px; }

.ht-post__content figure > a {
  display: block;
  line-height: 0; }

.ht-post__content figure img {
  max-width: 100%;
  height: auto; }

.ht-post__content figure figcaption {
  margin: 11px 0 0;
  text-align: center;
  font-style: italic;
  font-size: 15px;
  line-height: 1.3;
  color: #808080; }

.ht-post__content blockquote {
  padding: 0 0 0 22px;
  margin: 44px 0;
  color: #1a1a1a;
  font-size: 18px;
  line-height: 1.45;
  border-left: 5px solid #e3e4e5; }

@media screen and (min-width: 768px) {
  .ht-post__content blockquote {
    padding: 0 0 0 44px;
    font-size: 20px;
    line-height: 1.45; } }

.ht-post__content blockquote p:last-of-type {
  margin-bottom: 0; }

.ht-post__content code,
.ht-post__content kbd,
.ht-post__content pre,
.ht-post__content samp {
  font-family: Consolas, Liberation Mono, Courier, monospace; }

.ht-post__content code {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #f7f7f7;
  font-size: 95%;
  padding: 2px 4px; }

.ht-post__content pre {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #f5f5f5;
  display: block;
  padding: 25px;
  margin: 0 0 22px;
  font-size: 95%;
  line-height: 1.4;
  color: #222;
  overflow-x: auto;
  word-wrap: normal; }

.ht-post__content kbd {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333; }

.ht-post__content mark {
  padding: .2em;
  background-color: #fcf8e3; }

.ht-post__content abbr[data-original-title], .ht-post__content abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

.ht-post__content iframe,
.ht-post__content object,
.ht-post__content embed {
  max-width: 100%; }

.ht-post__content table {
  border: 1px solid #eaeaea;
  margin: 0 0 22px;
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }

@media screen and (max-width: 640px) {
  .ht-post__content table {
    overflow-x: auto;
    display: block; } }

.ht-post__content table th {
  font-weight: 600; }

.ht-post__content table tr {
  border-bottom: 1px solid #eaeaea; }

.ht-post__content table tr th:last-child,
.ht-post__content table tr td:last-child {
  border-right: 0; }

.ht-post__content table th,
.ht-post__content table td {
  background: #fafafa;
  padding: 4px 8px;
  border-right: 1px solid #eaeaea; }

.ht-post__content table thead th {
  background: #f2f2f2; }

.ht-post__content table tbody tr:nth-child(odd) th,
.ht-post__content table tbody tr:nth-child(odd) td {
  background: #fff; }

.ht-container .gform_wrapper .gfield_required {
  color: #e05d4d; }

.wpcf7 label {
  display: block;
  margin: 0 0 8px;
  font-weight: 600;
  font-size: 17px; }

.wpcf7 .wpcf7-checkbox .wpcf7-list-item,
.wpcf7 .wpcf7-radio .wpcf7-list-item {
  margin: 0 15px 0 0; }

.wpcf7 .wpcf7-checkbox .wpcf7-list-item.last,
.wpcf7 .wpcf7-radio .wpcf7-list-item.last {
  margin-right: 0; }

.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7 .wpcf7-radio .wpcf7-list-item-label {
  position: relative;
  top: -2px; }

.wpcf7 .ajax-loader {
  display: inline-block; }

.wpcf7 .cf7_required {
  color: #e05d4d; }

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 14px;
  color: #e05d4d;
  margin: 4px 0 0; }

.wpcf7 .wpcf7-response-output {
  margin: 0 0 22px;
  padding: 0; }

.wpcf7 .wpcf7-validation-errors {
  background-color: #ffe7e5;
  border: 0;
  padding: 20px 25px;
  font-size: 90%;
  border-radius: 5px; }

.nf-form-cont .ninja-forms-req-symbol,
.nf-form-cont .nf-error-msg {
  color: #e05d4d; }

.nf-form-cont .nf-error .ninja-forms-field {
  border: 1px solid #e05d4d; }

.nf-form-cont .nf-error-msg {
  font-size: 90%; }

.nf-form-cont .nf-form-fields-required {
  margin: 0 0 22px; }

.avatar {
  -webkit-border-radius: 99%;
  -moz-border-radius: 99%;
  -ms-border-radius: 99%;
  border-radius: 99%; }

.wp-caption {
  color: inherit; }

.wp-caption-text {
  color: inherit; }

.sticky {
  color: inherit; }

.gallery-caption {
  color: inherit; }

.bypostauthor {
  color: inherit; }

.ht-notfound {
  text-align: center; }

.ht-notfound .ht-notfound__title {
  font-size: 36px;
  margin: 0 0 22px; }

/*# sourceMappingURL=style.css.map */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  padding: .8em 1.5em;
  border: none;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  color: #fff;
  background-color: #cc0085;
  line-height: 1;
  border-radius: 300px;
  font-weight: 500;
  -webkit-transition: background-color .25s;
  transition: background-color .25s; }

button:hover, button:active, button:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
  text-decoration: none;
  background-color: #b30074; }

p {
  margin-top: 0;
  margin-bottom: 1.5rem; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

html {
  box-sizing: border-box;
  width: 100%; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  background: #fff;
  width: 100%; }

hr {
  background-color: #001e45;
  border: 0;
  height: 1px;
  margin: 1rem 0;
  text-align: left; }

img {
  height: auto;
  max-width: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

figure {
  margin: 1em 0; }

embed,
iframe,
object {
  max-width: 100%; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  color: #001e45;
  border: 1px solid #ebebeb;
  border-radius: 0;
  padding: 1em 1.5em;
  background-color: #ebebeb;
  -webkit-transition: border-color .25s, color .25s;
  transition: border-color .25s, color .25s; }

input[type="text"]:hover, input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="range"]:hover,
input[type="range"]:focus,
input[type="date"]:hover,
input[type="date"]:focus,
input[type="month"]:hover,
input[type="month"]:focus,
input[type="week"]:hover,
input[type="week"]:focus,
input[type="time"]:hover,
input[type="time"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:focus,
input[type="color"]:hover,
input[type="color"]:focus,
textarea:hover,
textarea:focus {
  color: #001e45;
  border-color: #bbb;
  outline: none; }

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #001e45; }

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #001e45; }

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #001e45; }

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="range"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #001e45; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

a {
  color: #001e45;
  text-decoration: none; }

a:hover, a:focus, a:active {
  color: #001e45;
  text-decoration: underline; }

a:focus {
  outline: thin dotted; }

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

ul, ol {
  margin: 0 0 1.5em 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

table {
  margin: 0;
  width: 100%; }

/*
  @font-face {
    font-family: 'Graphik LCG';
    src: url("../fonts/GraphikLCG-Regular.woff2") format("woff2"), url("../fonts/GraphikLCG-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Graphik LCG';
    src: url("../fonts/GraphikLCG-Semibold.woff2") format("woff2"), url("../fonts/GraphikLCG-Semibold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Graphik LCG';
    src: url("../fonts/GraphikLCG-Medium.woff2") format("woff2"), url("../fonts/GraphikLCG-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
  }*/
html {
  font-size: 16px; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #001e45;
  font-family: "Fira Sans", sans-serif;
  line-height: 1.5625; }

@media screen and (min-width: 960px) {
  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    line-height: 1.65; } }

body {
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  line-height: 1.15;
  clear: both;
  margin-top: 0;
  margin-bottom: 1.5rem; }

h1, h2, h3 {
  font-size: 2.25rem; }

@media screen and (min-width: 1260px) {
  h1, h2, h3 {
    font-size: 3.25rem; } }

h4 {
  font-size: 1.5rem; }

.u-img-outer {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: calc(100% * 2 / 3); }

.u-img-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.u-img-inner img {
  vertical-align: top;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover'; }

.st-bold {
  font-weight: 600; }

.u-underline {
  text-decoration: underline; }

.blog-index__tags {
  padding: 20px 15px; }

@media screen and (min-width: 960px) {
  .blog-index__tags {
    padding: 35px 45px; } }

.blog-index__archive {
  padding-left: 20px;
  padding-right: 20px; }

@media screen and (min-width: 960px) {
  .blog-index__archive {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.blog-index__posts {
  margin-bottom: 20px; }

@media screen and (min-width: 960px) {
  .blog-index__posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (min-width: 960px) {
  .blog-index__post {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px 40px 20px; } }

@media screen and (min-width: 1540px) {
  .blog-index__post:nth-of-type(odd) {
    padding-right: 30px; }
  .blog-index__post:nth-of-type(even) {
    padding-left: 30px; } }

.blog-index__links {
  margin-bottom: 40px; }

@media screen and (min-width: 960px) {
  .blog-index__links {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 100px; }
  .blog-index__links--wide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; } }

.blog-single__tags {
  padding: 20px 15px; }

@media screen and (min-width: 960px) {
  .blog-single__tags {
    padding: 35px 45px; } }

.blog-single__cta-form {
  padding: 0 20px;
  margin-bottom: 50px; }

@media screen and (min-width: 960px) {
  .blog-single__cta-form {
    margin-bottom: 80px; } }

@media screen and (min-width: 1540px) {
  .blog-single__cta-form {
    margin-bottom: 100px; } }

.blog-single__post {
  margin-bottom: 10px; }

@media screen and (min-width: 960px) {
  .blog-single__post {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 1540px) {
  .blog-single__post {
    padding-right: 40px;
    margin-bottom: 30px; } }

.blog-single__side-posts {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 50px; }

.blog-single__side-post {
  margin-bottom: 30px; }

.default-page__cover {
  height: 200px;
  background-size: cover;
  background-position: 50% 50%; }

@media screen and (min-width: 720px) {
  .default-page__cover {
    height: 325px; } }

@media screen and (min-width: 1540px) {
  .default-page__cover {
    height: 450px; } }

.default-page__menu {
  display: none; }

@media screen and (min-width: 960px) {
  .default-page__menu {
    display: block;
    padding: 60px 20px; } }

@media screen and (min-width: 1540px) {
  .default-page__menu {
    padding-top: 80px;
    padding-bottom: 80px; } }

.default-page__body {
  padding-top: 40px;
  padding-bottom: 40px; }

@media screen and (min-width: 720px) {
  .default-page__body {
    font-size: 1.0625rem; } }

@media screen and (min-width: 960px) {
  .default-page__body {
    padding-top: 60px;
    padding-bottom: 60px; } }

@media screen and (min-width: 1540px) {
  .default-page__body {
    padding-top: 80px;
    padding-bottom: 80px; } }

.default-page__section {
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px; }

@media screen and (min-width: 960px) {
  .default-page__section {
    margin-bottom: 60px; } }

.default-page__section:last-of-type {
  margin-bottom: 0; }

.default-page__section--map {
  padding: 0; }

@media screen and (min-width: 720px) {
  .default-page__section--map {
    padding-left: 20px;
    padding-right: 20px; } }

.error-page__content {
  text-align: center;
  padding: 5rem 20px; }

@media screen and (min-width: 1540px) {
  .error-page__content {
    padding-top: 8rem;
    padding-bottom: 8rem; } }

.error-page__image {
  width: 360px;
  max-width: 100%;
  height: auto;
  margin-bottom: 1.5rem; }

@media screen and (min-width: 720px) {
  .error-page__image {
    width: 580px; } }

@media screen and (min-width: 1540px) {
  .error-page__image {
    width: 650px;
    margin-bottom: 4rem; } }

.error-page__title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.5rem; }

@media screen and (min-width: 720px) {
  .error-page__title {
    font-size: 2.625rem; } }

@media screen and (min-width: 1540px) {
  .error-page__title {
    font-size: 2.875rem;
    margin-bottom: 2.5rem; } }

.home__c-blocks {
  position: relative;
  margin-top: -40px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px; }

@media screen and (min-width: 720px) {
  .home__c-blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px; } }

@media screen and (min-width: 1260px) {
  .home__c-blocks {
    margin-bottom: 90px; } }

.home__c-block {
  margin-bottom: 30px; }

.home__c-block:last-of-type {
  margin-bottom: 0; }

@media screen and (min-width: 720px) {
  .home__c-block {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
  .home__c-block:nth-of-type(1) {
    margin-right: 15px; } }

@media screen and (min-width: 720px) and (min-width: 1260px) {
  .home__c-block:nth-of-type(1) {
    margin-right: 30px; } }

@media screen and (min-width: 720px) {
  .home__c-block:nth-of-type(2) {
    margin-left: 15px; } }

@media screen and (min-width: 720px) and (min-width: 1260px) {
  .home__c-block:nth-of-type(2) {
    margin-left: 30px; } }

.home__feature-list {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px; }

@media screen and (min-width: 720px) {
  .home__feature-list {
    margin-bottom: 60px; } }

@media screen and (min-width: 960px) {
  .home__feature-list {
    margin-bottom: 80px; } }

@media screen and (min-width: 1260px) {
  .home__feature-list {
    margin-bottom: 130px; } }

.home__contact {
  background-image: url("../gfx/contact-bg.png");
  background-size: 960px auto;
  background-position: 50% 0%;
  background-repeat: no-repeat; }

@media screen and (min-width: 960px) {
  .home__contact {
    background-size: cover; } }

.home__contact-form {
  padding: 60px 20px 0 20px; }

@media screen and (min-width: 960px) {
  .home__contact-form {
    padding-top: 80px; } }

@media screen and (min-width: 1260px) {
  .home__contact-form {
    padding-top: 130px; } }

.main-container {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto; }

.support-index__topic-index {
  padding: 20px; }

@media screen and (min-width: 1540px) {
  .support-index__topic-index {
    padding-top: 50px;
    padding-bottom: 50px; } }

.support-index__topic-list {
  display: none; }

.support-index__col:first-of-type .support-index__topic-list, .support-index__topic-list--top {
  display: block; }

.support-index__col-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height .25s;
  transition: height .25s; }

@media screen and (min-width: 720px) {
  .support-index__col-container {
    height: auto !important; } }

.support-index__col {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 0 20px;
  margin-bottom: 30px;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s; }

[data-step="2"] .support-index__col {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

[data-step="3"] .support-index__col {
  -webkit-transform: translateX(-200%);
  -ms-transform: translateX(-200%);
  transform: translateX(-200%); }

[data-step="4"] .support-index__col {
  -webkit-transform: translateX(-300%);
  -ms-transform: translateX(-300%);
  transform: translateX(-300%); }

[data-step="5"] .support-index__col {
  -webkit-transform: translateX(-400%);
  -ms-transform: translateX(-400%);
  transform: translateX(-400%); }

@media screen and (min-width: 720px) {
  .support-index__col {
    opacity: 0;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.333%;
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%;
    border-left: 1px solid #e1e1e1;
    -webkit-transition: none;
    transition: none; }
  .support-index__col:first-of-type {
    opacity: 1;
    padding-left: 20px;
    border-left: none; }
  .support-index__col:nth-of-type(2) {
    opacity: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s; }
  [data-step="3"] .support-index__col:nth-of-type(3),
  [data-step="4"] .support-index__col:nth-of-type(3),
  [data-step="5"] .support-index__col:nth-of-type(3) {
    opacity: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s; }
  [data-step="4"] .support-index__col:nth-of-type(4),
  [data-step="5"] .support-index__col:nth-of-type(4) {
    opacity: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s; }
  [data-step="5"] .support-index__col:nth-of-type(5) {
    opacity: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s; }
  .support-index__col:last-of-type {
    padding-right: 20px;
    border-right: none; } }

@media screen and (min-width: 960px) {
  .support-index__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 340px;
    -ms-flex: 0 1 340px;
    flex: 0 1 340px;
    padding-left: 50px;
    padding-right: 50px; } }

.support-index__back-link {
  margin: 30px 0 30px 20px; }

.support-single__main {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 30px; }

@media screen and (min-width: 960px) {
  .support-single__main {
    border-right: 1px solid #e1e1e1;
    margin-bottom: 30px; } }

@media screen and (min-width: 960px) {
  .support-single__main {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-right: 30px; } }

.support-single__side {
  padding: 0 20px 30px 20px;
  margin-top: 30px;
  margin-bottom: 30px; }

@media screen and (min-width: 960px) {
  .support-single__side {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-left: 30px; } }

.support-single__title {
  font-family: "Fira Sans", sans-serif;
  font-size: 2.0625rem;
  margin-bottom: 30px; }

@media screen and (min-width: 720px) {
  .support-single__title {
    font-size: 2.25rem; } }

.support-single__body {
  font-size: 1rem;
  border-bottom: 1px solid #e1e1e1; }

@media screen and (min-width: 960px) {
  .support-single__body {
    font-size: 1.0625rem;
    border-bottom: none; } }

.support-single__side-widget {
  padding: 30px 0;
  border-bottom: 1px solid #e1e1e1; }

.support-single__side-widget:first-of-type {
  padding-top: 0; }

.support-single__side-widget:last-of-type {
  border-bottom: none; }

@media screen and (min-width: 1260px) {
  .support-single__side-widget {
    padding: 50px 0; } }

.support-single__side-widget--banner a, .support-single__side-widget--banner img {
  display: block; }

.support-single__content {
  margin-bottom: 30px; }

.support-single__tags {
  margin-bottom: 30px; }

@media screen and (min-width: 960px) {
  .support-single__tags {
    margin-bottom: 60px; } }

.support-single__feedback {
  padding-top: 30px;
  margin-bottom: 30px;
  margin-top: 30px;
  border-top: 1px solid #e1e1e1; }

@media screen and (min-width: 960px) {
  .support-single__feedback {
    margin-bottom: 0; } }

.support-single__feedback span {
  padding-left: 10px; }

.support-single__feedback span,
.support-single__feedback a {
  font-weight: 700;
  color: #cc0085; }

@media screen and (min-width: 960px) {
  .two-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 960px) {
  .two-col__main {
    width: calc(100% - 320px); } }

@media screen and (min-width: 960px) {
  .two-col__side {
    width: 320px; } }

.archive-links__title {
  font-size: 1.3125rem;
  color: #a4a8b1; }

.archive-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4; }

@media screen and (min-width: 960px) {
  .archive-links__list {
    font-size: 1.25rem; } }

.archive-links__list li {
  margin-bottom: 1em; }

.archive-links__list li:last-of-type {
  margin-bottom: 0; }

.archive-links__list--pink {
  font-weight: 400; }

@media screen and (min-width: 960px) {
  .archive-links__list--pink {
    font-size: 1.125rem; } }

.archive-links__list--pink a {
  color: #cc0085; }

.archive-links__list--light-blue {
  font-weight: 400; }

@media screen and (min-width: 960px) {
  .archive-links__list--light-blue {
    font-size: 1.125rem; } }

.archive-links__list--light-blue a {
  color: #0094d9; }

.breadcrumbs {
  background-color: #e1e1e1;
  font-size: 0.8125rem;
  font-family: "Graphik LCG", "Fira Sans", sans-serif; }

@media screen and (min-width: 720px) {
  .breadcrumbs {
    font-size: 1rem; } }

.breadcrumbs__inner {
  padding: 15px 20px; }

.breadcrumbs a {
  display: inline-block;
  position: relative;
  padding-right: 18px; }

@media screen and (min-width: 720px) {
  .breadcrumbs a {
    padding-right: 26px; } }

.breadcrumbs a:after {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: 9px;
  right: 5px;
  bottom: 6px;
  background-image: url("../gfx/arrow.svg");
  background-size: 5px 9px;
  background-repeat: no-repeat; }

@media screen and (min-width: 720px) {
  .breadcrumbs a:after {
    width: 6px;
    height: 11px;
    background-size: 6px 11px;
    bottom: 8px;
    right: 7px; } }

.breadcrumbs a:last-of-type {
  padding-right: 0; }

.breadcrumbs a:last-of-type:after {
  display: none; }

.breadcrumbs a.breadcrumbs__home-link {
  position: relative;
  display: inline-block;
  top: 1px;
  width: 18px;
  height: 13px;
  background-image: url("../gfx/icon-home.svg");
  background-size: 18px 13px;
  padding-right: 0;
  margin-right: 18px; }

@media screen and (min-width: 720px) {
  .breadcrumbs a.breadcrumbs__home-link {
    top: 2px;
    width: 25px;
    height: 19px;
    background-size: 25px 19px;
    margin-right: 26px; } }

.breadcrumbs a.breadcrumbs__home-link:after {
  right: -14px;
  bottom: 1px; }

@media screen and (min-width: 720px) {
  .breadcrumbs a.breadcrumbs__home-link:after {
    right: -20px;
    bottom: 2px; } }

.breadcrumbs a.breadcrumbs__home-link:hover, .breadcrumbs a.breadcrumbs__home-link:focus, .breadcrumbs a.breadcrumbs__home-link:active {
  text-decoration: none; }

.btn {
  display: inline-block;
  position: relative;
  color: #cc0085;
  border: 2px solid #cc0085;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  font-size: 1.25rem;
  border-radius: 300px;
  padding: .2em .9em .15em .9em;
  -webkit-transition: background-color .25s, color .25s;
  transition: background-color .25s, color .25s; }

@media screen and (min-width: 720px) {
  .btn {
    font-size: 1.375rem; } }

.btn svg {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 13px;
  margin-left: 5px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: fill .25s, -webkit-transform .25s;
  transition: fill .25s, -webkit-transform .25s;
  transition: transform .25s, fill .25s;
  transition: transform .25s, fill .25s, -webkit-transform .25s; }

.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
  color: #fff;
  background-color: #cc0085; }

.btn:hover svg, .btn:focus svg, .btn:active svg {
  fill: #fff;
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px); }

.btn--filled {
  border: none;
  color: #fff;
  background-color: #cc0085; }

.btn--filled:hover, .btn--filled:focus, .btn--filled:active {
  background-color: #b30074; }

.btn--home {
  font-size: 1.3125rem;
  padding: .35em 2em .25em 2em;
  max-width: 100%;
  font-size: 1.3125rem;
  font-weight: 500;
  white-space: nowrap; }

.btn--home img {
  position: relative;
  width: 24px;
  height: 19px;
  margin-right: 10px;
  top: 2px; }

.checkbox label {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0 0 0 50px;
  margin: 0;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.45; }

.checkbox label:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 32px;
  height: 32px;
  left: 0;
  top: 0;
  border: solid 1px #dadada;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: border-color .25s;
  transition: border-color .25s; }

.checkbox label:after {
  content: "";
  display: none;
  position: absolute;
  width: 18px;
  height: 13px;
  top: 10px;
  left: 7px;
  cursor: pointer;
  background-image: url("../img/check.svg");
  background-size: 18px 13px;
  background-repeat: no-repeat; }

.checkbox input[type="checkbox"] {
  display: none; }

.checkbox input[type="checkbox"]:checked + label:before {
  border-color: #001e45; }

.checkbox input[type="checkbox"]:checked + label:after {
  display: block; }

.c-block {
  display: block;
  position: relative;
  border-radius: 25px;
  background-color: #0092d2;
  font-size: 1.125rem;
  color: #fff;
  text-align: center;
  padding: 25px;
  line-height: 1.35;
  font-weight: 300;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }

.c-block:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  background-image: url("../gfx/box-bg.svg");
  background-size: auto 100%;
  background-position: 100% 0%;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s; }

.c-block:hover, .c-block:focus, .c-block:active {
  color: #fff;
  text-decoration: none; }

.c-block:hover:after, .c-block:focus:after, .c-block:active:after {
  -webkit-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  transform: translateX(-10%); }

@media screen and (min-width: 1260px) {
  .c-block {
    font-size: 1.1875rem;
    padding: 40px;
    line-height: 1.55; } }

.c-block--pink {
  background-color: #cc0085; }

.c-block--pink:after {
  background-image: url("../gfx/box-bg-pink.svg"); }

.c-block__title {
  position: relative;
  font-size: 2rem;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  margin-bottom: 15px;
  font-weight: 600;
  z-index: 1; }

@media screen and (min-width: 1260px) {
  .c-block__title {
    font-size: 2.875rem; } }

.c-block__body {
  position: relative;
  z-index: 1; }

.contact-btn {
  border: 2px solid #e1e1e1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 42px;
  border-radius: 42px;
  line-height: 1; }

@media screen and (min-width: 720px) {
  .contact-btn {
    height: auto;
    border: none;
    border-radius: 0;
    display: block;
    float: left;
    clear: left;
    line-height: 2; } }

@media screen and (min-width: 720px) {
  .contact-btn svg,
  .contact-btn img {
    display: none; } }

.contact-btn--mail {
  padding-left: 15px;
  padding-right: 15px; }

@media screen and (min-width: 720px) {
  .contact-btn--mail {
    padding: 0;
    text-decoration: underline; } }

.contact-btn--mail svg,
.contact-btn--mail img {
  width: 28px;
  height: 20px;
  margin-right: 10px; }

.contact-btn--tel {
  background-color: #e1e1e1;
  width: 42px; }

@media screen and (min-width: 720px) {
  .contact-btn--tel {
    width: auto;
    background-color: transparent; } }

.contact-btn--tel svg,
.contact-btn--tel img {
  width: 21px;
  height: 20px; }

.contact-btn--tel span {
  display: none; }

@media screen and (min-width: 720px) {
  .contact-btn--tel span {
    display: inline; } }

.content {
  padding-top: 60px; }

@media screen and (min-width: 720px) {
  .content {
    padding-top: 85px; } }

@media screen and (min-width: 1260px) {
  .content {
    padding-top: 98px; } }

.contact-form {
  position: relative; }

@media screen and (min-width: 720px) {
  .contact-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; } }

@media screen and (min-width: 720px) {
  .contact-form__main {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 60%;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%; } }

.contact-form__img img {
  vertical-align: top;
  width: 400px;
  max-width: 100%; }

@media screen and (min-width: 720px) {
  .contact-form__img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    margin-right: 4%;
    text-align: right; } }

.contact-form__title {
  color: #001e45;
  font-size: 2rem;
  margin-bottom: 30px;
  font-weight: 600; }

@media screen and (min-width: 960px) {
  .contact-form__title {
    font-size: 2.375rem; } }

.contact-form__form {
  margin-bottom: 50px; }

@media screen and (min-width: 1260px) {
  .contact-form__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; } }

.contact-form__form input[type="submit"] {
  font-size: 1.25rem; }

.contact-form__fields {
  font-size: 0.9375rem; }

@media screen and (min-width: 1260px) {
  .contact-form__fields {
    font-size: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 60%;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    padding-right: 30px; } }

.contact-form__fields input,
.contact-form__fields textarea {
  width: 100%;
  margin-bottom: 20px; }

@media screen and (min-width: 1260px) {
  .contact-form__submit {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%; } }

.contact-form__checkbox {
  margin-bottom: 20px; }

.contact-form__text {
  margin-bottom: 30px; }

@media screen and (min-width: 960px) {
  .contact-form__text {
    font-size: 1.0625rem; } }

.contact-form__logos {
  text-align: right;
  margin-bottom: 15px; }

@media screen and (min-width: 720px) {
  .contact-form__logos {
    text-align: left; } }

@media screen and (min-width: 960px) {
  .contact-form__logos {
    margin-bottom: 30px; } }

.contact-form__logos img {
  height: auto;
  vertical-align: middle;
  margin-left: 15px;
  margin-bottom: 15px; }

@media screen and (min-width: 720px) {
  .contact-form__logos img {
    margin-left: 0;
    margin-right: 15px; } }

@media screen and (min-width: 960px) {
  .contact-form__logos img {
    margin-bottom: 0;
    margin-right: 30px; } }

.contact-form__logo-1 {
  width: 150px; }

@media screen and (min-width: 1260px) {
  .contact-form__logo-1 {
    width: 200px; } }

.contact-form__logo-2 {
  width: 110px; }

@media screen and (min-width: 1260px) {
  .contact-form__logo-2 {
    width: 140px; } }

.contact-form__logo-3 {
  width: 120px; }

@media screen and (min-width: 1260px) {
  .contact-form__logo-3 {
    width: 160px; } }

.cta-form {
  position: relative; }

@media screen and (min-width: 960px) {
  .cta-form {
    padding-left: 270px; } }

@media screen and (min-width: 1540px) {
  .cta-form {
    padding-left: 310px; } }

.cta-form__title {
  color: #cc0085;
  font-size: 2.375rem;
  margin-bottom: 20px; }

@media screen and (min-width: 960px) {
  .cta-form__title {
    font-size: 2.875rem; } }

.cta-form__title--small {
  color: #001e45;
  font-size: 2rem; }

.cta-form__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (min-width: 960px) {
  .cta-form__head {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    text-align: center; } }

.cta-form__head-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
  margin-bottom: 20px; }

@media screen and (min-width: 960px) {
  .cta-form__head-img {
    width: 230px;
    height: 230px; } }

.cta-form__head-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover'; }

.cta-form__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

@media screen and (min-width: 1260px) {
  .cta-form__form {
    display: block; } }

.cta-form__form input[type="submit"] {
  font-size: 1.25rem;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

@media screen and (min-width: 1260px) {
  .cta-form__form input[type="submit"] {
    width: calc(100% - 280px); } }

.cta-form__fields {
  width: 100%;
  font-size: 0.9375rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

@media screen and (min-width: 1260px) {
  .cta-form__fields {
    font-size: 1rem;
    width: calc(100% - 280px); } }

.cta-form__fields input,
.cta-form__fields textarea {
  width: 100%;
  margin-bottom: 20px; }

.cta-form__checkbox {
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

@media screen and (min-width: 1260px) {
  .cta-form__checkbox {
    float: right;
    width: 240px; } }

.cta-form__text {
  margin-bottom: 20px; }

@media screen and (min-width: 960px) {
  .cta-form__text {
    font-size: 1.0625rem; } }

@media screen and (min-width: 1260px) {
  .cta-form__text {
    margin-bottom: 30px; } }

.editor-content h2,
.editor-content h3 {
  font-size: 1.5rem;
  font-family: "Fira Sans", sans-serif;
  line-height: 1.33; }

@media screen and (min-width: 720px) {
  .editor-content h2,
  .editor-content h3 {
    font-size: 1.75rem; } }

@media screen and (min-width: 720px) {
  .editor-content h2 {
    margin-bottom: 1.5em; } }

.editor-content a {
  text-decoration: underline; }

.editor-content p:last-of-type {
  margin-bottom: 0; }

.editor-content ol {
  padding-left: 30px;
  margin-bottom: 30px; }

.editor-content img {
  margin-bottom: 30px; }

.f-post__byline {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4.5rem; }

.f-post--single .f-post__byline {
  margin-bottom: 9rem; }

@media screen and (min-width: 960px) {
  .f-post--single .f-post__byline {
    margin-bottom: 12rem; } }

.f-post__cover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  color: #fff;
  background-color: #001e45;
  padding: 20px;
  overflow: hidden;
  -webkit-transition: background-color .5s;
  transition: background-color .5s; }

.f-post--minimal .f-post__cover {
  padding-top: 150px; }

@media screen and (min-width: 960px) {
  .f-post__cover {
    padding: 30px;
    min-height: 394px; }
  .f-post__cover--fill {
    height: 100%;
    min-height: 0; } }

.f-post__cover-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .85;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, transform .5s;
  transition: opacity .5s, transform .5s, -webkit-transform .5s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.f-post__author-name {
  font-size: 1.3125rem;
  font-weight: 700; }

.f-post__date {
  font-size: 0.9375rem; }

.f-post__author-img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px; }

.f-post__author-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'; }

.f-post__title {
  position: relative;
  font-size: 2.0625rem;
  line-height: 1.15;
  margin-bottom: 0;
  font-family: 'Fira Sans'; }

@media screen and (min-width: 960px) {
  .f-post__title {
    font-size: 2.8125rem;
    margin-top: auto; }
  .f-post--single .f-post__title {
    font-size: 3.375rem; } }

.f-post__tags {
  position: relative;
  margin-bottom: 15px; }

@media screen and (min-width: 960px) {
  .f-post__tags {
    position: absolute;
    top: 25px;
    right: 25px;
    margin: 0; } }

.f-post__body {
  padding: 20px; }

@media screen and (min-width: 720px) {
  .f-post__body {
    font-size: 1.0625rem; } }

@media screen and (min-width: 960px) {
  .f-post__body {
    padding: 30px; } }

.f-post__more-link {
  text-decoration: underline; }

a.f-post__cover:hover, a.f-post__cover:focus, a.f-post__cover:active {
  color: #fff;
  text-decoration: none;
  background-color: #003478; }

a.f-post__cover:hover .f-post__cover-bg, a.f-post__cover:focus .f-post__cover-bg, a.f-post__cover:active .f-post__cover-bg {
  opacity: 1;
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03); }

@media screen and (min-width: 720px) {
  .feature-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px; } }

.feature-list__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px; }

@media screen and (min-width: 720px) {
  .feature-list__heading {
    display: block;
    text-align: center; } }

@media screen and (min-width: 960px) {
  .feature-list__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.feature-list__icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 42px;
  -ms-flex: 0 0 42px;
  flex: 0 0 42px;
  width: 42px;
  margin-right: 20px; }

@media screen and (min-width: 720px) {
  .feature-list__icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px; } }

@media screen and (min-width: 960px) {
  .feature-list__icon {
    margin-right: 20px;
    margin-left: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 1260px) {
  .feature-list__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 52px;
    -ms-flex: 0 0 52px;
    flex: 0 0 52px;
    width: 52px; } }

.feature-list__icon img {
  display: block;
  width: 100%;
  height: auto; }

.feature-list__title {
  margin-bottom: 0;
  font-size: 2rem;
  font-family: "Graphik LCG", "Fira Sans", sans-serif; }

@media screen and (min-width: 1260px) {
  .feature-list__title {
    font-size: 2.375rem; } }

.feature-list__item {
  margin-bottom: 40px; }

@media screen and (min-width: 720px) {
  .feature-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0; } }

.feature-list__item:last-of-type {
  margin-bottom: 0; }

@media screen and (min-width: 960px) {
  .feature-list__body {
    font-size: 1.0625rem; } }

.footer {
  color: #e1e1e1;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  background-color: #001e45; }

@media screen and (min-width: 720px) {
  .footer {
    line-height: 2; } }

.footer a {
  color: #fff; }

.footer__inner {
  padding: 20px; }

@media screen and (min-width: 720px) {
  .footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px;
    padding-bottom: 50px; } }

.footer__col {
  margin-bottom: 30px; }

.footer__col:last-of-type {
  margin-bottom: 0; }

@media screen and (min-width: 720px) {
  .footer__col {
    margin-bottom: 0;
    padding-right: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .footer__col:last-of-type {
    padding-right: 0; } }

.footer__col--hide-on-mobile {
  display: none; }

@media screen and (min-width: 960px) {
  .footer__col--hide-on-mobile {
    display: block; } }

.footer__col--address {
  font-size: 0.9375rem; }

.footer__contact-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px; }

@media screen and (min-width: 720px) {
  .footer__contact-btn-wrap {
    display: block;
    margin: 0; }
  .footer__contact-btn-wrap:after {
    content: "";
    display: table;
    clear: both; } }

.footer__mail-btn {
  margin-right: 15px; }

.footer__tel-btn {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

@media screen and (min-width: 720px) {
  .footer__tel-btn {
    -webkit-box-ordinal-group: initial;
    -webkit-order: initial;
    -ms-flex-order: initial;
    order: initial; } }

.footer__col-title {
  font-size: 1rem;
  display: block;
  font-weight: 600;
  margin: 0;
  line-height: 1.5; }

.footer__col--address .footer__col-title {
  font-size: 0.9375rem; }

@media screen and (min-width: 720px) {
  .footer__col--address .footer__col-title {
    font-size: 1rem; } }

.footer__menu {
  list-style: none;
  margin: 0;
  padding: 0; }

.footer__menu a {
  position: relative; }

.footer__menu a:after {
  content: '';
  display: block;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -2px;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  background-color: #001e45; }

.footer__menu a:hover, .footer__menu a:focus, .footer__menu a:active {
  text-decoration: none; }

.footer__menu a:hover:after, .footer__menu a:focus:after, .footer__menu a:active:after {
  opacity: 1; }

.footer__menu a:after {
  background-color: #fff; }

.footer__sep:after {
  content: ' / ';
  display: inline; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  background-color: rgba(255, 255, 255, 0.97);
  z-index: 100; }

.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px;
  overflow: hidden; }

@media screen and (min-width: 720px) {
  .header__inner {
    padding-top: 25px;
    padding-bottom: 25px; } }

.header__logo a {
  display: block; }

.header__logo img {
  display: block;
  width: 152px;
  height: 29px; }

@media screen and (min-width: 720px) {
  .header__logo img {
    width: 183px;
    height: 35px; } }

.header__top-menu {
  display: none; }

@media screen and (min-width: 1260px) {
  .header__top-menu {
    display: block;
    font-size: 1.375rem;
    font-family: "Graphik LCG", "Fira Sans", sans-serif;
    margin-left: auto; } }

.header__top-menu li a {
  display: block;
  position: relative;
  padding-left: 20px;
  padding-right: 20px; }

.header__top-menu li a:after {
  content: '';
  display: block;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  bottom: -40px;
  background-color: #e1e1e1;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

.header__top-menu li a:hover, .header__top-menu li a:focus, .header__top-menu li a:active {
  color: #001e45;
  text-decoration: none;
  outline: none; }

.header__top-menu li a:hover:after, .header__top-menu li a:focus:after, .header__top-menu li a:active:after {
  opacity: 1; }

.header__top-menu li.st-active a {
  color: #001e45;
  text-decoration: none;
  outline: none; }

.header__top-menu li.st-active a:after {
  opacity: 1; }

.header__top-menu li.trial-btn {
  margin-left: 20px;
  margin-right: 20px;
  font-size: 1.3125rem; }

.header__top-menu li.trial-btn a {
  text-transform: uppercase;
  font-weight: 600;
  background-color: #cb0085;
  color: #fff;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  height: 48px;
  border-radius: 24px;
  line-height: 1;
  padding-top: 14px;
  padding-left: 22px;
  padding-right: 22px; }

.header__top-menu li.trial-btn a:after {
  display: none; }

.header__top-menu li.trial-btn a:hover, .header__top-menu li.trial-btn a:focus, .header__top-menu li.trial-btn a:active {
  color: #fff;
  background-color: #b30074; }

.header__top-menu li.lang-btn {
  margin-left: 10px;
  margin-right: 40px; }

.header__top-menu li.lang-btn a {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  border-radius: 50%;
  border: 1px solid #e1e1e1;
  color: #001e45;
  background-color: #e1e1e1;
  text-align: center;
  font-size: 1.1875rem;
  padding: 0; }

.header__top-menu li.lang-btn a {
  -webkit-transition: color .25s, background-color .25s;
  transition: color .25s, background-color .25s; }

.header__top-menu li.lang-btn a:after {
  display: none; }

.header__top-menu li.lang-btn a:hover, .header__top-menu li.lang-btn a:focus, .header__top-menu li.lang-btn a:active,
.st-active .header__top-menu li.lang-btn a {
  color: #001e45;
  background-color: #d4d4d4;
  text-decoration: none; }

.header__top-menu-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0; }

.header__menu-btn {
  position: relative;
  margin-left: auto;
  z-index: 60; }

@media screen and (min-width: 1260px) {
  .header__menu-btn {
    margin-left: 0; } }

.header__menu-btn button:focus, .header__menu-btn button:active {
  outline: none; }

.header__menu-btn button.is-active .hamburger-inner,
.header__menu-btn button.is-active .hamburger-inner::before,
.header__menu-btn button.is-active .hamburger-inner::after {
  background-color: #fff; }

.header__side-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #072b57;
  color: #fff;
  z-index: 50;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s, -webkit-transform .5s;
  padding: 20px;
  font-size: 1.25rem;
  overflow-x: hidden;
  overflow-y: auto; }

@media screen and (min-width: 720px) {
  .header__side-menu {
    width: 480px;
    padding: 25px 35px; } }

@media screen and (min-width: 1540px) {
  .header__side-menu {
    width: calc((100% - 1320px) / 2 + 300px);
    min-width: 600px; } }

.header__side-menu.st-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.header__side-menu-padding {
  padding: 0 10px 10px 10px; }

@media screen and (min-width: 1260px) {
  .header__side-menu-padding {
    padding: 30px 65px; } }

.header__side-menu-links {
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  list-style: none;
  margin: 0;
  padding: 0; }

.header__side-menu-links--top {
  font-weight: 600;
  margin-bottom: 1.5rem; }

.header__side-menu-links li {
  padding: .3125rem 0; }

.header__side-menu-links li.st-active:not(.st-bold) a:after {
  opacity: 1; }

.header__side-menu-links a {
  color: #fff;
  position: relative; }

.header__side-menu-links a:after {
  content: '';
  display: block;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -2px;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  background-color: #001e45; }

.header__side-menu-links a:hover, .header__side-menu-links a:focus, .header__side-menu-links a:active {
  text-decoration: none; }

.header__side-menu-links a:hover:after, .header__side-menu-links a:focus:after, .header__side-menu-links a:active:after {
  opacity: 1; }

.header__side-menu-links a:after {
  background-color: #fff; }

.header__lang-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0 1.5rem 0;
  padding: 0; }

.header__lang-menu li {
  margin-right: 10px; }

.header__lang-menu li a {
  -webkit-transition: color .25s, background-color .25s;
  transition: color .25s, background-color .25s; }

.header__lang-menu li a:hover, .header__lang-menu li a:focus, .header__lang-menu li a:active {
  color: #001e45;
  background-color: #e1e1e1;
  text-decoration: none; }

.header__lang-menu li:last-of-type {
  margin-right: 0; }

.header__lang-menu li.st-active a {
  color: #001e45;
  background-color: #e1e1e1;
  text-decoration: none; }

.header__lang-menu a {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  border-radius: 50%;
  border: 1px solid #e1e1e1;
  text-align: center;
  color: #e1e1e1;
  font-size: 1.1875rem; }

.hero {
  background-image: url(../gfx/home-bg.jpg);
  background-size: auto 250%;
  background-position: 62% 0%; }

@media screen and (min-width: 720px) {
  .hero {
    background-position: 35% 0%; } }

@media screen and (min-width: 960px) {
  .hero {
    background-size: 135% auto;
    background-position: 0% 15%;
    background-attachment: fixed; } }

@media screen and (min-width: 1540px) {
  .hero {
    background-size: 120% auto; } }

.hero__logo {
  margin-bottom: 20px; }

@media screen and (min-width: 720px) {
  .hero__logo {
    margin-bottom: 0; } }

@media screen and (min-width: 1260px) {
  .hero__logo img {
    width: 460px;
    height: auto;
    max-width: 100%; } }

.hero__inner {
  padding: 40px 20px 80px 20px; }

@media screen and (min-width: 720px) {
  .hero__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 80px;
    padding-bottom: 100px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }

@media screen and (min-width: 1260px) {
  .hero__inner {
    padding-top: 130px;
    padding-bottom: 130px; } }

@media screen and (min-width: 720px) {
  .hero__left {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -webkit-flex-basis: calc(50% + 15px);
    -ms-flex-preferred-size: calc(50% + 15px);
    flex-basis: calc(50% + 15px); } }

@media screen and (min-width: 960px) {
  .hero__left {
    -webkit-flex-basis: calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
    padding-left: 30px; } }

@media screen and (min-width: 1260px) {
  .hero__left {
    -webkit-flex-basis: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 30px);
    flex-basis: calc(50% - 30px); } }

@media screen and (min-width: 720px) {
  .hero__right {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -webkit-flex-basis: calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
    flex-basis: calc(50% - 15px); } }

@media screen and (min-width: 960px) {
  .hero__right {
    -webkit-flex-basis: calc(50% + 15px);
    -ms-flex-preferred-size: calc(50% + 15px);
    flex-basis: calc(50% + 15px);
    padding-right: 30px; } }

@media screen and (min-width: 1260px) {
  .hero__right {
    -webkit-flex-basis: calc(50% + 30px);
    -ms-flex-preferred-size: calc(50% + 30px);
    flex-basis: calc(50% + 30px); } }

.hero__title {
  font-family: "Fira Sans", sans-serif;
  font-size: 2.0625rem;
  font-weight: 800;
  margin-bottom: 20px; }

@media screen and (min-width: 960px) {
  .hero__title {
    font-size: 2.8125rem;
    margin-bottom: 30px; } }

@media screen and (min-width: 1260px) {
  .hero__title {
    font-size: 3.8125rem; } }

@media screen and (min-width: 960px) {
  .img-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 70% 30%;
    grid-template-columns: 70% 30%;
    -ms-grid-rows: 230px 230px;
    grid-template-rows: 230px 230px; } }

.img-grid__img {
  margin-bottom: 20px; }

.img-grid__img:last-of-type {
  margin-bottom: 0; }

@media screen and (min-width: 960px) {
  .img-grid__img {
    position: relative;
    margin-bottom: 0; }
  .img-grid__img:nth-of-type(1) {
    grid-row-start: 1;
    grid-row-end: 3;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row-span: 2;
    margin-right: 30px; }
  .img-grid__img:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    margin-bottom: 15px; }
  .img-grid__img:nth-of-type(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    margin-top: 15px; } }

@media screen and (min-width: 1540px) {
  .img-grid__img:nth-of-type(1) {
    margin-right: 50px; }
  .img-grid__img:nth-of-type(2) {
    margin-bottom: 25px; }
  .img-grid__img:nth-of-type(3) {
    margin-top: 25px; } }

.img-grid img {
  display: block; }

@media screen and (min-width: 960px) {
  .img-grid img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;'; } }

.img-list {
  margin-bottom: -30px; }

.img-list__item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (min-width: 480px) {
  .img-list__item-container {
    margin-left: -15px;
    margin-right: -15px; } }

@media screen and (min-width: 1260px) {
  .img-list__item-container {
    margin-left: -25px;
    margin-right: -25px; } }

.img-list__img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  background-color: #e1e1e1;
  margin-bottom: 20px; }

.img-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.img-list__item {
  margin-bottom: 30px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media screen and (min-width: 480px) {
  .img-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (min-width: 1260px) {
  .img-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 25px;
    padding-right: 25px; } }

.img-list__item:nth-of-type(n+10) {
  display: none; }

.st-show-all .img-list__item:nth-of-type(n+10) {
  display: initial; }

.img-list__more-btn {
  margin-bottom: 30px; }

.job-list__title {
  display: inline-block;
  position: relative;
  background-color: #0094d9;
  font-family: "Fira Sans", sans-serif;
  font-size: 1.125rem;
  border-radius: 300px;
  color: #fff;
  padding: .5em 2.25em .5em 1em; }

@media screen and (min-width: 720px) {
  .job-list__title {
    font-size: 1.3125rem; } }

.job-list__title:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 14px;
  background-image: url("../gfx/arrow-white.svg");
  background-size: 8px 14px;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg); }

.job-list__table {
  border: 1px solid #ebebeb;
  border-bottom: none; }

.job-list__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid #ebebeb;
  padding: 20px; }

@media screen and (min-width: 720px) {
  .job-list__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px; } }

@media screen and (min-width: 720px) {
  .job-list__cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%; }
  .job-list__cell:last-of-type {
    text-align: right; } }

.job-list__name {
  font-size: 1.0625rem;
  font-weight: 700; }

.job-list__deadline {
  font-size: 0.875rem;
  margin-bottom: 15px; }

@media screen and (min-width: 720px) {
  .job-list__deadline {
    margin-bottom: 0;
    font-size: 1.0625rem; } }

@media screen and (min-width: 720px) {
  .map-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px; } }

@media screen and (min-width: 1540px) {
  .map-list {
    margin-left: -25px;
    margin-right: -25px; } }

@media screen and (min-width: 720px) {
  .map-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 1540px) {
  .map-list__item {
    padding-left: 25px;
    padding-right: 25px; } }

.map-list__map {
  height: 240px; }

@media screen and (min-width: 960px) {
  .map-list__map {
    height: 300px; } }

.map-list__text {
  padding: 20px; }

@media screen and (min-width: 720px) {
  .map-list__text {
    padding-left: 0;
    padding-right: 0; } }

.more-link {
  font-weight: 700;
  font-size: 1.0625rem;
  color: #0392d3;
  -webkit-transition: color .25s;
  transition: color .25s;
  white-space: nowrap; }

.more-link:after {
  position: relative;
  content: '';
  display: inline-block;
  width: 6px;
  height: 11px;
  background-image: url("../gfx/arrow.svg");
  background-size: 6px 11px;
  margin-left: 8px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s; }

.more-link:hover, .more-link:focus, .more-link:active {
  text-decoration: none;
  color: #0086c4; }

.more-link:hover:after, .more-link:focus:after, .more-link:active:after {
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px); }

.more-link--pink {
  color: #cc0085; }

.more-link--pink:hover, .more-link--pink:focus, .more-link--pink:active {
  color: #b30074; }

.more-link--pink:after {
  background-image: url("../gfx/arrow-pink.svg"); }

.more-link--btn {
  border: 1px solid #cc0085; }

.partner-list {
  font-size: 1rem; }

.partner-list a {
  text-decoration: underline; }

.partner-list__item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (min-width: 720px) {
  .partner-list__item-container {
    margin-left: -20px;
    margin-right: -20px; } }

.partner-list__item {
  margin-bottom: 40px; }

.partner-list__item:nth-of-type(n+5) {
  display: none; }

.st-show-all .partner-list__item:nth-of-type(n+5) {
  display: initial; }

@media screen and (min-width: 720px) {
  .partner-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 960px) {
  .partner-list__item {
    margin-bottom: 70px; } }

.partner-list__title {
  font-family: "Fira Sans", sans-serif;
  font-size: 1.3125rem;
  margin-bottom: 30px; }

.partner-list__body {
  margin-bottom: 30px; }

.people-list__item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -30px; }

@media screen and (min-width: 720px) {
  .people-list__item-container {
    margin-left: -15px;
    margin-right: -15px; } }

@media screen and (min-width: 1260px) {
  .people-list__item-container {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -50px; } }

.people-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px; }

@media screen and (min-width: 720px) {
  .people-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (min-width: 1260px) {
  .people-list__item {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 50px; } }

.people-list__img-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 20px; }

@media screen and (min-width: 480px) {
  .people-list__img-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    margin-bottom: 0; } }

@media screen and (min-width: 720px) {
  .people-list__img-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (min-width: 1260px) {
  .people-list__img-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%; } }

@media screen and (min-width: 1540px) {
  .people-list__img-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

.people-list__body {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  word-wrap: break-word;
  font-size: 1rem; }

@media screen and (min-width: 480px) {
  .people-list__body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 20px; } }

@media screen and (min-width: 720px) {
  .people-list__body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (min-width: 1260px) {
  .people-list__body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%; } }

@media screen and (min-width: 1540px) {
  .people-list__body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 30px; } }

.people-list__body a {
  text-decoration: underline; }

.people-list__img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  background-color: #e1e1e1; }

@media screen and (min-width: 480px) {
  .people-list__img {
    padding-bottom: 100%; } }

@media screen and (min-width: 720px) {
  .people-list__img {
    padding-bottom: 75%; } }

@media screen and (min-width: 1260px) {
  .people-list__img {
    padding-bottom: 100%; } }

.people-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'; }

.people-list__name {
  font-family: "Fira Sans", sans-serif;
  font-size: 1.25rem;
  margin-bottom: .5em; }

.page-menu ul {
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.25; }

.page-menu ul li {
  padding: 4px 0 12px 0; }

.page-menu ul li a {
  position: relative; }

.page-menu ul li a:after {
  content: '';
  display: block;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -2px;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  background-color: #001e45; }

.page-menu ul li a:hover, .page-menu ul li a:focus, .page-menu ul li a:active {
  text-decoration: none; }

.page-menu ul li a:hover:after, .page-menu ul li a:focus:after, .page-menu ul li a:active:after {
  opacity: 1; }

.page-menu ul li.current-menu-item > a:after,
.page-menu ul li.st-active > a:after {
  text-decoration: none;
  opacity: 1; }

.page-menu ul li > .sub-menu {
  padding-top: 8px; }

.page-menu ul li .sub-menu li.current-menu-item > a:after {
  text-decoration: none;
  opacity: 1; }

.post__lead {
  font-size: 1.1875rem;
  margin-bottom: 30px;
  font-weight: 700; }

@media screen and (min-width: 720px) {
  .post__lead {
    font-size: 1.3125rem; } }

.post__lead p:last-of-type {
  margin-bottom: 0; }

.post__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 20px 20px 20px; }

@media screen and (min-width: 960px) {
  .post__content {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

.post__body {
  margin-bottom: 20px; }

@media screen and (min-width: 960px) {
  .post__body {
    font-size: 1.0625rem; } }

.post__side-tags {
  -webkit-box-ordinal-group: 101;
  -webkit-order: 100;
  -ms-flex-order: 100;
  order: 100;
  margin-bottom: 20px; }

@media screen and (min-width: 960px) {
  .post__side-tags {
    float: right;
    width: 190px;
    margin-left: 50px;
    margin-bottom: 50px; } }

@media screen and (min-width: 1540px) {
  .post__side-tags {
    margin-left: 80px;
    margin-bottom: 80px; } }

.round-btn {
  display: inline-block;
  color: #fff;
  border-radius: 300px;
  background-color: #cc0085;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  font-size: 1.25rem; }

.round-btn--more {
  padding: .625em 1.25em;
  border: none;
  font-size: 1rem;
  color: #001e45;
  background-color: #e1e1e1;
  line-height: 1;
  font-weight: 500;
  -webkit-transition: background-color .25s;
  transition: background-color .25s; }

.round-btn--more:hover, .round-btn--more:active, .round-btn--more:focus {
  background-color: #ccc;
  outline: none;
  text-decoration: none; }

input.search-field {
  background-color: #fff;
  border-radius: 300px;
  width: 790px;
  max-width: 100%;
  padding: 1.125em 1em 1em 50px;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  color: #001e45;
  line-height: 1;
  background-image: url("../img/icon-search.svg");
  background-size: 20px 20px;
  background-position: 20px 50%;
  background-repeat: no-repeat; }

@media screen and (min-width: 720px) {
  input.search-field {
    font-size: 1.25rem;
    padding: 1.4em 4em 1.25em 2em;
    background-size: 27px 27px;
    background-position: right 35px top 50%; } }

input.search-field--compact {
  width: 690px; }

@media screen and (min-width: 720px) {
  input.search-field--compact {
    font-size: 1.125rem; } }

.search-section {
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  color: #fff;
  background-image: url("../img/search-bg.jpg");
  background-size: cover;
  background-position: 50% 50%;
  padding: 70px 20px;
  text-align: center; }

@media screen and (min-width: 720px) {
  .search-section {
    background-position: 50% 15%; } }

@media screen and (min-width: 1540px) {
  .search-section {
    padding-top: 100px;
    padding-bottom: 100px; } }

.search-section__title {
  font-size: 2.375rem;
  font-weight: 600;
  margin-bottom: 15px; }

@media screen and (min-width: 720px) {
  .search-section__title {
    font-size: 2.875rem; } }

.search-section__text {
  display: none;
  font-size: 1.25rem; }

@media screen and (min-width: 720px) {
  .search-section__text {
    display: block;
    width: 640px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; } }

.search-section__form {
  position: relative;
  /* input[type="submit"] {
              display: none;
              position: absolute;
              top: 0;
              left: 0;
              width: 50px;
              height: 100%;
              padding: 0;
              background-image: url('../img/icon-search.svg');
              background-size: 20px 20px;
              background-position: 20px 50%;
              background-repeat: no-repeat;
              background-color: transparent;
              border-radius: 0;
  
              @media screen and (min-width: $bp_tablet) {
                  background-size: 27px 27px;
                  background-position: right 20px top 50%;
              }
          } */ }

.search-section--compact {
  background-image: none;
  background-color: #e1e1e1;
  padding-top: 5px;
  padding-bottom: 20px; }

@media screen and (min-width: 720px) {
  .search-section--compact {
    padding-top: 40px;
    padding-bottom: 40px;
    background-image: url("../img/search-bg.jpg");
    background-position: 50% 20%; } }

@media screen and (min-width: 1540px) {
  .search-section--compact {
    padding-top: 40px;
    padding-bottom: 40px; } }

.search-section--compact .search-section__title {
  display: none; }

@media screen and (min-width: 720px) {
  .search-section--compact .search-section__title {
    display: block;
    font-size: 2.5rem; } }

@media screen and (min-width: 720px) {
  .search-section--compact .search-section__text {
    display: none; } }

.side-post {
  border: 1px solid #e1e1e1;
  font-size: 1rem; }

.side-post__link {
  display: block;
  padding: 25px;
  background-color: transparent;
  -webkit-transition: background-color .25s;
  transition: background-color .25s; }

.side-post__link:hover, .side-post__link:focus, .side-post__link:active {
  text-decoration: none;
  background-color: #ebebeb; }

.side-post__title {
  font-family: "Fira Sans", sans-serif;
  font-weight: 800;
  font-size: 1.3125rem;
  line-height: 1.4;
  margin-bottom: 20px; }

.side-post__date {
  padding-right: 2px; }

.side-post__byline {
  font-weight: 800; }

.side-post__tag {
  color: #cc0085; }

.side-post__body {
  line-height: 1.5625; }

.tags__title {
  font-family: "Fira Sans", sans-serif;
  color: #0094d9;
  font-size: 1.3125rem; }

.tags__label {
  margin-bottom: 10px; }

.tags__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -5px;
  padding: 0; }

.tags__item {
  padding: 5px; }

.tags__item a,
.tags__item span {
  font-size: 1rem;
  display: inline-block;
  line-height: 1;
  padding: .55em 1em .45em 1em;
  font-weight: 500;
  border: 2px solid #001e45;
  border-radius: 300px; }

.tags--white .tags__item a, .tags--white
.tags__item span {
  color: #fff;
  border-color: #fff; }

.tags--blue .tags__item a, .tags--blue
.tags__item span {
  color: #fff;
  border-color: #0094d9;
  background-color: #0094d9; }

@media screen and (min-width: 720px) {
  .tags--large .tags__item a, .tags--large
.tags__item span {
    font-size: 1.3125rem; } }

.tags--small .tags__item a, .tags--small
.tags__item span {
  font-size: 0.9375rem; }

.tags--grey .tags__item a, .tags--grey
.tags__item span {
  color: #a4a8b1;
  border-color: #e1e1e1; }

.tags--grey .tags__item a.st-active, .tags--grey
.tags__item span.st-active {
  color: #fff;
  border-color: #001e45;
  background-color: #001e45; }

.tags__item a {
  -webkit-transition: color .25s, background-color .25s, border-color .25s;
  transition: color .25s, background-color .25s, border-color .25s; }

.tags__item a:hover, .tags__item a:focus, .tags__item a:active {
  color: #001e45;
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  text-decoration: none; }

.tags--white .tags__item a:hover, .tags--white .tags__item a:focus, .tags--white .tags__item a:active {
  background-color: #001e45;
  border-color: #001e45; }

.tags--blue .tags__item a:hover, .tags--blue .tags__item a:focus, .tags--blue .tags__item a:active {
  color: #fff;
  background-color: #0086c4;
  border-color: #0086c4; }

.testimonial {
  background-color: #001e45;
  color: #fff; }

@media screen and (min-width: 960px) {
  .testimonial__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    padding-right: 20px; } }

.testimonial__left {
  padding: 40px 20px; }

@media screen and (min-width: 960px) {
  .testimonial__left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    padding-left: 0;
    padding-right: 80px;
    max-width: 40%; } }

@media screen and (min-width: 1260px) {
  .testimonial__left {
    padding-right: 150px; } }

@media screen and (min-width: 960px) {
  .testimonial__right {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    z-index: 1; } }

.testimonial__title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 30px; }

@media screen and (min-width: 1260px) {
  .testimonial__title {
    font-size: 2.375rem; } }

.testimonial__item {
  font-weight: 300;
  margin-bottom: 30px; }

.testimonial__item:last-of-type {
  margin-bottom: 0; }

.testimonial__author {
  margin-bottom: 10px;
  line-height: 1.375; }

.testimonial__quote {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.25;
  margin-bottom: 10px; }

.testimonial__more-link {
  font-size: 1rem; }

@media screen and (min-width: 960px) {
  .testimonial__f-post {
    position: absolute;
    top: -20px;
    bottom: -20px;
    width: 100%; } }

@media screen and (min-width: 1260px) {
  .testimonial__f-post {
    top: -40px;
    bottom: -40px; } }

.topic-index {
  font-size: 1.0625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.topic-index__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 30px;
  border-bottom: 1px solid #e1e1e1;
  background-color: #fff;
  -webkit-transition: background-color .25s;
  transition: background-color .25s; }

.topic-index__item:last-of-type {
  border-bottom: none; }

.topic-index__item:hover {
  background-color: #f1f1f1; }

@media screen and (min-width: 480px) {
  .topic-index__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    border: none;
    max-width: 50%; } }

@media screen and (min-width: 720px) {
  .topic-index__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%; } }

@media screen and (min-width: 960px) {
  .topic-index__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; } }

.topic-index__icon {
  display: block;
  height: 40px;
  width: auto;
  margin-bottom: 20px; }

.topic-index__title {
  font-family: "Fira Sans", sans-serif;
  font-size: 1.75rem;
  margin-bottom: 15px; }

.topic-index__links {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none; }

.topic-index__links li {
  padding-top: 2px;
  padding-bottom: 2px; }

.topic-index__links--large {
  line-height: 1.15; }

@media screen and (min-width: 480px) {
  .topic-index__links--large {
    padding-top: 60px; } }

.topic-index__links--large li {
  padding: 0 0 10px 0;
  font-size: 1.75rem;
  font-weight: 700; }

.topic-index__more-link {
  margin-top: auto; }

.topic-list__title {
  font-family: "Fira Sans", sans-serif;
  font-size: 1.375rem;
  margin-bottom: 10px;
  line-height: 1.25; }

@media screen and (min-width: 1260px) {
  .topic-list__title {
    font-size: 1.5rem; } }

@media screen and (min-width: 720px) {
  .topic-list--large .topic-list__title {
    font-size: 1.875rem;
    margin-bottom: 20px; } }

.topic-list__list {
  margin: 0;
  padding: 0;
  list-style: none; }

@media screen and (min-width: 1260px) {
  .topic-list__list {
    font-size: 1.0625rem; } }

.topic-list__list li {
  padding: 4px 0; }

@media screen and (min-width: 720px) {
  .topic-list__list li.hide-on-desktop {
    display: none; } }

.topic-list__list li a {
  position: relative; }

.topic-list--large .topic-list__list li a {
  color: #cc0085; }

.topic-list__list li a:before {
  position: relative;
  content: '';
  display: inline-block;
  width: 6px;
  height: 11px;
  background-image: url("../gfx/arrow-pink.svg");
  background-size: 6px 11px;
  margin-right: 10px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s; }

.topic-list__list li a:hover, .topic-list__list li a:focus, .topic-list__list li a:active, .topic-list__list li a.st-active {
  color: #b91a82;
  font-weight: 700;
  text-decoration: underline; }

.topic-list__list li a:hover:before {
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px); }

/*!
   * Hamburgers
   * @description Tasty CSS-animated hamburgers
   * @author Jonathan Suh @jonsuh
   * @site https://jonsuh.com/hamburgers
   * @link https://github.com/jonsuh/hamburgers
   */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover, .hamburger:focus, .hamburger:active {
  background-color: transparent; }

.hamburger:hover {
  opacity: 1; }

.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
  vertical-align: top; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: #001e45;
  border-radius: 4px;
  position: absolute; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -11px; }

.hamburger-inner::after {
  bottom: -11px; }

/*
     * Squeeze
     */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition: background-color 0.5s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0.5s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.5s ease;
  transition: transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.5s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease, background-color .5s;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease, background-color .5s; }

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, background-color 0.5s, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, background-color 0.5s, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.5s;
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.5s, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.5s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0.5s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.5s ease;
  transition: transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.5s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease, background-color .5s;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease, background-color .5s; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, background-color 0.5s, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, background-color 0.5s, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.5s;
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.5s, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9mdW5jdGlvbnMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2NvcHkuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19maWVsZHMuc2NzcyIsImJhc2UvX2xpbmtzLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fdGFibGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwibGF5b3V0L19ibG9nLWluZGV4LnNjc3MiLCJsYXlvdXQvX2Jsb2ctc2luZ2xlLnNjc3MiLCJsYXlvdXQvX2RlZmF1bHQtcGFnZS5zY3NzIiwibGF5b3V0L19lcnJvci1wYWdlLnNjc3MiLCJsYXlvdXQvX2hvbWUuc2NzcyIsImxheW91dC9fbWFpbi1jb250YWluZXIuc2NzcyIsImxheW91dC9fc3VwcG9ydC1pbmRleC5zY3NzIiwibGF5b3V0L19zdXBwb3J0LXNpbmdsZS5zY3NzIiwibGF5b3V0L190d28tY29sLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fYy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1idG4uc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvci1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19mLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2ltZy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19pbWctbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fam9iLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX21hcC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19tb3JlLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcGVvcGxlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fcm91bmQtYnRuLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZmllbGQuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zaWRlLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL190b3BpYy1pbmRleC5zY3NzIiwiY29tcG9uZW50cy9fdG9waWMtbGlzdC5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvX2hhbWJ1cmdlcnMuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBSUFBLEFBQUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLFVBQVU7RUFDdkIsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixvQkFBb0IsRUFBTSxJQUFJO0NBQzlCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVB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 */
/*# sourceMappingURL=dist/css/main.css.map */
/* 
.tooltip.in {  opacity: 0.9;  filter: alpha(opacity=90);}
.tooltip.top {  margin-top: -3px;  padding: 5px 0;}
.tooltip.right {  margin-left: 3px;  padding: 0 5px;}
.tooltip.bottom {  margin-top: 3px;  padding: 5px 0;}
.tooltip.left {  margin-left: -3px;  padding: 0 5px;}
.tooltip-inner {  max-width: 200px;  padding: 0.5em 0.7em;  color: #fff;  text-align: center;  background-color: @red;  border-radius: 4px;}
.tooltip-arrow {  position: absolute;  width: 0;  height: 0;  border-color: transparent;  border-style: solid;}
.tooltip.top .tooltip-arrow {  bottom: 0;  left: 50%;  margin-left: -5px;  border-width: 5px 5px 0;  border-top-color: @red;}
.tooltip.top-left .tooltip-arrow {  bottom: 0;  right: 5px;  margin-bottom: -5px;  border-width: 5px 5px 0;  border-top-color: @red;}
.tooltip.top-right .tooltip-arrow {  bottom: 0;  left: 5px;  margin-bottom: -5px;  border-width: 5px 5px 0;  border-top-color: @red;}
.tooltip.right .tooltip-arrow {  top: 50%;  left: 0;  margin-top: -5px;  border-width: 5px 5px 5px 0;  border-right-color: @red;}
.tooltip.left .tooltip-arrow {  top: 50%;  right: 0;  margin-top: -5px;  border-width: 5px 0 5px 5px;  border-left-color: @red;}
.tooltip.bottom .tooltip-arrow {  top: 0;  left: 50%;  margin-left: -5px;  border-width: 0 5px 5px;  border-bottom-color: @red;}
.tooltip.bottom-left .tooltip-arrow {  top: 0;  right: 5px;  margin-top: -5px;  border-width: 0 5px 5px;  border-bottom-color: @red;}
.tooltip.bottom-right .tooltip-arrow {  top: 0;  left: 5px;  margin-top: -5px;  border-width: 0 5px 5px;  border-bottom-color: @red;}

*/
/* bootstrap modal */
/*wireframe tooltip*/
/* function */
/* fixxing haxxs */
/* proovi page */
/* inforeg */
/* extra */
/* Landscape tablets and medium desktops */
/* Portrait tablets and small desktops */
/* Landscape phones and portrait tablets */
.bold {
  font-weight: bold; }

.regular {
  font-weight: normal; }

.fira {
  font-family: "Fira Sans", sans-serif; }

.graphik {
  font-family: "Graphik LCG", "Fira Sans", sans-serif; }

.search-section {
  background-image: url("../img/kasutajatugi-img-1920x456-b.jpg");
  min-height: 24.5em; }

.search-section h2 {
  color: #fff; }

.popNote {
  padding: 2em;
  background-color: #f1f1f1;
  margin-top: 2em;
  margin-bottom: 0;
  margin-left: 1em;
  margin-right: 1em; }

.popNote h1, .popNote h2, .popNote h3 {
  color: #0094d9;
  font-size: 1.5em;
  margin-bottom: 0.6em; }

.popNote a {
  color: #0094d9;
  text-decoration: underline; }

.popNote p {
  line-height: 1.3em;
  margin-bottom: 0.4em; }

.search .ht-container h2 {
  font-family: "Fira Sans", sans-serif;
  color: #0094d9;
  font-size: 1.5em;
  margin-bottom: 2em;
  font-weight: normal; }

.robocop {
  padding-bottom: 1em; }

.alm-reveal, #blog3cols {
  width: 100% !important; }

.alm-reveal [class^=col-] {
  overflow: hidden;
  cursor: pointer; }

.alm-reveal div, #blog3cols div {
  display: block; }

.alm-reveal .postBody, #blog3cols .postBody {
  padding-left: 1.5em;
  padding-right: 0.5em;
  font-size: 0.9em;
  padding-bottom: 3em; }

.alm-reveal .postBody a:hover, #blog3cols .postBody a:hover {
  color: #0094d9; }

.alm-reveal .postBody h1, #blog3cols .postBody h1 {
  font-size: 1.4em;
  margin-bottom: 0.4em; }

.alm-reveal .blogPic, #blog3cols .blogPic {
  margin-bottom: 2em;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-color: #f1f1f1;
  padding-bottom: 65%; }

.alm-reveal .author, #blog3cols .author {
  width: 100%;
  float: left; }

.alm-reveal .author .author-img, #blog3cols .author .author-img {
  width: 3em;
  height: 3em;
  border-radius: 2.5em;
  overflow: hidden;
  border: solid 2px #fff;
  float: left; }

.alm-reveal .author .author-details, #blog3cols .author .author-details {
  margin-bottom: 1.2em;
  position: relative;
  padding-left: 1em;
  float: left;
  padding-top: 0.6em;
  font-size: 1em; }

.alm-reveal .author .author-details .author-name, #blog3cols .author .author-details .author-name {
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  color: #001e45;
  line-height: 1.2em;
  width: 100%; }

.alm-reveal .author .author-details .post-date, #blog3cols .author .author-details .post-date {
  width: 100%;
  color: #0094d9; }

.alm-reveal .author .author-details .post-date::before, #blog3cols .author .author-details .post-date::before {
  content: '•';
  padding-left: 0.1em;
  padding-right: 0.3em;
  color: #cb0085;
  font-size: 1.1em; }

i.fa, i.fab {
  font-style: normal; }

html, body {
  font-size: inherit !important; }

ul.topic-index__links a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block; }

article.hkb-articlemini {
  padding-bottom: 3em; }

.support-single__side-widget--banner li {
  padding: 0;
  list-style: none; }

.testimonial__quote a {
  color: #fff;
  text-decoration: none; }

.archive-links .archive-thumb {
  padding-bottom: 60%;
  margin-bottom: 0.5em;
  background-size: cover;
  background-position: center center; }

.hkb-article__link .hkb-article__excerpt img.more {
  height: 0.8em;
  width: auto;
  margin-bottom: 0;
  margin-left: 0.6em;
  -webkit-transition: margin 0.2s ease-in-out;
  -moz-transition: margin 0.2s ease-in-out;
  -o-transition: margin 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out; }

.hkb-article__link:hover .hkb-article__excerpt img.more {
  margin-left: 0.8em; }

#hkb.hkb-searchresults > li.hkb-searchresults__showall, #hkb.hkb-searchresults > li.hkb-searchresults__noresults {
  background: #0094d9;
  color: #fff; }

.hkb-searchresults__article .hkb-searchresults__excerpt img.more {
  height: 0.8em; }

.hkb-site-search .hkb-site-search__field {
  outline: none;
  box-shadow: none;
  background-color: #fff;
  border-radius: 300px;
  width: 790px;
  max-width: 100%;
  font-size: 1.25rem;
  padding: 1.35em 1.2em 1.2em 2.5em;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  color: #001e45;
  line-height: 1; }

.hkb-site-search .hkb-site-search__field.search-field--compact {
  font-size: 1.2rem; }

.hkb-site-search::after {
  position: absolute;
  display: block;
  content: '';
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NTEiIGhlaWdodD0iNDUxIiB2aWV3Qm94PSIwIDAgNDUxIDQ1MSI+PHBhdGggZD0iTTQ0NyA0MjhMMzM3LjQgMzE4LjRjMjkuNC0zMy44IDQ3LjItNzcuOSA0Ny4yLTEyNi4xQzM4NC42IDg2LjIgMjk4LjQgMCAxOTIuNCAwIDg2LjMgMCAuMSA4Ni4zLjEgMTkyLjNzODYuMyAxOTIuMyAxOTIuMyAxOTIuM2M0OC4yIDAgOTIuMy0xNy44IDEyNi4xLTQ3LjJMNDI4IDQ0N2MyLjYgMi42IDYuMSA0IDkuNSA0czYuOS0xLjMgOS41LTRjNS4zLTUuMiA1LjMtMTMuOCAwLTE5ek0yNyAxOTIuM0MyNyAxMDEuMSAxMDEuMSAyNyAxOTIuMyAyN2M5MS4yIDAgMTY1LjMgNzQuMiAxNjUuMyAxNjUuM3MtNzQuMSAxNjUuNC0xNjUuMyAxNjUuNEMxMDEuMiAzNTcuNyAyNyAyODMuNSAyNyAxOTIuM3oiIGZpbGw9IiMwMDFlNDUiLz48L3N2Zz4=") no-repeat center center;
  background-size: 20px;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 1.2em;
  margin-top: -10px;
  opacity: .7; }

.ht-voting textarea {
  margin-top: 0.5em;
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  /* Internet Explorer 10-11 */
  /* Microsoft Edge */ }

.ht-voting textarea::placeholder {
  color: #777;
  /* Firefox */
  opacity: 1; }

.ht-voting textarea:-ms-input-placeholder {
  color: #777; }

.ht-voting textarea::-ms-input-placeholder {
  color: #777; }

.ht-voting button.ht-voting-comment__submit {
  clear: both;
  margin-top: 1em;
  line-height: 1em;
  color: #fff;
  padding-bottom: 0.7em;
  font-size: 1em; }

.found-item h3 {
  font-size: 2em; }

li.current-menu-ancestor a:after, li.current-menu-parent a:after, li.current-menu-item a:after {
  opacity: 1; }

.topic-index .hkb-category__icon, .topic-index__icon {
  display: block;
  height: 40px;
  width: auto;
  margin-bottom: 20px; }

.tags__item.active a {
  background-color: #e1e1e1;
  border-color: #e1e1e1; }

.response_msg {
  width: 100%;
  padding: 3em 2em 4em 2em;
  text-align: center;
  display: none; }

.response_msg p.h2 {
  font-weight: 600;
  font-size: 3em;
  color: #cb0085; }

body.home .response_msg {
  padding: 6em 2em 4em 2em; }

form .tooltip .tooltip-inner {
  background-color: #cb0085;
  border: 0em solid #cb0085;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0.5em 0.7em; }

form .tooltip.top {
  padding: 0.5em 0; }

form .tooltip.right {
  padding: 0 0.5em; }

form .tooltip.bottom {
  padding: 0.5em 0; }

form .tooltip.left {
  padding: 0 0.5em; }

form .tooltip.in {
  opacity: 0.9; }

form .tooltip-arrow:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  z-index: -1; }

form .tooltip.top .tooltip-arrow {
  bottom: 0em;
  border-top-color: #cb0085; }

form .tooltip.top .tooltip-arrow:after {
  bottom: 0em;
  left: 50%;
  margin-left: -0.5em;
  border-width: 0.5em 0.5em 0;
  border-top-color: #cb0085; }

form .tooltip.bottom .tooltip-arrow {
  top: 0em;
  border-bottom-color: #cb0085; }

form .tooltip.bottom .tooltip-arrow:after {
  top: 0em;
  left: 50%;
  margin-left: -0.5em;
  border-width: 0 0.5em 0.5em;
  border-bottom-color: #cb0085; }

form .tooltip.left .tooltip-arrow {
  right: 0em;
  border-left-color: #cb0085; }

form .tooltip.left .tooltip-arrow:after {
  right: 0em;
  top: 50%;
  margin-top: -0.5em;
  border-width: 0.5em 0 0.5em 0.5em;
  border-left-color: #cb0085; }

form .tooltip.right .tooltip-arrow {
  left: 0em;
  border-right-color: #cb0085; }

form .tooltip.right .tooltip-arrow:after {
  left: 0em;
  top: 50%;
  margin-top: -0.5em;
  border-width: 0.5em 0.5em 0.5em 0;
  border-right-color: #cb0085; }

form .tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto; }

#ajax-load-more {
  width: 100%;
  padding-bottom: 3em; }

#ajax-load-more .dynamicPosts .f-post {
  float: left; }

#ajax-load-more .alm-reveal {
  display: flex;
  flex-wrap: wrap; }

#ajax-load-more .alm-btn-wrap {
  clear: both;
  text-align: center; }

#ajax-load-more .alm-btn-wrap .alm-load-more-btn {
  background-color: #e1e1e1;
  color: #001e45;
  margin: auto; }

.plainbootstrap p {
  line-height: 1.7em; }

.plainbootstrap h1 {
  font-size: 3.25rem;
  margin-top: 0.2em; }

.plainbootstrap h1, .plainbootstrap h2, .plainbootstrap h3, .plainbootstrap h4 {
  font-family: "Graphik LCG", "Fira Sans", sans-serif; }

.plainbootstrap #hero {
  background-position: center center;
  background-size: cover;
  min-height: 21em; }

.plainbootstrap #hero .padded {
  padding-top: 5em;
  padding-bottom: 5em; }

.plainbootstrap #hero h1 {
  margin: 0;
  padding-top: 0.2em;
  font-weight: 900;
  font-family: "Fira Sans", sans-serif;
  max-width: 8.5em;
  font-size: 3.5rem; }

.plainbootstrap .flx {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  align-items: center; }

.plainbootstrap .padded {
  padding-top: 3em;
  padding-bottom: 3em; }

.plainbootstrap h2, .plainbootstrap h4 {
  margin-top: 1em;
  font-size: 2.2em; }

.plainbootstrap #tutvustus h2 {
  font-size: 2.2em; }

.plainbootstrap #tutvustus .padded {
  padding-top: 4em;
  padding-bottom: 4em; }

.plainbootstrap #tutvustus #img-eelised {
  margin: auto; }

.plainbootstrap #tutvustus .icobox {
  flex-wrap: wrap;
  display: flex; }

.plainbootstrap #tutvustus .icobox div {
  font-size: 1em;
  line-height: 1.35em;
  background-color: #f1f1f1;
  border-radius: 0.9em;
  background-repeat: no-repeat;
  background-size: 3.5em auto;
  background-position: 1em 1em;
  width: 47%;
  margin-right: 3%;
  margin-bottom: 3%;
  padding: 1em 1em 1em 5em;
  line-height: 1.5em; }

.plainbootstrap #tutvustus .icobox div.ico-arrow {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-arrow.svg"); }

.plainbootstrap #tutvustus .icobox div.ico-hammasratas2 {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-gear.svg"); }

.plainbootstrap #tutvustus .icobox div.ico-install {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-law.svg"); }

.plainbootstrap #tutvustus .icobox div.ico-taba {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-lock.svg"); }

.plainbootstrap #puzzle {
  background-color: #0094d9;
  background-size: cover;
  background-position: center right 33%;
  color: #fff; }

.plainbootstrap .blueModules {
  background-color: #0094d9;
  color: #fff; }

.plainbootstrap .blueModules ul {
  margin: 0;
  padding: 0; }

.plainbootstrap .blueModules ul li {
  list-style: none;
  padding: 0.25em 0; }

.plainbootstrap .blueModules ul li::before {
  color: rgba(255, 255, 255, 0.5);
  font-family: "FontAwesome";
  padding-right: 0.7em;
  content: "\f105";
  text-decoration: none; }

.plainbootstrap .blueModules ul li a {
  color: #fff;
  font-size: 1.2em; }

.plainbootstrap .blueModules h2, .plainbootstrap .blueModules h4 {
  width: 100%;
  text-align: center;
  margin: 0.3em auto 1.5em auto; }

.plainbootstrap #alldevices {
  color: #fff;
  background-size: cover;
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/bg-alldevices.jpg"); }

.plainbootstrap #voimalused h2, .plainbootstrap #voimalused h3 {
  text-align: center;
  font-size: 2.2em; }

.plainbootstrap #voimalused #boxbox {
  flex-wrap: wrap;
  display: flex; }

.plainbootstrap #voimalused #boxbox .graybox {
  width: 18%;
  margin: 1%;
  background-color: #f1f1f1;
  border-radius: 0.7em;
  padding: 1.5em; }

.plainbootstrap #voimalused #boxbox .graybox h5 {
  font-size: 1.2em;
  margin: 0 0 0.5em 0; }

.plainbootstrap #voimalused #boxbox .graybox img {
  width: 3.5em;
  margin-bottom: 1em;
  height: auto;
  clear: both; }

.plainbootstrap #andmed {
  background-color: #fff;
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em; }

.plainbootstrap #andmed h5 {
  font-size: 1.2em;
  margin-top: 0;
  float: left; }

.plainbootstrap #andmed h4 {
  margin-bottom: 2em; }

.plainbootstrap #andmed p {
  clear: both;
  position: relative;
  overflow: hidden;
  float: left; }

.plainbootstrap #andmed div[class^="col-"] {
  float: left;
  padding-left: 5.5em;
  background-size: 3.5em auto;
  background-repeat: no-repeat;
  background-position: left 0.7em top;
  padding-bottom: 2em; }

.plainbootstrap #andmed div[class^="col-"] p {
  padding-right: 2em;
  line-height: 1.7em;
  color: #001e45; }

.plainbootstrap #andmed div[class^="col-"].ico-person {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-person.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-3head {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-3head.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-cash {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-cash.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-hand {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-hand.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-cloud {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-cloud.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-gear-red {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-gear-red.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-helpdesk {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-helpdesk.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-compass {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-compass.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-tabel {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-tabel.svg"); }

.plainbootstrap #andmed div[class^="col-"].ico-api {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/ico-api.svg"); }

.modal {
  color: #001e45;
  font-size: 1em;
  /* bootstrap */ }

.modal.in {
  opacity: 1; }

.modal button.close {
  position: absolute;
  right: 0.6em;
  top: 0.6em;
  color: #0094d9;
  background-color: transparent;
  line-height: 1em;
  font-size: 1.5em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  opacity: 1; }

.modal button.close:focus, .modal button.close:hover {
  text-decoration: none;
  color: #cb0085; }

.modal h3 {
  color: #001e45;
  font-weight: bold;
  margin-top: 0;
  font-size: 1.8em; }

.modal .modal-title {
  font-weight: normal;
  width: 90%;
  float: left; }

.modal p:first-child {
  padding-right: 3em; }

.modal .modal-backdrop {
  background-color: #fff;
  opacity: 0;
  transition: opacity .5s; }

.modal .modal-backdrop.in {
  opacity: 0.8;
  transition: opacity .5s; }

.modal .modal-dialog {
  width: auto;
  /* height: 100%; */
  max-width: 80%;
  padding: 0;
  margin: 0 auto;
  margin-top: 3em; }

.modal .modal-content {
  height: 100%;
  border-radius: 0;
  overflow: auto;
  border: 1px solid rgba(0, 0, 0, 0); }

.modal .modal-body {
  padding: 1em 3em 3em 3em; }

.modal .modal-header {
  padding: 15px;
  border-bottom: 0px solid #e5e5e5; }

.modal .modal-header.greenBg {
  margin-bottom: 40px; }

.wireframe_tooltip {
  /* end wireframe */ }

.wireframe_tooltip .tooltip {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  z-index: 1070;
  display: block !important;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  opacity: 1 !important;
  font-size: 13px;
  line-height: 1.3em; }

.wireframe_tooltip .tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.wireframe_tooltip .tooltip.top .tooltip-arrow {
  border-top-color: #fff !important;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  bottom: 1px !important; }

.wireframe_tooltip .tooltip.top .tooltip-arrow::after {
  bottom: -2px;
  left: 50%;
  margin-left: -0.47em;
  border-width: 0.47em 0.47em 0;
  border-top-color: #999; }

.wireframe_tooltip .tooltip-arrow:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  z-index: -1; }

.wireframe_tooltip .tooltip .tooltip-inner {
  padding: 1em;
  background-color: #fff !important;
  border-radius: 0.7em;
  border: solid 1px #999;
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
  min-width: 15em;
  max-width: 333px; }

.wireframe_tooltip .tooltip .tooltip-inner .graaf img {
  min-width: 310px !important;
  height: auto; }

.wireframe_tooltip .tooltip .tooltip-inner .pop img {
  margin-bottom: 1em;
  min-width: 310px !important;
  clear: both;
  width: 100%;
  height: auto; }

.titleWithExtra {
  margin-bottom: 2em; }

.titleWithExtra h1, .titleWithExtra h2, .titleWithExtra h3, .titleWithExtra h4 {
  margin-bottom: 0.2em; }

.titleWithExtra p {
  display: block;
  /* 
		padding: 0.3em 1em;
		background-color: @lightgray; */
  font-style: italic;
  color: #0094d9; }

.partner-list__item img {
  max-width: 12em; }

.img-list__item strong.year {
  text-align: center;
  display: block; }

.editor-content p:last-of-type {
  margin-bottom: 1.5em; }

.fancybox-skin .x {
  position: absolute;
  right: 0.3em;
  top: 0.1em;
  color: #0094d9;
  background-color: transparent;
  line-height: 1em;
  font-size: 3em;
  margin: 0;
  padding: 0; }

.fancybox-skin .x:focus, .fancybox-skin .x:hover {
  text-decoration: none;
  color: #cb0085; }

.red {
  color: #cb0085; }

.center {
  text-align: center; }

.beautyTable .row .right {
  text-align: right; }

.beautyTable .row:hover div:not(.small) {
  color: #cb0085; }

.beautyTable .row div[class^="col-"] {
  border: solid 0px rgba(0, 30, 69, 0.1);
  border-top-width: 1px;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: 0;
  padding-right: 0;
  font-weight: bold;
  font-size: 1.1em; }

.beautyTable .row div[class^="col-"].small {
  border-top-width: 0;
  font-weight: normal;
  line-height: 1.3em;
  font-size: 0.9em;
  padding-top: 0; }

.beautyTable .row:first-child div, .beautyTable .row:first-child + div + div {
  border-top-width: 0; }

.redButton {
  display: inline-block;
  padding: .8em 1.5em;
  border: none;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  color: #fff;
  background-color: #cb0085;
  line-height: 1;
  border-radius: 300px;
  font-weight: 500;
  -webkit-transition: background-color .25s;
  transition: background-color .25s; }

.redButton i {
  font-size: 1.1em; }

.redButton:hover, .redButton:active, .redButton:focus {
  color: #fff;
  text-decoration: none;
  background-color: #b20074; }

.grayButton {
  display: inline-block;
  padding: .8em 1.5em;
  border: none;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  color: #fff;
  background-color: #f1f1f1;
  line-height: 1;
  border-radius: 300px;
  font-weight: 500;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  color: #001e45; }

.grayButton i {
  font-size: 1.1em; }

.grayButton:hover, .grayButton:active, .grayButton:focus {
  color: #fff;
  text-decoration: none;
  background-color: #e4e4e4; }

.grayButton:hover {
  color: #001e45; }

.centerLogos {
  text-align: center; }

.centerLogos img {
  margin: 1em 2em;
  width: auto;
  min-height: 2.5em;
  height: 2vw; }

footer .infoBubble {
  position: relative;
  display: block;
  clear: both; }

footer .infoBubble a {
  text-decoration: none; }

footer .infoBubble ul {
  font-weight: normal;
  padding-left: 1.3em; }

footer .infoBubble ul li {
  margin-bottom: 0.3em; }

footer .tooltip {
  font-size: 0.8em;
  line-height: 1.2em;
  position: absolute !important; }

footer .tooltip strong {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  display: block;
  margin-top: 0.5em; }

footer .tooltip .tooltip-inner {
  background-color: #fff;
  border: 0em solid #fff;
  color: #001e45;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0.5em 1em; }

footer .tooltip.top {
  padding: 0.5em 0; }

footer .tooltip.right {
  padding: 0 0.5em; }

footer .tooltip.bottom {
  padding: 0.5em 0; }

footer .tooltip.left {
  padding: 0 0.5em; }

footer .tooltip.in {
  opacity: 0.9; }

footer .tooltip-arrow:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  z-index: -1; }

footer .tooltip.top .tooltip-arrow {
  bottom: 0em;
  border-top-color: #fff; }

footer .tooltip.top .tooltip-arrow:after {
  bottom: 0em;
  left: 50%;
  margin-left: -0.5em;
  border-width: 0.5em 0.5em 0;
  border-top-color: #fff; }

footer .tooltip.bottom .tooltip-arrow {
  top: 0em;
  border-bottom-color: #fff; }

footer .tooltip.bottom .tooltip-arrow:after {
  top: 0em;
  left: 50%;
  margin-left: -0.5em;
  border-width: 0 0.5em 0.5em;
  border-bottom-color: #fff; }

footer .tooltip.left .tooltip-arrow {
  right: 0em;
  border-left-color: #fff; }

footer .tooltip.left .tooltip-arrow:after {
  right: 0em;
  top: 50%;
  margin-top: -0.5em;
  border-width: 0.5em 0 0.5em 0.5em;
  border-left-color: #fff; }

footer .tooltip.right .tooltip-arrow {
  left: 0em;
  border-right-color: #fff; }

footer .tooltip.right .tooltip-arrow:after {
  left: 0em;
  top: 50%;
  margin-top: -0.5em;
  border-width: 0.5em 0.5em 0.5em 0;
  border-right-color: #fff; }

#choosePackage h1, #choosePackage h2 {
  margin: 0.4em 0 1.2em 0;
  font-size: 2.8em; }

#choosePackage .redButton {
  font-size: 1.3em; }

#choosePackage .imgBox {
  margin: auto;
  background-color: #f1f1f1;
  padding: 1.6em 1em;
  text-align: center;
  display: block; }

#choosePackage .imgBox img {
  max-height: 1.8em;
  width: auto;
  margin: auto; }

#choosePackage h4 {
  font-size: 1.5em;
  background-color: #f1f1f1;
  margin: 0;
  padding: 1em 0.2em;
  font-size: 1.8em;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-weight: 900; }

#choosePackage h4 span {
  font-weight: 200; }

#choosePackage .box {
  border: solid 2px #f1f1f1;
  border-top-width: 0;
  padding: 2em 1.6em 6em 1.6em;
  margin-bottom: 1.5em;
  text-align: center;
  min-height: 26em;
  position: relative; }

#choosePackage .box .footer {
  background: inherit;
  color: #001e45;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 0.7em; }

#choosePackage .box .footer a {
  color: #001e45; }

#choosePackage .box .footer h5 {
  margin: 0 auto 1.4em auto;
  font-size: 1.8em; }

#choosePackage .box .footer .wireframe_tooltip {
  font-size: 0.9em;
  margin-top: 0; }

#choosePackage .box .footer .price {
  margin: 0 auto 0 auto; }

#choosePackage .box ul {
  margin: 0;
  padding: 0; }

#choosePackage .box ul li {
  list-style: none;
  margin: 0;
  margin: 0.3em auto; }

#choosePackage .box ul li::before {
  font-size: 0.8em;
  font-weight: normal;
  color: rgba(0, 30, 69, 0.5);
  font-family: "FontAwesome";
  padding-right: 0.3em;
  content: "\f00c"; }

#choosePackage .note {
  border-radius: 1em 1em 0 0;
  text-align: center;
  padding: 0.8em 0 0.3em 0;
  font-weight: bold;
  color: #fff; }

#choosePackage .price {
  font-size: 2.4em;
  font-weight: bold;
  margin-bottom: 0; }

#choosePackage .price sup {
  font-size: 0.5em;
  line-height: 1em;
  top: -0.7em; }

#choosePackage .important .box {
  border-color: #cb0085; }

#choosePackage .important .imgBox, #choosePackage .important h4 {
  border: solid 0px #cb0085;
  border-right-width: 2px;
  border-left-width: 2px; }

#choosePackage .important .note {
  background-color: #cb0085; }

.f-post__tags .tags__list .tags__item span {
  font-size: 1em;
  margin-left: 0.3em; }

body.home .footer__menu .current-menu-item a:after {
  background-color: transparent; }

.header__side-menu {
  background-color: rgba(0, 30, 69, 0.95); }

#krediidiskoor, #puzzle {
  position: relative; }

.anchorPoint {
  position: absolute;
  top: -99px; }

.editor-content img.alignleft {
  float: left;
  padding-right: 1.5em; }

.editor-content img.alignright {
  float: right;
  padding-left: 1.5em; }

.home .hero {
  background-image: url("https://www.excellent.ee/excelpress/wp-content/themes/excellent-hkb2019/gfx/bg-standardbooks.jpg");
  background-position: center right 28%;
  background-size: cover;
  background-attachment: inherit; }

.home .hero .mobileBanner {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover; }

.proovi .title p {
  font-size: 1.1em; }

.proovi .cta-form__head .featured {
  width: 100%;
  display: block; }

.proovi #contactForm {
  margin-bottom: 2em; }

.proovi .cta-form__form input[type="submit"] {
  width: auto; }

.proovi .cta-form__form #checkBlock {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  max-width: 400px;
  padding-left: 0; }

.feature-list__heading {
  text-align: left; }

#mostWanted {
  position: relative; }

#mostWanted #top {
  position: absolute;
  width: 240%; }

.tax-ht_kb_tag .tag-list-page ul {
  margin-bottom: 3em; }

.tax-ht_kb_tag .tag-list-page ul li {
  font-size: 1.1em;
  margin-bottom: 0.3em; }

.default-page__section {
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 30px; }

.default-page__section h1 {
  font-size: 1.75rem;
  margin-bottom: 1.5em;
  line-height: 1.33;
  font-family: "Fira Sans", sans-serif; }

#logofield h4 {
  font-size: 1.2em;
  font-weight: normal;
  font-family: "Fira Sans", sans-serif; }

.newversion {
  padding-top: 3em;
  padding-bottom: 3em; }

.newversion a {
  color: #0094d9;
  text-decoration: underline; }

.people-list__details {
  letter-spacing: -0.02em; }

.koolitused {
  margin-top: 2em;
  margin-bottom: 2em; }

.koolitused .row {
  padding-bottom: 2em;
  padding-top: 2em;
  border: solid 0px #f1f1f1;
  border-bottom-width: 1px; }

.koolitused .row.past {
  display: none; }

.koolitused .row.past .dateCol p {
  display: none; }

.koolitused .row.past .dateCol p:first-child {
  display: block; }

.koolitused .row.past .reg {
  display: none; }

.koolitused .row:last-child {
  border-bottom-width: 0; }

.koolitused .row .dateCol p {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.5em; }

.koolitused .row .dateCol p:first-child {
  font-weight: bold;
  color: #cb0085;
  font-family: "Graphik LCG", "Fira Sans", sans-serif; }

.koolitused .row .txt {
  font-size: 0.95em;
  line-height: 1.4em; }

.koolitused .row .txt a {
  text-decoration: underline; }

.koolitused .row .txt a:hover {
  color: #cb0085; }

.koolitused .row .txt h3 {
  font-family: "Fira Sans", sans-serif;
  font-size: 1.5em;
  margin-bottom: 0.3em; }

.koolitused .row .txt h3 span {
  font-weight: normal; }

.koolitused .row .txt p {
  margin-top: 1em;
  line-height: 1.4em; }

.koolitused .row .reg {
  text-align: right; }

.koolitused .row .reg a, .koolitused .row .reg div {
  margin-left: 0.5em;
  margin-bottom: 0.5em;
  display: inline-block; }

.koolitused .row .reg div {
  font-weight: normal; }

.page-template-page-inforeg h2 {
  font-size: 1.1em;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-family: "Fira Sans", sans-serif; }

.page-template-page-inforeg p a {
  text-decoration: underline; }

.page-template-page-inforeg #paketid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  clear: both;
  margin-top: 2em;
  margin-bottom: 2em; }

.page-template-page-inforeg #paketid .pakett {
  text-align: center;
  display: table-cell;
  border: solid 1px rgba(153, 153, 153, 0.5);
  margin-right: 2%; }

.page-template-page-inforeg #paketid .pakett:last-child {
  margin-right: 0; }

.page-template-page-inforeg #paketid .pakett .head {
  background-color: #f1f1f1;
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  font-size: 1.5em;
  padding: 0.5em 0; }

.page-template-page-inforeg #paketid .pakett .body {
  padding: 1em; }

.page-template-page-inforeg #paketid .pakett .body p {
  line-height: 1.3em; }

table#inforeg_funk {
  margin: 3em auto 2em auto;
  line-height: 1.4em; }

table#inforeg_funk thead tr {
  border-bottom: solid 1px rgba(55, 55, 55, 0.1); }

table#inforeg_funk thead tr th {
  padding: 1em 0.2em 1em 1em;
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  vertical-align: top; }

table#inforeg_funk thead tr th:first-child {
  /* first col width */
  width: 25%; }

table#inforeg_funk thead tr th:last-child {
  /* last col width */
  width: 32%;
  background-color: #f1f1f1;
  border-radius: 0.5em 0.5em 0 0; }

table#inforeg_funk tbody tr {
  border: solid 0px rgba(55, 55, 55, 0.1);
  border-bottom-width: 1px;
  /* last row */ }

table#inforeg_funk tbody tr:last-child {
  border-bottom-width: 0; }

table#inforeg_funk tbody tr:last-child td:first-child {
  font-weight: normal; }

table#inforeg_funk tbody tr:last-child td:first-child strong {
  font-weight: bold;
  display: block; }

table#inforeg_funk tbody tr:last-child td:first-child p {
  margin: 0;
  font-size: 0.85em;
  line-height: 1.5em; }

table#inforeg_funk tbody tr:last-child td:last-child {
  background: none; }

table#inforeg_funk tbody tr td {
  padding: 0.8em 0.4em 0.8em 1em;
  vertical-align: top; }

table#inforeg_funk tbody tr td.grayBg {
  background-color: #f1f1f1; }

table#inforeg_funk tbody tr td:first-child {
  padding: 0.5em 0.2em 0.5em 0;
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  font-size: 1.1em; }

table#inforeg_funk tbody tr td:last-child {
  background-color: #f1f1f1; }

.search-section__text a.more-link, .search-section__text a.more-link--white, .search-section__text a {
  font-weight: normal;
  font-family: inherit;
  color: #fff;
  text-decoration: underline;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  font-size: 1em; }

.f-post__title {
  font-size: 2.4em; }

#choosePackage .tooltip-inner ul li {
  padding-left: 1.5em; }

#choosePackage .tooltip-inner ul li::before {
  margin-left: -1.5em; }

.carousel .carousel-inner .item .hero__logo img {
  margin-top: 60px;
  margin-bottom: 60px; }

.carousel .carousel-inner .item .hero__inner {
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
  align-items: center; }

.carousel .carousel-inner .item h1 {
  font-family: "Fira Sans", sans-serif;
  margin-top: 0;
  margin-right: 2em;
  max-width: 100%;
  font-size: 3.1rem; }

.carousel .carousel-inner .item .btn {
  display: inline-block;
  position: relative;
  color: #cc0085;
  border: 2px solid #cc0085;
  font-size: 1.25rem;
  border-radius: 300px;
  padding: .3em .9em .25em .9em !important;
  -webkit-transition: background-color .25s, color .25s;
  transition: background-color .25s, color .25s;
  font-size: 1.375rem; }

.carousel .carousel-inner .item .white .btn {
  color: #fff;
  border-color: #fff; }

.carousel .carousel-control {
  background-image: none !important;
  width: 7%; }

.carousel .carousel-control .fa {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  text-shadow: none;
  font-size: 3em;
  line-height: 1em;
  margin-top: -0.5em; }

@media (min-width: 1200px) {
  ul.topic-index__links a {
    width: 15.5em; }
  .hero__right.white .hero__title {
    color: #fff; }
  .hero__right.white a.btn {
    color: #fff;
    border-color: #fff; }
  .hero__right .hero__title {
    max-width: 8.5em;
    font-size: 3.5rem; }
  #choosePackage .box {
    padding-left: 2.6em;
    padding-right: 2.6em; }
  .modal .modal-dialog {
    max-width: 800px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  ul.topic-index__links a {
    width: 19vw; }
  .plainbootstrap #hero {
    background-position: center center; }
  .plainbootstrap #puzzle {
    background-position: center right 40%; }
  #tutvustus .icobox div {
    font-size: 0.85em; }
  #voimalused #boxbox .graybox {
    font-size: 0.85em; }
  #choosePackage h2 {
    font-family: "Fira Sans", sans-serif; }
  #choosePackage .box {
    min-height: 25.5em; }
  .tags--large .tags__item a, .tags--large .tags__item span {
    font-size: 1.1rem; }
  #mostWanted #top {
    width: 55vw; }
  .plainbootstrap .modal-dialog {
    max-width: 800px; }
  .modal .modal-dialog {
    max-width: 640px; } }

@media (min-width: 768px) and (max-width: 991px) {
  ul.topic-index__links a {
    width: 20vw; }
  .plainbootstrap .flx {
    display: block; }
  .plainbootstrap #hero {
    background-position: center right 33%; }
  .plainbootstrap #hero .padded {
    padding-top: 3em;
    padding-bottom: 3em; }
  .plainbootstrap #hero img {
    width: 30vw;
    margin-bottom: 2em; }
  .plainbootstrap #puzzle {
    background-position: center right 50%; }
  .plainbootstrap #tutvustus .icobox div {
    width: 100%; }
  .plainbootstrap #voimalused #boxbox .graybox {
    width: 100%;
    margin-bottom: 1em;
    position: relative; }
  .plainbootstrap #voimalused #boxbox .graybox h5, .plainbootstrap #voimalused #boxbox .graybox p {
    float: left;
    padding-left: 5em; }
  .plainbootstrap #voimalused #boxbox .graybox h5 {
    padding-left: 4.2em; }
  .plainbootstrap #voimalused #boxbox .graybox img {
    position: absolute;
    left: 1.5em;
    top: 1.5em;
    width: 3.5em;
    height: auto; }
  .centerLogos img {
    height: 6vw; }
  #choosePackage h4 {
    font-size: 1.2em; }
  #choosePackage .box {
    font-size: 0.9em;
    min-height: 27em; }
  #choosePackage .box h5 {
    font-size: 1.3em; }
  #mostWanted #top {
    width: 58vw; }
  #mostWanted #top {
    width: 58vw; }
  .modal .modal-dialog {
    width: auto;
    max-width: 600px; }
  table#inforeg_funk {
    font-size: 0.85em; } }

@media (max-width: 767px) {
  h1 {
    font-size: 1.8em !important; }
  ul.topic-index__links a {
    text-overflow: none;
    white-space: normal; }
  .plainbootstrap h4 {
    font-size: 1.6em; }
  .plainbootstrap .flx {
    display: block; }
  .plainbootstrap .img-responsive {
    max-width: 30em;
    margin: auto auto 2em auto; }
  .plainbootstrap #hero {
    background-position: center center; }
  .plainbootstrap #hero .padded {
    padding-top: 3em;
    padding-bottom: 3em; }
  .plainbootstrap #hero .padded.noPicture .padded {
    font-size: 1.5em;
    background-size: cover; }
  .plainbootstrap #hero img {
    width: 100%;
    max-width: 75vw;
    margin-bottom: 2em; }
  .plainbootstrap #hero h1 {
    font-size: 2.4em; }
  .plainbootstrap #tutvustus .icobox div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
    min-height: 5.5em; }
  .plainbootstrap #tutvustus #img-eelised {
    margin-top: 0;
    margin-bottom: 2em; }
  .plainbootstrap #puzzle {
    background-position: center left; }
  .plainbootstrap #puzzle h4 {
    margin-top: 0; }
  .plainbootstrap #andmed div[class^="col-"] {
    padding-bottom: 0;
    padding-left: 3.5em;
    background-size: 2em auto;
    margin-bottom: 1.5em; }
  .plainbootstrap #voimalused #boxbox .graybox {
    width: 100%;
    margin-bottom: 1em; }
  .plainbootstrap #voimalused #boxbox .graybox img {
    width: 2.5em;
    height: auto; }
  .plainbootstrap .blueModules ul li a {
    font-size: 1.1em; }
  .plainbootstrap .blog-single__cta-form {
    padding: 0;
    margin-bottom: 50px; }
  .plainbootstrap .padded {
    padding-top: 2em !important;
    padding-bottom: 2em !important; }
  .beautyTable {
    font-size: 0.8em;
    padding: 15px; }
  .beautyTable .row div[class^="col-"] {
    padding-left: 15px;
    padding-right: 15px; }
  .centerLogos {
    display: block;
    text-align: center; }
  .centerLogos img {
    clear: both;
    display: block;
    margin: 1.5em auto;
    height: 3em;
    width: auto; }
  h1 {
    font-size: 1.4em; }
  #choosePackage h2 {
    font-size: 2.2em; }
  #choosePackage .note {
    display: none; }
  #choosePackage .box {
    margin-bottom: 2em;
    padding-bottom: 0;
    min-height: auto; }
  #choosePackage .box .footer {
    padding-top: 3%;
    position: relative; }
  #choosePackage .important .note {
    display: block; }
  #mostWanted {
    position: inherit;
    display: inherit; }
  #mostWanted #top {
    width: auto;
    position: inherit; }
  .f-post__title {
    font-size: 1.8rem; }
  .hero .btn {
    font-size: 1.1rem; }
  .single-books_moodulid h1 {
    font-size: 1.2em; }
  .home .hero {
    background-position: center right 10%; }
  .home .hero .mobileBanner {
    display: block; }
  .search-section, .plainbootstrap #hero, .hero {
    position: relative;
    background-position: center right; }
  .search-section h2, .search-section .search-section__text, .plainbootstrap #hero h2, .plainbootstrap #hero .search-section__text, .hero h2, .hero .search-section__text {
    display: block;
    color: #001e45; }
  .search-section.search-section--compact, .plainbootstrap #hero.search-section--compact, .hero.search-section--compact {
    padding-top: 20px; }
  .search-section::before, .plainbootstrap #hero::before, .hero::before {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: '';
    background-color: rgba(207, 223, 231, 0.85);
    z-index: 0; }
  .search-section .main-container, .plainbootstrap #hero .main-container, .hero .main-container {
    position: relative;
    z-index: 1; }
  .noPicture::before {
    display: none !important; }
  .modal .modal-dialog {
    max-width: auto;
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0; }
  .modal .modal-content {
    height: 100%;
    border-radius: 0;
    overflow: auto; }
  .modal .modal-body {
    padding: 1em 2em; }
  .modal .modal-body h3 {
    font-size: 1.45em; }
  .koolitused .row .txt {
    padding-bottom: 1em;
    font-size: 0.9em; }
  .koolitused .row .txt h3 {
    font-size: 1.3em;
    line-height: 1.3em; }
  .koolitused .row .dateCol {
    padding-bottom: 1em;
    font-size: 0.85em; }
  .koolitused .row .dateCol p {
    line-height: 1.3em; }
  .koolitused .row .reg {
    text-align: center; }
  table#inforeg_funk {
    font-size: 3vw; }
  table#inforeg_funk thead tr th {
    width: auto; }
  .page-template-page-inforeg #paketid {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em; }
  .page-template-page-inforeg #paketid .pakett {
    width: 100% !important;
    text-align: center;
    display: block;
    margin-bottom: 1em; }
  .carousel .carousel-inner .item .hero {
    padding: 0 15%; }
  .carousel .carousel-inner .item .hero .hero__inner {
    height: 17em;
    padding-top: 1em;
    padding-bottom: 1em; }
  .carousel .carousel-inner .item .hero .hero__inner img {
    display: none; }
  .carousel .carousel-inner .item .hero .hero__inner h1 {
    font-size: 6.5vw !important; }
  .carousel .carousel-inner .item .btn {
    font-size: 3.7vw; }
  .carousel .carousel-inner .item .white .btn {
    border-color: #cb0085;
    color: #cb0085; }
  .carousel .carousel-inner .item h1 {
    margin-right: 0; }
  .carousel .carousel-control {
    z-index: 222;
    background-image: none !important;
    width: 15%; }
  .carousel .carousel-control .fa {
    left: 0;
    right: 0; } }

.footer__contact-btn-wrap {
  flex-direction: column; }

h3 span.date, h2 span.date {
  display: block;
  color: #999;
  font-size: 0.45em;
  font-weight: normal;
  margin-top: 0.5em; }

/*!
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden], template {
  display: none; }

a {
  background: 0 0; }

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

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

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

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

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

input {
  line-height: normal; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

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

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

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

td, th {
  padding: 0; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .table td, .table th {
    background-color: #fff !important; }
  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

:before, :after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff} */
input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

/*
a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle} */
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px} */
p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4; }

@media (min-width: 768px) {
  .lead {
    font-size: 21px; } }

small, .small {
  font-size: 85%; }

cite {
  font-style: normal; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

.text-muted {
  color: #999; }

.text-primary {
  color: #428bca; }

a.text-primary:hover {
  color: #3071a9; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff;
  background-color: #428bca; }

a.bg-primary:hover {
  background-color: #3071a9; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee; }

ul, ol {
  margin-top: 0;
  margin-bottom: 10px; }

ul ul, ol ul, ul ol, ol ol {
  margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt, dd {
  line-height: 1.42857143; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
  margin-bottom: 0; }

blockquote footer, blockquote small, blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #999; }

blockquote footer:before, blockquote small:before, blockquote .small:before {
  content: '\2014 \00A0'; }

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right; }

.blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before {
  content: ''; }

.blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after {
  content: '\00A0 \2014'; }

blockquote:before, blockquote:after {
  content: ""; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: 0; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: 0; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: 0; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: 0; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: 0; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: 0; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: 0; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: 0; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

table {
  max-width: 100%;
  background-color: transparent; }

th {
  text-align: left; }

.table {
  width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column; }

table td[class*=col-], table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

/* label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}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}
*/
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

/*
.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
*/
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

/*
.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999} */
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1; }

textarea.form-control {
  height: auto; }

input[type=search] {
  -webkit-appearance: none; }

input[type=date] {
  line-height: 34px; }

.form-group {
  margin-bottom: 15px; }

.radio, .checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px; }

/* .radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}
*/
input[type=radio][disabled], input[type=checkbox][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type=radio], fieldset[disabled] input[type=checkbox], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, select[multiple].input-sm {
  height: auto; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, select[multiple].input-lg {
  height: auto; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.has-feedback .form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.form-control-static {
  margin-bottom: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio, .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle; }
  .form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {
    float: none;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio, .form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }

.form-horizontal .form-control-static {
  padding-top: 7px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right; } }

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px; }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn:focus, .btn:active:focus, .btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none; }

.btn:active, .btn.active {
  outline: 0;
  background-image: 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); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad; }

.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc; }

.btn-default .badge {
  color: #fff;
  background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e; }

.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd; }

.btn-primary .badge {
  color: #428bca;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #47a447;
  border-color: #398439; }

.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #39b3d7;
  border-color: #269abc; }

.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
  background-image: none; }

.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512; }

.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
  background-image: none; }

.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #d2322d;
  border-color: #ac2925; }

.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff; }

.btn-link {
  color: #428bca;
  font-weight: 400;
  cursor: pointer;
  border-radius: 0; }

.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent; }

.btn-link:hover, .btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
  color: #999;
  text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type=submit].btn-block, input[type=reset].btn-block, input[type=button].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear; }

/* .fade.in{opacity:1} */
.collapse {
  display: none; }

.collapse.in {
  display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  transition: height .35s ease; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../fonts/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #999; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #999; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

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

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group > .btn, .btn-group-vertical > .btn {
  position: relative;
  float: left; }

.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active {
  z-index: 2; }

.btn-group > .btn:focus, .btn-group-vertical > .btn:focus {
  outline: 0; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn-group, .btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -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); }

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

[data-toggle=buttons] > .btn > input[type=radio], [data-toggle=buttons] > .btn > input[type=checkbox] {
  display: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group[class*=col-] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px; }

textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn, select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto; }

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px; }

textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn, select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto; }

.input-group-addon, .input-group-btn, .input-group .form-control {
  display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.input-group-addon input[type=radio], .input-group-addon input[type=checkbox] {
  margin-top: 0; }

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.input-group-btn > .btn {
  position: relative; }

.input-group-btn > .btn + .btn {
  margin-left: -1px; }

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2; }

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
  margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eee; }

.nav > li.disabled > a {
  color: #999; }

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eee;
  border-color: #428bca; }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff; } }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #428bca; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  max-height: 340px;
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0; } }

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-top, .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

@media (min-width: 768px) {
  .navbar-fixed-top, .navbar-fixed-bottom {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; }
  .navbar-nav.navbar-right:last-child {
    margin-right: -15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio, .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle; }
  .navbar-form .radio input[type=radio], .navbar-form .checkbox input[type=checkbox] {
    float: none;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-form.navbar-right:last-child {
    margin-right: -15px; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px; }
  .navbar-text.navbar-right:last-child {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #777; }

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #777; }

.navbar-default .navbar-nav > li > a {
  color: #777; }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #ddd; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #777; }

.navbar-default .navbar-link:hover {
  color: #333; }

.navbar-inverse {
  background-color: #222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #999; }

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #999; }

.navbar-inverse .navbar-nav > li > a {
  color: #999; }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333; }

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #999; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #999; }

.navbar-inverse .navbar-link:hover {
  color: #fff; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }

.breadcrumb > li {
  display: inline-block; }

.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc; }

.breadcrumb > .active {
  color: #999; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #428bca;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  color: #2a6496;
  background-color: #eee;
  border-color: #ddd; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
  cursor: default; }

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  color: #999;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px; }

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }

.pager li {
  display: inline; }

.pager li > a, .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px; }

.pager li > a:hover, .pager li > a:focus {
  text-decoration: none;
  background-color: #eee; }

.pager .next > a, .pager .next > span {
  float: right; }

.pager .previous > a, .pager .previous > span {
  float: left; }

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
  color: #999;
  background-color: #fff;
  cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

.label[href]:hover, .label[href]:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

.label-default {
  background-color: #999; }

.label-default[href]:hover, .label-default[href]:focus {
  background-color: gray; }

.label-primary {
  background-color: #428bca; }

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #3071a9; }

.label-success {
  background-color: #5cb85c; }

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999;
  border-radius: 10px; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.btn-xs .badge {
  top: 0;
  padding: 1px 5px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #428bca;
  background-color: #fff; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee; }

.jumbotron h1, .jumbotron .h1 {
  color: inherit; }

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200; }

.container .jumbotron {
  border-radius: 6px; }

.jumbotron .container {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px; }
  .container .jumbotron {
    padding-left: 60px;
    padding-right: 60px; }
  .jumbotron h1, .jumbotron .h1 {
    font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.thumbnail > img, .thumbnail a > img {
  margin-left: auto;
  margin-right: auto; }

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
  border-color: #428bca; }

.thumbnail .caption {
  padding: 9px;
  color: #333; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: 700; }

.alert > p, .alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable {
  padding-right: 35px; }

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  transition: width .6s ease; }

.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media, .media-body {
  overflow: hidden;
  zoom: 1; }

.media, .media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media-object {
  display: block; }

.media-heading {
  margin: 0 0 5px; }

.media > .pull-left {
  margin-right: 10px; }

.media > .pull-right {
  margin-left: 10px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.list-group-item > .badge {
  float: right; }

.list-group-item > .badge + .badge {
  margin-right: 5px; }

a.list-group-item {
  color: #555; }

a.list-group-item .list-group-item-heading {
  color: #333; }

a.list-group-item:hover, a.list-group-item:focus {
  text-decoration: none;
  background-color: #f5f5f5; }

a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca; }

a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading {
  color: inherit; }

a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text {
  color: #e1edf7; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #3c763d; }

a.list-group-item-success .list-group-item-heading {
  color: inherit; }

a.list-group-item-success:hover, a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6; }

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info {
  color: #31708f; }

a.list-group-item-info .list-group-item-heading {
  color: inherit; }

a.list-group-item-info:hover, a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3; }

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning {
  color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading {
  color: inherit; }

a.list-group-item-warning:hover, a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc; }

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger {
  color: #a94442; }

a.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:hover, a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc; }

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.panel-title > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.panel > .table, .panel > .table-responsive > .table {
  margin-bottom: 0; }

.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #ddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #ddd; }

.panel-default > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #ddd; }

.panel-primary {
  border-color: #428bca; }

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #428bca;
  border-color: #428bca; }

.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #428bca; }

.panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #428bca; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #ebccd1; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20); }

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
  filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform .3s ease-out;
  -moz-transition: -moz-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 20px; }

.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

/* .tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000} */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  line-height: 1; }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90); }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
  left: 50%; }

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
  right: 50%; }

.carousel-control .icon-prev, .carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0); }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs, td.visible-xs {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm, td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md, td.visible-md {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg, td.visible-lg {
    display: table-cell !important; } }

@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 !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print, td.visible-print {
    display: table-cell !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.btn {
  display: inline-block;
  position: relative;
  color: #cc0085;
  border: 2px solid #cc0085;
  font-family: "Graphik LCG", "Fira Sans", sans-serif;
  font-size: 1.25rem;
  border-radius: 300px;
  padding: .2em .9em .15em .9em;
  -webkit-transition: background-color .25s, color .25s;
  transition: background-color .25s, color .25s; }

.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
  color: #fff;
  background-color: #cc0085; }

.btn--filled {
  border: none;
  color: #fff;
  background-color: #cc0085; }

.btn--filled:hover, .btn--filled:focus, .btn--filled:active {
  background-color: #b30074; }

.btn--home {
  font-size: 1.3125rem;
  padding: .45em 2em .35em 2em;
  max-width: 100%;
  font-size: 1.3125rem;
  font-weight: 500;
  white-space: nowrap; }

.carousel .carousel-inner .item .btn:hover {
  color: #fff; }

/**
   * FORM STYLES
   */
.cta-form__fields .form-group,
.contact-form__fields .form-group {
  margin-bottom: 20px; }

.cta-form__fields .form-control,
.contact-form__fields .form-control {
  padding: 15px 32px 13px 32px;
  border-radius: 56px;
  border-color: rgba(0, 30, 69, 0.3);
  background-color: #fff;
  font-family: "Fira Sans", sans-serif;
  margin-bottom: 0; }

.cta-form__fields .form-control:focus,
.contact-form__fields .form-control:focus {
  box-shadow: none;
  border-color: #001e45;
  color: #001e45; }

.cta-form__checkbox,
.contact-form__submit .contact-form__checkbox {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 30px; }

.cta-form__checkbox label:before,
.contact-form__submit .contact-form__checkbox label:before {
  border-color: rgba(0, 30, 69, 0.3); }

.cta-form__checkbox div.has-error label:before,
.contact-form__submit .contact-form__checkbox.has-error label:before {
  border-color: #dc3545; }

.contact-form__submit .contact-form__checkbox.has-error + .parsley-errors-list {
  margin-top: -20px;
  margin-bottom: 20px;
  padding-left: 50px; }

.cta-form__form--try .checkbox.has-error + .parsley-errors-list,
.cta-form__checkbox div.has-error + .parsley-errors-list {
  padding-left: 50px; }

.cta-form__form--try .checkbox.has-error + .parsley-errors-list {
  margin-bottom: 20px;
  margin-top: -15px; }

@media all and (min-width: 1260px) {
  .cta-form__checkbox {
    margin-left: 30px; } }

.cta-form__fields .round-btn,
.contact-form__submit .round-btn {
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  display: block; }

@media all and (max-width: 719px) {
  .cta-form__fields .round-btn,
  .contact-form__submit .round-btn {
    width: 100%; } }

.cta-form__fields--full {
  width: 100%; }

/**
   * Form - Validation styles
   */
.has-success .form-control {
  border-color: #28a745;
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-success .form-control:hover,
.has-success .form-control:focus {
  border-color: #28a745;
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-error .form-control {
  border-color: #dc3545;
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-error .form-control:hover,
.has-error .form-control:focus {
  border-color: #dc3545;
  -webkit-box-shadow: none;
  box-shadow: none; }

/**
   * Form - Home - Logos
   */
@media all and (max-width: 719px) {
  .contact-form__logos {
    margin-left: -8px;
    margin-right: -8px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    width: 100%; }
  .contact-form__logos img {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 16px; } }

/**
   * Parsley styles
   */
.parsley-errors-list {
  margin: 0;
  margin-top: 6px;
  padding: 0;
  padding-left: 32px; }

.parsley-errors-list li {
  color: #dc3545;
  font-size: 14px;
  list-style-type: none; }

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.home .wrapper {
  padding-top: 60px; }
  @media screen and (min-width: 720px) {
    .home .wrapper {
      padding-top: 85px; } }
  @media screen and (min-width: 1260px) {
    .home .wrapper {
      padding-top: 98px; } }

.my-56 {
  margin: 56px 0; }

.mb-upto-md-24 {
  margin-bottom: 24px; }
  @media screen and (min-width: 1200px) {
    .mb-upto-md-24 {
      margin-bottom: 0; } }

.title-subtitle {
  font-weight: bold;
  font-size: 24px;
  line-height: 115%;
  color: #001E45; }

/* stylelint-disable */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

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

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

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* ------------------------------------------------------------ *\
    Comments
\* ------------------------------------------------------------ */
.section-comments {
  padding-top: 15px; }
  .section-comments a {
    text-decoration: none; }
  .section-comments p {
    padding-bottom: 18.2px; }
  .section-comments ol,
  .section-comments ul {
    padding: 0;
    margin: 0;
    list-style: none outside none; }
  .section-comments h3 {
    position: relative;
    padding: 0 0 10px; }
    .section-comments h3 small {
      position: absolute;
      top: 0;
      right: 0; }

.comments {
  position: relative; }
  .comments .children {
    position: relative;
    padding-left: 70px; }
    .comments .children:before, .comments .children:after {
      content: '';
      position: absolute;
      display: block; }
    .comments .children:before {
      top: 33px;
      left: 23px;
      width: 32px;
      height: 27px;
      border-left: 8px solid #c3c3c3;
      border-bottom: 8px solid #c3c3c3; }
    .comments .children:after {
      top: -5px;
      left: 8px;
      border: 20px solid transparent;
      border-width: 20px 19px;
      border-bottom-color: #c3c3c3; }

.comment {
  position: relative;
  padding: 30px 0 30px 65px; }
  .comment .avatar {
    position: absolute;
    top: 28px;
    left: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #ccc; }
  .comment__says {
    padding-left: 5px; }
  .comment__moderation-notice {
    display: inline-block;
    margin: 3px 0 8px;
    color: #999; }
  .comment__meta {
    padding-bottom: 12px; }
    .comment__meta a {
      color: #363636; }
  .comment__text p:last-child {
    padding-bottom: 0;
    margin-bottom: 0; }
  .comment__reply {
    padding-top: 10px;
    text-align: right; }
    .comment__reply a {
      display: inline-block;
      padding: 5px 10px;
      background: #363636;
      color: #fff; }
      .comment__reply a:hover {
        text-decoration: none;
        opacity: .8; }

.comment-respond {
  width: 100%;
  padding-top: 30px;
  border-top: 1px solid #363636; }
  .comment-respond h3 {
    position: relative; }
  .comment-respond small {
    position: absolute;
    top: 0;
    right: 0; }
  .comment-respond label {
    display: block;
    padding-bottom: 4px; }
  .comment-respond input[type="text"],
  .comment-respond input[type="email"],
  .comment-respond input[type="url"],
  .comment-respond textarea {
    display: block;
    width: 80%;
    padding: 10px;
    border: 1px solid #ccc;
    background: #f7f7f7; }
  .comment-respond textarea {
    width: 100%;
    height: 100px; }
  .comment-respond input[type="text"]:focus,
  .comment-respond input[type="email"]:focus,
  .comment-respond input[type="url"]:focus {
    background-color: #fff; }
  .comment-respond input[type="text"]::placeholder,
  .comment-respond input[type="email"]::placeholder,
  .comment-respond input[type="url"]::placeholder {
    color: #777; }
  .comment-respond .required {
    color: #e40000; }
  .comment-respond .comment-notes {
    padding-top: 15px; }
  .comment-respond .form-submit input {
    display: block;
    width: 160px;
    height: 40px;
    border: 0;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #363636;
    cursor: pointer; }

.no-comments {
  padding-top: 12px;
  font-weight: bold;
  font-size: 18px; }

body.admin-bar .header {
  top: 32px; }
  @media screen and (max-width: 782px) {
    body.admin-bar .header {
      top: 46px; } }

body.admin-bar .header__lang-menu {
  margin-top: 32px; }
  @media screen and (max-width: 782px) {
    body.admin-bar .header__lang-menu {
      margin-top: 46px; } }

@media screen and (min-width: 1260px) {
  .header__top-menu {
    display: flex; } }

.header__menu-btn .hamburger-box {
  pointer-events: none; }

.site-language {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  border-radius: 50%;
  border: 1px solid #e1e1e1;
  color: #001e45;
  background-color: #e1e1e1;
  text-align: center;
  font-size: 1.1875rem;
  padding: 0;
  font-size: 19px;
  font-weight: 400;
  text-transform: uppercase;
  margin-left: 10px;
  margin-right: 40px; }
  .site-language:hover {
    color: #001e45;
    background-color: #d4d4d4;
    text-decoration: none; }

.header__lang-menu li {
  text-transform: uppercase; }

/*
.header__top-menu li.current_page_parent a:after {
    opacity: 1;
}*/
/*
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    background-color: rgba(255, 255, 255, 0.97);
    z-index: 100;
    a {
        color: $black;
    }
    &__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        //height: 72px;
        padding: 0 16px;
        @include media-breakpoint-up(lg) {
            max-width: 1140px;
            margin: 0 auto; 
        }
    }
    .hamburger {
        display: none;
        @include media-breakpoint-down(md) {
            display: block;
        }
    }
}

.site-logo {
    margin: 0;
    font-size: 1rem;
    width: 183px;
    height: 35px;
    margin-right: 16px;
    &__link {
        display: block;
        > img {
            display: block;
            height: auto;
            max-width: 100%;
        }
    }
}

.nav-main {
    display: block;
    @include media-breakpoint-down(md) {
        display: none;
    }
    > ul {
        margin: 0;
        padding: 0;
        display: inline-flex;
        li {
            font-family: $font_family_graphik_lcg;
            font-size: 22px;
            @include font-size(22px);
            font-weight: 400;
            list-style-type: none;
            a {
                color: #001e45;
                &:hover {
                    text-decoration: none;
                }
            }
        }
        > li {
            margin-left: 16px;
        }
    }
}*/
.pp-site-footer {
  overflow: hidden; }

/**
 * Site Footer
 */
.footer__col p {
  margin-bottom: 0; }

.footer__col a:not(.footer-button-link):not(.footer-menu-link):not(.footer-social-menu__item-link):hover {
  opacity: .8;
  text-decoration: underline; }

/**
 * Footer Contact Buttons
 */
@media screen and (max-width: 719px) {
  .footer-button-group {
    display: flex;
    margin: 4px 0; } }

@media screen and (min-width: 720px) {
  .footer-button-group > a:after {
    content: '';
    height: 1px;
    display: block;
    width: 100%;
    clear: both; } }

@media screen and (max-width: 719px) {
  .footer-button-link {
    display: inline-block; } }

.footer-button-link:hover {
  opacity: .8;
  text-decoration: underline; }

@media screen and (max-width: 719px) {
  .footer-button-link:first-child {
    margin-right: 16px; } }

@media screen and (max-width: 719px) {
  .footer-button-link--email {
    border: 2px solid #e1e1e1;
    border-radius: 21px;
    padding: 9px 16px;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    position: relative; } }

@media screen and (max-width: 719px) {
  .footer-button-link--email:before {
    content: '';
    display: inline-block;
    background: url("../img/icon-mail.svg") no-repeat 0 0;
    background-size: 28px 20px;
    height: 20px;
    width: 28px;
    margin-right: 10px; } }

@media screen and (min-width: 720px) {
  .footer-button-link--email {
    text-decoration: underline; } }

@media screen and (max-width: 719px) {
  .footer-button-link--email > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 0 auto; } }

@media screen and (max-width: 719px) {
  .footer-button-link--tel {
    display: block;
    background-color: #e1e1e1;
    border-radius: 50%;
    height: 42px;
    overflow: hidden;
    text-indent: -9999px;
    width: 42px;
    position: relative;
    min-width: 42px; } }

@media screen and (max-width: 719px) {
  .footer-button-link--tel:before {
    content: '';
    background: url("../img/icon-tel.svg") no-repeat 0 0;
    background-size: 21px 20px;
    height: 20px;
    width: 21px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -11px; } }

.footer__col p + .footer__col-title,
.footer-button-group + .footer__col-title {
  margin-top: 30px; }

/**
 * Footer Social Menu
 */
.footer-social-menu {
  list-style-type: none;
  margin: 30px 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: row; }
  .footer-social-menu__item {
    margin-right: 16px; }
    .footer-social-menu__item > a {
      background-color: #e1e1e1;
      border-radius: 21px;
      display: block;
      height: 42px;
      overflow: hidden;
      position: relative;
      text-indent: -9999px;
      width: 42px;
      transition: background-color 100ms ease-in-out; }
      .footer-social-menu__item > a:hover {
        background-color: #fff; }
      .footer-social-menu__item > a:before {
        content: '';
        height: 24px;
        width: 24px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -12px;
        margin-left: -12px; }
    .footer-social-menu__item > a[href*="facebook.com"]:before {
      background: url("../img/icon24__facebook.svg") no-repeat 0 0; }
    .footer-social-menu__item > a[href*="instagram.com"]:before {
      background: url("../img/icon24__instagram.svg") no-repeat 0 0; }
    .footer-social-menu__item > a[href*="linkedin.com"]:before {
      background: url("../img/icon24__linkedin.svg") no-repeat 0 0; }

/**
 * Tooltip
 */
.footer .tooltip .tooltip-inner ul {
  padding-left: 16px; }

.footer__col-title.has-tooltip:after {
  content: '';
  display: inline-block;
  background: url("../img/icon_fa_info--white.svg") no-repeat 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  height: 14px;
  width: 14px;
  margin-left: 4px;
  margin-bottom: -2px; }

/**
 * Breadcrumbs
 */
.breadcrumbs__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .breadcrumbs__inner a.home {
    display: block;
    width: 25px;
    height: 19px;
    margin-top: -4px; }
    .breadcrumbs__inner a.home > span {
      display: inline-block;
      width: 25px;
      height: 19px;
      background: url("../img/icon-home.svg") no-repeat 0 0;
      background-size: 24px auto;
      text-indent: -9999px;
      overflow: hidden; }

.breadcrumbs .main-container {
  position: relative;
  min-height: 56px; }

.pp-breadcrumb-seperator {
  background: url("../img/arrow-breadcrumb.svg") no-repeat 0 0;
  background-size: 6px 11px;
  height: 11px;
  width: 6px;
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 12px;
  margin-top: -1px; }

/**
 * Pagination
 */
.pagination-block {
  margin-bottom: 30px;
  text-align: center; }

.pp-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .pp-pagination > li {
    margin: 4px 8px; }
  .pp-pagination > .current > span {
    background-color: #fff; }
  .pp-pagination > .first a, .pp-pagination > .first span, .pp-pagination > .first button {
    overflow: hidden;
    text-indent: -9999px; }
    .pp-pagination > .first a > svg, .pp-pagination > .first span > svg, .pp-pagination > .first button > svg {
      margin-left: 6px; }
  .pp-pagination > .prev a, .pp-pagination > .prev span, .pp-pagination > .prev button {
    overflow: hidden;
    text-indent: -9999px; }
    .pp-pagination > .prev a > svg, .pp-pagination > .prev span > svg, .pp-pagination > .prev button > svg {
      margin-left: 6px; }
  .pp-pagination > .next a, .pp-pagination > .next span, .pp-pagination > .next button {
    overflow: hidden;
    text-indent: -9999px; }
    .pp-pagination > .next a > svg, .pp-pagination > .next span > svg, .pp-pagination > .next button > svg {
      margin-left: 9px; }
  .pp-pagination > .last a, .pp-pagination > .last span, .pp-pagination > .last button {
    overflow: hidden;
    text-indent: -9999px; }
    .pp-pagination > .last a > svg, .pp-pagination > .last span > svg, .pp-pagination > .last button > svg {
      margin-left: 9px; }
  .pp-pagination > .disabled {
    opacity: .6; }
    .pp-pagination > .disabled a, .pp-pagination > .disabled span, .pp-pagination > .disabled button {
      cursor: not-allowed; }
  .pp-pagination a, .pp-pagination span, .pp-pagination button {
    border: 1px solid #e1e1e1;
    border-radius: 21px;
    padding: 0;
    background: #e1e1e1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 42px;
    text-align: center;
    width: 42px;
    transition: color 150ms ease-in-out, border 150ms ease-in-out, background 150ms ease-in-out; }
    .pp-pagination a:hover, .pp-pagination span:hover, .pp-pagination button:hover {
      text-decoration: none;
      background-color: #001e45;
      border-color: #001e45;
      color: #fff; }
  @media screen and (max-width: 767px) {
    .pp-pagination > li:not(.current):not(.prev):not(.next) {
      display: none; } }

.pp-search-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 30px; }
  .pp-search-pagination span {
    border: 1px solid #e1e1e1;
    border-radius: 21px;
    padding: 0;
    background: #e1e1e1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 42px;
    text-align: center;
    width: 42px; }
  .pp-search-pagination span.current {
    background-color: #fff; }
  .pp-search-pagination span, .pp-search-pagination a, .pp-search-pagination button {
    margin: 8px; }
  .pp-search-pagination a, .pp-search-pagination button {
    border: 1px solid #e1e1e1;
    border-radius: 21px;
    padding: 0;
    background: #e1e1e1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 42px;
    text-align: center;
    width: 42px;
    transition: color 150ms ease-in-out, border 150ms ease-in-out, background 150ms ease-in-out; }
    .pp-search-pagination a:hover, .pp-search-pagination button:hover {
      text-decoration: none;
      background-color: #001e45;
      border-color: #001e45;
      color: #fff; }
  .pp-search-pagination .prev.page-numbers,
  .pp-search-pagination .next.page-numbers {
    position: relative;
    text-indent: -9999px; }
    .pp-search-pagination .prev.page-numbers > svg,
    .pp-search-pagination .next.page-numbers > svg {
      position: absolute;
      top: 8px;
      left: 9px; }
  .pp-search-pagination .prev.page-numbers > svg {
    left: 6px; }
  .pp-search-pagination .next.page-numbers > svg {
    right: 6px; }

.page-template-page-kb_search_results .ht-container h2 {
  font-family: "Fira Sans", sans-serif;
  color: #0094d9;
  font-size: 1.5em;
  margin-bottom: 2em;
  font-weight: normal; }

/**
 * Categories List
 */
@media screen and (min-width: 960px) {
  .blog-index__tags {
    padding: 35px 15px; }
  .blog-single__tags {
    padding: 35px 15px; } }

/**
 * Try Standard Books page
 */
.page-template-page-try_page #contactForm.container-fluid {
  max-width: 975px; }

/**
 * New Standard Books landing
 */
.builder-section-wrapper--sb-intro {
  background: rgba(3, 146, 205, 0.1); }

.img-fluid {
  display: block;
  height: auto;
  max-width: 100%; }

@media (min-width: 992px) {
  .builder-section-wrapper--image-with-overflow .row.padded.flx {
    min-height: 400px; }
  .builder-section-wrapper--image-with-overflow .row.padded.flx > .col-md-push-6.col-md-6 > img {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    left: 50%; }
  .builder-section-wrapper--image-with-overflow + .builder-section-wrapper--features-list .row.padded {
    padding-top: 124px; } }

.has-bg-blue {
  background: #0094d9 url("../img/bg-blue.png") repeat 0 0;
  color: #fff; }

.feature-item li:before {
  content: '' !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 16px;
  margin-right: 0.7em;
  font-family: "Fira Sans", sans-serif !important; }

/**
 * CSS Spinner Preloader
 */
.modal-spinner {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #001e45;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.modal-body .modal-spinner {
  display: none; }

.modal-body.modal-is-loading .modal-spinner {
  display: block; }

/**
 * Card Title Tooltip
 */
.title-tooltip {
  background: url("../img/icon_fa_info.svg") no-repeat 0 0;
  background-size: 18px 18px;
  height: 18px;
  width: 18px;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  display: inline-block;
  margin-bottom: -4px; }
  .title-tooltip.size-14 {
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
    margin-bottom: -2px; }

/**
 * Courses Menu
 */
@media (max-width: 767px) {
  .tags__list {
    padding-left: 15px;
    padding-right: 15px; } }

.tags__list .menu-item {
  padding: 5px; }

.tags__list .menu-item a {
  font-size: 1rem;
  display: inline-block;
  line-height: 1;
  padding: .55em 1em .45em 1em;
  font-weight: 500;
  border: 2px solid #001e45;
  border-radius: 300px;
  transition: color .25s, background-color .25s, border-color .25s; }

.tags__list .menu-item a:hover,
.tags__list .current-menu-item a {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  text-decoration: none; }

.tags__list .menu-item a:active {
  text-decoration: none; }

.tags__list .menu-item.menu-item-icon-youtube a {
  display: flex; }
  .tags__list .menu-item.menu-item-icon-youtube a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fab' data-icon='youtube' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-youtube fa-w-18 fa-3x'%3E%3Cpath fill='%23cb0085' d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z' class=''%3E%3C/path%3E%3C/svg%3E");
    background-size: 18px auto;
    display: inline-block;
    height: 16px;
    width: 18px;
    margin-left: 8px;
    margin-top: -1px; }

/**
 * SearchWP
 */
@keyframes searchwp-spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25; }
  40% {
    opacity: 1; } }

.wrapper + .searchwp-live-search-results {
  border-radius: 5px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
  max-height: 400px; }

.searchwp-live-search-result a {
  white-space: initial !important;
  text-overflow: initial !important; }

.hkb-site-search .hkb-site-search__loader {
  height: 8px;
  margin-top: -4px; }
  .hkb-site-search .hkb-site-search__loader.is-loading {
    opacity: .4; }

.excellent-searchwp-results .excellent-searchwp-results-title {
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 0; }

.excellent-searchwp-results .excellent-searchwp-results-excerpt {
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  line-height: 1.3;
  margin: 10px 0 0;
  padding: 0;
  border: none; }

.searchwp-live-search-result--excellent .excellent-searchwp-results {
  padding: 10px 20px; }
  .searchwp-live-search-result--excellent .excellent-searchwp-results:hover {
    background-color: #f7f7f7;
    text-decoration: none; }

.searchwp-live-search-result--excellent:first-child .excellent-searchwp-results {
  padding-top: 15px; }

.excellent-searchwp-show-all {
  display: block;
  background: #0094d9;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  padding: 10px;
  font-family: "Fira Sans", sans-serif; }
  .excellent-searchwp-show-all:hover {
    background: #0071a6;
    color: #fff;
    text-decoration: none; }

.excellent-search-result-more {
  height: 12px;
  width: auto;
  margin-left: 8px; }

/**
 * Knowledge Base Pre Content
 */
@media screen and (max-width: 767px) {
  .page-template-page-knowledge_base_page .popNote .row .col-xs-12 + .col-xs-12 {
    margin-top: 1rem; } }

/**
 * Awards list
 */
.img-list--awards .img-list__img {
  background: transparent; }

.img-list--awards .img-list__img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: inherit; }

/**
 * Job Offers Listing Overrides
 */
.editor-content h2.job-list__title, .editor-content h3.job-list__title,
.job-list__title {
  font-size: 1.125rem; }

@media screen and (min-width: 720px) {
  .editor-content h2.job-list__title, .editor-content h3.job-list__title,
  .job-list__title {
    font-size: 1.3125rem; } }

.editor-content h2.job-list__title:after, .editor-content h3.job-list__title:after,
.job-list__title:after {
  background-image: url("../img/arrow-white.svg"); }

.job-list__cell .more-link {
  text-decoration: none; }

/**
 * f-post
 */
.f-post__title {
  z-index: 50; }

.f-post__title.no-streched-link a {
  color: #fff; }

.f-post__title.no-streched-link a:after {
  display: none;
  pointer-events: none; }

.f-post__video-button {
  background: none;
  background: url("../img/play.svg") no-repeat 0 0;
  background-size: 147px;
  padding: 0;
  height: 147px;
  width: 147px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -73px;
  margin-top: -73px;
  z-index: 5;
  transition: transform 100ms ease-in-out; }
  .f-post__video-button:hover {
    transform: scale(1.2); }

/**
 * Contact Form section for Page Builder
 */
.builder-section-wrapper--contact-form-try {
  max-width: 975px;
  margin: 0 auto;
  margin-bottom: 56px; }

.builder-cf-try-content {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 48px; }

/**
 * New Intro Section
 */
.builder-section-wrapper--sb-intro-v2 {
  background: rgba(3, 146, 205, 0.1); }

.sb-intro-v2-image {
  margin: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  text-align: center; }
  .sb-intro-v2-image img {
    margin: 0 auto; }

.sb-intro-v2-content {
  margin: 0;
  font-weight: 900;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px; }
  .sb-intro-v2-content p {
    line-height: 1.2; }
  .sb-intro-v2-content p:last-child {
    margin-bottom: 0; }

@media screen and (min-width: 960px) {
  .row-md-flex {
    display: flex; }
  .sb-intro-v2-content {
    font-size: 42px;
    margin-left: 70px; }
    .sb-intro-v2-content p {
      line-height: 1.4; } }

/**
 * Knowledge Base Feedback form
 */
.ht-voting-comment-form {
  margin-bottom: 32px; }
  .ht-voting-comment-form__message {
    padding: 24px 0; }
  .ht-voting-comment-form .form-group {
    margin-bottom: 16px; }
    .ht-voting-comment-form .form-group label {
      display: block;
      margin-bottom: 6px;
      line-height: 1.4; }
  .ht-voting-comment-form textarea[name=kb_vote_comment] {
    margin: 0;
    padding: 15px 32px 13px 32px;
    border-radius: 28px;
    border-color: rgba(0, 30, 69, 0.3);
    background-color: #fff;
    font-family: "Fira Sans", sans-serif;
    height: 132px;
    min-height: 132px; }
  .ht-voting-comment-form .form-control {
    padding: 15px 32px 13px 32px;
    border-radius: 56px;
    border-color: rgba(0, 30, 69, 0.3);
    background-color: #fff;
    font-family: "Fira Sans", sans-serif;
    margin-bottom: 0;
    width: 100%; }
    .ht-voting-comment-form .form-control:focus {
      box-shadow: none;
      border-color: #001e45;
      color: #001e45; }
  .ht-voting-comment-form button.ht-voting-comment__submit {
    margin: 0; }
  .ht-voting-comment-form .ht-voting-comment__submit {
    font-weight: 600; }

.mt-24 {
  margin-top: 24px; }

/**
 * KB - Quick blog posts
 */
.quickly-post {
  background-color: #fff;
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 16px;
  margin: 0 16px 16px 16px; }
  @media (min-width: 768px) {
    .quickly-post {
      margin: 0; } }
  .quickly-post__title {
    font-size: 17px;
    line-height: 25px;
    margin: 0; }
    .quickly-post__title a {
      color: #001e45;
      text-decoration: underline;
      text-underline-offset: 1px;
      text-decoration-thickness: 0.1em; }
      .quickly-post__title a:hover {
        text-decoration-color: #cc0085; }
  .quickly-post__time {
    font-family: "Fira Sans", sans-serif;
    color: #0097DD;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    padding-left: 26px;
    position: relative;
    margin-bottom: 4px;
    display: inline-block; }
    .quickly-post__time:before {
      content: '';
      background: url("../img/icon24__bell--blue.svg") no-repeat 0 0;
      background-size: 20px;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 0;
      left: 0; }

.cources-posts {
  background: #F1F1F1;
  padding: 24px 32px;
  margin-bottom: 40px; }
  .cources-posts__tag {
    background-color: #001e45;
    color: #fff;
    font-family: "Fira Sans", sans-serif;
    font-size: 15px;
    display: inline-block;
    font-weight: normal;
    padding: 8px 12px;
    line-height: 1;
    border-radius: 4px;
    margin-bottom: 24px; }

.cources-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .cources-list li {
    margin-bottom: 24px; }

.cources-posts__item {
  font-family: "Fira Sans", sans-serif;
  font-size: 17px; }
  .cources-posts__item p {
    margin: 0; }
  .cources-posts__item .register-link {
    font-weight: bold; }
    .cources-posts__item .register-link a {
      color: #0097DD;
      text-decoration: underline; }

.cources-group-title {
  font-family: "Fira Sans", sans-serif;
  font-size: 17px;
  font-weight: bold;
  margin: 0; }

.cources-group {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .cources-group li {
    margin-bottom: 8px;
    line-height: 1.4; }
    .cources-group li a {
      text-decoration: underline; }
      .cources-group li a:hover {
        text-decoration-color: #cc0085; }

.cources-group + .cources-group-title {
  margin-top: 24px; }

.courses-register-link {
  font-weight: bold;
  font-family: "Fira Sans", sans-serif;
  font-size: 17px;
  margin: 0; }
  .courses-register-link a {
    color: #0097DD;
    text-underline-offset: 1px;
    text-decoration: underline; }

.page-template-page-knowledge_base_page .site-main .main-container.main-content-pull-up {
  margin-top: -24px; }

.main-content-pull-up {
  overflow: hidden; }

/* Overrides */
.topic-index {
  padding-left: 0;
  padding-right: 0; }

@media screen and (min-width: 960px) {
  .topic-index__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%; } }

/**
 * Search Button
 */
.search-blog {
  position: absolute;
  top: 12px;
  right: 15px;
  height: 32px;
  width: 32px;
  padding: 0;
  border-radius: 50%;
  text-indent: -9999px;
  overflow: hidden;
  background-color: #001e45; }
  .search-blog:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
    height: 24px;
    width: 24px;
    position: absolute;
    top: 4px;
    left: 4px; }
  .search-blog:focus, .search-blog:hover {
    background-color: #0094d9; }

/**
 * Modal - Search BLog  
 */
#blogSearchModal .modal-content {
  background: none;
  box-shadow: none;
  border: none;
  margin: 0 8px; }

#blogSearchModal .modal-header {
  padding: 0;
  border: none;
  height: 48px; }

#blogSearchModal .modal-body {
  background-color: #fff;
  border-radius: 56px;
  padding: 8px; }

#blogSearchModal button.close {
  color: #fff;
  right: 0; }

.blog-search-form {
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative;
  padding-left: 40px; }
  .blog-search-form:before {
    position: absolute;
    display: block;
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NTEiIGhlaWdodD0iNDUxIiB2aWV3Qm94PSIwIDAgNDUxIDQ1MSI+PHBhdGggZD0iTTQ0NyA0MjhMMzM3LjQgMzE4LjRjMjkuNC0zMy44IDQ3LjItNzcuOSA0Ny4yLTEyNi4xQzM4NC42IDg2LjIgMjk4LjQgMCAxOTIuNCAwIDg2LjMgMCAuMSA4Ni4zLjEgMTkyLjNzODYuMyAxOTIuMyAxOTIuMyAxOTIuM2M0OC4yIDAgOTIuMy0xNy44IDEyNi4xLTQ3LjJMNDI4IDQ0N2MyLjYgMi42IDYuMSA0IDkuNSA0czYuOS0xLjMgOS41LTRjNS4zLTUuMiA1LjMtMTMuOCAwLTE5ek0yNyAxOTIuM0MyNyAxMDEuMSAxMDEuMSAyNyAxOTIuMyAyN2M5MS4yIDAgMTY1LjMgNzQuMiAxNjUuMyAxNjUuM3MtNzQuMSAxNjUuNC0xNjUuMyAxNjUuNEMxMDEuMiAzNTcuNyAyNyAyODMuNSAyNyAxOTIuM3oiIGZpbGw9IiMwMDFlNDUiLz48L3N2Zz4=) no-repeat center center;
    background-size: 20px;
    height: 20px;
    width: 20px;
    top: 50%;
    left: 8px;
    margin-top: -10px;
    opacity: .7; }
  .blog-search-form input.form-control {
    padding: 8px 16px;
    padding-left: 0;
    height: 56px;
    background: none;
    border: none;
    font-size: 18px;
    line-height: 1.5;
    flex: 1 1 auto;
    min-width: 100px; }
    .blog-search-form input.form-control:focus {
      box-shadow: none; }
  .blog-search-form__submit {
    background-color: #0092D2;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    height: 56px; }

/**
 *
 */
.contact-form__form.form_initial .cta-form__fields {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0; }

.contact-form__form.form_initial .check-group {
  margin-left: 30px; }
  .contact-form__form.form_initial .check-group .checkbox {
    padding-left: 0;
    margin-left: 0;
    float: none;
    width: auto;
    max-width: 300px; }

@media screen and (max-width: 1259px) {
  .contact-form__form.form_initial {
    display: flex;
    flex-direction: column; }
    .contact-form__form.form_initial .check-group {
      order: 0;
      margin-left: 0;
      margin-bottom: 30px; }
    .contact-form__form.form_initial .cta-form__fields {
      order: 1; } }

.contact-form__checkbox-try {
  padding-left: 0;
  min-height: 33px; }

/**
 * Courses new components
 */
.koolitused {
  overflow: hidden; }

.courses-skip-to-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .courses-skip-to-nav__item {
    border: 2px solid #001E45;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #020045;
    padding: 7px 16px;
    border-radius: 36px;
    margin: 0 16px 8px 0;
    transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out; }
    .courses-skip-to-nav__item:hover {
      text-decoration: none;
      background-color: #E1E1E1;
      border-color: #E1E1E1; }
    .courses-skip-to-nav__item.active {
      background-color: #E1E1E1;
      border-color: #E1E1E1; }

.courses-navigation {
  padding: 64px 0 0 0; }

.courses-past-events {
  padding: 0 0 40px 0; }
  .courses-past-events__title {
    text-align: center;
    font-family: "Fira Sans", sans-serif;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 24px;
    line-height: 40px;
    color: #001E45; }

.plainbootstrap h2.courses-past-events__title {
  font-family: "Fira Sans", sans-serif;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 40px;
  margin-top: 0; }

.course-card {
  position: relative;
  margin-bottom: 32px; }
  .course-card__image {
    border-radius: 10px;
    margin: 0;
    overflow: hidden;
    position: relative; }
    .course-card__image img {
      display: block; }
    .course-card__image:before {
      content: '';
      background: url("../img/icon-play.svg") no-repeat 0 0;
      height: 54px;
      width: 55px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -24px;
      margin-left: -25px;
      transition: transform 100ms ease-in-out; }
    .course-card__image:hover:before {
      transform: scale(1.2); }
  .course-card__title {
    font-family: "Fira Sans", sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #001E45;
    margin-top: 16px;
    margin-bottom: 8px; }
    .course-card__title a {
      transition: color 200ms ease-in-out;
      /*
            &:after {  
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: 1;
                pointer-events: auto;
                content: "";
                background-color: rgba(0,0,0,0);
            }
            */ }
      .course-card__title a:hover {
        color: #cb0085;
        text-decoration: none; }
  .course-card__description {
    font-family: "Fira Sans", sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #001E45; }

.plainbootstrap h3.course-card__title {
  font-family: "Fira Sans", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #001E45;
  margin-top: 16px;
  margin-bottom: 8px; }

.grayButton--moded {
  padding: 16px 32px; }

.redButton--moded {
  font-size: 19px;
  padding: 14px 40px; }

/**
 * Video section - Page builder
 */
.video-comp {
  max-width: 1196px;
  margin: 48px auto 136px auto; }
  .video-comp__lead {
    font-family: "Graphik LCG", "Fira Sans", sans-serif;
    font-size: 2.2em;
    line-height: 1.15;
    text-align: center;
    margin-bottom: 48px; }

.video-comp-cover {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.23431%;
  border-radius: 18px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 20px;
  margin-right: 20px; }
  .video-comp-cover:before {
    content: '';
    background: url("../img/play.svg") no-repeat 0 0;
    background-size: contain;
    height: 166px;
    width: 166px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -83px;
    margin-left: -83px;
    transition: transform 100ms ease-in-out; }
  .video-comp-cover:hover:before {
    transform: scale(1.2); }

@media screen and (min-width: 600px) {
  .video-comp-cover:before {
    height: 266px;
    width: 266px;
    margin-top: -133px;
    margin-left: -133px; } }

.builder-section-wrapper.builder-section-wrapper--image-with-overflow {
  background-color: #001E45;
  color: #fff; }

/**
 * Helper - Flex - Justify content to center
 */
@media screen and (min-width: 768px) {
  .justify-content-center-sm {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap; } }

/**
 * Video Card
 */
.video-card {
  display: block;
  margin-bottom: 30px; }
  .video-card__photo {
    display: block;
    height: auto;
    width: 100%; }
  .video-card__title {
    margin: 20px 0 0 0;
    font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    /* or 34px */
    text-align: center;
    color: #001E45;
    transition: color 100ms ease-in-out; }
  .video-card__cover {
    border-radius: 4px;
    overflow: hidden;
    position: relative; }
    .video-card__cover:before {
      content: '';
      background: url("../img/play.svg") no-repeat 0 0;
      background-size: contain;
      height: 87px;
      width: 87px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -43px;
      margin-left: -43px;
      transition: transform 100ms ease-in-out; }
  .video-card:hover {
    text-decoration: none; }
  .video-card:hover .video-card__title {
    color: #0392d3; }
  .video-card:hover .video-card__cover:before {
    transform: scale(1.2); }

.plainbootstrap .video-card__title {
  margin: 20px 0 0 0;
  font-family: 'Fira Sans', sans-serif;
  font-size: 24px; }

/**
 * Small Logo List
 */
.small-logo-item {
  border: 1px solid #F1F1F1;
  border-radius: 4px;
  padding: 24px;
  position: relative;
  transition: border 100ms ease-in-out; }
  .small-logo-item__logo {
    text-align: center;
    margin: 0; }
    .small-logo-item__logo img {
      display: block;
      margin: 0 auto; }
  .small-logo-item__title {
    margin: 0;
    font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    color: #001E45; }
    .small-logo-item__title a {
      transition: color 100ms ease-in-out; }
      .small-logo-item__title a:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: auto;
        content: "";
        background-color: rgba(0, 0, 0, 0); }
  .small-logo-item__logo + .small-logo-item__title {
    margin-top: 24px; }
  .small-logo-item:hover {
    border-color: #0392d3;
    text-decoration: none; }
  .small-logo-item:hover .small-logo-item__title {
    color: #0392d3; }
    .small-logo-item:hover .small-logo-item__title a {
      color: #0392d3;
      text-decoration: none; }

.small-logo-list {
  display: grid;
  gap: 2rem;
  grid-auto-rows: 1fr; }
  @media screen and (min-width: 768px) {
    .small-logo-list {
      grid-template-columns: repeat(2, [col] 1fr); } }
  @media screen and (min-width: 1200px) {
    .small-logo-list {
      grid-template-columns: repeat(3, [col] 1fr); } }

/**
 * Big Logo Item
 */
.big-logo-item {
  border: 1px solid #F1F1F1;
  border-radius: 4px;
  padding: 48px;
  position: relative;
  transition: border 100ms ease-in-out; }
  .big-logo-item:hover {
    border-color: #0392d3; }
  .big-logo-item__logo {
    text-align: center;
    margin: 0;
    margin-bottom: 16px;
    height: 83px;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .big-logo-item__logo img {
      display: block;
      margin: 0 auto;
      object-fit: contain;
      height: 100%;
      width: 100%; }
  .big-logo-item__body {
    font-size: 16px;
    line-height: 160%; }
    .big-logo-item__body a {
      text-decoration: underline;
      text-underline-offset: 2px; }
      .big-logo-item__body a:hover {
        color: #0392d3; }
  .big-logo-item.give-margin + .big-logo-item.give-margin {
    margin-top: 24px; }

/**
 * Excellent Modal Content
 */
.exe-modal-content__title {
  font-family: 'Graphik LCG';
  font-style: normal;
  font-weight: 600;
  font-size: 38px;
  line-height: 44px;
  color: #001E45;
  margin-bottom: 32px;
  margin-top: 0; }

.exe-modal-content__body {
  font-family: "Fira Sans", sans-serif;
  font-style: normal;
  font-size: 17px;
  line-height: 28px;
  color: #001E45;
  margin-bottom: 32px; }
  .exe-modal-content__body strong {
    font-weight: 700; }
  .exe-modal-content__body p:last-child {
    margin-bottom: 0; }

.cources-reg-form .contact-form__fields {
  padding: 0; }

.cources-reg-form .form-group--submit {
  margin-bottom: 0; }
  .cources-reg-form .form-group--submit button {
    display: block;
    width: 100%;
    font-family: 'Fira Sans', sans-serif;
    font-size: 20px;
    font-weight: 700; }

.cources-reg-form .form-group--checkbox .checkbox {
  padding-left: 0; }
  .cources-reg-form .form-group--checkbox .checkbox label {
    display: inline-flex;
    align-items: center;
    min-height: 32px; }

#regFormModal .modal-content {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto; }

.blog-index__posts > #blog3cols.container > .row {
  display: flex;
  flex-wrap: wrap; }

.f-post--single .f-post__title {
  z-index: 100; }

/**
 * Overrides
 */
.col-sm-4.tease.tease-post {
  position: relative; }

.f-post__title {
  position: initial; }
  .f-post__title a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    background-color: rgba(0, 0, 0, 0); }

.carousel-inner > .item {
  display: block; }

.slick-arrow {
  background: #0092d2;
  border: none;
  color: #fff;
  padding: 0;
  height: 48px;
  width: 48px;
  overflow: hidden;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  z-index: 10; }
  .slick-arrow:hover {
    background: #001e45; }
  .slick-arrow:focus {
    background: #001e45; }
  .slick-arrow:before {
    content: '';
    position: absolute;
    top: 6px;
    height: 36px;
    width: 36px; }

.slick-prev {
  left: 10px; }
  @media screen and (min-width: 720px) {
    .slick-prev {
      left: 20px; } }
  .slick-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 36px;
    left: 4px; }

.slick-next {
  right: 20px; }
  @media screen and (min-width: 720px) {
    .slick-next {
      right: 20px; } }
  .slick-next:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 36px;
    right: 4px; }

/**
 * Blue & Pink Box
 */
.c-block:after {
  background-image: url("../img/box-bg.svg"); }

.c-block--pink:after {
  background-image: url("../img/box-bg-pink.svg"); }

/**
 * Front Page Contact Form Section
 */
.home__contact {
  background-image: url("../img/contact-bg.png"); }

/**
 * More Links
 */
.more-link:after {
  background-image: url("../img/arrow.svg"); }

.more-link--pink:after {
  background-image: url("../img/arrow-pink.svg"); }

#choosePackage .imgBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 88px; }

#choosePackage .box ul li:before {
  content: '';
  font-family: inherit;
  display: inline-block;
  height: 12px;
  width: 12px;
  background: url("../img/icon16__check.svg") no-repeat 0 0;
  background-size: 12px 12px;
  padding: 0;
  margin-right: 0.3em;
  margin-bottom: -1px; }

#choosePackage .box .pop ul li:before {
  height: 10px;
  width: 10px;
  background: url("../img/icon16__check.svg") no-repeat 0 0;
  background-size: 10px 10px; }

#choosePackage .redButton.scroll-to {
  position: relative; }
  #choosePackage .redButton.scroll-to:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='angle-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' class='svg-inline--fa fa-angle-down fa-w-8 fa-3x'%3E%3Cpath fill='%23ffffff' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z' class=''%3E%3C/path%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-left: 8px;
    margin-bottom: -2px; }

/**
 * Services list
 */
.service-icon-pink {
  margin: 0;
  position: absolute;
  left: 12px;
  top: 0;
  width: 32px; }
  @media screen and (min-width: 768px) {
    .service-icon-pink {
      left: 0;
      width: 56px; } }
  .service-icon-pink > img {
    display: block;
    height: auto;
    max-width: 100%; }

.topic-list__list li a:before {
  background-image: url("../img/arrow-pink.svg"); }

/**
 * 
 */
.knowledge-base-main {
  margin-bottom: 30px; }

/**
 *
 */
.test_cat_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .test_cat_list li {
    display: none; }
    .test_cat_list li a:hover {
      color: #b91a82; }
  .test_cat_list li.current-cat-ancestor,
  .test_cat_list li.current-cat-parent,
  .test_cat_list li.current-cat {
    display: block; }
    .test_cat_list li.current-cat-ancestor > ul > li,
    .test_cat_list li.current-cat-parent > ul > li,
    .test_cat_list li.current-cat > ul > li {
      display: block;
      margin-bottom: 8px;
      font-size: 1.0625rem; }
  .test_cat_list .children {
    margin: 0;
    padding: 0 0 0 16px;
    margin-top: 8px; }
    .test_cat_list .children li a:before {
      position: relative;
      content: '';
      display: inline-block;
      width: 6px;
      height: 11px;
      background-image: url("../img/arrow-pink.svg");
      background-size: 6px 11px;
      margin-right: 10px;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: -webkit-transform .25s;
      transition: -webkit-transform .25s;
      transition: transform .25s;
      transition: transform .25s, -webkit-transform .25s; }
  .test_cat_list li.current-cat-ancestor > a,
  .test_cat_list li.current-cat-parent > a {
    font-weight: 700;
    text-decoration: underline; }
  .test_cat_list li.current-cat > a {
    color: #b91a82;
    font-weight: 700;
    text-decoration: underline; }
  .test_cat_list > li.current-cat > a,
  .test_cat_list > li.current-cat-parent.current-cat-ancestor > a {
    font-family: "Fira Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.25;
    display: block; }
  .test_cat_list > li.current-cat-ancestor > a {
    font-family: "Fira Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.25;
    display: block; }
  .test_cat_list > li > .children {
    padding-left: 0;
    margin-top: 0; }

@media screen and (max-width: 991px) {
  .test_cat_list.hide-in-mobile {
    display: none; } }

/**
 * Overrides
 */
.support-index__back-link.no-margin-left {
  margin-left: 0; }

/**
 *
 */
.kb-mobile-modal-trigger {
  color: #fff;
  width: 100%;
  margin-bottom: 30px; }
  @media screen and (min-width: 992px) {
    .kb-mobile-modal-trigger {
      display: none; } }

#cookie-notice {
  background-color: #001e45 !important;
  /* Container */
  /* Text */
  /* Buttons */
  /* Close */ }
  #cookie-notice .cookie-notice-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 15px; }
    @media (min-width: 768px) {
      #cookie-notice .cookie-notice-container {
        flex-direction: row;
        padding: 36px 15px;
        padding-right: 98px;
        position: relative; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #cookie-notice .cookie-notice-container {
        flex-direction: column; } }
  #cookie-notice .cn-text-container {
    font-size: 14px;
    letter-spacing: 0.21px;
    color: #fff;
    margin-bottom: 0;
    text-align: left;
    font-family: "Fira Sans", sans-serif; }
    @media (min-width: 768px) and (max-width: 991px) {
      #cookie-notice .cn-text-container {
        margin-bottom: 24px; } }
    @media (min-width: 900px) {
      #cookie-notice .cn-text-container {
        min-width: 65%; } }
  #cookie-notice .cn-buttons-container {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    width: 100%; }
    @media (min-width: 768px) {
      #cookie-notice .cn-buttons-container {
        align-items: center;
        flex-direction: row-reverse; } }
  #cookie-notice .cn-button {
    border-radius: 0;
    text-transform: uppercase;
    font-family: "Fira Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.63;
    letter-spacing: 0.21px;
    margin: 16px 0 0 0;
    padding: 6px 18px;
    border-radius: 21px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (min-width: 768px) {
      #cookie-notice .cn-button {
        margin: 0 0 0 36px;
        font-size: 16px;
        padding: 6px 18px; } }
  #cookie-notice .cn-set-cookie.cn-button {
    border: solid 2px #cb0085;
    background-color: #cb0085;
    color: #fff; }
    @media (max-width: 767px) {
      #cookie-notice .cn-set-cookie.cn-button {
        margin-left: 9px;
        margin-right: auto; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #cookie-notice .cn-set-cookie.cn-button {
        margin-right: auto; } }
    #cookie-notice .cn-set-cookie.cn-button:hover {
      border: solid 2px #cb0085;
      background-color: #cb0085; }
    #cookie-notice .cn-set-cookie.cn-button:focus {
      border: solid 2px #00fc99;
      background-color: #00fc99; }
  #cookie-notice .cn-more-info.cn-button {
    border: 2px solid #fff;
    color: #fff; }
    @media (min-width: 768px) and (max-width: 991px) {
      #cookie-notice .cn-more-info.cn-button {
        margin-left: 0; } }
    #cookie-notice .cn-more-info.cn-button:hover {
      border: solid 2px #fff;
      background-color: #fff;
      color: #050302; }
    #cookie-notice .cn-more-info.cn-button:focus {
      border: solid 2px #fff;
      background-color: #fff;
      color: #050302; }
  #cookie-notice .cn-close-icon {
    background: transparent;
    padding: 0;
    height: 36px;
    width: 36px;
    margin-top: -18px;
    opacity: 1;
    right: 15px; }
    @media (max-width: 767px) {
      #cookie-notice .cn-close-icon {
        position: relative;
        margin: 16px 0 0 0;
        display: inline-block;
        clear: both;
        top: initial;
        left: initial;
        right: initial;
        bottom: initial;
        height: 25px;
        width: 25px; } }
  #cookie-notice .cn-close-icon:after, #cookie-notice .cn-close-icon:before {
    height: 24px;
    width: 2px;
    top: 6px;
    background-color: #f3f1ef;
    left: calc(50% - 2px);
    left: 16px; }
    @media (max-width: 767px) {
      #cookie-notice .cn-close-icon:after, #cookie-notice .cn-close-icon:before {
        height: 32px;
        width: 3px;
        left: 11px;
        top: -4px; } }
  #cookie-notice .cn-close-icon:hover:after, #cookie-notice .cn-close-icon:hover:before {
    background-color: #e6e9e9; }
  #cookie-notice .cn-close-icon:focus:after, #cookie-notice .cn-close-icon:focus:before {
    background-color: #00fc99; }

body.page-template-page-version_update #cookie-notice {
  display: none !important; }

.ex-notification-bar {
  background-color: #cb0085;
  position: fixed;
  left: 0;
  right: 0;
  top: 60px;
  z-index: 50;
  opacity: 1;
  transition: opacity 200ms ease-in-out; }
  .ex-notification-bar__inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 16px 15px;
    position: relative;
    padding-right: 60px; }

.ex-notification-bar.is-hidden {
  opacity: 0;
  pointer-events: none; }

.admin-bar .ex-notification-bar {
  top: 106px; }

@media screen and (min-width: 720px) {
  .ex-notification-bar {
    top: 86px; }
  .admin-bar .ex-notification-bar {
    top: 131px; } }

@media screen and (min-width: 783px) {
  .admin-bar .ex-notification-bar {
    top: 118px; } }

@media screen and (min-width: 1260px) {
  .ex-notification-bar {
    top: 98px; }
  .admin-bar .ex-notification-bar {
    top: 131px; } }

.ex-notification-bar-content {
  color: #fff;
  font-weight: 600; }

.ex-notification-bar-close {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -16px;
  background: #fff;
  height: 32px;
  width: 32px;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  transition: transform 100ms ease-in-out; }
  .ex-notification-bar-close:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23cb0085' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    height: 24px;
    width: 24px;
    background-size: 24px;
    position: absolute;
    top: 4px;
    left: 4px; }
  .ex-notification-bar-close:hover {
    background: #fff;
    transform: scale(1.1); }

.join-newsletter {
  background: rgba(3, 146, 205, 0.1);
  padding: 40px 0; }
  @media screen and (min-width: 720px) {
    .join-newsletter {
      padding: 72px 0; } }

.join-newsletter-body {
  max-width: 650px;
  margin: 0 auto;
  color: #001e45; }
  .join-newsletter-body a {
    color: #cc0085;
    text-decoration: underline; }
    .join-newsletter-body a:hover {
      color: #001e45; }
  .join-newsletter-body__title {
    color: #001e45;
    font-size: 2.275rem;
    margin-bottom: 20px; }
    @media screen and (min-width: 720px) {
      .join-newsletter-body__title {
        font-size: 2.875rem; } }

.newsletter-optin-form-wrapper {
  max-width: 650px;
  margin: 0 auto; }

.newsletter-optin-form {
  margin-top: 20px;
  width: 100%; }
  @media screen and (min-width: 720px) {
    .newsletter-optin-form {
      display: inline-flex;
      max-width: 600px; } }
  .newsletter-optin-form .form-control {
    padding: 15px 32px 13px 32px;
    border-radius: 56px;
    border-color: rgba(0, 30, 69, 0.3);
    background-color: #fff;
    font-family: "Fira Sans", sans-serif;
    margin-bottom: 0;
    width: 100%; }
    .newsletter-optin-form .form-control:focus {
      box-shadow: none;
      border-color: #001e45;
      color: #001e45; }
  .newsletter-optin-form .form-group {
    margin-bottom: 0; }
    @media screen and (min-width: 720px) {
      .newsletter-optin-form .form-group {
        flex: 1 1 auto; } }
  .newsletter-optin-form .btn-excellent-blue {
    max-height: 56px;
    margin-top: 8px; }
    @media screen and (min-width: 720px) {
      .newsletter-optin-form .btn-excellent-blue {
        margin-left: 16px;
        margin-top: 0; } }
  .newsletter-optin-form + .alert {
    margin-top: 20px; }

.btn-excellent-blue {
  background-color: #0092d2;
  color: #fff;
  font-weight: 500; }
  .btn-excellent-blue:hover {
    background-color: #0092d2;
    color: #fff; }
  .btn-excellent-blue:focus {
    background-color: #001e45; }

@media screen and (min-width: 992px) {
  .col-md-5 {
    width: 41.66666667%; } }

@media screen and (min-width: 992px) {
  .col-md-7 {
    width: 58.33333333%; } }

html {
  scroll-behavior: smooth; }
  @media screen and (max-width: 719px) {
    html {
      scroll-padding: 175px; } }
  @media screen and (min-width: 720px) {
    html {
      scroll-padding-top: 215px; } }

.page-template-page-campaign .site-main {
  margin-top: 60px; }
  @media screen and (min-width: 720px) {
    .page-template-page-campaign .site-main {
      margin-top: 85px; } }
  @media screen and (min-width: 1260px) {
    .page-template-page-campaign .site-main {
      margin-top: 98px; } }

/**
 * INTRO
 */
.sb-campaing-intro {
  background-color: #010535; }
  .sb-campaing-intro img {
    height: auto;
    max-width: 100%;
    margin: 0 auto; }
  .sb-campaing-intro__desktop {
    display: none; }
    @media screen and (min-width: 720px) {
      .sb-campaing-intro__desktop {
        display: block; } }
  .sb-campaing-intro__mobile {
    display: block; }
    @media screen and (min-width: 720px) {
      .sb-campaing-intro__mobile {
        display: none; } }

/**
 * VIDEO
 */
.sb-campaing-video .video-comp {
  margin: 40px auto;
  max-width: 920px; }
  @media screen and (min-width: 720px) {
    .sb-campaing-video .video-comp {
      margin: 87px auto; } }

.sb-campaing-video .video-comp-cover {
  border-radius: 14px;
  filter: drop-shadow(0px 30px 47px rgba(0, 30, 69, 0.15)); }
  @media screen and (max-width: 719px) {
    .sb-campaing-video .video-comp-cover {
      margin-left: 0;
      margin-right: 0; } }

.sb-campaing-video .video-comp-cover:before {
  height: 56px;
  width: 56px;
  margin-top: -28px;
  margin-left: -28px; }
  @media screen and (min-width: 720px) {
    .sb-campaing-video .video-comp-cover:before {
      height: 140px;
      width: 140px;
      margin-top: -70px;
      margin-left: -70px; } }

/**
 * FEATURES
 */
.sb-campaing-features {
  background: url("../img/bg-features_desktop.png") repeat-y right center; }
  @media screen and (min-width: 720px) {
    .sb-campaing-features {
      padding-bottom: 76px;
      padding-top: 76px; } }
  @media screen and (min-width: 720px) {
    .sb-campaing-features > .container {
      width: 100%;
      max-width: 1300px; } }
  .sb-campaing-features > .container > .row {
    display: flex;
    flex-direction: column-reverse;
    /*
            .col-xs-12 {
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
            }
            .col-md-5 {
                @media screen and (min-width: 720px) {
                    -ms-flex: 0 0 41.666667%;
                    flex: 0 0 41.666667%;
                    max-width: 41.666667%;
                }
            }
            .col-md-5 {
                @media screen and (min-width: 720px) {
                    -ms-flex: 0 0 58.333333%;
                    flex: 0 0 58.333333%;
                    max-width: 58.333333%;
                }
            }
            .col-lg-6 {
                @media screen and (min-width: 1200px) {
                    -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
                    max-width: 50%;
                }
            }
            */ }
    @media screen and (min-width: 720px) {
      .sb-campaing-features > .container > .row {
        display: block;
        flex-direction: initial; } }
    @media screen and (min-width: 1100px) {
      .sb-campaing-features > .container > .row {
        display: flex;
        flex-direction: row;
        align-items: center; } }
    @media screen and (max-width: 719px) {
      .sb-campaing-features > .container > .row .col--features {
        background: #000535;
        padding-bottom: 40px; } }
    @media screen and (max-width: 719px) {
      .sb-campaing-features > .container > .row .col--lead {
        padding-bottom: 48px;
        padding-top: 48px; } }

.features-content {
  max-width: 485px;
  margin-left: auto;
  margin-right: auto; }
  .features-content__text {
    font-family: 'Fira Sans';
    font-style: normal;
    font-size: 28px;
    line-height: 120%; }
    @media screen and (min-width: 1200px) {
      .features-content__text {
        font-size: 46px; } }
    .features-content__text.color01 {
      color: #001E45; }
    .features-content__text.color02 {
      color: #CC0085; }
  .features-content .strong {
    font-weight: 800; }

.features-content-action {
  max-width: 485px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px; }

.features-content-cta {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 100%;
  color: #FFFFFF;
  display: block;
  background: #CC0085;
  border-radius: 100px;
  padding: 16px;
  text-align: center;
  max-width: 410px;
  transition: transform 200ms ease-in-out; }
  .features-content-cta:hover {
    color: #FFFFFF;
    text-decoration: none;
    transform: scale(1.02); }

.features-table-wrapper {
  background: #FFFFFF;
  box-shadow: 0px 10px 29px rgba(0, 25, 35, 0.1);
  border-radius: 30px;
  padding: 15px;
  margin-top: -15vh; }
  @media screen and (min-width: 720px) {
    .features-table-wrapper {
      margin-top: 0;
      padding: 32px 50px; } }

.features-table {
  width: 100%; }
  .features-table th, .features-table td {
    color: rgba(0, 30, 69, 0.8);
    font-size: 12px; }
    @media screen and (min-width: 720px) {
      .features-table th, .features-table td {
        font-size: 16px; } }
  .features-table td {
    vertical-align: top;
    padding-top: 10px; }
  .features-table .th-centered,
  .features-table .td-centered {
    text-align: center; }
  .features-table .col-2 {
    padding-right: 8px; }
    @media screen and (min-width: 720px) {
      .features-table .col-2 {
        padding-right: 30px; } }
  .features-table .sb-table-header {
    min-width: 90px; }
    @media screen and (min-width: 720px) {
      .features-table .sb-table-header {
        min-width: 125px; } }

.checkmark-blue,
.checkmark-violet {
  display: inline-block;
  height: 24px;
  width: 24px;
  overflow: hidden;
  text-indent: -9999px; }

.checkmark-blue {
  background: url("../img/campaign_check_blue.svg") no-repeat 0 0;
  background-size: 24px; }

.checkmark-violet {
  background: url("../img/campaign_check_pink.svg") no-repeat 0 0;
  background-size: 24px; }

/**
 * CONTACT
 */
.sb-campaing-contact {
  background-color: #001E45;
  background: #001E45 url("../img/bg-contact.png") no-repeat center center;
  background-size: cover;
  padding: 88px 0; }
  @media screen and (max-width: 719px) {
    .sb-campaing-contact {
      background-size: 1440px auto;
      background-position: bottom center; } }
  @media screen and (min-width: 1441px) {
    .sb-campaing-contact {
      background-size: 1440px 723px; } }
  @media screen and (min-width: 720px) {
    .sb-campaing-contact > .container {
      width: 100%;
      max-width: 1300px; } }
  .sb-campaing-contact > .container > .row {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 720px) {
      .sb-campaing-contact > .container > .row {
        flex-direction: row;
        align-items: center; } }
    @media screen and (max-width: 719px) {
      .sb-campaing-contact > .container > .row .col-order-1 {
        order: 1; } }
    @media screen and (max-width: 719px) {
      .sb-campaing-contact > .container > .row .col-order-2 {
        order: 3; } }
    @media screen and (max-width: 719px) {
      .sb-campaing-contact > .container > .row .col-order-3 {
        order: 2; } }

.campaing-contact-side-image {
  padding: 0 33px; }

@media screen and (max-width: 719px) {
  .benefit-list {
    padding: 40px 0; } }

.benefit-item {
  color: #fff;
  padding-left: 85px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 57px; }
  .benefit-item:before {
    content: '';
    background: url("../img/benefit-checkbox.svg") no-repeat 0 0;
    height: 57px;
    width: 65px;
    position: absolute;
    top: 0;
    left: 0; }
  .benefit-item__large, .benefit-item__small {
    margin-bottom: 0; }
  .benefit-item__large {
    font-weight: bold;
    font-size: 28px;
    line-height: 140%; }
    @media screen and (min-width: 720px) {
      .benefit-item__large {
        font-size: 32px; } }
  .benefit-item__small {
    font-weight: normal;
    font-size: 14px;
    line-height: 140%; }

.benefit-item + .benefit-item {
  margin-top: 40px; }

.campaing-contact-form-wrapper {
  background-color: #fff;
  border-radius: 22px;
  padding: 40px; }

.campaing-contact-form-title {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 32px;
  line-height: 81%;
  color: #001E45;
  text-align: center; }

.campaing-contact-form .form-control {
  background-color: #fff;
  border: 1px solid rgba(0, 30, 69, 0.2);
  border-radius: 8px;
  padding: 16px;
  font-family: "Graphik LCG";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: #001E45; }
  .campaing-contact-form .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(0, 30, 69, 0.8); }
  .campaing-contact-form .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(0, 30, 69, 0.8); }
  .campaing-contact-form .form-control:-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(0, 30, 69, 0.8); }

.campaing-contact-form input.form-control {
  width: 100%; }

.campaing-contact-form .form-group {
  margin-bottom: 8px; }

.campaing-contact-form .campaing-form-submit {
  display: block;
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 100%;
  color: #FFFFFF;
  width: 100%;
  text-align: center;
  background: #CC0085;
  border-radius: 100px;
  margin-top: 24px; }

.campaing-contact-form .campaing-form-submit--extra-large {
  font-size: 28px;
  padding: 26px 40px; }

.campaing-contact-form .check-group .radio, .campaing-contact-form .check-group .checkbox {
  padding-left: 0; }

.campaing-contact-form .check-group .checkbox label {
  padding-left: 24px; }

.campaing-contact-form .check-group .checkbox label:before {
  border: 1px solid rgba(0, 30, 69, 0.2);
  border-radius: 4px;
  height: 16px;
  width: 16px; }

.campaing-contact-form .check-group .checkbox label:after {
  background: #001E45;
  height: 16px;
  width: 16px;
  top: 0;
  left: 0;
  border-radius: 4px; }

/**
 * Intro
 */
.landing-trees-intro {
  background: #0092D3;
  position: relative;
  padding: 0 0 32px 0; }
  @media (min-width: 768px) {
    .landing-trees-intro {
      padding: 75px 0 70px 0; } }
  .landing-trees-intro:before {
    content: ''; }
    @media (max-width: 767px) {
      .landing-trees-intro:before {
        display: block;
        background: url("../img/excellent-lv-header.jpg") no-repeat center bottom;
        background-size: cover;
        position: relative;
        height: 450px;
        position: relative;
        z-index: 1; } }
    @media (max-width: 567px) {
      .landing-trees-intro:before {
        height: 300px; } }
    @media (min-width: 768px) {
      .landing-trees-intro:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 50%;
        background: url("../img/excellent-lv-header.jpg") no-repeat center 80%;
        background-size: cover;
        z-index: 1; } }
  .landing-trees-intro:after {
    content: '';
    background: #0092D3;
    z-index: 2; }
    @media (max-width: 767px) {
      .landing-trees-intro:after {
        clip-path: polygon(0 0, 100% 6%, 100% 100%, 0% 100%);
        position: absolute;
        top: 410px;
        left: 0;
        bottom: 0;
        right: 0; } }
    @media (max-width: 567px) {
      .landing-trees-intro:after {
        top: 260px; } }
    @media (min-width: 768px) {
      .landing-trees-intro:after {
        clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: calc(50% - 130px); } }
  @media (min-width: 1200px) {
    .landing-trees-intro > .container {
      width: 100%;
      max-width: 1310px; } }

.trees-intro-content {
  position: relative;
  z-index: 3;
  margin-top: -16%; }
  @media (min-width: 768px) {
    .trees-intro-content {
      height: 427px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 0; } }
  .trees-intro-content__10 {
    margin-bottom: -29px;
    display: block;
    height: auto;
    max-width: 100%; }
    @media (max-width: 767px) {
      .trees-intro-content__10 {
        max-width: 200px; } }
  .trees-intro-content__line01 {
    font-family: "Fira Sans", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 37px;
    color: #FFFFFF;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .trees-intro-content__line01 {
        font-size: 42px;
        line-height: 50px;
        margin-bottom: 50px; } }
  .trees-intro-content__line02 {
    font-family: "Fira Sans", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 23px;
    line-height: 28px;
    margin: 0;
    color: #FFFFFF; }
    @media (min-width: 768px) {
      .trees-intro-content__line02 {
        font-size: 32px;
        line-height: 38px; } }
    .trees-intro-content__line02 .dark {
      color: #001E45; }

/**
 * Explanation
 */
.landing-trees-explanation {
  padding: 32px 0; }
  @media (min-width: 1200px) {
    .landing-trees-explanation {
      padding: 64px 0; } }
  @media (min-width: 1200px) {
    .landing-trees-explanation > .container {
      width: 100%;
      max-width: 1310px; } }

.explanation-emotional {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .explanation-emotional {
      margin-bottom: 0; } }
  .explanation-emotional__img-mobile {
    display: block;
    height: auto;
    max-width: 100%; }
    @media (min-width: 768px) {
      .explanation-emotional__img-mobile {
        display: none; } }
  .explanation-emotional__img-desktop {
    display: none; }
    @media (min-width: 768px) {
      .explanation-emotional__img-desktop {
        display: block;
        height: auto;
        max-width: 100%; } }

.explanation-item__title {
  font-family: "Fira Sans", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 29px;
  line-height: 140%;
  color: #0092D3;
  margin-bottom: 6px; }

.explanation-item__body {
  font-family: "Graphik LCG", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 180%;
  color: #001E45; }
  .explanation-item__body p:last-child {
    margin-bottom: 0; }
  .explanation-item__body a {
    text-decoration: underline; }
    .explanation-item__body a:hover {
      color: #cb0085; }

.explanation-item + .explanation-item {
  margin-top: 32px; }

.explanation-disclaimer-item {
  position: relative;
  padding-left: 62px; }
  .explanation-disclaimer-item:before {
    content: '';
    background: url("../img/trees-plus_x2.png") no-repeat 0 0;
    background-size: 46px 46px;
    height: 46px;
    width: 46px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -23px; }
  .explanation-disclaimer-item__body {
    font-family: "Graphik LCG", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 180%;
    color: #001E45; }
    .explanation-disclaimer-item__body a {
      text-decoration: underline; }
      .explanation-disclaimer-item__body a:hover {
        color: #cb0085; }

.explanation-item + .explanation-disclaimer-item {
  margin-top: 32px; }

/**
 * SIGN UP
 */
.landing-trees-signup {
  background: #001e45 url("../img/bg-trees-signup_mobile_x1.jpg") no-repeat center center;
  background-size: cover;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .landing-trees-signup {
      background: #001e45 url("../img/bg-trees-signup_x1.jpg") no-repeat center center;
      background-size: 1440px 100%; } }
  @media (min-width: 768px) {
    .landing-trees-signup {
      padding: 60px 0 70px 0; } }
  .landing-trees-signup__title {
    font-family: "Fira Sans", sans-serif;
    font-style: normal;
    font-weight: 800;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 43px; }
    @media (min-width: 768px) {
      .landing-trees-signup__title {
        font-size: 46px;
        line-height: 55px;
        margin-bottom: 48px; } }
  @media (min-width: 1200px) {
    .landing-trees-signup > .container {
      width: 100%;
      max-width: 1310px; } }
  @media (max-width: 767px) {
    .landing-trees-signup .campaing-contact-form-wrapper {
      padding: 32px 16px; } }
  .landing-trees-signup .campaing-contact-form-wrapper.form-01 {
    margin-bottom: 100px; }
    @media screen and (min-width: 992px) {
      .landing-trees-signup .campaing-contact-form-wrapper.form-01 {
        margin-bottom: 0; } }

.max-width-420 {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto; }

.excellent-button-ghost {
  background: transparent;
  border: 2px solid #CC0085;
  color: #CC0085;
  display: inline-block;
  padding: 15px 24px;
  line-height: 1; }
  .excellent-button-ghost:hover {
    background: #CC0085;
    color: #fff; }

.excellent-button--block {
  display: block;
  width: 100%; }

.excellent-button--text-center {
  text-align: center; }

/* ------------------------------------------------------------ *\
    Latvian exceptions and overrides
\* ------------------------------------------------------------ */
/**
 * CSS changes for Latvian site
 */
.site-country-latvia .header__top-menu li a {
  font-size: 18px; }

.site-country-latvia .search-section {
  background-image: url("../img/help-header-LV.jpg"); }

.site-country-latvia .search-section__title {
  color: #001e45; }

.site-country-latvia .search-section__text {
  color: #001e45; }

/*# sourceMappingURL=pp-app-theme.css.map */
