@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap);
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@font-face {
  font-family: 'icomoon';
  src:  url(data:application/vnd.ms-fontobject;base64,3AQAADgEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA661LIQAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIIKwAAALwAAABgY21hcBdW0ogAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmEAMdhAAAAXgAAAB0aGVhZByQLo8AAAHsAAAANmhoZWELwgfHAAACJAAAACRobXR4FgAAAAAAAkgAAAAYbG9jYQBiAEAAAAJgAAAADm1heHAACAAFAAACcAAAACBuYW1lmUoJ+wAAApAAAAGGcG9zdAADAAAAAAQYAAAAIAADBgABkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkBA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAf/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAP/ACAADwAACAAAJAggA/AD8AAPA/AAEAAABAAD/wAgAA8AAAgAAFwkBAAQABABABAD8AAAAAQAAAAAAACFLretfDzz1AAsEAAAAAADauPUJAAAAANq49QkAAP/ACAADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAIAAAAAAAIAAABAAAAAAAAAAAAAAAAAAAABgQAAAAAAAAAAAAAAAIAAAAIAAAACAAAAAAAAAAACgAUAB4ALAA6AAAAAQAAAAYAAwABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=);
  src:  url(data:application/vnd.ms-fontobject;base64,3AQAADgEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA661LIQAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIIKwAAALwAAABgY21hcBdW0ogAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmEAMdhAAAAXgAAAB0aGVhZByQLo8AAAHsAAAANmhoZWELwgfHAAACJAAAACRobXR4FgAAAAAAAkgAAAAYbG9jYQBiAEAAAAJgAAAADm1heHAACAAFAAACcAAAACBuYW1lmUoJ+wAAApAAAAGGcG9zdAADAAAAAAQYAAAAIAADBgABkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkBA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAf/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAP/ACAADwAACAAAJAggA/AD8AAPA/AAEAAABAAD/wAgAA8AAAgAAFwkBAAQABABABAD8AAAAAQAAAAAAACFLretfDzz1AAsEAAAAAADauPUJAAAAANq49QkAAP/ACAADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAIAAAAAAAIAAABAAAAAAAAAAAAAAAAAAAABgQAAAAAAAAAAAAAAAIAAAAIAAAACAAAAAAAAAAACgAUAB4ALAA6AAAAAQAAAAYAAwABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=#iefix) format('embedded-opentype'),
    url(data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SCCsAAAC8AAAAYGNtYXAXVtKIAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZhADHYQAAAF4AAAAdGhlYWQckC6PAAAB7AAAADZoaGVhC8IHxwAAAiQAAAAkaG10eBYAAAAAAAJIAAAAGGxvY2EAYgBAAAACYAAAAA5tYXhwAAgABQAAAnAAAAAgbmFtZZlKCfsAAAKQAAABhnBvc3QAAwAAAAAEGAAAACAAAwYAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAQPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QH//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAD/wAgAA8AAAgAACQIIAPwA/AADwPwABAAAAQAA/8AIAAPAAAIAABcJAQAEAAQAQAQA/AAAAAEAAAAAAAAhS63rXw889QALBAAAAAAA2rj1CQAAAADauPUJAAD/wAgAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAACAAAAAAACAAAAQAAAAAAAAAAAAAAAAAAAAYEAAAAAAAAAAAAAAACAAAACAAAAAgAAAAAAAAAAAoAFAAeACwAOgAAAAEAAAAGAAMAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),
    url(data:font/woff;base64,d09GRgABAAAAAASEAAsAAAAABDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIIK2NtYXAAAAFoAAAAVAAAAFQXVtKIZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAHQAAAB0EAMdhGhlYWQAAAI4AAAANgAAADYckC6PaGhlYQAAAnAAAAAkAAAAJAvCB8dobXR4AAAClAAAABgAAAAYFgAAAGxvY2EAAAKsAAAADgAAAA4AYgBAbWF4cAAAArwAAAAgAAAAIAAIAAVuYW1lAAAC3AAAAYYAAAGGmUoJ+3Bvc3QAAARkAAAAIAAAACAAAwAAAAMGAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QEDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkB//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAA/8AIAAPAAAIAAAkCCAD8APwAA8D8AAQAAAEAAP/ACAADwAACAAAXCQEABAAEAEAEAPwAAAABAAAAAAAAIUut618PPPUACwQAAAAAANq49QkAAAAA2rj1CQAA/8AIAAPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAgAAAAAAAgAAAEAAAAAAAAAAAAAAAAAAAAGBAAAAAAAAAAAAAAAAgAAAAgAAAAIAAAAAAAAAAAKABQAHgAsADoAAAABAAAABgADAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff'),
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPg0KPGRlZnM+DQo8Zm9udCBpZD0iaWNvbW9vbiIgaG9yaXotYWR2LXg9IjEwMjQiPg0KPGZvbnQtZmFjZSB1bml0cy1wZXItZW09IjEwMjQiIGFzY2VudD0iOTYwIiBkZXNjZW50PSItNjQiIC8+DQo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMTAyNCIgLz4NCjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSI1MTIiIGQ9IiIgLz4NCjxnbHlwaCB1bmljb2RlPSImI3hlOTAwOyIgZ2x5cGgtbmFtZT0iYXJyb3ctZG93biIgaG9yaXotYWR2LXg9IjIwNDgiIGQ9Ik0yMDQ4IDk2MGwtMTAyNC0xMDI0LTEwMjQgMTAyNGgyMDQ4eiIgLz4NCjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZ2x5cGgtbmFtZT0iYXJyb3ctdXAiIGhvcml6LWFkdi14PSIyMDQ4IiBkPSJNMC02NGwxMDI0IDEwMjQgMTAyNC0xMDI0aC0yMDQ4eiIgLz4NCjwvZm9udD48L2RlZnM+PC9zdmc+#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
  content: "\e900";
  color: #ccc;
}
.icon-arrow-up:before {
  content: "\e901";
  color: #ccc;
}

@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
@charset "UTF-8";
.simplebar-content-wrapper {
  overflow: auto;
}

.simplebar-wrapper {
  padding-bottom: 24px;
}

.simplebar-track.simplebar-horizontal {
  height: 4px;
  background-color: #eee;
  border-radius: 4px;
  width: calc(100% - 20px);
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 100%;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  opacity: 1;
  background: #4CAF50;
  border-radius: 4px;
}

:root {
  --main-color: #fff;
  --secondary-color: #fff;
  --text-main: #37474f;
  --text-white: #fff;
  --text-content: rgba(55, 71, 79, 0.75);
  --text-subcontent: rgba(55, 71, 79, 0.5);
  --main-bg: #fff;
  --secondary-bg: rgba(76, 175, 80, 0.1);
  --secondary-bg-hover: rgba(76, 175, 80, 0.15);
  --section-bg: #edf9fe;
  --green: #5eb761;
  --green-2: #4caf50;
  --green-3: #5eb761;
  --gray: #eee;
  --blue: #3562e5;
  --input-bg: #edf9fe;
  --modal-overlay: rgba(0, 0, 0, 0.2);
  --block-bg: #edf9fe;
  --border-color: rgba(55, 71, 79, 0.1);
  --code-bg: #f3f4f5;
  --text-code: #23282d;
  --color-text-code: #37474f;
  --box-shadow: 0px 8px 16px rgba(97, 201, 248, 0.2);
  --nav-bg: #37474f;
  --subnav-bg: #4b5961;
  --light-nav-bg-1: #37474f;
  --light-nav-bg-2: #415058;
  --light-nav-bg-3: #4b5961;
  --light-nav-bg-4: #546169;
  --home-bg: #f7fcfe;
  --home-hero-title: #37474f;
  --home-hero-subtitle: rgba(55, 71, 79, 0.75);
  --home-hero-search: #fff;
  --home-hero-search-text: rgba(55, 71, 79, 0.5);
  --home-hero-box-shadow: 0px 5px 30px rgba(79, 195, 247, 0.15);
  --home-box-shadow: 0px 5px 30px rgba(79, 195, 247, 0.2);
  --home-alt-box-shadow: 0px 5px 30px rgba(79, 195, 247, 0.1);
  --home-release-card-title: #3c6071;
  --home-release-card-description: rgba(55, 71, 79, 0.75);
  --home-tags-bg: rgba(94, 183, 97, 0.1);
  --home-tags-text: #5eb761;
  --home-arrow-bg: #fff;
  --home-alt-title: #3c6071;
  --home-alt-green-bg: rgba(94, 183, 97, 0.7);
  --home-date-text: #37474f;
  --home-alt-arrow-bg: #fff;
  --home-border-color: #fff;
  --home-alt-border-color: #fff;
  --home-article-date: rgba(55, 71, 79, 0.5);
  --home-categories-bg: rgba(255, 255, 255, 0.75);
  --home-poll-box-bg: #fff;
  --home-poll-title-bg: #3c6071;
  --home-decorate-line: rgba(60, 96, 113, 0.25);
  --home-decorate-lin-2: rgba(60, 96, 113, 0.5);
  --home-tweets-arrow-bg: #fff;
  --home-action-box-shadow: 0 5px 30px rgba(94, 183, 97, 0.2);
  --home-guide-box-shadow: 0px 5px 10px rgba(55, 71, 79, 0.05);
  --home-caledar-btn-text: #5eb761;
  --home-calendar-btn-shadow: 0px 5px 10px rgba(79, 195, 247, 0.1);
  --home-calendar-schedule-shadow: 0px 5px 10px rgba(79, 195, 247, 0.2);
  --home-calendar-day-color: rgba(55, 71, 79, 0.5);
  --home-calendar-border: #e0e0e0;
  --home-calendar-arrows-shadow: 0 5px 20px rgba(97, 201, 248, 0.3);
  --download-page-table-head-bg: #3c6071;
  --download-page-table-body-bg: #fff;
  --download-page-table-body-first-bg: #37474f;
  --download-page-filter-btn-close-bg: rgba(60, 96, 113, 0.1);
  --community-text-color: rgba(55, 71, 79, 0.5);
  --decorate-border: rgba(79, 195, 247, 0.2);
  --home-title-dark: #37474f;
  --home-title-dark-2: #3c6071;
  --home-title-blue: #3562e5;
  --home-card: #fff;
  --home-border: 1px solid rgba(55, 71, 79, 0.08);
  --home-btn-more: #3562e5;
  --home-input-bg: rgba(53, 98, 229, 0.08);
  --home-input-border:  rgba(53, 98, 229, 0.16);
  --home-border-2: 1px solid rgba(55, 71, 79, 0.1);
  --btn-back-color: #4fc3f7;
  --btn-back-arrow-color: #4fc3f7;
  --btn-arrow-bg: rgba(79, 195, 247, 0.1);
  --input-bg: #edeff6;
  --icon-input: #969ea6;
  --light-border: rgba(60, 96, 113, 0.1);
  --simple-table-title: #3c6071;
  --today-featured-author-bg: #3c6071;
  --table-header-bg: #3c6071;
}

.tab-list .tab-item {
  display: none;
  animation: fadeEffect 0.5s cubic-bezier(0.31, 0.39, 0.69, 0.54);
}

.tab-list .tab-item--active {
  display: block;
}

.tab-list#mainTabList .tab-item {
  display: block;
}

.tab-buttons-list__item--hidden {
  display: none !important;
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.base-tooltip {
  background-color: var(--block-bg);
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: var(--text-main);
  transition: opacity .2s linear, visibility .2s linear;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 0 8px 24px rgba(79, 195, 247, 0.1);
  width: 430px;
  z-index: 10000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.base-tooltip:after {
  content: '';
  position: absolute;
  border-width: 5px;
  border-style: solid;
  border-color: var(--block-bg) transparent transparent transparent;
}

.base-tooltip--visible {
  opacity: 1;
  visibility: visible;
}

.base-tooltip--top-right:after {
  top: 100%;
  left: 10px;
}

.base-tooltip--top-left:after {
  top: 100%;
  right: 10px;
}

.base-tooltip--top-center:after {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1024px) {
  .base-tooltip {
    width: 350px;
  }
}

@media screen and (max-width: 600px) {
  .base-tooltip {
    width: 300px;
  }
}

@media screen and (max-width: 450px) {
  .base-tooltip {
    width: 200px;
  }
}

.base-select {
  position: relative;
  user-select: none;
  width: 235px;
}

.base-select select {
  display: none;
}

.base-select__header {
  background-color: var(--main-color);
  color: var(--text-main);
  padding: 16px 50px 16px 20px;
  border-radius: 5px 5px 0 0;
  border: 1px solid rgba(79, 195, 247, 0.25);
  transition: border-radius .2s linear;
}

.base-select__header:after {
  content: '';
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1.4 8L6 3.42 10.6 8 12 6.6l-6-6-6 6L1.4 8z' fill='%234fc3f7'/%3E%3C/svg%3E") center no-repeat;
  top: calc(50% - 4px);
  width: 12px;
  height: 8px;
  right: 26px;
  transition: transform .2s linear;
}

.base-select__header--marked {
  color: #4FC3F7 !important;
  font-weight: bold !important;
}

.base-select__items {
  position: absolute;
  background-color: var(--block-bg);
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  transition: opacity .2s ease-in, visibility .2s ease-in;
  opacity: 1;
  visibility: visible;
  border-radius: 0 0 5px 5px;
  border: 1px solid rgba(79, 195, 247, 0.25);
  border-top: none;
}

.base-select__header, .base-select__item {
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  font-size: 16px;
  line-height: 22px;
  min-height: 56px;
}

.base-select__item {
  color: #4FC3F7;
  padding: 16px 20px;
}

.base-select__item--selected, .base-select__item:hover {
  text-decoration: underline;
}

.base-select__item--disabled {
  color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.base-select--hidden .base-select__items {
  opacity: 0;
  visibility: hidden;
}

.base-select--hidden .base-select__header {
  border-radius: 5px;
}

.base-select--hidden .base-select__header:after {
  transform: rotate(-180deg);
}

@media screen and (max-width: 768px) {
  .base-select {
    max-width: 335px;
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .base-select {
    width: 100%;
  }
  .base-select__header, .base-select__items {
    width: auto;
  }
}

.loader {
  margin: 65px auto;
  font-size: 17px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: spin 1.1s infinite ease;
  transform: translateZ(0);
}

@keyframes spin {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #97c3f7, 1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2), 2.5em 0em 0 0em rgba(151, 195, 247, 0.2), 1.75em 1.75em 0 0em rgba(151, 195, 247, 0.2), 0em 2.5em 0 0em rgba(151, 195, 247, 0.2), -1.8em 1.8em 0 0em rgba(151, 195, 247, 0.2), -2.6em 0em 0 0em rgba(151, 195, 247, 0.5), -1.8em -1.8em 0 0em rgba(151, 195, 247, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(151, 195, 247, 0.7), 1.8em -1.8em 0 0em #97c3f7, 2.5em 0em 0 0em rgba(151, 195, 247, 0.2), 1.75em 1.75em 0 0em rgba(151, 195, 247, 0.2), 0em 2.5em 0 0em rgba(151, 195, 247, 0.2), -1.8em 1.8em 0 0em rgba(151, 195, 247, 0.2), -2.6em 0em 0 0em rgba(151, 195, 247, 0.2), -1.8em -1.8em 0 0em rgba(151, 195, 247, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(151, 195, 247, 0.5), 1.8em -1.8em 0 0em rgba(151, 195, 247, 0.7), 2.5em 0em 0 0em #97c3f7, 1.75em 1.75em 0 0em rgba(151, 195, 247, 0.2), 0em 2.5em 0 0em rgba(151, 195, 247, 0.2), -1.8em 1.8em 0 0em rgba(151, 195, 247, 0.2), -2.6em 0em 0 0em rgba(151, 195, 247, 0.2), -1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(151, 195, 247, 0.2), 1.8em -1.8em 0 0em rgba(151, 195, 247, 0.5), 2.5em 0em 0 0em rgba(151, 195, 247, 0.7), 1.75em 1.75em 0 0em #97c3f7, 0em 2.5em 0 0em rgba(151, 195, 247, 0.2), -1.8em 1.8em 0 0em rgba(151, 195, 247, 0.2), -2.6em 0em 0 0em rgba(151, 195, 247, 0.2), -1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(151, 195, 247, 0.2), 1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2), 2.5em 0em 0 0em rgba(151, 195, 247, 0.5), 1.75em 1.75em 0 0em rgba(151, 195, 247, 0.7), 0em 2.5em 0 0em #97c3f7, -1.8em 1.8em 0 0em rgba(151, 195, 247, 0.2), -2.6em 0em 0 0em rgba(151, 195, 247, 0.2), -1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(151, 195, 247, 0.2), 1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2), 2.5em 0em 0 0em rgba(151, 195, 247, 0.2), 1.75em 1.75em 0 0em rgba(151, 195, 247, 0.5), 0em 2.5em 0 0em rgba(151, 195, 247, 0.7), -1.8em 1.8em 0 0em #97c3f7, -2.6em 0em 0 0em rgba(151, 195, 247, 0.2), -1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(151, 195, 247, 0.2), 1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2), 2.5em 0em 0 0em rgba(151, 195, 247, 0.2), 1.75em 1.75em 0 0em rgba(151, 195, 247, 0.2), 0em 2.5em 0 0em rgba(151, 195, 247, 0.5), -1.8em 1.8em 0 0em rgba(151, 195, 247, 0.7), -2.6em 0em 0 0em #97c3f7, -1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(151, 195, 247, 0.2), 1.8em -1.8em 0 0em rgba(151, 195, 247, 0.2), 2.5em 0em 0 0em rgba(151, 195, 247, 0.2), 1.75em 1.75em 0 0em rgba(151, 195, 247, 0.2), 0em 2.5em 0 0em rgba(151, 195, 247, 0.2), -1.8em 1.8em 0 0em rgba(151, 195, 247, 0.5), -2.6em 0em 0 0em rgba(151, 195, 247, 0.7), -1.8em -1.8em 0 0em #97c3f7;
  }
}

.round-loader {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  display: block;
  font-size: 10px;
  background-color: #4caf50;
  position: relative;
  text-indent: -9999em;
  border-top: 0.22em solid rgba(255, 255, 255, 0.2);
  border-right: 0.22em solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.22em solid rgba(255, 255, 255, 0.2);
  border-left: 0.22em solid #fff;
  transform: translateZ(0);
  animation: round-load 1.1s infinite linear;
}

.round-loader:after {
  content: '';
  border-radius: 50%;
  width: 2em;
  height: 2em;
}

@keyframes round-load {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.base-toast {
  visibility: hidden;
  min-width: 250px;
  margin-left: -125px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 16px;
  position: fixed;
  z-index: 1;
  left: 50%;
  bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.base-toast-error {
  background-color: #c10015;
}

.base-toast-error:before {
  content: '';
  display: inline-block;
  margin-right: 12px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px'%0Awidth='16' height='16'%0AviewBox='0 0 172 172'%0Astyle=' fill:%23000000;'%3E%3Cg fill='none' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cpath d='M0,172v-172h172v172z' fill='none'%3E%3C/path%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M35.76335,28.59668c-2.91628,0.00077 -5.54133,1.76841 -6.63871,4.47035c-1.09737,2.70194 -0.44825,5.79937 1.64164,7.83336l45.09961,45.09961l-45.09961,45.09961c-1.8722,1.79752 -2.62637,4.46674 -1.97164,6.97823c0.65473,2.51149 2.61604,4.4728 5.12753,5.12753c2.51149,0.65473 5.18071,-0.09944 6.97823,-1.97165l45.09961,-45.09961l45.09961,45.09961c1.79752,1.87223 4.46675,2.62641 6.97825,1.97168c2.5115,-0.65472 4.47282,-2.61605 5.12755,-5.12755c0.65472,-2.5115 -0.09946,-5.18073 -1.97168,-6.97825l-45.09961,-45.09961l45.09961,-45.09961c2.11962,-2.06035 2.75694,-5.21064 1.60486,-7.93287c-1.15207,-2.72224 -3.85719,-4.45797 -6.81189,-4.37084c-1.86189,0.05548 -3.62905,0.83363 -4.92708,2.1696l-45.09961,45.09961l-45.09961,-45.09961c-1.34928,-1.38698 -3.20203,-2.16948 -5.13704,-2.1696z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
}

.base-toast--visible {
  visibility: visible;
  animation: toastIn 0.5s, toastOut 0.5s 2.5s;
}

@keyframes toastIn {
  0% {
    bottom: 0;
    opacity: 0;
  }
  100% {
    bottom: 30px;
    opacity: 1;
  }
}

@keyframes toastOut {
  0% {
    bottom: 30px;
    opacity: 1;
  }
  100% {
    bottom: 0;
    opacity: 0;
  }
}

.base-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: visibility .2s linear, opacity .2s linear;
  z-index: 9999;
}

.base-modal__overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--modal-overlay);
  height: 100%;
  width: 100%;
  padding: 30px;
}

.base-modal__content {
  background-color: var(--main-color);
  border-radius: 10px;
  padding: 30px;
  position: relative;
  width: 100%;
  overflow: auto;
  max-width: 500px;
}

.base-modal__close-btn {
  position: absolute;
  right: 30px;
  top: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: -10px -10px 0 0;
}

@media screen and (max-width: 768px) {
  .base-modal__overlay {
    padding: 15px;
  }
}

.cta-modal__content {
  width: 100%;
  max-width: 385px;
  padding: 48px;
}

.cta-modal__title {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3636;
  color: var(--home-hero-title);
}

.cta-modal__description {
  margin: 0 0 24px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-hero-title);
}

.cta-modal__form-box .form-row {
  margin: 0 0 16px;
}

.cta-modal__form-box .form-row:last-of-type {
  margin: 0 0 8px;
}

.cta-modal__form-box .form-row label.invalid .error-msg {
  display: flex;
}

.cta-modal__form-box .form-row label.invalid input,
.cta-modal__form-box .form-row label.invalid textarea {
  border-color: #CD2023;
}

.cta-modal__form-box .form-row input,
.cta-modal__form-box .form-row textarea {
  width: 100%;
  max-width: 100%;
  padding: 16px;
  color: rgba(55, 71, 79, 0.64);
  background: linear-gradient(0deg, rgba(36, 61, 145, 0.08), rgba(36, 61, 145, 0.08)), #FFFFFF;
  border: 1px solid rgba(36, 61, 145, 0.08);
  border-radius: 4px;
}

.cta-modal__form-box .form-row input::placeholder,
.cta-modal__form-box .form-row textarea::placeholder {
  color: rgba(55, 71, 79, 0.64);
}

.cta-modal__form-box .form-row textarea {
  margin: 15px 0 0;
  resize: none;
}

.cta-modal__form-description {
  display: block;
  margin: 0 0 24px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(55, 71, 79, 0.64);
}

.cta-modal__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  border-radius: 8px;
  border: 1px solid #5eb761;
  background-color: #5eb761;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .cta-modal__btn:hover {
    background-color: transparent;
    color: #5eb761;
  }
}

.cta-modal .error-msg {
  display: none;
  align-items: center;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.357;
  color: #CD2023;
}

.cta-modal .error-msg svg {
  margin: 0 8px 0 0;
}

.error-modal__content,
.success-modal__content {
  max-width: 384px;
}

.error-modal__content-wrapper,
.success-modal__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.error-modal span,
.success-modal span {
  display: block;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .error-modal span,
  .success-modal span {
    font-size: 22px;
  }
}

.error-modal p,
.success-modal p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .error-modal p,
  .success-modal p {
    font-size: 16px;
  }
}

.error-modal svg,
.success-modal svg {
  margin-bottom: 16px;
}

.success-modal__content {
  background-color: #5eb761;
  color: #fff;
}

.success-modal__close-btn svg path {
  stroke: rgba(255, 255, 255, 0.5);
  transition: stroke 0.25s ease-in-out;
}

.success-modal__close-btn svg g {
  opacity: 1;
}

@media (min-width: 1024px) {
  .success-modal__close-btn:hover svg path {
    stroke: #fff;
  }
}

.invalid-field {
  color: #FF0000 !important;
}

.invalid-field input {
  border-color: #FF0000 !important;
}

.invalid-form-text {
  color: #FF0000;
  display: flex;
  max-height: 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 19px;
  align-items: center;
  justify-content: flex-start;
  transition: max-height .6s linear;
}

.invalid-form-text svg {
  margin-right: 10px;
  flex-shrink: 0;
}

.invalid-form-text--visible {
  max-height: 100px;
}

.base-input-wrapper input {
  background-color: var(--main-color);
  border: 1px solid rgba(79, 195, 247, 0.25);
  border-radius: 5px;
  padding: 12px 10px;
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  transition: border-color .2s ease-in-out;
}

.base-input-wrapper input:focus {
  border-color: #4FC3F7;
}

.base-rounded-green-btn {
  background-color: var(--green);
  box-shadow: 0 4px 16px rgba(76, 175, 80, 0.25);
  border-radius: 4px;
  color: var(--text-white);
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  padding: 14px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .1s ease-in-out;
}

.base-rounded-green-btn:hover {
  opacity: .9;
}

.base-rounded-green-btn svg {
  margin-left: 10px;
  margin-right: 0;
  flex-shrink: 0;
}

.base-rounded-green-btn svg path {
  stroke: var(--text-white);
}

.base-rounded-green-btn--icon-left svg {
  margin-left: 0;
  margin-right: 10px;
}

.base-login-btn {
  background-color: #24292E;
  box-shadow: 0 4px 16px rgba(36, 41, 46, 0.25);
  border-radius: 5px;
  padding: 19px 20px 17px;
  font-weight: bold;
  color: var(--text-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s ease-in-out;
}

.base-login-btn:hover {
  background-color: #37474F;
}

.base-login-btn svg {
  margin-right: 10px;
}

.base-rect-btn {
  background-color: var(--green);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 30px;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: var(--text-white);
  transition: opacity .1s ease-in-out;
}

.base-rect-btn:hover {
  opacity: 0.9;
}

.base-rect-btn svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.wpcf7-response-output,
.ajax-loader {
  display: none !important;
}

.wp-block-table {
  overflow: auto;
}

.comment-form {
  margin-bottom: 65px;
}

.comment-form-comment {
  display: flex;
  flex-direction: column;
}

.comment-form-comment label {
  display: block;
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
  margin-bottom: 12px;
}

.comment-form-comment textarea {
  margin-bottom: 16px;
  resize: none;
  border: 1px solid rgba(79, 195, 247, 0.5);
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: var(--text-main);
  border-radius: 5px;
  background-color: var(--main-color);
  transition: border-color .2s ease-in-out;
}

.comment-form-comment textarea:focus {
  border-color: #4FC3F7;
}

.form-submit {
  align-self: center;
  flex-shrink: 0;
  width: 200px;
}

.form-submit .submit {
  border: none;
  background-color: #4CAF50;
  box-shadow: 0 4px 16px rgba(76, 175, 80, 0.25);
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  transition: opacity .1s ease-in-out;
}

.form-submit .submit:hover {
  opacity: .9;
}

.comment-notes {
  display: none;
}

.comment-form-author {
  margin-bottom: 20px;
}

.comment-form-cookies-consent {
  margin-bottom: 20px;
}

.comment-form-comment {
  margin-bottom: 4px;
}

.comment-form-comment textarea {
  padding: 12px 10px;
  font-family: 'Open Sans', sans-serif;
}

.comment-form-email {
  margin-bottom: 15px;
}

.comment-form {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.comment-notes,
.comment-form-comment,
.comment-form-cookies-consent {
  width: 100%;
}

.comment-form-email,
.comment-form-author {
  order: -1;
  width: calc(50% - 15px);
}

.comment-form-email input,
.comment-form-author input {
  font-size: 14px;
}

.form-allowed-shortcodes {
  flex-grow: 1;
  width: calc(100% - 200px);
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .form-allowed-shortcodes {
    width: 100%;
    padding-right: 0;
  }
  .form-submit {
    width: auto;
    margin-top: 20px;
  }
}

@media screen and (max-width: 500px) {
  .comment-form-author,
  .comment-form-email {
    width: 100%;
  }
}

.release__title-box,
.highlights__title-box {
  padding: 25px 0 0;
  border: none;
}

@media (min-width: 1024px) {
  .release__title-box,
  .highlights__title-box {
    padding: 30px 0 0;
  }
}

.release__title-box p,
.highlights__title-box p {
  margin: 0 0 20px;
}

.release__title-box p:last-of-type,
.highlights__title-box p:last-of-type {
  margin: 0;
}

.release__title,
.highlights__title {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .release__title,
  .highlights__title {
    margin: 0 0 30px;
  }
}

.release__subtitle,
.highlights__subtitle {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .release__subtitle,
  .highlights__subtitle {
    margin: 0 0 30px;
    font-size: 24px;
  }
}

.release__description-box,
.highlights__description-box {
  margin: 0 0 20px;
}

.release__description-box a,
.highlights__description-box a {
  text-decoration: underline;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .release__description-box a:hover,
  .highlights__description-box a:hover {
    text-decoration: none;
  }
}

.release__version-list-box,
.highlights__version-list-box {
  margin: 0 -20px;
}

@media (min-width: 1024px) {
  .release__version-list-box,
  .highlights__version-list-box {
    margin: 0;
  }
}

.release__filter-box,
.highlights__filter-box {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .release__filter-box,
  .highlights__filter-box {
    margin: 0 0 40px;
  }
}

.release__filter-tabs-box,
.highlights__filter-tabs-box {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .release__filter-tabs-box,
  .highlights__filter-tabs-box {
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .release__filter-tabs-box,
  .highlights__filter-tabs-box {
    display: flex;
    border-radius: 16px;
    box-shadow: var(--home-box-shadow);
    background-color: var(--home-hero-search);
  }
}

.release__filter-select-box, .release__filter-tabs-list,
.highlights__filter-select-box,
.highlights__filter-tabs-list {
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 16px;
}

@media (min-width: 1200px) {
  .release__filter-select-box, .release__filter-tabs-list,
  .highlights__filter-select-box,
  .highlights__filter-tabs-list {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
  }
}

.release__filter-tabs-list,
.highlights__filter-tabs-list {
  padding: 20px;
}

@media (min-width: 1024px) {
  .release__filter-tabs-list,
  .highlights__filter-tabs-list {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .release__filter-tabs-list,
  .highlights__filter-tabs-list {
    padding: 30px;
  }
}

.release__filter-tabs-list li,
.highlights__filter-tabs-list li {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .release__filter-tabs-list li,
  .highlights__filter-tabs-list li {
    margin: 0;
    padding: 0 30px 0 0;
  }
}

.release__filter-tabs-list li:last-of-type,
.highlights__filter-tabs-list li:last-of-type {
  margin: 0;
}

@media (min-width: 1024px) {
  .release__filter-tabs-list li:last-of-type,
  .highlights__filter-tabs-list li:last-of-type {
    padding: 0;
  }
}

.release__filter-tabs-list li.active a,
.highlights__filter-tabs-list li.active a {
  text-decoration: none;
  color: #5eb761;
}

.release__filter-tabs-list li.active span,
.highlights__filter-tabs-list li.active span {
  color: #5eb761;
}

.release__filter-tabs-list a,
.highlights__filter-tabs-list a {
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  line-height: 1.375;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .release__filter-tabs-list a:hover,
  .highlights__filter-tabs-list a:hover {
    text-decoration: none;
    color: #5eb761;
  }
}

.release__filter-tabs-list span,
.highlights__filter-tabs-list span {
  margin: 0 0 0 2px;
  font-weight: 600;
  color: var(--home-decorate-lin-2);
}

.release__filter-select-box,
.highlights__filter-select-box {
  width: 100%;
  margin: 0 0 15px;
}

@media (min-width: 1200px) {
  .release__filter-select-box,
  .highlights__filter-select-box {
    max-width: 278px;
    margin: 0;
  }
}

.release__filter-select-box select,
.highlights__filter-select-box select {
  width: 100%;
  padding: 20px;
  border-radius: 16px;
  border: none;
  -webkit-appearance: none;
}

@media (min-width: 1200px) {
  .release__filter-select-box select,
  .highlights__filter-select-box select {
    height: 100%;
    padding: 30px 30px 30px 25px;
    border-right: 1px solid var(--decorate-line);
    border-radius: 16px 0 0 16px;
  }
}

.version-list {
  display: flex;
  align-items: center;
  margin: 0 -5px 10px;
  padding: 0 0 10px;
  overflow-x: auto;
}

@media (min-width: 1024px) {
  .version-list {
    margin: 0 -5px 30px;
    padding: 0;
  }
}

.version-list li {
  display: flex;
  align-items: flex-end;
  padding: 0 5px;
  flex-shrink: 0;
}

.version-list li.active a,
.version-list li.active span {
  background-color: var(--green);
  color: #fff;
}

.version-list a,
.version-list span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: var(--green);
  background-color: var(--home-tags-bg);
  border-radius: 10px;
}

.version-list a {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .version-list a:hover {
    color: #fff;
    background-color: var(--green);
  }
}

.version-list.almanac a,
.version-list.almanac span {
  padding: 10px 15px;
}

.version-list.command, .version-list.release, .version-list.highlights {
  padding: 0 20px 10px;
}

@media (min-width: 1024px) {
  .version-list.command, .version-list.release, .version-list.highlights {
    padding: 0 0 10px;
  }
}

@media (min-width: 1200px) {
  .version-list.command, .version-list.release, .version-list.highlights {
    padding: 0;
  }
}

.version-list.command a,
.version-list.command span, .version-list.release a,
.version-list.release span, .version-list.highlights a,
.version-list.highlights span {
  padding: 10px 20px;
}

.blog-content {
  padding-bottom: 40px;
}

.blog-content__main-section {
  display: flex;
  justify-content: space-between;
  margin: 0 -25px;
}

.blog-content__left-main-col {
  padding: 0 25px;
  max-width: 1140px;
  flex-shrink: 4;
}

.blog-content__latest-article-box {
  margin-bottom: 30px;
}

.blog-content__articles-list-box {
  margin-bottom: 30px;
}

.breadcrumbs-box {
  margin: 50px 0 55px;
}

.breadcrumbs-box .breadcrumbs-list__item:first-of-type {
  margin-left: -15px;
}

.img-box {
  border: 1px solid #eee;
}

.avatar-box {
  width: 50px;
}

.avatar-box img {
  border-radius: 100%;
}

.category-label {
  color: var(--green);
  font-size: 16px;
  line-height: 19px;
  padding: 5px 10px;
  background-color: var(--secondary-color);
  border-radius: 5px;
  display: inline-block;
  transition: background-color .3s linear, color .2s linear;
}

.blog-post-card {
  width: 47.5%;
  border-radius: 5px;
  background-color: var(--block-bg);
  transition: box-shadow .3s linear, background-color .3s linear;
}

.blog-post-card.finished .blog-post-card__register-box a {
  text-decoration: none;
  pointer-events: none;
  color: var(--text-main);
}

.blog-post-card.finished .blog-post-card__register-box svg {
  margin: 0 5px 0 0;
}

.blog-post-card.finished .blog-post-card__register-box svg path {
  stroke: var(--text-subcontent);
}

.blog-post-card.finished .blog-post-card__date-box svg path {
  stroke: var(--text-subcontent);
}

.blog-post-card__content-text-box {
  font-size: 16px;
  line-height: 24px;
}

.blog-post-card__external-link-box a {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 19px;
  color: #4FC3F7;
}

.blog-post-card__external-link-box a:hover svg {
  overflow: visible;
}

.blog-post-card__external-link-box a:hover svg .external-link-arrow {
  transform: translate(1px, -1px);
}

.blog-post-card__external-link-box a svg {
  flex-shrink: 0;
  margin-left: 5px;
}

.blog-post-card__external-link-box a svg .external-link-arrow {
  transition: transform .2s linear;
}

.blog-post-card__content-meta-info-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -5px -15px 15px;
  font-size: 14px;
  line-height: 19px;
}

.blog-post-card__content-meta-info-box.cfp-ended .blog-post-card__register-box svg path {
  stroke: var(--text-subcontent);
}

.blog-post-card__content-meta-info-box time {
  color: var(--text-main);
}

.blog-post-card__content-meta-item {
  margin: 5px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-post-card__content-meta-item svg {
  flex-shrink: 0;
}

.blog-post-card__category-list-box {
  margin-bottom: 10px;
}

.blog-post-card__category-list-box ul {
  margin: -5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.blog-post-card__category-list-box ul li {
  margin: 5px;
}

.blog-post-card__category-list-box ul li.finished .category-label {
  color: var(--text-main);
}

.blog-post-card__category-list-box ul li.finished .category-label:hover {
  color: #fff;
}

.blog-post-card a.blog-post-card__label:hover {
  background-color: var(--green) !important;
  color: #fff;
}

.blog-post-card__label {
  font-size: 14px;
  line-height: 16px;
}

.blog-post-card--base {
  width: 100%;
}

.blog-post-card--base .blog-post-card__wrapper {
  padding: 30px;
  display: block;
}

.blog-post-card--base .blog-post-card__categories-list {
  margin-bottom: 0;
}

.blog-post-card--base .blog-post-card__categories-list a {
  font-size: 14px;
  line-height: 16px;
}

.blog-post-card--base .blog-post-card__content-box h2 {
  margin: 0;
  font-size: 18px;
  line-height: 25px;
}

.blog-post-card--base .blog-post-card__bottom-row {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 20px;
}

.blog-post-card--external .blog-post-card__content-box h2 {
  font-size: 18px;
  line-height: 25px;
}

.blog-post-card--external .blog-post-card__content-box p {
  font-size: 14px;
  line-height: 19px;
}

.blog-post-card .category-label.blog-post-card__category-label:hover {
  background-color: var(--green);
  color: #fff;
}

.blog-post-card .category-label.blog-post-card__category-label--latest:hover {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.blog-post-card .category-label.blog-post-card__category-label--popular:hover {
  background-color: #61C9F8;
}

.blog-post-card:hover {
  box-shadow: 0 8px 32px rgba(97, 201, 248, 0.25);
}

.blog-post-card:hover .category-label {
  background-color: var(--secondary-bg);
}

.blog-post-card__wrapper {
  height: 100%;
  padding: 50px;
  display: flex;
  flex-direction: column;
}

.blog-post-card h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 44px;
  margin-bottom: 30px;
}

.blog-post-card h2 a {
  color: inherit;
}

.blog-post-card__content-box {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 27px;
}

.blog-post-card__content-box p {
  margin-bottom: 20px;
}

.blog-post-card__content-box p:last-of-type {
  margin-bottom: 0;
}

.blog-post-card__content-box ul,
.blog-post-card__content-box ol {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-content);
  margin: 10px 0;
  padding-left: 24px;
}

.blog-post-card__content-box ul + p,
.blog-post-card__content-box ul + ul,
.blog-post-card__content-box ul + ol,
.blog-post-card__content-box ol + p,
.blog-post-card__content-box ol + ul,
.blog-post-card__content-box ol + ol {
  margin-top: 20px;
}

.blog-post-card__content-box ul:last-of-type,
.blog-post-card__content-box ol:last-of-type {
  margin-bottom: 0;
}

.blog-post-card__content-box ul {
  list-style: disc;
}

.blog-post-card__content-box ol {
  list-style: decimal;
}

.blog-post-card__bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto;
  line-height: 22px;
}

.blog-post-card__meta-info-box {
  display: flex;
  align-items: center;
}

.blog-post-card__meta-info-box svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.blog-post-card__read-link-box {
  margin-left: 10px;
}

.blog-post-card__read-link-box a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-post-card__author-box {
  display: flex;
  align-items: center;
  color: var(--text-main);
  margin-right: 30px;
}

.blog-post-card__author-box a {
  color: inherit;
}

.blog-post-card__date-box {
  color: var(--text-content);
}

.blog-post-card__register-box time {
  padding: 0 5px 0 0;
}

.blog-post-card__register-box a {
  padding: 0 0 0 5px;
  text-decoration: underline;
  color: #61C9F8;
}

.blog-post-card__register-box a:hover {
  text-decoration: none;
}

.blog-post-card__author-box, .blog-post-card__date-box {
  display: flex;
  align-items: center;
}

.blog-post-card__categories-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}

.blog-post-card__categories-list li {
  margin-right: 20px;
  margin-bottom: 10px;
}

.blog-post-card__categories-list li:last-of-type {
  margin-right: 0;
}

.blog-post-card__category-label--popular {
  color: #61C9F8;
}

.blog-post-card--latest {
  position: relative;
  width: 48.21%;
  color: #fff;
  background-color: #4CAF50;
}

.blog-post-card--latest svg path {
  stroke: #fff;
}

.blog-post-card--latest:hover {
  box-shadow: 0 8px 32px rgba(76, 175, 80, 0.25);
  background-color: #4CAF50;
}

.blog-post-card--latest:hover .category-label:not(.blog-post-card__category-label--latest) {
  background-color: rgba(255, 255, 255, 0.25);
}

.blog-post-card--latest .blog-post-card__wrapper {
  position: absolute;
  width: 100%;
}

.blog-post-card--latest:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.blog-post-card--latest .blog-post-card__category-label {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.25);
}

.blog-post-card--latest .blog-post-card__category-label:not(.blog-post-card__category-label--latest):hover {
  background-color: #EDF9FE;
  color: #4CAF50;
}

.blog-post-card--latest .blog-post-card__category-label--latest {
  background-color: #fff;
  color: #4CAF50;
}

.blog-post-card--latest .blog-post-card__author-box {
  color: #fff;
}

.blog-post-card--latest .blog-post-card__date-box {
  color: #fff;
}

.blog-post-card--popular {
  width: 100%;
  height: calc(50% - 25px);
}

.blog-post-card--popular .blog-post-card__wrapper {
  padding: 4.444444%;
}

.blog-post-card--popular .blog-post-card__categories-list {
  margin-bottom: 10px;
}

.blog-post-card--popular h2 {
  font-size: 24px;
  line-height: 33px;
  margin: 0 0 20px;
}

.blog-post-card--popular p {
  font-size: 16px;
  line-height: 24px;
}

.blog-sidebar {
  width: 310px;
  flex-shrink: 1;
  padding: 0 25px;
}

.blog-sidebar .h2 {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px;
}

.blog-sidebar__list-box {
  margin-bottom: 50px;
}

.blog-sidebar__list-box ul {
  color: #5EB761;
  font-size: 16px;
  line-height: 19px;
}

.blog-sidebar__list-box ul li {
  margin-bottom: 20px;
}

.blog-sidebar__list-box ul li:last-of-type {
  margin-bottom: 0;
}

.blog-sidebar__categories-list-box .h2 {
  margin-bottom: 16px;
}

.blog-sidebar__view-all-link-box.view-all-link-box {
  margin-top: 20px;
}

.blog-sidebar__view-all-link-box.view-all-link-box a {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
}

.blog-sidebar__contact-email-block {
  margin-top: 50px;
}

.blog-sidebar-authors-list-box ul li {
  display: flex;
  align-items: center;
}

.blog-sidebar-authors-list-box ul li a {
  color: #61C9F8;
}

.blog-sidebar-authors-list-box__avatar-box {
  width: 50px;
  height: 50px;
  margin-right: 10px;
  flex-shrink: 0;
}

.blog-sidebar-authors-list-box__avatar-box img {
  border-radius: 100%;
  height: 100%;
  object-fit: cover;
}

.social-blog-box a {
  color: var(--text-white);
  padding: 15px;
  background-color: #61C9F8;
  box-shadow: 0 4px 16px rgba(97, 201, 248, 0.25);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  transition: background-color .2s ease-in-out;
}

.social-blog-box a:hover {
  background-color: #66d5f8;
}

.social-blog-box a svg {
  margin-right: 15px;
}

.social-blog-box a path {
  fill: var(--text-white);
}

.blog-search-form {
  display: flex;
  margin-bottom: 50px;
}

.blog-search-form input[type=text] {
  color: var(--text-main);
  background-color: var(--input-bg);
  border: 1px solid #4FC3F7;
  padding: 13px 15px 13px 50px;
  width: 100%;
  transition: border-color .2s linear;
  min-width: 0;
  font-size: 16px;
  line-height: 22px;
}

.blog-search-form input[type=text]:focus + label {
  opacity: 1;
}

.blog-search-form input[type=text]::placeholder {
  color: var(--text-subcontent);
  opacity: 1;
}

.blog-search-form input[type=text]:-ms-input-placeholder {
  color: var(--text-subcontent);
}

.blog-search-form input[type=text]::-ms-input-placeholder {
  color: var(--text-subcontent);
}

.blog-search-form input[type=text] + label {
  left: 20px;
  opacity: 1;
}

.category-list {
  list-style: disc;
  padding-left: 24px;
  margin-bottom: 15px;
}

.category-list__item {
  margin-bottom: 10px;
}

.category-list__item:last-of-type {
  margin-bottom: 0;
}

.social-links-list {
  display: flex;
}

.social-links-list__item {
  margin-right: 30px;
}

.social-links-list__item a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-links-list__item:last-of-type {
  margin-right: 0;
}

.blog-date-box {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 19px;
  color: var(--text-subcontent);
}

.blog-date-box svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.blog-post-content {
  padding-bottom: 50px;
}

.blog-post-content__avatar-box {
  width: 240px;
  flex-shrink: 0;
  text-align: center;
  background-color: var(--block-bg);
  border-radius: 5px;
  padding: 30px 20px;
  margin-right: 25px;
}

.blog-post-content__avatar-box-mobile {
  display: none;
}

.blog-post-content__avatar-box img {
  border-radius: 100%;
  max-width: 80px;
}

.blog-post-content__avatar-box p {
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: var(--text-subcontent);
}

.blog-post-content__avatar-box a {
  display: block;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #4fc3f7;
  margin: 10px 0;
}

.blog-post-content .community-manager-box {
  flex-direction: column;
  align-items: stretch;
  padding: 0;
}

.blog-post-content .community-manager-box__author-wrapper, .blog-post-content .community-manager-box__editor-box {
  padding: 20px;
}

.blog-post-content .community-manager-box__author-box a, .blog-post-content .community-manager-box__editor-box a {
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  color: var(--text-main);
}

.blog-post-content .community-manager-box__author-wrapper {
  position: relative;
  display: flex;
}

.blog-post-content .community-manager-box__author-wrapper:before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background-color: var(--border-color);
}

.blog-post-content .community-manager-box__author-box {
  display: flex;
  align-items: center;
  margin: 0 25px 0 0;
}

.blog-post-content .community-manager-box__author-box:last-child {
  margin: 0;
}

.blog-post-content .community-manager-box__author-box span {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 16px;
  color: var(--text-subcontent);
}

.blog-post-content .community-manager-box__author-box a {
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  margin: 0;
}

.blog-post-content .community-manager-box__editor-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.blog-post-content .community-manager-box__editor-box-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 1024px) {
  .blog-post-content .community-manager-box__editor-box-item:first-child {
    margin: 0 10px 0 0;
  }
}

@media (max-width: 768px) {
  .blog-post-content .community-manager-box__editor-box-item:first-child {
    margin: 0 0 20px;
  }
}

.blog-post-content .community-manager-box__editor-box-reviewers-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.blog-post-content .community-manager-box__editor-box-reviewers-wrapper a {
  margin: 0 0 0 5px;
}

.blog-post-content .community-manager-box__editor-box span {
  display: inline-flex;
  align-items: center;
  margin: 0 5px 0 0;
  font-size: 14px;
  line-height: 16px;
  color: var(--text-subcontent);
}

.blog-post-content .community-manager-box__editor-box span svg {
  margin: 0 5px 0 0;
}

.blog-post-content .community-manager-box__editor-box span svg path {
  stroke: var(--text-subcontent);
}

.blog-post-content .community-manager-box__editor-box a {
  font-weight: normal;
}

.blog-post-content .community-manager-box__avatar-box {
  width: 60px;
  height: 60px;
  margin: 0 15px 0 0;
}

.blog-post-content .community-manager-box a {
  color: var(--text-main);
  display: inline-flex;
}

.blog-post-content .community-manager-box a:hover {
  text-decoration: underline;
}

.blog-post-content .community-manager-box p {
  margin-bottom: 0;
}

.blog-post-content .community-manager-box .community-manager-box__info-box {
  margin-right: 0;
  align-items: flex-start;
}

.blog-post-content article {
  font-size: 18px;
  line-height: 27px;
  border-bottom: 1px solid #eee;
  padding-bottom: 50px;
}

.blog-post-content article header {
  margin-bottom: 50px;
}

.blog-post-content article header ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.blog-post-content article header ul li {
  margin-bottom: 0;
}

.blog-post-content article header a {
  color: var(--green);
}

.blog-post-content article header a:hover {
  text-decoration: none;
}

.blog-post-content article header .blog-tags-box {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -10px 25px;
}

.blog-post-content article header .blog-tags-box .blog-date-box {
  margin: 5px 10px;
}

.blog-post-content article header .blog-tags-box .topics-list {
  margin: 0;
}

.blog-post-content article header .blog-tags-box .topics-list__item {
  margin: 5px 10px;
}

.blog-post-content article header .blog-date-box {
  padding: 10px;
  border-radius: 5px;
  background-color: var(--block-bg);
  font-size: 16px;
  line-height: 19px;
}

.blog-post-content article header .base-category-label {
  padding: 10px;
  font-size: 16px;
  line-height: 19px;
}

.blog-post-content article h1 {
  font-size: 32px;
  line-height: 44px;
  margin: 0 0 20px;
}

.blog-post-content article p {
  margin: 0 0 25px;
}

.blog-post-content article a {
  color: #4fc3f7;
}

.blog-post-content article a:hover {
  text-decoration: underline;
}

.blog-post-content article h2 {
  font-size: 30px;
  line-height: 35px;
  margin: 25px 0 20px;
}

.blog-post-content article h3, .blog-post-content article h4, .blog-post-content article h5, .blog-post-content article h6 {
  margin: 20px 0 10px;
}

.blog-post-content article ul,
.blog-post-content article ol {
  padding-left: 24px;
  margin-bottom: 50px;
}

.blog-post-content article ul li,
.blog-post-content article ol li {
  margin-bottom: 15px;
}

.blog-post-content article ul {
  list-style: disc;
}

.blog-post-content article ul ul {
  list-style: circle;
  margin: 15px 0 0;
}

.blog-post-content article ol {
  list-style: none;
  padding: 0;
  counter-reset: blog-ol;
}

.blog-post-content article ol li {
  position: relative;
  padding-left: 92px;
}

.blog-post-content article ol li:before {
  position: absolute;
  left: 0;
  width: 28px;
  top: 0;
  line-height: 32px;
  counter-increment: blog-ol;
  content: "0" counter(blog-ol);
  font-weight: bold;
  font-size: 24px;
}

.blog-post-content article ol li:after {
  content: '';
  position: absolute;
  top: 8px;
  left: 48px;
  border-right: 4px solid #4CAF50;
  height: 17px;
}

.blog-post-content article figure {
  margin-bottom: 10px;
}

.blog-post-content article figcaption {
  margin: 10px 0;
  text-align: center;
  font-style: italic;
  font-size: 15px;
}

.blog-post-content article code {
  padding: 2px;
  border-radius: 2px;
  color: var(--text-code);
  background-color: var(--code-bg);
  font-family: Menlo, Consolas, monaco, monospace;
}

.blog-post-content__main-section {
  max-width: 100%;
}

.blog-post-content__main-section blockquote {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 0 25px;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 5px;
  background-color: var(--input-bg);
  overflow: hidden;
}

.blog-post-content__main-section blockquote:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background-color: #4FC3F7;
}

.blog-post-content__main-section blockquote .author-box {
  display: flex;
  align-items: center;
  padding: 20px 0 0;
}

.blog-post-content__main-section blockquote .author-box picture {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 15px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.blog-post-content__main-section blockquote .author-box picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-post-content__main-section blockquote .author-box a {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 22px;
}

.blog-post-content__main-section blockquote .author-box span {
  font-size: 14px;
  font-weight: normal;
  line-height: 19px;
}

.blog-post-content__post-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.blog-post-content .social-blog-box {
  text-align: center;
  padding: 32px 0;
}

.blog-post-content .social-blog-box .social-links-list {
  justify-content: center;
}

.blog-post-content .social-blog-box h2 {
  font-weight: normal;
  margin-top: 0;
}

.blog-post-content .recent-articles-section {
  padding: 50px 0;
  width: 100%;
  margin-bottom: 0;
}

.blog-post-content .recent-articles-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.blog-post-content .recent-articles-section__header h2 {
  margin: 0;
  font-size: 32px;
  line-height: 37px;
}

.blog-post-content .recent-articles-section__article {
  width: calc(50% - 15px);
  margin: 0 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.blog-post-content .recent-articles-section h3 {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px;
}

.blog-post-content .recent-articles-section__author-box {
  margin-right: 32px;
}

.blog-post-content .recent-articles-section__meta-info-box {
  margin-top: auto;
}

.blog-post-content .recent-articles-section__category-label {
  margin: 0;
  cursor: pointer;
}

.blog-post-content .recent-articles-section__category-label:hover {
  background-color: var(--green);
  color: #fff;
}

.blog-post-content .recent-articles-section__meta-info-box {
  margin-bottom: 0;
}

.blog-post-content .recent-articles-list {
  margin: 0 -15px;
  display: flex;
  justify-content: space-between;
}

.blog-post-content .recent-articles-list__labels-list {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -10px 10px;
}

.blog-post-content .recent-articles-list__labels-list li {
  margin: 5px 10px;
}

.topics-list-box {
  display: flex;
  align-items: baseline;
  font-size: 18px;
  line-height: 21px;
  padding: 50px 0;
}

.topics-list-box__label {
  margin-right: 20px;
}

.topics-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}

.topics-list__item {
  margin: 10px 20px 0 0;
}

.topics-list__item:last-of-type {
  margin-right: 0;
}

.blog-post-authors-bio {
  margin: 0 0 20px;
}

.blog-post-authors-bio__content-wrapper {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--gray);
}

.blog-post-authors-bio__avatar-box {
  margin: 0 30px 0 0;
  flex-shrink: 0;
}

.blog-post-authors-bio__avatar-box picture {
  display: block;
}

.blog-post-authors-bio__avatar-box picture img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}

.blog-post-authors-bio__title-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 5px;
}

.blog-post-authors-bio__title-box svg {
  width: 20px;
  height: 20px;
}

.blog-post-authors-bio__title-box .social-links-list__item {
  margin: 0 15px 0 0;
}

.blog-post-authors-bio__title-box .social-links-list__item:last-child {
  margin: 0;
}

.blog-post-authors-bio__content-box {
  width: 100%;
}

.blog-post-authors-bio__content-box .more {
  padding: 0 0 0 3px;
  color: #4FC3F7;
  border-bottom: 1px solid transparent;
  transition: border .3s ease-in-out;
}

.blog-post-authors-bio__content-box .more:hover {
  border-bottom: 1px solid #4FC3F7;
}

.blog-post-authors-bio h2 {
  margin: 0 0 30px;
  font-size: 32px;
}

.blog-post-authors-bio h3 {
  margin: 0;
  font-size: 16px;
}

.blog-post-authors-bio h3 a {
  color: #4FC3F7;
  border-bottom: 1px solid transparent;
  transition: border .3s ease-in-out;
}

.blog-post-authors-bio h3 a:hover {
  border-bottom: 1px solid #4FC3F7;
}

.blog-post-social-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 26px 0;
  border-bottom: 1px solid #eee;
}

.blog-post-social-box h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 0 15px 0 0;
}

.base-category-label {
  padding: 5px 10px;
  border-radius: 5px;
  background-color: var(--block-bg);
  color: var(--green);
  font-size: 18px;
  line-height: 21px;
  display: inline-block;
  transition: background-color .3s linear, color .3s linear;
}

.base-category-label:hover {
  color: #EDF9FE;
  background-color: var(--green);
}

.breadcrumbs-list {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 19px;
  color: var(--text-subcontent);
  margin-bottom: -10px;
  overflow: auto;
  margin-right: -25px;
}

.breadcrumbs-list__item {
  margin-bottom: 10px;
  flex-shrink: 0;
}

.breadcrumbs-list a {
  position: relative;
  color: var(--txt-content);
  transition: color .1s ease-out;
}

.breadcrumbs-list a svg path {
  transition: stroke .1s ease-out;
}

.breadcrumbs-list a:hover {
  color: #37474f;
  text-decoration: none;
}

.breadcrumbs-list a:hover svg path {
  stroke: #000;
}

.breadcrumbs-list a:after {
  content: '/';
  position: absolute;
  right: 0;
  top: 50%;
  color: var(--text-subcontent);
  transform: translateY(-50%);
}

.breadcrumbs-list a,
.breadcrumbs-list span {
  padding: 0 22px 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.breadcrumbs-list span {
  padding: 0 15px;
}

.blog-author-page-main-section {
  padding-bottom: 50px;
}

.blog-author-page-main-section__community-manager-box {
  margin-bottom: 40px;
}

.blog-author-page-main-section .blog-posts-pagination-box {
  margin-top: 30px;
}

.blog-author-page-main-section__subcategories-box {
  margin: 50px 0;
}

.blog-authors-page-main-section__authors-box {
  margin: 40px 0;
}

.blog-authors-page-main-section__blog-author-block {
  margin-bottom: 50px;
}

.subcategories-box {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-color);
}

.subcategories-box__title {
  display: block;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
}

.subcategories-list {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -10px;
}

.subcategories-list__item {
  margin: 5px 10px;
}

.subcategory-item a,
.subcategory-item span {
  display: block;
  font-size: 16px;
  line-height: 19px;
  color: var(--green);
  border: 1px solid var(--green);
  box-sizing: border-box;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .1s linear, color .1s linear;
  padding: 9px 19px;
}

.subcategory-item a:hover,
.subcategory-item span:hover {
  color: #fff;
  background-color: var(--green);
}

.subcategory-item span {
  color: #fff;
  background-color: var(--green);
}

.categories-accordion__item {
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 0 !important;
}

.categories-accordion__item:last-of-type {
  border-bottom: none;
}

.categories-accordion__item ul {
  height: auto;
  overflow: hidden;
  transition: height .5s ease;
}

.categories-accordion__item.base-accordion__item--opened > .categories-accordion__item-row > .categories-accordion__collapse-btn:before {
  transform: rotate(90deg);
}

.categories-accordion__item.base-accordion__item--opened > .categories-accordion__item-row > .categories-accordion__collapse-btn:after {
  transform: rotate(180deg);
}

.categories-accordion__item a {
  flex-grow: 1;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--text-main);
  padding: 15px 0;
}

.categories-accordion__item ul {
  margin-left: 20px;
}

.categories-accordion__item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.categories-accordion__collapse-btn {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  cursor: pointer;
  opacity: 0.5;
  flex-shrink: 0;
  margin-right: -13px;
}

.categories-accordion__collapse-btn:before, .categories-accordion__collapse-btn:after {
  content: '';
  position: absolute;
  background-color: var(--text-main);
  border-radius: 2px;
  transition: transform 0.25s ease-out;
}

.categories-accordion__collapse-btn:before {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  margin-left: -1px;
  margin-top: -6px;
}

.categories-accordion__collapse-btn:after {
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin-left: -6px;
  margin-top: -1px;
}

.event-modal__content {
  filter: drop-shadow(var(--box-shadow));
}

.event-modal__content h3 {
  text-align: center;
}

.event-modal__content ul li {
  margin: 0 0 10px;
}

.event-modal__content ul li.hide {
  display: none !important;
}

.event-modal__content ul a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px;
  width: 100%;
  font-size: 16px;
  border: 1px solid #61C9F8;
  color: #61C9F8;
  background-color: transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.event-modal__content ul a:hover {
  background-color: #61C9F8;
  color: #fff;
}

@media screen and (max-width: 1670px) {
  .sidebar.opened + .main-wrapper .blog-post-card--popular .blog-post-card__content-box {
    margin-bottom: 10px;
  }
  .sidebar.opened + .main-wrapper .blog-post-card--popular .blog-post-card__content-box h2 {
    font-size: 18px;
    line-height: 27px;
    margin: 0 0 10px;
  }
  .sidebar.opened + .main-wrapper .blog-post-card--popular .blog-post-card__content-box p {
    font-size: 14px;
    line-height: 21px;
  }
}

@media screen and (max-width: 1350px) {
  .blog-post-card--popular {
    height: calc(50% - 10px);
  }
  .blog-post-card--popular .blog-post-card__categories-list {
    margin-bottom: 15px;
  }
  .blog-post-card--popular .blog-post-card__content-box {
    margin-bottom: 10px;
  }
  .blog-post-card--popular .blog-post-card__content-box h2 {
    font-size: 18px;
    line-height: 27px;
    margin: 0;
  }
}

@media screen and (max-width: 1200px) {
  .blog-post-card--latest .blog-post-card__wrapper {
    padding: 30px;
  }
  .blog-post-card--latest .blog-post-card__content-box {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 24px;
  }
  .blog-post-card--latest .blog-post-card__categories-list {
    margin-bottom: 20px;
  }
  .blog-post-card h2 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 33px;
  }
}

@media screen and (max-width: 992px) {
  .blog-content__main-section {
    flex-direction: column;
    margin: 0;
  }
  .blog-content__left-main-col {
    padding: 0;
  }
  .blog-content .blog-posts-pagination-box {
    margin: 30px auto 0;
  }
  .blog-post-content .community-manager-box {
    flex-wrap: wrap;
  }
  .blog-post-content .community-manager-box__author-wrapper, .blog-post-content .community-manager-box__editor-box {
    width: 100%;
  }
  .blog-post-content .community-manager-box__editor-box {
    flex-direction: row;
    align-items: center;
  }
  .blog-post-content .community-manager-box__editor-box span {
    margin: 0 7px 0 0;
  }
  .blog-post-content .recent-articles-section__article:last-of-type {
    margin: 0 15px;
  }
  .breadcrumbs-box {
    margin: 30px 0 35px;
  }
  .blog-post-card,
  .blog-post-card--popular,
  .blog-post-card--latest {
    width: 100%;
    height: auto;
  }
  .blog-post-card .blog-post-card__wrapper,
  .blog-post-card--popular .blog-post-card__wrapper,
  .blog-post-card--latest .blog-post-card__wrapper {
    position: static;
  }
  .blog-post-card:after,
  .blog-post-card--popular:after,
  .blog-post-card--latest:after {
    content: none;
  }
  .blog-post-card--popular {
    margin-bottom: 20px;
  }
  .blog-post-card--popular:last-of-type {
    margin-bottom: 0;
  }
  .blog-post-card--popular .blog-post-card__wrapper {
    padding: 15px;
  }
  .blog-post-card__read-link-box {
    display: none;
  }
  .blog-sidebar {
    order: 1;
    margin-top: 40px;
    width: 100%;
    padding: 0;
  }
  .blog-sidebar__lists-box {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px 30px;
  }
  .blog-sidebar__list-box {
    width: calc(50% - 30px);
    margin: 0 15px;
  }
  .related-articles-list {
    flex-wrap: wrap;
  }
  .related-articles-list__item {
    width: 100%;
    margin-bottom: 16px;
  }
  .related-articles-list__item:last-of-type {
    margin-bottom: 0;
  }
  .sidebar.opened + .main-wrapper .blog-post-card--popular .blog-post-card__wrapper {
    padding: 15px;
  }
  .sidebar.opened + .main-wrapper .blog-post-card--popular .blog-post-card__content-box h2 {
    margin: 0;
  }
  .blog-search-form {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .blog-post-content {
    margin-top: 64px;
  }
  .blog-post-content .community-manager-box__author-wrapper {
    flex-wrap: wrap;
  }
  .blog-post-content .community-manager-box__author-box {
    width: 100%;
    margin: 0 0 20px;
  }
  .breadcrumbs-list {
    font-size: 14px;
  }
  .blog-post-content {
    padding-bottom: 30px;
  }
  .blog-post-content__post-content {
    margin-top: 0;
    flex-wrap: wrap;
  }
  .blog-post-content__avatar-box, .blog-post-content__main-section {
    width: 100%;
  }
  .blog-post-content__avatar-box {
    margin-bottom: 40px;
    display: none;
  }
  .blog-post-content__avatar-box-mobile {
    display: block;
    margin: 40px 0 0;
  }
  .blog-post-content article {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 40px;
  }
  .blog-post-content article header {
    margin-bottom: 40px;
  }
  .blog-post-content article ul,
  .blog-post-content article ol {
    margin-bottom: 40px;
  }
  .blog-post-content .base-category-label {
    font-size: 16px;
    line-height: 24px;
  }
  .blog-post-content .recent-articles-section {
    padding: 40px 0;
  }
  .blog-sidebar .h2 {
    margin-bottom: 15px;
  }
  .blog-sidebar__lists-box {
    flex-wrap: wrap;
    margin: -15px -15px 15px;
  }
  .blog-sidebar__list-box {
    margin: 15px;
    width: auto;
    flex-grow: 1;
  }
  .blog-sidebar__list-box ul li {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 24px;
  }
  .topics-list-box {
    padding: 40px 0;
  }
  .topics-list-box__label {
    font-size: 16px;
    line-height: 24px;
  }
  .blog-post-social-box {
    padding: 40px 0;
  }
}

@media screen and (max-width: 600px) {
  .blog-post-content .recent-articles-section__article {
    width: 100%;
    margin-bottom: 20px;
  }
  .blog-post-content .recent-articles-section__article:last-of-type {
    margin-bottom: 0;
  }
  .blog-post-content .recent-articles-section__header {
    flex-wrap: wrap;
  }
  .blog-post-content .recent-articles-section__header h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .blog-post-social-box {
    flex-wrap: wrap;
    justify-content: center;
  }
  .blog-post-social-box h2 {
    margin: 0 15px 20px 0;
  }
  .recent-articles-list {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 500px) {
  .blog-post-content .community-manager-box .community-manager-box__info-box {
    margin-top: 0;
  }
  .blog-post-authors-bio__content-wrapper {
    position: relative;
  }
  .blog-post-authors-bio__avatar-box {
    position: absolute;
    top: 20px;
    left: 0;
  }
  .blog-post-authors-bio__title-box {
    margin: 30px 0 50px 100px;
  }
  .blog-post-authors-bio__title-box svg {
    width: 20px;
    height: 20px;
  }
  .blog-post-authors-bio__title-box .social-links-list__item {
    margin-right: 0;
  }
  .blog-post-authors-bio__title-box .social-links-list__item:first-child {
    margin: 0 15px 0 0;
  }
  .blog-post-authors-bio__content-box {
    width: 100%;
  }
  .blog-post-authors-bio__content-box p a {
    color: #4FC3F7;
  }
  .blog-post-authors-bio h2 {
    margin: 0 0 30px;
    font-size: 32px;
  }
  .blog-post-authors-bio h3 {
    margin: 0;
    font-size: 16px;
    color: #4FC3F7;
  }
}

@media screen and (max-width: 450px) {
  .blog-post-card__meta-info-box {
    flex-direction: column;
  }
  .blog-post-card__content-meta-info-box {
    flex-direction: row;
  }
  .blog-post-card__author-box {
    margin: 0;
  }
}

.page-template-template-switches p a {
  color: #4FC3F7;
  font-weight: bold;
}

.page-template-template-switches p a:hover {
  text-decoration: underline;
}

.switches-page-header {
  background-color: var(--section-bg);
  padding: 40px 0;
  margin-bottom: 40px;
}

.switches-page-header__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.switches-page-header__content-box {
  max-width: 1100px;
}

.switches-page-header__open-form-modal-btn-box {
  width: 16.57%;
  min-width: 130px;
  margin-left: 20px;
}

.switches-page-header__open-form-modal-btn {
  padding: 13px;
  width: 100%;
}

.switches-page-header h1 {
  margin: 0;
  font-size: 32px;
  line-height: 44px;
}

.switches-page-header p {
  margin: 15px 0 0;
}

.switches-list__item {
  margin-bottom: 30px;
}

.switches-list__item:last-of-type {
  margin-bottom: 50px;
}

.switches-item {
  background-color: var(--block-bg);
  border-radius: 5px;
  padding: 30px;
}

.switches-item__main-box {
  margin-bottom: 20px;
}

.switches-item__header-box {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.switches-item__label {
  background-color: #4CAF50;
  border-radius: 5px;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  padding: 5px 10px;
  margin-right: 15px;
}

.switches-item__meta-box {
  border-top: 1px solid rgba(79, 195, 247, 0.25);
  padding: 20px 0 0;
}

.switches-item__link-wrapper {
  margin-bottom: 10px;
}

.switches-item__link-wrapper a {
  word-break: break-all;
  color: #4FC3F7;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}

.switches-item__link-wrapper a:hover {
  text-decoration: underline;
}

.switches-item__author-box {
  margin-top: 20px;
}

.switches-item__author-box span {
  font-size: 16px;
  line-height: 19px;
}

.switches-item__author-box span:first-of-type {
  color: var(--text-subcontent);
  margin-right: 5px;
}

.switches-item__author-box span:last-of-type {
  font-weight: bold;
}

.switches-item h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 0;
}

.switches-item__tags-box {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgba(79, 195, 247, 0.25);
}

.switches-page-subheader-box {
  margin-bottom: 25px;
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}

.tags-list__item {
  margin: 0 10px 10px 0;
}

.tags-list__item:last-of-type {
  margin-right: 0;
}

.tags-list__item a {
  background-color: rgba(79, 195, 247, 0.2);
  border-radius: 2px;
  padding: 5px 10px;
  transition: color .2s ease-in-out, background-color .3s ease-in-out;
  display: inline-block;
}

.tags-list__item a:hover {
  background-color: #4FC3F7;
  color: #fff;
}

.switches-form__input-wrapper {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 19px;
}

.switches-form__input-wrapper span {
  display: block;
  margin-top: 5px;
}

.switches-form__input-wrapper input {
  background-color: var(--input-bg);
  padding: 14px 15px 15px;
  font-size: 14px;
  line-height: 19px;
  border-radius: 5px;
  border: 1px solid rgba(79, 195, 247, 0.25);
  width: 100%;
  transition: background-color .25s linear, border-color .25s linear;
}

.switches-form__input-wrapper input:focus {
  background-color: var(--secondary-color);
  border-color: #4FC3F7;
}

.switches-form__input-wrapper input::placeholder {
  color: var(--text-subcontent);
  opacity: 1;
}

.switches-form__input-wrapper input:-ms-input-placeholder {
  color: var(--text-subcontent);
}

.switches-form__input-wrapper input::-ms-input-placeholder {
  color: var(--text-subcontent);
}

.switches-form__submit-btn {
  width: 100%;
}

.switches-form h3 {
  line-height: 33px;
  padding-right: 40px;
}

.switches-form .base-select {
  max-width: 100%;
  width: 100%;
}

.switches-form .base-select__header {
  background-color: var(--input-bg);
}

.switches-form .base-select__items {
  background-color: var(--input-bg);
}

.switches-form .base-select__header, .switches-form .base-select__item {
  font-size: 14px;
  line-height: 19px;
  padding: 12px 50px 12px 15px;
  min-height: 50px;
}

.switches-form__invalid-text {
  margin-top: 15px;
}

.switches-success-form-modal__content {
  background-color: #4CAF50;
  color: var(--text-white);
  text-align: center;
  padding: 60px;
}

.switches-success-form-modal__content h3 {
  line-height: 33px;
  margin: 15px 0;
}

.switches-success-form-modal__content p {
  line-height: 22px;
}

@media screen and (max-width: 768px) {
  .switches-page-header {
    margin: 64px 0 30px;
    padding: 30px 0;
  }
  .switches-page-header__row {
    flex-direction: column;
  }
  .switches-page-header__open-form-modal-btn-box {
    margin-top: 20px;
    width: 35%;
    margin-left: 0;
  }
  .switches-page-header__content-box {
    width: 100%;
  }
  .page-template-template-switches .container {
    padding: 0 20px;
  }
  .tags-list {
    flex-wrap: nowrap;
    overflow: auto;
    margin-right: -20px;
  }
  .tags-list__item {
    flex-shrink: 0;
  }
  .switches-list__item {
    padding: 20px;
  }
  .switches-item__header-box {
    flex-direction: column;
  }
  .switches-item__label {
    margin-bottom: 10px;
  }
}

.homepage .container {
  position: relative;
  padding: 0 30px;
  z-index: 5;
}

.homepage-main {
  position: relative;
  padding: 64px 0 0;
  background-color: var(--home-bg);
}

@media (min-width: 1200px) {
  .homepage-main {
    padding: 0;
  }
}

@media (min-width: 1366px) {
  .homepage-main {
    position: relative;
  }
}

.homepage-main section {
  padding: 40px 0;
}

@media (min-width: 1200px) {
  .homepage-main section {
    padding: 75px 0;
  }
}

@media (min-width: 1200px) {
  .homepage-main section.homepage-hero {
    padding: 100px 0;
  }
}

@media (min-width: 1200px) {
  .homepage-main section.homepage-tweets {
    padding: 75px 0 150px;
  }
}

.homepage-main section .container {
  position: relative;
  z-index: 3;
}

.homepage-main > .bg-image {
  display: none;
}

@media (min-width: 768px) {
  .homepage-main > .bg-image {
    position: absolute;
    top: 15%;
    left: 0;
    bottom: 0;
    display: block;
    z-index: 1;
    overflow: hidden;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .homepage-main > .bg-image {
    top: 11%;
  }
}

.homepage-main a {
  color: #4fc3f7;
  transition: color 0.3s ease-in-out;
}

.homepage-main a:not(.btn):not(.btn-more):hover {
  color: var(--home-date-text);
}

.homepage-main .btn-more {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

.homepage-main .btn-more svg {
  flex-shrink: 0;
  min-width: 25px;
  min-height: 25px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: var(--home-arrow-bg);
  border-radius: 50%;
}

.homepage-main .splide__arrows {
  display: flex;
  align-items: center;
}

.homepage-main .splide__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background-color: var(--home-alt-arrow-bg);
  border: 2px solid rgba(79, 195, 247, 0.2);
  border-radius: 50%;
  z-index: 2;
}

.homepage-main .splide__arrow svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: #4fc3f7;
}

.homepage-main .splide__arrow--prev {
  transform: rotate(-180deg);
}

@media (min-width: 768px) {
  .homepage-hero {
    position: relative;
  }
}

.homepage-hero .splide__arrows {
  position: absolute;
  left: 0;
  bottom: -60px;
  transition: top 0.3s ease-in-out;
}

.homepage-hero .splide__arrow {
  border: none;
}

.homepage-hero .splide__arrow[disabled] {
  opacity: 0.7;
}

.homepage-hero .splide__arrow--prev {
  margin: 0 15px 0 0;
}

.homepage-hero .splide__arrow svg {
  fill: #5eb761;
}

@media (min-width: 1024px) {
  .homepage-hero .flex-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .homepage-hero .flex-wrapper {
    position: relative;
  }
}

@media (min-width: 768px) {
  .homepage-hero__content-box {
    position: relative;
    width: 63.5%;
    z-index: 1;
  }
}

@media (min-width: 992px) {
  .homepage-hero__content-box {
    width: 45%;
  }
}

@media (min-width: 1200px) {
  .homepage-hero__content-box {
    width: 41.7%;
  }
}

@media (min-width: 1024px) {
  .homepage-hero__img-box {
    width: 50%;
  }
}

.homepage-hero__slider {
  position: relative;
}

.homepage-hero__action-box {
  height: fit-content;
}

.homepage-hero__action-box a {
  color: #fff;
}

.homepage-hero__latest-tweet-box .homepage-hero__action-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.homepage-hero__title {
  margin: 0 0 20px;
  padding: 0 20px 0 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--home-hero-title);
}

@media (min-width: 768px) {
  .homepage-hero__title {
    padding: 0 29px 0 0;
  }
}

@media (min-width: 1200px) {
  .homepage-hero__title {
    font-size: 44px;
  }
}

.homepage-hero__title span {
  display: block;
  color: #4fc3f7;
}

@media (min-width: 768px) {
  .homepage-hero__title span {
    display: inline;
  }
}

.homepage-hero__subtitle {
  display: block;
  margin: 0 0 40px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-hero-subtitle);
}

@media (min-width: 1200px) {
  .homepage-hero__subtitle {
    font-size: 24px;
  }
}

.homepage-hero__search-box {
  position: relative;
  margin: 0 0 30px;
  background: var(--home-hero-search);
  box-shadow: var(--home-hero-box-shadow);
  border-radius: 10px;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .homepage-hero__search-box {
    margin: 0;
  }
}

.homepage-hero__search-box input {
  width: 100%;
  padding: 24px 37px 24px 72px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-hero-search-text);
  border: none;
  background-color: transparent;
}

.homepage-hero__search-box input::placeholder {
  color: var(--home-hero-search-text);
}

.homepage-hero__search-box button {
  position: absolute;
  left: 27px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .homepage-openjdk {
    margin: -20px 0 0;
  }
}

@media (min-width: 1200px) {
  .homepage-openjdk {
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .homepage-openjdk .flex-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -30px;
  }
}

.homepage-openjdk__content-box {
  margin: 0 0 50px;
}

@media (min-width: 768px) {
  .homepage-openjdk__content-box {
    margin: 0 0 40px;
  }
}

@media (min-width: 1200px) {
  .homepage-openjdk__content-box {
    width: 44.7%;
    margin: 0;
    padding: 0 30px;
  }
}

@media (min-width: 1200px) {
  .homepage-openjdk__release-card-box {
    width: 53.6%;
    padding: 0 30px;
  }
}

.homepage-openjdk__title {
  margin: 0 0 30px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.375;
  color: var(--home-hero-title);
}

@media (min-width: 1200px) {
  .homepage-openjdk__title {
    font-size: 40px;
    line-height: 1.35;
  }
}

.homepage-openjdk__description {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--home-hero-subtitle);
}

.homepage-openjdk__description ul li {
  position: relative;
  padding: 0 0 0 15px;
}

.homepage-openjdk__description ul li a {
  color: #4fc3f7;
}

.homepage-openjdk__description ul li:before {
  position: absolute;
  content: "";
  top: 11px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #4fc3f7;
}

.homepage-coming-soon .splide__arrows {
  position: absolute;
  justify-content: space-between;
  width: 100%;
  bottom: 34px;
  padding: 0 20px;
  z-index: 5;
}

@media (min-width: 768px) {
  .homepage-coming-soon .splide__arrows {
    padding: 0;
  }
}

.homepage-coming-soon .splide__arrows:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  right: 20px;
  z-index: 1;
  height: 2px;
  background: #4fc3f7;
  opacity: 0.2;
}

.homepage-coming-soon__slide-icon {
  display: none;
}

.homepage-coming-soon__title {
  display: block;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
  color: var(--home-release-card-title);
}

.homepage-coming-soon__slider {
  position: relative;
  margin: 0 -20px;
}

@media (min-width: 768px) {
  .homepage-coming-soon__slider {
    margin: 0;
  }
}

.homepage-coming-soon__slider ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .homepage-coming-soon__slider ul {
    margin: 0 -15px !important;
  }
}

.homepage-coming-soon__slider li {
  position: relative;
  padding: 30px 0 100px;
}

@media (min-width: 768px) {
  .homepage-coming-soon__slider li {
    padding: 30px 15px 100px;
  }
}

.homepage-coming-soon__slide {
  min-width: 250px;
}

.homepage-coming-soon__slide.finished .homepage-coming-soon__slide-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  z-index: 1;
}

.homepage-coming-soon__slide.finished .homepage-coming-soon__slide-date {
  color: #fff;
  background: var(--home-alt-green-bg);
}

.homepage-coming-soon__slide.finished .homepage-coming-soon__slide-date:before {
  opacity: 1;
}

.homepage-coming-soon__slide-wrapper {
  position: relative;
  height: 100%;
  padding: 20px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

.homepage-coming-soon__slide-wrapper:before {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: -19px;
  width: 8px;
  height: 16px;
  border: 10px solid transparent;
  border-top: 10px solid var(--home-hero-search);
}

.homepage-coming-soon__slide-title {
  display: block;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1875;
  color: var(--home-alt-title);
}

.homepage-coming-soon__slide-content {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--home-release-card-description);
}

.homepage-coming-soon__slide-content a {
  color: #4fc3f7;
}

.homepage-coming-soon__slide-btn {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35714;
  color: #4fc3f7;
}

.homepage-coming-soon__slide-date {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.1428;
  color: var(--home-date-text);
  background: rgba(79, 195, 247, 0.15);
  border-radius: 100px;
  z-index: 1;
}

.homepage-coming-soon__slide-date:before {
  position: absolute;
  content: "";
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 9px;
  height: 9px;
  background-color: #4fc3f7;
  opacity: 0.5;
  border-radius: 50%;
  border: 1px solid var(--home-border-color);
  z-index: 2;
}

@media (min-width: 768px) {
  .homepage-today .flex-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1200px) {
  .homepage-today .flex-wrapper {
    margin: 0 -15px;
  }
}

.homepage-today .splide__arrows {
  width: fit-content;
  margin: 0 auto 20px 0 !important;
}

.homepage-today .splide__arrow--next {
  margin: 0 0 0 15px;
}

@media (min-width: 768px) {
  .homepage-today .splide__list {
    margin: 0 -15px !important;
  }
}

.homepage-today__btn {
  position: absolute;
  top: 3px;
  right: 0;
}

@media (min-width: 768px) {
  .homepage-today__btn {
    right: 30px;
  }
}

@media (min-width: 1200px) {
  .homepage-today__btn {
    right: 45px;
  }
}

.homepage-today__slider {
  width: 100%;
}

@media (min-width: 768px) {
  .homepage-today__slider {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .homepage-today__slider {
    width: 66.6%;
    padding: 0 15px;
  }
}

.homepage-today__article-card {
  margin: 0 0 50px;
}

@media (min-width: 768px) {
  .homepage-today__article-card {
    padding: 0 15px;
    margin: 0 0 100px;
  }
}

.homepage-today__article-card .article-card__wrapper {
  box-shadow: none;
}

.homepage-today__article-card.is-visible .article-card__wrapper {
  box-shadow: var(--home-box-shadow);
}

.homepage-today__popular-box {
  margin: 0 0 50px;
}

@media (min-width: 768px) {
  .homepage-today__popular-box {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .homepage-today__popular-box {
    width: 33.3%;
    padding: 0 15px;
  }
}

.homepage-today__guide {
  position: relative;
  margin: 0 15px 100px;
  display: flex;
  justify-content: space-between;
  padding: 30px 40px;
  color: var(--text-white);
  background-color: var(--blue);
  border-radius: 20px;
  box-shadow: var(--home-guide-box-shadow);
  overflow: hidden;
}

@media (max-width: 1023px) {
  .homepage-today__guide {
    margin: 0 0 60px;
  }
}

@media (max-width: 767px) {
  .homepage-today__guide {
    flex-direction: column;
    gap: 20px;
    padding: 25px 30px 30px;
    border-radius: 10px;
    margin: 0 0 50px;
  }
}

.homepage-today__guide--w-image {
  background-color: var(--home-card);
  border-radius: 30px;
  border: 2px solid var(--home-btn-more);
  box-shadow: 0px 5px 10px 0px rgba(53, 98, 229, 0.05);
  margin: 0 0 100px;
  padding: 64px 62px 60px;
  width: 100%;
  align-items: center;
}

@media (max-width: 767px) {
  .homepage-today__guide--w-image {
    padding: 30px;
    gap: 27px;
    margin: 0 0 80px;
  }
}

.homepage-today__guide--w-image .homepage-today__guide-title {
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  color: var(--home-title-dark);
  margin-bottom: 24px;
}

@media (max-width: 547px) {
  .homepage-today__guide--w-image .homepage-today__guide-title {
    font-size: 20px;
  }
}

.homepage-today__guide--w-image .homepage-today__guide-description {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
  color: var(--home-title-dark);
  margin-bottom: 24px;
}

@media (max-width: 547px) {
  .homepage-today__guide--w-image .homepage-today__guide-description {
    font-size: 14px;
  }
}

.homepage-today__guide--w-image .homepage-today__guide-img-container {
  max-width: 320px;
  width: 100%;
  height: 290px;
  margin-left: 50px;
  border-radius: 16px;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .homepage-today__guide--w-image .homepage-today__guide-img-container {
    margin-left: 35px;
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .homepage-today__guide--w-image .homepage-today__guide-img-container {
    max-height: 155px;
    order: -1;
    margin-left: 0;
    max-width: none;
  }
}

.homepage-today__guide--w-image .homepage-today__guide-img-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 767px) {
  .homepage-today__guide--w-image .homepage-today__guide-img-container img {
    object-fit: cover;
  }
}

.homepage-today__guide--w-image .homepage-today__guide-label {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.4px;
  padding: 8px 16px;
  border-radius: 24px;
  background-color: var(--home-input-bg);
  color: var(--home-title-dark);
  width: fit-content;
  margin-bottom: 24px;
  margin-top: -3px;
  gap: 7px;
}

@media (max-width: 547px) {
  .homepage-today__guide--w-image .homepage-today__guide-label {
    font-size: 12px;
    margin-bottom: 6px;
  }
}

.homepage-today__guide--w-image .homepage-today__guide-btn {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  border-radius: 48px;
  background: #3562e5;
  text-transform: none;
  display: flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 15px 48px;
}

.homepage-today__guide--w-image .homepage-today__guide-btn:hover {
  box-shadow: 0px 8px 24px 0px rgba(53, 98, 229, 0.24);
  background-color: #3562e5;
  border: 1px solid transparent;
  color: #fff !important;
}

@media (max-width: 767px) {
  .homepage-today__guide--w-image .homepage-today__guide-btn {
    width: 100%;
    justify-content: center;
    padding: 15px 10px;
  }
}

.homepage-today__guide--forums {
  background: linear-gradient(0deg, #3562e5, #3562e5), linear-gradient(180deg, rgba(55, 71, 79, 0) 0%, #37474f 100%);
  margin: 0;
  padding: 30px 60px 30px 40px;
}

@media (max-width: 1023px) {
  .homepage-today__guide--forums {
    padding: 30px 40px;
  }
}

@media (max-width: 767px) {
  .homepage-today__guide--forums {
    border-radius: 20px;
  }
}

.homepage-today__guide--forums .homepage-today__guide-title-container {
  width: 52%;
  margin-right: 43px;
}

@media (max-width: 1199px) {
  .homepage-today__guide--forums .homepage-today__guide-title-container {
    width: 76%;
    margin-right: 20px;
  }
}

@media (max-width: 1023px) {
  .homepage-today__guide--forums .homepage-today__guide-title-container {
    width: 100%;
    margin-right: 0;
  }
}

.homepage-today__guide--forums .homepage-today__guide-title {
  width: 80%;
}

@media (max-width: 1023px) {
  .homepage-today__guide--forums .homepage-today__guide-title {
    width: 100%;
    margin-bottom: 237px;
  }
}

.homepage-today__guide--forums .homepage-today__guide-description {
  font-weight: 400;
  margin-bottom: 32px;
}

.homepage-today__guide--forums .homepage-today__guide-img-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1023px) {
  .homepage-today__guide--forums .homepage-today__guide-img-container {
    position: absolute;
    left: 30px;
    top: 88px;
    align-items: flex-start;
  }
}

@media (max-width: 547px) {
  .homepage-today__guide--forums .homepage-today__guide-img-container {
    left: 0;
    top: 123px;
  }
}

.homepage-today__guide-title-container {
  width: 79%;
}

@media (max-width: 1023px) {
  .homepage-today__guide-title-container {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .homepage-today__guide-title-container {
    width: 100%;
  }
}

.homepage-today__guide-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 44px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .homepage-today__guide-title {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 16px;
  }
}

.homepage-today__guide-description {
  font-weight: 500;
  font-size: 14px;
}

.homepage-today__guide-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 20px 40px;
  border-radius: 10px;
  box-shadow: 0px 5px 10px rgba(94, 183, 97, 0.1);
  align-self: center;
  background-color: var(--green-3);
  color: var(--text-white);
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}

@media (max-width: 767px) {
  .homepage-today__guide-btn {
    align-self: flex-start;
  }
}

.homepage-today__guide-btn:hover, .homepage-today__guide-btn:active {
  background-color: #fff;
  color: var(--green-3) !important;
  border: 1px solid var(--green-3);
}

.homepage-today__guide-img {
  position: absolute;
  top: 0;
  right: 211px;
}

@media (max-width: 767px) {
  .homepage-today__guide-img {
    top: 10px;
    right: 18px;
  }
}

@media (min-width: 768px) {
  .homepage-today__categories-box {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .homepage-today__categories-box {
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .homepage-today__title {
    margin: 0 0 30px;
  }
}

.homepage-today__popular-title, .homepage-today__categories-title {
  display: block;
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3888;
  color: var(--home-hero-title);
}

@media (min-width: 768px) {
  .homepage-today__popular-title {
    margin: 0 0 20px;
  }
}

.homepage-today__popular-list {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .homepage-today__popular-list {
    margin: 0 0 20px;
  }
}

.homepage-today__popular-item {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .homepage-today__popular-item {
    margin: 0 0 20px;
  }
}

.homepage-today__popular-item:last-of-type {
  margin: 0;
}

.homepage-today__popular-item-title {
  display: block;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--home-alt-title);
}

.homepage-today__popular-item-date {
  font-size: 14px;
  line-height: 1.35714;
  color: var(--home-date-text);
}

.homepage-today__categories-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7.5px -15px;
}

.homepage-today__categories-item {
  display: none;
  width: 50%;
  margin: 0 0 15px;
  padding: 0 7.5px;
}

@media (min-width: 768px) {
  .homepage-today__categories-item {
    width: 33.3%;
  }
}

@media (min-width: 1200px) {
  .homepage-today__categories-item {
    width: 16.6%;
    display: block;
  }
}

.homepage-today__categories-item:nth-of-type(1), .homepage-today__categories-item:nth-of-type(2), .homepage-today__categories-item:nth-of-type(3), .homepage-today__categories-item:nth-of-type(4), .homepage-today__categories-item:nth-of-type(5), .homepage-today__categories-item:last-of-type {
  display: block;
}

@media (min-width: 768px) {
  .homepage-today__categories-item:nth-of-type(6), .homepage-today__categories-item:nth-of-type(7), .homepage-today__categories-item:nth-of-type(8) {
    display: block;
  }
}

.homepage-today__categories-item-link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 21.5px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-overflow: ellipsis;
  line-height: 1.375;
  white-space: nowrap;
  overflow: hidden;
  color: #4fc3f7;
  background-color: var(--home-categories-bg);
  box-shadow: var(--home-alt-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

.forum-post__container {
  display: flex;
  padding: 15px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.2);
  width: 100%;
}

@media (max-width: 767px) {
  .forum-post__container {
    position: relative;
    right: -30px;
  }
}

@media (max-width: 547px) {
  .forum-post__container {
    padding: 15px 10px;
  }
}

.forum-post__container:not(:last-child) {
  margin-bottom: 15px;
}

@media (max-width: 547px) {
  .forum-post__container:not(:last-child) {
    margin-bottom: 10px;
  }
}

.forum-post__aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 9px;
}

.forum-post__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 7px;
  line-height: 1.1;
}

.forum-post__info:not(:last-child) {
  margin-bottom: 15px;
}

.forum-post__info span {
  font-size: 8px;
}

.forum-post__info--green {
  background-color: #5eb761;
  border-radius: 3px;
  padding: 4px 6px;
}

.forum-post__info--white {
  background-color: #fff;
  color: #5eb761;
  padding: 4px 6px;
  border-radius: 3px;
}

.forum-post__title {
  font-size: 9px;
  margin-bottom: 6px;
  font-weight: 700;
}

.forum-post__description {
  font-size: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.homepage-calendar {
  position: relative;
  z-index: 10;
}

@media (min-width: 768px) {
  .homepage-calendar .flex-wrapper {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .homepage-calendar__title-box {
    position: relative;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .homepage-calendar__title-box {
    width: auto;
  }
}

.homepage-calendar__calendar-box {
  display: none;
}

@media (min-width: 768px) {
  .homepage-calendar__calendar-box {
    display: block;
    flex-grow: 1;
  }
}

.homepage-calendar__btns-wrapper {
  display: none;
}

@media (min-width: 768px) {
  .homepage-calendar__btns-wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .homepage-calendar__btns-wrapper {
    position: relative;
    top: inherit;
    right: inherit;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .homepage-calendar__btns-wrapper label {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 1.35714;
    color: var(--home-caledar-btn-text);
    background-color: var(--home-hero-search);
    box-shadow: var(--home-calendar-btn-shadow);
    cursor: pointer;
  }
}

@media (min-width: 768px) {
  .homepage-calendar__btns-wrapper label:first-of-type {
    border-radius: 10px 0 0 10px;
  }
}

@media (min-width: 768px) {
  .homepage-calendar__btns-wrapper label:last-of-type {
    border-radius: 0 10px 10px 0;
  }
}

@media (min-width: 768px) {
  .homepage-calendar__btns-wrapper input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .homepage-calendar__btns-wrapper input:checked + label {
    background-color: #5eb761;
    color: #fff;
  }
}

.homepage-calendar__calendar-box-mobile {
  position: relative;
  padding: 0 0 66px;
}

@media (min-width: 768px) {
  .homepage-calendar__calendar-box-mobile {
    display: none;
  }
}

.homepage-calendar__calendar-box-mobile .splide__arrows {
  position: absolute;
  bottom: 0;
}

.homepage-calendar__calendar-box-mobile .splide__arrow {
  width: 36px;
  height: 36px;
  box-shadow: 0 5px 20px rgba(97, 201, 248, 0.3);
  border-radius: 100px;
  border: none;
}

.homepage-calendar__calendar-box-mobile .splide__arrow--prev {
  margin: 0 16px 0 0;
}

.homepage-calendar__calendar-box-mobile .btn {
  margin: 0 0 30px;
}

.homepage-forum__title {
  margin: 0 0 30px;
}

.homepage-about {
  overflow-x: hidden;
}

@media (min-width: 768px) {
  .homepage-about {
    position: relative;
  }
}

@media (min-width: 1200px) {
  .homepage-about .flex-wrapper {
    position: relative;
  }
}

@media (min-width: 768px) {
  .homepage-about .flex-wrapper.reverse {
    display: flex;
    justify-content: flex-end;
  }
}

@media (min-width: 768px) {
  .homepage-about .flex-wrapper.reverse .homepage-about__img-box {
    left: -40%;
    right: inherit;
  }
}

@media (min-width: 992px) {
  .homepage-about .flex-wrapper.reverse .homepage-about__img-box {
    left: -15%;
  }
}

@media (min-width: 768px) {
  .homepage-about__content-box {
    position: relative;
    width: 46.6%;
    z-index: 1;
  }
}

@media (min-width: 992px) {
  .homepage-about__content-box {
    width: 45%;
  }
}

.homepage-about__img-box {
  display: none;
  right: -15%;
}

@media screen and (max-width: 1200px) {
  .homepage-about__img-box {
    right: 10px;
  }
}

@media (min-width: 768px) {
  .homepage-about__img-box {
    position: absolute;
    top: 0;
    bottom: 35px;
    display: block;
  }
}

@media (min-width: 1200px) {
  .homepage-about__img-box {
    top: -75px;
    bottom: -75px;
  }
}

@media (min-width: 768px) {
  .homepage-about__img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.homepage-about__description {
  margin: 0 0 30px;
  line-height: 1.7;
  color: var(--home-hero-subtitle);
}

@media (min-width: 768px) {
  .homepage-tweets .flex-wrapper {
    display: flex;
    margin: 0 -15px;
    margin: 0 -30px;
  }
}

.homepage-tweets .splide__arrows {
  position: absolute;
  bottom: 26px;
  right: 22.5px;
}

.homepage-tweets .splide__arrow {
  margin: 0 7.5px;
  background: var(--home-tweets-arrow-bg);
}

.homepage-tweets__greatest-box {
  margin: 0 0 50px;
}

@media (min-width: 768px) {
  .homepage-tweets__greatest-box {
    width: 50%;
    margin: 0;
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .homepage-tweets__greatest-box {
    width: 63.5%;
    padding: 0 30px;
  }
}

@media (min-width: 768px) {
  .homepage-tweets__latest-box {
    width: 50%;
    margin: 0;
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .homepage-tweets__latest-box {
    width: 36.5%;
    padding: 0 30px;
  }
}

.homepage-tweets__slider-box {
  margin: 0 0 30px;
}

.homepage-tweets__title {
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.375;
  color: var(--home-hero-title);
}

.homepage-tweets__slider {
  position: relative;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
  overflow: hidden;
}

.homepage-tweets__slide-wrapper {
  padding: 30px;
}

.homepage-tweets__quote {
  display: block;
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--home-hero-title);
}

.homepage-tweets__author-box {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 35px;
}

.homepage-tweets__author-avatar-box {
  width: 60px;
  height: 60px;
  margin: 0 20px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.homepage-tweets__author-avatar-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 768px) {
  .homepage-tweets__author-content-box {
    display: flex;
    flex-direction: column;
  }
}

.homepage-tweets__author-name, .homepage-tweets__author-nickname {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.35714;
  color: var(--home-release-card-description);
}

.homepage-tweets__author-nickname {
  font-weight: normal;
}

.homepage-tweets__social-list {
  display: flex;
  margin: 0 -7.5px;
}

.homepage-tweets__social-item {
  padding: 0 7.5px;
  flex-grow: 1;
  flex-shrink: 0;
}

.homepage-tweets__social-item a,
.homepage-tweets__social-item button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 56px;
  border-radius: 10px;
}

.homepage-tweets__social-item a span,
.homepage-tweets__social-item button span {
  display: none;
}

@media (min-width: 992px) {
  .homepage-tweets__social-item a span,
  .homepage-tweets__social-item button span {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.35714;
    color: #fff;
  }
}

@media (min-width: 992px) {
  .homepage-tweets__social-item a svg,
  .homepage-tweets__social-item button svg {
    margin: 0 10px 0 0;
  }
}

.homepage-hero__action-wrapper {
  position: relative;
  padding: 20px;
  color: #fff;
  background-color: #5eb761;
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

@media (min-width: 768px) {
  .homepage-hero__action-wrapper {
    padding: 45px 45px 100px;
  }
}

@media (min-width: 1024px) {
  .homepage-hero__action-wrapper {
    max-width: 513px;
  }
}

.homepage-hero__action-decorate-box {
  position: absolute;
  right: -10px;
  bottom: -40px;
  width: 150px;
  height: 150px;
}

@media (min-width: 768px) {
  .homepage-hero__action-decorate-box {
    width: 200px;
    height: 200px;
  }
}

@media (min-width: 1200px) {
  .homepage-hero__action-decorate-box {
    right: -72px;
    bottom: -50px;
  }
}

.homepage-hero__action-decorate-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: relative;
  z-index: 10;
}

.homepage-hero__action-title {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.35714;
}

.homepage-hero__action-description {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.375;
}

@media (min-width: 1024px) {
  .homepage-hero__action-description {
    font-size: 24px;
  }
}

.homepage-hero__action-author-box {
  display: flex;
  align-items: center;
}

.homepage-hero__action-author-avatar-box {
  position: relative;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin: 0 20px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.homepage-hero__action-author-avatar-box:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  z-index: 1;
}

.homepage-hero__action-author-avatar-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.homepage-hero__action-author-name, .homepage-hero__action-author-nickname {
  font-size: 14px;
  line-height: 1.35714;
  color: #fff;
}

.homepage-hero__action-author-name {
  display: block;
  margin: 0 0 5px;
  font-weight: bold;
}

.homepage-hero__action-subtitle {
  display: block;
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
}

@media (min-width: 1024px) {
  .homepage-hero__action-subtitle {
    font-size: 32px;
  }
}

.homepage-hero__action-form-box form {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 30px rgba(79, 195, 247, 0.15);
  z-index: 2;
  overflow: hidden;
}

.homepage-hero__action-form-box label {
  flex-grow: 1;
}

.homepage-hero__action-form-box input {
  padding: 18px;
  max-width: 100%;
  width: 100%;
  border: none;
}

@media (min-width: 1024px) {
  .homepage-hero__action-form-box input {
    padding: 24px;
  }
}

.homepage-hero__action-form-box button {
  flex-shrink: 0;
  margin: 0 18px 0 auto;
  padding: 0;
}

@media (min-width: 1024px) {
  .homepage-hero__action-form-box button {
    margin: 0 24px 0 auto;
  }
}

.homepage-hero__action-form-decorate-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 18px;
}

.homepage-hero__action-form-slogan {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
}

.homepage-hero__action-jobs-box {
  position: relative;
  z-index: 2;
}

.homepage-hero__action-jobs-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.homepage-hero__action-jobs-box li {
  margin: 0 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.homepage-hero__action-jobs-box li:last-of-type {
  margin: 0;
  border: none;
}

.homepage-hero__action-vacancy-name {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
}

.homepage-hero__action-vacancy-description {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.375;
}

.homepage-hero__action-vacancy-location {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.35714;
}

.homepage-hero__action-vacancy-location svg {
  margin: 0 7px 0 0;
}

.homepage-release-card__content-wrapper {
  position: relative;
  padding: 30px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
  margin: 0 0 50px;
}

@media (min-width: 1201px) {
  .homepage-release-card__content-wrapper {
    margin: 0;
  }
}

.homepage-release-card__icon {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 1;
}

.homepage-release-card__title {
  display: block;
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
  color: var(--home-release-card-title);
}

@media (min-width: 1200px) {
  .homepage-release-card__title {
    font-size: 32px;
  }
}

.homepage-release-card__subtitle {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.35714;
  color: #5eb761;
}

@media (min-width: 1200px) {
  .homepage-release-card__subtitle {
    margin: 0;
  }
}

.homepage-release-card__tags-box {
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .homepage-release-card__tags-box ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px 10px;
  }
}

.homepage-release-card__tags-box li {
  margin: 0 0 10px;
}

@media (min-width: 768px) {
  .homepage-release-card__tags-box li {
    padding: 0 5px;
    flex-shrink: 0;
  }
}

.homepage-release-card__tags-box li:last-of-type {
  margin: 0;
}

.homepage-release-card__tags-box a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35714;
  color: #5eb761;
  background: var(--home-tags-bg);
  border-radius: 10px;
}

@media (min-width: 1200px) {
  .homepage-release-card__tags-box a {
    padding: 15px;
  }
}

.homepage-release-card__tags-box a span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 5px;
  font-size: 10px;
  font-weight: 600;
  font-feature-settings: "tnum" on, "lnum" on;
  text-align: center;
  line-height: 1.4;
  background-color: var(--home-tags-bg);
  border-radius: 80px;
}

@media (min-width: 768px) {
  .homepage-release-card__tags-box a span {
    margin: 0 0 0 5px;
  }
}

.homepage-release-card__description {
  margin: 0 0 30px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--home-release-card-description);
}

.homepage-release-card__btn {
  display: flex;
  align-items: center;
  color: #61c9f8;
}

.homepage-release-card__btn svg {
  margin: 0 0 -2px 10px;
  transition: margin 0.3s ease-in-out;
}

.homepage-alt-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.375;
  color: #4fc3f7;
}

@media (min-width: 1200px) {
  .homepage-alt-title {
    font-size: 44px;
  }
}

.homepage-title:not(.homepage-release-card__title) {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.375;
  color: var(--home-hero-title);
}

@media (min-width: 1200px) {
  .homepage-title:not(.homepage-release-card__title) {
    font-size: 40px;
    line-height: 1.35;
  }
}

.homepage-subtitle:not(.homepage-release-card__subtitle) {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.35714;
  color: #5eb761;
}

.article-card__wrapper {
  height: 100%;
  padding: 30px;
  font-size: 14px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

.article-card__title {
  display: inline;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.388;
  color: var(--home-alt-title);
  border-bottom: 1px solid transparent;
  transition: border 0.3s ease-in-out;
}

.article-card__title:hover {
  color: var(--home-alt-title);
  border-color: var(--home-alt-title);
}

.article-card__content-box {
  margin: 20px 0;
  line-height: 1.5;
  color: var(--home-release-card-description);
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

.article-card__content-box p {
  display: none;
}

.article-card__content-box p:first-of-type {
  margin: 0 0 20px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.article-card__content-box .btn {
  margin: 0 0 20px;
}

.article-card__tags-box {
  margin: 0 0 10px;
}

.article-card__tags-box ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.article-card__tags-box li {
  padding: 0 5px 10px;
}

.article-card__tags-box li a.article-card__tag:hover {
  color: #fff;
  background-color: #5eb761;
}

.article-card__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.1428;
  color: var(--home-tags-text);
  background-color: var(--home-tags-bg);
  border-radius: 100px;
}

.article-card__authors-box {
  margin: 0 0 5px;
}

@media (min-width: 1200px) {
  .article-card__authors-box {
    display: flex;
  }
}

.article-card__authors-box ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -2px;
}

.article-card__authors-box li {
  padding: 0 2px;
}

.article-card__authors-box a {
  font-size: 14px;
  line-height: 1.35714;
  color: #4fc3f7;
}

.article-card__authors-box a:hover {
  color: var(--home-hero-search-text);
}

.article-card__authors-avatar-box {
  display: none;
}

@media (min-width: 1200px) {
  .article-card__authors-avatar-box {
    display: flex;
    align-items: center;
    margin: 0 10px 0 0;
  }
}

.article-card__authors-avatar-item {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: -15px;
}

.article-card__authors-avatar-item:first-of-type {
  margin: 0;
}

.article-card__authors-avatar-item img {
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
  border: 2px solid var(--home-alt-border-color);
}

.article-card__date {
  line-height: 1.35714;
  color: var(--home-article-date);
}

.homepage-forum .homepage-forum__poll-box {
  margin: 0;
  box-shadow: var(--home-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
  overflow: hidden;
}

.homepage-forum .homepage-forum__poll-block {
  background-color: var(--home-poll-box-bg);
}

.homepage-forum .homepage-forum__poll-header {
  margin: 0;
  padding: 20px;
  background-color: var(--home-poll-title-bg);
}

.homepage-forum .homepage-forum__poll-title {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3888;
  color: #fff;
}

.homepage-forum .homepage-forum__poll-subtitle {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.35714;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.5);
}

.homepage-forum .homepage-forum__poll-block {
  padding: 0;
}

.homepage-forum .homepage-forum__poll-variants-box ul {
  margin: 0;
}

.homepage-forum .homepage-forum__poll-variants-box li {
  position: relative;
  margin: 0;
  padding: 0;
}

@media (min-width: 769px) {
  .homepage-forum .homepage-forum__poll-variants-box li {
    width: 50%;
  }
}

.homepage-forum .homepage-forum__poll-variants-box li:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background-color: rgba(94, 183, 97, 0.2);
  z-index: 1;
}

.homepage-forum .homepage-forum__poll-variants-box li label {
  padding: 20px;
  border-radius: 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.homepage-forum .homepage-forum__poll-variants-box li label input[type="radio"]:checked ~ .homepage-forum__poll-background {
  background-color: rgba(94, 183, 97, 0.75);
}

.homepage-forum .homepage-forum__poll-variants-box li label input[type="radio"]:checked ~ .homepage-forum__poll-variant-text {
  color: #fff;
}

.homepage-forum .homepage-forum__poll-variants-box li label input[type="radio"]:checked ~ .checkmark {
  border: 1px solid #fff;
  background-color: #fff;
}

.homepage-forum .homepage-forum__poll-variants-box li label .checkmark {
  background-color: #edf9fe;
  box-sizing: border-box;
  border-radius: 3px;
  z-index: 1;
}

.homepage-forum .homepage-forum__poll-variants-box li label .checkmark:after {
  content: "";
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  background: rgba(94, 183, 97, 0.75);
}

.homepage-forum .homepage-forum__poll-variant-text {
  line-height: 1.35714;
  transition: color 0.3s ease-in-out;
}

.homepage-forum .homepage-forum__poll-background {
  transition: background-color 0.3s ease-in-out;
  background-color: transparent;
  border: none;
  border-radius: 0;
}

.homepage-forum .homepage-forum__poll-submit-btn-box {
  padding: 0 20px 20px;
}

.homepage-forum .homepage-forum__poll-submit-btn {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.homepage-forum .homepage-forum__poll-submit-btn.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.homepage-forum .homepage-forum__poll-loader-box {
  margin-right: -20px;
}

.decorate-box {
  display: none;
}

@media (min-width: 1366px) {
  .decorate-box {
    position: absolute;
    top: 0;
    left: 50px;
    bottom: 0;
    width: 16px;
    display: flex;
    z-index: 5;
  }
}

.decorate-box strong {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100px;
  width: 1px;
  display: block;
  background-color: var(--home-decorate-line);
}

@media (min-width: 1366px) {
  .decorate-box span {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-shrink: 0;
    width: fit-content;
    transform: rotate(-180deg);
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--home-release-card-title);
    white-space: nowrap;
    writing-mode: vertical-rl;
  }
}

.homepage-calendar__calendar-box {
  position: relative;
}

.homepage-calendar__calendar-box div[data-panel-index="1"] {
  height: 650px !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-layout {
  background-color: transparent !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-exceed-in-month {
  position: relative;
  z-index: 10;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedules, .homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule-block {
  background-color: transparent !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule-block {
  height: 100% !important;
  padding: 0 5px;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule-block:only-child {
  height: calc(100% - 5px) !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule-block:only-child .tui-full-calendar-weekday-schedule {
  height: 100% !important;
  margin-top: 0 !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule-block:only-child .tui-full-calendar-weekday-schedule .tui-full-calendar-weekday-schedule-title {
  white-space: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  height: fit-content;
  display: -webkit-box;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedules {
  margin-top: 26px !important;
  height: calc(100% - 26px) !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule {
  display: flex;
  margin: 0 !important;
  padding: 5px;
  border: none !important;
  background-color: var(--home-hero-search) !important;
  box-shadow: var(--home-calendar-schedule-shadow) !important;
  backdrop-filter: blur(8px);
  border-radius: 5px !important;
  z-index: 1;
  transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule.active {
  z-index: 2;
  background-color: #4fc3f7 !important;
  backdrop-filter: blur(0);
  box-shadow: none !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule.active .tui-full-calendar-weekday-schedule-title {
  color: #fff !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-grid-line, .homepage-calendar__calendar-box .tui-full-calendar-weekday-border {
  border-style: dashed !important;
  border-color: var(--home-calendar-border) !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-dayname {
  border: none !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-vlayout-container > div:last-child {
  border-left: 1px dashed var(--home-calendar-border);
  border-right: 1px dashed var(--home-calendar-border);
  border-bottom: 1px dashed var(--home-calendar-border);
}

.homepage-calendar__calendar-box .tui-full-calendar-month-dayname-item, .homepage-calendar__calendar-box .tui-full-calendar-weekday-grid-date, .homepage-calendar__calendar-box .tui-full-calendar-weekday-grid-more-schedules {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3333 !important;
  color: var(--home-calendar-day-color) !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-grid-more-schedules {
  height: auto;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-grid-date {
  position: relative;
  padding: 1px 5px;
  margin: -3px 0 0 -5px;
  width: auto !important;
  height: auto !important;
  font-weight: normal;
  z-index: 3;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-dayname-item {
  padding-left: 0 !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-dayname-item span {
  color: inherit !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-today span {
  color: #fff !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-today span span {
  background-color: #5eb761 !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule-title {
  position: relative;
  height: 24px;
  margin: 0;
  padding: 0 !important;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.3333;
  color: #4fc3f7 !important;
  transition: color 0.3s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.homepage-calendar__calendar-box .tui-full-calendar-weekday-schedule-bullet {
  display: none;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more {
  background-color: var(--home-hero-search) !important;
  box-shadow: var(--home-box-shadow) !important;
  border: none !important;
  border-radius: 5px;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-title {
  height: auto !important;
  margin-bottom: 5px !important;
  padding: 10px 10px 0 10px !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-close {
  right: 10px;
  width: 15px;
  height: 15px;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-close:before, .homepage-calendar__calendar-box .tui-full-calendar-month-more-close:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--home-article-date);
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-close:before {
  transform: translateY(-50%) rotate(45deg);
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-close:after {
  transform: translateY(-50%) rotate(-45deg);
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-title-day {
  font-size: 16px;
  color: var(--home-release-card-description);
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-title-day-label {
  font-size: 11px;
  color: var(--home-release-card-description);
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-list {
  height: 100% !important;
  padding: 0 10px !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-schedule {
  display: flex;
  align-items: center;
  margin: 0 0 5px !important;
  padding: 5px !important;
  background-color: var(--home-hero-search) !important;
  box-shadow: none !important;
  border-radius: 5px !important;
  border: none !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-schedule:last-of-type {
  margin: 0 !important;
}

.homepage-calendar__calendar-box .tui-full-calendar-month-more-schedule.active {
  background-color: #4fc3f7 !important;
  backdrop-filter: blur(0);
  box-shadow: none !important;
  color: #fff !important;
}

.homepage-calendar__calendar-box #menu {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.homepage-calendar__calendar-box .menu-navi {
  display: flex;
  align-items: center;
}

.homepage-calendar__calendar-box .menu-navi .btn-prev,
.homepage-calendar__calendar-box .menu-navi .btn-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--home-tweets-arrow-bg);
  box-shadow: var(--home-calendar-arrows-shadow);
  border-radius: 50%;
}

.homepage-calendar__calendar-box .menu-navi .btn-prev svg,
.homepage-calendar__calendar-box .menu-navi .btn-next svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.homepage-calendar__calendar-box .menu-navi .btn-prev svg path,
.homepage-calendar__calendar-box .menu-navi .btn-next svg path {
  stroke: #4fc3f7;
}

.homepage-calendar__calendar-box .menu-navi .btn-prev svg {
  transform: rotate(90deg);
}

.homepage-calendar__calendar-box .menu-navi .btn-next svg {
  transform: rotate(-90deg);
}

.homepage-calendar__calendar-box .menu-navi .render-range {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 16px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.38888;
  color: #4fc3f7;
}

.homepage-calendar__calendar-box .popup {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}

.homepage-calendar__calendar-box .popup__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 400px;
  min-width: 400px;
  padding: 30px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 5px;
}

.homepage-calendar__calendar-box .popup__header-box {
  display: flex;
  align-items: center;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

.homepage-calendar__calendar-box .popup__footer-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 0;
}

.homepage-calendar__calendar-box .popup__footer-box a,
.homepage-calendar__calendar-box .popup__footer-box button {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.37514;
  color: #4fc3f7;
  background: rgba(79, 195, 247, 0.1);
  border-radius: 10px;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.homepage-calendar__calendar-box .popup__footer-box a:hover,
.homepage-calendar__calendar-box .popup__footer-box button:hover {
  background-color: #4fc3f7;
  color: #fff;
}

.homepage-calendar__calendar-box .popup__footer-box a:hover svg path,
.homepage-calendar__calendar-box .popup__footer-box button:hover svg path {
  stroke: #fff;
}

.homepage-calendar__calendar-box .popup__footer-box a svg,
.homepage-calendar__calendar-box .popup__footer-box button svg {
  margin: 0 0 0 10px;
}

.homepage-calendar__calendar-box .popup__footer-box a svg path,
.homepage-calendar__calendar-box .popup__footer-box button svg path {
  transition: stroke 0.3s ease-in-out;
}

.homepage-calendar__calendar-box .popup__logo-box {
  flex-shrink: 0;
}

.homepage-calendar__calendar-box .popup__logo-box img {
  display: block;
  width: 95px;
  height: 95px;
  min-width: 95px;
  margin: 0 20px 0 0;
  object-fit: contain;
  object-position: center;
}

.homepage-calendar__calendar-box .popup__title-box {
  display: flex;
  flex-direction: column;
  white-space: normal;
}

.homepage-calendar__calendar-box .popup__title {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.375;
  color: var(--home-alt-title);
}

.homepage-calendar__calendar-box .popup__tag {
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.35714;
  letter-spacing: 0.1em;
  color: #5eb761;
}

.homepage-calendar__calendar-box .popup__content-box--info {
  padding: 20px 0;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
  white-space: normal;
}

.homepage-calendar__calendar-box .popup__content-box--info--date, .homepage-calendar__calendar-box .popup__content-box--info--register, .homepage-calendar__calendar-box .popup__content-box--info--location {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.375;
  color: var(--home-release-card-description);
}

.homepage-calendar__calendar-box .popup__content-box--info--date svg, .homepage-calendar__calendar-box .popup__content-box--info--register svg, .homepage-calendar__calendar-box .popup__content-box--info--location svg {
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

.homepage-calendar__calendar-box .popup__content-box--info--date i {
  margin: 0 5px 0 1px;
}

.homepage-calendar__calendar-box .popup__content-box--info--register-link {
  position: relative;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.375;
  color: #4fc3f7;
  transition: color 0.3s ease-in-out;
}

.homepage-calendar__calendar-box .popup__content-box--info--register-link:hover {
  color: #37474f;
}

.homepage-calendar__calendar-box .popup__content-box--info--register-link:hover:before {
  background-color: #37474f;
}

.homepage-calendar__calendar-box .popup__content-box--info--register-link:before {
  position: absolute;
  content: "";
  left: 15px;
  bottom: 2px;
  right: 0;
  height: 1px;
  background-color: #4fc3f7;
  transition: background-color 0.3s ease-in-out;
}

.homepage-calendar__calendar-box .popup__content-box--info--register-link span {
  margin: 0 5px;
  cursor: none;
  color: rgba(55, 71, 79, 0.5);
}

.homepage-calendar__calendar-box .popup__content-box--info--register {
  margin: 20px 0 0;
}

.homepage-calendar__calendar-box .popup__content-box--info--location {
  margin: 20px 0 0;
}

.homepage-calendar__calendar-box .popup__content-box--description {
  padding: 20px 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-release-card-description);
}

.homepage-calendar__calendar-box .popup__content-box--description p {
  margin: 0;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.event-card {
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 5px 30px rgba(79, 195, 247, 0.2);
}

.event-card__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px;
  background: #fff;
  border-radius: 5px;
}

.event-card__header-box {
  display: flex;
  align-items: center;
  padding: 0 0 30px;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

.event-card__footer-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 30px 0 0;
}

.event-card__footer-box a,
.event-card__footer-box button {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.37514;
  color: #4fc3f7;
  background: rgba(79, 195, 247, 0.1);
  border-radius: 10px;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.event-card__footer-box a:hover,
.event-card__footer-box button:hover {
  background-color: #4fc3f7;
  color: #fff;
}

.event-card__footer-box a:hover svg path,
.event-card__footer-box button:hover svg path {
  stroke: #fff;
}

.event-card__footer-box a svg,
.event-card__footer-box button svg {
  margin: 0 0 0 10px;
}

.event-card__footer-box a svg path,
.event-card__footer-box button svg path {
  transition: stroke 0.3s ease-in-out;
}

.event-card__logo-box {
  flex-shrink: 0;
}

.event-card__logo-box img {
  display: block;
  width: 95px;
  height: 95px;
  min-width: 95px;
  margin: 0 20px 0 0;
  object-fit: contain;
  object-position: center;
}

.event-card__title-box {
  display: flex;
  flex-direction: column;
  white-space: normal;
}

.event-card__title {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.375;
  color: #3c6071;
}

.event-card__tag {
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.35714;
  letter-spacing: 0.1em;
  color: var(--green);
}

.event-card__content-box--info {
  padding: 30px 0;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
  white-space: normal;
}

.event-card__content-box--info--date, .event-card__content-box--info--register, .event-card__content-box--info--location {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.375;
  color: #37474f;
}

.event-card__content-box--info--date svg, .event-card__content-box--info--register svg, .event-card__content-box--info--location svg {
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

.event-card__content-box--info--date i {
  margin: 0 5px 0 1px;
}

.event-card__content-box--info--register-link {
  position: relative;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.375;
  color: #4fc3f7;
  transition: color 0.3s ease-in-out;
}

.event-card__content-box--info--register-link:hover {
  color: #37474f;
}

.event-card__content-box--info--register-link:hover:before {
  background-color: #37474f;
}

.event-card__content-box--info--register-link:before {
  position: absolute;
  content: "";
  left: 15px;
  bottom: 2px;
  right: 0;
  height: 1px;
  background-color: #4fc3f7;
  transition: background-color 0.3s ease-in-out;
}

.event-card__content-box--info--register-link span {
  margin: 0 5px;
  cursor: none;
  color: rgba(55, 71, 79, 0.5);
}

.event-card__content-box--info--register {
  margin: 20px 0 0;
}

.event-card__content-box--info--location {
  margin: 20px 0 0;
}

.event-card__content-box--description {
  padding: 30px 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(55, 71, 79, 0.75);
}

.event-card__content-box--description p {
  margin: 0;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.dark-theme .bg-image svg #paint10_linear stop:first-of-type,
.dark-theme .bg-image svg #paint11_linear stop:first-of-type {
  stop-color: #23343c;
}

.dark-theme .bg-image svg #paint10_linear stop:nth-of-type(2),
.dark-theme .bg-image svg #paint11_linear stop:nth-of-type(2) {
  stop-color: #2a3c44;
}

.dark-theme .bg-image svg #paint10_linear stop:last-of-type,
.dark-theme .bg-image svg #paint11_linear stop:last-of-type {
  stop-color: #2a3c44;
}

.dark-theme .bg-image svg #paint12_linear stop:first-of-type,
.dark-theme .bg-image svg #paint13_linear stop:first-of-type {
  stop-color: #23343c;
}

.dark-theme .bg-image svg #paint12_linear stop:nth-of-type(2),
.dark-theme .bg-image svg #paint13_linear stop:nth-of-type(2) {
  stop-color: #2a3c44;
}

.dark-theme .bg-image svg #paint12_linear stop:last-of-type,
.dark-theme .bg-image svg #paint13_linear stop:last-of-type {
  stop-color: #2a3c44;
}

.dark-theme .bg-image svg #paint14_linear stop:first-of-type,
.dark-theme .bg-image svg #paint15_linear stop:first-of-type {
  stop-color: #23343c;
}

.dark-theme .bg-image svg #paint14_linear stop:nth-of-type(2),
.dark-theme .bg-image svg #paint15_linear stop:nth-of-type(2) {
  stop-color: #2a3c44;
}

.dark-theme .bg-image svg #paint14_linear stop:last-of-type,
.dark-theme .bg-image svg #paint15_linear stop:last-of-type {
  stop-color: #2a3c44;
}

.dark-theme .homepage-main .bg-image svg #paint01_linear stop:first-of-type,
.dark-theme .homepage-main .bg-image svg #paint11_linear stop:first-of-type {
  stop-color: #23343c;
}

.dark-theme .homepage-main .bg-image svg #paint01_linear stop:nth-of-type(2),
.dark-theme .homepage-main .bg-image svg #paint11_linear stop:nth-of-type(2) {
  stop-color: #2a3c44;
}

.dark-theme .homepage-main .bg-image svg #paint01_linear stop:last-of-type,
.dark-theme .homepage-main .bg-image svg #paint11_linear stop:last-of-type {
  stop-color: #2a3c44;
}

.dark-theme section.openjdk-section .bg-image svg #paint02_linear stop:first-of-type,
.dark-theme section.openjdk-section .bg-image svg #paint12_linear stop:first-of-type {
  stop-color: #23343c;
}

.dark-theme section.openjdk-section .bg-image svg #paint02_linear stop:last-of-type,
.dark-theme section.openjdk-section .bg-image svg #paint12_linear stop:last-of-type {
  stop-color: #2a3c44;
}

.dark-theme section.openjdk-section .bg-image svg #paint02_linear stop:nth-of-type(2),
.dark-theme section.openjdk-section .bg-image svg #paint12_linear stop:nth-of-type(2) {
  stop-color: #23343c;
}

.dark-theme section.openjdk-section .bg-image svg #paint22_linear stop {
  stop-color: #2a3c44;
}

.dark-theme section.openjdk-section .bg-image svg #paint03_linear stop:first-of-type {
  stop-color: #23343c;
}

.dark-theme section.openjdk-section .bg-image svg #paint03_linear stop:last-of-type {
  stop-color: #2a3c44;
}

.dark-theme .event-card {
  box-shadow: none;
}

.dark-theme .event-card__wrapper {
  background-color: var(--home-hero-search);
}

.dark-theme .event-card__title, .dark-theme .event-card__content-box--info--date, .dark-theme .event-card__content-box--description {
  color: #fff !important;
}

.dark-theme .event-card__footer-box a,
.dark-theme .event-card__footer-box button {
  background-color: #61c9f8;
  color: var(--text-white);
  border-radius: 5px;
}

.dark-theme .homepage-today__guide--forums {
  background: rgba(255, 255, 255, 0.1);
}

.bg-decor {
  position: absolute;
  top: 0;
  right: -10%;
  width: 364px;
  height: 364px;
  background-color: #fff;
  filter: blur(300px) opacity(50%);
  border-radius: 50%;
}

@media (max-width: 1023px) {
  .bg-decor {
    display: none;
  }
}

.release {
  position: relative;
  background-color: var(--home-bg);
}

.release .bg-image {
  display: none;
}

@media (min-width: 1024px) {
  .release .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .release .bg-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

.release .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .release .flex-wrapper {
    justify-content: space-between;
  }
}

.release h1,
.release h2 {
  font-weight: 800;
  line-height: 1.375;
}

.release h1,
.release h2:not([class]),
.release h3:not([class]),
.release h4:not([class]),
.release h5:not([class]),
.release h6:not([class]) {
  color: var(--text-main);
}

.release h1 {
  font-size: 24px;
}

@media (min-width: 1024px) {
  .release h1 {
    font-size: 36px;
  }
}

.release .has-border img,
.release img.has-border {
  border: 1px solid rgba(79, 195, 247, 0.2);
}

.release__content {
  color: var(--text-alt);
}

@media (min-width: 1024px) {
  .release__content {
    flex-grow: 1;
    width: 64%;
    max-width: 790px;
    padding: 40px 0 0;
    overflow: inherit;
  }
}

.release__content:only-child {
  width: 100%;
}

.release__title-box {
  padding: 25px 0;
}

.release__title-box p {
  margin: 0 0 20px;
}

.release__title-box p:last-of-type {
  margin: 0;
}

.post-page__community-box,
.terminology-inner__community-box,
.today__community-box,
.post-category__community-box {
  margin: 0 0 70px;
}

.post-page__community-wrapper,
.terminology-inner__community-wrapper,
.today__community-wrapper,
.post-category__community-wrapper {
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
}

.post-page__community-authors-list,
.terminology-inner__community-authors-list,
.today__community-authors-list,
.post-category__community-authors-list {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

.post-page__community-authors-item,
.terminology-inner__community-authors-item,
.today__community-authors-item,
.post-category__community-authors-item {
  display: flex;
  align-items: center;
  margin: 0 0 15px;
}

.post-page__community-authors-item:last-of-type,
.terminology-inner__community-authors-item:last-of-type,
.today__community-authors-item:last-of-type,
.post-category__community-authors-item:last-of-type {
  margin: 0;
}

.post-page__community-avatar-box,
.terminology-inner__community-avatar-box,
.today__community-avatar-box,
.post-category__community-avatar-box {
  width: 60px;
  flex-shrink: 0;
  margin: 0 20px 0 0;
}

.post-page__community-avatar-box img,
.terminology-inner__community-avatar-box img,
.today__community-avatar-box img,
.post-category__community-avatar-box img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  overflow: hidden;
}

.post-page__community-content-box span,
.terminology-inner__community-content-box span,
.today__community-content-box span,
.post-category__community-content-box span {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  color: var(--community-text-color);
}

.post-page__community-content-box a,
.terminology-inner__community-content-box a,
.today__community-content-box a,
.post-category__community-content-box a {
  font-size: 16px;
  font-weight: bold;
  color: var(--home-release-card-title);
}

.post-page__community-content-box a:hover,
.terminology-inner__community-content-box a:hover,
.today__community-content-box a:hover,
.post-category__community-content-box a:hover {
  color: #4fc3f7;
}

.post-page__community-editors-item,
.terminology-inner__community-editors-item,
.today__community-editors-item,
.post-category__community-editors-item {
  margin: 0 0 20px;
}

.post-page__community-editors-item:last-of-type,
.terminology-inner__community-editors-item:last-of-type,
.today__community-editors-item:last-of-type,
.post-category__community-editors-item:last-of-type {
  margin: 0;
}

.post-page__community-editors-item span,
.terminology-inner__community-editors-item span,
.today__community-editors-item span,
.post-category__community-editors-item span {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--community-text-color);
}

.post-page__community-editors-item a,
.terminology-inner__community-editors-item a,
.today__community-editors-item a,
.post-category__community-editors-item a {
  display: inline-block;
  margin: 0 0 3px;
  font-size: 16px;
  color: var(--home-release-card-title);
}

.post-page__community-editors-item a:hover,
.terminology-inner__community-editors-item a:hover,
.today__community-editors-item a:hover,
.post-category__community-editors-item a:hover {
  color: #4fc3f7;
}

.post-page__action-box,
.terminology-inner__action-box,
.today__action-box,
.post-category__action-box {
  margin: 0 0 70px;
}

.post-page__action-wrapper,
.terminology-inner__action-wrapper,
.today__action-wrapper,
.post-category__action-wrapper {
  position: relative;
  padding: 30px;
  color: #fff;
  background-color: #5eb761;
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

.post-page__action-title,
.terminology-inner__action-title,
.today__action-title,
.post-category__action-title {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.35714;
}

.post-page__action-description,
.terminology-inner__action-description,
.today__action-description,
.post-category__action-description {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.375;
}

@media (min-width: 1024px) {
  .post-page__action-description,
  .terminology-inner__action-description,
  .today__action-description,
  .post-category__action-description {
    font-size: 24px;
  }
}

.post-page__action-author-box,
.terminology-inner__action-author-box,
.today__action-author-box,
.post-category__action-author-box {
  display: flex;
  align-items: center;
}

.post-page__action-author-avatar-box,
.terminology-inner__action-author-avatar-box,
.today__action-author-avatar-box,
.post-category__action-author-avatar-box {
  position: relative;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin: 0 20px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.post-page__action-author-avatar-box:before,
.terminology-inner__action-author-avatar-box:before,
.today__action-author-avatar-box:before,
.post-category__action-author-avatar-box:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  z-index: 1;
}

.post-page__action-author-avatar-box img,
.terminology-inner__action-author-avatar-box img,
.today__action-author-avatar-box img,
.post-category__action-author-avatar-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.post-page__action-author-name, .post-page__action-author-nickname,
.terminology-inner__action-author-name,
.terminology-inner__action-author-nickname,
.today__action-author-name,
.today__action-author-nickname,
.post-category__action-author-name,
.post-category__action-author-nickname {
  font-size: 14px;
  line-height: 1.35714;
  color: #fff;
}

.post-page__action-author-name,
.terminology-inner__action-author-name,
.today__action-author-name,
.post-category__action-author-name {
  display: block;
  margin: 0 0 5px;
  font-weight: bold;
}

.post-page__action-subtitle,
.terminology-inner__action-subtitle,
.today__action-subtitle,
.post-category__action-subtitle {
  display: block;
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
}

.post-page__action-form-box form,
.terminology-inner__action-form-box form,
.today__action-form-box form,
.post-category__action-form-box form {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 30px rgba(79, 195, 247, 0.15);
  z-index: 2;
  overflow: hidden;
}

.post-page__action-form-box label,
.terminology-inner__action-form-box label,
.today__action-form-box label,
.post-category__action-form-box label {
  flex-grow: 1;
}

.post-page__action-form-box input,
.terminology-inner__action-form-box input,
.today__action-form-box input,
.post-category__action-form-box input {
  padding: 18px;
  max-width: 100%;
  width: 100%;
  border: none;
}

@media (min-width: 1024px) {
  .post-page__action-form-box input,
  .terminology-inner__action-form-box input,
  .today__action-form-box input,
  .post-category__action-form-box input {
    padding: 15px;
  }
}

.post-page__action-form-box button,
.terminology-inner__action-form-box button,
.today__action-form-box button,
.post-category__action-form-box button {
  flex-shrink: 0;
  margin: 0 18px 0 auto;
  padding: 0;
}

@media (min-width: 1024px) {
  .post-page__action-form-box button,
  .terminology-inner__action-form-box button,
  .today__action-form-box button,
  .post-category__action-form-box button {
    margin: 0 24px 0 auto;
  }
}

.post-page__action-form-decorate-box,
.terminology-inner__action-form-decorate-box,
.today__action-form-decorate-box,
.post-category__action-form-decorate-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 18px;
}

.post-page__action-form-slogan,
.terminology-inner__action-form-slogan,
.today__action-form-slogan,
.post-category__action-form-slogan {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
}

.post-page__action-form-info-section a,
.terminology-inner__action-form-info-section a,
.today__action-form-info-section a,
.post-category__action-form-info-section a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-style: dotted;
  line-height: 1.5;
  color: #fff;
  outline: none;
}

.post-page__action-form-info-section a:hover,
.terminology-inner__action-form-info-section a:hover,
.today__action-form-info-section a:hover,
.post-category__action-form-info-section a:hover {
  text-decoration: none;
  color: #fff;
}

.post-page__action-form-info-section a svg,
.terminology-inner__action-form-info-section a svg,
.today__action-form-info-section a svg,
.post-category__action-form-info-section a svg {
  margin: 0 5px 0 0;
}

.post-page__action-jobs-box,
.terminology-inner__action-jobs-box,
.today__action-jobs-box,
.post-category__action-jobs-box {
  position: relative;
  z-index: 2;
}

.post-page__action-jobs-box ul,
.terminology-inner__action-jobs-box ul,
.today__action-jobs-box ul,
.post-category__action-jobs-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.post-page__action-jobs-box li,
.terminology-inner__action-jobs-box li,
.today__action-jobs-box li,
.post-category__action-jobs-box li {
  margin: 0 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.post-page__action-jobs-box li:last-of-type,
.terminology-inner__action-jobs-box li:last-of-type,
.today__action-jobs-box li:last-of-type,
.post-category__action-jobs-box li:last-of-type {
  margin: 0;
  border: none;
}

.post-page__action-vacancy-name,
.terminology-inner__action-vacancy-name,
.today__action-vacancy-name,
.post-category__action-vacancy-name {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
}

.post-page__action-vacancy-description,
.terminology-inner__action-vacancy-description,
.today__action-vacancy-description,
.post-category__action-vacancy-description {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.375;
}

.post-page__action-vacancy-location,
.terminology-inner__action-vacancy-location,
.today__action-vacancy-location,
.post-category__action-vacancy-location {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.35714;
}

.post-page__action-vacancy-location svg,
.terminology-inner__action-vacancy-location svg,
.today__action-vacancy-location svg,
.post-category__action-vacancy-location svg {
  margin: 0 7px 0 0;
}

.post-page__popular-box,
.terminology-inner__popular-box,
.today__popular-box,
.post-category__popular-box {
  margin: 0 0 70px;
}

.post-page__popular-title,
.terminology-inner__popular-title,
.today__popular-title,
.post-category__popular-title {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3888;
  color: var(--home-hero-title);
}

.post-page__popular-list,
.terminology-inner__popular-list,
.today__popular-list,
.post-category__popular-list {
  margin: 0 0 20px;
}

.post-page__popular-item,
.terminology-inner__popular-item,
.today__popular-item,
.post-category__popular-item {
  margin: 0 0 20px;
}

.post-page__popular-item:last-of-type,
.terminology-inner__popular-item:last-of-type,
.today__popular-item:last-of-type,
.post-category__popular-item:last-of-type {
  margin: 0;
}

.post-page__popular-item a,
.terminology-inner__popular-item a,
.today__popular-item a,
.post-category__popular-item a {
  display: inline;
  color: var(--home-alt-title);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
}

.post-page__popular-item a:hover,
.terminology-inner__popular-item a:hover,
.today__popular-item a:hover,
.post-category__popular-item a:hover {
  color: var(--home-alt-title);
  border-color: var(--home-alt-title);
}

.post-page__popular-item-title,
.terminology-inner__popular-item-title,
.today__popular-item-title,
.post-category__popular-item-title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.post-page__popular-item-date,
.terminology-inner__popular-item-date,
.today__popular-item-date,
.post-category__popular-item-date {
  display: block;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.35714;
  color: var(--text-alt-3);
}

.post-page__popular-link,
.terminology-inner__popular-link,
.today__popular-link,
.post-category__popular-link {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

.post-page__popular-link svg,
.terminology-inner__popular-link svg,
.today__popular-link svg,
.post-category__popular-link svg {
  flex-shrink: 0;
  min-width: 25px;
  min-height: 25px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: var(--home-arrow-bg);
  border-radius: 50%;
}

.post-page__cta-wrapper,
.terminology-inner__cta-wrapper,
.today__cta-wrapper,
.post-category__cta-wrapper {
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 16px;
}

@media (min-width: 1024px) {
  .post-page__cta-wrapper,
  .terminology-inner__cta-wrapper,
  .today__cta-wrapper,
  .post-category__cta-wrapper {
    padding: 30px;
  }
}

.post-page__cta-title,
.terminology-inner__cta-title,
.today__cta-title,
.post-category__cta-title {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.388;
  color: var(--home-alt-title);
}

.post-page__cta-description,
.terminology-inner__cta-description,
.today__cta-description,
.post-category__cta-description {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-main);
}

.post-page__cta-description p,
.terminology-inner__cta-description p,
.today__cta-description p,
.post-category__cta-description p {
  margin: 0 0 20px;
}

.post-page__cta-description p:last-of-type,
.terminology-inner__cta-description p:last-of-type,
.today__cta-description p:last-of-type,
.post-category__cta-description p:last-of-type {
  margin: 0;
}

.post-page__cta-description a,
.terminology-inner__cta-description a,
.today__cta-description a,
.post-category__cta-description a {
  text-decoration: underline;
}

.post-page__cta-description a:hover,
.terminology-inner__cta-description a:hover,
.today__cta-description a:hover,
.post-category__cta-description a:hover {
  text-decoration: none;
}

.post-page__cta-btn,
.terminology-inner__cta-btn,
.today__cta-btn,
.post-category__cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 31px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  background-color: #5eb761;
  border: 1px solid #5eb761;
  color: #fff;
  border-radius: 8px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .post-page__cta-btn:hover,
  .terminology-inner__cta-btn:hover,
  .today__cta-btn:hover,
  .post-category__cta-btn:hover {
    background-color: transparent;
    color: #5eb761;
  }
}

@media (min-width: 1024px) {
  .terminology-inner .bg-image {
    z-index: -1;
  }
}

.post-page,
.terminology-inner,
.about,
.release {
  font-size: 16px;
}

@media (min-width: 1024px) {
  .post-page,
  .terminology-inner,
  .about,
  .release {
    font-size: 18px;
  }
}

.post-page h2:not(.terminology-inner__cta-title),
.terminology-inner h2:not(.terminology-inner__cta-title),
.about h2:not(.terminology-inner__cta-title),
.release h2:not(.terminology-inner__cta-title) {
  margin: 0 0 20px;
  font-size: 20px;
}

@media (min-width: 1024px) {
  .post-page h2:not(.terminology-inner__cta-title),
  .terminology-inner h2:not(.terminology-inner__cta-title),
  .about h2:not(.terminology-inner__cta-title),
  .release h2:not(.terminology-inner__cta-title) {
    margin: 0 0 40px;
    font-size: 30px;
  }
}

.post-page a,
.terminology-inner a,
.about a,
.release a {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.post-page table,
.terminology-inner table,
.about table,
.release table {
  display: block;
  width: 100%;
  overflow: auto;
  margin: 25px 0;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  margin-right: 40px;
}

@media (min-width: 1024px) {
  .post-page table,
  .terminology-inner table,
  .about table,
  .release table {
    display: table;
    margin: 40px 0;
    overflow: inherit;
  }
}

.post-page table thead th,
.terminology-inner table thead th,
.about table thead th,
.release table thead th {
  padding: 25px 40px 25px 25px;
  font-weight: bold;
  cursor: pointer;
  min-width: 100px;
}

.post-page table td,
.terminology-inner table td,
.about table td,
.release table td {
  padding: 25px 40px 25px 25px;
  vertical-align: middle;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
  border-top: 1px solid var(--gray);
}

.post-page code,
.terminology-inner code,
.about code,
.release code {
  background-color: var(--code-bg-alt);
  border-radius: 3px;
  font-family: courier, monospace;
  padding: 2px 3px;
  font-size: 16px;
  border: solid 1px var(--code-border);
  font-style: normal;
}

.post-page .post-page__content > a,
.post-page .post-page__content > ul a,
.post-page .post-page__content > ol a,
.post-page .post-page__content > p a,
.post-page .post-page__content span a,
.post-page .post-page__content strong a,
.post-page .post-page__content table a,
.post-page .terminology-inner__content > a,
.post-page .terminology-inner__content > ul a,
.post-page .terminology-inner__content > ol a,
.post-page .terminology-inner__content > p a,
.post-page .terminology-inner__content span a,
.post-page .terminology-inner__content strong a,
.post-page .terminology-inner__content table a,
.post-page .about__content > a,
.post-page .about__content > ul a,
.post-page .about__content > ol a,
.post-page .about__content > p a,
.post-page .about__content span a,
.post-page .about__content strong a,
.post-page .about__content table a,
.post-page .release__content > a,
.post-page .release__content > ul a,
.post-page .release__content > ol a,
.post-page .release__content > p a,
.post-page .release__content span a,
.post-page .release__content strong a,
.post-page .release__content table a,
.terminology-inner .post-page__content > a,
.terminology-inner .post-page__content > ul a,
.terminology-inner .post-page__content > ol a,
.terminology-inner .post-page__content > p a,
.terminology-inner .post-page__content span a,
.terminology-inner .post-page__content strong a,
.terminology-inner .post-page__content table a,
.terminology-inner .terminology-inner__content > a,
.terminology-inner .terminology-inner__content > ul a,
.terminology-inner .terminology-inner__content > ol a,
.terminology-inner .terminology-inner__content > p a,
.terminology-inner .terminology-inner__content span a,
.terminology-inner .terminology-inner__content strong a,
.terminology-inner .terminology-inner__content table a,
.terminology-inner .about__content > a,
.terminology-inner .about__content > ul a,
.terminology-inner .about__content > ol a,
.terminology-inner .about__content > p a,
.terminology-inner .about__content span a,
.terminology-inner .about__content strong a,
.terminology-inner .about__content table a,
.terminology-inner .release__content > a,
.terminology-inner .release__content > ul a,
.terminology-inner .release__content > ol a,
.terminology-inner .release__content > p a,
.terminology-inner .release__content span a,
.terminology-inner .release__content strong a,
.terminology-inner .release__content table a,
.about .post-page__content > a,
.about .post-page__content > ul a,
.about .post-page__content > ol a,
.about .post-page__content > p a,
.about .post-page__content span a,
.about .post-page__content strong a,
.about .post-page__content table a,
.about .terminology-inner__content > a,
.about .terminology-inner__content > ul a,
.about .terminology-inner__content > ol a,
.about .terminology-inner__content > p a,
.about .terminology-inner__content span a,
.about .terminology-inner__content strong a,
.about .terminology-inner__content table a,
.about .about__content > a,
.about .about__content > ul a,
.about .about__content > ol a,
.about .about__content > p a,
.about .about__content span a,
.about .about__content strong a,
.about .about__content table a,
.about .release__content > a,
.about .release__content > ul a,
.about .release__content > ol a,
.about .release__content > p a,
.about .release__content span a,
.about .release__content strong a,
.about .release__content table a,
.release .post-page__content > a,
.release .post-page__content > ul a,
.release .post-page__content > ol a,
.release .post-page__content > p a,
.release .post-page__content span a,
.release .post-page__content strong a,
.release .post-page__content table a,
.release .terminology-inner__content > a,
.release .terminology-inner__content > ul a,
.release .terminology-inner__content > ol a,
.release .terminology-inner__content > p a,
.release .terminology-inner__content span a,
.release .terminology-inner__content strong a,
.release .terminology-inner__content table a,
.release .about__content > a,
.release .about__content > ul a,
.release .about__content > ol a,
.release .about__content > p a,
.release .about__content span a,
.release .about__content strong a,
.release .about__content table a,
.release .release__content > a,
.release .release__content > ul a,
.release .release__content > ol a,
.release .release__content > p a,
.release .release__content span a,
.release .release__content strong a,
.release .release__content table a {
  color: #61c9f8;
}

.post-page .post-page__content > a:hover,
.post-page .post-page__content > ul a:hover,
.post-page .post-page__content > ol a:hover,
.post-page .post-page__content > p a:hover,
.post-page .post-page__content span a:hover,
.post-page .post-page__content strong a:hover,
.post-page .post-page__content table a:hover,
.post-page .terminology-inner__content > a:hover,
.post-page .terminology-inner__content > ul a:hover,
.post-page .terminology-inner__content > ol a:hover,
.post-page .terminology-inner__content > p a:hover,
.post-page .terminology-inner__content span a:hover,
.post-page .terminology-inner__content strong a:hover,
.post-page .terminology-inner__content table a:hover,
.post-page .about__content > a:hover,
.post-page .about__content > ul a:hover,
.post-page .about__content > ol a:hover,
.post-page .about__content > p a:hover,
.post-page .about__content span a:hover,
.post-page .about__content strong a:hover,
.post-page .about__content table a:hover,
.post-page .release__content > a:hover,
.post-page .release__content > ul a:hover,
.post-page .release__content > ol a:hover,
.post-page .release__content > p a:hover,
.post-page .release__content span a:hover,
.post-page .release__content strong a:hover,
.post-page .release__content table a:hover,
.terminology-inner .post-page__content > a:hover,
.terminology-inner .post-page__content > ul a:hover,
.terminology-inner .post-page__content > ol a:hover,
.terminology-inner .post-page__content > p a:hover,
.terminology-inner .post-page__content span a:hover,
.terminology-inner .post-page__content strong a:hover,
.terminology-inner .post-page__content table a:hover,
.terminology-inner .terminology-inner__content > a:hover,
.terminology-inner .terminology-inner__content > ul a:hover,
.terminology-inner .terminology-inner__content > ol a:hover,
.terminology-inner .terminology-inner__content > p a:hover,
.terminology-inner .terminology-inner__content span a:hover,
.terminology-inner .terminology-inner__content strong a:hover,
.terminology-inner .terminology-inner__content table a:hover,
.terminology-inner .about__content > a:hover,
.terminology-inner .about__content > ul a:hover,
.terminology-inner .about__content > ol a:hover,
.terminology-inner .about__content > p a:hover,
.terminology-inner .about__content span a:hover,
.terminology-inner .about__content strong a:hover,
.terminology-inner .about__content table a:hover,
.terminology-inner .release__content > a:hover,
.terminology-inner .release__content > ul a:hover,
.terminology-inner .release__content > ol a:hover,
.terminology-inner .release__content > p a:hover,
.terminology-inner .release__content span a:hover,
.terminology-inner .release__content strong a:hover,
.terminology-inner .release__content table a:hover,
.about .post-page__content > a:hover,
.about .post-page__content > ul a:hover,
.about .post-page__content > ol a:hover,
.about .post-page__content > p a:hover,
.about .post-page__content span a:hover,
.about .post-page__content strong a:hover,
.about .post-page__content table a:hover,
.about .terminology-inner__content > a:hover,
.about .terminology-inner__content > ul a:hover,
.about .terminology-inner__content > ol a:hover,
.about .terminology-inner__content > p a:hover,
.about .terminology-inner__content span a:hover,
.about .terminology-inner__content strong a:hover,
.about .terminology-inner__content table a:hover,
.about .about__content > a:hover,
.about .about__content > ul a:hover,
.about .about__content > ol a:hover,
.about .about__content > p a:hover,
.about .about__content span a:hover,
.about .about__content strong a:hover,
.about .about__content table a:hover,
.about .release__content > a:hover,
.about .release__content > ul a:hover,
.about .release__content > ol a:hover,
.about .release__content > p a:hover,
.about .release__content span a:hover,
.about .release__content strong a:hover,
.about .release__content table a:hover,
.release .post-page__content > a:hover,
.release .post-page__content > ul a:hover,
.release .post-page__content > ol a:hover,
.release .post-page__content > p a:hover,
.release .post-page__content span a:hover,
.release .post-page__content strong a:hover,
.release .post-page__content table a:hover,
.release .terminology-inner__content > a:hover,
.release .terminology-inner__content > ul a:hover,
.release .terminology-inner__content > ol a:hover,
.release .terminology-inner__content > p a:hover,
.release .terminology-inner__content span a:hover,
.release .terminology-inner__content strong a:hover,
.release .terminology-inner__content table a:hover,
.release .about__content > a:hover,
.release .about__content > ul a:hover,
.release .about__content > ol a:hover,
.release .about__content > p a:hover,
.release .about__content span a:hover,
.release .about__content strong a:hover,
.release .about__content table a:hover,
.release .release__content > a:hover,
.release .release__content > ul a:hover,
.release .release__content > ol a:hover,
.release .release__content > p a:hover,
.release .release__content span a:hover,
.release .release__content strong a:hover,
.release .release__content table a:hover {
  color: var(--home-hero-search-text);
}

.post-page .post-page__content > ul,
.post-page .post-page__content > ol,
.post-page .terminology-inner__content > ul,
.post-page .terminology-inner__content > ol,
.post-page .about__content > ul,
.post-page .about__content > ol,
.post-page .release__content > ul,
.post-page .release__content > ol,
.terminology-inner .post-page__content > ul,
.terminology-inner .post-page__content > ol,
.terminology-inner .terminology-inner__content > ul,
.terminology-inner .terminology-inner__content > ol,
.terminology-inner .about__content > ul,
.terminology-inner .about__content > ol,
.terminology-inner .release__content > ul,
.terminology-inner .release__content > ol,
.about .post-page__content > ul,
.about .post-page__content > ol,
.about .terminology-inner__content > ul,
.about .terminology-inner__content > ol,
.about .about__content > ul,
.about .about__content > ol,
.about .release__content > ul,
.about .release__content > ol,
.release .post-page__content > ul,
.release .post-page__content > ol,
.release .terminology-inner__content > ul,
.release .terminology-inner__content > ol,
.release .about__content > ul,
.release .about__content > ol,
.release .release__content > ul,
.release .release__content > ol {
  margin: 25px 0;
  padding: 0 0 0 25px;
  list-style: inherit;
}

@media (min-width: 1024px) {
  .post-page .post-page__content > ul,
  .post-page .post-page__content > ol,
  .post-page .terminology-inner__content > ul,
  .post-page .terminology-inner__content > ol,
  .post-page .about__content > ul,
  .post-page .about__content > ol,
  .post-page .release__content > ul,
  .post-page .release__content > ol,
  .terminology-inner .post-page__content > ul,
  .terminology-inner .post-page__content > ol,
  .terminology-inner .terminology-inner__content > ul,
  .terminology-inner .terminology-inner__content > ol,
  .terminology-inner .about__content > ul,
  .terminology-inner .about__content > ol,
  .terminology-inner .release__content > ul,
  .terminology-inner .release__content > ol,
  .about .post-page__content > ul,
  .about .post-page__content > ol,
  .about .terminology-inner__content > ul,
  .about .terminology-inner__content > ol,
  .about .about__content > ul,
  .about .about__content > ol,
  .about .release__content > ul,
  .about .release__content > ol,
  .release .post-page__content > ul,
  .release .post-page__content > ol,
  .release .terminology-inner__content > ul,
  .release .terminology-inner__content > ol,
  .release .about__content > ul,
  .release .about__content > ol,
  .release .release__content > ul,
  .release .release__content > ol {
    margin: 40px 0;
    padding: 0 0 0 40px;
  }
}

.post-page .post-page__content > ul ul,
.post-page .post-page__content > ul ol,
.post-page .post-page__content > ol ul,
.post-page .post-page__content > ol ol,
.post-page .terminology-inner__content > ul ul,
.post-page .terminology-inner__content > ul ol,
.post-page .terminology-inner__content > ol ul,
.post-page .terminology-inner__content > ol ol,
.post-page .about__content > ul ul,
.post-page .about__content > ul ol,
.post-page .about__content > ol ul,
.post-page .about__content > ol ol,
.post-page .release__content > ul ul,
.post-page .release__content > ul ol,
.post-page .release__content > ol ul,
.post-page .release__content > ol ol,
.terminology-inner .post-page__content > ul ul,
.terminology-inner .post-page__content > ul ol,
.terminology-inner .post-page__content > ol ul,
.terminology-inner .post-page__content > ol ol,
.terminology-inner .terminology-inner__content > ul ul,
.terminology-inner .terminology-inner__content > ul ol,
.terminology-inner .terminology-inner__content > ol ul,
.terminology-inner .terminology-inner__content > ol ol,
.terminology-inner .about__content > ul ul,
.terminology-inner .about__content > ul ol,
.terminology-inner .about__content > ol ul,
.terminology-inner .about__content > ol ol,
.terminology-inner .release__content > ul ul,
.terminology-inner .release__content > ul ol,
.terminology-inner .release__content > ol ul,
.terminology-inner .release__content > ol ol,
.about .post-page__content > ul ul,
.about .post-page__content > ul ol,
.about .post-page__content > ol ul,
.about .post-page__content > ol ol,
.about .terminology-inner__content > ul ul,
.about .terminology-inner__content > ul ol,
.about .terminology-inner__content > ol ul,
.about .terminology-inner__content > ol ol,
.about .about__content > ul ul,
.about .about__content > ul ol,
.about .about__content > ol ul,
.about .about__content > ol ol,
.about .release__content > ul ul,
.about .release__content > ul ol,
.about .release__content > ol ul,
.about .release__content > ol ol,
.release .post-page__content > ul ul,
.release .post-page__content > ul ol,
.release .post-page__content > ol ul,
.release .post-page__content > ol ol,
.release .terminology-inner__content > ul ul,
.release .terminology-inner__content > ul ol,
.release .terminology-inner__content > ol ul,
.release .terminology-inner__content > ol ol,
.release .about__content > ul ul,
.release .about__content > ul ol,
.release .about__content > ol ul,
.release .about__content > ol ol,
.release .release__content > ul ul,
.release .release__content > ul ol,
.release .release__content > ol ul,
.release .release__content > ol ol {
  margin: 25px 0;
  padding: 0 0 0 25px;
}

@media (min-width: 1024px) {
  .post-page .post-page__content > ul ul,
  .post-page .post-page__content > ul ol,
  .post-page .post-page__content > ol ul,
  .post-page .post-page__content > ol ol,
  .post-page .terminology-inner__content > ul ul,
  .post-page .terminology-inner__content > ul ol,
  .post-page .terminology-inner__content > ol ul,
  .post-page .terminology-inner__content > ol ol,
  .post-page .about__content > ul ul,
  .post-page .about__content > ul ol,
  .post-page .about__content > ol ul,
  .post-page .about__content > ol ol,
  .post-page .release__content > ul ul,
  .post-page .release__content > ul ol,
  .post-page .release__content > ol ul,
  .post-page .release__content > ol ol,
  .terminology-inner .post-page__content > ul ul,
  .terminology-inner .post-page__content > ul ol,
  .terminology-inner .post-page__content > ol ul,
  .terminology-inner .post-page__content > ol ol,
  .terminology-inner .terminology-inner__content > ul ul,
  .terminology-inner .terminology-inner__content > ul ol,
  .terminology-inner .terminology-inner__content > ol ul,
  .terminology-inner .terminology-inner__content > ol ol,
  .terminology-inner .about__content > ul ul,
  .terminology-inner .about__content > ul ol,
  .terminology-inner .about__content > ol ul,
  .terminology-inner .about__content > ol ol,
  .terminology-inner .release__content > ul ul,
  .terminology-inner .release__content > ul ol,
  .terminology-inner .release__content > ol ul,
  .terminology-inner .release__content > ol ol,
  .about .post-page__content > ul ul,
  .about .post-page__content > ul ol,
  .about .post-page__content > ol ul,
  .about .post-page__content > ol ol,
  .about .terminology-inner__content > ul ul,
  .about .terminology-inner__content > ul ol,
  .about .terminology-inner__content > ol ul,
  .about .terminology-inner__content > ol ol,
  .about .about__content > ul ul,
  .about .about__content > ul ol,
  .about .about__content > ol ul,
  .about .about__content > ol ol,
  .about .release__content > ul ul,
  .about .release__content > ul ol,
  .about .release__content > ol ul,
  .about .release__content > ol ol,
  .release .post-page__content > ul ul,
  .release .post-page__content > ul ol,
  .release .post-page__content > ol ul,
  .release .post-page__content > ol ol,
  .release .terminology-inner__content > ul ul,
  .release .terminology-inner__content > ul ol,
  .release .terminology-inner__content > ol ul,
  .release .terminology-inner__content > ol ol,
  .release .about__content > ul ul,
  .release .about__content > ul ol,
  .release .about__content > ol ul,
  .release .about__content > ol ol,
  .release .release__content > ul ul,
  .release .release__content > ul ol,
  .release .release__content > ol ul,
  .release .release__content > ol ol {
    margin: 40px 0;
    padding: 0 0 0 40px;
  }
}

.post-page .post-page__content > ul ul,
.post-page .post-page__content > ol ul,
.post-page .terminology-inner__content > ul ul,
.post-page .terminology-inner__content > ol ul,
.post-page .about__content > ul ul,
.post-page .about__content > ol ul,
.post-page .release__content > ul ul,
.post-page .release__content > ol ul,
.terminology-inner .post-page__content > ul ul,
.terminology-inner .post-page__content > ol ul,
.terminology-inner .terminology-inner__content > ul ul,
.terminology-inner .terminology-inner__content > ol ul,
.terminology-inner .about__content > ul ul,
.terminology-inner .about__content > ol ul,
.terminology-inner .release__content > ul ul,
.terminology-inner .release__content > ol ul,
.about .post-page__content > ul ul,
.about .post-page__content > ol ul,
.about .terminology-inner__content > ul ul,
.about .terminology-inner__content > ol ul,
.about .about__content > ul ul,
.about .about__content > ol ul,
.about .release__content > ul ul,
.about .release__content > ol ul,
.release .post-page__content > ul ul,
.release .post-page__content > ol ul,
.release .terminology-inner__content > ul ul,
.release .terminology-inner__content > ol ul,
.release .about__content > ul ul,
.release .about__content > ol ul,
.release .release__content > ul ul,
.release .release__content > ol ul {
  list-style: circle;
}

.post-page .post-page__content > ul ol,
.post-page .post-page__content > ol ol,
.post-page .terminology-inner__content > ul ol,
.post-page .terminology-inner__content > ol ol,
.post-page .about__content > ul ol,
.post-page .about__content > ol ol,
.post-page .release__content > ul ol,
.post-page .release__content > ol ol,
.terminology-inner .post-page__content > ul ol,
.terminology-inner .post-page__content > ol ol,
.terminology-inner .terminology-inner__content > ul ol,
.terminology-inner .terminology-inner__content > ol ol,
.terminology-inner .about__content > ul ol,
.terminology-inner .about__content > ol ol,
.terminology-inner .release__content > ul ol,
.terminology-inner .release__content > ol ol,
.about .post-page__content > ul ol,
.about .post-page__content > ol ol,
.about .terminology-inner__content > ul ol,
.about .terminology-inner__content > ol ol,
.about .about__content > ul ol,
.about .about__content > ol ol,
.about .release__content > ul ol,
.about .release__content > ol ol,
.release .post-page__content > ul ol,
.release .post-page__content > ol ol,
.release .terminology-inner__content > ul ol,
.release .terminology-inner__content > ol ol,
.release .about__content > ul ol,
.release .about__content > ol ol,
.release .release__content > ul ol,
.release .release__content > ol ol {
  list-style: auto;
}

.post-page .post-page__content > ul li,
.post-page .post-page__content > ol li,
.post-page .terminology-inner__content > ul li,
.post-page .terminology-inner__content > ol li,
.post-page .about__content > ul li,
.post-page .about__content > ol li,
.post-page .release__content > ul li,
.post-page .release__content > ol li,
.terminology-inner .post-page__content > ul li,
.terminology-inner .post-page__content > ol li,
.terminology-inner .terminology-inner__content > ul li,
.terminology-inner .terminology-inner__content > ol li,
.terminology-inner .about__content > ul li,
.terminology-inner .about__content > ol li,
.terminology-inner .release__content > ul li,
.terminology-inner .release__content > ol li,
.about .post-page__content > ul li,
.about .post-page__content > ol li,
.about .terminology-inner__content > ul li,
.about .terminology-inner__content > ol li,
.about .about__content > ul li,
.about .about__content > ol li,
.about .release__content > ul li,
.about .release__content > ol li,
.release .post-page__content > ul li,
.release .post-page__content > ol li,
.release .terminology-inner__content > ul li,
.release .terminology-inner__content > ol li,
.release .about__content > ul li,
.release .about__content > ol li,
.release .release__content > ul li,
.release .release__content > ol li {
  margin: 0 0 20px;
  line-height: 1.8;
}

.post-page .post-page__content > ul li *,
.post-page .post-page__content > ol li *,
.post-page .terminology-inner__content > ul li *,
.post-page .terminology-inner__content > ol li *,
.post-page .about__content > ul li *,
.post-page .about__content > ol li *,
.post-page .release__content > ul li *,
.post-page .release__content > ol li *,
.terminology-inner .post-page__content > ul li *,
.terminology-inner .post-page__content > ol li *,
.terminology-inner .terminology-inner__content > ul li *,
.terminology-inner .terminology-inner__content > ol li *,
.terminology-inner .about__content > ul li *,
.terminology-inner .about__content > ol li *,
.terminology-inner .release__content > ul li *,
.terminology-inner .release__content > ol li *,
.about .post-page__content > ul li *,
.about .post-page__content > ol li *,
.about .terminology-inner__content > ul li *,
.about .terminology-inner__content > ol li *,
.about .about__content > ul li *,
.about .about__content > ol li *,
.about .release__content > ul li *,
.about .release__content > ol li *,
.release .post-page__content > ul li *,
.release .post-page__content > ol li *,
.release .terminology-inner__content > ul li *,
.release .terminology-inner__content > ol li *,
.release .about__content > ul li *,
.release .about__content > ol li *,
.release .release__content > ul li *,
.release .release__content > ol li * {
  line-height: 1.8;
}

.post-page .post-page__content > ul li:last-of-type,
.post-page .post-page__content > ol li:last-of-type,
.post-page .terminology-inner__content > ul li:last-of-type,
.post-page .terminology-inner__content > ol li:last-of-type,
.post-page .about__content > ul li:last-of-type,
.post-page .about__content > ol li:last-of-type,
.post-page .release__content > ul li:last-of-type,
.post-page .release__content > ol li:last-of-type,
.terminology-inner .post-page__content > ul li:last-of-type,
.terminology-inner .post-page__content > ol li:last-of-type,
.terminology-inner .terminology-inner__content > ul li:last-of-type,
.terminology-inner .terminology-inner__content > ol li:last-of-type,
.terminology-inner .about__content > ul li:last-of-type,
.terminology-inner .about__content > ol li:last-of-type,
.terminology-inner .release__content > ul li:last-of-type,
.terminology-inner .release__content > ol li:last-of-type,
.about .post-page__content > ul li:last-of-type,
.about .post-page__content > ol li:last-of-type,
.about .terminology-inner__content > ul li:last-of-type,
.about .terminology-inner__content > ol li:last-of-type,
.about .about__content > ul li:last-of-type,
.about .about__content > ol li:last-of-type,
.about .release__content > ul li:last-of-type,
.about .release__content > ol li:last-of-type,
.release .post-page__content > ul li:last-of-type,
.release .post-page__content > ol li:last-of-type,
.release .terminology-inner__content > ul li:last-of-type,
.release .terminology-inner__content > ol li:last-of-type,
.release .about__content > ul li:last-of-type,
.release .about__content > ol li:last-of-type,
.release .release__content > ul li:last-of-type,
.release .release__content > ol li:last-of-type {
  margin: 0;
}

.post-page .post-page__content > ol,
.post-page .terminology-inner__content > ol,
.post-page .about__content > ol,
.post-page .release__content > ol,
.terminology-inner .post-page__content > ol,
.terminology-inner .terminology-inner__content > ol,
.terminology-inner .about__content > ol,
.terminology-inner .release__content > ol,
.about .post-page__content > ol,
.about .terminology-inner__content > ol,
.about .about__content > ol,
.about .release__content > ol,
.release .post-page__content > ol,
.release .terminology-inner__content > ol,
.release .about__content > ol,
.release .release__content > ol {
  list-style: auto;
}

.post-page .post-page__content > p,
.post-page .terminology-inner__content > p,
.post-page .post-page__title-box > p,
.post-page .terminology-inner__title-box > p .about__content > p,
.post-page .release__content > p,
.post-page .about__title-box > p,
.post-page .release__title-box > p,
.terminology-inner .post-page__content > p,
.terminology-inner .terminology-inner__content > p,
.terminology-inner .post-page__title-box > p,
.terminology-inner .terminology-inner__title-box > p .about__content > p,
.terminology-inner .release__content > p,
.terminology-inner .about__title-box > p,
.terminology-inner .release__title-box > p,
.about .post-page__content > p,
.about .terminology-inner__content > p,
.about .post-page__title-box > p,
.about .terminology-inner__title-box > p .about__content > p,
.about .release__content > p,
.about .about__title-box > p,
.about .release__title-box > p,
.release .post-page__content > p,
.release .terminology-inner__content > p,
.release .post-page__title-box > p,
.release .terminology-inner__title-box > p .about__content > p,
.release .release__content > p,
.release .about__title-box > p,
.release .release__title-box > p {
  margin: 0 0 20px;
  line-height: 1.8;
}

@media (min-width: 1024px) {
  .post-page .post-page__content > p,
  .post-page .terminology-inner__content > p,
  .post-page .post-page__title-box > p,
  .post-page .terminology-inner__title-box > p .about__content > p,
  .post-page .release__content > p,
  .post-page .about__title-box > p,
  .post-page .release__title-box > p,
  .terminology-inner .post-page__content > p,
  .terminology-inner .terminology-inner__content > p,
  .terminology-inner .post-page__title-box > p,
  .terminology-inner .terminology-inner__title-box > p .about__content > p,
  .terminology-inner .release__content > p,
  .terminology-inner .about__title-box > p,
  .terminology-inner .release__title-box > p,
  .about .post-page__content > p,
  .about .terminology-inner__content > p,
  .about .post-page__title-box > p,
  .about .terminology-inner__title-box > p .about__content > p,
  .about .release__content > p,
  .about .about__title-box > p,
  .about .release__title-box > p,
  .release .post-page__content > p,
  .release .terminology-inner__content > p,
  .release .post-page__title-box > p,
  .release .terminology-inner__title-box > p .about__content > p,
  .release .release__content > p,
  .release .about__title-box > p,
  .release .release__title-box > p {
    margin: 0 0 20px;
  }
}

.post-page .post-page__content > p:last-of-type,
.post-page .terminology-inner__content > p:last-of-type,
.post-page .post-page__title-box > p:last-of-type,
.post-page .terminology-inner__title-box > p .about__content > p:last-of-type,
.post-page .release__content > p:last-of-type,
.post-page .about__title-box > p:last-of-type,
.post-page .release__title-box > p:last-of-type,
.terminology-inner .post-page__content > p:last-of-type,
.terminology-inner .terminology-inner__content > p:last-of-type,
.terminology-inner .post-page__title-box > p:last-of-type,
.terminology-inner .terminology-inner__title-box > p .about__content > p:last-of-type,
.terminology-inner .release__content > p:last-of-type,
.terminology-inner .about__title-box > p:last-of-type,
.terminology-inner .release__title-box > p:last-of-type,
.about .post-page__content > p:last-of-type,
.about .terminology-inner__content > p:last-of-type,
.about .post-page__title-box > p:last-of-type,
.about .terminology-inner__title-box > p .about__content > p:last-of-type,
.about .release__content > p:last-of-type,
.about .about__title-box > p:last-of-type,
.about .release__title-box > p:last-of-type,
.release .post-page__content > p:last-of-type,
.release .terminology-inner__content > p:last-of-type,
.release .post-page__title-box > p:last-of-type,
.release .terminology-inner__title-box > p .about__content > p:last-of-type,
.release .release__content > p:last-of-type,
.release .about__title-box > p:last-of-type,
.release .release__title-box > p:last-of-type {
  margin: 0;
}

.post-page blockquote,
.terminology-inner blockquote,
.about blockquote,
.release blockquote {
  display: flex;
  flex-direction: column;
  margin: 20px 0;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 8px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  overflow: hidden;
}

@media (min-width: 1024px) {
  .post-page blockquote,
  .terminology-inner blockquote,
  .about blockquote,
  .release blockquote {
    margin: 40px 0;
    padding: 30px;
    line-height: 1.8;
  }
}

.post-page blockquote .author-box,
.terminology-inner blockquote .author-box,
.about blockquote .author-box,
.release blockquote .author-box {
  display: flex;
  align-items: center;
  padding: 20px 0 0;
  line-height: 1.375;
}

.post-page blockquote .author-box picture,
.terminology-inner blockquote .author-box picture,
.about blockquote .author-box picture,
.release blockquote .author-box picture {
  display: block;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin: 0 15px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.post-page blockquote .author-box picture img,
.terminology-inner blockquote .author-box picture img,
.about blockquote .author-box picture img,
.release blockquote .author-box picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-page blockquote .author-box a,
.terminology-inner blockquote .author-box a,
.about blockquote .author-box a,
.release blockquote .author-box a {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 22px;
  color: #4fc3f7;
}

.post-page blockquote .author-box span,
.terminology-inner blockquote .author-box span,
.about blockquote .author-box span,
.release blockquote .author-box span {
  font-size: 14px;
  font-weight: normal;
}

.post-page .has-border img,
.post-page img.has-border,
.terminology-inner .has-border img,
.terminology-inner img.has-border,
.about .has-border img,
.about img.has-border,
.release .has-border img,
.release img.has-border {
  border: 1px solid rgba(79, 195, 247, 0.2);
}

.post-page figure img,
.post-page .post-page__content > img,
.post-page .terminology-inner__content > img,
.post-page .about__content > img,
.post-page .release__content > img,
.terminology-inner figure img,
.terminology-inner .post-page__content > img,
.terminology-inner .terminology-inner__content > img,
.terminology-inner .about__content > img,
.terminology-inner .release__content > img,
.about figure img,
.about .post-page__content > img,
.about .terminology-inner__content > img,
.about .about__content > img,
.about .release__content > img,
.release figure img,
.release .post-page__content > img,
.release .terminology-inner__content > img,
.release .about__content > img,
.release .release__content > img {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

.post-page figure img,
.terminology-inner figure img,
.about figure img,
.release figure img {
  margin: 0 0 20px;
}

.post-page figure,
.post-page .post-page__content > img,
.post-page .terminology-inner__content > img,
.terminology-inner figure,
.terminology-inner .post-page__content > img,
.terminology-inner .terminology-inner__content > img,
.about figure,
.about .post-page__content > img,
.about .terminology-inner__content > img,
.release figure,
.release .post-page__content > img,
.release .terminology-inner__content > img {
  margin: 20px 0;
}

@media (min-width: 1024px) {
  .post-page figure,
  .post-page .post-page__content > img,
  .post-page .terminology-inner__content > img,
  .terminology-inner figure,
  .terminology-inner .post-page__content > img,
  .terminology-inner .terminology-inner__content > img,
  .about figure,
  .about .post-page__content > img,
  .about .terminology-inner__content > img,
  .release figure,
  .release .post-page__content > img,
  .release .terminology-inner__content > img {
    margin: 40px 0;
  }
}

.post-page figcaption,
.terminology-inner figcaption,
.about figcaption,
.release figcaption {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-alt-2);
}

@media (min-width: 1024px) {
  .post-page figcaption,
  .terminology-inner figcaption,
  .about figcaption,
  .release figcaption {
    font-size: 16px;
  }
}

.post-page__title-box,
.terminology-inner__title-box,
.about__title-box,
.release__title-box {
  margin: 0 0 25px;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

@media (min-width: 1024px) {
  .post-page__title-box,
  .terminology-inner__title-box,
  .about__title-box,
  .release__title-box {
    padding: 0 0 40px;
  }
}

.post-page__tags-list,
.terminology-inner__tags-list,
.about__tags-list,
.release__tags-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -5px 15px;
}

@media (min-width: 1024px) {
  .post-page__tags-list,
  .terminology-inner__tags-list,
  .about__tags-list,
  .release__tags-list {
    margin: 0 -5px 10px;
  }
}

.post-page__tags-list li,
.terminology-inner__tags-list li,
.about__tags-list li,
.release__tags-list li {
  margin: 0 0 5px;
  padding: 0 5px;
}

.post-page__tags-list a,
.terminology-inner__tags-list a,
.about__tags-list a,
.release__tags-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: normal;
  color: #5eb761;
  border: 1px solid #5eb761;
  border-radius: 100px;
}

.post-page__tags-list a:hover,
.terminology-inner__tags-list a:hover,
.about__tags-list a:hover,
.release__tags-list a:hover {
  color: #fff;
  background-color: #5eb761;
}

.post-page__content,
.terminology-inner__content,
.about__content,
.release__content {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .post-page__content,
  .terminology-inner__content,
  .about__content,
  .release__content {
    overflow: inherit;
  }
}

.post-page__title,
.terminology-inner__title,
.about__title,
.release__title {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .post-page__title,
  .terminology-inner__title,
  .about__title,
  .release__title {
    margin: 0 0 10px;
  }
}

.post-page__date,
.terminology-inner__date,
.about__date,
.release__date {
  display: block;
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: normal;
  color: var(--text-alt-3);
}

@media (min-width: 1024px) {
  .post-page__date,
  .terminology-inner__date,
  .about__date,
  .release__date {
    margin: 0 0 40px;
  }
}

.post-page__social-box,
.terminology-inner__social-box,
.about__social-box,
.release__social-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 20px 0;
  padding: 20px;
  color: #fff;
  background: linear-gradient(0deg, #61c9f8, #61c9f8), #ffffff;
  box-shadow: var(--social-shadow);
  border-radius: 8px;
}

@media (min-width: 1024px) {
  .post-page__social-box,
  .terminology-inner__social-box,
  .about__social-box,
  .release__social-box {
    margin: 40px 0;
    padding: 30px;
  }
}

@media (min-width: 768px) {
  .post-page__social-box,
  .terminology-inner__social-box,
  .about__social-box,
  .release__social-box {
    flex-direction: row;
    align-items: center;
  }
}

.post-page__social-box span,
.terminology-inner__social-box span,
.about__social-box span,
.release__social-box span {
  display: block;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .post-page__social-box span,
  .terminology-inner__social-box span,
  .about__social-box span,
  .release__social-box span {
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .post-page__social-box span,
  .terminology-inner__social-box span,
  .about__social-box span,
  .release__social-box span {
    font-size: 18px;
  }
}

.post-page__social-box ul,
.terminology-inner__social-box ul,
.about__social-box ul,
.release__social-box ul {
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .post-page__social-box ul,
  .terminology-inner__social-box ul,
  .about__social-box ul,
  .release__social-box ul {
    margin: 0 0 0 auto;
  }
}

.post-page__social-box ul li,
.terminology-inner__social-box ul li,
.about__social-box ul li,
.release__social-box ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
}

.post-page__social-box ul a svg,
.terminology-inner__social-box ul a svg,
.about__social-box ul a svg,
.release__social-box ul a svg {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
}

.post-page__sidebar,
.terminology-inner__sidebar,
.about__sidebar,
.release__sidebar {
  display: none;
}

@media (min-width: 1024px) {
  .post-page__sidebar,
  .terminology-inner__sidebar,
  .about__sidebar,
  .release__sidebar {
    display: flex;
    flex-direction: column;
    width: 320px;
    margin: 0 0 0 30px;
    padding: 40px 0 0;
  }
}

.post-page__full-width-content,
.terminology-inner__full-width-content,
.about__full-width-content,
.release__full-width-content {
  width: 100%;
  padding: 25px 0;
}

@media (min-width: 1024px) {
  .post-page__full-width-content,
  .terminology-inner__full-width-content,
  .about__full-width-content,
  .release__full-width-content {
    padding: 25px 0 100px;
  }
}

.post-page__related-box,
.terminology-inner__related-box,
.about__related-box,
.release__related-box {
  padding: 0 0 25px;
}

.post-page__related-topics,
.terminology-inner__related-topics,
.about__related-topics,
.release__related-topics {
  display: flex;
  margin: 0 0 25px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

@media (min-width: 1024px) {
  .post-page__related-topics,
  .terminology-inner__related-topics,
  .about__related-topics,
  .release__related-topics {
    margin: 0 0 50px;
  }
}

.post-page__related-topics span,
.terminology-inner__related-topics span,
.about__related-topics span,
.release__related-topics span {
  display: inline-flex;
  margin: 0 10px 0 0;
  padding: 2.5px 0;
}

.post-page__related-topics ul,
.terminology-inner__related-topics ul,
.about__related-topics ul,
.release__related-topics ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.post-page__related-topics ul li,
.terminology-inner__related-topics ul li,
.about__related-topics ul li,
.release__related-topics ul li {
  padding: 0 2.5px 10px;
}

.post-page__related-topics ul li a,
.post-page__related-topics ul li span,
.terminology-inner__related-topics ul li a,
.terminology-inner__related-topics ul li span,
.about__related-topics ul li a,
.about__related-topics ul li span,
.release__related-topics ul li a,
.release__related-topics ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px 0 0;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.1428;
  color: var(--home-tags-text);
  background: var(--home-tags-bg);
  border-radius: 100px;
}

.post-page__related-topics ul li a,
.terminology-inner__related-topics ul li a,
.about__related-topics ul li a,
.release__related-topics ul li a {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.post-page__related-topics ul li a:hover,
.terminology-inner__related-topics ul li a:hover,
.about__related-topics ul li a:hover,
.release__related-topics ul li a:hover {
  background-color: #5eb761;
  color: #fff;
}

.post-page__related-title,
.terminology-inner__related-title,
.about__related-title,
.release__related-title {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .post-page__related-title,
  .terminology-inner__related-title,
  .about__related-title,
  .release__related-title {
    margin: 0 0 30px;
  }
}

.post-page__related-title h2,
.terminology-inner__related-title h2,
.about__related-title h2,
.release__related-title h2 {
  margin: 0;
}

.post-page__related-title .btn,
.terminology-inner__related-title .btn,
.about__related-title .btn,
.release__related-title .btn {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  color: #4fc3f7;
}

.post-page__related-title .btn svg,
.terminology-inner__related-title .btn svg,
.about__related-title .btn svg,
.release__related-title .btn svg {
  margin: 0 0 0 5px;
}

@media (min-width: 1024px) {
  .post-page__related-list,
  .terminology-inner__related-list,
  .about__related-list,
  .release__related-list {
    display: flex;
    justify-content: space-between;
    width: inherit;
    will-change: inherit;
    margin: 0 -15px !important;
  }
}

@media (min-width: 1024px) {
  .post-page__related-item,
  .terminology-inner__related-item,
  .about__related-item,
  .release__related-item {
    width: 33.3%;
    padding: 0 15px;
  }
}

.post-page__related-item .article-card__content-box p,
.terminology-inner__related-item .article-card__content-box p,
.about__related-item .article-card__content-box p,
.release__related-item .article-card__content-box p {
  margin: 0 0 20px;
}

.post-page__related-item .article-card__content-box p:last-of-type,
.terminology-inner__related-item .article-card__content-box p:last-of-type,
.about__related-item .article-card__content-box p:last-of-type,
.release__related-item .article-card__content-box p:last-of-type {
  margin: 0;
}

.post-page__slider .btn-more,
.terminology-inner__slider .btn-more,
.about__slider .btn-more,
.release__slider .btn-more {
  display: flex;
  align-items: center;
  margin: 20px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

.post-page__slider .btn-more svg,
.terminology-inner__slider .btn-more svg,
.about__slider .btn-more svg,
.release__slider .btn-more svg {
  margin: 0 0 0 5px;
}

@media (min-width: 1024px) {
  .post-page__slider .splide__track,
  .terminology-inner__slider .splide__track,
  .about__slider .splide__track,
  .release__slider .splide__track {
    overflow: visible;
  }
}

.post-page__slider .splide__arrows,
.terminology-inner__slider .splide__arrows,
.about__slider .splide__arrows,
.release__slider .splide__arrows {
  display: flex;
  align-items: center;
  width: intrinsic;
  width: -moz-max-content;
  width: -webkit-max-content;
  margin: 0 0 20px auto;
}

.post-page__slider .splide__arrow,
.terminology-inner__slider .splide__arrow,
.about__slider .splide__arrow,
.release__slider .splide__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background-color: var(--home-alt-arrow-bg);
  border: 2px solid rgba(79, 195, 247, 0.2);
  border-radius: 50%;
  z-index: 2;
}

.post-page__slider .splide__arrow svg,
.terminology-inner__slider .splide__arrow svg,
.about__slider .splide__arrow svg,
.release__slider .splide__arrow svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: #4fc3f7;
}

.post-page__slider .splide__arrow--prev,
.terminology-inner__slider .splide__arrow--prev,
.about__slider .splide__arrow--prev,
.release__slider .splide__arrow--prev {
  margin: 0 10px 0 0;
  transform: rotate(-180deg);
}

.post-page__authors-box,
.terminology-inner__authors-box,
.about__authors-box,
.release__authors-box {
  margin: 25px 0;
  padding: 20px 0;
  border-top: 1px solid rgba(79, 195, 247, 0.2);
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

@media (min-width: 1024px) {
  .post-page__authors-box,
  .terminology-inner__authors-box,
  .about__authors-box,
  .release__authors-box {
    margin: 40px 0;
    padding: 40px 0;
  }
}

.post-page__authors-title,
.terminology-inner__authors-title,
.about__authors-title,
.release__authors-title {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .post-page__authors-list,
  .terminology-inner__authors-list,
  .about__authors-list,
  .release__authors-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
  }
}

@media (min-width: 1024px) {
  .post-page__authors-item,
  .terminology-inner__authors-item,
  .about__authors-item,
  .release__authors-item {
    width: 33.3%;
    padding: 0 15px 30px;
  }
}

.post-page__authors-item-wrapper,
.terminology-inner__authors-item-wrapper,
.about__authors-item-wrapper,
.release__authors-item-wrapper {
  display: flex;
}

.post-page__authors-avatar-box,
.terminology-inner__authors-avatar-box,
.about__authors-avatar-box,
.release__authors-avatar-box {
  flex-shrink: 0;
  width: 80px;
  margin: 0 20px 0 0;
}

.post-page__authors-avatar-box img,
.terminology-inner__authors-avatar-box img,
.about__authors-avatar-box img,
.release__authors-avatar-box img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}

.post-page__authors-item,
.terminology-inner__authors-item,
.about__authors-item,
.release__authors-item {
  margin: 0 0 20px;
}

.post-page__authors-item:last-of-type,
.terminology-inner__authors-item:last-of-type,
.about__authors-item:last-of-type,
.release__authors-item:last-of-type {
  margin: 0;
}

.post-page__authors-content-box,
.terminology-inner__authors-content-box,
.about__authors-content-box,
.release__authors-content-box {
  color: var(--home-release-card-description);
}

.post-page__authors-content-box span,
.terminology-inner__authors-content-box span,
.about__authors-content-box span,
.release__authors-content-box span {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
  color: var(--home-release-card-title);
}

.post-page__authors-content-box ul,
.terminology-inner__authors-content-box ul,
.about__authors-content-box ul,
.release__authors-content-box ul {
  display: flex;
  align-items: center;
  margin: 0 -5px 5px;
}

.post-page__authors-content-box ul li,
.terminology-inner__authors-content-box ul li,
.about__authors-content-box ul li,
.release__authors-content-box ul li {
  padding: 0 5px;
}

.post-page__authors-content-box ul li svg,
.terminology-inner__authors-content-box ul li svg,
.about__authors-content-box ul li svg,
.release__authors-content-box ul li svg {
  width: 20px;
  height: 20px;
}

.post-page__comments-box,
.terminology-inner__comments-box,
.about__comments-box,
.release__comments-box {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .post-page__comments-box,
  .terminology-inner__comments-box,
  .about__comments-box,
  .release__comments-box {
    max-width: 790px;
  }
}

@media (min-width: 1024px) {
  .post-page__comments-box,
  .terminology-inner__comments-box,
  .about__comments-box,
  .release__comments-box {
    padding: 0;
  }
}

.post-page__comments-title-box,
.terminology-inner__comments-title-box,
.about__comments-title-box,
.release__comments-title-box {
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .post-page__comments-title-box,
  .terminology-inner__comments-title-box,
  .about__comments-title-box,
  .release__comments-title-box {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .post-page__comments-title-box,
  .terminology-inner__comments-title-box,
  .about__comments-title-box,
  .release__comments-title-box {
    margin: 0 0 30px;
  }
}

@media (min-width: 768px) {
  .post-page__comments-title-box h2,
  .terminology-inner__comments-title-box h2,
  .about__comments-title-box h2,
  .release__comments-title-box h2 {
    margin: 0;
  }
}

.post-page__comments-title-box .btn,
.terminology-inner__comments-title-box .btn,
.about__comments-title-box .btn,
.release__comments-title-box .btn {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  filter: drop-shadow(0px 5px 10px rgba(94, 183, 97, 0.1));
  border-radius: 5px;
  border: 1px solid #5eb761;
  background-color: #5eb761;
}

@media (min-width: 768px) {
  .post-page__comments-title-box .btn,
  .terminology-inner__comments-title-box .btn,
  .about__comments-title-box .btn,
  .release__comments-title-box .btn {
    margin: 0 0 0 auto;
  }
}

.post-page__comments-title-box .btn.active,
.terminology-inner__comments-title-box .btn.active,
.about__comments-title-box .btn.active,
.release__comments-title-box .btn.active {
  background-color: transparent;
  color: #5eb761;
}

.post-page__comments-title-box .btn.active svg,
.terminology-inner__comments-title-box .btn.active svg,
.about__comments-title-box .btn.active svg,
.release__comments-title-box .btn.active svg {
  margin: 0 5px 0 0;
}

.post-page__comments-title-box .btn.active svg path,
.terminology-inner__comments-title-box .btn.active svg path,
.about__comments-title-box .btn.active svg path,
.release__comments-title-box .btn.active svg path {
  stroke: #5eb761;
}

.post-page__comments-title-box .btn svg,
.terminology-inner__comments-title-box .btn svg,
.about__comments-title-box .btn svg,
.release__comments-title-box .btn svg {
  margin: 0 5px 0 0;
}

.post-page__comments-title-box .btn svg path,
.terminology-inner__comments-title-box .btn svg path,
.about__comments-title-box .btn svg path,
.release__comments-title-box .btn svg path {
  stroke: #fff;
}

.post-page__comments-form-box,
.terminology-inner__comments-form-box,
.about__comments-form-box,
.release__comments-form-box {
  display: none;
  margin: 0 0 25px;
  padding: 20px;
  border-radius: 8px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
}

@media (min-width: 1024px) {
  .post-page__comments-form-box,
  .terminology-inner__comments-form-box,
  .about__comments-form-box,
  .release__comments-form-box {
    margin: 0 0 30px;
    padding: 30px;
  }
}

.post-page__comments-form-box.active,
.terminology-inner__comments-form-box.active,
.about__comments-form-box.active,
.release__comments-form-box.active {
  display: block;
}

@media (min-width: 768px) {
  .post-page__comments-form-box form,
  .terminology-inner__comments-form-box form,
  .about__comments-form-box form,
  .release__comments-form-box form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

.post-page__comments-form-box .logged-box,
.terminology-inner__comments-form-box .logged-box,
.about__comments-form-box .logged-box,
.release__comments-form-box .logged-box {
  margin: 0 10px 20px;
}

.post-page__comments-form-box .logged-box a,
.terminology-inner__comments-form-box .logged-box a,
.about__comments-form-box .logged-box a,
.release__comments-form-box .logged-box a {
  padding: 0 0 0 5px;
  color: #61c9f8;
}

.post-page__comments-form-box .logged-box a:hover,
.terminology-inner__comments-form-box .logged-box a:hover,
.about__comments-form-box .logged-box a:hover,
.release__comments-form-box .logged-box a:hover {
  color: var(--home-hero-search-text);
}

.post-page__comments-form-box .form-row,
.terminology-inner__comments-form-box .form-row,
.about__comments-form-box .form-row,
.release__comments-form-box .form-row {
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .post-page__comments-form-box .form-row,
  .terminology-inner__comments-form-box .form-row,
  .about__comments-form-box .form-row,
  .release__comments-form-box .form-row {
    width: 100%;
    padding: 0 10px;
  }
}

@media (min-width: 768px) {
  .post-page__comments-form-box .form-row:first-of-type, .post-page__comments-form-box .form-row:nth-of-type(2),
  .terminology-inner__comments-form-box .form-row:first-of-type,
  .terminology-inner__comments-form-box .form-row:nth-of-type(2),
  .about__comments-form-box .form-row:first-of-type,
  .about__comments-form-box .form-row:nth-of-type(2),
  .release__comments-form-box .form-row:first-of-type,
  .release__comments-form-box .form-row:nth-of-type(2) {
    width: 50%;
  }
}

.post-page__comments-form-box .info,
.terminology-inner__comments-form-box .info,
.about__comments-form-box .info,
.release__comments-form-box .info {
  position: relative;
  margin: 0 0 20px 10px;
  padding: 0 0 0 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-main);
}

.post-page__comments-form-box .info:before,
.terminology-inner__comments-form-box .info:before,
.about__comments-form-box .info:before,
.release__comments-form-box .info:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px;
  background-color: #61c9f8;
}

.post-page__comments-form-box .check__wrapper,
.terminology-inner__comments-form-box .check__wrapper,
.about__comments-form-box .check__wrapper,
.release__comments-form-box .check__wrapper {
  display: flex;
  width: 100%;
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.357;
  color: var(--text-main);
}

.post-page__comments-form-box .check__wrapper p,
.terminology-inner__comments-form-box .check__wrapper p,
.about__comments-form-box .check__wrapper p,
.release__comments-form-box .check__wrapper p {
  line-height: inherit;
}

.post-page__comments-form-box .check__label,
.terminology-inner__comments-form-box .check__label,
.about__comments-form-box .check__label,
.release__comments-form-box .check__label {
  position: relative;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 2px 10px 0 0;
  display: block;
}

@media (min-width: 768px) {
  .post-page__comments-form-box .check__label,
  .terminology-inner__comments-form-box .check__label,
  .about__comments-form-box .check__label,
  .release__comments-form-box .check__label {
    margin: 1px 10px 0 10px;
  }
}

.post-page__comments-form-box .check__input,
.terminology-inner__comments-form-box .check__input,
.about__comments-form-box .check__input,
.release__comments-form-box .check__input {
  position: absolute;
  appearance: none;
}

.post-page__comments-form-box .check__input:checked + .check__box:before,
.terminology-inner__comments-form-box .check__input:checked + .check__box:before,
.about__comments-form-box .check__input:checked + .check__box:before,
.release__comments-form-box .check__input:checked + .check__box:before {
  opacity: 1;
  visibility: visible;
}

.post-page__comments-form-box .check__input:disabled + .check__box,
.terminology-inner__comments-form-box .check__input:disabled + .check__box,
.about__comments-form-box .check__input:disabled + .check__box,
.release__comments-form-box .check__input:disabled + .check__box {
  border: #ccc;
  pointer-events: none;
}

.post-page__comments-form-box .check__input:disabled + .check__box:before,
.terminology-inner__comments-form-box .check__input:disabled + .check__box:before,
.about__comments-form-box .check__input:disabled + .check__box:before,
.release__comments-form-box .check__input:disabled + .check__box:before {
  display: none;
}

.post-page__comments-form-box .check__box,
.terminology-inner__comments-form-box .check__box,
.about__comments-form-box .check__box,
.release__comments-form-box .check__box {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border-radius: 3px;
  background-color: transparent;
  border: 1px solid rgba(94, 183, 97, 0.75);
}

.post-page__comments-form-box .check__box:before,
.terminology-inner__comments-form-box .check__box:before,
.about__comments-form-box .check__box:before,
.release__comments-form-box .check__box:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 2px;
  overflow: hidden;
  background-color: #5eb761;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.post-page__comments-form-box .btn-submit,
.terminology-inner__comments-form-box .btn-submit,
.about__comments-form-box .btn-submit,
.release__comments-form-box .btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 10px;
  padding: 14px 30px;
  font-size: 14px;
  color: #fff;
  background-color: #5eb761;
  box-shadow: 0 5px 10px rgba(94, 183, 97, 0.1);
  border-radius: 5px;
}

.post-page__comments-form-box .btn-submit:active,
.terminology-inner__comments-form-box .btn-submit:active,
.about__comments-form-box .btn-submit:active,
.release__comments-form-box .btn-submit:active {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), #5eb761;
}

.post-page__comments-form-box input,
.post-page__comments-form-box textarea,
.terminology-inner__comments-form-box input,
.terminology-inner__comments-form-box textarea,
.about__comments-form-box input,
.about__comments-form-box textarea,
.release__comments-form-box input,
.release__comments-form-box textarea {
  padding: 15px 13px;
  width: 100%;
  border-radius: 5px;
  background-color: rgba(79, 195, 247, 0.1);
  border: 1px solid rgba(79, 195, 247, 0.1);
}

.post-page__comments-form-box textarea,
.terminology-inner__comments-form-box textarea,
.about__comments-form-box textarea,
.release__comments-form-box textarea {
  resize: none;
}

.post-page__comments-list-box,
.terminology-inner__comments-list-box,
.about__comments-list-box,
.release__comments-list-box {
  padding: 25px 0;
}

@media (min-width: 1024px) {
  .post-page__comments-list-box,
  .terminology-inner__comments-list-box,
  .about__comments-list-box,
  .release__comments-list-box {
    padding: 0;
  }
}

.post-page__comments-item,
.terminology-inner__comments-item,
.about__comments-item,
.release__comments-item {
  margin: 0 0 25px;
}

@media (min-width: 768px) {
  .post-page__comments-item,
  .terminology-inner__comments-item,
  .about__comments-item,
  .release__comments-item {
    margin: 0 0 30px;
  }
}

.post-page__comments-item:last-of-type,
.terminology-inner__comments-item:last-of-type,
.about__comments-item:last-of-type,
.release__comments-item:last-of-type {
  margin: 0;
}

.post-page__comments-item > .post-page__comments-item,
.terminology-inner__comments-item > .post-page__comments-item,
.about__comments-item > .post-page__comments-item,
.release__comments-item > .post-page__comments-item {
  margin: 25px 0 25px 30px;
}

@media (min-width: 768px) {
  .post-page__comments-item > .post-page__comments-item,
  .terminology-inner__comments-item > .post-page__comments-item,
  .about__comments-item > .post-page__comments-item,
  .release__comments-item > .post-page__comments-item {
    margin: 30px 0 30px 40px;
  }
}

.post-page__comments-item-wrapper,
.terminology-inner__comments-item-wrapper,
.about__comments-item-wrapper,
.release__comments-item-wrapper {
  display: flex;
}

.post-page__comments-avatar-box,
.terminology-inner__comments-avatar-box,
.about__comments-avatar-box,
.release__comments-avatar-box {
  width: 30px;
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

@media (min-width: 768px) {
  .post-page__comments-avatar-box,
  .terminology-inner__comments-avatar-box,
  .about__comments-avatar-box,
  .release__comments-avatar-box {
    width: 60px;
  }
}

.post-page__comments-avatar-box img,
.terminology-inner__comments-avatar-box img,
.about__comments-avatar-box img,
.release__comments-avatar-box img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  object-position: center;
  object-fit: cover;
}

@media (min-width: 768px) {
  .post-page__comments-avatar-box img,
  .terminology-inner__comments-avatar-box img,
  .about__comments-avatar-box img,
  .release__comments-avatar-box img {
    width: 60px;
    height: 60px;
  }
}

.post-page__comments-content-box,
.terminology-inner__comments-content-box,
.about__comments-content-box,
.release__comments-content-box {
  font-size: 14px;
  font-weight: 1.5;
  color: var(--text-content);
}

@media (min-width: 768px) {
  .post-page__comments-content-box,
  .terminology-inner__comments-content-box,
  .about__comments-content-box,
  .release__comments-content-box {
    font-size: 16px;
  }
}

.post-page__comments-content-box p,
.terminology-inner__comments-content-box p,
.about__comments-content-box p,
.release__comments-content-box p {
  margin: 0;
}

.post-page__comments-name,
.terminology-inner__comments-name,
.about__comments-name,
.release__comments-name {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: var(--home-release-card-title);
}

@media (min-width: 768px) {
  .post-page__comments-name,
  .terminology-inner__comments-name,
  .about__comments-name,
  .release__comments-name {
    font-size: 16px;
  }
}

.post-page__comments-date,
.terminology-inner__comments-date,
.about__comments-date,
.release__comments-date {
  display: block;
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--home-hero-search-text);
}

@media (min-width: 768px) {
  .post-page__comments-date,
  .terminology-inner__comments-date,
  .about__comments-date,
  .release__comments-date {
    font-size: 14px;
  }
}

.post-page {
  position: relative;
}

.post-page__title-box {
  padding: 25px 0;
}

@media (min-width: 1024px) {
  .post-page__title-box {
    padding: 25px 0;
  }
}

.post-page__title {
  font-size: 24px;
  line-height: 1.375;
}

@media (min-width: 1024px) {
  .post-page__title {
    font-size: 36px;
  }
}

.post-page__content {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .post-page__content {
    flex-grow: 1;
    width: 64%;
    max-width: 790px;
    padding: 40px 0 0;
    overflow: inherit;
  }
}

.post-page__sidebar {
  display: none;
}

@media (min-width: 1024px) {
  .post-page__sidebar {
    display: flex;
    flex-direction: column;
    width: 320px;
    margin: 0 0 0 30px;
    padding: 40px 0 0;
  }
}

.post-page .bg-image {
  display: none;
}

@media (min-width: 1024px) {
  .post-page .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 1;
  }
}

@media (min-width: 1024px) {
  .post-page .bg-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

.post-page .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .post-page .flex-wrapper {
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .dark-theme .post-page .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .terminology-inner .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .today .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .post-category .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .advisory-page .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .about .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .author .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .authors .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .page-404 .bg-image svg #paint0_linear stop:first-of-type {
    stop-color: #2A3C44;
  }
}

@media (min-width: 1024px) {
  .dark-theme .post-page .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .terminology-inner .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .today .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .post-category .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .advisory-page .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .about .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .author .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .authors .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .page-404 .bg-image svg #paint0_linear stop:nth-of-type(2) {
    stop-color: #2A3C44;
  }
}

@media (min-width: 1024px) {
  .dark-theme .post-page .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .terminology-inner .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .today .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .post-category .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .advisory-page .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .about .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .author .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .authors .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .page-404 .bg-image svg #paint0_linear stop:last-of-type {
    stop-color: #23343C;
  }
}

.release .wrapper .body div.dark {
  color: var(--home-release-card-title);
}

.release .wrapper .body div.dark .head {
  background-color: var(--home-hero-search);
}

.release .wrapper .body div.dark .left svg {
  stroke: var(--green);
}

.release .wrapper .body div.dark .body {
  background-color: var(--home-hero-search);
}

.release .wrapper .body div.dark .body .list .label {
  color: var(--home-release-card-title) !important;
}

.release .wrapper .body div.dark .body .list .value {
  color: var(--text-content);
}

.release .wrapper .body div.dark.expanded {
  box-shadow: unset;
}

.release .wrapper .body div.dark.expanded .head {
  background-color: var(--today-featured-author-bg);
}

.release [data-component-name=AppToggleSwitch][data-v-3e89b601] {
  background-color: var(--home-hero-search);
}

.release [data-component-name=AppToggleSwitch][data-v-3e89b601].checked {
  background-color: var(--green);
}

.release-page .release {
  background-color: var(--home-bg);
}

.release-page .release h1,
.release-page .release h2 {
  font-weight: 800;
  line-height: 1.375;
}

.release-page .release h1 {
  font-size: 24px;
}

@media (min-width: 1024px) {
  .release-page .release h1 {
    font-size: 36px;
  }
}

.release-page .release hr {
  width: 100%;
  height: 1px;
  margin: 32px 0;
  border: none;
  background-color: rgba(79, 195, 247, 0.2);
}

.release-page .release p {
  margin: 0 0 20px;
}

.release-page .release__sidebar {
  display: block;
  width: 100%;
  margin: 0 0 34px;
}

@media (min-width: 1024px) {
  .release-page .release__sidebar {
    flex-shrink: 0;
    max-width: 278px;
    margin: 0 5% 40px 0;
    padding: 0;
    scroll-margin-top: 4rem;
    scroll-padding-top: 4rem;
  }
}

@media (min-width: 1200px) {
  .release-page .release__sidebar {
    position: relative;
  }
}

@media (min-width: 1200px) {
  .release-page .release__sidebar:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: var(--decorate-line);
  }
}

.release-page .release__content {
  width: 100%;
  max-width: inherit;
}

@media (min-width: 1024px) {
  .release-page .release__content {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .release-page .release__content-box {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .release-page .release__content-wrapper {
    flex-grow: 1;
    scroll-margin-top: 300px;
  }
}

@media (min-width: 1024px) {
  .release-page .release__content-wrapper h2 {
    scroll-margin-top: 100px;
  }
}

.release-page .release__content-wrapper ul:not([class]),
.release-page .release__content-wrapper ol:not([class]) {
  margin: 0 0 20px;
  padding: 0 0 0 20px;
}

.release-page .release__content-wrapper ul:not([class]) li,
.release-page .release__content-wrapper ol:not([class]) li {
  margin: 0 0 15px;
  line-height: 1.5;
}

.release-page .release__content-wrapper ul:not([class]) li:last-of-type,
.release-page .release__content-wrapper ol:not([class]) li:last-of-type {
  margin: 0;
}

.release-page .release__content-wrapper ul:not([class]) {
  list-style: inherit;
}

.release-page .release__content-wrapper ol:not([class]) {
  list-style: auto;
}

.release-page .release__feature-card {
  margin: 0 0 32px;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
u,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

html {
  box-sizing: border-box;
}

.theme-switching-active * {
  transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, stroke 0.2s linear, fill 0.2s linear, box-shadow 0.2s linear, opacity 0.2s linear !important;
}

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

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
  background-color: var(--home-bg);
}

body.no-scroll {
  overflow: hidden;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

sup {
  vertical-align: super;
}

small {
  font-size: smaller;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
  box-sizing: border-box;
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: separate;
  border-spacing: 0;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

html {
  scroll-behavior: smooth;
}

a,
button {
  text-decoration: none;
  color: var(--text-main);
}

button {
  border: none;
  background-color: transparent;
}

.h1,
.h2,
.h3,
.h4 {
  display: block;
}

h2,
.h2 {
  font-weight: bold;
  font-size: 40px;
  line-height: 54px;
  margin-bottom: 40px;
}

h1,
.h1 {
  font-weight: bold;
  font-size: 56px;
  line-height: 76px;
}

h3,
.h3 {
  font-weight: bold;
  line-height: 150%;
  font-size: 24px;
  margin-bottom: 15px;
}

h4,
.h4 {
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 15px;
}

p {
  line-height: 150%;
}

body,
button,
input {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: var(--text-main);
}

body {
  overflow-x: hidden;
}

.hidden {
  opacity: 0;
  visibility: hidden;
}

.no-events {
  pointer-events: none;
}

.d-none {
  display: none;
}

.dead-text {
  color: var(--text-subcontent);
}

.visible {
  opacity: 1;
  visibility: visible;
}

.btn-green {
  background-color: #5eb761;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.btn-green:hover {
  background-color: #7ec581;
  border-color: #7ec581;
  box-shadow: 0 5px 15px rgba(94, 183, 97, 0.5);
}

.btn-more svg {
  width: 0;
  height: auto;
  opacity: 0;
  transition: width 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.btn-more:hover svg {
  width: 15px;
  opacity: 1;
}

.btn-back {
  display: inline-flex;
  align-items: center;
  margin: 0 0 20px;
  font-size: 16px;
  text-decoration: none;
  line-height: 1.375;
  color: var(--btn-back-color);
}

@media (min-width: 1024px) {
  .btn-back {
    margin: 0 0 32px;
  }
}

.btn-back:hover svg {
  background-color: var(--btn-arrow-bg);
}

.btn-back svg {
  min-width: 27px;
  min-height: 27px;
  margin: 0 3px 0 0;
  padding: 5px;
  border-radius: 50%;
  transition: background-color 0.25s ease-in-out;
  background-color: transparent;
}

.btn-back svg path {
  color: var(--btn-back-arrow-color);
}

.main-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 64px 0 0;
}

@media (min-width: 1025px) {
  .main-wrapper {
    padding: 81px 0 0;
  }
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

@media (min-width: 1251px) {
  .container {
    padding: 0;
  }
}

.container__full-width {
  max-width: 100%;
}

@media (min-width: 1251px) {
  .container__full-width {
    padding: 0 20px;
  }
}

.toggle-menu-btn {
  width: 30px;
  height: 30px;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  opacity: 0.75;
}

.toggle-menu-btn div {
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.toggle-menu-btn span {
  display: block;
  position: absolute;
  height: 2px;
  width: 24px;
  border-radius: 2px;
  background-color: #37474f;
  left: calc(50% - 12px);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.toggle-menu-btn span:nth-of-type(1) {
  top: 6px;
}

.toggle-menu-btn span:nth-of-type(2), .toggle-menu-btn span:nth-of-type(3) {
  top: 14px;
}

.toggle-menu-btn span:nth-of-type(4) {
  top: 22px;
}

.search-input-wrapper {
  position: relative;
}

.search-input-wrapper__before-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.5;
  transition: opacity 0.2s linear;
}

.search-input-wrapper__clear-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 15px;
  top: 50%;
  padding: 0 15px;
  margin: 0 -15px;
  transform: translateY(-50%);
  height: 100%;
}

.search-input-wrapper input {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 5px;
  padding: 12px 41px 13px;
  width: 100%;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: var(--text-white);
  transition: background-color 0.2s linear;
}

.search-input-wrapper input:focus + .search-input-wrapper__before-icon {
  opacity: 0.75;
}

.search-input-wrapper input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

.search-input-wrapper input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.search-input-wrapper input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.anchors-list {
  display: flex;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  overflow: auto;
  padding: 15px 0;
  margin-top: 15px;
  margin-bottom: 10px;
}

.anchors-list__item {
  flex-shrink: 0;
}

.anchors-list__item:not(:last-of-type):after {
  content: "|";
  color: var(--gray);
  margin: 0 20px;
}

.anchors-list__link {
  color: var(--green-2);
}

.anchors-list__link:hover {
  text-decoration: underline;
}

.main-header,
.container {
  transition: 0.5s padding-left ease-in-out, max-width 0.5s ease-in-out;
}

.main-header {
  padding: 40px 80px 40px 95px;
  background-color: var(--section-bg);
  width: 100%;
}

.main-header__wrapper {
  max-width: 650px;
}

.main-header h1 {
  font-size: 32px;
  line-height: 44px;
}

.menu-box {
  margin: 20px 0 30px;
  padding-right: 25px;
  max-width: 1400px;
}

.main-menu {
  display: flex;
  border-bottom: 1px solid #e4f3e5;
}

.main-menu__item {
  margin-right: 30px;
  margin-bottom: -1px;
}

.main-menu__item a {
  font-size: 18px;
  line-height: 25px;
  display: inline-block;
  padding-bottom: 18px;
  transition: color 0.2s ease;
}

.main-menu__item:last-of-type {
  margin-right: 0;
}

.main-menu__item--active {
  border-bottom: 3px solid var(--green-2);
}

.main-menu__item--active a {
  font-weight: bold;
  color: var(--green-2);
}

.main-menu__item--disable a {
  color: var(--text-subcontent);
  pointer-events: none;
}

.menu-tooltip {
  width: auto;
}

.filters-box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.filters-box__select-box {
  margin-right: 20px;
  width: auto;
  flex-shrink: 0;
}

.filters-box__select-box .base-select__item {
  white-space: nowrap;
}

.main-content {
  position: relative;
}

.main-content__loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: none;
}

.main-content__loader {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateZ(0);
  z-index: 2;
  display: none;
}

.main-content--disable .java-article {
  opacity: 0.2;
}

.main-content--disable .main-content__loader-overlay {
  display: block;
}

.main-content--disable .main-content__loader {
  display: block;
}

.base-table tr:not(.base-table__filter-row):hover td {
  border-top-color: transparent;
  background-color: rgba(79, 195, 247, 0.1);
  background-clip: padding-box;
}

.base-table tr:not(.base-table__filter-row):hover td:first-of-type {
  border-radius: 5px 0 0 5px;
}

.base-table tr:not(.base-table__filter-row):hover td:last-of-type {
  border-radius: 0 5px 5px 0;
}

.base-table tr:not(.base-table__filter-row):hover + tr td {
  border-top-color: transparent;
}

.base-table,
.blog-post-content__post-content table,
.open-jdk-terminology-main-section__content-box table {
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  display: block;
  margin-right: 40px;
}

.base-table tr,
.blog-post-content__post-content table tr,
.open-jdk-terminology-main-section__content-box table tr {
  background-color: var(--main-color);
}

.base-table tr:last-of-type:hover td,
.blog-post-content__post-content table tr:last-of-type:hover td,
.open-jdk-terminology-main-section__content-box table tr:last-of-type:hover td {
  border-bottom-color: rgba(79, 195, 247, 0.1);
  background-clip: padding-box;
}

.base-table tr:last-of-type td,
.blog-post-content__post-content table tr:last-of-type td,
.open-jdk-terminology-main-section__content-box table tr:last-of-type td {
  border-bottom: 1px solid var(--gray);
}

.base-table tr.filter-out,
.blog-post-content__post-content table tr.filter-out,
.open-jdk-terminology-main-section__content-box table tr.filter-out {
  display: none;
}

.base-table.fake-table,
.blog-post-content__post-content table.fake-table,
.open-jdk-terminology-main-section__content-box table.fake-table {
  display: none;
}

.base-table th,
.blog-post-content__post-content table th,
.open-jdk-terminology-main-section__content-box table th {
  font-weight: bold;
  cursor: pointer;
  min-width: 100px;
}

.base-table th:hover .base-table__text-wrapper,
.blog-post-content__post-content table th:hover .base-table__text-wrapper,
.open-jdk-terminology-main-section__content-box table th:hover .base-table__text-wrapper {
  text-decoration: underline;
}

.base-table td,
.blog-post-content__post-content table td,
.open-jdk-terminology-main-section__content-box table td {
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
  border-top: 1px solid var(--gray);
}

.base-table td,
.base-table th,
.blog-post-content__post-content table td,
.blog-post-content__post-content table th,
.open-jdk-terminology-main-section__content-box table td,
.open-jdk-terminology-main-section__content-box table th {
  padding: 25px 40px 25px 25px;
  vertical-align: middle;
}

.base-table td.fixed-col,
.base-table th.fixed-col,
.blog-post-content__post-content table td.fixed-col,
.blog-post-content__post-content table th.fixed-col,
.open-jdk-terminology-main-section__content-box table td.fixed-col,
.open-jdk-terminology-main-section__content-box table th.fixed-col {
  white-space: nowrap;
}

.base-table a, .base-table__link,
.blog-post-content__post-content table a,
.blog-post-content__post-content table__link,
.open-jdk-terminology-main-section__content-box table a,
.open-jdk-terminology-main-section__content-box table__link {
  font-weight: bold;
  color: #4fc3f7;
}

.base-table__text-wrapper,
.blog-post-content__post-content table__text-wrapper,
.open-jdk-terminology-main-section__content-box table__text-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.base-table__sort-buttons-box,
.blog-post-content__post-content table__sort-buttons-box,
.open-jdk-terminology-main-section__content-box table__sort-buttons-box {
  display: inline-block;
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
}

.base-table__sort-buttons-box button,
.blog-post-content__post-content table__sort-buttons-box button,
.open-jdk-terminology-main-section__content-box table__sort-buttons-box button {
  display: block;
  font-size: 4px;
  padding: 0;
}

.base-table__sort-buttons-box button:first-of-type,
.blog-post-content__post-content table__sort-buttons-box button:first-of-type,
.open-jdk-terminology-main-section__content-box table__sort-buttons-box button:first-of-type {
  margin-bottom: 3px;
}

.base-table__sort-buttons-box button:hover i:before,
.blog-post-content__post-content table__sort-buttons-box button:hover i:before,
.open-jdk-terminology-main-section__content-box table__sort-buttons-box button:hover i:before {
  color: #666;
}

.base-table th.marked-cell,
.base-table td.marked-cell,
.blog-post-content__post-content table th.marked-cell,
.blog-post-content__post-content table td.marked-cell,
.open-jdk-terminology-main-section__content-box table th.marked-cell,
.open-jdk-terminology-main-section__content-box table td.marked-cell {
  background-color: rgba(79, 195, 247, 0.1);
  padding: 25px 25px 25px 15px;
}

.base-table th.marked-cell + th,
.base-table th.marked-cell + td,
.base-table td.marked-cell + th,
.base-table td.marked-cell + td,
.blog-post-content__post-content table th.marked-cell + th,
.blog-post-content__post-content table th.marked-cell + td,
.blog-post-content__post-content table td.marked-cell + th,
.blog-post-content__post-content table td.marked-cell + td,
.open-jdk-terminology-main-section__content-box table th.marked-cell + th,
.open-jdk-terminology-main-section__content-box table th.marked-cell + td,
.open-jdk-terminology-main-section__content-box table td.marked-cell + th,
.open-jdk-terminology-main-section__content-box table td.marked-cell + td {
  padding: 25px 25px 25px 15px;
}

.base-table .marked-cell__label,
.blog-post-content__post-content table .marked-cell__label,
.open-jdk-terminology-main-section__content-box table .marked-cell__label {
  position: absolute;
  line-height: 150%;
  top: 0;
  left: 0;
  white-space: nowrap;
}

.base-table .marked-cell__label-link-box,
.blog-post-content__post-content table .marked-cell__label-link-box,
.open-jdk-terminology-main-section__content-box table .marked-cell__label-link-box {
  font-weight: normal;
}

.base-table .marked-cell__label-link-box a,
.blog-post-content__post-content table .marked-cell__label-link-box a,
.open-jdk-terminology-main-section__content-box table .marked-cell__label-link-box a {
  color: #4fc3f7;
}

.pagination-table {
  min-height: 350px;
}

.pagination-empty-message {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  color: #292f33;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  z-index: -1;
}

.pagination-empty-message--visible {
  opacity: 1;
  visibility: visible;
}

.java-article__header-box {
  margin-bottom: 30px;
  max-width: 1400px;
  padding-right: 25px;
}

.java-article__header-box h1 {
  text-align: center;
}

.java-article__subheader-box {
  margin-bottom: 30px;
  max-width: 1400px;
  padding-right: 25px;
}

.java-article__subheader-box .marker-list {
  display: flex;
  line-height: 22px;
  margin-top: 20px;
}

.java-article__subheader-box .marker-list__item {
  margin-right: 23px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.java-article__subheader-box .marker-list__item:last-of-type {
  margin-right: 0;
}

.java-article__subheader-box .marker-list__item:before {
  content: "•";
  color: var(--green-2);
  padding-right: 10px;
}

.java-article h3 {
  margin-top: 40px;
  max-width: 1400px;
  padding-right: 25px;
}

.java-article__label-box {
  margin-bottom: 10px;
}

.java-article__label {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-content);
}

.switch-content-lists-box {
  display: flex;
}

.switch-content-list {
  min-height: 56px;
  display: flex;
  font-size: 16px;
  line-height: 22px;
  background-color: var(--block-bg);
  border-radius: 5px;
  padding: 7px 10px;
}

.switch-content-list__item {
  display: flex;
  align-items: center;
  border-radius: 50px;
}

.switch-content-list__item--hidden {
  display: none;
}

.switch-content-list__item:hover .tab-buttons-list__btn {
  color: var(--green-2);
  text-shadow: -0.06ex 0 var(--green-2), 0.06ex 0 var(--green-2);
}

.switch-content-list__item.tab-buttons-list__item--active .tab-buttons-list__btn {
  color: var(--green-2);
  text-shadow: -0.06ex 0 var(--green-2), 0.06ex 0 var(--green-2);
}

.switch-content-list__btn {
  background-color: transparent;
  border: none;
  padding: 10px;
  border-radius: 50px;
  transition: text-shadow 0.2s, color 0.2s;
}

.table-box {
  position: relative;
  padding-bottom: 20px;
}

.table-box:before, .table-box:after {
  content: "";
  width: 54px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.table-box:before {
  opacity: 0;
  visibility: hidden;
  background: linear-gradient(270deg, #121212 49.95%, rgba(18, 18, 18, 0.5) 100%);
  transition: opacity 0s linear, visibility 0s linear !important;
}

.table-box:after {
  opacity: 1;
  visibility: visible;
  background: linear-gradient(270deg, #fff 49.95%, rgba(255, 255, 255, 0.5) 100%);
  transition: opacity 0s linear 0.2s, visibility 0s linear 0.2s !important;
}

.table-box--scrolled-right:before, .table-box--scrolled-right:after {
  z-index: -1;
}

.table-box-cve {
  margin-top: -15px;
}

.table-box-jvm .base-table {
  font-size: 12px;
  line-height: 16px;
}

.table-box-jvm .base-table td,
.table-box-jvm .base-table th {
  padding: 20px 10px;
}

.table-box-jvm .base-table .base-select {
  width: auto;
  min-width: 100px;
}

.table-box-jvm .base-table .base-select:not(.base-select--hidden) .base-select__header,
.table-box-jvm .base-table .base-select:not(.base-select--hidden) .base-select__items {
  background-color: var(--section-bg);
}

.table-box-jvm .base-table .base-select__header {
  white-space: nowrap;
  padding: 12px 26px 12px 10px;
  min-height: 40px;
  color: var(--text-content);
  transition: border-radius 0.2s linear, background-color 0.2s linear;
}

.table-box-jvm .base-table .base-select__header:after {
  width: 8px;
  height: 6px;
  top: calc(50% - 3px);
  right: 14px;
  background: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.06 5.27332L4 2.21998L0.94 5.27332L0 4.33332L4 0.333315L8 4.33332L7.06 5.27332Z' fill='%234FC3F7'/%3E%3C/svg%3E%0A") no-repeat;
}

.table-box-jvm .base-table .base-select__item {
  padding: 8px 10px;
  color: var(--text-main);
  transition: color 0.1s ease-in-out, text-shadow 0.15s ease-in;
}

.table-box-jvm .base-table .base-select__item:hover {
  text-shadow: 1px 0 0 #4fc3f7;
  color: #4fc3f7;
  text-decoration: none;
}

.table-box-jvm .base-table .base-select__item--selected:hover {
  text-decoration: underline;
}

.table-box-jvm .base-table .base-select__header, .table-box-jvm .base-table .base-select__item {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  min-height: 0;
}

.table-box-jvm .base-table .base-select__items {
  max-height: 210px;
  overflow: auto;
  padding: 8px 0;
  transition: opacity 0.2s ease-in, visibility 0.2s ease-in, background-color 0.2s linear;
}

.table-box .cve-table {
  padding-top: 36px;
}

.table-box .cve-table thead tr {
  position: relative;
}

.table-box__header {
  margin-bottom: 40px;
}

.table-box__horizontal-scroll-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background-color: transparent;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.table-box__filter-input-wrapper input {
  min-width: 100px;
}

.notes-section {
  margin-top: 40px;
  max-width: 1400px;
}

.notes-section .notes-list-box {
  display: none;
}

.notes-list__item {
  border-bottom: 1px solid var(--gray);
  padding-bottom: 10px;
  margin-top: 20px;
  position: relative;
}

.notes-list__item .anchor-target {
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: -100px;
}

.notes-list__item p {
  margin-bottom: 10px;
  font-size: 14px;
}

.score-label {
  padding: 4px 10px;
  color: var(--text-white);
  font-weight: bold;
  border-radius: 15px;
}

.score-label--critical {
  background-color: #b50000;
}

.score-label--high {
  background-color: #ff0000;
}

.score-label--medium {
  background-color: #ff8000;
}

.score-label--low {
  background-color: #ffbd00;
}

.score-label--none {
  background-color: transparent;
  color: inherit;
  font-weight: normal;
}

.text-hint-label-box {
  background-color: var(--gray);
  width: 12px;
  height: 12px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
  margin-left: 5px;
}

.text-hint-label-box:hover {
  background-color: #e2e2e2;
}

.java-page-container {
  max-width: 1400px;
  padding-left: 80px;
}

.marked-text {
  color: var(--green-2);
}

.blue-text {
  color: #4fc3f7;
}

.base-green-btn {
  color: var(--text-white);
  font-weight: bold;
  display: inline-block;
  text-align: center;
  background-color: var(--green-2);
  padding: 12px 25px;
  border-radius: 18px;
  font-size: 15px;
  transition: opacity 0.2s linear;
}

.base-green-btn:hover {
  opacity: 0.9;
}

.page-scroller {
  position: fixed;
  bottom: 100px;
  right: calc(3.25% - 25px);
  background-color: var(--main-bg);
  box-shadow: 0 8px 24px rgba(79, 195, 247, 0.25);
  border-radius: 5px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 55;
}

.page-scroller svg {
  transition: stroke 0.2s ease-in-out;
}

.page-scroller:hover {
  background-color: #4fc3f7;
}

.page-scroller:hover svg {
  stroke: #fff;
}

.page-scroller-visible {
  opacity: 1;
  visibility: visible;
}

.open-search-btn {
  display: none;
}

.header {
  padding: 40px 0;
}

.header h1 {
  font-size: 32px;
  line-height: 44px;
}

.main-page-header {
  background-color: var(--section-bg);
  padding: 40px 0;
  text-align: center;
  color: var(--text-main);
}

.main-page-header .logo-box a {
  position: relative;
  color: var(--text-main);
  font-size: 32px;
  line-height: 44px;
}

.main-page-header .logo-box__img {
  margin-right: 20px;
  width: 80px;
}

.main-page-header .logo-box__img-hood {
  position: absolute;
  display: block;
  top: -13px;
  left: 58px;
  width: 15.5px;
}

.main-page-header .logo-box__img-hood img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.main-page-header h1 {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  margin: 20px 0 0;
}

.main-page-content .search-box__input-wrapper,
.search-result-page-content .search-box__input-wrapper {
  margin: 0 auto;
  max-width: 600px;
}

.main-page-content .search-box__input-wrapper input,
.search-result-page-content .search-box__input-wrapper input {
  padding: 18px 60px;
  height: 60px;
  background-color: var(--main-bg);
  border: 1px solid #4fc3f7;
  color: var(--text-main);
  font-size: 16px;
}

.main-page-content .search-box__input-wrapper input::placeholder,
.search-result-page-content .search-box__input-wrapper input::placeholder {
  color: var(--text-subcontent);
  opacity: 1;
}

.main-page-content .search-box__input-wrapper input:-ms-input-placeholder,
.search-result-page-content .search-box__input-wrapper input:-ms-input-placeholder {
  color: var(--text-subcontent);
}

.main-page-content .search-box__input-wrapper input::-ms-input-placeholder,
.search-result-page-content .search-box__input-wrapper input::-ms-input-placeholder {
  color: var(--text-subcontent);
}

.main-page-content .search-box__input-wrapper input:focus + .search-input-wrapper__before-icon,
.search-result-page-content .search-box__input-wrapper input:focus + .search-input-wrapper__before-icon {
  opacity: 1;
}

.main-page-content .search-input-wrapper__before-icon,
.search-result-page-content .search-input-wrapper__before-icon {
  left: 20px;
  opacity: 1;
}

.main-page-content .search-input-wrapper h3,
.search-result-page-content .search-input-wrapper h3 {
  padding-right: 0;
}

.main-page-content h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
  margin: 0;
}

.main-page-content h3 {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px;
}

.main-page-content__section-header-box {
  margin-bottom: 30px;
  display: flex;
  align-items: baseline;
}

.main-page-content__section-header-box h2 {
  display: flex;
  align-items: center;
  flex-grow: 1;
}

.main-page-content__section-header-box h2 svg {
  margin-right: 10px;
  flex-shrink: 0;
}

.main-page-content__section-header-box h2 svg path {
  stroke: var(--green);
}

.main-page-content__view-all-link-box.view-all-link-box a {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}

.main-page-content__view-all-link-box.view-all-link-box svg {
  margin-right: 0;
}

.main-page-content__top-section {
  margin: 40px auto 80px;
}

.main-page-content__top-section-row {
  display: flex;
  justify-content: space-between;
  margin: 0 -20px;
}

.main-page-content__top-section .search-box {
  flex-grow: 1;
  margin: 0 20px;
}

.main-page-content__top-section .search-box__input-wrapper {
  max-width: 100%;
}

.main-page-content__top-section .search-box__input-wrapper input {
  background-color: var(--input-bg);
  height: 50px;
  border-radius: 4px;
  padding: 15px 50px;
}

.main-page-content__top-section .base-rounded-green-btn {
  margin: 0 20px;
  flex-shrink: 0;
}

.main-page-content__rss-btn-box button {
  padding: 0;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: var(--green);
}

.main-page-content__rss-btn-box button:hover {
  text-decoration: underline;
}

.main-page-content__rss-btn-box button svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.main-page-content__rss-btn-box button svg path {
  stroke: var(--green);
}

.recent-articles-section {
  max-width: 100%;
}

.recent-articles-section__row {
  display: flex;
  align-items: flex-start;
}

.recent-articles-section__list-box {
  flex-grow: 1;
}

.recent-articles-section .categories-simple-list-box {
  flex-grow: 1;
  width: 20.83333%;
  max-width: 250px;
}

.recent-articles-section__list {
  display: flex;
  height: 100%;
}

.recent-articles-section__article {
  background-color: var(--block-bg);
  border-radius: 5px;
  padding: 30px;
  margin: 0 15px;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.recent-articles-section__category-label {
  cursor: default;
  margin: 0 5px 10px;
}

.recent-articles-section__category-label span,
.recent-articles-section__category-label a {
  display: inline-block;
  padding: 5px 10px;
  color: var(--green);
  font-size: 14px;
  line-height: 16px;
  background-color: var(--main-bg);
  border-radius: 5px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.recent-articles-section__category-label span:hover,
.recent-articles-section__category-label a:hover {
  color: var(--text-white);
  background-color: var(--green);
}

.recent-articles-section__category-label span {
  background-color: var(--green);
  color: var(--text-white);
}

.recent-articles-section__img-box {
  min-width: 180px;
  min-height: 180px;
  background-size: cover;
  border-radius: 5px;
  background-position: center;
  border: 1px solid rgba(79, 195, 247, 0.25);
  margin-right: 30px;
}

.recent-articles-section__meta-info-box {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.recent-articles-section__date-box, .recent-articles-section__author-box {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 19px;
}

.recent-articles-section__date-box svg, .recent-articles-section__author-box svg {
  margin-right: 10px;
  flex-shrink: 0;
}

.recent-articles-section__author-box {
  margin-right: 20px;
}

.recent-articles-section__author-box a {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-main);
  transition: color 0.2s ease-in-out;
}

.recent-articles-section__author-box a:hover {
  color: #4fc3f7;
}

.recent-articles-section__content-box p {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-content);
  margin-bottom: 20px;
}

.recent-articles-section__category-label-list-box {
  margin-top: auto;
}

.recent-articles-section__category-label-list-box ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}

.java-version-almanac-section {
  margin-bottom: 80px;
}

.java-version-almanac-section__title {
  margin-right: 10px;
  flex-shrink: 0;
}

.java-version-almanac-section__version-box {
  background-color: var(--secondary-bg);
  border-radius: 5px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  font-size: 18px;
  line-height: 25px;
}

.java-version-almanac-section__version-box ul {
  display: flex;
  flex-wrap: wrap;
}

.java-version-almanac-section__version-box ul li:after {
  content: "| ";
  color: var(--border-color);
  white-space: pre;
}

.java-version-almanac-section__version-box ul li:last-of-type:after {
  content: none;
}

.java-version-almanac-section__version-box ul li a {
  color: #4fc3f7;
}

.java-version-almanac-section__version-box ul li a:hover {
  text-decoration: underline;
}

.event-calendar-section {
  background-color: var(--section-bg);
  padding: 80px 0;
  margin-bottom: 80px;
}

.event-calendar-section__slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: -15px;
}

.event-calendar-section__top-row {
  margin: 15px;
}

.event-calendar-section__slider-arrows {
  flex-shrink: 0;
  display: flex;
  align-self: flex-end;
  margin: 15px 3px;
}

.event-calendar-section .splide__arrow {
  background-color: #4fc3f7;
  box-shadow: 0 8px 32px rgba(97, 201, 248, 0.25);
  border-radius: 50%;
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 12px;
}

.event-calendar-section__events-list-box {
  margin: 15px;
  width: 100%;
}

.event-calendar-section__bottom-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.event-calendar-section__bottom-row button {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}

.event-calendar-section .view-all-link-box {
  margin: 15px;
}

.event-calendar-section .view-all-link-box a {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}

.event-calendar-section .main-page-content__rss-btn-box {
  margin: 15px;
}

.calendar-events-list {
  display: flex;
}

.calendar-events-list__item {
  width: 100%;
}

.calendar-events-list__item.finished .blog-post-card__register-box svg path {
  stroke: var(--text-subcontent);
}

.calendar-events-list__item.finished .blog-post-card__date-box svg path {
  stroke: var(--text-subcontent);
}

.calendar-events-list__item .blog-post-card__bottom-row {
  justify-content: flex-start;
}

.calendar-events-list__item .blog-post-card__external-link-box.reminder {
  margin: 0 20px 0 0;
}

.calendar-events-list__item .blog-post-card__external-link-box.reminder a,
.calendar-events-list__item .blog-post-card__external-link-box.reminder button {
  border: 1px solid #61c9f8;
  background-color: transparent;
  color: #61c9f8;
}

.calendar-events-list__item .blog-post-card__external-link-box.reminder a:hover,
.calendar-events-list__item .blog-post-card__external-link-box.reminder button:hover {
  color: #fff;
  background-color: #61c9f8;
}

.calendar-events-list__item .blog-post-card__external-link-box.reminder a:hover svg path,
.calendar-events-list__item .blog-post-card__external-link-box.reminder button:hover svg path {
  stroke: #fff;
}

.calendar-events-list__item .blog-post-card__external-link-box.reminder a svg,
.calendar-events-list__item .blog-post-card__external-link-box.reminder button svg {
  margin: 0 5px 0 0;
}

.calendar-events-list__item .blog-post-card__external-link-box.reminder a svg path,
.calendar-events-list__item .blog-post-card__external-link-box.reminder button svg path {
  stroke: #61c9f8;
}

.calendar-events-list__item .blog-post-card__external-link-box a,
.calendar-events-list__item .blog-post-card__external-link-box button {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  background-color: #61c9f8;
  border: 1px solid #61c9f8;
  font-size: 14px;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.calendar-events-list__item .blog-post-card__external-link-box a:hover,
.calendar-events-list__item .blog-post-card__external-link-box button:hover {
  color: #61c9f8;
  background-color: transparent;
}

.calendar-events-list__item .blog-post-card__external-link-box a:hover svg path,
.calendar-events-list__item .blog-post-card__external-link-box button:hover svg path {
  stroke: #61c9f8;
}

.calendar-events-list__item .blog-post-card__external-link-box svg path {
  transition: stroke 0.3s ease-in-out, transform 0.3s ease-in-out;
  stroke: #fff;
}

.calendar-events-list .category-label {
  background-color: var(--secondary-bg);
}

.calendar-events-list h2 {
  margin: 0 0 20px;
}

.calendar-events-list .category-label {
  background-color: var(--secondary-bg);
}

.calendar-events-list h2 {
  margin: 0 0 20px;
}

.open-jdk-cla-section {
  margin-bottom: 80px;
}

.open-jdk-cla-section .latest-updates-list {
  flex-wrap: wrap;
  margin: 0 -9px -18px;
}

.open-jdk-cla-section .latest-updates-list__item {
  flex-grow: 0;
  width: 185px;
  margin: 0 9px 18px;
}

.open-jdk-terminology-section {
  margin-bottom: 80px;
}

.open-jdk-terminology-section .latest-updates-list {
  flex-wrap: wrap;
  margin: 0 -10px -20px;
}

.open-jdk-terminology-section .latest-updates-list__item {
  flex-grow: 0;
  width: 285px;
  margin: 0 10px 20px;
}

.foojay-social-section {
  background-color: var(--section-bg);
  padding: 80px 0 50px;
  overflow: hidden;
}

.foojay-social-section__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.foojay-social-section__first-col {
  flex-shrink: 10000;
  margin-right: 60px;
}

.foojay-social-section__first-col .greatest-tweets-section {
  margin-top: 60px;
}

.greatest-tweets-section .main-page-content__section-header-box {
  margin-bottom: 0;
}

.greatest-tweets-section__slider-box {
  max-width: 760px;
  margin: 0 auto;
}

.greatest-tweets-section .splide {
  margin: 0 auto;
}

.greatest-tweets-section .splide:before, .greatest-tweets-section .splide:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 150px;
  border-radius: 5px 0 0 5px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s linear, visibility 0s linear !important;
}

.greatest-tweets-section .splide:before {
  background: linear-gradient(90deg, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
  left: 0;
}

.greatest-tweets-section .splide:after {
  background: linear-gradient(90deg, rgba(30, 30, 30, 0) 0%, #1e1e1e 100%);
  right: 0;
}

.greatest-tweets-section .splide__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 2;
}

.greatest-tweets-section .splide__arrow {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4fc3f7;
  box-shadow: 0 8px 16px rgba(97, 201, 248, 0.5);
  border-radius: 100%;
  padding: 10px;
}

.greatest-tweets-section .splide__arrow--next {
  right: 0;
}

.greatest-tweets-section .splide__arrow--prev {
  left: 0;
}

.greatest-tweets-section .splide__track {
  padding: 40px 0;
}

.greatest-tweets-section .splide__track:before, .greatest-tweets-section .splide__track:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 150px;
  border-radius: 5px 0 0 5px;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity 0s linear 0.2s, visibility 0s linear 0.2s !important;
}

.greatest-tweets-section .splide__track:before {
  background: linear-gradient(90deg, #edf9fe 0%, rgba(237, 249, 254, 0) 100%);
  left: 0;
}

.greatest-tweets-section .splide__track:after {
  background: linear-gradient(90deg, rgba(237, 249, 254, 0) 0%, #edf9fe 100%);
  right: 0;
}

.greatest-tweets-section .splide__slide {
  max-width: 460px;
}

.greatest-tweets-section .splide__slide.is-active {
  z-index: 1;
}

.greatest-tweets-section .splide__slide.is-active:before {
  transform: scaleY(1.19);
  transition: transform 0.2s linear;
}

.greatest-tweets-section .splide__slide--prev {
  transform: translateX(310px);
  transition: none;
}

.greatest-tweets-section .splide__slide--next {
  transform: translateX(-310px);
}

.about-foojay-section__content {
  margin-bottom: 30px;
}

.about-foojay-section__content p {
  font-size: 16px;
  line-height: 150%;
  color: var(--text-content);
}

.splide__arrow svg path {
  stroke: #fff;
}

.base-article-card {
  background-color: var(--main-bg);
  border-radius: 5px;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.base-article-card__label-box {
  margin-bottom: 10px;
}

.base-article-card__label {
  cursor: default;
  background-color: #edf9fe;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: var(--green);
}

.base-article-card h3 {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px;
}

.base-article-card__meta-info-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -15px 15px;
}

.base-article-card__meta-info-item {
  display: flex;
  align-items: center;
  margin: 0 15px 5px;
  font-size: 14px;
  line-height: 19px;
}

.base-article-card__meta-info-item svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.base-article-card__content-box p {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-content);
  margin-bottom: 20px;
}

.base-article-card__view-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 19px;
  color: #4fc3f7;
  margin-top: auto;
}

.base-article-card__view-link:hover {
  text-decoration: underline;
}

.base-article-card__view-link svg {
  flex-shrink: 0;
  margin-left: 5px;
}

.view-all-link-box a {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: #4fc3f7;
}

.view-all-link-box a:hover svg {
  transform: translateX(5px);
}

.view-all-link-box svg {
  flex-shrink: 0;
  margin-left: 10px;
  transition: transform 0.2s ease-in-out;
}

.latest-updates-section {
  margin-bottom: 80px;
}

.latest-updates-section .latest-updates-list {
  flex-wrap: wrap;
}

.latest-updates-section .latest-updates-list__item {
  flex-grow: 0;
}

.latest-updates-list {
  font-size: 16px;
  line-height: 22px;
  display: flex;
  margin: -10px;
}

.latest-updates-list--blue .latest-updates-list__item a {
  background-color: #edf9fe;
}

.latest-updates-list--blue .latest-updates-list__item a:hover {
  background-color: #e4f2f7;
}

.latest-updates-list__item {
  white-space: nowrap;
  flex-grow: 1;
  margin: 10px;
  width: calc(25% - 20px);
}

.latest-updates-list__item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background-color: var(--secondary-bg);
  border-radius: 5px;
  transition: background-color 0.2s ease-in-out;
}

.latest-updates-list__item a span {
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
}

.latest-updates-list__item a:hover {
  background-color: var(--secondary-bg-hover);
}

.latest-updates-list__item svg {
  flex-shrink: 0;
  margin-left: 10px;
}

.latest-updates-list__item svg path {
  stroke: var(--green-2);
}

.last-tweet-section {
  width: 380px;
  max-width: 400px;
  flex-shrink: 1;
}

.last-tweet-section__bottom-box {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--gray);
}

.last-tweet-section__social-media-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -5px -10px;
}

.last-tweet-section__social-media-box .base-rect-btn {
  text-align: center;
  margin: 0 5px 10px;
  font-size: 14px;
  flex-grow: 1;
  line-height: 19px;
  padding: 11px 13px 10px 14px;
}

.last-tweet-section__social-media-box .base-rect-btn.last-tweet-section__rss-btn svg path {
  fill: none;
  stroke: var(--text-white);
}

.last-tweet-section__social-media-box .base-rect-btn svg path {
  fill: var(--text-white);
}

.last-tweet-section__twitter-link {
  background-color: #4fc3f7;
}

.last-tweet-section__slack-link {
  background-color: #4a154b;
}

.last-tweet-section__dark-tweet-wrapper {
  display: none;
}

.last-tweet-section iframe {
  border-radius: 5px;
}

.github-login-modal {
  text-align: center;
}

.github-login-modal__content {
  max-width: 420px;
}

.github-login-modal__btn-box {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid var(--gray);
}

.github-login-modal h3 {
  margin: 0 0 20px;
  line-height: 33px;
}

.github-login-modal p {
  line-height: 22px;
}

.post-ratings {
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-ratings span {
  font-weight: bold;
}

.post-ratings button {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-ratings button:hover svg {
  fill: #4fc3f7;
}

.post-ratings button.active svg {
  fill: #4fc3f7;
}

.post-ratings svg {
  transition: fill 0.15s ease-in-out;
  fill: transparent;
}

.search-box--light {
  width: 100%;
}

.search-box--light .search-input-wrapper input {
  background: var(--main-bg);
  border: 1px solid rgba(79, 195, 247, 0.25);
  border-radius: 5px;
  color: var(--text-main);
  font-size: 14px;
  line-height: 19px;
  transition: border-color 0.2s ease-in-out;
  padding: 15px 40px 14px 50px;
}

.search-box--light .search-input-wrapper input:focus {
  border-color: #4fc3f7;
}

.search-box--light .search-input-wrapper input:focus + .search-input-wrapper__before-icon {
  opacity: 1;
}

.search-box--light .search-input-wrapper input::placeholder {
  color: var(--text-subcontent);
  opacity: 1;
}

.search-box--light .search-input-wrapper input:-ms-input-placeholder {
  color: var(--text-subcontent);
}

.search-box--light .search-input-wrapper input::-ms-input-placeholder {
  color: var(--text-subcontent);
}

.search-box--light .search-input-wrapper__before-icon {
  opacity: 1;
}

.blog-posts-pagination-box,
.base-pagination-box {
  text-align: center;
  margin: 0 auto;
}

.blog-posts-pagination-box ul,
.base-pagination-box ul {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.blog-posts-pagination-box ul li,
.base-pagination-box ul li {
  border: 1px solid var(--gray);
  border-right: none;
}

.blog-posts-pagination-box ul li a,
.blog-posts-pagination-box ul li span,
.blog-posts-pagination-box ul li button,
.base-pagination-box ul li a,
.base-pagination-box ul li span,
.base-pagination-box ul li button {
  color: #4fc3f7;
  padding: 6px 12px;
  display: block;
}

.blog-posts-pagination-box ul li a.current,
.blog-posts-pagination-box ul li span.current,
.blog-posts-pagination-box ul li button.current,
.base-pagination-box ul li a.current,
.base-pagination-box ul li span.current,
.base-pagination-box ul li button.current {
  background-color: var(--gray);
}

.blog-posts-pagination-box ul li.current button,
.base-pagination-box ul li.current button {
  background-color: var(--gray);
}

.blog-posts-pagination-box ul li.ellipsis button,
.base-pagination-box ul li.ellipsis button {
  cursor: default;
}

.blog-posts-pagination-box ul li:last-of-type,
.base-pagination-box ul li:last-of-type {
  border-right: 1px solid var(--gray);
}

.fixed-table-contents {
  padding: 30px;
  background-color: var(--main-bg);
  box-shadow: 0 8px 32px rgba(97, 201, 248, 0.25);
  border-radius: 5px;
  width: 250px;
  flex-shrink: 0;
}

.fixed-table-contents--fixed {
  position: fixed;
  top: 15px;
}

.fixed-table-contents__active-element a {
  color: #4fc3f7;
  text-shadow: 0 0 1px #4fc3f7;
}

.fixed-table-contents h3 {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 8px;
}

.fixed-table-contents ul {
  margin-bottom: -8px;
}

.fixed-table-contents ul li {
  display: flex;
  align-items: center;
  position: relative;
}

.fixed-table-contents ul li:before {
  content: "\2022";
  left: 0;
  position: absolute;
  color: #4fc3f7;
  margin-right: 6px;
}

.fixed-table-contents ul li a {
  position: relative;
  flex-grow: 1;
  padding: 8px 0 8px 10px;
  transition: color 0.2s ease-in, text-shadow 0.2s ease-in;
}

.fixed-table-contents ul li a:hover {
  color: #4fc3f7;
  text-shadow: 0 0 1px #4fc3f7;
}

.simple-table {
  text-align: left;
  font-size: 14px;
  line-height: 19px;
  border-collapse: collapse;
  display: block;
}

.simple-table th,
.simple-table td {
  vertical-align: middle;
  padding: 5px 30px 5px 0;
}

.simple-table th:last-of-type,
.simple-table td:last-of-type {
  padding-right: 0;
}

.simple-table th {
  font-weight: bold;
}

.simple-table tr {
  border-bottom: 1px solid var(--gray);
}

.simple-table tbody tr:last-of-type {
  border-bottom: none;
}

.simple-table tbody td > div {
  display: flex;
  flex-wrap: wrap;
}

.simple-table tbody td > div > span {
  margin-right: 20px;
}

.simple-table tbody td > div > span:last-of-type {
  margin-right: 0;
}

.simple-table a {
  color: #4fc3f7;
  font-weight: bold;
}

.simple-table a:hover {
  text-decoration: underline;
}

.base-label {
  background-color: var(--block-bg);
  border-radius: 4px;
  padding: 4px;
  font-size: 11px;
  line-height: 15px;
  color: var(--text-main);
}

.base-label--positive {
  background-color: var(--green-2);
  color: var(--text-white);
}

.base-label--negative {
  background-color: #b50000;
  color: var(--text-white);
}

.base-tree-box {
  font-size: 14px;
  line-height: 19px;
  border: 1px solid var(--gray);
  border-radius: 5px;
}

.base-tree-box__toggle-btn-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  margin-right: 15px;
}

.base-tree-box__toggle-btn-box + .base-tree-box-item-row__content {
  margin-left: 0;
}

.base-tree-box__toggle-btn-box .horizontal-border {
  position: absolute;
  background-color: var(--text-main);
  width: 8px;
  height: 2px;
  border-radius: 2px;
  left: 50%;
  margin-left: -4px;
  top: 50%;
  margin-top: -1px;
  transform: rotate(-90deg);
  opacity: 1;
}

.base-tree-box__toggle-btn-box .vertical-border {
  position: absolute;
  background-color: var(--text-main);
  width: 2px;
  height: 8px;
  border-radius: 2px;
  left: 50%;
  margin-left: -1px;
  top: 50%;
  margin-top: -4px;
  transform: rotate(-90deg);
}

.base-tree-box__toggle-btn-box--opened .vertical-border {
  transform: rotate(90deg);
}

.base-tree-box__toggle-btn-box--opened .horizontal-border {
  transform: rotate(90deg);
  opacity: 0;
}

.base-tree-box__toggle-btn {
  width: 18px;
  height: 18px;
  border: 2px solid var(--text-main);
  padding: 0;
  opacity: 0.25;
  border-radius: 3px;
  position: relative;
}

.base-tree-box > ul > li {
  border-top: 1px solid var(--gray);
  margin-bottom: -1px;
}

.base-tree-box > ul > li:first-of-type {
  border-top: none;
}

.base-tree-box > ul > li:last-of-type {
  margin-bottom: -1px;
}

.base-tree-box > ul > li > .base-tree-box__item-row {
  padding-left: 10px;
}

.base-tree-box ul li ul {
  padding-left: 45px;
}

.base-tree-box ul li ul li ul {
  padding-left: 37px;
}

.base-tree-box .base-label {
  font-size: 12px;
  line-height: 16px;
  cursor: auto;
}

.base-tree-box a {
  color: #4fc3f7;
  font-weight: bold;
}

.base-tree-box a:hover {
  text-decoration: underline;
}

.base-tree-box__round-label {
  width: 19px;
  height: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--block-bg);
  border-radius: 39px;
  color: var(--green-2);
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  margin-right: 5px;
  cursor: default;
  user-select: none;
  flex-shrink: 0;
}

.base-tree-box__list-without-children {
  margin-left: 22px;
}

.base-tree-box__list-without-children .base-tree-box-item-row__content {
  margin-left: 0;
}

.base-tree-box-item-row {
  display: flex;
  align-items: center;
}

.base-tree-box-item-row__content {
  cursor: pointer;
  display: flex;
  flex-grow: 1;
  align-items: center;
  padding: 10px 10px 10px 0;
  margin-left: 37px;
  border-bottom: 1px solid var(--gray);
}

.base-tree-box-item-row__link-wrapper {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin-right: 5px;
}

.contributor-item {
  padding: 50px 30px;
  background-color: var(--block-bg);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contributor-item__avatar-box {
  max-width: 95px;
  margin-bottom: 30px;
}

.contributor-item__avatar-box img {
  box-sizing: content-box;
  border-radius: 100%;
  border: 5px solid #ffffff;
}

.contributor-item__info-box {
  margin-bottom: 20px;
}

.contributor-item__info-box h2 {
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 20px;
  text-align: center;
}

.contributor-item__info-box p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: var(--text-content);
}

.contributor-item__social-box {
  padding: 20px 0;
  border-top: 1px solid rgba(79, 195, 247, 0.25);
  border-bottom: 1px solid rgba(79, 195, 247, 0.25);
  margin-bottom: 20px;
  margin-top: auto;
  width: 100%;
}

.contributor-item__social-box ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.contributor-item__social-box ul li {
  margin: -10px 0;
}

.contributor-item__social-box ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}

.contributor-item__social-box ul li a svg {
  flex-shrink: 0;
}

.view-link-box a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
  color: #61c9f8;
}

.view-link-box a:hover svg {
  transform: translateX(5px);
}

.view-link-box a svg {
  flex-shrink: 0;
  margin-left: 5px;
  transition: transform 0.1s ease;
}

.wide-img-card {
  background-color: var(--block-bg);
  border-radius: 5px;
  padding: 60px 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wide-img-card__img-box {
  max-width: 330px;
  margin: auto 60px -60px -45px;
  flex-shrink: 1;
}

.wide-img-card__text-box {
  max-width: 675px;
  flex-shrink: 3;
}

.wide-img-card__text-box h2 {
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 30px;
}

.wide-img-card__text-box p {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-content);
  margin-bottom: 30px;
}

.wide-img-card__text-box .view-link-box a {
  display: inline-flex;
}

.comments-section__header {
  margin-bottom: 30px;
}

.comments-section__header h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
}

.comments-section__count {
  font-size: 18px;
  line-height: 21px;
}

.comments-section__sign-in-box,
.comments-section p.logged-in-as {
  background-color: var(--block-bg);
  border-radius: 5px;
  padding: 20px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
}

.comments-section__sign-in-box a,
.comments-section p.logged-in-as a {
  color: #61c9f8;
  text-decoration: underline;
}

.comments-section__sign-in-box svg,
.comments-section p.logged-in-as svg {
  flex-shrink: 0;
  margin-right: 20px;
}

.comments-section p.logged-in-as {
  display: block;
}

.comments-section .comments-list {
  margin-top: 40px;
}

.comment-instance {
  display: flex;
  align-items: flex-start;
}

.comment-instance__avatar-box {
  flex-shrink: 0;
  width: 60px;
  margin-right: 20px;
}

.comment-instance__avatar-box img {
  border-radius: 100%;
}

.comment-instance__text-box h3 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 22px;
}

.comment-instance__text-box p {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-content);
  margin-bottom: 10px;
}

.comment-instance__text-box time {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-subcontent);
}

.comments-list__item {
  margin-bottom: 30px;
}

.comments-list__item:last-of-type {
  margin-bottom: 0;
}

.blue-article-card {
  padding: 30px;
  background-color: var(--block-bg);
  border-radius: 5px;
}

.blue-article-card h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}

.blue-article-card h3 a:hover {
  text-decoration: underline;
}

.blue-article-card p {
  font-size: 16px;
  line-height: 150%;
  color: var(--text-content);
  margin-bottom: 20px;
}

.blue-article-card__meta-info-item {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
  color: var(--text-subcontent);
}

.blue-article-card__meta-info-item svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.base-cards-list {
  display: flex;
  margin: 0 -15px;
}

.base-cards-list li {
  margin: 0 15px;
}

.sort-box {
  margin: 0 -5px;
  display: flex;
  align-items: center;
}

.sort-box__title {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  margin: 0 5px;
}

.sort-box__list {
  display: flex;
}

.sort-box__sort-type-item {
  margin: 0 5px;
}

.sort-box__sort-type-item a {
  font-size: 16px;
  line-height: 22px;
  color: var(--green-2);
  background-color: #eef7ee;
  border-radius: 32px;
  padding: 3px 10px;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}

.sort-box__sort-type-item a:hover {
  background-color: var(--green-2);
  color: var(--text-white);
}

.sort-box__sort-type-item--active a {
  background-color: var(--green-2);
  color: var(--text-white);
}

.show {
  opacity: 1 !important;
  visibility: visible !important;
}

.rss-modal__content {
  max-width: 440px;
}

.rss-modal__content h4 {
  margin-bottom: 30px;
  line-height: 25px;
  padding-right: 35px;
}

.copy-field-box {
  position: relative;
}

.copy-field-box__row {
  display: flex;
  cursor: pointer;
  color: var(--text-content);
  font-size: 14px;
  line-height: 19px;
}

.copy-field-box__overlay-row {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  color: var(--green-2);
  font-weight: bold;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}

.copy-field-box__overlay-row--visible {
  opacity: 1;
  visibility: visible;
}

.copy-field-box__text-field {
  padding: 14px 15px 15px;
  background-color: var(--input-bg);
  border: 1px solid rgba(79, 195, 247, 0.5);
  border-right: none;
  border-radius: 5px 0 0 5px;
  flex-grow: 1;
  white-space: nowrap;
  overflow-x: auto;
  user-select: none;
}

.copy-field-box__copy-btn {
  flex-shrink: 0;
  background-color: var(--green-2);
  border-radius: 0 5px 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}

.copy-field-box__copy-btn svg path {
  stroke: var(--text-white);
}

.reset-password-page-content {
  padding: 40px 0;
}

.reset-password-page-content__form-wrapper {
  max-width: 350px;
  margin: 0 auto;
}

.reset-password-page-content__description {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-subcontent);
  margin: 15px 0;
}

.reset-password-page-content__input-box {
  margin-bottom: 20px;
}

.reset-password-page-content__input-box:last-of-type {
  margin-bottom: 0;
}

.reset-password-page-content__submit-btn {
  width: 100%;
  padding: 14px;
  border: none;
}

.back-btn-box {
  display: flex;
  margin: 40px 0;
}

.back-btn-box a {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
  color: #4fc3f7;
}

.back-btn-box a:hover {
  text-decoration: underline;
}

.back-btn-box a:hover svg {
  transform: translateX(-3px);
}

.back-btn-box a svg {
  flex-shrink: 0;
  margin-right: 10px;
  transition: transform 0.1s ease-in-out;
}

.community-manager-box {
  padding: 15px 60px 15px 15px;
  background-color: var(--home-hero-search);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.community-manager-box__avatar-box {
  width: 105px;
  height: 105px;
  margin-right: 25px;
  flex-shrink: 0;
}

.community-manager-box__avatar-box img {
  border: 5px solid #edf9fe;
  border-radius: 100%;
  object-fit: cover;
  height: 100%;
}

.community-manager-box__info-box {
  display: flex;
  flex-direction: column;
  margin-right: 30px;
  flex-grow: 1;
}

.community-manager-box__info-box a:hover {
  text-decoration: underline;
}

.community-manager-box__info-box p {
  font-size: 16px;
  line-height: 22px;
  color: var(--text-content);
}

.community-manager-box__label {
  font-size: 14px;
  line-height: 16px;
  color: var(--green);
  margin-bottom: 10px;
}

.community-manager-box__author-name {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
}

.community-manager-box__social-box {
  flex-shrink: 0;
}

.community-manager-box__social-box ul {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.community-manager-box__social-box ul li {
  margin: 0 10px;
}

.community-manager-box__social-box ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-videos .base-blog-article-card {
  border-radius: 5px;
}

.category-videos .base-blog-article-card__img-box img {
  border-radius: 5px 5px 0 0;
}

.category-videos .base-blog-article-card__meta-box {
  margin-top: 0;
}

.base-blog-articles-list {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}

.base-blog-articles-list__item {
  margin: 15px;
  width: calc(50% - 30px);
}

.base-blog-article-card {
  display: flex;
  flex-direction: column;
  background-color: var(--home-hero-search);
  border-radius: 5px;
  padding: 30px;
  user-select: text !important;
  transition: box-shadow 0.3s linear, background-color 0.3s linear;
}

.base-blog-article-card .btn-more {
  display: flex;
  align-items: center;
  padding: 10px 0 0;
  color: #61c9f8;
}

.base-blog-article-card .btn-more:hover svg {
  margin: 0 0 0 13px;
}

.base-blog-article-card .btn-more svg {
  margin: 0 0 0 10px;
  transition: margin 0.3s ease-in-out;
}

.base-blog-article-card__img-box {
  margin: -30px -30px 30px;
  width: calc(100% + 60px);
}

.base-blog-article-card__img-box img {
  width: 100%;
  height: 100%;
  max-height: 250px;
  object-fit: cover;
}

.base-blog-article-card__meta-box {
  margin-top: 20px;
  margin-bottom: 10px;
}

.base-blog-article-card .category-label {
  font-size: 14px;
  line-height: 16px;
}

.base-blog-article-card span.category-label {
  background-color: var(--green);
  color: var(--text-white);
  transition: none;
}

.base-blog-article-card a.category-label:hover {
  background-color: var(--green);
  color: var(--text-white);
}

.base-blog-article-card__categories-box {
  margin-bottom: 20px;
}

.base-blog-article-card__categories-box ul {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}

.base-blog-article-card__categories-box ul li {
  margin: 5px;
}

.base-blog-article-card__content-box {
  margin-bottom: auto;
}

.base-blog-article-card__content-box h2 {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px;
}

.base-blog-article-card__content-box p {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-content);
  margin-bottom: 20px;
}

.base-blog-article-card__content-box p:last-of-type {
  margin-bottom: 0;
}

.base-blog-article-card--latest {
  background-color: var(--green);
  padding: 60px;
}

.base-blog-article-card--latest:hover {
  background-color: var(--green);
}

.base-blog-article-card--latest:hover a.category-label {
  background-color: rgba(255, 255, 255, 0.25);
}

.base-blog-article-card--latest:hover h2 a {
  border-bottom: 2px solid #fff;
}

.base-blog-article-card--latest span.category-label {
  background-color: #fff;
  color: var(--green);
}

.base-blog-article-card--latest a.category-label {
  background-color: rgba(255, 255, 255, 0.25);
  color: var(--text-white);
}

.base-blog-article-card--latest a.category-label:hover {
  background-color: #fff;
  color: var(--green);
}

.base-blog-article-card--latest .base-blog-article-card__content-box h2,
.base-blog-article-card--latest .base-blog-article-card__content-box a,
.base-blog-article-card--latest .base-blog-article-card__content-box p {
  color: var(--text-white);
}

.base-blog-article-card--latest .base-blog-article-card__content-box h2 {
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 30px;
}

.base-blog-article-card--latest .base-blog-article-card__content-box p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}

.base-blog-article-card--latest .base-blog-article-card__content-box p:last-of-type {
  margin-bottom: 0;
}

.base-blog-article-card--latest .base-blog-article-card__meta-box {
  margin-top: 30px;
}

.base-blog-article-card--latest .base-blog-article-card__meta-box .blog-meta-box__avatar-box img {
  border: 2px solid #5eb761;
}

.base-blog-article-card--latest .base-blog-article-card__meta-box .blog-meta-box__info-box {
  color: #fff;
}

.base-blog-article-card--latest .base-blog-article-card__meta-box a {
  color: var(--text-white);
}

.base-blog-article-card--latest .base-blog-article-card__meta-box time {
  color: rgba(255, 255, 255, 0.75);
}

.base-blog-article-card--latest .btn-more {
  color: #fff;
}

.base-blog-article-card--latest .btn-more svg path {
  stroke: #fff;
}

.base-blog-article-card h2 a {
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s ease-in-out;
}

.blog-meta-box {
  display: flex;
  align-items: center;
}

.blog-meta-box__avatar-box-wrapper {
  display: flex;
  margin: 0 10px 0 0;
}

.blog-meta-box__avatar-box {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-left: -15px;
}

.blog-meta-box__avatar-box:first-child {
  margin: 0;
}

.blog-meta-box__avatar-box img {
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
  border: 2px solid var(--block-bg);
}

.blog-meta-box__info-box-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.blog-meta-box__info-box-wrapper time {
  width: 100%;
}

.blog-meta-box__info-box {
  display: flex;
  flex-wrap: wrap;
}

.blog-meta-box__info-box a {
  font-size: 16px;
  line-height: 22px;
  color: #61c9f8;
  margin-bottom: 5px;
  margin-right: 3px;
}

.blog-meta-box__info-box a:hover {
  text-decoration: underline;
}

.blog-meta-box__info-box span {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 5px;
}

.blog-meta-box__info-box time {
  font-size: 14px;
  line-height: 19px;
  color: var(--text-content);
}

.base-tweet-card {
  padding: 20px 30px;
  box-shadow: 0 8px 32px rgba(97, 201, 248, 0.25);
}

.base-tweet-card:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--main-bg);
  border-radius: 5px;
  transform: scaleY(1);
  transition: all 0.2s linear;
}

.base-tweet-card__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.base-tweet-card__content-box {
  position: relative;
  margin-bottom: 20px;
  height: 88px;
  overflow: hidden;
}

.base-tweet-card__content-box:before, .base-tweet-card__content-box:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 44px;
  border-radius: 5px;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}

.base-tweet-card__content-box:before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  transition: opacity 0s linear 0.2s, visibility 0s linear 0.2s !important;
}

.base-tweet-card__content-box:after {
  background: linear-gradient(180deg, rgba(46, 46, 46, 0) 0%, #2e2e2e 100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s linear, visibility 0s linear !important;
}

.base-tweet-card__content-box p {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
}

.base-tweet-card__author-box {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.base-tweet-card__avatar-box {
  width: 50px;
  height: 50px;
  max-width: 50px;
  margin-right: 15px;
  flex-shrink: 0;
}

.base-tweet-card__avatar-box img {
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
}

.base-tweet-card__author-info-box span {
  display: block;
}

.base-tweet-card__author-name {
  font-size: 16px;
  line-height: 22px;
}

.base-tweet-card__author-nickname {
  font-size: 14px;
  line-height: 19px;
  color: rgba(55, 71, 79, 0.5);
}

.base-tweet-card__link-box {
  margin-top: auto;
}

.base-tweet-card__link-box a {
  font-size: 14px;
  line-height: 19px;
  justify-content: flex-start;
}

.footnotes-list {
  counter-reset: footnotes-list;
  list-style-type: none;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 21px;
}

.footnotes-list a {
  color: #4fc3f7;
  font-weight: bold;
}

.footnotes-list a:hover {
  text-decoration: underline;
}

.footnotes-list p {
  margin-bottom: 10px;
}

.footnotes-list p:last-of-type {
  margin-bottom: 0;
}

.footnotes-list li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 30px;
}

.footnotes-list li:before {
  content: "[" counters(footnotes-list, "") "] ";
  counter-increment: footnotes-list;
  position: absolute;
  left: 0;
  width: 30px;
}

.footnotes-list li:last-of-type {
  margin-bottom: 0;
}

.dense-social-list-box {
  flex-shrink: 0;
}

.dense-social-list-box ul {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.dense-social-list-box ul li {
  margin: 0 10px;
}

.dense-social-list-box ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-author-block__top-row {
  display: flex;
  align-items: center;
}

.blog-author-block__bottom-row {
  margin-top: 15px;
}

.blog-author-block__title {
  display: block;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}

.blog-author-block__social-list-box {
  margin-top: 15px;
}

.blog-author-block__description-box p {
  font-size: 16px;
  line-height: 22px;
  color: var(--text-content);
}

.blog-author-block__latest-article-box {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border-color);
}

.blog-author-block__latest-article-row {
  display: flex;
  align-items: center;
  margin: -5px -10px;
}

.blog-author-block__latest-article-row span,
.blog-author-block__latest-article-row a {
  margin: 5px 10px;
}

.blog-author-block__latest-article-row span {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
}

.blog-author-block__latest-article-row a {
  font-size: 16px;
  line-height: 22px;
  color: #61c9f8;
}

.blog-author-block__latest-article-row a:hover {
  text-decoration: underline;
}

.author-avatar-box {
  width: 105px;
  height: 105px;
  margin-right: 25px;
  flex-shrink: 0;
}

.author-avatar-box img {
  border: 5px solid #edf9fe;
  border-radius: 100%;
  object-fit: cover;
  height: 100%;
}

.recent-articles-poll-section {
  margin-bottom: 80px;
}

.recent-articles-poll-section__row {
  display: flex;
  flex-wrap: wrap;
}

.recent-articles-poll-section__slider {
  position: relative;
}

.recent-articles-poll-section__arrows {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  margin: 0 -12px;
  top: 5px;
  right: 0;
}

.recent-articles-poll-section__slider-btn {
  padding: 0;
  margin: 0 12px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #4fc3f7;
  box-shadow: 0 8px 32px rgba(97, 201, 248, 0.25);
  border-radius: 50%;
}

.recent-articles-poll-section__slider-btn svg {
  flex-shrink: 0;
}

.recent-articles-poll-section .recent-articles-section .main-page-content__section-header-box h2 {
  padding-right: 84px;
}

.recent-articles-poll-section .recent-articles-section .recent-articles-section__article {
  border-radius: 5px 0 0 5px;
}

.recent-articles-poll-section .categories-simple-list-box {
  margin-left: 30px;
  box-shadow: 0 8px 32px rgba(97, 201, 248, 0.25);
}

.recent-articles-poll-section .base-blog-article-card:hover {
  box-shadow: none;
  background-color: var(--block-bg);
}

.recent-articles-poll-section .base-blog-article-card:hover .category-label {
  background-color: var(--secondary-color);
}

.recent-articles-poll-section .category-label:hover {
  background-color: var(--green-2) !important;
}

.recent-articles-poll-section .view-all-link-box {
  margin-top: 20px;
}

.poll-section {
  margin-top: 80px;
  width: 100%;
}

.base-poll-block {
  background-color: var(--secondary-bg);
  border-radius: 10px;
  padding: 30px;
  position: relative;
}

.base-poll-block__header {
  align-items: flex-end;
  margin: -5px -15px 15px;
}

.base-poll-block__header .base-poll-block__member-count,
.base-poll-block__header h2 {
  margin: 5px 15px;
}

.base-poll-block__title {
  display: block;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 34px;
}

.base-poll-block__variants-box {
  margin-bottom: 20px;
  transition: opacity 0.2s linear;
}

.base-poll-block__variants-box--disable {
  opacity: 0.7;
  pointer-events: none;
}

.base-poll-block__variants-box ul {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}

.base-poll-block__variants-box ul li {
  width: calc(50% - 10px);
  margin: 5px;
}

.base-poll-block__variants-box ul li label {
  margin-bottom: 0;
}

.base-poll-block__variants-box label {
  position: relative;
  display: flex;
  align-items: center;
  background-color: var(--main-bg);
  border-radius: 5px;
  padding: 15px;
  min-height: 52px;
  cursor: pointer;
  font-size: 14px;
  line-height: 19px;
  height: 100%;
}

.base-poll-block__variants-box label .checkmark {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  background-color: var(--text-white);
  border: 1px solid #5eb761;
  margin-right: 10px;
  flex-shrink: 0;
  position: relative;
}

.base-poll-block__variants-box label .checkmark:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 2px;
  opacity: 0;
  visibility: hidden;
  background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.91308 4.03516H1.91326C1.99256 4.03525 2.07081 4.05331 2.14213 4.08798C2.21341 4.12262 2.27591 4.17295 2.32497 4.2352L1.91308 4.03516ZM1.91308 4.03516H1.09394C0.890308 4.03516 0.776602 4.26975 0.902321 4.4292L0.902371 4.42927L4.11214 8.49567L4.11218 8.49573C4.32247 8.76188 4.72568 8.76114 4.93667 8.49617L4.93708 8.49566L10.6597 1.24398C10.6598 1.24378 10.66 1.24358 10.6602 1.24338C10.7884 1.08295 10.6699 0.85 10.4689 0.85H9.6498C9.48941 0.85 9.33668 0.9235 9.2376 1.05044C9.23751 1.05055 9.23742 1.05066 9.23734 1.05077L4.52403 7.02157M1.91308 4.03516L4.52403 7.02157M4.52403 7.02157L2.32506 4.23531L4.52403 7.02157Z' fill='white' stroke='white' stroke-width='0.3'/%3E%3C/svg%3E%0A") var(--green-2) center no-repeat;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.base-poll-block__variants-box label input[type="radio"] {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.base-poll-block__variants-box label input[type="radio"]:checked ~ .checkmark:after,
.base-poll-block__variants-box label input[type="radio"]:checked ~ .base-poll-block__border {
  opacity: 1;
  visibility: visible;
}

.base-poll-block__variant-text {
  position: relative;
  z-index: 1;
}

.base-poll-block__submit-btn-box .base-login-btn {
  width: 100%;
  background-color: var(--green-2);
  padding: 14px;
  transition: opacity 0.2s ease;
}

.base-poll-block__submit-btn-box .base-login-btn:hover {
  background-color: var(--green-2);
}

.base-poll-block__submit-btn-box .base-login-btn.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.base-poll-block__border {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: 0 8px 16px rgba(94, 183, 97, 0.25);
  border-radius: 5px;
  border: 1px solid var(--green);
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.base-poll-block__loader-box {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: 10px;
}

.base-poll-block__loader-box svg,
.base-poll-block__loader-box span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.base-poll-block__loader-box span {
  display: none;
}

.base-poll-block__member-count {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 19px;
  margin-top: 20px;
}

.base-poll-block__member-count svg {
  flex-shrink: 0;
  margin-right: 5px;
}

.base-poll-block__member-count svg path {
  stroke: var(--green);
}

.poll-link-box a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: var(--green);
}

.poll-link-box a:hover svg {
  transform: translateX(5px);
}

.poll-link-box a svg {
  flex-shrink: 0;
  margin-left: 10px;
  transition: transform 0.2s linear;
}

.poll-link-box a svg path {
  stroke: var(--green);
}

.poll-error {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--main-bg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  z-index: 1;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}

.poll-result-variant {
  position: relative;
  border-radius: 5px;
  background-color: var(--main-bg);
  padding: 15px;
}

.poll-result-variant--active {
  position: relative;
  box-shadow: 0 8px 16px rgba(94, 183, 97, 0.25);
}

.poll-result-variant--active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--green);
  border-radius: 5px;
}

.poll-result-variant__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.poll-result-variant__title {
  font-size: 14px;
  line-height: 19px;
}

.poll-result-variant__percentage {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
}

.poll-result-variant__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: rgba(94, 183, 97, 0.25);
  border-radius: 0 0 5px 5px;
}

.poll-result-variant__progress-bar span {
  display: block;
  width: 0;
  height: 100%;
  background-color: var(--green);
  border-radius: 0 5px 10px 10px;
  transition: width 0.6s linear;
}

.poll-results__variant {
  margin-bottom: 15px;
}

.poll-results__variant:last-of-type {
  margin-bottom: 0;
}

.poll-results__variants-box {
  margin-bottom: 20px;
}

.poll-results .poll-link-box {
  padding: 14px 0;
  display: none;
}

.text-page-section .wp-block-group {
  margin-bottom: 100px;
}

.text-page-section .wp-block-group + .social-rss-box {
  margin-top: -50px;
}

.text-page-section .wp-block-image {
  margin: 50px 0;
}

.text-page-section .wp-block-image img {
  filter: drop-shadow(0px 8px 32px rgba(97, 201, 248, 0.25));
  border-radius: 10px;
}

.text-page-section .green-page-link-box {
  margin: 50px 0;
}

.text-page-section .author-blue-block {
  margin: 50px 0 30px;
}

.text-page-section h2 {
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 30px;
}

.text-page-section h2 + .author-blue-block {
  margin: 0 0 50px;
}

.text-page-section h3 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}

.text-page-section p {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 27px;
}

.text-page-section p + ul {
  margin-top: -10px;
}

.text-page-section ul {
  margin-bottom: 20px;
}

.text-page-section ul li {
  padding-left: 23px;
  margin-bottom: 9px;
}

.text-page-section ul li:last-of-type {
  margin-bottom: 0;
}

.text-page-section ul li:before {
  content: "• ";
  color: #4fc3f7;
  margin-right: 14px;
  font-size: 18px;
  line-height: 27px;
}

.text-page-section ul li a {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  text-decoration: underline;
  color: var(--text-main);
}

.text-page-section ul li ul {
  margin-bottom: 0;
}

.text-page-section ol {
  list-style: decimal inside;
  font-size: 18px;
  line-height: 27px;
}

.text-page-section ol li {
  display: list-item;
  margin-bottom: 15px;
}

.text-page-section a {
  font-weight: bold;
  color: #4fc3f7;
}

.text-page-section .social-rss-box {
  margin-bottom: 50px;
}

.author-blue-block {
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: var(--home-hero-search);
  border-radius: 10px;
  margin-bottom: 40px;
  box-shadow: var(--home-box-shadow);
}

.author-blue-block__avatar-box {
  margin-right: 30px;
  flex-shrink: 0;
}

.author-blue-block__avatar-box img {
  border-radius: 100%;
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.author-blue-block__info-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.author-blue-block__info-box a {
  color: #4fc3f7;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
}

.author-blue-block__info-box a:hover {
  text-decoration: underline;
}

.author-blue-block__info-box span {
  font-size: 16px;
  line-height: 24px;
}

.author-blue-block__name {
  font-weight: bold;
}

.author-blue-block__description {
  margin-top: 10px;
}

.green-page-link-box {
  background: var(--secondary-bg);
  border-radius: 5px;
  padding: 25px;
}

.green-page-link-box__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: -10px;
}

.green-page-link-box__row span {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  margin: 10px;
}

.green-page-link-box__row a {
  flex-shrink: 0;
  background-color: var(--green);
  box-shadow: 0 4px 16px rgba(94, 183, 97, 0.25);
  border-radius: 5px;
  padding: 14px 30px;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  margin: 10px;
  color: var(--text-white);
  text-align: center;
  transition: background-color 0.2s ease;
}

.green-page-link-box__row a:hover {
  background-color: #67ca6c;
}

.social-rss-box__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -10px;
}

.social-rss-box__twitter-link {
  background-color: #4fc3f7;
}

.social-rss-box__twitter-link span {
  color: var(--text-white);
}

.social-rss-box a,
.social-rss-box button {
  margin: 10px;
}

.featured-author-block {
  background-color: #4fc3f7;
  border-radius: 5px;
  padding: 30px;
  color: var(--text-white);
  text-align: center;
  transition: box-shadow 0.3s ease-in-out;
}

.featured-author-block:hover {
  box-shadow: var(--box-shadow);
}

.featured-author-block--large {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 20px;
  background-color: var(--block-bg);
}

.featured-author-block--large .featured-author-block__title a {
  color: var(--text-main);
}

.featured-author-block--large .featured-author-block__description {
  color: var(--text-content);
}

.featured-author-block--large .featured-author-block__social-box ul {
  margin: -10px;
}

.featured-author-block--large .featured-author-block__social-box ul li {
  margin: 10px;
}

.featured-author-block--large .featured-author-block__avatar-box img {
  border-color: #fff;
}

.featured-author-block--large .featured-author-block__info-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}

.featured-author-block--large .featured-author-block__description {
  margin-bottom: auto;
}

.featured-author-block.last {
  justify-content: center;
}

.featured-author-block.last .author-avatar-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
  background-color: var(--main-color);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 5px solid #c6ecfc;
}

.featured-author-block.last a {
  display: flex;
  align-items: center;
  color: #4fc3f7;
}

.featured-author-block.last a svg {
  margin: 0 0 0 5px;
}

.featured-author-block a {
  color: var(--text-white);
}

.featured-author-block a:hover {
  text-decoration: underline;
}

.featured-author-block__avatar-box {
  margin: -5px auto 15px;
}

.featured-author-block__avatar-box img {
  width: 100%;
}

.featured-author-block__title {
  display: block;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
}

.featured-author-block__description {
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
}

.featured-author-block__social-box {
  margin-top: 20px;
}

.featured-author-block__social-box ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -10px;
}

.featured-author-block__social-box ul a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-author-block__social-box ul a svg {
  flex-shrink: 0;
}

.featured-author-block__social-box ul a path {
  fill: var(--text-white);
}

.featured-author-block__social-box ul li {
  margin: 0 10px;
}

.featured-author-block__featured-post-box {
  width: 100%;
  padding: 10px;
  margin: 20px 0;
  background-color: var(--main-bg);
  border-radius: 5px;
}

.featured-author-block__featured-post-box a {
  color: #4fc3f7;
  font-size: 14px;
  line-height: 19px;
}

.featured-author-block__featured-post-box a:hover {
  text-decoration: underline;
}

.featured-author-block__post-label {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  color: var(--text-subcontent);
  margin-bottom: 5px;
}

.featured-author-block__post-label svg {
  margin-right: 5px;
  flex-shrink: 0;
}

.categories-simple-list-box {
  background-color: var(--main-bg);
  border-radius: 5px;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.categories-simple-list-box__wrapper {
  overflow: hidden;
  height: 100%;
  max-height: 325px;
  padding: 0 30px;
  margin: 0 -30px;
}

.categories-simple-list-box .h4 {
  margin-bottom: 20px;
}

.categories-simple-list-box .simplebar-track {
  width: 15px;
}

.categories-simple-list-box .simplebar-scrollbar::before {
  background-color: #61c9f8;
  left: 0;
  right: 10px;
  border-radius: 5px;
}

.categories-simple-list-box a {
  font-size: 14px;
  line-height: 16px;
}

.categories-simple-list-box a:hover {
  text-decoration: underline;
}

.categories-simple-list-box ul li {
  margin-bottom: 15px;
}

.categories-simple-list-box ul li:last-of-type {
  margin-bottom: 0;
}

.categories-simple-list-box ul li a {
  text-transform: uppercase;
}

.categories-simple-list-box .view-all-link-box {
  padding-top: 37px;
  margin-top: auto;
}

.categories-simple-list-box .view-all-link-box a {
  font-weight: normal;
}

.categories-simple-list-box .categories-accordion--opened-all .categories-accordion__item ul,
.categories-simple-list-box .categories-accordion--opened-all .nav-accordion__item ul,
.categories-simple-list-box .nav-accordion--opened-all .categories-accordion__item ul,
.categories-simple-list-box .nav-accordion--opened-all .nav-accordion__item ul {
  height: auto;
}

.simplebar-content-wrapper::-webkit-scrollbar {
  display: none;
}

.contact-email-block {
  text-align: center;
  padding: 30px 20px;
  background-color: var(--block-bg);
  border-radius: 5px;
}

.contact-email-block__icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.contact-email-block p {
  margin-bottom: 10px;
}

.contact-email-block a {
  color: #61c9f8;
  text-decoration: underline;
}

.events-calendar-main-section__section {
  margin-bottom: 50px;
}

.events-calendar-main-section__section:last-of-type {
  margin-bottom: 0;
}

.events-calendar-main-section__section .blog-post-card__bottom-row {
  justify-content: flex-start;
}

.events-calendar-main-section__section .blog-post-card__external-link-box.reminder {
  margin: 0 20px 0 0;
}

.events-calendar-main-section__section .blog-post-card__external-link-box.reminder a,
.events-calendar-main-section__section .blog-post-card__external-link-box.reminder button {
  border: 1px solid #61c9f8;
  background-color: transparent;
  color: #61c9f8;
}

.events-calendar-main-section__section .blog-post-card__external-link-box.reminder a:hover,
.events-calendar-main-section__section .blog-post-card__external-link-box.reminder button:hover {
  color: #fff;
  background-color: #61c9f8;
}

.events-calendar-main-section__section .blog-post-card__external-link-box.reminder a:hover svg path,
.events-calendar-main-section__section .blog-post-card__external-link-box.reminder button:hover svg path {
  stroke: #fff;
}

.events-calendar-main-section__section .blog-post-card__external-link-box.reminder a svg,
.events-calendar-main-section__section .blog-post-card__external-link-box.reminder button svg {
  margin: 0 5px 0 0;
}

.events-calendar-main-section__section .blog-post-card__external-link-box.reminder a svg path,
.events-calendar-main-section__section .blog-post-card__external-link-box.reminder button svg path {
  stroke: #61c9f8;
}

.events-calendar-main-section__section .blog-post-card__external-link-box a,
.events-calendar-main-section__section .blog-post-card__external-link-box button {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  background-color: #61c9f8;
  border: 1px solid #61c9f8;
  font-size: 14px;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.events-calendar-main-section__section .blog-post-card__external-link-box a:hover,
.events-calendar-main-section__section .blog-post-card__external-link-box button:hover {
  color: #61c9f8;
  background-color: transparent;
}

.events-calendar-main-section__section .blog-post-card__external-link-box a:hover svg path,
.events-calendar-main-section__section .blog-post-card__external-link-box button:hover svg path {
  stroke: #61c9f8;
}

.events-calendar-main-section__section .blog-post-card__external-link-box svg path {
  transition: stroke 0.3s ease-in-out, transform 0.3s ease-in-out;
  stroke: #fff;
}

.jdk-cards-section {
  padding-bottom: 44px;
  padding-right: 25px;
}

.jdk-cards-section .post-ratings {
  font-size: 14px;
  line-height: 19px;
  background-color: var(--main-bg);
  border-radius: 15px;
  padding: 5px 10px 5px 5px;
}

.jdk-cards-section .post-ratings button {
  padding: 0;
}

.jdk-cards-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -30px;
}

.jdk-cards-list > li {
  margin-bottom: 30px;
  width: calc(33.33333% - 20px);
}

.jdk-card {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  background-color: var(--block-bg);
  padding: 30px 20px;
  word-break: break-word;
  transition: box-shadow 0.3s linear, background-color 0.3s linear;
}

.jdk-card__section {
  padding: 25px 20px;
}

.jdk-card__main-box {
  padding: 25px 20px 12px;
}

.jdk-card__main-box p {
  padding: 15px;
  font-weight: bold;
  background-color: var(--main-bg);
  box-shadow: var(--box-shadow);
  border-radius: 4px;
  transition: box-shadow 0.3s linear, background-color 0.3s linear;
}

.jdk-card__header {
  border-bottom: 1px solid rgba(79, 195, 247, 0.25);
  padding: 20px;
  font-size: 16px;
  line-height: 22px;
}

.jdk-card__header-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: -10px -15px;
}

.jdk-card__header-col {
  display: flex;
  align-items: center;
  margin: 10px 0;
}

.jdk-card__header-col:first-of-type {
  flex-grow: 1;
  margin: 10px 5px;
}

.jdk-card__title {
  margin: 0 10px;
  line-height: 28px;
}

.jdk-card__voting-box {
  margin: 0 10px;
}

.jdk-card__voting-box .post-ratings {
  background-color: var(--main-bg);
  border-radius: 5px;
  transition: background-color 0.3s linear;
}

.jdk-card__voting-box .post-ratings span {
  order: 2;
  margin: 0 0 0 10px;
}

.jdk-card__voting-box .post-ratings button {
  order: 1;
}

.jdk-card__priority-box, .jdk-card__tab-link {
  display: flex;
  align-items: center;
  margin: 0 15px;
}

.jdk-card__priority-box svg, .jdk-card__tab-link svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.jdk-card__commentary-box {
  padding: 14px 20px 25px;
  border-radius: 0 0 5px 5px;
  flex-grow: 1;
}

.jdk-card__commentary-box p {
  position: relative;
  font-style: italic;
  line-height: 1.5;
}

.jdk-card__commentary-box p:before, .jdk-card__commentary-box p:after {
  font-size: 16px;
  font-style: italic;
}

.jdk-card__commentary-box p:before {
  content: "\00AB";
  padding: 0 3px 0 0;
}

.jdk-card__commentary-box p:after {
  content: "\00BB";
  padding: 0 0 0 3px;
}

.jdk-card__commentary-title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--text-subcontent);
}

.jdk-card__commentary-title svg {
  flex-shrink: 0;
  margin-right: 5px;
}

.jdk-card__commentary-title svg path {
  stroke: var(--text-subcontent);
}

.jdk-card a {
  font-size: 14px;
  color: #4fc3f7;
}

.jdk-card a:hover {
  text-decoration: underline;
}

.jdk-card:hover {
  background-color: var(--main-bg);
  box-shadow: 0 16px 32px rgba(97, 201, 248, 0.25);
}

.jdk-card:hover .post-ratings {
  background-color: var(--main-bg);
}

.jdk-card:hover .jdk-card__main-box p {
  background-color: var(--main-bg);
}

.info-message-header-block {
  display: flex;
  align-items: center;
  padding: 20px;
  box-shadow: 0 16px 32px rgba(97, 201, 248, 0.25);
  border-radius: 5px;
  background-color: var(--main-bg);
  font-size: 16px;
  line-height: 22px;
}

.info-message-header-block a {
  text-decoration: underline;
  color: #61c9f8;
}

.info-message-header-block svg {
  flex-shrink: 0;
  margin-right: 20px;
}

.iframe-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.iframe-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1245px) {
  .page-scroller {
    right: 15px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
  .jdk-cards-list {
    margin-bottom: -30px;
  }
  .jdk-cards-list > li {
    margin-bottom: 30px;
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 1024px) {
  h2 {
    margin-bottom: 30px;
  }
  .java-article__header-box h1 {
    width: 100%;
  }
  .java-article__subheader-box {
    margin-bottom: 25px;
  }
  .java-article h3 {
    padding-right: 0;
  }
  .switch-content-list {
    margin-top: 20px;
    margin-left: 20px;
  }
  .switch-content-list__btn {
    padding: 10px 15px;
  }
  .switch-content-list:first-of-type {
    margin-left: 0;
  }
  .filters-box {
    flex-direction: column;
  }
  .filters-box__select-box {
    margin-right: 0;
  }
  .fixed-table-contents {
    width: 100%;
  }
  .fixed-table-contents--fixed {
    position: static;
  }
  .simple-table {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    position: relative;
    width: calc(100% + 20px) !important;
  }
  .open-jdk-terminology-section .latest-updates-list__item {
    width: calc(33.33333% - 20px);
  }
  .recent-articles-section .categories-simple-list-box {
    flex-shrink: 0;
    flex-grow: 1;
  }
  .base-blog-articles-list__item {
    width: calc(50% - 30px);
  }
  .jdk-cards-list {
    margin-right: 0;
  }
  .jdk-cards-list > li {
    width: 100%;
  }
  .search-box__input-wrapper input {
    color: var(--home-hero-title);
    border: 1px solid rgba(60, 96, 113, 0.25);
  }
  .search-box__input-wrapper input::placeholder {
    color: var(--home-hero-title);
  }
  .search-input-wrapper__before-icon svg, .search-input-wrapper__clear-btn svg {
    stroke: var(--home-hero-title);
  }
}

@media screen and (max-width: 992px) {
  .latest-updates-list {
    flex-wrap: wrap;
    margin: 0 -10px -10px;
  }
  .latest-updates-list__item {
    margin: 0 10px 10px;
    width: calc(50% - 20px);
  }
  .recent-articles-poll-section__row {
    flex-direction: column;
    margin: 0;
  }
  .recent-articles-poll-section .recent-articles-section {
    width: 100%;
    margin: 0 0 50px;
  }
  .poll-section {
    width: 100%;
    margin: 0;
  }
  .recent-articles-section__list {
    flex-wrap: wrap;
    margin: 0;
  }
  .recent-articles-section__article {
    margin: 0 0 20px;
  }
  .recent-articles-section__article:last-of-type {
    margin: 0;
  }
  .calendar-events-list {
    flex-wrap: wrap;
  }
  .event-calendar-section,
  .foojay-social-section {
    padding: 60px 0;
  }
  .main-page-content__top-section,
  .latest-updates-section,
  .recent-articles-section,
  .java-version-almanac-section,
  .event-calendar-section,
  .open-jdk-cla-section,
  .open-jdk-terminology-section {
    margin-bottom: 60px;
  }
  .foojay-social-section__row {
    flex-wrap: wrap;
  }
  .foojay-social-section__first-col {
    margin-right: 0;
  }
  .last-tweet-section {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .main-page-content .search-box__input-wrapper input {
    border-radius: 5px;
  }
  .main-page-content__section-header-box {
    flex-wrap: wrap;
    margin: 0 -20px 20px;
  }
  .main-page-content__section-header-box h2,
  .main-page-content__section-header-box .main-page-content__view-all-link-box,
  .main-page-content__section-header-box .main-page-content__rss-btn-box {
    margin: 0 20px 10px;
  }
  .main-page-content__top-section,
  .latest-updates-section,
  .recent-articles-section,
  .java-version-almanac-section,
  .event-calendar-section,
  .open-jdk-cla-section,
  .open-jdk-terminology-section {
    margin-bottom: 40px;
  }
  .java-version-almanac-section__version-box {
    flex-wrap: wrap;
  }
  .open-jdk-terminology-section .latest-updates-list {
    margin: 0 0 -10px;
  }
  .open-jdk-terminology-section .latest-updates-list__item {
    width: 100%;
    margin: 0 0 10px;
  }
  .open-jdk-cla-section .latest-updates-list {
    margin: 0 -10px -18px;
  }
  .open-jdk-cla-section .latest-updates-list__item {
    margin: 0 10px 18px;
    width: calc(33.33333% - 20px);
  }
  .foojay-social-section__row {
    flex-wrap: wrap;
  }
  .about-foojay-section {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .last-tweet-section {
    width: 100%;
    max-width: 100%;
    margin-top: 50px;
  }
  .last-tweet-section__bottom-box {
    margin-top: 30px;
    padding-top: 15px;
  }
  h1 {
    font-size: 40px;
    line-height: 54px;
  }
  h2 {
    font-size: 32px;
    line-height: 44px;
  }
  .header {
    margin-top: 64px;
    padding: 30px 0;
  }
  .container {
    transition: none;
  }
  .dark-theme .search-box__input-wrapper {
    background-color: #3b4b53;
  }
  .search-box__input-wrapper input {
    font-size: 16px;
    line-height: 22px;
    background-color: #fff;
    height: 64px;
    border-radius: 0;
  }
  .main-header {
    margin-top: 64px;
    padding: 30px 20px;
    max-width: 100%;
  }
  .switch-content-lists-box {
    flex-direction: column;
    min-width: 100%;
    margin-right: -20px;
  }
  .switch-content-list {
    margin-top: 20px;
    margin-left: 0;
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
  }
  .switch-content-list:nth-of-type(2) {
    margin-top: 0;
  }
  .switch-content-list__item {
    background-color: transparent;
    flex-shrink: 0;
    width: 100%;
  }
  .switch-content-list__item.tab-buttons-list__item--active .tab-buttons-list__btn {
    color: var(--green-2);
  }
  .switch-content-list__item:hover .switch-content-list__btn {
    background-color: transparent;
    color: var(--green-2);
  }
  .switch-content-list__btn {
    width: 100%;
    padding: 10px;
    transition: none;
  }
  .table-box {
    position: relative;
    margin-right: -20px;
  }
  .table-box-cve {
    margin-top: 0;
  }
  .table-box .cve-table {
    padding-top: 0;
  }
  .table-box .cve-table thead tr {
    position: relative;
  }
  .table-box__wrapper {
    position: relative;
    overflow-y: hidden;
  }
  .table-box.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 20px !important;
    margin-right: 0 !important;
  }
  .notes-section h4 {
    margin-bottom: 40px;
  }
  .notes-section .table-box {
    display: none;
  }
  .notes-section .notes-list-box {
    display: block;
  }
  .menu-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    margin: 20px 0;
  }
  .main-menu {
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -20px;
    min-width: 100%;
  }
  .main-menu__item {
    flex-shrink: 0;
  }
  .main-menu__item a {
    font-size: 16px;
    line-height: 22px;
  }
  .main-menu__item:last-of-type {
    padding-right: 20px;
  }
  .base-table,
  .blog-post-content__post-content table,
  .open-jdk-terminology-main-section__content-box table {
    white-space: nowrap;
    display: table;
  }
  .base-table.fake-table,
  .blog-post-content__post-content table.fake-table,
  .open-jdk-terminology-main-section__content-box table.fake-table {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
  }
  .base-table.fake-table th,
  .base-table.fake-table td,
  .blog-post-content__post-content table.fake-table th,
  .blog-post-content__post-content table.fake-table td,
  .open-jdk-terminology-main-section__content-box table.fake-table th,
  .open-jdk-terminology-main-section__content-box table.fake-table td {
    padding-right: 15px;
    background-color: var(--main-color);
  }
  .base-table tr:not(.base-table__filter-row):hover,
  .blog-post-content__post-content table tr:not(.base-table__filter-row):hover,
  .open-jdk-terminology-main-section__content-box table tr:not(.base-table__filter-row):hover {
    background-color: var(--main-color);
  }
  .base-table tr:not(.base-table__filter-row):hover td,
  .blog-post-content__post-content table tr:not(.base-table__filter-row):hover td,
  .open-jdk-terminology-main-section__content-box table tr:not(.base-table__filter-row):hover td {
    border-top-color: var(--gray);
    background-color: var(--main-color);
    background-clip: initial;
  }
  .base-table tr:not(.base-table__filter-row):hover td:first-of-type,
  .blog-post-content__post-content table tr:not(.base-table__filter-row):hover td:first-of-type,
  .open-jdk-terminology-main-section__content-box table tr:not(.base-table__filter-row):hover td:first-of-type {
    border-radius: 0;
  }
  .base-table tr:not(.base-table__filter-row):hover td:last-of-type,
  .blog-post-content__post-content table tr:not(.base-table__filter-row):hover td:last-of-type,
  .open-jdk-terminology-main-section__content-box table tr:not(.base-table__filter-row):hover td:last-of-type {
    border-radius: 0;
  }
  .base-table tr:not(.base-table__filter-row):hover + tr td,
  .blog-post-content__post-content table tr:not(.base-table__filter-row):hover + tr td,
  .open-jdk-terminology-main-section__content-box table tr:not(.base-table__filter-row):hover + tr td {
    border-top-color: var(--gray);
  }
  .base-table tr:last-of-type:hover td,
  .blog-post-content__post-content table tr:last-of-type:hover td,
  .open-jdk-terminology-main-section__content-box table tr:last-of-type:hover td {
    border-bottom-color: var(--gray);
    background-clip: initial;
  }
  .base-table tr td:first-of-type,
  .base-table tr th:first-of-type,
  .blog-post-content__post-content table tr td:first-of-type,
  .blog-post-content__post-content table tr th:first-of-type,
  .open-jdk-terminology-main-section__content-box table tr td:first-of-type,
  .open-jdk-terminology-main-section__content-box table tr th:first-of-type {
    border-right: 1px solid var(--gray);
  }
  .base-table td,
  .base-table th,
  .blog-post-content__post-content table td,
  .blog-post-content__post-content table th,
  .open-jdk-terminology-main-section__content-box table td,
  .open-jdk-terminology-main-section__content-box table th {
    padding: 20px 15px;
    background-color: var(--main-color);
  }
  .base-table td:last-of-type,
  .base-table th:last-of-type,
  .blog-post-content__post-content table td:last-of-type,
  .blog-post-content__post-content table th:last-of-type,
  .open-jdk-terminology-main-section__content-box table td:last-of-type,
  .open-jdk-terminology-main-section__content-box table th:last-of-type {
    padding-right: 15px;
  }
  .base-table td.fixed-col,
  .base-table th.fixed-col,
  .blog-post-content__post-content table td.fixed-col,
  .blog-post-content__post-content table th.fixed-col,
  .open-jdk-terminology-main-section__content-box table td.fixed-col,
  .open-jdk-terminology-main-section__content-box table th.fixed-col {
    position: sticky;
    left: 0;
    z-index: 1;
  }
  .base-table td .marked-cell__label,
  .base-table th .marked-cell__label,
  .blog-post-content__post-content table td .marked-cell__label,
  .blog-post-content__post-content table th .marked-cell__label,
  .open-jdk-terminology-main-section__content-box table td .marked-cell__label,
  .open-jdk-terminology-main-section__content-box table th .marked-cell__label {
    display: none;
  }
  .base-table .dense-cell,
  .blog-post-content__post-content table .dense-cell,
  .open-jdk-terminology-main-section__content-box table .dense-cell {
    min-width: 1px;
  }
  .base-table .dense-cell__hidden-part,
  .blog-post-content__post-content table .dense-cell__hidden-part,
  .open-jdk-terminology-main-section__content-box table .dense-cell__hidden-part {
    display: none;
  }
  .pagination-table {
    min-height: 0;
  }
  .pagination-empty-message {
    top: calc(50% + 40px);
  }
  .page-scroller {
    bottom: 25px;
  }
  .page-scroller:hover {
    background-color: var(--main-bg);
  }
  .page-scroller:hover svg path {
    transition: none;
    stroke: #4fc3f7;
  }
  .main-page-header {
    margin-top: 64px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px 0;
  }
  .recent-articles-section__row {
    flex-wrap: wrap;
  }
  .recent-articles-section__row .recent-articles-section__list-box {
    width: 100%;
  }
  .recent-articles-section__row .base-blog-article-card {
    border-radius: 5px 5px 0 0;
  }
  .recent-articles-section__row .categories-simple-list-box {
    border-radius: 0 0 5px 5px;
    max-width: 100%;
  }
  .recent-articles-section__article {
    padding: 15px;
  }
  .search-box--light .search-input-wrapper input {
    height: auto;
  }
  .base-tree-box ul li ul {
    padding-left: 25px;
  }
  .base-tree-box-item-row__content {
    flex-wrap: wrap;
    margin-bottom: -5px;
  }
  .base-tree-box-item-row__link-wrapper, .base-tree-box-item-row__label-wrapper {
    margin-bottom: 5px;
  }
  .wide-img-card {
    flex-direction: column-reverse;
    padding: 30px;
  }
  .wide-img-card__img-box {
    margin: 30px auto -30px -30px;
    max-width: 250px;
  }
  .base-blog-articles-list__item {
    width: 100%;
  }
  .back-btn-box {
    margin: 30px 0;
  }
  .author-avatar-box {
    width: 80px;
    height: 80px;
    margin-right: 20px;
  }
  .community-manager-box {
    padding: 15px;
    flex-wrap: wrap;
  }
  .community-manager-box__avatar-box {
    width: 80px;
    height: 80px;
    margin-right: 20px;
  }
  .community-manager-box__info-box {
    margin-right: 0;
    width: calc(100% - 100px);
  }
  .community-manager-box__social-box {
    margin-top: 15px;
    margin-left: 100px;
  }
  .base-blog-article-card__content-box p {
    margin-bottom: 15px;
  }
  .base-blog-article-card--latest {
    padding: 30px;
  }
  .base-blog-article-card--latest .base-blog-article-card__content-box h2 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px;
  }
  .base-blog-article-card--latest .base-blog-article-card__content-box p {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 15px;
  }
  .base-blog-article-card--latest .base-blog-article-card__meta-box {
    margin-top: 20px;
  }
  .greatest-tweets-section__slider-box {
    margin-left: -20px;
    margin-right: -20px;
  }
  .author-blue-block__avatar-box img {
    width: 80px;
    height: 80px;
  }
  .author-blue-block a,
  .author-blue-block span {
    font-size: 16px;
    line-height: 24px;
  }
  .green-page-link-box span {
    font-size: 16px;
    line-height: 24px;
  }
  .text-page-section .wp-block-group {
    margin-bottom: 50px;
  }
  .text-page-section .wp-block-group + .social-rss-box {
    margin-top: -15px;
  }
  .text-page-section .author-blue-block {
    margin: 35px 0 25px;
  }
  .text-page-section .wp-block-image,
  .text-page-section .green-page-link-box {
    margin: 35px 0;
  }
  .text-page-section .social-rss-box {
    margin-bottom: 35px;
  }
  .text-page-section h2 {
    font-size: 22px;
    line-height: 33px;
  }
  .text-page-section h2 + .author-blue-block {
    margin: 0 0 35px;
  }
  .text-page-section p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .text-page-section ul li a {
    font-size: 16px;
    line-height: 24px;
  }
  .blog-author-block__title {
    font-size: 18px;
    line-height: 25px;
  }
  .blog-author-block__social-list-box {
    margin-top: 10px;
  }
  .featured-author-block__avatar-box {
    margin: -5px auto 15px;
  }
  .jdk-cards-section {
    padding-right: 0;
  }
  .base-poll-block {
    padding: 20px;
  }
  .base-poll-block__header {
    margin: -5px -15px 15px;
  }
  .base-poll-block__header h2,
  .base-poll-block__header .base-poll-block__member-count {
    margin: 5px 15px;
  }
  .base-poll-block__variants-box ul li {
    width: 100%;
  }
  .recent-articles-poll-section .recent-articles-section__list-box {
    width: 100%;
  }
  .recent-articles-poll-section .categories-simple-list-box {
    margin: 50px 0 0 0;
  }
  .recent-articles-poll-section .base-blog-article-card {
    border-radius: 5px;
  }
  .event-calendar-section__top-row {
    margin: 15px;
  }
  .event-calendar-section__top-row h2 {
    margin: 0;
  }
}

@media screen and (max-width: 550px) {
  .events-calendar-main-section__section .blog-post-card__bottom-row,
  .calendar-events-list__item .blog-post-card__bottom-row {
    flex-direction: column;
    align-items: center;
  }
  .events-calendar-main-section__section .blog-post-card__external-link-box,
  .calendar-events-list__item .blog-post-card__external-link-box {
    width: 100%;
  }
  .events-calendar-main-section__section .blog-post-card__external-link-box.reminder,
  .calendar-events-list__item .blog-post-card__external-link-box.reminder {
    margin: 0 0 20px;
  }
  .events-calendar-main-section__section .blog-post-card__external-link-box a,
  .events-calendar-main-section__section .blog-post-card__external-link-box button,
  .calendar-events-list__item .blog-post-card__external-link-box a,
  .calendar-events-list__item .blog-post-card__external-link-box button {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .base-cards-list {
    flex-wrap: wrap;
    margin: 0 0 -20px;
  }
  .base-cards-list li {
    margin: 0 0 20px;
  }
  .base-blog-article-card__meta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .base-blog-article-card__meta-box.only-child {
    flex-direction: row;
  }
  .blog-meta-box__avatar-box-wrapper {
    margin: 0 10px 5px 0;
  }
  .main-page-content__top-section-row {
    margin: 0;
    flex-wrap: wrap;
  }
  .main-page-content__top-section-row .search-box {
    width: 100%;
    margin: 0 0 15px;
  }
  .main-page-content__top-section-row .base-rounded-green-btn {
    width: 100%;
    margin: 0;
  }
  .latest-updates-list {
    margin: 0 0 -10px;
  }
  .latest-updates-list__item {
    width: 100%;
    margin: 0 0 10px;
  }
  .greatest-tweets-section .splide:before, .greatest-tweets-section .splide:after {
    content: none;
    width: 60px;
  }
  .greatest-tweets-section .splide__arrows {
    display: none;
  }
  .greatest-tweets-section .splide__track {
    overflow: visible;
  }
  .greatest-tweets-section .splide__track:before, .greatest-tweets-section .splide__track:after {
    content: none;
    width: 60px;
  }
  .base-tweet-card {
    padding: 20px;
  }
  .green-page-link-box {
    padding: 20px;
  }
  .green-page-link-box__row {
    flex-wrap: wrap;
  }
  .green-page-link-box__row a {
    flex-shrink: 1;
    padding: 14px 20px;
  }
  .author-blue-block {
    display: block;
    overflow: hidden;
  }
  .author-blue-block__avatar-box {
    float: left;
    margin-right: 20px;
  }
  .author-blue-block__info-box {
    display: block;
  }
  .author-blue-block__info-box a,
  .author-blue-block__info-box span {
    display: block;
  }
  .open-jdk-cla-section .latest-updates-list {
    margin: 0 -5px -10px;
  }
  .open-jdk-cla-section .latest-updates-list__item {
    margin: 0 5px 10px;
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 500px) {
  .filters-box {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .filters-box__select-box {
    margin: 0 auto;
  }
  .community-manager-box {
    justify-content: center;
  }
  .community-manager-box__avatar-box {
    margin-right: 0;
  }
  .community-manager-box__info-box {
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
  .community-manager-box__social-box {
    margin-left: 0;
  }
  .last-tweet-section__social-media-box {
    flex-direction: column;
  }
}

.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.bold {
  font-weight: 700;
}

.calendar-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .calendar-head {
    flex-direction: column;
  }
}

.calendar-head__subtitle {
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .calendar-head__subtitle {
    margin-bottom: 40px;
    display: inline-block;
  }
}

.calendar-head__right {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 20%;
}

.calendar-head__descr {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.calendar-head__left {
  flex-basis: 80%;
}

.calendar-head__button {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 20px 40px;
  background-color: #5eb761;
  color: #fff !important;
  box-shadow: 0px 5px 10px rgba(94, 183, 97, 0.1);
  border-radius: 10px;
  transition: none !important;
}

.calendar-head__button:hover {
  background-color: #fff !important;
  color: #5eb761 !important;
}

@media (max-width: 768px) {
  .calendar-head__button {
    width: 100%;
    text-align: center;
  }
}

.calendar-body__month {
  font-size: 18px;
  font-weight: 700;
  color: #4fc3f7;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .calendar-body__month {
    display: none;
  }
}

.calendar-body__grid {
  position: relative;
}

.calendar-body__grid .week-day-names {
  display: flex;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .calendar-body__grid .week-day-names {
    display: none;
  }
}

.calendar-body__grid .week-day-names__item {
  flex: 1 1 0px;
  color: #98a1a7;
  font-size: 12px;
  font-weight: 600;
}

.calendar-body__grid .week-day-numbers {
  display: flex;
  flex-wrap: wrap;
  border-top: 0.5px dashed #e0e0e0;
  border-left: 0.5px dashed #e0e0e0;
}

@media (max-width: 768px) {
  .calendar-body__grid .week-day-numbers {
    display: none;
  }
}

.calendar-body__grid .week-day-numbers__item {
  position: relative;
  flex-basis: 14.28%;
  min-height: 125px;
  padding: 5px;
  border-right: 0.5px dashed #e0e0e0;
  border-bottom: 0.5px dashed #e0e0e0;
}

.calendar-body__grid .week-day-numbers__number {
  display: block;
  margin-bottom: 15px;
  font-size: 12px;
  color: #98a1a7;
}

.calendar-body__grid .week-day-numbers__events-count {
  position: absolute;
  top: 7px;
  right: 5px;
  font-size: 10px;
  font-weight: 600;
  color: #3c6071;
}

.calendar-body__grid .week-day-numbers__events-list .events-list__item {
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(79, 195, 247, 0.2);
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  font-size: 12px;
  font-weight: 600;
  color: #4fc3f7;
  margin-bottom: 5px;
  height: 22px;
}

.calendar-body__grid .week-day-numbers__events-list .events-list__item:hover, .calendar-body__grid .week-day-numbers__events-list .events-list__item.active {
  background-color: #4fc3f7;
  color: #fff !important;
}

.calendar-body__grid .week-day-numbers__events-list .events-list__item:hover .events-list__item--text, .calendar-body__grid .week-day-numbers__events-list .events-list__item.active .events-list__item--text {
  color: #fff;
  transition: none;
}

.calendar-body__grid .week-day-numbers__events-list .events-list__item--link {
  padding: 5px;
  display: inline-block;
}

.calendar-body__grid .week-day-numbers__events-list .events-list__item--text {
  transition: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: pre-wrap;
}

.calendar-body__grid .week-day-numbers__events-list .events-list__item--text:hover {
  color: #fff;
}

.calendar-body__grid .form {
  display: none;
  position: absolute;
  background: #fff;
  box-shadow: 0px 5px 30px rgba(79, 195, 247, 0.2);
  backdrop-filter: blur(4px);
  border-radius: 5px;
  padding: 30px;
  width: 400px;
  z-index: 1;
}

@media (max-width: 768px) {
  .calendar-body__grid .form {
    left: 0 !important;
    top: 0 !important;
    width: 100%;
    position: relative;
  }
}

.calendar-body__grid .form .form-head {
  display: flex;
  padding-bottom: 30px;
  border-bottom: 1px solid #d6f1fd;
}

.calendar-body__grid .form .form-head__img {
  margin-right: 20px;
  width: 95px;
  height: 95px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.calendar-body__grid .form .form-head__img img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.calendar-body__grid .form .form-head__img img.dark {
  display: none;
}

.calendar-body__grid .form .form-head__title {
  font-weight: 700;
  font-size: 24px;
  color: #3c6071;
  margin-bottom: 10px;
}

.calendar-body__grid .form .form-head__tag {
  font-size: 14px;
  line-height: 21px;
  color: #5eb761;
}

.calendar-body__grid .form .form-head__descr {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.calendar-body__grid .form .form-dates {
  padding: 30px 0;
  border-bottom: 1px solid #d6f1fd;
}

.calendar-body__grid .form .form-dates__time, .calendar-body__grid .form .form-dates__start-end {
  display: flex;
  align-items: center;
}

.calendar-body__grid .form .form-dates__text {
  font-size: 16px;
  color: #37474f;
}

.calendar-body__grid .form .form-dates__text:first-child {
  margin-bottom: 20px;
}

.calendar-body__grid .form .form-dates__icon {
  background-color: #4fc3f7;
  -webkit-mask-size: cover;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 7px;
}

.calendar-body__grid .form .form-dates__icon--calendar {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMi42NjY3IDIuNjY2MDJIMy4zMzMzM0MyLjU5Njk1IDIuNjY2MDIgMiAzLjI2Mjk3IDIgMy45OTkzNVYxMy4zMzI3QzIgMTQuMDY5MSAyLjU5Njk1IDE0LjY2NiAzLjMzMzMzIDE0LjY2NkgxMi42NjY3QzEzLjQwMyAxNC42NjYgMTQgMTQuMDY5MSAxNCAxMy4zMzI3VjMuOTk5MzVDMTQgMy4yNjI5NyAxMy40MDMgMi42NjYwMiAxMi42NjY3IDIuNjY2MDJaIiBzdHJva2U9IiM0RkMzRjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTEwLjY2NyAxLjMzMzk4VjQuMDAwNjUiIHN0cm9rZT0iIzRGQzNGNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8cGF0aCBkPSJNNS4zMzMwMSAxLjMzMzk4VjQuMDAwNjUiIHN0cm9rZT0iIzRGQzNGNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8cGF0aCBkPSJNMiA2LjY2NjAySDE0IiBzdHJva2U9IiM0RkMzRjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+DQo=);
}

.calendar-body__grid .form .form-dates__icon--time {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI3LjUiIHN0cm9rZT0iIzNERDU5OCIvPg0KPGxpbmUgeDE9IjcuNSIgeTE9IjguNSIgeDI9IjcuNSIgeTI9IjIuNSIgc3Ryb2tlPSIjM0RENTk4IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4NCjxsaW5lIHgxPSIxMS41IiB5MT0iOC41IiB4Mj0iNy41IiB5Mj0iOC41IiBzdHJva2U9IiMzREQ1OTgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPg0KPC9zdmc+DQo=);
}

.calendar-body__grid .form .form-dates__time {
  display: none;
  margin-bottom: 20px;
}

.calendar-body__grid .form .form-descr {
  padding: 30px 0;
}

.calendar-body__grid .form .form-descr__text {
  font-size: 14px;
  color: #68747b;
}

.calendar-body__grid .form .form-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.calendar-body__grid .form .form-buttons__button {
  display: flex;
  align-items: center;
  background-color: #e8f7ff;
  border-radius: 10px;
  padding: 10px 15px;
  color: #4fc3f7;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  transition: none !important;
}

.calendar-body__grid .form .form-buttons__button:hover {
  background-color: #4fc3f7 !important;
  color: #fff !important;
}

.calendar-body__grid .form .form-buttons__button:hover .form-buttons__icon {
  background-color: #fff !important;
  transition: none;
}

.calendar-body__grid .form .form-buttons__icon {
  background-color: #4fc3f7;
  -webkit-mask-size: cover;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 10px;
}

.calendar-body__grid .form .form-buttons__icon.icon--link {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMiA4LjY2NjY3VjEyLjY2NjdDMTIgMTMuMDIwMyAxMS44NTk1IDEzLjM1OTQgMTEuNjA5NSAxMy42MDk1QzExLjM1OTQgMTMuODU5NSAxMS4wMjAzIDE0IDEwLjY2NjcgMTRIMy4zMzMzM0MyLjk3OTcxIDE0IDIuNjQwNTcgMTMuODU5NSAyLjM5MDUyIDEzLjYwOTVDMi4xNDA0OCAxMy4zNTk0IDIgMTMuMDIwMyAyIDEyLjY2NjdWNS4zMzMzM0MyIDQuOTc5NzEgMi4xNDA0OCA0LjY0MDU3IDIuMzkwNTIgNC4zOTA1MkMyLjY0MDU3IDQuMTQwNDggMi45Nzk3MSA0IDMuMzMzMzMgNEg3LjMzMzMzIiBzdHJva2U9IiM0RkMzRjciIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjxwYXRoIGQ9Ik0xMCAySDE0VjYiIHN0cm9rZT0iIzRGQzNGNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTYuNjY2NjYgOS4zMzMzM0wxNCAyIiBzdHJva2U9IiM0RkMzRjciIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjwvc3ZnPg0K);
}

.calendar-body__grid .form .form-buttons__icon.icon--bell {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMiA1LjMzMzM3QzEyIDQuMjcyNTEgMTEuNTc4NiAzLjI1NTA5IDEwLjgyODQgMi41MDQ5NUMxMC4wNzgzIDEuNzU0OCA5LjA2MDg3IDEuMzMzMzcgOCAxLjMzMzM3QzYuOTM5MTMgMS4zMzMzNyA1LjkyMTcyIDEuNzU0OCA1LjE3MTU3IDIuNTA0OTVDNC40MjE0MyAzLjI1NTA5IDQgNC4yNzI1MSA0IDUuMzMzMzdDNCAxMCAyIDExLjMzMzQgMiAxMS4zMzM0SDE0QzE0IDExLjMzMzQgMTIgMTAgMTIgNS4zMzMzN1oiIHN0cm9rZT0iIzRGQzNGNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTkuMTUzMzUgMTRDOS4wMzYxNCAxNC4yMDIxIDguODY3OTEgMTQuMzY5OCA4LjY2NTUgMTQuNDg2NEM4LjQ2MzA5IDE0LjYwMjkgOC4yMzM2IDE0LjY2NDMgOC4wMDAwMSAxNC42NjQzQzcuNzY2NDMgMTQuNjY0MyA3LjUzNjk0IDE0LjYwMjkgNy4zMzQ1MyAxNC40ODY0QzcuMTMyMTIgMTQuMzY5OCA2Ljk2Mzg5IDE0LjIwMjEgNi44NDY2OCAxNCIgc3Ryb2tlPSIjNEZDM0Y3IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4NCg==);
}

.dark-theme section.calendar .calendar-head__subtitle {
  color: #d4d8d9;
}

.dark-theme section.calendar .calendar-head__button {
  background-color: #3dd598;
  color: #2a3b43;
}

.dark-theme section.calendar .calendar-body__grid .week-day-names__item,
.dark-theme section.calendar .calendar-body__grid .week-day-numbers__number {
  color: #949da1;
}

.dark-theme section.calendar .calendar-body__grid .week-day-numbers {
  border-top: 0.5px dashed #4b5a61;
  border-left: 0.5px dashed #4b5a61;
}

.dark-theme section.calendar .calendar-body__grid .week-day-numbers__item {
  border-right: 0.5px dashed #4b5a61;
  border-bottom: 0.5px dashed #4b5a61;
}

.dark-theme section.calendar .calendar-body__grid .events-list__item {
  background-color: #c1ecff;
  color: #293a42;
}

.dark-theme section.calendar .calendar-body__grid .events-list__item--text {
  color: #293a42;
}

.dark-theme section.calendar .calendar-body__grid .events-list__item.active,
.dark-theme section.calendar .calendar-body__grid .events-list__item:hover {
  background-color: #4fc3f7;
}

.dark-theme section.calendar .calendar-body__grid .events-list__item.active .events-list__item--text,
.dark-theme section.calendar .calendar-body__grid .events-list__item:hover .events-list__item--text {
  color: #293a42;
}

.dark-theme section.calendar .calendar-body__grid .form {
  background-color: #1c2b32;
  box-shadow: none;
}

.dark-theme section.calendar .calendar-body__grid .form-head__title {
  color: #fff;
}

.dark-theme section.calendar .calendar-body__grid .form-head__tag {
  color: #3dd598;
}

.dark-theme section.calendar .calendar-body__grid .form-dates__text {
  color: #fff;
}

.dark-theme section.calendar .calendar-body__grid .form-descr__text {
  color: #8d9598;
}

.dark-theme section.calendar .calendar-body__grid .form-buttons__button {
  background-color: #213a46;
  color: #4fc3f7;
}

.dark-theme section.calendar .calendar-body__grid .form-buttons__button:hover {
  background-color: #4fc3f7;
  color: #213a46;
}

.dark-theme section.calendar .calendar-body__grid .form-buttons__button:hover .form-buttons__icon {
  background-color: #fff !important;
}

.dark-theme section.calendar .calendar-body__grid .form-dates,
.dark-theme section.calendar .calendar-body__grid .form-head {
  border-bottom: 1px solid #264959;
}

.dark-theme section.calendar .calendar-body__grid .form-head__img img.dark {
  display: block;
}

.dark-theme section.calendar .calendar-body__grid .form-head__img img.light {
  display: none;
}

.dark-theme section.calendar .calendar-body__grid .form-dates__icon {
  background-color: #3dd598;
}

#table-user-groups {
  border-radius: 8px;
  box-shadow: 0px 10px 30px rgba(55, 71, 79, 0.1);
  /*
		--- table styles ---
	*/
}

#table-user-groups table {
  margin: 0;
  border-collapse: collapse;
  width: 100%;
  border-radius: 8px;
  /*
			--- td, th styles ---
		*/
  /*
			--- tbody styles ---
		*/
}

#table-user-groups table tr:first-child th:first-child {
  border-top-left-radius: 10px;
}

#table-user-groups table tr:first-child th:last-child {
  border-top-right-radius: 10px;
}

#table-user-groups table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

#table-user-groups table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

#table-user-groups table td,
#table-user-groups table th {
  padding: 20px;
  text-align: left;
  font-size: 14px;
  color: #37474f;
}

#table-user-groups table td:not(:last-child),
#table-user-groups table th:not(:last-child) {
  border-right: 1px solid #d7dde0;
}

#table-user-groups table th {
  background: #3c6071;
  color: #fff;
  font-weight: 600;
  position: relative;
}

#table-user-groups table th:hover {
  text-decoration: underline;
  cursor: pointer;
}

#table-user-groups table th.active:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik04IDMuODMzMDFWMTMuMTY2MyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTEyLjY2NjggOC41TDguMDAwMTYgMTMuMTY2N0wzLjMzMzUgOC41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4NCg==);
  position: absolute;
  top: 21px;
  height: 18px;
  padding-left: 5px;
  padding-right: 5px;
}

#table-user-groups table th.reverse:after {
  transform: rotate(180deg);
}

#table-user-groups table tbody tr:not(:last-child) {
  border-bottom: 1px solid #ebeff1;
}

#table-user-groups table tbody tr td a {
  font-weight: 600;
  color: #37474f;
}

#table-user-groups table tbody tr:nth-child(even) {
  background-color: #f7f9f9;
}

#table-user-groups table tbody tr:nth-child(odd) {
  background-color: #fff;
}

.dark-theme #table-user-groups {
  box-shadow: none;
}

.dark-theme #table-user-groups table th {
  background-color: #2a3c44;
}

.dark-theme #table-user-groups table th:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.dark-theme #table-user-groups table tbody tr {
  background-color: #30444e;
}

.dark-theme #table-user-groups table tbody tr:not(:last-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dark-theme #table-user-groups table tbody tr:hover {
  background-color: #3c4953;
}

.dark-theme #table-user-groups table tbody td {
  color: #c8ccce;
}

.dark-theme #table-user-groups table tbody td:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.dark-theme #table-user-groups table tbody td a {
  color: #c8ccce;
}

.dark-theme .about .wp-block-table.is-style-stripes {
  border: none;
}

.stop-war {
  position: relative;
  background-color: var(--home-bg);
}

.stop-war .bg-image {
  display: none;
}

@media (min-width: 1024px) {
  .stop-war .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .stop-war .bg-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

.stop-war__title-box {
  padding: 15px 0 15px;
}

@media (min-width: 1024px) {
  .stop-war__title-box {
    padding: 40px 0;
  }
}

.stop-war__title-box .btn-back {
  margin-bottom: 0;
}

.stop-war__hero-box {
  position: relative;
  margin-bottom: 30px;
  padding: 81px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 30px rgba(79, 195, 247, 0.2);
  border-radius: 16px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .stop-war__hero-box {
    margin-bottom: 60px;
    padding: 163px 30px;
  }
}

.stop-war__hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.stop-war__hero-bg:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(55, 71, 79, 0.75), rgba(55, 71, 79, 0.75));
  z-index: 1;
}

.stop-war__hero-bg img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.stop-war__subtitle {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  z-index: 2;
}

@media (min-width: 1024px) {
  .stop-war__subtitle {
    font-size: 30px;
  }
}

.stop-war__title {
  margin: 0;
  font-size: 48px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  z-index: 2;
}

@media (min-width: 1024px) {
  .stop-war__title {
    font-size: 144px;
  }
}

@media (min-width: 1024px) {
  .stop-war__description-box {
    max-width: 790px;
    margin: 0 auto;
    font-size: 18px;
  }
}

.stop-war__description-box p {
  margin: 0 0 30px;
  color: var(--home-hero-title);
}

@media (min-width: 1024px) {
  .stop-war__description-box p {
    margin-bottom: 40px;
  }
}

.stop-war__description-box a:not([class]) {
  text-decoration: underline;
  color: #4FC3F7;
}

@media (min-width: 1024px) {
  .stop-war__description-box a:not([class]):hover {
    text-decoration: none;
  }
}

.stop-war__description {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.375;
  color: var(--home-hero-title);
}

@media (min-width: 1024px) {
  .stop-war__description {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 1.3666;
  }
}

.stop-war__description p {
  margin: 0 0 24px;
}

.stop-war__description p:last-of-type {
  margin: 0;
}

.stop-war__content-banner {
  margin-bottom: 30px;
}

@media (min-width: 1024px) {
  .stop-war__content-banner {
    margin-bottom: 40px;
  }
}

.stop-war__content-banner-wrapper {
  position: relative;
  padding: 20px 20px 20px 30px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
}

@media (min-width: 1024px) {
  .stop-war__content-banner-wrapper {
    padding: 30px 30px 30px 60px;
    font-size: 20px;
  }
}

.stop-war__content-banner-wrapper:before {
  position: absolute;
  content: '';
  top: 20px;
  left: 0;
  bottom: 20px;
  width: 10px;
  background-color: #4FC3F7;
  border-radius: 10px;
}

@media (min-width: 1024px) {
  .stop-war__content-banner-wrapper:before {
    top: 30px;
    left: 25px;
    bottom: 30px;
  }
}

.stop-war__content-banner-wrapper p {
  margin: 0;
}

.stop-war__donate-box {
  margin-bottom: 30px;
}

.stop-war__donate-box + p {
  text-align: center;
}

.stop-war__donate-box + p a {
  display: block;
}

.stop-war .donate-card {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .stop-war .donate-card {
    max-width: 584px;
  }
}

.stop-war .donate-card__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  font-size: 18px;
  line-height: 1.388;
  color: var(--home-hero-title);
  border-radius: 10px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
}

@media (min-width: 1024px) {
  .stop-war .donate-card__wrapper {
    padding: 30px;
    font-size: 24px;
  }
}

.stop-war .donate-card__wrapper strong {
  margin-bottom: 10px;
  font-size: 20px;
}

@media (min-width: 1024px) {
  .stop-war .donate-card__wrapper strong {
    font-size: 30px;
  }
}

.stop-war .donate-card__wrapper span {
  margin-bottom: 20px;
  font-size: 16px;
}

@media (min-width: 1024px) {
  .stop-war .donate-card__wrapper span {
    font-size: 20px;
  }
}

.stop-war .donate-card__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px 39px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  background-color: #5eb761;
  border: 1px solid #5eb761;
  border-radius: 8px;
  cursor: pointer;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

@media (min-width: 1024px) {
  .stop-war .donate-card__link {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .stop-war .donate-card__link:hover {
    background-color: transparent;
    color: #5eb761;
  }
}

@media (min-width: 1024px) {
  .stop-war .donate-card__link:hover svg path {
    stroke: #5eb761;
  }
}

.stop-war .donate-card__link svg {
  margin-right: 8px;
}

.stop-war .donate-card__link svg path {
  transition: stroke 0.25s ease-in-out;
}

.stop-war .donate-card__link img {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .stop-war .proud {
    position: relative;
  }
}

.stop-war .proud__bg-img {
  display: none;
}

@media (min-width: 768px) {
  .stop-war .proud__bg-img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .stop-war .proud__bg-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(55, 71, 79, 0.75), rgba(55, 71, 79, 0.75));
    z-index: 1;
  }
  .stop-war .proud__bg-img img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.stop-war .proud__form-box {
  margin-bottom: 30px;
  padding: 30px 0;
  border-top: 1px solid rgba(79, 195, 247, 0.2);
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

@media (min-width: 768px) {
  .stop-war .proud__form-box {
    position: relative;
    margin-bottom: 90px;
    z-index: 2;
  }
}

@media (min-width: 1024px) {
  .stop-war .proud__form-box {
    padding: 60px 0 0;
    margin-bottom: 120px;
  }
}

.stop-war .proud__form-wrapper {
  padding: 20px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-main);
}

@media (min-width: 768px) {
  .stop-war .proud__form-wrapper {
    max-width: 384px;
    margin-left: auto;
    margin-bottom: -90px;
  }
}

@media (min-width: 1024px) {
  .stop-war .proud__form-wrapper {
    margin-bottom: -60px;
  }
}

.stop-war .proud__form-wrapper p {
  margin: 0 0 24px;
}

.stop-war .proud__form-title {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
  color: var(--home-alt-title);
}

.stop-war .proud__form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.stop-war .proud__form .form-row {
  width: 100%;
  margin-bottom: 16px;
}

.stop-war .proud__form .form-row:last-of-type {
  margin-bottom: 0;
}

.stop-war .proud__form .form-row:nth-last-child(3) input {
  padding: 13.5px 16px;
}

.stop-war .proud__form .form-row span {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  color: var(--home-release-card-description);
}

.stop-war .proud__form label {
  position: relative;
}

.stop-war .proud__form label svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 18px;
}

.stop-war .proud__form label svg g {
  opacity: 1;
}

.stop-war .proud__form label svg path {
  stroke: var(--icon-input);
}

.stop-war .proud__form input,
.stop-war .proud__form textarea,
.stop-war .proud__form .select-selected {
  width: 100%;
  max-width: 100%;
  padding: 13.5px 16px;
  color: rgba(55, 71, 79, 0.64);
  background: var(--input-bg);
  border: 1px solid rgba(36, 61, 145, 0.08);
  border-radius: 4px;
}

.stop-war .proud__form .select-selected {
  color: #757575;
}

.stop-war .proud__form input,
.stop-war .proud__form textarea {
  color: var(--text-main);
}

.stop-war .proud__form input {
  padding: 13.5px 16px 13.5px 48px;
}

.stop-war .proud__form textarea {
  resize: none;
  min-height: 104px;
}

.stop-war .proud__form .validation-error svg {
  display: none;
}

.stop-war .proud__form .validation-error span {
  color: red;
}

.stop-war .proud__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
  padding: 14px 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  background-color: #5eb761;
  border: 1px solid #5eb761;
  border-radius: 8px;
  cursor: pointer;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

@media (min-width: 1024px) {
  .stop-war .proud__submit:hover {
    background-color: transparent;
    color: #5eb761;
  }
}

.stop-war .facts {
  margin-bottom: 30px;
}

.stop-war .facts__title, .stop-war .facts__subtitle {
  display: block;
  font-weight: bold;
  color: var(--home-alt-title);
}

.stop-war .facts__subtitle {
  font-size: 16px;
}

@media (min-width: 1024px) {
  .stop-war .facts__subtitle {
    font-size: 18px;
  }
}

.stop-war .facts__title {
  margin-bottom: 30px;
  font-size: 32px;
}

@media (min-width: 1024px) {
  .stop-war .facts__title {
    font-size: 48px;
  }
}

.stop-war .facts__list {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .stop-war .facts__list {
    display: flex;
    margin: 0 -15px 30px;
  }
}

.stop-war .facts__list li {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .stop-war .facts__list li {
    width: 50%;
    margin-bottom: 0;
    padding: 0 15px;
  }
}

.stop-war .facts__list li:last-of-type {
  margin-bottom: 0;
}

.stop-war .facts__footer {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  color: var(--home-hero-title);
}

.stop-war .facts__social-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 20px 0;
  padding: 20px;
  color: #fff;
  background: linear-gradient(0deg, #61c9f8, #61c9f8), #ffffff;
  box-shadow: var(--social-shadow);
  border-radius: 8px;
}

@media (min-width: 768px) {
  .stop-war .facts__social-box {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .stop-war .facts__social-box {
    margin: 40px 0;
    padding: 30px;
  }
}

@media (min-width: 1200px) {
  .stop-war .facts__social-box {
    margin: 40px 0 150px;
  }
}

.stop-war .facts__social-box span {
  display: block;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .stop-war .facts__social-box span {
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .stop-war .facts__social-box span {
    font-size: 18px;
  }
}

.stop-war .facts__social-box ul {
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .stop-war .facts__social-box ul {
    margin: 0 0 0 auto;
  }
}

.stop-war .facts__social-box ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
}

.stop-war .facts__social-box ul a svg {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
}

@media (min-width: 1024px) {
  .stop-war .facts .flex-wrapper {
    max-width: 790px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .stop-war .facts-card {
    height: 100%;
  }
}

.stop-war .facts-card__wrapper {
  padding: 20px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
}

@media (min-width: 768px) {
  .stop-war .facts-card__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .stop-war .facts-card__wrapper {
    padding: 30px;
  }
}

.stop-war .facts-card__description {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
  color: var(--home-alt-title);
}

.stop-war .facts-card__link {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

@media (min-width: 768px) {
  .stop-war .facts-card__link {
    margin-top: auto;
  }
}

.stop-war .facts-card__link:hover svg {
  background-color: transparent;
}

.stop-war .facts-card__link svg {
  opacity: 1;
  flex-shrink: 0;
  min-width: 25px;
  min-height: 25px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: var(--btn-arrow-bg);
  border-radius: 50%;
  transition: bacground-color 0.3s ease-in-out;
}

.sticky-stopwar-banner {
  display: none;
}

@media (min-width: 1200px) {
  .sticky-stopwar-banner {
    position: fixed;
    bottom: 40px;
    right: 40px;
    display: flex;
    align-items: center;
    width: 315px;
    padding: 24px;
    font-size: 16px;
    line-height: 1.375;
    background-color: var(--home-hero-search);
    box-shadow: var(--home-box-shadow);
    border-radius: 10px;
    z-index: 10;
  }
}

.sticky-stopwar-banner.fixed {
  position: absolute;
}

@media (min-width: 1200px) {
  .sticky-stopwar-banner__img-box {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    border-radius: 8px;
    overflow: hidden;
  }
}

@media (min-width: 1200px) {
  .sticky-stopwar-banner strong {
    display: block;
    margin-bottom: 4px;
    color: var(--home-alt-title);
  }
}

@media (min-width: 1200px) {
  .sticky-stopwar-banner a {
    text-decoration: underline;
    color: #4FC3F7;
  }
}

@media (min-width: 1200px) {
  .sticky-stopwar-banner a:hover {
    text-decoration: none;
  }
}

.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

.custom-select select {
  display: none;
}

.custom-select .select-selected {
  background-color: DodgerBlue;
}

.custom-select .select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

.custom-select .select-items div,
.custom-select .select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

.custom-select .select-items {
  position: absolute;
  background-color: DodgerBlue;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

.custom-select .select-items div:hover,
.custom-select .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.custom-select .select-hide {
  display: none;
}

.simple-page__header {
  margin: 30px 0;
}

.simple-page__header h1 {
  margin-bottom: 32px;
  padding: 19px 0;
  line-height: 55px;
}

.simple-page__content p, .simple-page__content ul, .simple-page__content ol {
  margin: 28px 0;
  line-height: 28px;
}

.simple-page__content ol {
  list-style: decimal;
  padding-left: 40px;
}

.simple-page__content ul {
  list-style: disc;
  padding-left: 40px;
}

.simple-page__content strong, .simple-page__content b {
  font-weight: bold;
}

.simple-page__content em, .simple-page__content i {
  font-style: italic;
}

.simple-page__content a {
  color: #4FC3F7;
  font-weight: bold;
}

.simple-page__content a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .simple-page__header h1 {
    padding: 0;
  }
}

.page-template-template-sitemap .sitemap {
  margin: 0;
}

.page-template-template-sitemap .sitemap li {
  margin-bottom: 15px;
}

.page-template-template-sitemap .sitemap li ul {
  margin: 15px 0 0;
}

.page-template-template-sitemap header {
  margin-bottom: 40px;
}

.page-template-template-sitemap article {
  padding: 0;
  border-bottom: none;
}

.page-template-template-sitemap main {
  padding-bottom: 40px;
  margin: 0;
}

.search-result-page-content {
  padding-bottom: 60px;
}

.search-result-page-content .search-box__input-wrapper {
  margin: 0;
}

.search-result-page-content h1 {
  font-size: 32px;
  line-height: 44px;
  margin: 30px 0 40px;
}

.search-result-page-content h2 {
  font-size: 24px;
  line-height: 36px;
  margin: 60px 0 30px;
}

.search-result-page-content h2 + h3 {
  margin-top: -10px;
}

.search-result-page-content h3 {
  font-size: 18px;
  line-height: 27px;
  margin: 20px 0 0;
  color: #4CAF50;
}

.search-result-page-content h4 {
  margin: 5px 0 0;
  font-size: 15px;
  line-height: 22px;
}

.search-result-page-content .menu-box {
  padding-right: 0;
  margin: 0;
}

.search-result-page-content .menu-box + h2 {
  margin-top: 30px;
}

.search-result-page-content .blog-post-card {
  margin-bottom: 30px;
}

.search-result-page-content .blog-post-card:last-of-type {
  margin-bottom: 0;
}

.search-result-page-content .table-box + .container h4 {
  margin-top: 30px;
}

.search-result-page-content .switches-item h2 {
  margin: 0;
  line-height: 28px;
}

.search-result-page-content .search-result-page-content__java-version-history-section h2 {
  margin: 15px 0;
}

.search-result-page-content .search-result-page-content__java-version-history-section article {
  width: 100%;
}

.search-result-page-content .base-blog-article-card__content-box h2 {
  margin: 0 0 20px;
}

@media screen and (max-width: 768px) {
  .search-result-page-content {
    margin-top: 64px;
  }
}

.page-template-template-options_jdk .header .container {
  margin: 0;
}

.jvm-cla-page-content {
  padding-bottom: 20px;
}

.jvm-cla-page-content__footnote-section, .jvm-cla-page-content__headnote-section {
  margin-top: 40px;
}

.jvm-cla-page-content__footnote-section .container, .jvm-cla-page-content__headnote-section .container {
  margin: 0;
}

.jvm-cla-page-content__footnote-section a, .jvm-cla-page-content__headnote-section a {
  color: #4FC3F7;
  font-weight: bold;
}

.jvm-cla-page-content__footnote-section a:hover, .jvm-cla-page-content__headnote-section a:hover {
  text-decoration: underline;
}

.jvm-cla-page-content__headnote-section {
  margin-top: 25px;
}

.jvm-cla-page-content__menu-box-section .menu-box {
  padding-right: 0;
  margin: 25px 0;
}

.jvm-cla-page-content__menu-box-section .menu-box .main-menu__item a {
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 12px;
}

.jvm-cla-page-content__menu-box-section .container {
  margin: 0;
}

.jvm-cla-page-content__navigation-box .container {
  margin: 0;
}

.jvm-cla-page-content__navigation-row {
  display: flex;
  flex-wrap: wrap;
}

.jvm-cla-page-content__navigation-row .search-box {
  margin-right: 20px;
  max-width: 400px;
  margin-bottom: 5px;
}

.jvm-cla-page-content__navigation-row .switch-content-lists-box {
  flex-shrink: 0;
  margin-bottom: 5px;
}

.jvm-cla-page-content__navigation-row .switch-content-list {
  padding: 4px 10px;
  min-height: 0;
}

.jvm-cla-page-content__pagination-box {
  margin-top: 30px;
}

@media screen and (max-width: 1024px) {
  .jvm-cla-page-content .switch-content-list {
    margin-top: 0;
  }
  .jvm-cla-page-content .switch-content-list__btn {
    padding: 10px;
  }
}

@media screen and (max-width: 768px) {
  .jvm-cla-page-content__navigation-row .search-box {
    max-width: 100%;
    margin-right: 0;
  }
  .jvm-cla-page-content .switch-content-lists-box {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 400px) {
  .jvm-cla-page-content__pagination-box ul li button {
    font-size: 12px;
    line-height: 18px;
    padding: 6px 9px;
  }
}

.page-template-java-version-history .container {
  max-width: 1520px;
}

.page-template-java-version-history .sidebar.opened + .main-wrapper .container {
  max-width: 1450px;
}

.java-version-history-content {
  margin-top: 40px;
}

.java-version-history-content__description {
  margin-bottom: 25px;
}

.java-version-history-content__description a {
  color: #4FC3F7;
  font-weight: bold;
}

.java-version-history-content__description a:hover {
  text-decoration: underline;
}

.java-version-history-content__version-list-box {
  display: flex;
  align-items: flex-start;
}

.java-version-history-content__version-list-box h4 {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  margin-right: 6px;
  flex-shrink: 0;
}

.java-version-history-content article {
  margin-top: 25px;
}

.java-history-card {
  margin-bottom: 40px;
}

.java-history-table {
  width: 100%;
  margin-bottom: 35px;
  margin-top: -5px;
}

.java-history-table__vendor-header, .java-history-table__product-header {
  width: 180px;
}

.java-history-table__tck-header {
  width: 80px;
}

.java-history-table__tck-header span {
  position: relative;
}

.java-history-table__tck-header sup {
  position: absolute;
  top: -7px;
  left: calc(100% + 3px);
  color: #4CAF50;
}

.java-history-table__license-header {
  width: 110px;
}

.java-history-table__platforms-header {
  min-width: 220px;
}

.java-history-table__label-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -5px;
}

.java-history-table__label {
  margin: 0 5px 5px 0;
}

.java-history-table__label:last-of-type {
  margin: 0 0 5px;
}

.java-history-table__icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 16px;
}

.java-history-tree-section__navigation-row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(228, 243, 229, 0.5);
  margin-bottom: 20px;
}

.java-history-tree-section__navigation-row > span {
  color: var(--text-subcontent);
  margin-right: 15px;
  padding-bottom: 12px;
  flex-shrink: 0;
}

.java-history-tree-tab-item__subheader-row {
  display: inline-flex;
  align-items: center;
  background-color: var(--block-bg);
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
}

.java-history-tree-tab-item__subheader-row > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: -5px;
  margin-bottom: -5px;
}

.java-history-tree-tab-item__subheader-row > div:not(.java-history-tree-tab-item__separator) {
  margin-right: -20px;
}

.java-history-tree-tab-item__subheader-row > div > span {
  margin: 5px 20px 5px 0;
}

.java-history-tree-tab-item__separator {
  border-left: 1px solid rgba(55, 71, 79, 0.25);
  width: 1px;
  height: 22px;
  margin: 0 30px;
}

.java-history-tree-tab-buttons-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -12px;
}

.java-history-tree-tab-buttons-list__item {
  margin-top: 12px;
}

.java-history-tree-tab-buttons-list__btn:hover,
.java-history-tree-tab-buttons-list__item.tab-buttons-list__item--active .java-history-tree-tab-buttons-list__btn {
  color: #4CAF50;
  text-shadow: -0.06ex 0 #4CAF50, 0.06ex 0 #4CAF50;
}

.java-history-tree-tab-buttons-list__btn:hover:before,
.java-history-tree-tab-buttons-list__item.tab-buttons-list__item--active .java-history-tree-tab-buttons-list__btn:before {
  opacity: 1;
  visibility: visible;
}

.java-history-tree-tab-buttons-list__btn {
  padding: 0 15px 12px;
  position: relative;
}

.java-history-tree-tab-buttons-list__btn:before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  border-bottom: 3px solid #4CAF50;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in, visibility .2s ease-in;
}

@media screen and (max-width: 1024px) {
  .java-version-history-content {
    margin-top: 30px;
  }
  .java-version-history-content__row {
    flex-wrap: wrap;
  }
  .java-version-history-content article {
    width: 100%;
    padding-left: 0;
  }
  .java-version-history-content .fixed-table-contents {
    display: none;
  }
  .java-history-table__label-list {
    flex-wrap: nowrap;
  }
  .java-history-table__label {
    white-space: nowrap;
  }
  .java-history-tree-section__navigation-row {
    flex-wrap: wrap;
  }
  .java-history-tree-tab-buttons-list {
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -20px;
  }
}

@media screen and (max-width: 768px) {
  .java-history-tree-tab-item__subheader-row {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
  }
  .java-history-tree-tab-item__subheader-row > div {
    margin: 0;
  }
  .java-history-tree-tab-item__separator {
    display: none !important;
  }
}

.contributors-page-content {
  padding: 100px 0 60px;
}

.contributors-list {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -30px;
}

.contributors-list__item {
  margin: 15px 30px;
  width: calc(33.33333% - 60px);
}

.contributors-list-box {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .contributors-page-content {
    padding: 60px 0 40px;
  }
  .contributors-list {
    margin: -15px 0;
  }
  .contributors-list__item {
    width: 100%;
    margin: 15px 0;
  }
}

.open-jdk-terminology-header .header__content-box {
  max-width: 810px;
  margin: 0 auto;
}

.open-jdk-terminology-main-section__wrapper {
  padding: 40px 0 60px;
  max-width: 810px;
  margin: 0 auto;
}

.open-jdk-terminology-main-section__back-btn-box {
  margin-bottom: 40px;
}

.open-jdk-terminology-main-section__back-btn-box a {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
  color: #4FC3F7;
}

.open-jdk-terminology-main-section__back-btn-box a:hover {
  text-decoration: underline;
}

.open-jdk-terminology-main-section__back-btn-box a:hover svg {
  transform: translateX(-3px);
}

.open-jdk-terminology-main-section__back-btn-box a svg {
  flex-shrink: 0;
  margin-right: 10px;
  transition: transform .1s ease-in-out;
}

.open-jdk-terminology-main-section__content-box {
  font-size: 18px;
  line-height: 27px;
  padding-bottom: 3px;
}

.open-jdk-terminology-main-section__content-box header {
  margin-bottom: 50px;
}

.open-jdk-terminology-main-section__content-box header ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.open-jdk-terminology-main-section__content-box header ul li {
  margin-bottom: 0;
}

.open-jdk-terminology-main-section__content-box header a {
  color: var(--green);
}

.open-jdk-terminology-main-section__content-box header a:hover {
  text-decoration: none;
}

.open-jdk-terminology-main-section__content-box header .blog-tags-box {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -10px 25px;
}

.open-jdk-terminology-main-section__content-box header .blog-tags-box .blog-date-box {
  margin: 5px 10px;
}

.open-jdk-terminology-main-section__content-box header .blog-tags-box .topics-list {
  margin: 0;
}

.open-jdk-terminology-main-section__content-box header .blog-tags-box .topics-list__item {
  margin: 5px 10px;
}

.open-jdk-terminology-main-section__content-box header .blog-date-box {
  padding: 10px;
  border-radius: 5px;
  background-color: var(--block-bg);
  font-size: 16px;
  line-height: 19px;
}

.open-jdk-terminology-main-section__content-box header .base-category-label {
  padding: 10px;
  font-size: 16px;
  line-height: 19px;
}

.open-jdk-terminology-main-section__content-box h1 {
  font-size: 32px;
  line-height: 44px;
  margin: 0 0 20px;
}

.open-jdk-terminology-main-section__content-box p {
  margin: 0 0 25px;
}

.open-jdk-terminology-main-section__content-box a {
  color: #4fc3f7;
}

.open-jdk-terminology-main-section__content-box a:hover {
  text-decoration: underline;
}

.open-jdk-terminology-main-section__content-box h2 {
  font-size: 30px;
  line-height: 35px;
  margin: 25px 0 20px;
}

.open-jdk-terminology-main-section__content-box h3, .open-jdk-terminology-main-section__content-box h4, .open-jdk-terminology-main-section__content-box h5, .open-jdk-terminology-main-section__content-box h6 {
  margin: 20px 0 10px;
}

.open-jdk-terminology-main-section__content-box ul,
.open-jdk-terminology-main-section__content-box ol {
  padding-left: 24px;
  margin-bottom: 50px;
}

.open-jdk-terminology-main-section__content-box ul li,
.open-jdk-terminology-main-section__content-box ol li {
  margin-bottom: 15px;
}

.open-jdk-terminology-main-section__content-box ul {
  list-style: disc;
}

.open-jdk-terminology-main-section__content-box ul ul {
  list-style: circle;
  margin: 15px 0 0;
}

.open-jdk-terminology-main-section__content-box ol {
  list-style: none;
  padding: 0;
  counter-reset: blog-ol;
}

.open-jdk-terminology-main-section__content-box ol li {
  position: relative;
  padding-left: 92px;
}

.open-jdk-terminology-main-section__content-box ol li:before {
  position: absolute;
  left: 0;
  width: 28px;
  top: 0;
  line-height: 32px;
  counter-increment: blog-ol;
  content: "0" counter(blog-ol);
  font-weight: bold;
  font-size: 24px;
}

.open-jdk-terminology-main-section__content-box ol li:after {
  content: '';
  position: absolute;
  top: 8px;
  left: 48px;
  border-right: 4px solid #4CAF50;
  height: 17px;
}

.open-jdk-terminology-main-section__content-box figure {
  margin-bottom: 10px;
}

.open-jdk-terminology-main-section__content-box figcaption {
  margin: 10px 0;
  text-align: center;
  font-style: italic;
  font-size: 15px;
}

.open-jdk-terminology-main-section__content-box code {
  padding: 2px;
  border-radius: 2px;
  color: var(--text-code);
  background-color: var(--code-bg);
  font-family: Menlo, Consolas, monaco, monospace;
}

.open-jdk-terminology-main-section__content-box p {
  line-height: 27px;
  font-size: 18px;
  margin-bottom: 27px;
}

.open-jdk-terminology-main-section__content-box blockquote {
  padding: 30px;
  background-color: var(--secondary-bg);
  border-radius: 5px;
  font-size: 18px;
  line-height: 27px;
  margin: 40px 0;
  border-left: 10px solid #4CAF50;
}

.open-jdk-terminology-main-section__topics-box {
  border-bottom: none;
  padding: 30px 0;
  border-top: 1px solid #eee;
}

.open-jdk-terminology-main-section__blog-post-social-box {
  background-color: var(--block-bg);
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 60px;
}

.open-jdk-terminology-main-section__blog-post-social-box .blog-post-social-box__wrapper {
  width: calc(100% + 30px);
  margin: 0 -15px -15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.open-jdk-terminology-main-section__blog-post-social-box h2 {
  margin: 0 15px 15px;
}

.open-jdk-terminology-main-section__blog-post-social-box .social-links-list {
  margin: 0 15px 15px;
}

.open-jdk-terminology-main-section .recent-articles-section {
  width: 100%;
}

.open-jdk-terminology-main-section .recent-articles-section__header-box h2 {
  font-size: 24px;
  line-height: 28px;
}

.open-jdk-terminology-main-section__comments-section {
  margin-bottom: 30px;
}

.related-articles-section__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 -20px 20px;
}

.related-articles-section__header h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 0 20px 10px;
}

.related-articles-section__header .view-all-link-box {
  margin: 0 20px 10px;
}

.open-jdk-terminology-archive-main-section {
  padding: 30px 0 80px;
}

.open-jdk-terminology-archive-main-section__top-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 -20px 15px;
}

.open-jdk-terminology-archive-main-section__search-box {
  max-width: 350px;
  margin: 0 20px 15px;
}

.open-jdk-terminology-archive-main-section__search-box .search-input-wrapper input {
  border: 1px solid #4FC3F7;
  background-color: var(--input-bg);
}

.open-jdk-terminology-archive-main-section__about-top-block {
  margin: 15px 0 30px;
}

.open-jdk-terminology-archive-main-section__sort-box {
  margin: 0 15px 15px;
}

.open-jdk-terminology-archive-main-section__contact-email-box {
  display: flex;
  align-items: center;
  margin: 0 20px 15px 20px;
  font-size: 16px;
  line-height: 22px;
}

.open-jdk-terminology-archive-main-section__contact-email-box svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.open-jdk-terminology-archive-main-section__contact-email-box a {
  color: #61C9F8;
}

.open-jdk-terminology-archive-main-section__section-header-box {
  align-items: center;
  margin: 0 -15px 15px;
}

.open-jdk-terminology-archive-main-section__section-header-box h2 {
  font-size: 24px;
  line-height: 33px;
  margin: 0 15px 15px;
}

.open-jdk-cards-list {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}

.open-jdk-cards-list__item {
  margin: 15px;
  padding: 30px;
  width: calc(50% - 30px);
  display: flex;
  flex-direction: column;
  background-color: var(--home-hero-search);
}

.open-jdk-cards-list__item h2 {
  font-size: 24px;
  line-height: 33px;
  margin: 0 0 20px;
}

.open-jdk-cards-list__item p {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-content);
}

.open-jdk-cards-list .blog-post-card__bottom-row {
  margin-top: auto;
}

.open-jdk-cards-list .blog-post-card__read-link-box {
  margin: -10px -10px -10px 0;
}

.open-jdk-cards-list .blog-post-card__read-link-box a {
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .open-jdk-terminology-main-section__wrapper {
    padding: 30px 0 40px;
  }
  .open-jdk-terminology-main-section__back-btn-box {
    margin-bottom: 20px;
  }
  .open-jdk-terminology-main-section__content-box {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 40px;
  }
  .open-jdk-terminology-main-section__content-box header {
    margin-bottom: 40px;
  }
  .open-jdk-terminology-main-section__content-box ul,
  .open-jdk-terminology-main-section__content-box ol {
    margin-bottom: 40px;
  }
  .open-jdk-terminology-main-section__content-box p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
  }
  .open-jdk-terminology-main-section__content-box blockquote {
    margin: 30px 0;
    font-size: 16px;
    line-height: 24px;
  }
  .open-jdk-terminology-main-section__blog-post-social-box {
    margin-bottom: 40px;
  }
  .open-jdk-cards-list {
    margin: 0 0 -30px;
  }
  .open-jdk-cards-list__item {
    width: 100%;
    margin: 0 0 30px;
  }
  .open-jdk-terminology-archive-main-section {
    padding: 30px 0 60px;
  }
  .open-jdk-terminology-archive-main-section__contact-email-box {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.featured-authors-archive-page-main-section {
  padding-bottom: 60px;
}

.featured-authors-archive-page-main-section__authors-box > ul {
  display: flex;
  flex-wrap: wrap;
  margin: -20px;
}

.featured-authors-archive-page-main-section__authors-box > ul > li {
  width: calc(25% - 40px);
  margin: 20px;
}

.featured-authors-archive-page-main-section .blog-posts-pagination-box {
  margin-top: 30px;
}

.featured-authors-archive-page-main-section .featured-author-block__social-box path {
  fill: #4FC3F7;
}

@media screen and (max-width: 1024px) {
  .featured-authors-archive-page-main-section__authors-box > ul > li {
    width: calc(50% - 40px);
  }
}

@media screen and (max-width: 600px) {
  .featured-authors-archive-page-main-section__authors-box > ul > li {
    width: calc(100% - 40px);
  }
}

.advisory-board-page-main-section {
  padding-bottom: 50px;
}

.advisory-board-page-main-section__description-box {
  margin-bottom: 40px;
}

.advisory-board-page-main-section__description-box p {
  font-size: 18px;
  line-height: 1.8;
}

.advisory-board-list__item {
  margin-bottom: 50px;
}

.advisory-board-list__item:last-of-type {
  margin-bottom: 0;
}

.advisory-board-card {
  display: flex;
  align-items: flex-start;
}

.advisory-board-card__img-box {
  max-width: 200px;
  border: 5px solid var(--block-bg);
  border-radius: 5px;
  margin-right: 30px;
}

.advisory-board-card__main-box {
  flex-grow: 1;
}

.advisory-board-card__main-box .h3 {
  line-height: 33px;
  margin-bottom: 20px;
}

.advisory-board-card__link-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -5px -15px 15px;
}

.advisory-board-card__link-list li {
  margin: 5px 15px;
}

.advisory-board-card__link-list li a {
  display: flex;
  align-items: center;
  line-height: 22px;
  color: #61C9F8;
}

.advisory-board-card__link-list li a:hover {
  text-decoration: underline;
}

.advisory-board-card__link-list li svg {
  flex-shrink: 0;
  margin-right: 10px;
}

.advisory-board-card__quote-box {
  padding-top: 20px;
  border-top: 1px solid var(--border-color);
}

.advisory-board-card__quote-text {
  font-weight: bold;
}

.advisory-board-card__author-name {
  font-size: 14px;
  line-height: 19px;
  display: flex;
  align-items: center;
}

.advisory-board-card__author-name:before {
  content: '';
  flex-shrink: 0;
  width: 20px;
  margin-right: 10px;
  border-top: 1px solid var(--green-2);
}

.advisory-board-card p {
  line-height: 1.8;
  margin-bottom: 20px;
}

.advisory-board-card a {
  color: #61C9F8;
}

.advisory-board-card a:hover {
  text-decoration: underline;
}

.advisory-board-card .h4 {
  line-height: 25px;
  margin-bottom: 10px;
}

@media screen and (max-width: 600px) {
  .advisory-board-card {
    flex-direction: column;
    align-items: center;
  }
  .advisory-board-card__img-box {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .advisory-board-card__link-list {
    margin-bottom: 0;
  }
  .advisory-board-card .h3 {
    margin-bottom: 10px;
  }
  .advisory-board-card p {
    margin-bottom: 15px;
  }
  .advisory-board-card__quote-box {
    padding-top: 15px;
  }
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c4e1ee;
  margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.download-page-main-section {
  position: relative;
  padding: 85px 0 0;
  background-color: var(--home-bg);
}

@media (min-width: 1025px) {
  .download-page-main-section {
    padding: 120px 0 0;
  }
}

.download__title {
  margin: 0 0 32px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.361;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .download__title {
    font-size: 36px;
  }
}

.download__btn-back {
  margin: 0 0 32px;
}

.download__description-box {
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-main);
}

.download__description-box p {
  margin: 0 0 30px;
}

.download__description-box p:last-of-type {
  margin: 0;
}

.download__wrapper {
  display: flex;
}

@media (max-width: 1024px) {
  .download__wrapper {
    flex-direction: column;
  }
}

.download__filter-mob-btn {
  display: none;
}

@media (max-width: 1024px) {
  .download__filter-mob-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-width: 335px;
    margin: 0 0 16px;
    padding: 14px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    color: #5eb761;
    border: 1px solid #5eb761;
    background-color: transparent;
    border-radius: 8px;
  }
}

@media (max-width: 1024px) and (max-width: 767px) {
  .download__filter-mob-btn {
    width: 100%;
    min-width: inherit;
  }
}

@media (max-width: 1024px) {
  .download__filter-mob-btn svg {
    margin: 0 10px 0 0;
  }
}

.download__filter-mob-btn-close {
  display: none;
}

@media (max-width: 1024px) {
  .download__filter-mob-btn-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
    padding: 5px 16px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    border-radius: 8px;
    background-color: var(--download-page-filter-btn-close-bg);
  }
  .download__filter-mob-btn-close svg {
    margin: 0 5px 0 0;
  }
}

.download__sidebar {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 318px;
  padding: 0 25px 0 0;
}

@media (max-width: 1024px) {
  .download__sidebar {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    visibility: hidden;
    opacity: 0;
    max-width: 100%;
    padding: 0;
    z-index: -10;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, z-index 0.25s ease-in-out;
  }
}

@media (max-width: 1024px) {
  .download__sidebar.active {
    visibility: visible;
    opacity: 1;
    z-index: 10000;
  }
}

@media (max-width: 1024px) {
  .download__sidebar.active:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
  }
}

.download__sidebar.active .download__nav {
  left: 0;
}

@media (max-width: 1024px) {
  .download__sidebar:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.25s ease-in-out;
  }
}

.download__nav {
  width: 100%;
  margin: 0 0 30px;
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 8px;
}

@media (max-width: 1024px) {
  .download__nav {
    position: relative;
    z-index: 1;
    max-width: 278px;
    margin: 0;
    border-radius: 0;
    height: 100%;
    box-shadow: none;
    height: 100%;
    overflow: auto;
    left: -100%;
    transition: left 0.25s ease-in-out;
  }
}

.download__nav-title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 0 15px;
  font-size: 16px;
  line-height: 1.5;
  border-bottom: 1px solid rgba(60, 96, 113, 0.1);
}

.download__nav-title svg {
  margin: 0 5px 0 0;
}

.download__accordion-item {
  padding: 15px 0;
  border-bottom: 1px solid rgba(60, 96, 113, 0.1);
}

.download__accordion-item:last-of-type {
  padding: 15px 0 0;
  border-bottom: none;
}

.download__accordion-item.base-accordion__item--opened > .download__accordion-content {
  height: auto;
  margin-bottom: 1px;
}

.download__accordion-item.base-accordion__item--opened > .download__accordion-item-row .download__accordion-btn span:last-of-type {
  transform: translate(-50%, 50%) rotate(0deg);
}

.download__accordion-item-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
}

.download__select-all-btn, .download__clear-btn {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  line-height: 1.5;
  color: var(--home-alt-title);
  cursor: pointer;
}

.download__select-all-btn:hover, .download__clear-btn:hover {
  text-decoration: none;
}

.download__select-all-btn {
  position: relative;
  margin-right: 15px;
}

.download__select-all-btn:after {
  position: absolute;
  content: "/";
  top: 50%;
  transform: translateY(-50%);
  right: -8px;
  color: rgba(55, 71, 79, 0.25);
}

.download__accordion-item-title {
  width: calc(100% - 17px);
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-main);
}

.download__accordion-item-subtitle {
  width: calc(100% - 17px);
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.357;
  color: var(--home-alt-title);
}

.download__accordion-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  width: 16px;
  height: 16px;
  margin-left: auto;
  cursor: pointer;
}

.download__accordion-btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 1px;
  display: block;
  background-color: var(--home-release-card-title);
  border-radius: 350px;
  opacity: 1;
  transition: transform 0.2s ease-in-out;
}

.download__accordion-btn span:first-of-type {
  transform: translate(-50%, 50%);
}

.download__accordion-btn span:last-of-type {
  transform: translate(-50%, 50%) rotate(-90deg);
}

.download__accordion-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

.download__accordion-content .distro-nav-item {
  position: relative;
  margin: 0 0 10px;
}

.download__accordion-content .distro-nav-item:last-of-type {
  margin: 0;
}

.download__accordion-content .distro-nav-item .distro-nav-name {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-main);
  cursor: pointer;
}

.download__accordion-content .distro-nav-item .distro-nav-name:before, .download__accordion-content .distro-nav-item .distro-nav-name:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

.download__accordion-content .distro-nav-item .distro-nav-name:before {
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid #5eb761;
  background-color: transparent;
}

.download__accordion-content .distro-nav-item .distro-nav-name:after {
  opacity: 0;
  visibility: hidden;
  left: 4px;
  width: 8px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66634 2.5L2.99967 6.16667L1.33301 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.download__accordion-content .distro-nav-item .distro-nav-only {
  font-size: 14px;
  margin-left: 10px;
  cursor: pointer;
  z-index: 11;
  position: relative;
}

.download__accordion-content .distro-nav-item input[type="radio"],
.download__accordion-content .distro-nav-item input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  z-index: 10;
}

.download__accordion-content .distro-nav-item input[type="radio"]:disabled,
.download__accordion-content .distro-nav-item input[type="radio"]:disabled ~ .distro-nav-name,
.download__accordion-content .distro-nav-item input[type="checkbox"]:disabled,
.download__accordion-content .distro-nav-item input[type="checkbox"]:disabled ~ .distro-nav-name {
  cursor: not-allowed;
  color: rgba(55, 71, 79, 0.75);
}

.download__accordion-content .distro-nav-item input[type="radio"]:disabled:before,
.download__accordion-content .distro-nav-item input[type="radio"]:disabled ~ .distro-nav-name:before,
.download__accordion-content .distro-nav-item input[type="checkbox"]:disabled:before,
.download__accordion-content .distro-nav-item input[type="checkbox"]:disabled ~ .distro-nav-name:before {
  border-color: rgba(60, 96, 113, 0.25);
  background-color: rgba(60, 96, 113, 0.15);
}

.download__accordion-content .distro-nav-item input[type="radio"]:checked ~ .distro-nav-name:after,
.download__accordion-content .distro-nav-item input[type="checkbox"]:checked ~ .distro-nav-name:after {
  visibility: visible;
  opacity: 1;
}

.download__accordion-content .distro-nav-item input[type="radio"]:checked ~ .distro-nav-name:before,
.download__accordion-content .distro-nav-item input[type="checkbox"]:checked ~ .distro-nav-name:before {
  background-color: #5eb761;
}

.download__accordion-content select {
  width: 100%;
  padding: 10px 35px 10px 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.357;
  color: var(--home-alt-title);
  background-color: var(--main-bg);
  border: 1px solid rgba(60, 96, 113, 0.25);
  border-radius: 5px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.download__accordion-content .custom-select-arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  transition: transform 0.25s ease-in-out;
  pointer-events: none;
}

.download__accordion-content .custom-select-arrow svg path {
  stroke: var(--home-alt-title);
}

.download__label-wrapper {
  position: relative;
}

.download__label-wrapper input[type="radio"],
.download__label-wrapper input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  z-index: 10;
}

.download__label-wrapper input[type="radio"]:checked ~ .download__label-name:after,
.download__label-wrapper input[type="checkbox"]:checked ~ .download__label-name:after {
  visibility: visible;
  opacity: 1;
}

.download__label-wrapper input[type="radio"]:checked ~ .download__label-name:before,
.download__label-wrapper input[type="checkbox"]:checked ~ .download__label-name:before {
  background-color: #5eb761;
}

.download__label-name {
  position: relative;
  font-size: 14px;
  padding: 0 0 0 24px;
}

.download__label-name:before, .download__label-name:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

.download__label-name:before {
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid #5eb761;
  background-color: transparent;
}

.download__label-name:after {
  opacity: 0;
  visibility: hidden;
  left: 4px;
  width: 8px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66634 2.5L2.99967 6.16667L1.33301 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.download__select-wrapper {
  position: relative;
}

.download__select-wrapper.active .custom-select-arrow {
  transform: rotate(-180deg);
}

.download__table {
  flex-grow: 1;
}

.download__table:only-child {
  width: 100%;
}

.download__table .main-download-table {
  width: 100%;
  margin: 0 0 30px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  box-shadow: var(--home-box-shadow);
}

@media (max-width: 767px) {
  .download__table .main-download-table {
    box-shadow: none;
  }
}

.download__table .main-download-table thead {
  background-color: var(--download-page-table-head-bg);
  color: #fff;
}

@media (max-width: 767px) {
  .download__table .main-download-table thead {
    display: none;
  }
}

.download__table .main-download-table tbody tr {
  background: var(--download-page-table-body-bg);
  box-shadow: inset 0px -1px 0px rgba(60, 96, 113, 0.1);
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0 10px;
    background-color: transparent;
  }
}

@media (min-width: 1025px) {
  .download__table .main-download-table tbody tr:hover td {
    background-color: rgba(60, 96, 113, 0.05);
  }
}

@media (min-width: 1025px) {
  .download__table .main-download-table tbody tr:hover td:first-of-type {
    background-color: rgba(60, 96, 113, 0.05);
    color: var(--home-alt-title);
  }
}

@media (min-width: 1025px) {
  .download__table .main-download-table tbody tr:hover td:last-of-type a {
    color: #fff;
    background-color: #5eb761;
  }
}

@media (min-width: 1025px) {
  .download__table .main-download-table tbody tr:hover td:last-of-type a svg path {
    stroke: #fff;
  }
}

.download__table .main-download-table tbody tr td {
  transition: color, 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 5px 0;
  }
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td:after {
    position: absolute;
    content: "/";
    top: 50%;
    transform: translateY(-50%);
    right: -3%;
    color: rgba(55, 71, 79, 0.25);
  }
}

@media (min-width: 768px) {
  .download__table .main-download-table tbody tr td:first-of-type {
    background: var(--download-page-table-body-first-bg);
    color: #fff;
  }
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td:first-of-type {
    flex-direction: row-reverse;
    justify-content: flex-end;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td:first-of-type:after {
    display: none;
  }
}

.download__table .main-download-table tbody tr td:first-of-type span {
  font-weight: 600;
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td:first-of-type span:first-of-type {
    margin: 0 0 0 5px;
    font-weight: normal;
  }
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td:nth-of-type(2) {
    justify-content: flex-start;
  }
}

.download__table .main-download-table tbody tr td:last-of-type {
  position: relative;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td:last-of-type {
    padding: 5px 0 !important;
    justify-content: flex-end;
  }
}

.download__table .main-download-table tbody tr td:last-of-type a {
  position: absolute;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td:last-of-type a {
    position: relative;
    width: auto;
    height: auto;
    flex-direction: column-reverse;
  }
}

.download__table .main-download-table tbody tr td:last-of-type a svg {
  margin: 0 5px 0 0;
}

@media (max-width: 767px) {
  .download__table .main-download-table tbody tr td:last-of-type a svg {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
  }
}

.download__table .main-download-table tbody tr td:last-of-type a svg path {
  transition: stroke 0.3s ease-in-out;
}

.download__table .main-download-table tr {
  border-radius: 8px 8px 0 0;
}

.download__table .main-download-table tr td {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 20px;
  font-size: 14px;
  text-align: left;
  line-height: 1.5;
}

.api-none {
  padding: 20px;
  font-size: 14px;
  text-align: center;
}

#spinner-overlay {
  max-height: 400px;
  height: 100%;
}

#spinner-overlay #spinner {
  display: block;
  margin: 0 auto;
}

:root.dark-theme {
  --text-main: #fff;
  --text-white: #fff;
  --text-content: rgba(255, 255, 255, 0.6);
  --text-subcontent: rgba(255, 255, 255, 0.6);
  --main-color: #121212;
  --secondary-color: rgba(255, 255, 255, 0.1);
  --main-bg: #2e2e2e;
  --secondary-bg: rgba(255, 255, 255, 0.1);
  --secondary-bg-hover: #3e3e3e;
  --section-bg: #1e1e1e;
  --green: #3DD598;
  --green-2: #3DD598;
  --gray: rgba(255, 255, 255, 0.1);
  --input-bg: #1f1f1f;
  --modal-overlay: rgba(0, 0, 0, 0.5);
  --block-bg: #292929;
  --border-color: rgba(255, 255, 255, 0.1);
  --code-bg: rgba(255, 255, 255, 0.3);
  --text-code: #edf9fe;
  --nav-bg: #30444E;
  --color-text-code: #37474f;
  --box-shadow: 0 1px 14px #19282F;
  --subnav-bg: rgba(255, 255, 255, 0.1);
  --light-nav-bg-1: #292929;
  --light-nav-bg-2: #475E69;
  --light-nav-bg-3: #475E69;
  --light-nav-bg-4: #475E69;
  --home-bg: #22343c;
  --home-hero-title: #C8CCCE;
  --home-hero-subtitle: rgba(255, 255, 255, 0.75);
  --home-hero-search: #30444E;
  --home-hero-search-text: rgba(255, 255, 255, 0.5);
  --home-hero-box-shadow: 0 1px 14px #19282F;
  --home-box-shadow: 0 1px 14px #19282F;
  --home-alt-box-shadow: 0 1px 14px #19282F;
  --home-release-card-title: #fff;
  --home-release-card-description: #C8CCCE;
  --home-tags-bg: #30444E;
  --home-tags-text: #3DD598;
  --home-arrow-bg: rgba(255, 255, 255, 0.1);
  --home-alt-title: rgba(255, 255, 255, 0.87);
  --home-alt-green-bg: #479f4a;
  --home-date-text: rgba(255, 255, 255, 0.3);
  --home-alt-arrow-bg: #243541;
  --home-border-color: rgba(0, 0, 0, 0.5);
  --home-alt-border-color: #fff;
  --home-article-date: #C8CCCE;
  --home-categories-bg: #30444E;
  --home-poll-box-bg: #292929;
  --home-poll-title-bg: rgba(255, 255, 255, 0.1);
  --home-decorate-line: rgba(255, 255, 255, 0.25);
  --home-tweets-arrow-bg: rgba(255, 255, 255, 0.1);
  --home-action-box-shadow: 0 1px 14px #19282F;
  --home-caledar-btn-text: #fff;
  --home-calendar-btn-shadow: 0 1px 14px #19282F;
  --home-calendar-schedule-shadow: 0 1px 14px #19282F;
  --home-calendar-day-color: rgba(255, 255, 255, 0.5);
  --home-calendar-border: #454545;
  --home-calendar-arrows-shadow: 0 1px 14px #19282F;
  --today-featured-author-bg: #3C6071;
  --decorate-border: rgba(79, 195, 247, 0.2);
  --light-border: rgba(255, 255, 255, 0.2);
  --simple-table-title: #fff;
  --light-subcolor: rgba(255, 255, 255, 0.75);
  --alt-placeholder-color: rgba(255, 255, 255, 0.3);
  --btn-back-color: #4fc3f7;
  --btn-back-arrow-color: #4fc3f7;
  --home-title-dark: #fff;
  --home-title-dark-2: #fff;
  --home-card: #30444E;
  --home-border: 1px solid rgba(255, 255, 255, 0.08);
  --home-btn-more: #00B2FF;
  --home-input-bg: rgba(255, 255, 255, 0.08);
  --home-input-border: rgba(255, 255, 255, 0.16);
  --home-border-2: 1px solid rgba(255, 255, 255, 0.1);
  --home-title-blue: #7497FF;
  --decorate-line: rgba(255, 255, 255, 0.24);
  --light-text: #C8CCCE;
  --accordion-btn: #fff;
  --text-alt: #C8CCCE;
  --text-alt-2: rgba(200, 204, 206, 0.75);
  --text-alt-3: #e4e6e7;
  --code-bg-alt: rgba(255, 255, 255, 0.1);
  --code-border: rgba(255, 255, 255, 0.1);
  --social-shadow: 0 16px 32px #19282F;
  --btn-arrow-bg: #2A3C44;
  --table-header-bg: #2A3C44;
  --main-title: #fff;
  --link-hover: #fff;
  --link-bg: #2A3C44;
  --community-text-color: #4fc3f7;
  --sidebar-nav-link: #fff;
  --download-page-table-head-bg: rgba(255, 255, 255, 0.2);
  --download-page-table-body-bg: #1f1f1f;
  --download-page-table-body-first-bg: rgba(255, 255, 255, 0.1);
  --download-page-filter-btn-close-bg: rgba(60, 96, 113, 0.1);
  --download-select-bg: rgba(255, 255, 255, 0.1);
}

:root.dark-theme .switch-theme-btn__circle {
  left: calc(100% - 16px - 4px);
}

.footer {
  position: relative;
  padding: 30px 0;
  background-color: var(--nav-bg);
}

.footer__logo-box {
  line-height: 26px;
}

@media (min-width: 1025px) {
  .footer__logo-box {
    margin: 0 15px 0 0;
  }
}

.footer__logo-box_logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--text-white);
  line-height: 22px;
}

.footer__logo-box_logo img {
  max-width: inherit;
}

.footer__logo-box_img {
  margin-right: 10px;
  width: 50px;
}

@media (min-width: 768px) {
  .footer__logo-box_img {
    width: 64px;
  }
}

.footer__logo-box_img-hood {
  position: absolute;
  display: block;
  top: -2px;
  left: 37px;
  width: 9.5px;
}

@media (min-width: 768px) {
  .footer__logo-box_img-hood {
    position: absolute;
    top: -8px;
    left: 48px;
    width: 12.5px;
  }
}

.footer__logo-box_img-hood img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer__logo-box_descr {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1025px) {
  .footer__logo-box_descr span:first-child {
    font-size: 18px;
  }
}

.footer__logo-box_descr span:last-child {
  font-size: 12px;
}

.footer__logo-box span,
.footer__logo-box strong {
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition-delay: 0.1s;
}

.footer__logo-box span:first-child {
  font-size: 16px;
}

@media (min-width: 768px) {
  .footer__logo-box span:first-child {
    font-size: 18px;
  }
}

.footer__logo-box span:last-child {
  font-size: 12px;
}

.footer__social-box, .footer__switch-theme-box {
  display: flex;
  align-items: center;
}

.footer__social-box svg, .footer__switch-theme-box svg {
  flex-shrink: 0;
}

.footer__social-theme-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto 0 0;
  padding: 30px;
}

.footer__social-box {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin: 0 0 30px;
}

@media (min-width: 1024px) {
  .footer__social-box {
    justify-content: flex-end;
    margin: 0 -10px;
  }
}

.footer__social-box button {
  margin: 0 10px;
}

.footer__social-box a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 0 10px;
  padding: 0 15px;
}

@media (min-width: 1024px) {
  .footer__social-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
  }
}

@media (min-width: 1024px) {
  .footer__social-box svg {
    width: 25px;
    height: 25px;
  }
}

.footer__switch-theme-box {
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .footer__switch-theme-box {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .footer__switch-theme-box {
    width: auto;
    margin: 0 0 0 auto;
  }
}

.footer__switch-theme-box .switch-theme-btn {
  margin: 0 10px;
}

.footer__switch-theme-box svg {
  width: 20px;
  height: 20px;
}

.footer__switch-theme-box svg path {
  stroke: #fff;
}

@media (min-width: 768px) {
  .footer .row {
    display: flex;
    flex-wrap: wrap;
  }
}

.footer .row-bottom {
  padding: 30px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 1200px) {
  .footer .row-bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
  }
}

.footer .row-bottom ul {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .footer .row-bottom ul {
    flex-direction: row;
    align-content: center;
    justify-content: center;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .footer .row-bottom ul {
    width: auto;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .footer .row-bottom ul li {
    padding: 0 25px;
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .footer .row-bottom ul li {
    padding: 0 25px 0 0;
  }
}

.footer .row-bottom ul li a {
  color: rgba(255, 255, 255, 0.75);
}

@media (min-width: 768px) {
  .footer .row-bottom ul li a {
    display: flex;
  }
}

.footer .col {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .footer .col:first-child {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .footer .col:first-child {
    width: 20%;
  }
}

@media (min-width: 1200px) {
  .footer .col {
    width: 20%;
  }
}

@media (min-width: 768px) {
  .footer .col-footer-nav {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .footer .col-footer-nav {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .footer .col-footer-nav {
    width: 20%;
  }
}

.footer .sponsor {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .footer .sponsor {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .footer .sponsor {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    margin: 0;
  }
}

.footer .sponsor img {
  margin: 0 10px 0 0;
}

.footer .sponsor a {
  color: rgba(255, 255, 255, 0.75);
}

.footer ul li {
  margin: 0 0 15px;
}

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

.footer ul a {
  position: relative;
}

@media (min-width: 1025px) {
  .footer ul a:hover:before {
    opacity: 1;
  }
}

@media (min-width: 1025px) {
  .footer ul a:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    height: 1px;
    background-color: #fff;
    transition: opacity 0.3s ease-in-out;
  }
}

.footer h3 {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

.footer a {
  color: #fff;
}

.footer a[href*='mailto'] {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 25px;
}

@media (min-width: 1200px) {
  .footer a[href*='mailto']:hover:before {
    opacity: 0;
  }
}

.footer a[href*='mailto']:before, .footer a[href*='mailto']:after {
  position: absolute;
  content: '';
}

.footer a[href*='mailto']:before {
  left: 25px;
  bottom: -1px;
  right: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 1;
}

.footer a[href*='mailto']:after {
  left: 0;
  top: -4px;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.75'%3E%3Cpath d='M2.5 2.5H12.5C13.1875 2.5 13.75 3.0625 13.75 3.75V11.25C13.75 11.9375 13.1875 12.5 12.5 12.5H2.5C1.8125 12.5 1.25 11.9375 1.25 11.25V3.75C1.25 3.0625 1.8125 2.5 2.5 2.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.75 3.75L7.5 8.125L1.25 3.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}

.footer a[href*='mailto'] svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin: 0 5px 0 0;
}

.footer form {
  width: 100%;
  margin: 0 0 30px;
}

.footer form label,
.footer form input {
  width: 100%;
}

.footer form label {
  position: relative;
}

.footer form svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 18px;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.footer form input {
  padding: 14px 14px 14px 50px;
  font-size: 16px;
  line-height: 1.375;
  color: #fff;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
}

.footer form input::placeholder {
  color: #fff;
}

.homepage__container {
  max-width: 1320px;
  padding: 64px 20px 0;
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 767px) {
  .homepage__container {
    padding: 48px 32px 0;
  }
}

.homepage__title-wrapper {
  margin-bottom: 40px;
  text-align: center;
}

@media (max-width: 767px) {
  .homepage__title-wrapper {
    margin-bottom: 25px;
  }
}

.homepage__title {
  font-size: 48px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
  color: var(--home-title-dark);
  margin-bottom: 40px;
  text-align: center;
}

@media (max-width: 767px) {
  .homepage__title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}

.homepage__title--small {
  font-size: 36px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .homepage__title--small {
    font-size: 24px;
    margin-bottom: 16px;
  }
}

.homepage__description {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media (max-width: 767px) {
  .homepage__description {
    font-size: 16px;
  }
}

.homepage-card {
  border-radius: 16px;
  background: var(--home-card);
  box-shadow: 0px 5px 10px 0px rgba(55, 71, 79, 0.05);
}

.homepage-btn-primary {
  padding: 16px 48px;
  background-color: #3562e5;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 48px;
  justify-content: center;
  transition: all 0.3 ease-in-out;
}

.homepage-btn-primary:hover {
  box-shadow: 0px 8px 24px 0px rgba(53, 98, 229, 0.24);
}

.homepage-btn-secondary {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  align-items: center;
  color: var(--home-btn-more);
  gap: 4px;
  transition: all 0.3s ease-in-out;
}

.homepage-btn-secondary:hover {
  gap: 10px;
}

.homepage-btn-secondary--big {
  font-size: 16px;
  gap: 8px;
}

.section-articles {
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .section-articles {
    margin-bottom: 80px;
  }
}

.section-articles__content {
  display: grid;
  grid-template-columns: 1fr 1fr 438px;
  grid-template-rows: 405px 1fr;
  column-gap: 32px;
  row-gap: 16px;
  margin-bottom: 24px;
}

@media (max-width: 1199px) {
  .section-articles__content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .section-articles__content {
    row-gap: 24px;
    margin-bottom: 15px;
  }
}

.section-articles__content .article-list {
  grid-column: span 2;
}

@media (max-width: 1199px) {
  .section-articles__content .article-list {
    grid-column: 1 / 2;
  }
}

@media (max-width: 767px) {
  .section-articles__content .article-list {
    order: 3;
  }
  .section-articles__content .article-list .article-item:first-child {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .section-articles__content {
    display: flex;
    flex-direction: column;
  }
}

.section-articles__small-articles {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (max-width: 1199px) {
  .section-articles__small-articles {
    grid-row: 2 / -1;
    gap: 16px;
    flex-direction: row;
  }
}

@media (max-width: 767px) {
  .section-articles__small-articles {
    gap: 24px;
    flex-direction: column;
  }
}

.section-articles__small-articles .article-small {
  height: 50%;
}

@media (max-width: 1199px) {
  .section-articles__small-articles .article-small {
    height: 100%;
    width: 50%;
  }
}

@media (max-width: 767px) {
  .section-articles__small-articles .article-small {
    width: 100%;
  }
}

.section-articles__sidebar {
  display: flex;
  flex-direction: column;
  margin-left: 32px;
}

@media (max-width: 1199px) {
  .section-articles__sidebar {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .section-articles__sidebar {
    order: 1;
  }
}

.section-articles__btn-all {
  width: fit-content;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .section-articles__btn-all {
    width: 100%;
  }
}

.article-category {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: var(--home-title-dark-2);
  display: flex;
  gap: 8px;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.article-category:hover {
  color: #3562e5;
}

.article-info {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: var(--home-title-dark-2);
  display: flex;
  gap: 10px;
}

.article-info__date {
  opacity: 0.5;
  font-weight: 400;
}

.article-info__author {
  color: var(--home-title-dark-2);
}

.article-info__author:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.article-small {
  display: flex;
  flex-direction: column;
  padding: 24px;
}

@media (max-width: 767px) {
  .article-small {
    padding: 16px;
  }
}

.article-small__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--home-title-dark-2);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin-bottom: auto;
}

.article-small__title:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

@media (max-width: 767px) {
  .article-small__title {
    -webkit-line-clamp: 3;
  }
}

.article-small__footer {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .article-small__footer {
    margin-top: 17px;
  }
}

.article-big {
  padding: 32px 24px;
  color: #fff;
  background-size: auto;
  background-position: center;
  position: relative;
  max-width: 389.5px;
}

@media (max-width: 1199px) {
  .article-big {
    max-width: calc(100vw - 40px);
  }
}

.article-big__slider {
  height: 100%;
}

@media (max-width: 1199px) {
  .article-big__slider .splide__track {
    height: 100%;
  }
}

@media (max-width: 1199px) {
  .article-big__slider .splide__list {
    height: 100%;
  }
}

@media (max-width: 1199px) {
  .article-big__slider .splide__slide {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.article-big__slider .splide__pagination {
  gap: 8px;
  justify-content: flex-start;
}

.article-big__slider .splide__pagination__page {
  background-color: #fff;
  opacity: 0.48;
  padding: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.article-big__slider .splide__pagination__page:hover {
  opacity: 1;
}

.article-big__slider .splide__pagination__page.is-active {
  opacity: 1;
}

.article-big__badge {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 4px 12px 4px 8px;
  background-color: #fff;
  margin-bottom: 20px;
  color: #3c6071;
  border-radius: 100px;
  width: fit-content;
}

@media (max-width: 767px) {
  .article-big__badge {
    margin-bottom: 19px;
  }
}

.article-big__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #fff;
  margin-bottom: 20px;
}

.article-big__title:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

@media (max-width: 767px) {
  .article-big__title {
    font-size: 20px;
  }
}

.article-big__description {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 47px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 5;
}

@media (max-width: 767px) {
  .article-big__description {
    margin-bottom: 20px;
    -webkit-line-clamp: 3;
  }
}

.article-big__info {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  gap: 10px;
  margin-bottom: 11px;
  margin-top: auto;
}

@media (max-width: 767px) {
  .article-big__info {
    margin-bottom: 9px;
  }
}

.article-big__author {
  color: #fff;
}

.article-big__author:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.article-big__date {
  opacity: 0.64;
  font-weight: 400;
}

.article-big__slide {
  height: 100%;
}

.article-item {
  padding: 16px 0 15px;
  border-bottom: var(--home-border);
  color: var(--home-title-dark-2);
}

@media (max-width: 767px) {
  .article-item {
    padding: 15px 0;
  }
}

.article-item__category {
  margin-bottom: 7px;
}

.article-item__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
  color: var(--home-title-dark-2);
}

.article-item__title:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

@media (max-width: 767px) {
  .article-item__title {
    -webkit-line-clamp: 3;
    margin-bottom: 17px;
  }
}

.sidebar-card {
  color: var(--home-title-dark-2);
}

.sidebar-card:not(:last-child) {
  margin-bottom: 34px;
}

@media (max-width: 767px) {
  .sidebar-card:not(:last-child) {
    margin-bottom: 25px;
  }
}

.sidebar-card__header {
  padding: 24px 24px 23px;
  border-bottom: var(--home-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 767px) {
  .sidebar-card__header {
    padding: 16px 16px 15px;
  }
}

.sidebar-card__title {
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
  color: var(--home-title-dark);
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .sidebar-card__title {
    font-size: 18px;
  }
}

.sidebar-card__content {
  padding: 0 24px;
}

@media (max-width: 767px) {
  .sidebar-card__content {
    padding: 0 16px;
  }
}

.sidebar-card--articles .sidebar-card__content {
  max-height: 485px;
  overflow-y: scroll;
}

@media (max-width: 1199px) {
  .sidebar-card--articles .sidebar-card__content {
    max-height: 305px;
  }
}

@media (max-width: 547px) {
  .sidebar-card--articles .sidebar-card__content {
    max-height: 349px;
  }
}

.sidebar-card--authors .sidebar-card__content {
  max-height: 264px;
  overflow: auto;
}

.sidebar-card__author {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 0 15px;
}

.sidebar-card__author:not(:last-child) {
  border-bottom: var(--home-border);
}

.sidebar-card__number {
  opacity: 0.48;
}

.sidebar-card__img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
}

@media (max-width: 547px) {
  .sidebar-card__img {
    width: 48px;
    height: 48px;
  }
}

.sidebar-card__title-wrapper {
  display: flex;
  flex-direction: column;
}

.sidebar-card__author-name {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 8px;
  color: var(--home-title-dark-2);
}

.sidebar-card__author-name:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.sidebar-card__qty {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: var(--home-title-dark-2);
}

.sidebar-card__qty:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.sidebar-card__icon {
  margin-left: auto;
}

.sidebar-card__tabs {
  display: flex;
}

.sidebar-card__tab {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  padding: 4px 11px;
  transition: all 0.3 ease-in-out;
  cursor: pointer;
}

.sidebar-card__tab:hover {
  color: #3562e5;
}

.sidebar-card__tab.active {
  color: #fff;
  background-color: #3562e5;
  border-radius: 24px;
}

.sidebar-card__post {
  display: flex;
  padding: 16px 0 15px;
  gap: 12px;
  align-items: center;
  color: var(--home-title-dark-2);
}

.sidebar-card__post:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.sidebar-card__post:hover svg g {
  opacity: 1;
}

.sidebar-card__post:hover svg path {
  stroke: #5eb761;
}

.sidebar-card__post svg {
  min-width: 16px;
  height: 16px;
}

.sidebar-card__post:not(:last-child) {
  border-bottom: var(--home-border);
}

.sidebar-card__post-title {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.section-get-started {
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .section-get-started {
    margin-bottom: 80px;
  }
}

.section-get-started__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

@media (max-width: 1023px) {
  .section-get-started__content {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.section-get-started__guide {
  background: linear-gradient(0deg, #3562e5 0%, #3562e5 100%), linear-gradient(180deg, rgba(55, 71, 79, 0) 0%, #37474f 100%);
  color: #fff;
  padding: 32px 32px 51px;
  background-color: #3562e5;
  position: relative;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .section-get-started__guide {
    padding: 32px;
  }
}

.section-get-started__guide::after {
  content: "";
  position: absolute;
  top: 19px;
  right: 21px;
  width: 200px;
  height: 200px;
  background: url(data:image/png;base64,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);
  background-size: cover;
  background-position: center;
}

@media (max-width: 767px) {
  .section-get-started__guide::after {
    display: none;
  }
}

.section-get-started__guide-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .section-get-started__guide-title {
    font-size: 24px;
  }
}

@media (max-width: 547px) {
  .section-get-started__guide-title {
    font-size: 20px;
  }
}

.section-get-started__guide-description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}

@media (max-width: 547px) {
  .section-get-started__guide-description {
    font-size: 14px;
  }
  .section-get-started__guide-description br {
    display: none;
  }
}

.section-get-started__guide-btn {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  padding: 20px 40px;
  border-radius: 100px;
  background-color: #5eb761;
  transition: all 0.3s ease-in-out;
}

.section-get-started__guide-btn:hover {
  box-shadow: 0px 8px 24px 0px rgba(94, 183, 97, 0.24);
}

@media (max-width: 767px) {
  .section-get-started__guide-btn {
    width: 100%;
    text-align: center;
  }
}

.section-get-started__articles-small {
  display: flex;
  gap: 24px;
}

@media (max-width: 767px) {
  .section-get-started__articles-small {
    flex-direction: column;
  }
}

.section-get-started .article-small__title {
  -webkit-line-clamp: 3;
  margin-bottom: 16px;
}

.section-get-started__articles-list {
  padding: 8px 24px 24px;
}

@media (max-width: 767px) {
  .section-get-started__articles-list {
    padding: 0 16px 16px;
  }
  .section-get-started__articles-list .article-item {
    display: none;
  }
  .section-get-started__articles-list .article-item:nth-child(-n + 3) {
    display: block;
    padding: 16px 0 15px;
  }
  .section-get-started__articles-list .article-item:nth-child(3) {
    margin-bottom: 16px;
  }
  .section-get-started__articles-list .homepage-btn-secondary {
    justify-content: center;
  }
}

.section-get-started .article-item:last-of-type {
  margin-bottom: 16px;
}

.section-newsletter {
  display: flex;
  gap: 40px;
  padding: 18px 38px 18px 18px;
  background: var(--home-card);
  border: 2px solid var(--home-btn-more);
  border-radius: 30px;
  box-shadow: 0px 5px 10px 0px rgba(53, 98, 229, 0.05);
  margin-bottom: 100px;
  align-items: center;
}

@media (max-width: 767px) {
  .section-newsletter {
    margin-bottom: 80px;
    flex-direction: column;
    padding: 31px 30px;
  }
}

@media (max-width: 547px) {
  .section-newsletter {
    gap: 24px;
  }
}

.section-newsletter__img {
  width: 160px;
  height: 160px;
  min-width: 160px;
}

@media (max-width: 767px) {
  .section-newsletter__img {
    display: none;
  }
}

.section-newsletter__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-newsletter__content {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1199px) {
  .section-newsletter__content {
    flex-direction: column;
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .section-newsletter__content {
    flex-direction: column;
    gap: 25px;
  }
}

.section-newsletter__title-wrapper {
  max-width: 44%;
}

@media (max-width: 1199px) {
  .section-newsletter__title-wrapper {
    max-width: none;
  }
}

.section-newsletter__subtitle {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .section-newsletter__subtitle {
    margin-bottom: 11px;
  }
}

.section-newsletter__title {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 0;
  line-height: normal;
}

@media (max-width: 547px) {
  .section-newsletter__title {
    font-size: 20px;
  }
}

.section-newsletter__form-wrapper {
  width: 93.5%;
}

@media (max-width: 1199px) {
  .section-newsletter__form-wrapper {
    width: 100%;
  }
}

.section-newsletter__paragraph {
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .section-newsletter__paragraph {
    margin-bottom: 9px;
  }
}

.section-newsletter__input-wrapper {
  position: relative;
  display: flex;
}

@media (max-width: 547px) {
  .section-newsletter__input-wrapper {
    flex-direction: column;
    gap: 10px;
  }
}

.section-newsletter__input-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 25px;
}

@media (max-width: 547px) {
  .section-newsletter__input-icon {
    display: none;
  }
}

.section-newsletter__input {
  width: 100%;
  padding: 22px 155px 22px 64px;
  background-color: var(--home-input-bg);
  border-radius: 100px;
  border: 1px solid var(--home-input-border);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: var(--home-title-dark);
}

@media (max-width: 547px) {
  .section-newsletter__input {
    padding: 11px 24px;
    text-align: center;
  }
}

.section-newsletter__input::placeholder {
  opacity: 0.75;
  color: var(--home-title-dark);
}

.section-newsletter__submit {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 15.5px 30px;
  color: #fff;
  background-color: #5eb761;
  border-radius: 100px;
  box-shadow: 0px 5px 10px 0px rgba(94, 183, 97, 0.1);
  transition: all 0.3s ease-in-out;
}

.section-newsletter__submit:hover {
  box-shadow: 0px 8px 24px 0px rgba(94, 183, 97, 0.24);
}

@media (max-width: 547px) {
  .section-newsletter__submit {
    position: static;
    padding: 15px 30px;
  }
}

.section-interviews {
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .section-interviews {
    margin-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .section-interviews .homepage__title-wrapper {
    margin-bottom: 32px;
  }
}

.section-interviews__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

@media (max-width: 1023px) {
  .section-interviews__content {
    grid-template-columns: 1fr;
  }
}

.section-interviews__interviews-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

@media (max-width: 767px) {
  .section-interviews__interviews-wrapper {
    grid-template-columns: 1fr;
  }
}

.section-interviews__interview {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}

@media (max-width: 767px) {
  .section-interviews__interview {
    padding: 16px;
  }
}

.section-interviews__interview .article-info {
  margin-top: auto;
}

.section-interviews__interview--main {
  padding: 33.5px 32px;
  background-color: #3562e5;
  border-radius: 16px;
  margin-bottom: 32px;
  box-shadow: 0px 5px 10px 0px rgba(55, 71, 79, 0.05);
  flex-direction: row;
  gap: 32px;
  color: #fff;
}

@media (max-width: 767px) {
  .section-interviews__interview--main {
    flex-direction: column;
    padding: 24px;
    gap: 16px;
  }
}

.section-interviews__interview--main .section-interviews__interview-img {
  width: 138px;
  height: 138px;
  min-width: 138px;
}

.section-interviews__interview--main .section-interviews__interview-title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 7px;
  margin-bottom: 6px;
}

@media (max-width: 767px) {
  .section-interviews__interview--main .section-interviews__interview-title-wrapper {
    margin-bottom: 0;
  }
}

.section-interviews__interview--main .section-interviews__interview-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
}

@media (max-width: 767px) {
  .section-interviews__interview--main .section-interviews__interview-title {
    -webkit-line-clamp: 4;
    margin-bottom: 23px;
  }
}

.section-interviews__interview--main .article-info {
  font-size: 14px;
  color: #fff;
}

.section-interviews__interview--main .article-info__author {
  color: #fff;
}

.section-interviews__interview-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}

.section-interviews__interview-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-interviews__interview-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  color: var(--home-title-dark-2);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: normal;
  margin-bottom: 0;
}

.section-interviews__interview-title:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

@media (max-width: 767px) {
  .section-interviews__interview-title {
    margin-bottom: 1px;
  }
}

.section-interviews .article-item:last-of-type {
  margin-bottom: 16px;
}

.section-podcasts {
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .section-podcasts {
    margin-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .section-podcasts .homepage__title-wrapper {
    margin-bottom: 30px;
  }
}

.section-podcasts__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 43px;
}

@media (max-width: 1199px) {
  .section-podcasts__content {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .section-podcasts__content {
    grid-template-columns: 1fr;
    margin-bottom: 33px;
  }
}

.section-podcasts__podcast {
  padding: 16px 16px 22px;
}

.section-podcasts__podcast-header {
  padding: 20px;
  background-color: #3562e5;
  border-radius: 5px;
  display: flex;
  color: #fff;
  gap: 10px;
  margin-bottom: 20px;
}

.section-podcasts__title {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .section-podcasts__title {
    margin-top: 3px;
  }
}

.section-podcasts__number {
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-left: auto;
}

.section-podcasts__number span {
  font-weight: 800;
}

@media (max-width: 767px) {
  .section-podcasts__number {
    margin-top: 3px;
  }
}

.section-podcasts__podcast-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 103px;
  color: var(--home-title-dark-2);
}

@media (max-width: 547px) {
  .section-podcasts__podcast-content {
    height: fit-content;
  }
}

.section-podcasts__podcast-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: normal;
  color: var(--home-title-dark-2);
}

.section-podcasts__podcast-title:hover {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
}

.section-podcasts__podcast-footer {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
}

.section-podcasts__podcast-authors {
  color: var(--home-title-dark-2);
}

.section-podcasts__podcast-authors:hover {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
}

.section-podcasts__date {
  opacity: 0.5;
}

.section-podcasts__link {
  display: flex;
  justify-content: center;
}

.section-categories {
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .section-categories {
    margin-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .section-categories .homepage__title-wrapper {
    margin-bottom: 32px;
  }
}

.section-categories__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0 40px;
}

@media (max-width: 1023px) {
  .section-categories__content {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .section-categories__content {
    grid-template-columns: 1fr;
    margin: 0;
    gap: 16px;
  }
}

.section-categories__category {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-shadow: 0px 5px 10px 0px rgba(55, 71, 79, 0.05);
  border-radius: 16px;
  background-color: var(--home-card);
}

.section-categories__category:hover .section-categories__category-name {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
}

@media (max-width: 767px) {
  .section-categories__category {
    flex-direction: row;
    gap: 16px;
    padding: 16px;
    justify-content: flex-start;
  }
}

.section-categories__category-name {
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  color: var(--home-title-dark-2);
}

.section-categories__btn-more {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

@media (max-width: 767px) {
  .section-categories__btn-more {
    margin: 0 auto;
  }
}

.section-hub {
  padding: 100px 80px;
  background-color: #3562e5;
  box-shadow: 0px 5px 10px 0px rgba(53, 98, 229, 0.05);
  border-radius: 32px;
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .section-hub {
    padding: 80px 32px;
    margin-bottom: 80px;
    width: 100vw;
    left: -32px;
    position: relative;
  }
}

.section-hub__title {
  font-size: 36px;
  font-weight: 800;
  line-height: 120%;
  color: #fff;
  margin-bottom: 10px;
  text-align: center;
}

@media (max-width: 547px) {
  .section-hub__title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}

.section-hub__description {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: #fff;
  text-align: center;
}

@media (max-width: 547px) {
  .section-hub__description {
    font-size: 16px;
    margin-bottom: 32px;
  }
}

.section-hub__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

@media (max-width: 1023px) {
  .section-hub__content {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .section-hub__content {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

.section-hub__item {
  padding: 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #3c6071;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 5px 10px 0px rgba(55, 71, 79, 0.05);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.section-hub__item:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

@media (max-width: 767px) {
  .section-hub__item {
    padding: 14px;
    font-size: 14px;
  }
}

.section-about {
  margin-bottom: 100px;
  text-align: center;
}

@media (max-width: 767px) {
  .section-about {
    margin-bottom: 80px;
  }
}

.section-about__subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #5eb761;
  margin-bottom: 5px;
  display: inline-block;
}

.section-about__title {
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .section-about__title {
    font-size: 24px;
  }
}

.section-about__description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  max-width: 620px;
  width: 100%;
  margin: 0 auto 30px;
}

@media (max-width: 767px) {
  .section-about__description {
    line-height: 150%;
  }
}

.section-about__link {
  display: flex;
  justify-content: center;
}

.section-socials {
  margin-bottom: 100px;
  position: relative;
  max-height: 583px;
}

.section-socials__container {
  margin-bottom: 180px;
}

@media (max-width: 1023px) {
  .section-socials__container {
    height: 1250px;
    max-height: none;
  }
}

@media (max-width: 767px) {
  .section-socials__container {
    height: 1400px;
    max-height: none;
  }
}

@media (max-width: 547px) {
  .section-socials__container {
    height: 1600px;
  }
}

@media (max-width: 374px) {
  .section-socials__container {
    height: 1650px;
  }
}

.section-socials__socials-wrapper {
  background-color: #3562e5;
  border-radius: 30px;
  padding: 40px 40px 304px;
  margin: 0 110px;
}

@media (max-width: 1023px) {
  .section-socials__socials-wrapper {
    margin: 0 20px;
    height: 1100px;
  }
}

@media (max-width: 767px) {
  .section-socials__socials-wrapper {
    margin: 0;
    padding: 80px 32px 80px;
    width: 100vw;
    left: -32px;
    position: relative;
  }
}

@media (max-width: 547px) {
  .section-socials__socials-wrapper {
    height: 1453px;
  }
}

.section-socials__title {
  text-align: center;
  color: #fff;
  font-size: 36px;
  font-weight: 800;
  line-height: 120%;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .section-socials__title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}

.section-socials__description {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .section-socials__description {
    font-size: 16px;
    margin-bottom: 32px;
  }
}

.section-socials__socials {
  display: flex;
  gap: 10px;
  justify-content: center;
}

@media (max-width: 547px) {
  .section-socials__socials {
    gap: 16px;
  }
}

.section-socials__item {
  background-color: #fff;
  color: #37474f;
  padding: 18px 30px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 100px;
  width: 180px;
}

.section-socials__item:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

@media (max-width: 547px) {
  .section-socials__item {
    padding: 16px;
    width: 56px;
  }
  .section-socials__item span {
    display: none;
  }
}

.section-socials__item img {
  width: 24px;
  height: 24px;
}

.section-socials__tweets-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: absolute;
  top: 265px;
  padding: 0 40px;
  width: 100%;
  z-index: 1;
}

@media (max-width: 1199px) {
  .section-socials__tweets-wrapper {
    padding: 0;
  }
}

@media (max-width: 1023px) {
  .section-socials__tweets-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .section-socials__tweets-wrapper {
    top: 293px;
  }
}

.twitter-card {
  padding: 30px 20px;
  color: var(--home-title-dark);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  border-radius: 10px;
}

.twitter-card__header {
  display: flex;
}

.twitter-card__img {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  border: var(--home-border-2);
  margin-right: 15px;
}

.twitter-card__title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 23px;
  margin-top: 3px;
}

.twitter-card__title {
  font-weight: 700;
}

.twitter-card__name {
  color: var(--home-title-blue);
}

.twitter-card__description {
  margin-bottom: 20px;
  line-height: normal;
  display: inline-block;
}

.twitter-card__description .tag, .twitter-card__description .link {
  display: inline;
  color: var(--home-title-blue);
}

.twitter-card__content {
  padding-bottom: 20px;
  border-bottom: var(--home-border-2);
  margin-bottom: 20px;
}

@media (max-width: 547px) {
  .twitter-card__content {
    max-width: 271px;
  }
}

.twitter-card__footer {
  display: flex;
  justify-content: space-between;
}

.twitter-card__likes, .twitter-card__link {
  display: flex;
  gap: 10px;
  align-items: center;
}

.twitter-card__likes span, .twitter-card__link span {
  opacity: 0.5;
}

.twitter-card__link {
  font-size: 12px;
}

.dark-theme .sidebar-card__post svg path {
  stroke: #fff;
}

.dark-theme .homepage-btn-secondary svg path {
  stroke: #00B2FF;
}

.dark-theme .section-newsletter__input-icon svg path {
  stroke: #fff;
}

.dark-theme .twitter-card__likes svg path,
.dark-theme .twitter-card__link svg path {
  stroke: #7497FF;
}

.sidebar {
  position: fixed;
  z-index: 999;
  width: 100%;
  min-height: 60px;
  color: var(--text-white);
  background-color: var(--nav-bg);
}

@media (min-width: 1025px) {
  .sidebar {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

.sidebar .container {
  display: flex;
  align-items: center;
  max-width: 1200px;
  padding: 10px;
}

@media (min-width: 1025px) {
  .sidebar .container {
    width: 100%;
    height: 100%;
    padding: 0 20px;
  }
}

.sidebar__logo-box {
  line-height: 26px;
}

@media (min-width: 1025px) {
  .sidebar__logo-box {
    margin: 0 15px 0 0;
  }
}

.sidebar__logo-box_logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--text-white);
  line-height: 22px;
}

.sidebar__logo-box_logo img {
  max-width: inherit;
}

.sidebar__logo-box_img {
  margin-right: 10px;
  width: 50px;
}

@media (min-width: 768px) {
  .sidebar__logo-box_img {
    width: 64px;
  }
}

.sidebar__logo-box_img-hood {
  position: absolute;
  display: block;
  top: -2px;
  left: 37px;
  width: 9.5px;
}

@media (min-width: 768px) {
  .sidebar__logo-box_img-hood {
    position: absolute;
    top: -8px;
    left: 48px;
    width: 12.5px;
  }
}

.sidebar__logo-box_img-hood img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sidebar__logo-box_descr {
  display: flex;
  flex-direction: column;
}

.sidebar__logo-box span, .sidebar__logo-box strong {
  transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
  transition-delay: .1s;
}

.sidebar__logo-box span:first-child {
  font-size: 16px;
}

@media (min-width: 768px) {
  .sidebar__logo-box span:first-child {
    font-size: 18px;
  }
}

.sidebar__logo-box span:last-child {
  font-size: 12px;
}

.sidebar__navigation-box {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  top: 64px;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 64px);
  background-color: var(--nav-bg);
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  overflow-y: scroll;
}

@media (min-width: 1025px) {
  .sidebar__navigation-box {
    position: static;
    opacity: 1;
    visibility: visible;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    height: auto;
    overflow-y: inherit;
  }
}

.sidebar__search-box {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 64px;
  left: 0;
  right: 0;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__search-box {
    position: relative;
    opacity: 1;
    visibility: visible;
    top: inherit;
    left: inherit;
    right: inherit;
    margin: 0 0 0 auto;
  }
}

@media (min-width: 1025px) {
  .sidebar__search-box input {
    padding: 10px 10px 10px 35px;
    border: none;
  }
}

.sidebar__buttons-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 0 auto;
}

@media (min-width: 1025px) {
  .sidebar__buttons-box {
    display: none;
  }
}

.sidebar__blog-article-card {
  padding: 0;
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
}

.sidebar__blog-article-card:hover {
  background-color: transparent;
  box-shadow: none;
}

.sidebar__blog-article-card:hover .sidebar__blog-article-card__categories-box a {
  background-color: rgba(255, 255, 255, 0.1);
}

.sidebar__blog-article-card .sidebar__blog-article-card__categories-box a:hover {
  background-color: var(--green);
}

.sidebar__blog-article-card__categories-box a {
  background-color: rgba(255, 255, 255, 0.1);
}

.sidebar__blog-article-card__content-box .h2 a {
  padding: 0;
}

@media (min-width: 1025px) {
  .sidebar__list-0 {
    display: flex;
  }
}

.sidebar__list-0--item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: background .5s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list-0--item {
    border: none;
  }
}

.sidebar__list-0--item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 1025px) {
  .sidebar__list-0--item:first-child {
    border: none;
  }
}

.sidebar__list-0--item-row {
  display: flex;
}

.sidebar__list-0--item-row button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 30px;
  vertical-align: middle;
  color: #fff;
  transition: background-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list-0--item-row button {
    padding: 29px 10px;
  }
}

@media (min-width: 1200px) {
  .sidebar__list-0--item-row button {
    padding: 29px 30px;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-0--item-row button.hovered {
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0px -2px 0px #4FC3F7;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-0--item-row button.hovered .sidebar__list-0--arrow-box svg {
    transform: rotate(-180deg);
  }
}

@media (min-width: 1025px) {
  .sidebar__list-0--item-row button.hovered svg path {
    stroke: #fff;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-0--item-row button.hovered svg g {
    opacity: 1;
  }
}

.sidebar__list-0--item-row button span {
  display: flex;
  align-items: center;
}

.sidebar__list-0--item-row button svg path {
  transition: stroke .3s ease-in-out;
}

.sidebar__list-0--item-row button svg g {
  transition: opacity .3s ease-in-out;
}

.sidebar__list-0--img-box {
  margin: 0 10px 0 0;
}

.sidebar__list-0--img-box svg path {
  transition: stroke .5s ease-in-out;
}

.sidebar__list-0--arrow-box {
  margin: 0 0 0 auto;
}

@media (min-width: 1025px) {
  .sidebar__list-0--arrow-box {
    margin: 0 0 0 10px;
  }
}

.sidebar__list-0--arrow-box svg {
  transform: rotate(0);
  transition: transform .5s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list-0--arrow-box svg {
    transition: transform .3s ease-in-out;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-0--arrow-box svg path path {
    transition: stroke .3s ease-in-out;
  }
}

.sidebar__list-1 {
  height: 0;
  overflow: hidden;
  transition: height .5s ease-in-out, overflow .5s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list-1 {
    position: absolute;
    top: 80px;
    left: 50%;
    right: 0;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1200px;
    height: auto;
    padding: 0 20px;
    background-color: var(--nav-bg);
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out, z-index .3s ease-in-out;
  }
}

@media (min-width: 1250px) {
  .sidebar__list-1 {
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1.show {
    opacity: 1;
    visibility: visible;
    z-index: 100;
  }
}

.sidebar__list-1.show.light-nav-bg-4:after {
  background-color: var(--light-nav-bg-4);
}

.sidebar__list-1.show.light-nav-bg-3:after {
  background-color: var(--light-nav-bg-3);
}

.sidebar__list-1.show.light-nav-bg-2:after {
  background-color: var(--light-nav-bg-2);
}

.sidebar__list-1.show.light-nav-bg-1:after {
  background-color: var(--light-nav-bg-1);
}

@media (min-width: 1025px) {
  .sidebar__list-1:before, .sidebar__list-1:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: var(--nav-bg);
    transition: background-color .3s ease-in-out;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1:before {
    left: -100%;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1:after {
    right: -100%;
  }
}

.sidebar__list-1 a {
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 10px 30px;
  color: #fff;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item {
    width: 33.3%;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
}

.sidebar__list-1--item:first-child .sidebar__list-1--item-row a {
  padding-top: 0;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item:first-child .sidebar__list-1--item-row a {
    width: 100%;
    padding-top: 20px;
  }
}

.sidebar__list-1--item:last-child {
  padding: 0 0 20px;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item:last-child {
    padding: 0;
  }
}

.sidebar__list-1--item a {
  line-height: 1.5;
}

.sidebar__list-1--item.full-width-list .sidebar__list-1--item-arrow {
  display: none;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item:last-of-type .sidebar__list-1--item-row:before, .sidebar__list-1--item:only-child .sidebar__list-1--item-row:before {
    display: none;
  }
}

.sidebar__list-1--item.sidebar__list--command-line-list .sidebar__list-3 li, .sidebar__list-1--item.sidebar__list--terminology-list .sidebar__list-3 li, .sidebar__list-1--item.sidebar__list--downloads-list .sidebar__list-3 li {
  padding-left: 30px;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.sidebar__list--command-line-list .sidebar__list-3 li, .sidebar__list-1--item.sidebar__list--terminology-list .sidebar__list-3 li, .sidebar__list-1--item.sidebar__list--downloads-list .sidebar__list-3 li {
    padding-left: 0;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.has-posts-list .sidebar__list-2--item {
    padding: 10px 0;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.has-posts-list .sidebar__list-2--item:last-of-type {
    padding: 10px 0 0;
  }
}

.sidebar__list-1--item.has-posts-list .sidebar__list-2--item a, .sidebar__list-1--item.has-posts-list .sidebar__list-2--item span:not(.sidebar__list-category):not(.sidebar__list-author) {
  display: inline-block;
  padding: 10px 30px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
}

.sidebar__list-1--item.has-posts-list .sidebar__list-2--item time {
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.has-posts-list .sidebar__list-2--item time {
    padding-left: 0;
  }
}

.sidebar__list-1--item.has-posts-list .sidebar__list-2--item .sidebar__list-date-author-wrapper,
.sidebar__list-1--item.has-posts-list .sidebar__list-2--item .sidebar__list-date-category-wrapper {
  padding: 0 20px;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.75);
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.has-posts-list .sidebar__list-2--item .sidebar__list-date-author-wrapper,
  .sidebar__list-1--item.has-posts-list .sidebar__list-2--item .sidebar__list-date-category-wrapper {
    padding: 0 10px 0 30px;
  }
}

.sidebar__list-1--item-row {
  display: flex;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item-row {
    position: relative;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item-row:before {
    position: absolute;
    content: '';
    left: 20px;
    right: 20px;
    bottom: -1px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  }
}

.sidebar__list-1--item-row a {
  padding: 10px 0 10px 30px;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item-row a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    font-size: 18px;
    font-weight: 600;
    transition: color .3s ease-in-out, background .3s ease-in-out;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item-row a:before, .sidebar__list-1--item-row a:after {
    position: absolute;
    content: '';
    right: 30px;
    width: 8px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.5);
    transition: background-color .3s ease-in-out;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item-row a:before {
    top: 30px;
    transform: rotate(45deg);
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item-row a:after {
    top: 35px;
    transform: rotate(-45deg);
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item-row button {
    display: none;
  }
}

.sidebar__list-1--item-arrow {
  margin: 0 0 0 10px;
}

.sidebar__list-1--item-arrow svg {
  transform: rotate(0);
  transition: transform .3s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list-1--title {
    font-weight: 600;
  }
}

.sidebar__list-2 {
  height: 0;
  overflow: hidden;
  transition: height .3s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list-2 {
    position: absolute;
    top: 0;
    width: 33.3%;
    height: 100% !important;
    visibility: hidden;
    opacity: 0;
    overflow: visible;
    padding: 20px 20px 61px;
    transition: height .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-2 .sidebar__list-2--item a {
    position: relative;
    width: 100%;
    padding: 10px 20px;
  }
}

.sidebar__list-2 a {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 30px;
  transition: color .3s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list-2 a {
    position: relative;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-2 a:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}

.sidebar__list-2 a svg {
  transform: rotate(-90deg);
}

.sidebar__list-2 a svg path {
  transition: stroke .3s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list-2 > ul {
    margin: 0 -20px;
  }
}

.sidebar__list-2--item {
  padding: 0 0 0 30px;
}

@media (min-width: 1025px) {
  .sidebar__list-2--item {
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-2--item.full-width-list svg {
    transform: rotate(0deg);
    opacity: 1;
  }
}

.sidebar__list-2--item:first-child {
  padding-top: 5px;
}

@media (min-width: 1025px) {
  .sidebar__list-2--item:first-child {
    padding: 0;
  }
}

.sidebar__list-2--item:last-child {
  padding-bottom: 5px;
}

@media (min-width: 1025px) {
  .sidebar__list-2--item:last-child {
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-2--item a {
    display: flex;
    padding: 10px 0;
  }
}

.sidebar__list-2--item a svg {
  display: none;
}

@media (min-width: 1025px) {
  .sidebar__list-2--item a svg {
    display: block;
    transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
    flex-shrink: 0;
  }
  .sidebar__list-2--item a svg g {
    opacity: 1;
  }
  .sidebar__list-2--item a svg path {
    stroke: rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 1025px) {
  .sidebar__list-3 a {
    padding: 10px 20px;
  }
}

.sidebar__list-4 {
  display: flex;
  flex-direction: column;
}

.sidebar__list--latest-content {
  display: none;
}

@media (min-width: 1025px) {
  .sidebar__list--latest-content {
    position: absolute;
    top: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    padding: 20px;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--latest-content .post-wrapper {
    padding: 20px 30px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 5px;
  }
}

.sidebar__list--latest-content .post-wrapper .blog-meta-box__info-box a {
  padding: 0;
}

.sidebar__list--latest-content .post-wrapper .category-label {
  padding: 5px 10px;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  background-color: var(--green);
  color: var(--text-white);
  transition: none;
}

.sidebar__list--latest-content .post-wrapper .h2 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.75);
}

@media (min-width: 1025px) {
  .sidebar__list--latest-content--command-line, .sidebar__list--latest-content--terminology {
    border: none;
  }
}

.sidebar__list--latest-content--command-line .post-wrapper, .sidebar__list--latest-content--terminology .post-wrapper {
  font-size: 14px;
  line-height: 1.5;
}

.sidebar__list--latest-content--command-line .post-wrapper .base-blog-article-card__categories-box, .sidebar__list--latest-content--terminology .post-wrapper .base-blog-article-card__categories-box {
  font-size: 12px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.5);
}

.sidebar__list--latest-content--command-line .post-wrapper .base-blog-article-card__content-box p, .sidebar__list--latest-content--terminology .post-wrapper .base-blog-article-card__content-box p {
  color: rgba(255, 255, 255, 0.75);
}

.sidebar__list--latest-content--command-line .post-wrapper .base-blog-article-card__content-box p:last-of-type, .sidebar__list--latest-content--terminology .post-wrapper .base-blog-article-card__content-box p:last-of-type {
  margin: 0 0 20px;
}

.sidebar__list--latest-content--command-line .sidebar__list-2 a, .sidebar__list--latest-content--terminology .sidebar__list-2 a {
  padding: 10px 30px 10px 60px;
}

@media (min-width: 1025px) {
  .sidebar__list--latest-content--command-line .sidebar__list-2 a, .sidebar__list--latest-content--terminology .sidebar__list-2 a {
    padding: 10px 30px;
  }
}

.sidebar__list--latest-content--command-line .post-wrapper .base-blog-article-card__categories-box {
  margin: 0 0 5px;
}

.sidebar__list--latest-content--terminology .base-blog-article-card__categories-box {
  margin: 0 0 10px;
}

.sidebar__list--latest-content--terminology .base-blog-article-card__categories-box a {
  padding: 5px 10px;
  background-color: #5eb761;
  transition: background-color .3s ease-in-out;
}

.sidebar__list--latest-content--terminology .base-blog-article-card__categories-box a:hover {
  background-color: rgba(255, 255, 255, 0.75);
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--title-wrapper {
  display: flex;
  align-items: stretch;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--img-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  margin: 0 20px 0 0;
  border: 1px solid rgba(97, 201, 248, 0.1);
  border-radius: 5px;
  background-color: #fff;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--img-box .img-wrapper,
.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--img-box img {
  display: block;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--img-box .img-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--img-box img {
  object-fit: contain;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--title-box .h2 a {
  padding: 0;
  line-height: inherit;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card__categories-box {
  position: relative;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card__categories-box .category-label {
  padding: 5px 10px;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  background-color: var(--green);
  color: var(--text-white);
  transition: none;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--date-location {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.75);
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--date-location-item {
  display: flex;
  align-items: center;
  margin: 0 20px 0 0;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--date-location-item:last-of-type {
  margin: 0;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--date-location svg {
  margin: 0 12px 0 0;
}

.sidebar__list--latest-content--events-calendar .sidebar__blog-article-card--description {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.75);
}

.sidebar__list--latest-content .btn-learn-more {
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.357;
  color: #4FC3F7;
  transition: color .3s ease-in-out;
}

.sidebar__list--latest-content .btn-learn-more:hover {
  color: #fff;
}

.sidebar__list-preview-content {
  display: none;
}

@media (min-width: 1025px) {
  .sidebar__list-preview-content {
    flex-direction: column;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-preview-content, .sidebar__list--full-content {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    padding: 20px;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    background-color: var(--light-nav-bg-2);
    z-index: 1;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items {
    display: block;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items li {
    display: inline-block;
    max-width: 32.3%;
    width: 100%;
    height: auto !important;
    margin: 0 0 10px;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items .sidebar__list-3 {
    position: relative;
    margin: 0;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items .sidebar__list-3 > li:not(:first-child) {
    position: relative;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items .sidebar__list-3 > li:not(:first-child):before {
    position: absolute;
    content: '';
    left: -20px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.1);
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items .sidebar__list-3 > li a {
    position: relative;
    width: fit-content;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items .sidebar__list-3 > li a:hover {
    background-color: transparent;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items .sidebar__list-3 > li a:hover:before {
    opacity: 1;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--full-content.wrap-items .sidebar__list-3 > li a:before {
    position: absolute;
    content: '';
    bottom: 3px;
    left: 0;
    right: 0;
    opacity: 0;
    height: 1px;
    background-color: #4FC3F7;
    transition: opacity .3s ease-in-out;
  }
}

.sidebar__list--full-content a {
  padding: 10px 10px 10px 30px;
  transition: color .3s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__list--full-content a {
    padding: 0;
  }
}

.sidebar__list--full-content a:hover {
  color: #4FC3F7;
}

.sidebar__list--full-content a svg {
  margin: 0 0 0 10px;
}

.sidebar__list--full-content .sidebar__list-title {
  display: block;
}

@media (min-width: 1025px) {
  .sidebar__list--full-content .sidebar__list-title {
    margin: 0 0 20px;
  }
}

.sidebar__list--descr {
  display: none;
}

@media (min-width: 1025px) {
  .sidebar__list--descr {
    display: block;
    margin: 0 0 20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.75);
  }
}

@media (min-width: 1025px) {
  .sidebar__list-custom-scroll {
    max-height: 252px;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--item-simple {
    position: relative;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--item-simple .sidebar__list-1 {
    width: fit-content;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--item-simple .sidebar__list-1:before, .sidebar__list--item-simple .sidebar__list-1:after {
    display: none;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--item-simple .sidebar__list-1--item {
    width: 100% !important;
    border: none;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--item-simple .sidebar__list-1--item-row:before {
    left: 0px;
    right: 0px;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--item-simple .sidebar__list-1--item-row a {
    width: 100%;
    padding: 19px;
    white-space: nowrap;
  }
}

@media (min-width: 1025px) {
  .sidebar__list--item-simple .sidebar__list-1--item-row a:before, .sidebar__list--item-simple .sidebar__list-1--item-row a:after {
    display: none;
  }
}

.sidebar__list--item-simple a {
  font-weight: normal;
}

.sidebar__list-release.sidebar__list-4 {
  background-color: var(--light-nav-bg-4);
}

@media (min-width: 1025px) {
  .sidebar__list-release.sidebar__list-4 .full-width-list a {
    display: inline-flex !important;
    width: auto;
    padding: 10px 0;
    background-color: transparent !important;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-release.sidebar__list-4 .full-width-list a:hover {
    color: #4FC3F7;
    text-decoration: underline;
  }
}

.sidebar__list-release.sidebar__list-4 .full-width-list a:before {
  display: none;
}

@media (min-width: 1025px) {
  .sidebar__list-release + .btn.btn-view-all {
    padding: 20px 0;
    background-color: transparent;
  }
}

.sidebar__list-release + .btn.btn-view-all:before {
  display: none;
}

.sidebar__social-box, .sidebar__switch-theme-box {
  align-items: center;
}

.sidebar__social-box--mobile, .sidebar__switch-theme-box--mobile {
  display: flex;
}

@media (min-width: 1025px) {
  .sidebar__social-box--mobile, .sidebar__switch-theme-box--mobile {
    display: none;
  }
}

.sidebar__social-box--desktop, .sidebar__switch-theme-box--desktop {
  display: none;
}

@media (min-width: 1025px) {
  .sidebar__social-box--desktop, .sidebar__switch-theme-box--desktop {
    display: flex;
    align-items: center;
  }
}

.sidebar__social-box svg, .sidebar__switch-theme-box svg {
  flex-shrink: 0;
}

.sidebar__social-theme-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto 0 0;
  padding: 30px;
}

@media (min-width: 1025px) {
  .sidebar__social-theme-box {
    display: none;
  }
}

.sidebar__social-box--mobile {
  margin: 0 -12.5px;
}

.sidebar__social-box--desktop {
  margin: 0 0 0 auto;
}

.sidebar__social-box a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0 10px;
}

@media (min-width: 1025px) {
  .sidebar__social-box a {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.sidebar__social-box svg {
  width: 25px;
  height: 25px;
}

@media (min-width: 1025px) {
  .sidebar__social-box svg {
    width: auto;
    height: auto;
  }
}

.sidebar__switch-theme-box {
  align-items: center;
}

.sidebar__switch-theme-box--desktop {
  margin: 0 0 0 10px;
}

@media (min-width: 1631px) {
  .sidebar__switch-theme-box--desktop {
    position: absolute;
    top: 20px;
    right: 30px;
    margin: 0;
  }
}

.sidebar__switch-theme-box .switch-theme-btn {
  margin: 0 10px;
}

.sidebar__switch-theme-box svg {
  width: 20px;
  height: 20px;
}

.sidebar__toggle-menu-btn, .sidebar__open-search-btn {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.1);
}

.sidebar__open-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 15px 0 auto;
  padding: 0;
}

.sidebar__toggle-menu-btn {
  position: relative;
  padding: 19px 20px 20px 15px;
  transition: transform .25s ease-in-out;
}

@media (min-width: 1025px) {
  .sidebar__toggle-menu-btn {
    display: none;
  }
}

.sidebar__toggle-menu-btn span {
  position: absolute;
  left: 50%;
  display: block;
  width: 20px;
  height: 2px;
  transform: translateX(-50%);
  transition: .25s ease-in-out;
  background-color: #fff;
  border-radius: 50px;
}

.sidebar__toggle-menu-btn span:nth-of-type(1) {
  top: 14px;
}

.sidebar__toggle-menu-btn span:nth-of-type(2) {
  top: 20px;
}

.sidebar__toggle-menu-btn span:nth-of-type(3) {
  top: 20px;
}

.sidebar__toggle-menu-btn span:nth-of-type(4) {
  top: 26px;
}

.sidebar__list-title {
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: #5eb761;
}

@media (min-width: 1025px) {
  .sidebar__list-title {
    margin: 0 0 20px;
  }
}

.sidebar .btn-view-all {
  padding: 10px 20px 10px 60px;
  font-size: 14px;
}

@media (min-width: 1025px) {
  .sidebar .btn-view-all {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
  }
  .sidebar .btn-view-all:hover {
    background-color: transparent;
  }
}

.switch-theme-btn {
  position: relative;
  width: 36px;
  height: 24px;
  padding: 2px;
  border-radius: 80px;
  background-color: #4B5961;
  flex-shrink: 0;
  cursor: pointer;
}

.switch-theme-btn:hover svg {
  opacity: 1;
}

.switch-theme-btn__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.switch-theme-btn__circle {
  position: absolute;
  background-color: #4FC3F7;
  border-radius: 50%;
  width: 16px;
  left: 4px;
  top: 4px;
  bottom: 4px;
  z-index: 1;
  transition: left 0.4s cubic-bezier(0.7, -0.4, 0.4, 1.4), opacity 0.5s ease-in-out, visibility 0.5s ease-in-out !important;
}

.switch-theme-btn svg {
  flex-shrink: 0;
  opacity: 0.5;
  transition: opacity .4s ease-in-out, width .5s ease-in-out, margin .5s ease-in-out !important;
}

.sidebar.opened .sidebar__toggle-menu-btn span:nth-of-type(1) {
  top: 20px;
  width: 0;
  opacity: 0;
}

.sidebar.opened .sidebar__toggle-menu-btn span:nth-of-type(2) {
  top: 20px;
  transform: translateX(-50%) rotate(45deg);
}

.sidebar.opened .sidebar__toggle-menu-btn span:nth-of-type(3) {
  top: 20px;
  transform: translateX(-50%) rotate(-45deg);
}

.sidebar.opened .sidebar__toggle-menu-btn span:nth-of-type(4) {
  top: 20px;
  width: 0;
}

.sidebar.opened .sidebar__navigation-box {
  opacity: 1;
  visibility: visible;
}

.sidebar__search-box--opened {
  opacity: 1;
  visibility: visible;
}

.sidebar__list-0--item.base-accordion__item--opened {
  background-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 1025px) {
  .sidebar__list-0--item.base-accordion__item--opened .sidebar__list-1 {
    overflow: visible;
  }
}

.sidebar__list-0--item.base-accordion__item--opened .sidebar__list-0--arrow-box svg {
  transform: rotate(-180deg);
}

.sidebar__list-0--item.base-accordion__item--opened .sidebar__list-0--img-box svg path {
  stroke: rgba(255, 255, 255, 0.75);
}

.sidebar__list-1--item.base-accordion__item--opened .sidebar__list-1--item-row a {
  color: #4FC3F7;
}

.sidebar__list-1--item.base-accordion__item--opened .sidebar__list-1--item-arrow svg {
  transform: rotate(-180deg);
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.active .sidebar__list-2 {
    visibility: visible;
    opacity: 1;
    z-index: 10;
  }
}

.sidebar__list-1--item.active .sidebar__list--latest-content {
  opacity: 1;
  visibility: visible;
}

.sidebar__list-1--item.release-item .sidebar__list-preview-content {
  background-color: var(--light-nav-bg-4);
}

.sidebar__list-1--item.release-item .sidebar__list-2 a:hover {
  background-color: var(--light-nav-bg-4);
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.release-item ul li a {
    position: relative;
  }
}

.sidebar__list-1--item.release-item ul li a:hover {
  text-decoration: none;
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.release-item ul li a:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.active .sidebar__list-1--item-row:before {
    opacity: 0;
    visibility: hidden;
  }
}

.sidebar__list-1--item.active .sidebar__list-1--item-row a {
  color: #4FC3F7;
  background-color: var(--light-nav-bg-3);
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.active .sidebar__list-1--item-row a:before, .sidebar__list-1--item.active .sidebar__list-1--item-row a:after {
    background-color: #4FC3F7;
  }
}

@media (min-width: 1025px) {
  .sidebar__list-1--item.active .sidebar__list-2 {
    background-color: var(--light-nav-bg-3);
  }
}

.sidebar__list-1--item.active .sidebar__list--full-content {
  opacity: 1;
  visibility: visible;
}

.sidebar__list-2--item.active a {
  background-color: rgba(255, 255, 255, 0.05);
}

@media (min-width: 1025px) {
  .sidebar__list-2--item.active a svg path {
    stroke: #4FC3F7;
  }
}

.sidebar .has-preview-content.active > a {
  color: #4FC3F7;
}

.sidebar .has-preview-content.active .sidebar__list-preview-content {
  opacity: 1;
  visibility: visible;
}

.sidebar .has-preview-content.active .sidebar__list-preview-content a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.sidebar .has-preview-content.active .sidebar__list-preview-content a:hover {
  color: #4FC3F7;
}

.sidebar .has-preview-content.active .sidebar__list-preview-content svg {
  display: block;
  margin: 0 0 0 10px;
  transform: rotate(0);
}

.simplebar-track.simplebar-vertical {
  right: 0px;
  width: 5px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
}

.simplebar-wrapper {
  padding: 0;
}

.slack-channel {
  display: none;
}

@media (min-width: 1025px) {
  .slack-channel {
    display: block;
  }
}

.slack-channel .sidebar__list-1--item-row a {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.5);
}

.slack-channel .sidebar__list-1--item-row a:hover {
  text-decoration: none;
}

.slack-channel .sidebar__list-1--item-row a:hover svg path {
  fill: #4FC3F7;
}

.slack-channel .sidebar__list-1--item-row a:before, .slack-channel .sidebar__list-1--item-row a:after {
  display: none;
}

.slack-channel .sidebar__list-1--item-row a svg {
  margin: 0 10px 0 0;
}

.slack-channel .sidebar__list-1--item-row a svg path {
  fill: rgba(255, 255, 255, 0.5);
  transition: fill .3s ease-in-out;
}

@media (min-width: 1025px) {
  .menu-item-without-children .sidebar__list-1--item-row a:before {
    display: none;
  }
}

.menu-item-without-children .sidebar__list-1--item-row a:hover {
  text-decoration: none;
}

.menu-item-without-children .sidebar__list-1--item-row a:before, .menu-item-without-children .sidebar__list-1--item-row a:after {
  display: none;
}

@media (min-width: 1025px) {
  .menu-item-without-children a {
    position: relative;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .menu-item-without-children a:hover {
    background-color: transparent;
    color: #4FC3F7 !important;
    text-decoration: underline;
  }
}

.wrap-items .sidebar__list-3 > li {
  padding: 0 0 0 60px;
}

@media (min-width: 1025px) {
  .wrap-items .sidebar__list-3 > li {
    padding: 0;
  }
}

.wrap-items .sidebar__list-4 li a {
  padding: 10px 10px 10px 0;
}

.wrap-items .sidebar__list-4 li a:before {
  display: none;
}

.version-list {
  display: flex;
  align-items: center;
  margin: 0 -5px 10px;
  padding: 0 0 10px;
  overflow-x: auto;
}

@media (min-width: 1024px) {
  .version-list {
    margin: 0 -5px 30px;
    padding: 0;
  }
}

.version-list li {
  display: flex;
  align-items: flex-end;
  padding: 0 5px;
  flex-shrink: 0;
}

.version-list li.active a,
.version-list li.active span {
  background-color: var(--green);
  color: #fff;
}

.version-list a,
.version-list span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: var(--green);
  background-color: var(--home-tags-bg);
  border-radius: 10px;
}

.version-list a {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .version-list a:hover {
    color: #fff;
    background-color: var(--green);
  }
}

.version-list.almanac a,
.version-list.almanac span {
  padding: 10px 15px;
}

.version-list.command, .version-list.release, .version-list.highlights {
  padding: 0 20px 10px;
}

@media (min-width: 1024px) {
  .version-list.command, .version-list.release, .version-list.highlights {
    padding: 0 0 10px;
  }
}

@media (min-width: 1200px) {
  .version-list.command, .version-list.release, .version-list.highlights {
    padding: 0;
  }
}

.version-list.command a,
.version-list.command span, .version-list.release a,
.version-list.release span, .version-list.highlights a,
.version-list.highlights span {
  padding: 10px 20px;
}

.version-table {
  margin: 0 0 20px;
}

.version-table__table {
  width: 100%;
}

.version-table__table thead {
  display: none;
}

.version-table__table tbody > tr {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
}

.version-table__table tbody > tr td {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 2.5px 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-hero-title);
}

.version-table__table tbody > tr td:first-of-type {
  width: 100%;
  padding: 0;
  color: #fff;
  background-color: var(--today-featured-author-bg);
}

.version-table__table tbody > tr td:first-of-type a {
  display: flex;
  align-items: center;
  padding: 15px;
  color: #fff;
}

.version-table__table tbody > tr td:nth-of-type(2) {
  padding: 15px 15px 2.5px 15px;
}

.version-table__table tbody > tr td:last-of-type {
  padding: 2.5px 15px 15px 15px;
}

.version-table__table tbody > tr td:before {
  content: attr(data-title);
  margin: 0 5px 0 0;
  font-weight: 600;
}

.version-table__table tbody > tr td ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.version-table__table tbody > tr td ul li {
  position: relative;
  margin: 0 5px 0 0;
}

.version-table__table tbody > tr td ul li:first-of-type:before {
  display: none;
}

.version-table__table tbody > tr td ul li:before {
  content: "/";
  margin: 0 5px 0 0;
  color: rgba(55, 71, 79, 0.1);
}

.simple-table__header {
  display: none;
}

@media (min-width: 1200px) {
  .simple-table__header {
    position: relative;
    z-index: 1;
    display: flex;
    color: #fff;
    background-color: var(--table-header-bg);
    border-radius: 8px 8px 0 0;
    overflow: hidden;
  }
}

@media (min-width: 1200px) {
  .simple-table__header .simple-table__row {
    flex-direction: row;
  }
}

.simple-table__header .simple-table__row-title span,
.simple-table__header .simple-table__row-item span {
  color: #fff;
}

@media (min-width: 1200px) {
  .simple-table__header .simple-table__row-content .simple-table__row-item:first-of-type svg {
    margin: 0 0 0 5px;
  }
}

@media (min-width: 1200px) {
  .simple-table__header .simple-table__row-content .simple-table__row-item:first-of-type span {
    display: flex;
    align-items: center;
  }
}

.simple-table__body {
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 8px;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .simple-table__body {
    border-radius: 0 0 8px 8px;
  }
}

.simple-table__row {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .simple-table__row {
    flex-direction: row;
    box-shadow: inset 0 -1px 0px 0px rgba(60, 96, 113, 0.1);
  }
}

@media (min-width: 1200px) {
  .simple-table__row:last-of-type {
    box-shadow: none;
  }
}

.simple-table__row.base-accordion__item--opened .simple-table__row-title {
  background-color: var(--today-featured-author-bg);
  color: #fff;
}

.simple-table__row.base-accordion__item--opened .simple-table__row-title a,
.simple-table__row.base-accordion__item--opened .simple-table__row-title span {
  color: #fff;
}

.simple-table__row.base-accordion__item--opened .simple-table__collapse-btn:before {
  transform: rotate(90deg);
  background-color: #fff;
}

.simple-table__row.base-accordion__item--opened .simple-table__collapse-btn:after {
  transform: rotate(180deg);
  background-color: #fff;
}

.simple-table__row-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  box-shadow: inset 0 -1px 0px 0px rgba(60, 96, 113, 0.1);
}

@media (min-width: 1200px) {
  .simple-table__row-content {
    box-shadow: none;
  }
}

@media (min-width: 1200px) {
  .simple-table__row-content {
    display: flex;
    align-items: center;
    height: auto;
    overflow: visible;
  }
}

.simple-table__row-item {
  padding: 5px 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .simple-table__row-item {
    flex-shrink: 0;
    padding: 20px;
  }
}

.simple-table__row-item:first-of-type {
  padding: 15px 15px 5px;
}

@media (min-width: 1200px) {
  .simple-table__row-item:first-of-type {
    flex-shrink: 1;
    padding: 20px;
  }
}

.simple-table__row-item:last-of-type {
  padding: 5px 15px 15px;
}

@media (min-width: 1200px) {
  .simple-table__row-item:last-of-type {
    flex-shrink: 1;
    padding: 20px;
  }
}

.simple-table__row-item > p:first-of-type,
.simple-table__row-item > span {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--home-hero-title);
}

.simple-table__row-item > p:first-of-type:before,
.simple-table__row-item > span:before {
  content: attr(data-title);
  margin: 0 5px 0 0;
  font-weight: 600;
  color: var(--text-main);
}

@media (min-width: 1200px) {
  .simple-table__row-item > p:first-of-type:before,
  .simple-table__row-item > span:before {
    display: none;
  }
}

.simple-table__row-item > span:before {
  margin: 0 10px 0 0;
}

.simple-table__row-item > span > a {
  font-weight: 600;
  text-decoration: underline;
  color: var(--home-release-card-title);
}

@media (min-width: 1200px) {
  .simple-table__row-item > span > a:hover {
    text-decoration: none;
  }
}

.simple-table__row-item > p {
  position: relative;
  padding: 5px 0;
}

@media (min-width: 1200px) {
  .simple-table__row-item > p {
    padding: 0;
  }
}

.simple-table__row-item > p:last-of-type {
  padding: 5px 0 0;
}

@media (min-width: 1200px) {
  .simple-table__row-item > p:last-of-type {
    padding: 0;
  }
}

.simple-table__row-item > p strong {
  margin: 0 5px 0 0;
}

.simple-table__row-item > p span {
  margin: 0 5px 0 0;
}

.simple-table__row-item > p span:last-of-type {
  margin: 0;
}

.simple-table__row-item > p:not(first-of-type) {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .simple-table__row-item > p:not(first-of-type) {
    display: inline;
  }
}

.simple-table__row-item > p:not(first-of-type) span,
.simple-table__row-item > p:not(first-of-type) a {
  display: flex;
  align-items: center;
}

@media (min-width: 1200px) {
  .simple-table__row-item > p:not(first-of-type) span,
  .simple-table__row-item > p:not(first-of-type) a {
    display: inline;
  }
}

.simple-table__row-title {
  display: flex;
  align-items: center;
  min-height: 51px;
  padding: 0 15px 0 0;
  color: var(--simple-table-title);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media (min-width: 1200px) {
  .simple-table__row-title {
    flex-shrink: 0;
    max-width: 145px;
    width: 100%;
    padding: 20px;
  }
}

.simple-table__row-title .simple-table__row-item {
  padding: 0;
}

.simple-table__row-title a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--simple-table-title);
}

@media (min-width: 1200px) {
  .simple-table__row-title a {
    font-weight: 600;
    text-decoration: underline;
  }
}

@media (min-width: 1200px) {
  .simple-table__row-title a:hover {
    text-decoration: none;
  }
}

.simple-table__collapse-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 51px;
  color: inherit;
}

@media (min-width: 1200px) {
  .simple-table__collapse-btn {
    display: none;
  }
}

.simple-table__collapse-btn:before, .simple-table__collapse-btn:after {
  top: 50%;
  left: 50%;
  content: "";
  position: absolute;
  background-color: var(--simple-table-title);
  border-radius: 2px;
  transition: transform 0.3s ease-out, background-color 0.3s ease-in-out;
}

.simple-table__collapse-btn:before {
  width: 2px;
  height: 12px;
  margin-left: -1px;
  margin-top: -6px;
}

.simple-table__collapse-btn:after {
  width: 12px;
  height: 2px;
  margin-left: -6px;
  margin-top: -1px;
}

@media (min-width: 1200px) {
  .simple-table.command .simple-table__header .simple-table__row {
    flex-shrink: 0;
  }
}

@media (min-width: 1200px) {
  .simple-table.command .simple-table__row-item:first-of-type {
    width: auto;
    max-width: inherit;
    flex-shrink: 0;
  }
}

.simple-table.command .simple-table__row-item:nth-last-child(-n + 2) span, .simple-table.command .simple-table__row-item:last-of-type span {
  display: block;
}

.simple-table.command .simple-table__row-item:nth-last-child(-n + 2) span:before, .simple-table.command .simple-table__row-item:last-of-type span:before {
  display: block;
}

.simple-table.command .simple-table__row-item:nth-last-child(-n + 2) span {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.simple-table.command .simple-table__row-item span + a {
  font-weight: normal;
  text-decoration: underline;
  color: #4fc3f7;
}

#onetrust-banner-sdk {
  background-color: var(--nav-bg) !important;
}

.ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text p {
  color: var(--text-alt) !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
  background-color: var(--nav-bg) !important;
}

#onetrust-banner-sdk #onetrust-policy-text {
  color: var(--text-white) !important;
}

.terminology-card {
  position: relative;
  max-width: 380px;
  padding: 20px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

@media (min-width: 768px) {
  .terminology-card {
    display: flex;
    flex-direction: column;
  }
}

.terminology-card__title {
  margin: 0 0 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--home-alt-title);
}

.terminology-card__title a {
  color: inherit;
  transition: color 0.25s ease-in-out;
}

@media (min-width: 1024px) {
  .terminology-card__title a:hover {
    color: #4fc3f7;
  }
}

.terminology-card__description {
  margin: 0 0 15px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--home-hero-title);
}

.terminology-card__description a {
  color: #4fc3f7;
}

.terminology-card__description p {
  margin: 0 0 15px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.terminology-card__description p:last-of-type {
  margin: 0;
}

.terminology-card__link {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

@media (min-width: 768px) {
  .terminology-card__link {
    margin: auto 0 0;
  }
}

@media (min-width: 1024px) {
  .terminology-card__link:hover svg {
    margin-left: 15px;
  }
}

.terminology-card__link svg {
  opacity: 1;
  flex-shrink: 0;
  min-width: 25px;
  min-height: 25px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: var(--btn-arrow-bg);
  border-radius: 50%;
  transition: margin 0.3s ease-in-out;
}

.terminology-card.cta {
  border-radius: 16px;
  max-width: 100%;
}

@media (min-width: 768px) {
  .terminology-card.cta {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .terminology-card.cta {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .terminology-card.cta {
    padding: 30px;
  }
}

.terminology-card.cta .terminology-card__svg {
  display: none;
}

@media (min-width: 1024px) {
  .terminology-card.cta .terminology-card__svg {
    display: block;
    flex-shrink: 0;
    margin: 0 35px 0 0;
  }
}

.terminology-card.cta .terminology-card__title {
  color: var(--home-hero-title);
}

@media (min-width: 1024px) {
  .terminology-card.cta .terminology-card__title {
    position: relative;
    width: 50%;
    margin: 0 30px 0 0;
    padding: 0 30px 0 0;
  }
}

@media (min-width: 1200px) {
  .terminology-card.cta .terminology-card__title {
    max-width: 295px;
  }
}

@media (min-width: 1024px) {
  .terminology-card.cta .terminology-card__title:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    width: 2px;
    background-color: rgba(55, 71, 79, 0.25);
  }
}

.terminology-card.cta .terminology-card__description {
  font-size: 16px;
}

@media (min-width: 1024px) {
  .terminology-card.cta .terminology-card__description {
    width: 50%;
    margin: 0 30px 0 0;
  }
}

@media (min-width: 1200px) {
  .terminology-card.cta .terminology-card__description {
    max-width: 310px;
  }
}

.terminology-card.cta .terminology-card__description a {
  position: relative;
  text-decoration: underline;
  color: var(--home-hero-title);
}

.terminology-card.cta .terminology-card__description a:after {
  position: relative;
  content: '';
  display: block;
  width: 1px;
  height: 100%;
}

.terminology-card.cta .terminology-card__description a:hover {
  text-decoration: none;
}

.terminology-card.cta .terminology-card__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  background-color: #5eb761;
  border: 1px solid #5eb761;
  border-radius: 8px;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .terminology-card.cta .terminology-card__submit {
    max-width: 190px;
    margin: 0 0 0 auto;
    transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  }
}

@media (min-width: 1024px) {
  .terminology-card.cta .terminology-card__submit:hover {
    background-color: transparent;
    color: #5eb761;
  }
}

.sort-box {
  display: none;
}

@media (min-width: 1024px) {
  .sort-box {
    display: flex;
    align-items: center;
  }
}

.sort-box__title {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 5px 0 0;
}

.sort-box__list {
  display: flex;
  background-color: var(--home-tags-bg);
  border-radius: 8px;
  overflow: hidden;
}

.sort-box__sort-type-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 22px;
  color: var(--green-2);
  background-color: transparent;
  border-radius: 8px;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}

.sort-box__sort-type-item--active a {
  background-color: var(--home-tags-text);
  color: #fff;
}

.large-pagination-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 20px 0;
}

@media (min-width: 1024px) {
  .large-pagination-box {
    justify-content: inherit;
    align-items: center;
    margin: 20px 0 60px;
  }
}

.large-pagination-box .pagination-col--first, .large-pagination-box .pagination-col--second {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-col--first, .large-pagination-box .pagination-col--second {
    flex-direction: row;
  }
}

.large-pagination-box .pagination-col--first {
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-col--first {
    align-items: center;
    margin: 0 0 0 auto;
  }
}

.large-pagination-box .pagination-col--second {
  align-items: flex-end;
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-col--second {
    align-items: center;
  }
}

.large-pagination-box .pagination-col--first label,
.large-pagination-box .pagination-col--second .pagination-pages {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.357;
  color: var(--text-main);
}

.large-pagination-box .pagination-col--first label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-col--first label {
    flex-direction: row;
    align-items: center;
  }
}

.large-pagination-box .pagination-col--first select {
  margin: 10px 0 0;
  padding: 7.25px 10px 5.25px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.357;
  color: var(--home-release-card-title);
  border: 1px solid rgba(60, 96, 113, 0.25);
  border-radius: 4px;
  background-color: var(--home-hero-search);
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-col--first select {
    margin: 0 0 0 15px;
  }
}

.large-pagination-box .pagination-pages {
  display: block;
  margin: 0 0 10px;
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-pages {
    margin: 0 40px;
  }
}

.large-pagination-box .pagination-buttons {
  display: flex;
  align-items: center;
}

.large-pagination-box .pagination-buttons .pagination--item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 12px 0 0;
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-buttons .pagination--item {
    margin: 0 25px 0 0;
  }
}

.large-pagination-box .pagination-buttons .pagination--item:last-child {
  margin: 0;
}

.large-pagination-box .pagination-buttons .pagination--item svg {
  flex-shrink: 0;
}

.large-pagination-box .pagination-buttons .pagination--item svg path {
  stroke: var(--home-release-card-title);
}

.large-pagination-box .pagination-buttons span.pagination--item {
  opacity: 0.4;
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-buttons .pagination--first svg,
  .large-pagination-box .pagination-buttons .pagination--last svg {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1024px) {
  .large-pagination-box .pagination-buttons .pagination--prev svg,
  .large-pagination-box .pagination-buttons .pagination--next svg {
    width: 34px;
    height: 34px;
  }
}

.advisory-card {
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
}

.advisory-card__header {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 15px;
  padding: 0 0 45px;
  border-bottom: 1px solid var(--decorate-border);
}

@media (min-width: 1024px) {
  .advisory-card__header {
    margin: 0 0 20px;
    padding: 0 0 20px;
  }
}

.advisory-card__logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin: 0 30px 0 0;
}

@media (min-width: 1024px) {
  .advisory-card__logo-box {
    width: 80px;
    height: 80px;
  }
}

.advisory-card__logo-box img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}

.advisory-card__title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.375;
  color: var(--text-alt);
}

@media (min-width: 1024px) {
  .advisory-card__title {
    margin: 0 0 10px;
  }
}

.advisory-card__social-list {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  margin: 0 -10px 15px;
  padding: 0;
}

@media (min-width: 1024px) {
  .advisory-card__social-list {
    position: static;
    bottom: inherit;
    left: inherit;
    margin: 0 -10px 15px;
  }
}

.advisory-card__social-list li {
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.advisory-card__social-list li svg {
  margin: 0 5px 0 0;
}

.advisory-card__social-list a {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  line-height: 1.375;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .advisory-card__social-list a:hover {
    text-decoration: none;
  }
}

.advisory-card__description {
  width: 100%;
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-alt);
}

@media (min-width: 1024px) {
  .advisory-card__description {
    margin: 0 0 20px;
  }
}

.advisory-card__description p {
  margin: 0 0 20px;
}

.advisory-card__description p:last-of-type {
  margin: 0;
}

.advisory-card__comment-box {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .advisory-card__comment-box {
    height: auto;
    overflow: visible;
  }
}

.advisory-card__blockquote {
  width: 100%;
  padding: 15px 0 0;
  border-top: 1px solid var(--decorate-border);
}

@media (min-width: 1024px) {
  .advisory-card__blockquote {
    padding: 20px 0 0;
  }
}

.advisory-card__blockquote blockquote {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.5;
  color: var(--text-alt);
}

@media (min-width: 1024px) {
  .advisory-card__blockquote blockquote {
    margin: 0 0 20px;
  }
}

.advisory-card__blockquote blockquote p {
  margin: 0 0 20px;
}

.advisory-card__blockquote blockquote p:last-of-type {
  margin: 0;
}

.advisory-card__blockquote-author {
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-release-card-title);
}

.advisory-card__blockquote-author svg {
  width: 14px;
  height: 8px;
  flex-shrink: 0;
  margin: 0 5px 0 0;
}

.advisory-card__blockquote-author {
  width: 100%;
}

.advisory-card__btn-collapse {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  color: #5eb761;
}

@media (min-width: 1024px) {
  .advisory-card__btn-collapse {
    display: none;
  }
}

.sidebar-nav__description {
  margin: 0 0 15px;
  font-size: 14px;
  line-height: 1.375;
  color: var(--text-subcontent);
}

.sidebar-nav__list {
  width: 100%;
  margin: 0;
  padding: 0;
}

.sidebar-nav__list li {
  margin: 0 0 15px;
}

.sidebar-nav__list li:last-of-type {
  margin: 0;
}

.sidebar-nav__list li.active a {
  text-decoration: none;
  color: #4FC3F7 !important;
}

.sidebar-nav__list li.active a:before {
  opacity: 1;
  visibility: visible;
}

.sidebar-nav__list a {
  position: relative;
  display: block;
  padding: 0 8px 0 0;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  line-height: 1.375;
  color: var(--sidebar-nav-link) !important;
}

@media (min-width: 1024px) {
  .sidebar-nav__list a:hover {
    text-decoration: none;
  }
}

.sidebar-nav__list a:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 0;
  width: 4px;
  background-color: #4FC3F7;
  opacity: 0;
  visibility: hidden;
}

.about__accordion-item.base-accordion__item--opened .about__accordion-collapse-btn:before,
.release__accordion-item.base-accordion__item--opened .about__accordion-collapse-btn:before {
  transform: rotate(90deg);
}

.about__accordion-item.base-accordion__item--opened .about__accordion-collapse-btn:after,
.release__accordion-item.base-accordion__item--opened .about__accordion-collapse-btn:after {
  transform: rotate(180deg);
}

.about__accordion-item-row,
.release__accordion-item-row {
  display: flex;
  align-items: center;
  padding: 5px 20px 5px 5px;
  color: #fff;
  background-color: var(--today-featured-author-bg);
  border-radius: 10px;
}

@media (min-width: 1024px) {
  .about__accordion-item-row,
  .release__accordion-item-row {
    display: none;
  }
}

.about__accordion-collapse-btn,
.release__accordion-collapse-btn {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  cursor: pointer;
  opacity: 0.5;
  flex-shrink: 0;
}

.about__accordion-collapse-btn:before, .about__accordion-collapse-btn:after,
.release__accordion-collapse-btn:before,
.release__accordion-collapse-btn:after {
  position: absolute;
  content: '';
  background-color: #fff;
  border-radius: 2px;
  transition: transform 0.25s ease-out;
}

.about__accordion-collapse-btn:before,
.release__accordion-collapse-btn:before {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  margin-left: -1px;
  margin-top: -6px;
}

.about__accordion-collapse-btn:after,
.release__accordion-collapse-btn:after {
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin-left: -6px;
  margin-top: -1px;
}

.about__accordion-content,
.release__accordion-content {
  height: 0;
  margin: -10px 0 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .about__accordion-content,
  .release__accordion-content {
    height: auto;
    margin: 0;
    overflow: visible;
  }
}

.about__nav-box,
.release__nav-box {
  padding: 20px;
  background-color: var(--today-featured-author-bg);
  border-radius: 0 0 10px 10px;
}

@media (min-width: 1024px) {
  .about__nav-box,
  .release__nav-box {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
}

.about__nav-description,
.release__nav-description {
  color: rgba(255, 255, 255, 0.5);
}

@media (min-width: 1024px) {
  .about__nav-description,
  .release__nav-description {
    color: var(--text-subcontent);
  }
}

.about__nav-list li a,
.release__nav-list li a {
  font-size: 14px;
  color: #fff;
}

@media (min-width: 1024px) {
  .about__nav-list li a,
  .release__nav-list li a {
    font-size: 16px;
    color: var(--home-release-card-title);
  }
}

.about__nav-list li a:before,
.release__nav-list li a:before {
  display: none;
}

@media (min-width: 1024px) {
  .about__nav-list li a:before,
  .release__nav-list li a:before {
    display: block;
  }
}

.almanac-cta-box__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
}

@media (min-width: 1024px) {
  .almanac-cta-box__wrapper {
    flex-direction: row;
    padding: 30px;
  }
}

.almanac-cta-box__description {
  display: block;
  margin: 0 0 15px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3888;
  color: var(--text-alt);
}

@media (min-width: 1024px) {
  .almanac-cta-box__description {
    margin: 0 30px 0 0;
    text-align: left;
  }
}

.almanac-cta-box__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px 31px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  background-color: #5eb761;
  border: 1px solid #5eb761;
  border-radius: 8px;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .almanac-cta-box__btn {
    flex-shrink: 0;
    width: auto;
  }
}

@media (min-width: 1024px) {
  .almanac-cta-box__btn:hover {
    color: #5eb761;
    background-color: transparent;
  }
}

.article-card__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  font-size: 14px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

@media (min-width: 1024px) {
  .article-card__wrapper {
    padding: 30px;
  }
}

.article-card__title {
  display: inline;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.388;
  color: var(--home-alt-title);
  border-bottom: 1px solid transparent;
  transition: border 0.3s ease-in-out;
}

.article-card__title:hover {
  color: var(--home-alt-title);
  border-color: var(--home-alt-title);
}

.article-card__title a {
  color: var(--home-alt-title);
}

.article-card__subtitle {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.35714;
  color: #5EB761;
}

.article-card__content-box {
  margin: 20px 0;
  line-height: 1.5;
  color: var(--home-release-card-description);
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

.article-card__content-box p {
  display: none;
}

.article-card__content-box p:first-of-type {
  margin: 0 0 20px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.article-card__content-box .btn {
  margin: 0 0 20px;
}

.article-card__footer {
  display: flex;
  flex-direction: column;
  margin: auto 0 0;
}

@media (min-width: 1024px) {
  .article-card__footer {
    flex-direction: column-reverse;
  }
}

.article-card__tags-box {
  margin: 0 0 10px;
}

.article-card__tags-box ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.article-card__tags-box li {
  padding: 0 5px 10px;
}

.article-card__tags-box li a.article-card__tag:hover {
  color: #fff;
  background-color: #5eb761;
}

.article-card__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.1428;
  color: var(--home-tags-text);
  background-color: var(--btn-arrow-bg);
  border-radius: 100px;
}

.article-card__authors-box {
  margin: 0 0 5px;
}

@media (min-width: 1200px) {
  .article-card__authors-box {
    display: flex;
  }
}

.article-card__authors-box ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -2px;
}

.article-card__authors-box li {
  padding: 0 2px;
}

.article-card__authors-box a {
  font-size: 14px;
  line-height: 1.35714;
  color: #4fc3f7;
}

.article-card__authors-box a:hover {
  color: var(--home-hero-search-text);
}

.article-card__authors-avatar-box {
  display: none;
}

@media (min-width: 1200px) {
  .article-card__authors-avatar-box {
    display: flex;
    align-items: center;
    margin: 0 10px 0 0;
  }
}

.article-card__authors-avatar-item {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: -15px;
}

.article-card__authors-avatar-item:first-of-type {
  margin: 0;
}

.article-card__authors-avatar-item img {
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
  border: 2px solid var(--home-alt-border-color);
}

.article-card__date {
  line-height: 1.35714;
  color: var(--home-article-date);
}

.author-card {
  width: 100%;
  padding: 30px 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
}

@media (min-width: 1024px) {
  .author-card {
    border-radius: 20px;
  }
}

.author-card__avatar-box {
  width: 120px;
  height: 120px;
  margin: 0 auto 20px;
  border-radius: 50%;
  overflow: hidden;
  outline: 2px solid rgba(255, 255, 255, 0.25);
  outline-offset: -2px;
}

.author-card__avatar-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.author-card__description {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-release-card-description);
}

.author-card__description p {
  margin: 0 0 20px;
}

.author-card__description p:last-of-type {
  margin: 0;
}

.author-card__subscribe-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 20px;
  padding: 19px 31px;
  background-color: #5eb761;
  border: 1px solid #5eb761;
  border-radius: 10px;
  color: #fff;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .author-card__subscribe-btn:hover {
    background-color: transparent;
    color: #5eb761;
  }
}

@media (min-width: 1024px) {
  .author-card__subscribe-btn:hover svg path {
    stroke: #5eb761;
  }
}

.author-card__subscribe-btn svg {
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

.author-card__subscribe-btn svg path {
  transition: stroke 0.3s ease-in-out;
  stroke: #fff;
}

.author-card__social-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -10px;
}

.author-card__social-list li {
  padding: 0 10px;
}

@media (min-width: 1024px) {
  .author-card__social-list li a:hover svg g {
    opacity: 1;
  }
}

.author-card__social-list li svg {
  height: 20px;
}

.author-card__social-list li svg g {
  transition: opacity 0.3s ease-in-out;
}

.post-page__sidebar .author-card {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 70px;
}

.post-page__sidebar .author-card__avatar-box {
  height: 80px;
  width: 80px;
}

.post-page__sidebar-author-name {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: var(--home-alt-title);
  margin-bottom: 20px;
}

.post-page__sidebar-author-name span {
  display: block;
  color: var(--community-text-color);
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

.post-page__sidebar-author-description {
  line-height: 21px;
  color: var(--text-main);
  opacity: 0.75;
  margin-bottom: 20px;
}

.post-page__sidebar-author-link {
  color: var(--green);
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
  margin-bottom: 20px;
}

.post-page__sidebar-author-link svg {
  width: 0;
  height: auto;
  opacity: 0;
  transition: width 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.post-page__sidebar-author-link svg path {
  stroke: var(--green);
}

.post-page__sidebar-author-link:hover svg {
  width: 15px;
  opacity: 1;
}

.alt-author-card__wrapper {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
}

.alt-author-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--decorate-border);
}

@media (min-width: 768px) {
  .alt-author-card__header {
    flex-wrap: nowrap;
  }
}

.alt-author-card__avatar-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin: 0 20px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.alt-author-card__avatar-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.alt-author-card__title-box {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .alt-author-card__title-box {
    flex-shrink: 0;
  }
}

.alt-author-card__title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
}

.alt-author-card__title a {
  color: var(--home-release-card-title);
}

.alt-author-card__social-list {
  display: flex;
  align-items: center;
  margin: 0 -5px 15px;
}

@media (min-width: 768px) {
  .alt-author-card__social-list {
    margin: 0 -5px;
  }
}

.alt-author-card__social-list li {
  padding: 0 5px;
}

@media (min-width: 1024px) {
  .alt-author-card__social-list li a:hover svg g {
    opacity: 1;
  }
}

.alt-author-card__social-list li a svg g {
  transition: opacity 0.3s ease-in-out;
}

.alt-author-card__tag-box {
  width: 100%;
  margin: 15px 0 0;
}

@media (min-width: 768px) {
  .alt-author-card__tag-box {
    width: auto;
    margin: 0 0 0 auto;
  }
}

.alt-author-card__tag-box span {
  display: inline-block;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.1428;
  background-color: var(--section-bg);
  border-radius: 100px;
  color: var(--home-release-card-title);
}

.alt-author-card__description {
  margin: 0 0 15px;
  padding: 0 0 15px;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: 1px solid var(--decorate-border);
}

.alt-author-card__description p {
  margin: 0 0 20px;
}

.alt-author-card__description p:last-of-type {
  margin: 0;
}

.alt-author-card__footer {
  font-size: 16px;
  line-height: 1.5;
}

.alt-author-card__footer span {
  margin: 0 10px 0 0;
}

.alt-author-card__footer a {
  font-weight: 600;
  text-decoration: underline;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .alt-author-card__footer a:hover {
    text-decoration: none;
  }
}

.result-card__wrapper {
  padding: 0 0 15px;
  border-bottom: 1px solid var(--decorate-border);
}

.result-card__item-row {
  position: relative;
}

@media (min-width: 1024px) {
  .result-card__item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.result-card__header {
  margin: 0 0 15px;
}

.result-card__collapse-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  display: none;
}

@media (min-width: 1024px) {
  .result-card__collapse-btn {
    position: relative;
    top: inherit;
    right: inherit;
    width: 42px;
    height: 42px;
  }
}

.result-card__collapse-btn:before, .result-card__collapse-btn:after {
  position: absolute;
  content: "";
  background-color: var(--green);
  border-radius: 2px;
  transition: transform 0.25s ease-out;
}

.result-card__collapse-btn:before {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  margin-left: -1px;
  margin-top: -6px;
}

.result-card__collapse-btn:after {
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin-left: -6px;
  margin-top: -1px;
}

.result-card__tag {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1.1428;
  color: #5eb761;
}

.result-card__title {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1.388;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .result-card__title {
    font-size: 18px;
  }
}

.result-card__link {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.357;
  color: var(--light-text);
  transition: color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .result-card__link:hover {
    color: var(--home-release-card-title);
  }
}

.result-card__description {
  font-size: 14px;
  line-height: 1.5;
}

.result-card__description p {
  margin: 0;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

@media (min-width: 1024px) {
  .result-card__table-wrapper {
    overflow-x: auto;
    width: 100%;
    max-width: 100%;
  }
}

.result-card.base-accordion .result-card__description {
  height: 0;
  overflow: hidden;
  transition: all 0.4s;
}

.result-card.base-accordion .result-card__wrapper.base-accordion__item--opened .result-card__collapse-btn:before {
  transform: rotate(90deg);
}

.result-card.base-accordion .result-card__wrapper.base-accordion__item--opened .result-card__collapse-btn:after {
  transform: rotate(180deg);
}

.result-card.base-accordion .result-card__wrapper.base-accordion__item--opened .result-card__description {
  overflow: initial;
  box-shadow: var(--home-box-shadow);
}

@media (min-width: 1024px) {
  .result-card table {
    width: 100%;
    background-color: var(--home-hero-search);
    box-shadow: var(--home-box-shadow);
    border-radius: 8px;
    overflow: hidden;
    border-collapse: collapse;
  }
}

@media (min-width: 1024px) {
  .result-card table thead,
  .result-card table tbody {
    max-width: 100%;
  }
}

.result-card table thead {
  display: none;
}

@media (min-width: 1024px) {
  .result-card table thead {
    display: table-header-group;
    background-color: var(--today-featured-author-bg);
    border: 1px solid var(--today-featured-author-bg);
    color: #fff;
  }
}

@media (min-width: 1024px) {
  .result-card table thead td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
  }
}

@media (min-width: 1024px) {
  .result-card table thead td span {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .result-card table thead td span svg {
    margin: 0 0 0 5px;
  }
}

.result-card table tbody tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid var(--decorate-border);
}

@media (min-width: 1024px) {
  .result-card table tbody tr {
    display: table-row;
    padding: 0;
  }
}

.result-card table tbody tr:last-of-type {
  margin: 0;
  border: none;
}

.result-card table tbody tr td {
  position: relative;
  width: 100%;
  padding: 2px 0;
  width: auto;
}

.result-card table tbody tr td:first-of-type {
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .result-card table tbody tr td:first-of-type a {
    font-weight: 600;
    text-decoration: underline;
    color: var(--home-alt-title);
    white-space: nowrap;
  }
}

@media (min-width: 1024px) {
  .result-card table tbody tr td:first-of-type a:hover {
    text-decoration: none;
  }
}

@media (min-width: 1024px) {
  .result-card table tbody tr td:nth-of-type(2) {
    white-space: nowrap;
  }
}

.result-card table tbody tr td a.post-ratings {
  pointer-events: none;
}

.result-card table tbody tr td a.post-voted svg path {
  fill: #5eb761;
}

@media (min-width: 768px) {
  .result-card table tbody tr td {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

@media (min-width: 1024px) {
  .result-card table tbody tr td {
    display: table-cell;
    padding: 25px 15px;
    vertical-align: middle;
  }
}

.result-card table tbody tr td:last-of-type {
  margin-bottom: 0;
}

.result-card table tbody tr td:before {
  display: block;
  content: attr(data-title);
  font-weight: 600;
  color: var(--home-release-card-title);
}

@media (min-width: 768px) {
  .result-card table tbody tr td:before {
    margin: 0 5px 0 0;
  }
}

@media (min-width: 1024px) {
  .result-card table tbody tr td:before {
    display: none;
  }
}

.result-card table tbody tr td a {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.result-card table tbody tr td a svg {
  margin: 0 0 0 5px;
}

.post-page,
.terminology-inner,
.today,
.post-category,
.about,
.author,
.authors,
.release,
.page-404 {
  position: relative;
  background-color: var(--home-bg);
}

.post-page .bg-image,
.terminology-inner .bg-image,
.today .bg-image,
.post-category .bg-image,
.about .bg-image,
.author .bg-image,
.authors .bg-image,
.release .bg-image,
.page-404 .bg-image {
  display: none;
}

@media (min-width: 1024px) {
  .post-page .bg-image,
  .terminology-inner .bg-image,
  .today .bg-image,
  .post-category .bg-image,
  .about .bg-image,
  .author .bg-image,
  .authors .bg-image,
  .release .bg-image,
  .page-404 .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .post-page .bg-image svg,
  .terminology-inner .bg-image svg,
  .today .bg-image svg,
  .post-category .bg-image svg,
  .about .bg-image svg,
  .author .bg-image svg,
  .authors .bg-image svg,
  .release .bg-image svg,
  .page-404 .bg-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

.post-page .flex-wrapper,
.terminology-inner .flex-wrapper,
.today .flex-wrapper,
.post-category .flex-wrapper,
.about .flex-wrapper,
.author .flex-wrapper,
.authors .flex-wrapper,
.release .flex-wrapper,
.page-404 .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .post-page .flex-wrapper,
  .terminology-inner .flex-wrapper,
  .today .flex-wrapper,
  .post-category .flex-wrapper,
  .about .flex-wrapper,
  .author .flex-wrapper,
  .authors .flex-wrapper,
  .release .flex-wrapper,
  .page-404 .flex-wrapper {
    justify-content: space-between;
  }
}

.post-page h1,
.post-page h2,
.terminology-inner h1,
.terminology-inner h2,
.today h1,
.today h2,
.post-category h1,
.post-category h2,
.about h1,
.about h2,
.author h1,
.author h2,
.authors h1,
.authors h2,
.release h1,
.release h2,
.page-404 h1,
.page-404 h2 {
  font-weight: 800;
  line-height: 1.375;
}

.post-page h1,
.post-page h2:not([class]),
.post-page h3:not([class]),
.post-page h4:not([class]),
.post-page h5:not([class]),
.post-page h6:not([class]),
.terminology-inner h1,
.terminology-inner h2:not([class]),
.terminology-inner h3:not([class]),
.terminology-inner h4:not([class]),
.terminology-inner h5:not([class]),
.terminology-inner h6:not([class]),
.today h1,
.today h2:not([class]),
.today h3:not([class]),
.today h4:not([class]),
.today h5:not([class]),
.today h6:not([class]),
.post-category h1,
.post-category h2:not([class]),
.post-category h3:not([class]),
.post-category h4:not([class]),
.post-category h5:not([class]),
.post-category h6:not([class]),
.about h1,
.about h2:not([class]),
.about h3:not([class]),
.about h4:not([class]),
.about h5:not([class]),
.about h6:not([class]),
.author h1,
.author h2:not([class]),
.author h3:not([class]),
.author h4:not([class]),
.author h5:not([class]),
.author h6:not([class]),
.authors h1,
.authors h2:not([class]),
.authors h3:not([class]),
.authors h4:not([class]),
.authors h5:not([class]),
.authors h6:not([class]),
.release h1,
.release h2:not([class]),
.release h3:not([class]),
.release h4:not([class]),
.release h5:not([class]),
.release h6:not([class]),
.page-404 h1,
.page-404 h2:not([class]),
.page-404 h3:not([class]),
.page-404 h4:not([class]),
.page-404 h5:not([class]),
.page-404 h6:not([class]) {
  color: var(--text-main);
}

.post-page h1,
.terminology-inner h1,
.today h1,
.post-category h1,
.about h1,
.author h1,
.authors h1,
.release h1,
.page-404 h1 {
  font-size: 24px;
}

@media (min-width: 1024px) {
  .post-page h1,
  .terminology-inner h1,
  .today h1,
  .post-category h1,
  .about h1,
  .author h1,
  .authors h1,
  .release h1,
  .page-404 h1 {
    font-size: 36px;
  }
}

.post-page .has-border img,
.post-page img.has-border,
.terminology-inner .has-border img,
.terminology-inner img.has-border,
.today .has-border img,
.today img.has-border,
.post-category .has-border img,
.post-category img.has-border,
.about .has-border img,
.about img.has-border,
.author .has-border img,
.author img.has-border,
.authors .has-border img,
.authors img.has-border,
.release .has-border img,
.release img.has-border,
.page-404 .has-border img,
.page-404 img.has-border {
  border: 1px solid rgba(79, 195, 247, 0.2);
}

.post-page__content,
.terminology-inner__content,
.today__content,
.post-category__content,
.about__content,
.author__content,
.authors__content,
.release__content,
.page-404__content {
  color: var(--text-alt);
}

@media (min-width: 1024px) {
  .post-page__content,
  .terminology-inner__content,
  .today__content,
  .post-category__content,
  .about__content,
  .author__content,
  .authors__content,
  .release__content,
  .page-404__content {
    flex-grow: 1;
    width: 64%;
    max-width: 790px;
    padding: 40px 0 0;
    overflow: inherit;
  }
}

.post-page__content:only-child,
.terminology-inner__content:only-child,
.today__content:only-child,
.post-category__content:only-child,
.about__content:only-child,
.author__content:only-child,
.authors__content:only-child,
.release__content:only-child,
.page-404__content:only-child {
  width: 100%;
}

.post-page__title-box,
.terminology-inner__title-box,
.today__title-box,
.post-category__title-box,
.about__title-box,
.author__title-box,
.authors__title-box,
.release__title-box,
.page-404__title-box {
  padding: 25px 0;
}

.post-page__title-box p,
.terminology-inner__title-box p,
.today__title-box p,
.post-category__title-box p,
.about__title-box p,
.author__title-box p,
.authors__title-box p,
.release__title-box p,
.page-404__title-box p {
  margin: 0 0 20px;
}

.post-page__title-box p:last-of-type,
.terminology-inner__title-box p:last-of-type,
.today__title-box p:last-of-type,
.post-category__title-box p:last-of-type,
.about__title-box p:last-of-type,
.author__title-box p:last-of-type,
.authors__title-box p:last-of-type,
.release__title-box p:last-of-type,
.page-404__title-box p:last-of-type {
  margin: 0;
}

.post-page__community-box,
.terminology-inner__community-box,
.today__community-box,
.post-category__community-box {
  margin: 0 0 70px;
}

.post-page__community-wrapper,
.terminology-inner__community-wrapper,
.today__community-wrapper,
.post-category__community-wrapper {
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
}

.post-page__community-authors-list,
.terminology-inner__community-authors-list,
.today__community-authors-list,
.post-category__community-authors-list {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

.post-page__community-authors-item,
.terminology-inner__community-authors-item,
.today__community-authors-item,
.post-category__community-authors-item {
  display: flex;
  align-items: center;
  margin: 0 0 15px;
}

.post-page__community-authors-item:last-of-type,
.terminology-inner__community-authors-item:last-of-type,
.today__community-authors-item:last-of-type,
.post-category__community-authors-item:last-of-type {
  margin: 0;
}

.post-page__community-avatar-box,
.terminology-inner__community-avatar-box,
.today__community-avatar-box,
.post-category__community-avatar-box {
  width: 60px;
  flex-shrink: 0;
  margin: 0 20px 0 0;
}

.post-page__community-avatar-box img,
.terminology-inner__community-avatar-box img,
.today__community-avatar-box img,
.post-category__community-avatar-box img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  overflow: hidden;
}

.post-page__community-content-box span,
.terminology-inner__community-content-box span,
.today__community-content-box span,
.post-category__community-content-box span {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  color: var(--community-text-color);
}

.post-page__community-content-box a,
.terminology-inner__community-content-box a,
.today__community-content-box a,
.post-category__community-content-box a {
  font-size: 16px;
  font-weight: bold;
  color: var(--home-release-card-title);
}

.post-page__community-content-box a:hover,
.terminology-inner__community-content-box a:hover,
.today__community-content-box a:hover,
.post-category__community-content-box a:hover {
  color: #4fc3f7;
}

.post-page__community-editors-item,
.terminology-inner__community-editors-item,
.today__community-editors-item,
.post-category__community-editors-item {
  margin: 0 0 20px;
}

.post-page__community-editors-item:last-of-type,
.terminology-inner__community-editors-item:last-of-type,
.today__community-editors-item:last-of-type,
.post-category__community-editors-item:last-of-type {
  margin: 0;
}

.post-page__community-editors-item span,
.terminology-inner__community-editors-item span,
.today__community-editors-item span,
.post-category__community-editors-item span {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--community-text-color);
}

.post-page__community-editors-item a,
.terminology-inner__community-editors-item a,
.today__community-editors-item a,
.post-category__community-editors-item a {
  display: inline-block;
  margin: 0 0 3px;
  font-size: 16px;
  color: var(--home-release-card-title);
}

.post-page__community-editors-item a:hover,
.terminology-inner__community-editors-item a:hover,
.today__community-editors-item a:hover,
.post-category__community-editors-item a:hover {
  color: #4fc3f7;
}

.post-page__action-box,
.terminology-inner__action-box,
.today__action-box,
.post-category__action-box {
  margin: 0 0 70px;
}

.post-page__action-wrapper,
.terminology-inner__action-wrapper,
.today__action-wrapper,
.post-category__action-wrapper {
  position: relative;
  padding: 30px;
  color: #fff;
  background-color: #5eb761;
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

.post-page__action-title,
.terminology-inner__action-title,
.today__action-title,
.post-category__action-title {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.35714;
}

.post-page__action-description,
.terminology-inner__action-description,
.today__action-description,
.post-category__action-description {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.375;
}

@media (min-width: 1024px) {
  .post-page__action-description,
  .terminology-inner__action-description,
  .today__action-description,
  .post-category__action-description {
    font-size: 24px;
  }
}

.post-page__action-author-box,
.terminology-inner__action-author-box,
.today__action-author-box,
.post-category__action-author-box {
  display: flex;
  align-items: center;
}

.post-page__action-author-avatar-box,
.terminology-inner__action-author-avatar-box,
.today__action-author-avatar-box,
.post-category__action-author-avatar-box {
  position: relative;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin: 0 20px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.post-page__action-author-avatar-box:before,
.terminology-inner__action-author-avatar-box:before,
.today__action-author-avatar-box:before,
.post-category__action-author-avatar-box:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  z-index: 1;
}

.post-page__action-author-avatar-box img,
.terminology-inner__action-author-avatar-box img,
.today__action-author-avatar-box img,
.post-category__action-author-avatar-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.post-page__action-author-name, .post-page__action-author-nickname,
.terminology-inner__action-author-name,
.terminology-inner__action-author-nickname,
.today__action-author-name,
.today__action-author-nickname,
.post-category__action-author-name,
.post-category__action-author-nickname {
  font-size: 14px;
  line-height: 1.35714;
  color: #fff;
}

.post-page__action-author-name,
.terminology-inner__action-author-name,
.today__action-author-name,
.post-category__action-author-name {
  display: block;
  margin: 0 0 5px;
  font-weight: bold;
}

.post-page__action-subtitle,
.terminology-inner__action-subtitle,
.today__action-subtitle,
.post-category__action-subtitle {
  display: block;
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
}

.post-page__action-form-box form,
.terminology-inner__action-form-box form,
.today__action-form-box form,
.post-category__action-form-box form {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 30px rgba(79, 195, 247, 0.15);
  z-index: 2;
  overflow: hidden;
}

.post-page__action-form-box label,
.terminology-inner__action-form-box label,
.today__action-form-box label,
.post-category__action-form-box label {
  flex-grow: 1;
}

.post-page__action-form-box input,
.terminology-inner__action-form-box input,
.today__action-form-box input,
.post-category__action-form-box input {
  padding: 18px;
  max-width: 100%;
  width: 100%;
  border: none;
}

@media (min-width: 1024px) {
  .post-page__action-form-box input,
  .terminology-inner__action-form-box input,
  .today__action-form-box input,
  .post-category__action-form-box input {
    padding: 15px;
  }
}

.post-page__action-form-box button,
.terminology-inner__action-form-box button,
.today__action-form-box button,
.post-category__action-form-box button {
  flex-shrink: 0;
  margin: 0 18px 0 auto;
  padding: 0;
}

@media (min-width: 1024px) {
  .post-page__action-form-box button,
  .terminology-inner__action-form-box button,
  .today__action-form-box button,
  .post-category__action-form-box button {
    margin: 0 24px 0 auto;
  }
}

.post-page__action-form-decorate-box,
.terminology-inner__action-form-decorate-box,
.today__action-form-decorate-box,
.post-category__action-form-decorate-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 18px;
}

.post-page__action-form-slogan,
.terminology-inner__action-form-slogan,
.today__action-form-slogan,
.post-category__action-form-slogan {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
}

.post-page__action-form-info-section a,
.terminology-inner__action-form-info-section a,
.today__action-form-info-section a,
.post-category__action-form-info-section a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-style: dotted;
  line-height: 1.5;
  color: #fff;
  outline: none;
}

.post-page__action-form-info-section a:hover,
.terminology-inner__action-form-info-section a:hover,
.today__action-form-info-section a:hover,
.post-category__action-form-info-section a:hover {
  text-decoration: none;
  color: #fff;
}

.post-page__action-form-info-section a svg,
.terminology-inner__action-form-info-section a svg,
.today__action-form-info-section a svg,
.post-category__action-form-info-section a svg {
  margin: 0 5px 0 0;
}

.post-page__action-jobs-box,
.terminology-inner__action-jobs-box,
.today__action-jobs-box,
.post-category__action-jobs-box {
  position: relative;
  z-index: 2;
}

.post-page__action-jobs-box ul,
.terminology-inner__action-jobs-box ul,
.today__action-jobs-box ul,
.post-category__action-jobs-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.post-page__action-jobs-box li,
.terminology-inner__action-jobs-box li,
.today__action-jobs-box li,
.post-category__action-jobs-box li {
  margin: 0 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.post-page__action-jobs-box li:last-of-type,
.terminology-inner__action-jobs-box li:last-of-type,
.today__action-jobs-box li:last-of-type,
.post-category__action-jobs-box li:last-of-type {
  margin: 0;
  border: none;
}

.post-page__action-vacancy-name,
.terminology-inner__action-vacancy-name,
.today__action-vacancy-name,
.post-category__action-vacancy-name {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
}

.post-page__action-vacancy-description,
.terminology-inner__action-vacancy-description,
.today__action-vacancy-description,
.post-category__action-vacancy-description {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.375;
}

.post-page__action-vacancy-location,
.terminology-inner__action-vacancy-location,
.today__action-vacancy-location,
.post-category__action-vacancy-location {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.35714;
}

.post-page__action-vacancy-location svg,
.terminology-inner__action-vacancy-location svg,
.today__action-vacancy-location svg,
.post-category__action-vacancy-location svg {
  margin: 0 7px 0 0;
}

.post-page__popular-box,
.terminology-inner__popular-box,
.today__popular-box,
.post-category__popular-box {
  margin: 0 0 70px;
}

.post-page__popular-title,
.terminology-inner__popular-title,
.today__popular-title,
.post-category__popular-title {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3888;
  color: var(--home-hero-title);
}

.post-page__popular-list,
.terminology-inner__popular-list,
.today__popular-list,
.post-category__popular-list {
  margin: 0 0 20px;
}

.post-page__popular-item,
.terminology-inner__popular-item,
.today__popular-item,
.post-category__popular-item {
  margin: 0 0 20px;
}

.post-page__popular-item:last-of-type,
.terminology-inner__popular-item:last-of-type,
.today__popular-item:last-of-type,
.post-category__popular-item:last-of-type {
  margin: 0;
}

.post-page__popular-item a,
.terminology-inner__popular-item a,
.today__popular-item a,
.post-category__popular-item a {
  display: inline;
  color: var(--home-alt-title);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
}

.post-page__popular-item a:hover,
.terminology-inner__popular-item a:hover,
.today__popular-item a:hover,
.post-category__popular-item a:hover {
  color: var(--home-alt-title);
  border-color: var(--home-alt-title);
}

.post-page__popular-item-title,
.terminology-inner__popular-item-title,
.today__popular-item-title,
.post-category__popular-item-title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.post-page__popular-item-date,
.terminology-inner__popular-item-date,
.today__popular-item-date,
.post-category__popular-item-date {
  display: block;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.35714;
  color: var(--text-alt-3);
}

.post-page__popular-link,
.terminology-inner__popular-link,
.today__popular-link,
.post-category__popular-link {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

.post-page__popular-link svg,
.terminology-inner__popular-link svg,
.today__popular-link svg,
.post-category__popular-link svg {
  flex-shrink: 0;
  min-width: 25px;
  min-height: 25px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: var(--home-arrow-bg);
  border-radius: 50%;
}

.post-page__cta-wrapper,
.terminology-inner__cta-wrapper,
.today__cta-wrapper,
.post-category__cta-wrapper {
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 16px;
}

@media (min-width: 1024px) {
  .post-page__cta-wrapper,
  .terminology-inner__cta-wrapper,
  .today__cta-wrapper,
  .post-category__cta-wrapper {
    padding: 30px;
  }
}

.post-page__cta-title,
.terminology-inner__cta-title,
.today__cta-title,
.post-category__cta-title {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.388;
  color: var(--home-alt-title);
}

.post-page__cta-description,
.terminology-inner__cta-description,
.today__cta-description,
.post-category__cta-description {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-main);
}

.post-page__cta-description p,
.terminology-inner__cta-description p,
.today__cta-description p,
.post-category__cta-description p {
  margin: 0 0 20px;
}

.post-page__cta-description p:last-of-type,
.terminology-inner__cta-description p:last-of-type,
.today__cta-description p:last-of-type,
.post-category__cta-description p:last-of-type {
  margin: 0;
}

.post-page__cta-description a,
.terminology-inner__cta-description a,
.today__cta-description a,
.post-category__cta-description a {
  text-decoration: underline;
}

.post-page__cta-description a:hover,
.terminology-inner__cta-description a:hover,
.today__cta-description a:hover,
.post-category__cta-description a:hover {
  text-decoration: none;
}

.post-page__cta-btn,
.terminology-inner__cta-btn,
.today__cta-btn,
.post-category__cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 31px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  background-color: #5eb761;
  border: 1px solid #5eb761;
  color: #fff;
  border-radius: 8px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .post-page__cta-btn:hover,
  .terminology-inner__cta-btn:hover,
  .today__cta-btn:hover,
  .post-category__cta-btn:hover {
    background-color: transparent;
    color: #5eb761;
  }
}

@media (min-width: 1024px) {
  .terminology-inner .bg-image {
    z-index: -1;
  }
}

.post-page,
.terminology-inner,
.about,
.release {
  font-size: 16px;
}

@media (min-width: 1024px) {
  .post-page,
  .terminology-inner,
  .about,
  .release {
    font-size: 18px;
  }
}

.post-page h2:not(.terminology-inner__cta-title),
.terminology-inner h2:not(.terminology-inner__cta-title),
.about h2:not(.terminology-inner__cta-title),
.release h2:not(.terminology-inner__cta-title) {
  margin: 0 0 20px;
  font-size: 20px;
}

@media (min-width: 1024px) {
  .post-page h2:not(.terminology-inner__cta-title),
  .terminology-inner h2:not(.terminology-inner__cta-title),
  .about h2:not(.terminology-inner__cta-title),
  .release h2:not(.terminology-inner__cta-title) {
    margin: 0 0 40px;
    font-size: 30px;
  }
}

.post-page a,
.terminology-inner a,
.about a,
.release a {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.post-page table,
.terminology-inner table,
.about table,
.release table {
  display: block;
  width: 100%;
  overflow: auto;
  margin: 25px 0;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  margin-right: 40px;
}

@media (min-width: 1024px) {
  .post-page table,
  .terminology-inner table,
  .about table,
  .release table {
    display: table;
    margin: 40px 0;
    overflow: inherit;
  }
}

.post-page table thead th,
.terminology-inner table thead th,
.about table thead th,
.release table thead th {
  padding: 25px 40px 25px 25px;
  font-weight: bold;
  cursor: pointer;
  min-width: 100px;
}

.post-page table td,
.terminology-inner table td,
.about table td,
.release table td {
  padding: 25px 40px 25px 25px;
  vertical-align: middle;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
  border-top: 1px solid var(--gray);
}

.post-page code,
.terminology-inner code,
.about code,
.release code {
  background-color: var(--code-bg-alt);
  border-radius: 3px;
  font-family: courier, monospace;
  padding: 2px 3px;
  font-size: 16px;
  border: solid 1px var(--code-border);
  font-style: normal;
}

.post-page .post-page__content > a,
.post-page .post-page__content > ul a,
.post-page .post-page__content > ol a,
.post-page .post-page__content > p a,
.post-page .post-page__content span a,
.post-page .post-page__content strong a,
.post-page .post-page__content table a,
.post-page .terminology-inner__content > a,
.post-page .terminology-inner__content > ul a,
.post-page .terminology-inner__content > ol a,
.post-page .terminology-inner__content > p a,
.post-page .terminology-inner__content span a,
.post-page .terminology-inner__content strong a,
.post-page .terminology-inner__content table a,
.post-page .about__content > a,
.post-page .about__content > ul a,
.post-page .about__content > ol a,
.post-page .about__content > p a,
.post-page .about__content span a,
.post-page .about__content strong a,
.post-page .about__content table a,
.post-page .release__content > a,
.post-page .release__content > ul a,
.post-page .release__content > ol a,
.post-page .release__content > p a,
.post-page .release__content span a,
.post-page .release__content strong a,
.post-page .release__content table a,
.terminology-inner .post-page__content > a,
.terminology-inner .post-page__content > ul a,
.terminology-inner .post-page__content > ol a,
.terminology-inner .post-page__content > p a,
.terminology-inner .post-page__content span a,
.terminology-inner .post-page__content strong a,
.terminology-inner .post-page__content table a,
.terminology-inner .terminology-inner__content > a,
.terminology-inner .terminology-inner__content > ul a,
.terminology-inner .terminology-inner__content > ol a,
.terminology-inner .terminology-inner__content > p a,
.terminology-inner .terminology-inner__content span a,
.terminology-inner .terminology-inner__content strong a,
.terminology-inner .terminology-inner__content table a,
.terminology-inner .about__content > a,
.terminology-inner .about__content > ul a,
.terminology-inner .about__content > ol a,
.terminology-inner .about__content > p a,
.terminology-inner .about__content span a,
.terminology-inner .about__content strong a,
.terminology-inner .about__content table a,
.terminology-inner .release__content > a,
.terminology-inner .release__content > ul a,
.terminology-inner .release__content > ol a,
.terminology-inner .release__content > p a,
.terminology-inner .release__content span a,
.terminology-inner .release__content strong a,
.terminology-inner .release__content table a,
.about .post-page__content > a,
.about .post-page__content > ul a,
.about .post-page__content > ol a,
.about .post-page__content > p a,
.about .post-page__content span a,
.about .post-page__content strong a,
.about .post-page__content table a,
.about .terminology-inner__content > a,
.about .terminology-inner__content > ul a,
.about .terminology-inner__content > ol a,
.about .terminology-inner__content > p a,
.about .terminology-inner__content span a,
.about .terminology-inner__content strong a,
.about .terminology-inner__content table a,
.about .about__content > a,
.about .about__content > ul a,
.about .about__content > ol a,
.about .about__content > p a,
.about .about__content span a,
.about .about__content strong a,
.about .about__content table a,
.about .release__content > a,
.about .release__content > ul a,
.about .release__content > ol a,
.about .release__content > p a,
.about .release__content span a,
.about .release__content strong a,
.about .release__content table a,
.release .post-page__content > a,
.release .post-page__content > ul a,
.release .post-page__content > ol a,
.release .post-page__content > p a,
.release .post-page__content span a,
.release .post-page__content strong a,
.release .post-page__content table a,
.release .terminology-inner__content > a,
.release .terminology-inner__content > ul a,
.release .terminology-inner__content > ol a,
.release .terminology-inner__content > p a,
.release .terminology-inner__content span a,
.release .terminology-inner__content strong a,
.release .terminology-inner__content table a,
.release .about__content > a,
.release .about__content > ul a,
.release .about__content > ol a,
.release .about__content > p a,
.release .about__content span a,
.release .about__content strong a,
.release .about__content table a,
.release .release__content > a,
.release .release__content > ul a,
.release .release__content > ol a,
.release .release__content > p a,
.release .release__content span a,
.release .release__content strong a,
.release .release__content table a {
  color: #61c9f8;
}

.post-page .post-page__content > a:hover,
.post-page .post-page__content > ul a:hover,
.post-page .post-page__content > ol a:hover,
.post-page .post-page__content > p a:hover,
.post-page .post-page__content span a:hover,
.post-page .post-page__content strong a:hover,
.post-page .post-page__content table a:hover,
.post-page .terminology-inner__content > a:hover,
.post-page .terminology-inner__content > ul a:hover,
.post-page .terminology-inner__content > ol a:hover,
.post-page .terminology-inner__content > p a:hover,
.post-page .terminology-inner__content span a:hover,
.post-page .terminology-inner__content strong a:hover,
.post-page .terminology-inner__content table a:hover,
.post-page .about__content > a:hover,
.post-page .about__content > ul a:hover,
.post-page .about__content > ol a:hover,
.post-page .about__content > p a:hover,
.post-page .about__content span a:hover,
.post-page .about__content strong a:hover,
.post-page .about__content table a:hover,
.post-page .release__content > a:hover,
.post-page .release__content > ul a:hover,
.post-page .release__content > ol a:hover,
.post-page .release__content > p a:hover,
.post-page .release__content span a:hover,
.post-page .release__content strong a:hover,
.post-page .release__content table a:hover,
.terminology-inner .post-page__content > a:hover,
.terminology-inner .post-page__content > ul a:hover,
.terminology-inner .post-page__content > ol a:hover,
.terminology-inner .post-page__content > p a:hover,
.terminology-inner .post-page__content span a:hover,
.terminology-inner .post-page__content strong a:hover,
.terminology-inner .post-page__content table a:hover,
.terminology-inner .terminology-inner__content > a:hover,
.terminology-inner .terminology-inner__content > ul a:hover,
.terminology-inner .terminology-inner__content > ol a:hover,
.terminology-inner .terminology-inner__content > p a:hover,
.terminology-inner .terminology-inner__content span a:hover,
.terminology-inner .terminology-inner__content strong a:hover,
.terminology-inner .terminology-inner__content table a:hover,
.terminology-inner .about__content > a:hover,
.terminology-inner .about__content > ul a:hover,
.terminology-inner .about__content > ol a:hover,
.terminology-inner .about__content > p a:hover,
.terminology-inner .about__content span a:hover,
.terminology-inner .about__content strong a:hover,
.terminology-inner .about__content table a:hover,
.terminology-inner .release__content > a:hover,
.terminology-inner .release__content > ul a:hover,
.terminology-inner .release__content > ol a:hover,
.terminology-inner .release__content > p a:hover,
.terminology-inner .release__content span a:hover,
.terminology-inner .release__content strong a:hover,
.terminology-inner .release__content table a:hover,
.about .post-page__content > a:hover,
.about .post-page__content > ul a:hover,
.about .post-page__content > ol a:hover,
.about .post-page__content > p a:hover,
.about .post-page__content span a:hover,
.about .post-page__content strong a:hover,
.about .post-page__content table a:hover,
.about .terminology-inner__content > a:hover,
.about .terminology-inner__content > ul a:hover,
.about .terminology-inner__content > ol a:hover,
.about .terminology-inner__content > p a:hover,
.about .terminology-inner__content span a:hover,
.about .terminology-inner__content strong a:hover,
.about .terminology-inner__content table a:hover,
.about .about__content > a:hover,
.about .about__content > ul a:hover,
.about .about__content > ol a:hover,
.about .about__content > p a:hover,
.about .about__content span a:hover,
.about .about__content strong a:hover,
.about .about__content table a:hover,
.about .release__content > a:hover,
.about .release__content > ul a:hover,
.about .release__content > ol a:hover,
.about .release__content > p a:hover,
.about .release__content span a:hover,
.about .release__content strong a:hover,
.about .release__content table a:hover,
.release .post-page__content > a:hover,
.release .post-page__content > ul a:hover,
.release .post-page__content > ol a:hover,
.release .post-page__content > p a:hover,
.release .post-page__content span a:hover,
.release .post-page__content strong a:hover,
.release .post-page__content table a:hover,
.release .terminology-inner__content > a:hover,
.release .terminology-inner__content > ul a:hover,
.release .terminology-inner__content > ol a:hover,
.release .terminology-inner__content > p a:hover,
.release .terminology-inner__content span a:hover,
.release .terminology-inner__content strong a:hover,
.release .terminology-inner__content table a:hover,
.release .about__content > a:hover,
.release .about__content > ul a:hover,
.release .about__content > ol a:hover,
.release .about__content > p a:hover,
.release .about__content span a:hover,
.release .about__content strong a:hover,
.release .about__content table a:hover,
.release .release__content > a:hover,
.release .release__content > ul a:hover,
.release .release__content > ol a:hover,
.release .release__content > p a:hover,
.release .release__content span a:hover,
.release .release__content strong a:hover,
.release .release__content table a:hover {
  color: var(--home-hero-search-text);
}

.post-page .post-page__content > ul,
.post-page .post-page__content > ol,
.post-page .terminology-inner__content > ul,
.post-page .terminology-inner__content > ol,
.post-page .about__content > ul,
.post-page .about__content > ol,
.post-page .release__content > ul,
.post-page .release__content > ol,
.terminology-inner .post-page__content > ul,
.terminology-inner .post-page__content > ol,
.terminology-inner .terminology-inner__content > ul,
.terminology-inner .terminology-inner__content > ol,
.terminology-inner .about__content > ul,
.terminology-inner .about__content > ol,
.terminology-inner .release__content > ul,
.terminology-inner .release__content > ol,
.about .post-page__content > ul,
.about .post-page__content > ol,
.about .terminology-inner__content > ul,
.about .terminology-inner__content > ol,
.about .about__content > ul,
.about .about__content > ol,
.about .release__content > ul,
.about .release__content > ol,
.release .post-page__content > ul,
.release .post-page__content > ol,
.release .terminology-inner__content > ul,
.release .terminology-inner__content > ol,
.release .about__content > ul,
.release .about__content > ol,
.release .release__content > ul,
.release .release__content > ol {
  margin: 25px 0;
  padding: 0 0 0 25px;
  list-style: inherit;
}

@media (min-width: 1024px) {
  .post-page .post-page__content > ul,
  .post-page .post-page__content > ol,
  .post-page .terminology-inner__content > ul,
  .post-page .terminology-inner__content > ol,
  .post-page .about__content > ul,
  .post-page .about__content > ol,
  .post-page .release__content > ul,
  .post-page .release__content > ol,
  .terminology-inner .post-page__content > ul,
  .terminology-inner .post-page__content > ol,
  .terminology-inner .terminology-inner__content > ul,
  .terminology-inner .terminology-inner__content > ol,
  .terminology-inner .about__content > ul,
  .terminology-inner .about__content > ol,
  .terminology-inner .release__content > ul,
  .terminology-inner .release__content > ol,
  .about .post-page__content > ul,
  .about .post-page__content > ol,
  .about .terminology-inner__content > ul,
  .about .terminology-inner__content > ol,
  .about .about__content > ul,
  .about .about__content > ol,
  .about .release__content > ul,
  .about .release__content > ol,
  .release .post-page__content > ul,
  .release .post-page__content > ol,
  .release .terminology-inner__content > ul,
  .release .terminology-inner__content > ol,
  .release .about__content > ul,
  .release .about__content > ol,
  .release .release__content > ul,
  .release .release__content > ol {
    margin: 40px 0;
    padding: 0 0 0 40px;
  }
}

.post-page .post-page__content > ul ul,
.post-page .post-page__content > ul ol,
.post-page .post-page__content > ol ul,
.post-page .post-page__content > ol ol,
.post-page .terminology-inner__content > ul ul,
.post-page .terminology-inner__content > ul ol,
.post-page .terminology-inner__content > ol ul,
.post-page .terminology-inner__content > ol ol,
.post-page .about__content > ul ul,
.post-page .about__content > ul ol,
.post-page .about__content > ol ul,
.post-page .about__content > ol ol,
.post-page .release__content > ul ul,
.post-page .release__content > ul ol,
.post-page .release__content > ol ul,
.post-page .release__content > ol ol,
.terminology-inner .post-page__content > ul ul,
.terminology-inner .post-page__content > ul ol,
.terminology-inner .post-page__content > ol ul,
.terminology-inner .post-page__content > ol ol,
.terminology-inner .terminology-inner__content > ul ul,
.terminology-inner .terminology-inner__content > ul ol,
.terminology-inner .terminology-inner__content > ol ul,
.terminology-inner .terminology-inner__content > ol ol,
.terminology-inner .about__content > ul ul,
.terminology-inner .about__content > ul ol,
.terminology-inner .about__content > ol ul,
.terminology-inner .about__content > ol ol,
.terminology-inner .release__content > ul ul,
.terminology-inner .release__content > ul ol,
.terminology-inner .release__content > ol ul,
.terminology-inner .release__content > ol ol,
.about .post-page__content > ul ul,
.about .post-page__content > ul ol,
.about .post-page__content > ol ul,
.about .post-page__content > ol ol,
.about .terminology-inner__content > ul ul,
.about .terminology-inner__content > ul ol,
.about .terminology-inner__content > ol ul,
.about .terminology-inner__content > ol ol,
.about .about__content > ul ul,
.about .about__content > ul ol,
.about .about__content > ol ul,
.about .about__content > ol ol,
.about .release__content > ul ul,
.about .release__content > ul ol,
.about .release__content > ol ul,
.about .release__content > ol ol,
.release .post-page__content > ul ul,
.release .post-page__content > ul ol,
.release .post-page__content > ol ul,
.release .post-page__content > ol ol,
.release .terminology-inner__content > ul ul,
.release .terminology-inner__content > ul ol,
.release .terminology-inner__content > ol ul,
.release .terminology-inner__content > ol ol,
.release .about__content > ul ul,
.release .about__content > ul ol,
.release .about__content > ol ul,
.release .about__content > ol ol,
.release .release__content > ul ul,
.release .release__content > ul ol,
.release .release__content > ol ul,
.release .release__content > ol ol {
  margin: 25px 0;
  padding: 0 0 0 25px;
}

@media (min-width: 1024px) {
  .post-page .post-page__content > ul ul,
  .post-page .post-page__content > ul ol,
  .post-page .post-page__content > ol ul,
  .post-page .post-page__content > ol ol,
  .post-page .terminology-inner__content > ul ul,
  .post-page .terminology-inner__content > ul ol,
  .post-page .terminology-inner__content > ol ul,
  .post-page .terminology-inner__content > ol ol,
  .post-page .about__content > ul ul,
  .post-page .about__content > ul ol,
  .post-page .about__content > ol ul,
  .post-page .about__content > ol ol,
  .post-page .release__content > ul ul,
  .post-page .release__content > ul ol,
  .post-page .release__content > ol ul,
  .post-page .release__content > ol ol,
  .terminology-inner .post-page__content > ul ul,
  .terminology-inner .post-page__content > ul ol,
  .terminology-inner .post-page__content > ol ul,
  .terminology-inner .post-page__content > ol ol,
  .terminology-inner .terminology-inner__content > ul ul,
  .terminology-inner .terminology-inner__content > ul ol,
  .terminology-inner .terminology-inner__content > ol ul,
  .terminology-inner .terminology-inner__content > ol ol,
  .terminology-inner .about__content > ul ul,
  .terminology-inner .about__content > ul ol,
  .terminology-inner .about__content > ol ul,
  .terminology-inner .about__content > ol ol,
  .terminology-inner .release__content > ul ul,
  .terminology-inner .release__content > ul ol,
  .terminology-inner .release__content > ol ul,
  .terminology-inner .release__content > ol ol,
  .about .post-page__content > ul ul,
  .about .post-page__content > ul ol,
  .about .post-page__content > ol ul,
  .about .post-page__content > ol ol,
  .about .terminology-inner__content > ul ul,
  .about .terminology-inner__content > ul ol,
  .about .terminology-inner__content > ol ul,
  .about .terminology-inner__content > ol ol,
  .about .about__content > ul ul,
  .about .about__content > ul ol,
  .about .about__content > ol ul,
  .about .about__content > ol ol,
  .about .release__content > ul ul,
  .about .release__content > ul ol,
  .about .release__content > ol ul,
  .about .release__content > ol ol,
  .release .post-page__content > ul ul,
  .release .post-page__content > ul ol,
  .release .post-page__content > ol ul,
  .release .post-page__content > ol ol,
  .release .terminology-inner__content > ul ul,
  .release .terminology-inner__content > ul ol,
  .release .terminology-inner__content > ol ul,
  .release .terminology-inner__content > ol ol,
  .release .about__content > ul ul,
  .release .about__content > ul ol,
  .release .about__content > ol ul,
  .release .about__content > ol ol,
  .release .release__content > ul ul,
  .release .release__content > ul ol,
  .release .release__content > ol ul,
  .release .release__content > ol ol {
    margin: 40px 0;
    padding: 0 0 0 40px;
  }
}

.post-page .post-page__content > ul ul,
.post-page .post-page__content > ol ul,
.post-page .terminology-inner__content > ul ul,
.post-page .terminology-inner__content > ol ul,
.post-page .about__content > ul ul,
.post-page .about__content > ol ul,
.post-page .release__content > ul ul,
.post-page .release__content > ol ul,
.terminology-inner .post-page__content > ul ul,
.terminology-inner .post-page__content > ol ul,
.terminology-inner .terminology-inner__content > ul ul,
.terminology-inner .terminology-inner__content > ol ul,
.terminology-inner .about__content > ul ul,
.terminology-inner .about__content > ol ul,
.terminology-inner .release__content > ul ul,
.terminology-inner .release__content > ol ul,
.about .post-page__content > ul ul,
.about .post-page__content > ol ul,
.about .terminology-inner__content > ul ul,
.about .terminology-inner__content > ol ul,
.about .about__content > ul ul,
.about .about__content > ol ul,
.about .release__content > ul ul,
.about .release__content > ol ul,
.release .post-page__content > ul ul,
.release .post-page__content > ol ul,
.release .terminology-inner__content > ul ul,
.release .terminology-inner__content > ol ul,
.release .about__content > ul ul,
.release .about__content > ol ul,
.release .release__content > ul ul,
.release .release__content > ol ul {
  list-style: circle;
}

.post-page .post-page__content > ul ol,
.post-page .post-page__content > ol ol,
.post-page .terminology-inner__content > ul ol,
.post-page .terminology-inner__content > ol ol,
.post-page .about__content > ul ol,
.post-page .about__content > ol ol,
.post-page .release__content > ul ol,
.post-page .release__content > ol ol,
.terminology-inner .post-page__content > ul ol,
.terminology-inner .post-page__content > ol ol,
.terminology-inner .terminology-inner__content > ul ol,
.terminology-inner .terminology-inner__content > ol ol,
.terminology-inner .about__content > ul ol,
.terminology-inner .about__content > ol ol,
.terminology-inner .release__content > ul ol,
.terminology-inner .release__content > ol ol,
.about .post-page__content > ul ol,
.about .post-page__content > ol ol,
.about .terminology-inner__content > ul ol,
.about .terminology-inner__content > ol ol,
.about .about__content > ul ol,
.about .about__content > ol ol,
.about .release__content > ul ol,
.about .release__content > ol ol,
.release .post-page__content > ul ol,
.release .post-page__content > ol ol,
.release .terminology-inner__content > ul ol,
.release .terminology-inner__content > ol ol,
.release .about__content > ul ol,
.release .about__content > ol ol,
.release .release__content > ul ol,
.release .release__content > ol ol {
  list-style: auto;
}

.post-page .post-page__content > ul li,
.post-page .post-page__content > ol li,
.post-page .terminology-inner__content > ul li,
.post-page .terminology-inner__content > ol li,
.post-page .about__content > ul li,
.post-page .about__content > ol li,
.post-page .release__content > ul li,
.post-page .release__content > ol li,
.terminology-inner .post-page__content > ul li,
.terminology-inner .post-page__content > ol li,
.terminology-inner .terminology-inner__content > ul li,
.terminology-inner .terminology-inner__content > ol li,
.terminology-inner .about__content > ul li,
.terminology-inner .about__content > ol li,
.terminology-inner .release__content > ul li,
.terminology-inner .release__content > ol li,
.about .post-page__content > ul li,
.about .post-page__content > ol li,
.about .terminology-inner__content > ul li,
.about .terminology-inner__content > ol li,
.about .about__content > ul li,
.about .about__content > ol li,
.about .release__content > ul li,
.about .release__content > ol li,
.release .post-page__content > ul li,
.release .post-page__content > ol li,
.release .terminology-inner__content > ul li,
.release .terminology-inner__content > ol li,
.release .about__content > ul li,
.release .about__content > ol li,
.release .release__content > ul li,
.release .release__content > ol li {
  margin: 0 0 20px;
  line-height: 1.8;
}

.post-page .post-page__content > ul li *,
.post-page .post-page__content > ol li *,
.post-page .terminology-inner__content > ul li *,
.post-page .terminology-inner__content > ol li *,
.post-page .about__content > ul li *,
.post-page .about__content > ol li *,
.post-page .release__content > ul li *,
.post-page .release__content > ol li *,
.terminology-inner .post-page__content > ul li *,
.terminology-inner .post-page__content > ol li *,
.terminology-inner .terminology-inner__content > ul li *,
.terminology-inner .terminology-inner__content > ol li *,
.terminology-inner .about__content > ul li *,
.terminology-inner .about__content > ol li *,
.terminology-inner .release__content > ul li *,
.terminology-inner .release__content > ol li *,
.about .post-page__content > ul li *,
.about .post-page__content > ol li *,
.about .terminology-inner__content > ul li *,
.about .terminology-inner__content > ol li *,
.about .about__content > ul li *,
.about .about__content > ol li *,
.about .release__content > ul li *,
.about .release__content > ol li *,
.release .post-page__content > ul li *,
.release .post-page__content > ol li *,
.release .terminology-inner__content > ul li *,
.release .terminology-inner__content > ol li *,
.release .about__content > ul li *,
.release .about__content > ol li *,
.release .release__content > ul li *,
.release .release__content > ol li * {
  line-height: 1.8;
}

.post-page .post-page__content > ul li:last-of-type,
.post-page .post-page__content > ol li:last-of-type,
.post-page .terminology-inner__content > ul li:last-of-type,
.post-page .terminology-inner__content > ol li:last-of-type,
.post-page .about__content > ul li:last-of-type,
.post-page .about__content > ol li:last-of-type,
.post-page .release__content > ul li:last-of-type,
.post-page .release__content > ol li:last-of-type,
.terminology-inner .post-page__content > ul li:last-of-type,
.terminology-inner .post-page__content > ol li:last-of-type,
.terminology-inner .terminology-inner__content > ul li:last-of-type,
.terminology-inner .terminology-inner__content > ol li:last-of-type,
.terminology-inner .about__content > ul li:last-of-type,
.terminology-inner .about__content > ol li:last-of-type,
.terminology-inner .release__content > ul li:last-of-type,
.terminology-inner .release__content > ol li:last-of-type,
.about .post-page__content > ul li:last-of-type,
.about .post-page__content > ol li:last-of-type,
.about .terminology-inner__content > ul li:last-of-type,
.about .terminology-inner__content > ol li:last-of-type,
.about .about__content > ul li:last-of-type,
.about .about__content > ol li:last-of-type,
.about .release__content > ul li:last-of-type,
.about .release__content > ol li:last-of-type,
.release .post-page__content > ul li:last-of-type,
.release .post-page__content > ol li:last-of-type,
.release .terminology-inner__content > ul li:last-of-type,
.release .terminology-inner__content > ol li:last-of-type,
.release .about__content > ul li:last-of-type,
.release .about__content > ol li:last-of-type,
.release .release__content > ul li:last-of-type,
.release .release__content > ol li:last-of-type {
  margin: 0;
}

.post-page .post-page__content > ol,
.post-page .terminology-inner__content > ol,
.post-page .about__content > ol,
.post-page .release__content > ol,
.terminology-inner .post-page__content > ol,
.terminology-inner .terminology-inner__content > ol,
.terminology-inner .about__content > ol,
.terminology-inner .release__content > ol,
.about .post-page__content > ol,
.about .terminology-inner__content > ol,
.about .about__content > ol,
.about .release__content > ol,
.release .post-page__content > ol,
.release .terminology-inner__content > ol,
.release .about__content > ol,
.release .release__content > ol {
  list-style: auto;
}

.post-page .post-page__content > p,
.post-page .terminology-inner__content > p,
.post-page .post-page__title-box > p,
.post-page .terminology-inner__title-box > p .about__content > p,
.post-page .release__content > p,
.post-page .about__title-box > p,
.post-page .release__title-box > p,
.terminology-inner .post-page__content > p,
.terminology-inner .terminology-inner__content > p,
.terminology-inner .post-page__title-box > p,
.terminology-inner .terminology-inner__title-box > p .about__content > p,
.terminology-inner .release__content > p,
.terminology-inner .about__title-box > p,
.terminology-inner .release__title-box > p,
.about .post-page__content > p,
.about .terminology-inner__content > p,
.about .post-page__title-box > p,
.about .terminology-inner__title-box > p .about__content > p,
.about .release__content > p,
.about .about__title-box > p,
.about .release__title-box > p,
.release .post-page__content > p,
.release .terminology-inner__content > p,
.release .post-page__title-box > p,
.release .terminology-inner__title-box > p .about__content > p,
.release .release__content > p,
.release .about__title-box > p,
.release .release__title-box > p {
  margin: 0 0 20px;
  line-height: 1.8;
}

@media (min-width: 1024px) {
  .post-page .post-page__content > p,
  .post-page .terminology-inner__content > p,
  .post-page .post-page__title-box > p,
  .post-page .terminology-inner__title-box > p .about__content > p,
  .post-page .release__content > p,
  .post-page .about__title-box > p,
  .post-page .release__title-box > p,
  .terminology-inner .post-page__content > p,
  .terminology-inner .terminology-inner__content > p,
  .terminology-inner .post-page__title-box > p,
  .terminology-inner .terminology-inner__title-box > p .about__content > p,
  .terminology-inner .release__content > p,
  .terminology-inner .about__title-box > p,
  .terminology-inner .release__title-box > p,
  .about .post-page__content > p,
  .about .terminology-inner__content > p,
  .about .post-page__title-box > p,
  .about .terminology-inner__title-box > p .about__content > p,
  .about .release__content > p,
  .about .about__title-box > p,
  .about .release__title-box > p,
  .release .post-page__content > p,
  .release .terminology-inner__content > p,
  .release .post-page__title-box > p,
  .release .terminology-inner__title-box > p .about__content > p,
  .release .release__content > p,
  .release .about__title-box > p,
  .release .release__title-box > p {
    margin: 0 0 20px;
  }
}

.post-page .post-page__content > p:last-of-type,
.post-page .terminology-inner__content > p:last-of-type,
.post-page .post-page__title-box > p:last-of-type,
.post-page .terminology-inner__title-box > p .about__content > p:last-of-type,
.post-page .release__content > p:last-of-type,
.post-page .about__title-box > p:last-of-type,
.post-page .release__title-box > p:last-of-type,
.terminology-inner .post-page__content > p:last-of-type,
.terminology-inner .terminology-inner__content > p:last-of-type,
.terminology-inner .post-page__title-box > p:last-of-type,
.terminology-inner .terminology-inner__title-box > p .about__content > p:last-of-type,
.terminology-inner .release__content > p:last-of-type,
.terminology-inner .about__title-box > p:last-of-type,
.terminology-inner .release__title-box > p:last-of-type,
.about .post-page__content > p:last-of-type,
.about .terminology-inner__content > p:last-of-type,
.about .post-page__title-box > p:last-of-type,
.about .terminology-inner__title-box > p .about__content > p:last-of-type,
.about .release__content > p:last-of-type,
.about .about__title-box > p:last-of-type,
.about .release__title-box > p:last-of-type,
.release .post-page__content > p:last-of-type,
.release .terminology-inner__content > p:last-of-type,
.release .post-page__title-box > p:last-of-type,
.release .terminology-inner__title-box > p .about__content > p:last-of-type,
.release .release__content > p:last-of-type,
.release .about__title-box > p:last-of-type,
.release .release__title-box > p:last-of-type {
  margin: 0;
}

.post-page blockquote,
.terminology-inner blockquote,
.about blockquote,
.release blockquote {
  display: flex;
  flex-direction: column;
  margin: 20px 0;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 8px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  overflow: hidden;
}

@media (min-width: 1024px) {
  .post-page blockquote,
  .terminology-inner blockquote,
  .about blockquote,
  .release blockquote {
    margin: 40px 0;
    padding: 30px;
    line-height: 1.8;
  }
}

.post-page blockquote .author-box,
.terminology-inner blockquote .author-box,
.about blockquote .author-box,
.release blockquote .author-box {
  display: flex;
  align-items: center;
  padding: 20px 0 0;
  line-height: 1.375;
}

.post-page blockquote .author-box picture,
.terminology-inner blockquote .author-box picture,
.about blockquote .author-box picture,
.release blockquote .author-box picture {
  display: block;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin: 0 15px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.post-page blockquote .author-box picture img,
.terminology-inner blockquote .author-box picture img,
.about blockquote .author-box picture img,
.release blockquote .author-box picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-page blockquote .author-box a,
.terminology-inner blockquote .author-box a,
.about blockquote .author-box a,
.release blockquote .author-box a {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 22px;
  color: #4fc3f7;
}

.post-page blockquote .author-box span,
.terminology-inner blockquote .author-box span,
.about blockquote .author-box span,
.release blockquote .author-box span {
  font-size: 14px;
  font-weight: normal;
}

.post-page .has-border img,
.post-page img.has-border,
.terminology-inner .has-border img,
.terminology-inner img.has-border,
.about .has-border img,
.about img.has-border,
.release .has-border img,
.release img.has-border {
  border: 1px solid rgba(79, 195, 247, 0.2);
}

.post-page figure img,
.post-page .post-page__content > img,
.post-page .terminology-inner__content > img,
.post-page .about__content > img,
.post-page .release__content > img,
.terminology-inner figure img,
.terminology-inner .post-page__content > img,
.terminology-inner .terminology-inner__content > img,
.terminology-inner .about__content > img,
.terminology-inner .release__content > img,
.about figure img,
.about .post-page__content > img,
.about .terminology-inner__content > img,
.about .about__content > img,
.about .release__content > img,
.release figure img,
.release .post-page__content > img,
.release .terminology-inner__content > img,
.release .about__content > img,
.release .release__content > img {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

.post-page figure img,
.terminology-inner figure img,
.about figure img,
.release figure img {
  margin: 0 0 20px;
}

.post-page figure,
.post-page .post-page__content > img,
.post-page .terminology-inner__content > img,
.terminology-inner figure,
.terminology-inner .post-page__content > img,
.terminology-inner .terminology-inner__content > img,
.about figure,
.about .post-page__content > img,
.about .terminology-inner__content > img,
.release figure,
.release .post-page__content > img,
.release .terminology-inner__content > img {
  margin: 20px 0;
}

@media (min-width: 1024px) {
  .post-page figure,
  .post-page .post-page__content > img,
  .post-page .terminology-inner__content > img,
  .terminology-inner figure,
  .terminology-inner .post-page__content > img,
  .terminology-inner .terminology-inner__content > img,
  .about figure,
  .about .post-page__content > img,
  .about .terminology-inner__content > img,
  .release figure,
  .release .post-page__content > img,
  .release .terminology-inner__content > img {
    margin: 40px 0;
  }
}

.post-page figcaption,
.terminology-inner figcaption,
.about figcaption,
.release figcaption {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-alt-2);
}

@media (min-width: 1024px) {
  .post-page figcaption,
  .terminology-inner figcaption,
  .about figcaption,
  .release figcaption {
    font-size: 16px;
  }
}

.post-page__title-box,
.terminology-inner__title-box,
.about__title-box,
.release__title-box {
  margin: 0 0 25px;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

.post-page__tags-list,
.terminology-inner__tags-list,
.about__tags-list,
.release__tags-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -5px 15px;
}

@media (min-width: 1024px) {
  .post-page__tags-list,
  .terminology-inner__tags-list,
  .about__tags-list,
  .release__tags-list {
    margin: 0 -5px 10px;
  }
}

.post-page__tags-list li,
.terminology-inner__tags-list li,
.about__tags-list li,
.release__tags-list li {
  margin: 0 0 5px;
  padding: 0 5px;
}

.post-page__tags-list a,
.terminology-inner__tags-list a,
.about__tags-list a,
.release__tags-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: normal;
  color: #5eb761;
  border: 1px solid #5eb761;
  border-radius: 100px;
}

.post-page__tags-list a:hover,
.terminology-inner__tags-list a:hover,
.about__tags-list a:hover,
.release__tags-list a:hover {
  color: #fff;
  background-color: #5eb761;
}

.post-page__content,
.terminology-inner__content,
.about__content,
.release__content {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .post-page__content,
  .terminology-inner__content,
  .about__content,
  .release__content {
    overflow: inherit;
  }
}

@media (min-width: 1024px) {
  .post-page__title-box,
  .terminology-inner__title-box,
  .about__title-box,
  .release__title-box {
    padding: 0 0 40px;
  }
}

.post-page__title,
.terminology-inner__title,
.about__title,
.release__title {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .post-page__title,
  .terminology-inner__title,
  .about__title,
  .release__title {
    margin: 0 0 10px;
  }
}

.post-page__date,
.terminology-inner__date,
.about__date,
.release__date {
  display: block;
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: normal;
  color: var(--text-alt-3);
}

@media (min-width: 1024px) {
  .post-page__date,
  .terminology-inner__date,
  .about__date,
  .release__date {
    margin: 0 0 40px;
  }
}

.post-page__social-box,
.terminology-inner__social-box,
.about__social-box,
.release__social-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 20px 0;
  padding: 20px;
  color: #fff;
  background: linear-gradient(0deg, #61c9f8, #61c9f8), #ffffff;
  box-shadow: var(--social-shadow);
  border-radius: 8px;
}

@media (min-width: 1024px) {
  .post-page__social-box,
  .terminology-inner__social-box,
  .about__social-box,
  .release__social-box {
    margin: 40px 0;
    padding: 30px;
  }
}

@media (min-width: 768px) {
  .post-page__social-box,
  .terminology-inner__social-box,
  .about__social-box,
  .release__social-box {
    flex-direction: row;
    align-items: center;
  }
}

.post-page__social-box span,
.terminology-inner__social-box span,
.about__social-box span,
.release__social-box span {
  display: block;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .post-page__social-box span,
  .terminology-inner__social-box span,
  .about__social-box span,
  .release__social-box span {
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .post-page__social-box span,
  .terminology-inner__social-box span,
  .about__social-box span,
  .release__social-box span {
    font-size: 18px;
  }
}

.post-page__social-box ul,
.terminology-inner__social-box ul,
.about__social-box ul,
.release__social-box ul {
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .post-page__social-box ul,
  .terminology-inner__social-box ul,
  .about__social-box ul,
  .release__social-box ul {
    margin: 0 0 0 auto;
  }
}

.post-page__social-box ul li,
.terminology-inner__social-box ul li,
.about__social-box ul li,
.release__social-box ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
}

.post-page__social-box ul a svg,
.terminology-inner__social-box ul a svg,
.about__social-box ul a svg,
.release__social-box ul a svg {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
}

.post-page__sidebar,
.terminology-inner__sidebar,
.about__sidebar,
.release__sidebar {
  display: none;
}

@media (min-width: 1024px) {
  .post-page__sidebar,
  .terminology-inner__sidebar,
  .about__sidebar,
  .release__sidebar {
    display: flex;
    flex-direction: column;
    width: 320px;
    margin: 0 0 0 30px;
    padding: 71px 0 0;
  }
}

.post-page__full-width-content,
.terminology-inner__full-width-content,
.about__full-width-content,
.release__full-width-content {
  width: 100%;
  padding: 25px 0;
}

@media (min-width: 1024px) {
  .post-page__full-width-content,
  .terminology-inner__full-width-content,
  .about__full-width-content,
  .release__full-width-content {
    padding: 25px 0 100px;
  }
}

.post-page__related-box,
.terminology-inner__related-box,
.about__related-box,
.release__related-box {
  padding: 0 0 25px;
}

.post-page__related-topics,
.terminology-inner__related-topics,
.about__related-topics,
.release__related-topics {
  display: flex;
  margin: 0 0 25px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

@media (min-width: 1024px) {
  .post-page__related-topics,
  .terminology-inner__related-topics,
  .about__related-topics,
  .release__related-topics {
    margin: 0 0 50px;
  }
}

.post-page__related-topics span,
.terminology-inner__related-topics span,
.about__related-topics span,
.release__related-topics span {
  display: inline-flex;
  margin: 0 10px 0 0;
  padding: 2.5px 0;
}

.post-page__related-topics ul,
.terminology-inner__related-topics ul,
.about__related-topics ul,
.release__related-topics ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.post-page__related-topics ul li,
.terminology-inner__related-topics ul li,
.about__related-topics ul li,
.release__related-topics ul li {
  padding: 0 2.5px 10px;
}

.post-page__related-topics ul li a,
.post-page__related-topics ul li span,
.terminology-inner__related-topics ul li a,
.terminology-inner__related-topics ul li span,
.about__related-topics ul li a,
.about__related-topics ul li span,
.release__related-topics ul li a,
.release__related-topics ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px 0 0;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.1428;
  color: var(--home-tags-text);
  background: var(--home-tags-bg);
  border-radius: 100px;
}

.post-page__related-topics ul li a,
.terminology-inner__related-topics ul li a,
.about__related-topics ul li a,
.release__related-topics ul li a {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.post-page__related-topics ul li a:hover,
.terminology-inner__related-topics ul li a:hover,
.about__related-topics ul li a:hover,
.release__related-topics ul li a:hover {
  background-color: #5eb761;
  color: #fff;
}

.post-page__related-title,
.terminology-inner__related-title,
.about__related-title,
.release__related-title {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .post-page__related-title,
  .terminology-inner__related-title,
  .about__related-title,
  .release__related-title {
    margin: 0 0 30px;
  }
}

.post-page__related-title h2,
.terminology-inner__related-title h2,
.about__related-title h2,
.release__related-title h2 {
  margin: 0;
}

.post-page__related-title .btn,
.terminology-inner__related-title .btn,
.about__related-title .btn,
.release__related-title .btn {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  color: #4fc3f7;
}

.post-page__related-title .btn svg,
.terminology-inner__related-title .btn svg,
.about__related-title .btn svg,
.release__related-title .btn svg {
  margin: 0 0 0 5px;
}

@media (min-width: 1024px) {
  .post-page__related-list,
  .terminology-inner__related-list,
  .about__related-list,
  .release__related-list {
    display: flex;
    justify-content: space-between;
    width: inherit;
    will-change: inherit;
    margin: 0 -15px !important;
  }
}

@media (min-width: 1024px) {
  .post-page__related-item,
  .terminology-inner__related-item,
  .about__related-item,
  .release__related-item {
    width: 33.3%;
    padding: 0 15px;
  }
}

.post-page__related-item .article-card__content-box p,
.terminology-inner__related-item .article-card__content-box p,
.about__related-item .article-card__content-box p,
.release__related-item .article-card__content-box p {
  margin: 0 0 20px;
}

.post-page__related-item .article-card__content-box p:last-of-type,
.terminology-inner__related-item .article-card__content-box p:last-of-type,
.about__related-item .article-card__content-box p:last-of-type,
.release__related-item .article-card__content-box p:last-of-type {
  margin: 0;
}

.post-page__slider .btn-more,
.terminology-inner__slider .btn-more,
.about__slider .btn-more,
.release__slider .btn-more {
  display: flex;
  align-items: center;
  margin: 20px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

.post-page__slider .btn-more svg,
.terminology-inner__slider .btn-more svg,
.about__slider .btn-more svg,
.release__slider .btn-more svg {
  margin: 0 0 0 5px;
}

@media (min-width: 1024px) {
  .post-page__slider .splide__track,
  .terminology-inner__slider .splide__track,
  .about__slider .splide__track,
  .release__slider .splide__track {
    overflow: visible;
  }
}

.post-page__slider .splide__arrows,
.terminology-inner__slider .splide__arrows,
.about__slider .splide__arrows,
.release__slider .splide__arrows {
  display: flex;
  align-items: center;
  width: intrinsic;
  width: -moz-max-content;
  width: -webkit-max-content;
  margin: 0 0 20px auto;
}

.post-page__slider .splide__arrow,
.terminology-inner__slider .splide__arrow,
.about__slider .splide__arrow,
.release__slider .splide__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background-color: var(--home-alt-arrow-bg);
  border: 2px solid rgba(79, 195, 247, 0.2);
  border-radius: 50%;
  z-index: 2;
}

.post-page__slider .splide__arrow svg,
.terminology-inner__slider .splide__arrow svg,
.about__slider .splide__arrow svg,
.release__slider .splide__arrow svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: #4fc3f7;
}

.post-page__slider .splide__arrow--prev,
.terminology-inner__slider .splide__arrow--prev,
.about__slider .splide__arrow--prev,
.release__slider .splide__arrow--prev {
  margin: 0 10px 0 0;
  transform: rotate(-180deg);
}

.post-page__authors-box,
.terminology-inner__authors-box,
.about__authors-box,
.release__authors-box {
  margin: 25px 0;
  padding: 20px 0;
  border-top: 1px solid rgba(79, 195, 247, 0.2);
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

@media (min-width: 1024px) {
  .post-page__authors-box,
  .terminology-inner__authors-box,
  .about__authors-box,
  .release__authors-box {
    margin: 40px 0;
    padding: 40px 0;
  }
}

.post-page__authors-title,
.terminology-inner__authors-title,
.about__authors-title,
.release__authors-title {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .post-page__authors-list,
  .terminology-inner__authors-list,
  .about__authors-list,
  .release__authors-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
  }
}

@media (min-width: 1024px) {
  .post-page__authors-item,
  .terminology-inner__authors-item,
  .about__authors-item,
  .release__authors-item {
    width: 33.3%;
    padding: 0 15px 30px;
  }
}

.post-page__authors-item-wrapper,
.terminology-inner__authors-item-wrapper,
.about__authors-item-wrapper,
.release__authors-item-wrapper {
  display: flex;
}

.post-page__authors-avatar-box,
.terminology-inner__authors-avatar-box,
.about__authors-avatar-box,
.release__authors-avatar-box {
  flex-shrink: 0;
  width: 80px;
  margin: 0 20px 0 0;
}

.post-page__authors-avatar-box img,
.terminology-inner__authors-avatar-box img,
.about__authors-avatar-box img,
.release__authors-avatar-box img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}

.post-page__authors-item,
.terminology-inner__authors-item,
.about__authors-item,
.release__authors-item {
  margin: 0 0 20px;
}

.post-page__authors-item:last-of-type,
.terminology-inner__authors-item:last-of-type,
.about__authors-item:last-of-type,
.release__authors-item:last-of-type {
  margin: 0;
}

.post-page__authors-content-box,
.terminology-inner__authors-content-box,
.about__authors-content-box,
.release__authors-content-box {
  color: var(--home-release-card-description);
}

.post-page__authors-content-box span,
.terminology-inner__authors-content-box span,
.about__authors-content-box span,
.release__authors-content-box span {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
  color: var(--home-release-card-title);
}

.post-page__authors-content-box ul,
.terminology-inner__authors-content-box ul,
.about__authors-content-box ul,
.release__authors-content-box ul {
  display: flex;
  align-items: center;
  margin: 0 -5px 5px;
}

.post-page__authors-content-box ul li,
.terminology-inner__authors-content-box ul li,
.about__authors-content-box ul li,
.release__authors-content-box ul li {
  padding: 0 5px;
}

.post-page__authors-content-box ul li svg,
.terminology-inner__authors-content-box ul li svg,
.about__authors-content-box ul li svg,
.release__authors-content-box ul li svg {
  width: 20px;
  height: 20px;
}

.post-page__comments-box,
.terminology-inner__comments-box,
.about__comments-box,
.release__comments-box {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .post-page__comments-box,
  .terminology-inner__comments-box,
  .about__comments-box,
  .release__comments-box {
    max-width: 790px;
  }
}

@media (min-width: 1024px) {
  .post-page__comments-box,
  .terminology-inner__comments-box,
  .about__comments-box,
  .release__comments-box {
    padding: 0;
  }
}

.post-page__comments-title-box,
.terminology-inner__comments-title-box,
.about__comments-title-box,
.release__comments-title-box {
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .post-page__comments-title-box,
  .terminology-inner__comments-title-box,
  .about__comments-title-box,
  .release__comments-title-box {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .post-page__comments-title-box,
  .terminology-inner__comments-title-box,
  .about__comments-title-box,
  .release__comments-title-box {
    margin: 0 0 30px;
  }
}

@media (min-width: 768px) {
  .post-page__comments-title-box h2,
  .terminology-inner__comments-title-box h2,
  .about__comments-title-box h2,
  .release__comments-title-box h2 {
    margin: 0;
  }
}

.post-page__comments-title-box .btn,
.terminology-inner__comments-title-box .btn,
.about__comments-title-box .btn,
.release__comments-title-box .btn {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  filter: drop-shadow(0px 5px 10px rgba(94, 183, 97, 0.1));
  border-radius: 5px;
  border: 1px solid #5eb761;
  background-color: #5eb761;
}

@media (min-width: 768px) {
  .post-page__comments-title-box .btn,
  .terminology-inner__comments-title-box .btn,
  .about__comments-title-box .btn,
  .release__comments-title-box .btn {
    margin: 0 0 0 auto;
  }
}

.post-page__comments-title-box .btn.active,
.terminology-inner__comments-title-box .btn.active,
.about__comments-title-box .btn.active,
.release__comments-title-box .btn.active {
  background-color: transparent;
  color: #5eb761;
}

.post-page__comments-title-box .btn.active svg,
.terminology-inner__comments-title-box .btn.active svg,
.about__comments-title-box .btn.active svg,
.release__comments-title-box .btn.active svg {
  margin: 0 5px 0 0;
}

.post-page__comments-title-box .btn.active svg path,
.terminology-inner__comments-title-box .btn.active svg path,
.about__comments-title-box .btn.active svg path,
.release__comments-title-box .btn.active svg path {
  stroke: #5eb761;
}

.post-page__comments-title-box .btn svg,
.terminology-inner__comments-title-box .btn svg,
.about__comments-title-box .btn svg,
.release__comments-title-box .btn svg {
  margin: 0 5px 0 0;
}

.post-page__comments-title-box .btn svg path,
.terminology-inner__comments-title-box .btn svg path,
.about__comments-title-box .btn svg path,
.release__comments-title-box .btn svg path {
  stroke: #fff;
}

.post-page__comments-form-box,
.terminology-inner__comments-form-box,
.about__comments-form-box,
.release__comments-form-box {
  display: none;
  margin: 0 0 25px;
  padding: 20px;
  border-radius: 8px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
}

@media (min-width: 1024px) {
  .post-page__comments-form-box,
  .terminology-inner__comments-form-box,
  .about__comments-form-box,
  .release__comments-form-box {
    margin: 0 0 30px;
    padding: 30px;
  }
}

.post-page__comments-form-box.active,
.terminology-inner__comments-form-box.active,
.about__comments-form-box.active,
.release__comments-form-box.active {
  display: block;
}

@media (min-width: 768px) {
  .post-page__comments-form-box form,
  .terminology-inner__comments-form-box form,
  .about__comments-form-box form,
  .release__comments-form-box form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

.post-page__comments-form-box .logged-box,
.terminology-inner__comments-form-box .logged-box,
.about__comments-form-box .logged-box,
.release__comments-form-box .logged-box {
  margin: 0 10px 20px;
}

.post-page__comments-form-box .logged-box a,
.terminology-inner__comments-form-box .logged-box a,
.about__comments-form-box .logged-box a,
.release__comments-form-box .logged-box a {
  padding: 0 0 0 5px;
  color: #61c9f8;
}

.post-page__comments-form-box .logged-box a:hover,
.terminology-inner__comments-form-box .logged-box a:hover,
.about__comments-form-box .logged-box a:hover,
.release__comments-form-box .logged-box a:hover {
  color: var(--home-hero-search-text);
}

.post-page__comments-form-box .form-row,
.terminology-inner__comments-form-box .form-row,
.about__comments-form-box .form-row,
.release__comments-form-box .form-row {
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .post-page__comments-form-box .form-row,
  .terminology-inner__comments-form-box .form-row,
  .about__comments-form-box .form-row,
  .release__comments-form-box .form-row {
    width: 100%;
    padding: 0 10px;
  }
}

@media (min-width: 768px) {
  .post-page__comments-form-box .form-row:first-of-type, .post-page__comments-form-box .form-row:nth-of-type(2),
  .terminology-inner__comments-form-box .form-row:first-of-type,
  .terminology-inner__comments-form-box .form-row:nth-of-type(2),
  .about__comments-form-box .form-row:first-of-type,
  .about__comments-form-box .form-row:nth-of-type(2),
  .release__comments-form-box .form-row:first-of-type,
  .release__comments-form-box .form-row:nth-of-type(2) {
    width: 50%;
  }
}

.post-page__comments-form-box .info,
.terminology-inner__comments-form-box .info,
.about__comments-form-box .info,
.release__comments-form-box .info {
  position: relative;
  margin: 0 0 20px 10px;
  padding: 0 0 0 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-main);
}

.post-page__comments-form-box .info:before,
.terminology-inner__comments-form-box .info:before,
.about__comments-form-box .info:before,
.release__comments-form-box .info:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px;
  background-color: #61c9f8;
}

.post-page__comments-form-box .check__wrapper,
.terminology-inner__comments-form-box .check__wrapper,
.about__comments-form-box .check__wrapper,
.release__comments-form-box .check__wrapper {
  display: flex;
  width: 100%;
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.357;
  color: var(--text-main);
}

.post-page__comments-form-box .check__wrapper p,
.terminology-inner__comments-form-box .check__wrapper p,
.about__comments-form-box .check__wrapper p,
.release__comments-form-box .check__wrapper p {
  line-height: inherit;
}

.post-page__comments-form-box .check__label,
.terminology-inner__comments-form-box .check__label,
.about__comments-form-box .check__label,
.release__comments-form-box .check__label {
  position: relative;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 2px 10px 0 0;
  display: block;
}

@media (min-width: 768px) {
  .post-page__comments-form-box .check__label,
  .terminology-inner__comments-form-box .check__label,
  .about__comments-form-box .check__label,
  .release__comments-form-box .check__label {
    margin: 1px 10px 0 10px;
  }
}

.post-page__comments-form-box .check__input,
.terminology-inner__comments-form-box .check__input,
.about__comments-form-box .check__input,
.release__comments-form-box .check__input {
  position: absolute;
  appearance: none;
}

.post-page__comments-form-box .check__input:checked + .check__box:before,
.terminology-inner__comments-form-box .check__input:checked + .check__box:before,
.about__comments-form-box .check__input:checked + .check__box:before,
.release__comments-form-box .check__input:checked + .check__box:before {
  opacity: 1;
  visibility: visible;
}

.post-page__comments-form-box .check__input:disabled + .check__box,
.terminology-inner__comments-form-box .check__input:disabled + .check__box,
.about__comments-form-box .check__input:disabled + .check__box,
.release__comments-form-box .check__input:disabled + .check__box {
  border: #ccc;
  pointer-events: none;
}

.post-page__comments-form-box .check__input:disabled + .check__box:before,
.terminology-inner__comments-form-box .check__input:disabled + .check__box:before,
.about__comments-form-box .check__input:disabled + .check__box:before,
.release__comments-form-box .check__input:disabled + .check__box:before {
  display: none;
}

.post-page__comments-form-box .check__box,
.terminology-inner__comments-form-box .check__box,
.about__comments-form-box .check__box,
.release__comments-form-box .check__box {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border-radius: 3px;
  background-color: transparent;
  border: 1px solid rgba(94, 183, 97, 0.75);
}

.post-page__comments-form-box .check__box:before,
.terminology-inner__comments-form-box .check__box:before,
.about__comments-form-box .check__box:before,
.release__comments-form-box .check__box:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 2px;
  overflow: hidden;
  background-color: #5eb761;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.post-page__comments-form-box .btn-submit,
.terminology-inner__comments-form-box .btn-submit,
.about__comments-form-box .btn-submit,
.release__comments-form-box .btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 10px;
  padding: 14px 30px;
  font-size: 14px;
  color: #fff;
  background-color: #5eb761;
  box-shadow: 0 5px 10px rgba(94, 183, 97, 0.1);
  border-radius: 5px;
}

.post-page__comments-form-box .btn-submit:active,
.terminology-inner__comments-form-box .btn-submit:active,
.about__comments-form-box .btn-submit:active,
.release__comments-form-box .btn-submit:active {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), #5eb761;
}

.post-page__comments-form-box input,
.post-page__comments-form-box textarea,
.terminology-inner__comments-form-box input,
.terminology-inner__comments-form-box textarea,
.about__comments-form-box input,
.about__comments-form-box textarea,
.release__comments-form-box input,
.release__comments-form-box textarea {
  padding: 15px 13px;
  width: 100%;
  border-radius: 5px;
  background-color: rgba(79, 195, 247, 0.1);
  border: 1px solid rgba(79, 195, 247, 0.1);
}

.post-page__comments-form-box textarea,
.terminology-inner__comments-form-box textarea,
.about__comments-form-box textarea,
.release__comments-form-box textarea {
  resize: none;
}

.post-page__comments-list-box,
.terminology-inner__comments-list-box,
.about__comments-list-box,
.release__comments-list-box {
  padding: 25px 0;
}

@media (min-width: 1024px) {
  .post-page__comments-list-box,
  .terminology-inner__comments-list-box,
  .about__comments-list-box,
  .release__comments-list-box {
    padding: 0;
  }
}

.post-page__comments-item,
.terminology-inner__comments-item,
.about__comments-item,
.release__comments-item {
  margin: 0 0 25px;
}

@media (min-width: 768px) {
  .post-page__comments-item,
  .terminology-inner__comments-item,
  .about__comments-item,
  .release__comments-item {
    margin: 0 0 30px;
  }
}

.post-page__comments-item:last-of-type,
.terminology-inner__comments-item:last-of-type,
.about__comments-item:last-of-type,
.release__comments-item:last-of-type {
  margin: 0;
}

.post-page__comments-item > .post-page__comments-item,
.terminology-inner__comments-item > .post-page__comments-item,
.about__comments-item > .post-page__comments-item,
.release__comments-item > .post-page__comments-item {
  margin: 25px 0 25px 30px;
}

@media (min-width: 768px) {
  .post-page__comments-item > .post-page__comments-item,
  .terminology-inner__comments-item > .post-page__comments-item,
  .about__comments-item > .post-page__comments-item,
  .release__comments-item > .post-page__comments-item {
    margin: 30px 0 30px 40px;
  }
}

.post-page__comments-item-wrapper,
.terminology-inner__comments-item-wrapper,
.about__comments-item-wrapper,
.release__comments-item-wrapper {
  display: flex;
}

.post-page__comments-avatar-box,
.terminology-inner__comments-avatar-box,
.about__comments-avatar-box,
.release__comments-avatar-box {
  width: 30px;
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

@media (min-width: 768px) {
  .post-page__comments-avatar-box,
  .terminology-inner__comments-avatar-box,
  .about__comments-avatar-box,
  .release__comments-avatar-box {
    width: 60px;
  }
}

.post-page__comments-avatar-box img,
.terminology-inner__comments-avatar-box img,
.about__comments-avatar-box img,
.release__comments-avatar-box img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  object-position: center;
  object-fit: cover;
}

@media (min-width: 768px) {
  .post-page__comments-avatar-box img,
  .terminology-inner__comments-avatar-box img,
  .about__comments-avatar-box img,
  .release__comments-avatar-box img {
    width: 60px;
    height: 60px;
  }
}

.post-page__comments-content-box,
.terminology-inner__comments-content-box,
.about__comments-content-box,
.release__comments-content-box {
  font-size: 14px;
  font-weight: 1.5;
  color: var(--text-content);
}

@media (min-width: 768px) {
  .post-page__comments-content-box,
  .terminology-inner__comments-content-box,
  .about__comments-content-box,
  .release__comments-content-box {
    font-size: 16px;
  }
}

.post-page__comments-content-box p,
.terminology-inner__comments-content-box p,
.about__comments-content-box p,
.release__comments-content-box p {
  margin: 0;
}

.post-page__comments-name,
.terminology-inner__comments-name,
.about__comments-name,
.release__comments-name {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: var(--home-release-card-title);
}

@media (min-width: 768px) {
  .post-page__comments-name,
  .terminology-inner__comments-name,
  .about__comments-name,
  .release__comments-name {
    font-size: 16px;
  }
}

.post-page__comments-date,
.terminology-inner__comments-date,
.about__comments-date,
.release__comments-date {
  display: block;
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--home-hero-search-text);
}

@media (min-width: 768px) {
  .post-page__comments-date,
  .terminology-inner__comments-date,
  .about__comments-date,
  .release__comments-date {
    font-size: 14px;
  }
}

@media (min-width: 1024px) {
  .post-page .bg-image {
    z-index: 1;
  }
}

.post-page__title-box {
  border-bottom: none;
  padding: 25px 0 0;
}

@media (min-width: 993px) {
  .post-page__title-box {
    border-bottom: 1px solid rgba(79, 195, 247, 0.2);
    padding: 25 0;
  }
}

.post-page__authors-mobile {
  display: block;
}

@media (min-width: 993px) {
  .post-page__authors-mobile {
    display: none;
  }
}

.post-page__full-width-content .post-page__authors-box {
  display: none;
}

@media (min-width: 993px) {
  .post-page__full-width-content .post-page__authors-box {
    display: block;
  }
}

.post-page__related-box {
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
  margin-bottom: 10px;
}

@media (min-width: 993px) {
  .post-page__related-box {
    border-bottom: 0;
    margin-bottom: 0;
  }
}

.post-page__social-box ul {
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .dark-theme .post-page .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .terminology-inner .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .today .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .post-category .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .advisory-page .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .about .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .author .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .authors .bg-image svg #paint0_linear stop:first-of-type,
  .dark-theme .page-404 .bg-image svg #paint0_linear stop:first-of-type {
    stop-color: #2a3c44;
  }
}

@media (min-width: 1024px) {
  .dark-theme .post-page .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .terminology-inner .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .today .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .post-category .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .advisory-page .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .about .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .author .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .authors .bg-image svg #paint0_linear stop:nth-of-type(2),
  .dark-theme .page-404 .bg-image svg #paint0_linear stop:nth-of-type(2) {
    stop-color: #2a3c44;
  }
}

@media (min-width: 1024px) {
  .dark-theme .post-page .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .terminology-inner .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .today .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .post-category .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .advisory-page .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .about .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .author .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .authors .bg-image svg #paint0_linear stop:last-of-type,
  .dark-theme .page-404 .bg-image svg #paint0_linear stop:last-of-type {
    stop-color: #23343c;
  }
}

.release__title-box {
  padding: 25px 0 0;
}

@media (min-width: 993px) {
  .release__title-box {
    padding: 25px 0;
  }
}

.post-views {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 8px;
}

.post-views-label {
  font-weight: 700;
}

.post-views-icon {
  display: flex !important;
  align-items: center !important;
}

.post-views-count {
  margin-left: 5px;
  margin-right: 7px !important;
}

.post-views-postfix {
  display: flex;
  margin-left: 4px;
}

.post-views-date {
  font-style: italic;
  margin-left: 5px;
}

.almanac h1,
.almanac h2 {
  font-weight: 800;
  line-height: 1.375;
}

.almanac h1 {
  font-size: 24px;
}

@media (min-width: 1024px) {
  .almanac h1 {
    font-size: 36px;
  }
}

.almanac__title-box {
  padding: 25px 0;
}

@media (min-width: 1024px) {
  .almanac__title-box {
    padding: 30px 0;
  }
}

.almanac__title-box p {
  margin: 0 0 20px;
}

.almanac__title-box p:last-of-type {
  margin: 0;
}

.almanac__title {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .almanac__title {
    margin: 0 0 30px;
  }
}

.almanac__subtitle {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .almanac__subtitle {
    margin: 0 0 30px;
    font-size: 24px;
  }
}

.almanac__error-box {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .almanac__error-box {
    margin: 0 0 80px;
  }
}

.almanac__error-wrapper {
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 8px;
}

@media (min-width: 768px) {
  .almanac__error-wrapper {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .almanac__error-wrapper {
    padding: 33px 102px;
  }
}

@media (min-width: 768px) {
  .almanac__error-content {
    width: 60%;
    margin: 0 30px 0 0;
  }
}

@media (min-width: 1200px) {
  .almanac__error-content {
    max-width: 471px;
  }
}

.almanac__error-img {
  display: none;
}

@media (min-width: 768px) {
  .almanac__error-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
    margin: 0 0 0 auto;
  }
}

@media (min-width: 1024px) {
  .almanac__error-img {
    max-width: 379px;
  }
}

@media (min-width: 768px) {
  .almanac__error-img svg {
    max-width: 100%;
  }
}

.almanac__error-title {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.375;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .almanac__error-title {
    margin: 0 0 25px;
    font-size: 32px;
    line-height: 1.375;
  }
}

.almanac__error-description {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-content);
}

@media (min-width: 1024px) {
  .almanac__error-description {
    margin: 0 0 25px;
    font-size: 22px;
  }
}

.almanac__error-description p {
  margin: 0 0 20px;
}

.almanac__error-description p:last-of-type {
  margin: 0;
}

.almanac__error-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px 31px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  border: 1px solid var(--green);
  background-color: var(--green);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 768px) {
  .almanac__error-btn {
    width: auto;
  }
}

@media (min-width: 1024px) {
  .almanac__error-btn:hover {
    background-color: transparent;
    color: var(--green);
  }
}

.almanac__version-box {
  margin: 0 0 50px;
}

@media (min-width: 1024px) {
  .almanac__version-box {
    display: grid;
    grid-template-columns: 2fr minmax(277px, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 20px;
    align-items: start;
    margin: 0 0 80px;
  }
}

@media (min-width: 1200px) {
  .almanac__version-box {
    grid-template-columns: 2fr minmax(277px, 1fr);
    grid-column-gap: 30px;
  }
}

@media (min-width: 1024px) {
  .almanac__history-card {
    order: 2;
    grid-column: 2 / 3;
  }
}

.almanac__version-table-wrapper {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .almanac__version-table-wrapper {
    margin: 0;
    order: 1;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
}

@media (min-width: 1200px) {
  .almanac__version-table .simple-table__header .simple-table__row .simple-table__row-title, .almanac__version-table .simple-table__body .simple-table__row .simple-table__row-title {
    width: 100%;
    max-width: 155px;
  }
}

@media (min-width: 1200px) {
  .almanac__version-table .simple-table__header .simple-table__row .simple-table__row-content .simple-table__row-item:first-of-type, .almanac__version-table .simple-table__body .simple-table__row .simple-table__row-content .simple-table__row-item:first-of-type {
    width: 64px;
    max-width: 64px;
  }
}

@media (min-width: 1200px) {
  .almanac__version-table .simple-table__header .simple-table__row .simple-table__row-content .simple-table__row-item:nth-of-type(2), .almanac__version-table .simple-table__body .simple-table__row .simple-table__row-content .simple-table__row-item:nth-of-type(2) {
    width: 100%;
    max-width: 145px;
  }
}

@media (min-width: 1200px) {
  .almanac__version-table .simple-table__header .simple-table__row .simple-table__row-content .simple-table__row-item:nth-of-type(3), .almanac__version-table .simple-table__body .simple-table__row .simple-table__row-content .simple-table__row-item:nth-of-type(3) {
    width: 100%;
    max-width: 115px;
  }
}

@media (min-width: 1200px) {
  .almanac__version-table .simple-table__header .simple-table__row .simple-table__row-content .simple-table__row-item p:not(:first-of-type), .almanac__version-table .simple-table__body .simple-table__row .simple-table__row-content .simple-table__row-item p:not(:first-of-type) {
    display: inline-flex;
  }
}

@media (min-width: 1200px) {
  .almanac__version-table .simple-table__header .simple-table__row {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .almanac__version-kit {
    order: 3;
    grid-column: 2 / 3;
  }
}

.almanac__history-card {
  margin: 0 0 20px;
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 8px;
}

@media (min-width: 1200px) {
  .almanac__history-card {
    margin: 0 0 30px;
  }
}

.almanac__history-card-title {
  margin: 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: var(--home-release-card-title);
}

.almanac__history-card-subheader-row {
  margin: 0 0 15px;
}

.almanac__history-card-subheader-row:last-of-type {
  margin: 0;
}

.almanac__history-card-subheader-row > span {
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-content);
}

.almanac__history-card-subheader-row > span:last-of-type {
  margin: 0;
}

.almanac__history-card-subheader-row > span > a,
.almanac__history-card-subheader-row > span > span,
.almanac__history-card-subheader-row > span > time {
  margin: 0 0 0 5px;
  color: var(--home-hero-title);
}

.almanac__history-card-subheader-row > span > a {
  text-decoration: underline;
}

.almanac__version-kit-wrapper {
  padding: 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-content);
  border: 1px solid var(--light-border);
  border-radius: 8px;
}

.almanac__version-kit-wrapper h2 {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: var(--home-release-card-title);
}

.almanac__version-kit-wrapper p {
  margin: 0 0 15px;
}

.almanac__version-kit-wrapper .btn-more {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.375;
  color: #4fc3f7;
}

.almanac__version-kit-wrapper .btn-more svg {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: var(--block-bg);
  border-radius: 50%;
  opacity: 1;
}

.almanac__features-box {
  margin: 0 0 50px;
}

@media (min-width: 1024px) {
  .almanac__features-box {
    margin: 0 0 80px;
  }
}

@media (min-width: 768px) {
  .almanac__feature-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .almanac__feature-wrapper {
    margin: 0 -15px -30px;
  }
}

.almanac__feature-item {
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .almanac__feature-item {
    width: 50%;
    padding: 0 10px;
  }
}

@media (min-width: 1024px) {
  .almanac__feature-item {
    margin: 0 0 30px;
    padding: 0 15px;
  }
}

.almanac__feature-item-wrapper {
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 8px;
}

@media (min-width: 768px) {
  .almanac__feature-item-wrapper {
    height: 100%;
  }
}

.almanac__feature-item-title {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  color: var(--home-hero-title);
}

.almanac__feature-item-title svg {
  margin: 0 10px 0 0;
}

.almanac__feature-item-content ul {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-hero-title);
}

.almanac__feature-item-content ul li {
  margin: 0 0 20px;
}

.almanac__feature-item-content ul li:last-of-type {
  margin: 0;
}

.almanac__feature-item-content ul li a {
  text-decoration: underline;
  color: var(--home-release-card-title);
}

.almanac__apis-box {
  margin: 0 0 50px;
}

@media (min-width: 1024px) {
  .almanac__apis-box {
    margin: 0 0 80px;
  }
}

.almanac__apis-title-box span {
  display: block;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: var(--home-hero-title);
}

@media (min-width: 1024px) {
  .almanac__apis-content-box {
    display: flex;
    align-items: flex-start;
  }
}

.almanac__apis-info-card {
  width: 23%;
  margin: 0 0 20px;
  padding: 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-content);
  border: 1px solid var(--light-border);
  border-radius: 8px;
}

@media (min-width: 768px) {
  .almanac__apis-info-card {
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 1024px) {
  .almanac__apis-info-card {
    flex-direction: column;
    align-items: inherit;
    margin: 0 30px 30px 0;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .almanac__apis-info-card-base, .almanac__apis-info-card-target {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .almanac__apis-info-card-base, .almanac__apis-info-card-target {
    width: 100%;
  }
}

.almanac__apis-info-card-base p, .almanac__apis-info-card-target p {
  display: inline-flex;
  margin: 0 0 15px;
}

.almanac__apis-info-card-base p:last-of-type, .almanac__apis-info-card-target p:last-of-type {
  width: 100%;
  margin: 0;
}

.almanac__apis-info-card-base p span, .almanac__apis-info-card-target p span {
  margin: 0 0 0 3px;
}

.almanac__apis-info-card-base {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--light-border);
}

@media (min-width: 768px) {
  .almanac__apis-info-card-base {
    margin: 0;
    padding: 0;
    border: none;
  }
}

@media (min-width: 1024px) {
  .almanac__apis-info-card-base {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid var(--light-border);
  }
}

.almanac__apis-info-card-title {
  display: inline-flex;
  margin: 0 15px 0 0;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .almanac__apis-info-card-title {
    display: flex;
    margin: 0 0 15px;
  }
}

@media (min-width: 1024px) {
  .almanac__version-tree-box {
    flex-grow: 1;
  }
}

.almanac__version-tree-list:not(.almanac__version-tree-list-0) {
  height: 0;
  padding: 0 0 0 20px;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

.almanac__version-tree-list:not(.almanac__version-tree-list-0) .almanac__version-tree-item {
  padding: 15px 0;
  border-bottom: 1px solid var(--light-border);
}

.almanac__version-tree-list:not(.almanac__version-tree-list-0) .almanac__version-tree-item:last-of-type {
  border: none;
  padding: 15px 0 0 0;
}

.almanac__version-tree-list .base-accordion__item--opened > .base-accordion__item-row > .base-accordion__collapse-btn:before {
  transform: rotate(90deg);
}

.almanac__version-tree-list-0 > .almanac__version-tree-item {
  margin: 0 0 10px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 10px;
  overflow: hidden;
}

.almanac__version-tree-list-0 > .almanac__version-tree-item:last-of-type {
  margin: 0;
}

.almanac__version-tree-item {
  padding: 15px;
}

.almanac__version-tree-row {
  display: flex;
  align-items: center;
}

.almanac__version-tree-label {
  display: flex;
  align-items: center;
  margin-right: auto;
}

.almanac__version-tree-label span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 19px;
  height: 19px;
  margin: 0 10px 0 0;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  color: var(--green-2);
  cursor: default;
  background-color: var(--btn-arrow-bg);
  border-radius: 4px;
  user-select: none;
}

.almanac__version-tree-label a {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.5;
  color: var(--home-release-card-title);
}

.almanac__version-tree-collapse-btn {
  position: relative;
  flex-shrink: 0;
  width: 39px;
  height: 39px;
  margin: 0 -7px 0 0;
  padding: 0;
  cursor: pointer;
}

.almanac__version-tree-collapse-btn:before, .almanac__version-tree-collapse-btn:after {
  content: "";
  position: absolute;
  background-color: var(--green);
  border-radius: 2px;
  transition: transform 0.25s ease-out;
}

.almanac__version-tree-collapse-btn:before {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  margin-left: -1px;
  margin-top: -6px;
}

.almanac__version-tree-collapse-btn:after {
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin-left: -6px;
  margin-top: -1px;
}

.almanac__version-tree-status {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 2px 5px 2.5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.357;
  color: var(--home-date-text);
  background-color: rgba(79, 195, 247, 0.15);
  border-radius: 4px;
}

.almanac__version-tree-status.added {
  background-color: var(--green);
  color: #fff;
}

.almanac__version-tree-status.removed {
  background-color: #b50000;
  color: #fff;
}

.almanac__version-tree-status.hidden {
  display: none !important;
}

.almanac__version-tree-status.not-modified {
  color: var(--home-date-text);
  background-color: rgba(79, 195, 247, 0.15);
}

.almanac .base-accordion__item--opened > .almanac__version-tree-collapse-btn:before {
  transform: rotate(90deg);
}

.almanac .base-accordion__item--opened > .almanac__version-tree-collapse-btn:after {
  transform: rotate(180deg);
}

.command {
  background-color: var(--home-bg);
}

.command h1,
.command h2 {
  font-weight: 800;
  line-height: 1.375;
}

.command h1 {
  font-size: 24px;
}

@media (min-width: 1024px) {
  .command h1 {
    font-size: 36px;
  }
}

.command__title-box {
  padding: 25px 0 0;
}

@media (min-width: 1024px) {
  .command__title-box {
    padding: 30px 0 0;
  }
}

.command__title-box p {
  margin: 0 0 20px;
}

.command__title-box p:last-of-type {
  margin: 0 0 5px;
}

.command__title {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .command__title {
    margin: 0 0 30px;
  }
}

.command__subtitle {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .command__subtitle {
    margin: 0 0 30px;
    font-size: 24px;
  }
}

.command__description-box {
  margin: 0 0 20px;
}

.command__description-box a {
  text-decoration: underline;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .command__description-box a:hover {
    text-decoration: none;
  }
}

.command__filter-box {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .command__filter-header {
    display: flex;
    align-items: flex-end;
    margin: 0 0 24px;
  }
}

.command__filter-tabs-box {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .command__filter-tabs-box {
    margin: 0;
  }
}

.command__filter-tabs-list {
  padding: 20px;
  border-radius: 16px;
  box-shadow: var(--home-box-shadow);
  background-color: var(--home-hero-search);
}

@media (min-width: 1024px) {
  .command__filter-tabs-list {
    display: inline-flex;
    align-items: center;
    padding: 30px;
  }
}

.command__filter-tabs-list li {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .command__filter-tabs-list li {
    margin: 0 30px 0 0;
  }
}

.command__filter-tabs-list li:last-of-type {
  margin: 0;
}

.command__filter-tabs-list li.active a {
  text-decoration: none;
  color: #5eb761;
}

.command__filter-tabs-list li.active span {
  color: #5eb761;
}

.command__filter-tabs-list a {
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  line-height: 1.375;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .command__filter-tabs-list a:hover {
    text-decoration: none;
    color: #5eb761;
  }
}

.command__filter-tabs-list span {
  margin: 0 0 0 2px;
  font-weight: 600;
  color: var(--home-decorate-lin-2);
}

.command__filter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px 32px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #5eb761;
  border: 1px solid #5eb761;
  border-radius: 8px;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 768px) {
  .command__filter-btn {
    width: auto;
    margin: 0 0 0 auto;
    padding: 7px 16px;
  }
}

.command__filter-btn.active, .command__filter-btn:hover {
  background-color: #5eb761;
  color: #fff;
}

.command__filter-btn.active svg path, .command__filter-btn:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.command__filter-btn svg {
  margin: 0 0 0 10px;
}

@media (min-width: 768px) {
  .command__filter-btn svg {
    margin: 0 0 0 8px;
  }
}

.command__filter-btn svg path {
  transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out;
  stroke: #5eb761;
  fill: transparent;
}

.command__filter-options-box {
  padding: 20px 0 0;
}

@media (min-width: 1024px) {
  .command__filter-options-box {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .command__filter-options-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

.command__filter-row {
  margin: 0 0 15px;
}

@media (min-width: 768px) {
  .command__filter-row {
    width: 50%;
    padding: 0 10px;
  }
}

@media (min-width: 1024px) {
  .command__filter-row {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .command__filter-row {
    width: 16.6%;
    flex-grow: 1;
  }
}

@media (min-width: 1200px) {
  .command__filter-row:nth-of-type(1), .command__filter-row:nth-of-type(2), .command__filter-row:nth-of-type(3), .command__filter-row:nth-of-type(4), .command__filter-row:nth-of-type(5) {
    width: 20%;
    flex-grow: 1;
  }
}

.command__filter-row:last-of-type {
  margin: 0;
}

@media (min-width: 768px) {
  .command__filter-row:last-of-type {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .command__filter-row:last-of-type {
    display: flex;
    align-items: flex-end;
    flex-grow: 1;
    width: auto;
  }
}

@media (min-width: 1200px) {
  .command__filter-row:last-of-type {
    max-width: 167px;
  }
}

@media (min-width: 1024px) {
  .command__filter-row:last-of-type button {
    width: 100%;
    margin: 0;
  }
}

.command__filter-row label {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.357;
  color: var(--home-release-card-title);
}

.command__filter-row label input,
.command__filter-row label select {
  width: 100%;
  height: 40px;
  margin: 5px 0 0;
  padding: 10px 15px;
  font-weight: 600;
  color: var(--home-alt-title);
  background-color: var(--home-hero-search);
  border-radius: 8px;
  border: 1px solid rgba(60, 96, 113, 0.25);
  -webkit-appearance: none;
}

.command__filter-row label input::placeholder {
  color: var(--alt-placeholder-color);
}

.command__filter-btn-reset {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 9.5px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--home-alt-title);
  background-color: var(--light-border);
  border-radius: 8px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 768px) {
  .command__filter-btn-reset {
    width: auto;
    margin: 0 0 0 auto;
  }
}

@media (min-width: 1024px) {
  .command__filter-btn-reset:hover {
    background-color: #5eb761;
    color: #fff;
  }
}

@media (min-width: 1024px) {
  .command__filter-btn-reset:hover svg path {
    stroke: #fff;
  }
}

.command__filter-btn-reset svg {
  margin: 0 5px 0 0;
}

.command__filter-btn-reset svg path {
  transition: stroke 0.3s ease-in-out;
}

.command__content {
  margin: 0 0 60px;
}

.command .wrapper .body div.dark {
  color: var(--home-release-card-title);
  border-bottom: 1px solid var(--home-bg);
}

.command .wrapper .body div.dark .head {
  background-color: var(--home-hero-search);
}

.command .wrapper .body div.dark .left svg {
  stroke: var(--green);
}

.command .wrapper .body div.dark .body {
  background-color: var(--home-hero-search);
}

.command .wrapper .body div.dark .body .list .label {
  color: var(--home-release-card-title) !important;
}

.command .wrapper .body div.dark .body .list .value {
  color: var(--text-content);
}

.command .wrapper .body div.dark.expanded .head {
  background-color: var(--today-featured-author-bg);
}

.terminology-page-main-section {
  position: relative;
  background-color: var(--home-bg);
}

.terminology-page-main-section .terminology__title-box {
  padding: 25px 0 0;
}

@media (min-width: 1024px) {
  .terminology-page-main-section .terminology__title-box {
    padding: 40px 0 0;
  }
}

.terminology-page-main-section .terminology__title {
  margin: 0 0 15px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.361;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .terminology-page-main-section .terminology__title {
    margin: 0 0 24px;
    font-size: 36px;
  }
}

.terminology-page-main-section .terminology__description-box {
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-main);
}

@media (min-width: 1024px) {
  .terminology-page-main-section .terminology__description-box {
    display: flex;
    align-self: flex-end;
    font-size: 18px;
  }
}

.terminology-page-main-section .terminology__description-box p {
  margin: 0;
}

.terminology-page-main-section .terminology__filter-box {
  display: none;
}

@media (min-width: 1024px) {
  .terminology-page-main-section .terminology__filter-box {
    display: block;
    margin: 0 0 0 auto;
  }
}

.terminology-page-main-section .terminology__list-box {
  margin: 0 0 40px;
}

@media (min-width: 768px) {
  .terminology-page-main-section .terminology__list-box {
    margin: 0 0 60px;
  }
}

@media (min-width: 1200px) {
  .terminology-page-main-section .terminology__list-box {
    margin: 0 0 120px;
  }
}

.terminology-page-main-section .terminology__list {
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .terminology-page-main-section .terminology__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}

.terminology-page-main-section .terminology__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .terminology-page-main-section .terminology__item {
    width: 50%;
    margin: 0 0 30px;
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .terminology-page-main-section .terminology__item {
    width: 33.3%;
  }
}

.terminology-page-main-section .terminology__item:last-of-type {
  margin: 0;
}

@media (min-width: 768px) {
  .terminology-page-main-section .terminology__item:last-of-type {
    margin: 0 0 30px;
  }
}

.terminology-page-main-section .terminology__item.full-width {
  width: 100%;
}

.terminology-page-main-section .terminology__item.full-width .terminology-card {
  width: 100%;
}

.terminology-page-main-section .terminology__item .terminology-card {
  max-width: inherit;
}

@media (min-width: 768px) {
  .terminology-page-main-section .terminology__item-wrapper {
    height: 100%;
  }
}

.terminology-inner__bg-image {
  z-index: -1;
}

.terminology-inner__full-width-content {
  flex-grow: 1;
  width: 64%;
  max-width: 790px;
}

@media (min-width: 1024px) {
  .terminology-inner__content {
    overflow: visible;
  }
}

@media (min-width: 1024px) {
  .terminology-inner__related-list {
    flex-wrap: wrap;
  }
}

.terminology-inner__related-item {
  padding: 0 0 30px;
}

@media (min-width: 1024px) {
  .terminology-inner__related-item {
    width: 50%;
    padding: 0 15px 30px;
  }
}

.terminology-inner .article-card__content-box {
  margin: 20px 0 0;
  border: none;
}

.terminology-inner .article-card__content-box .btn-more {
  margin: 20px 0 0;
}

.terminology-inner .article-card__content-box .btn-more:hover {
  opacity: 1;
}

.terminology-inner .article-card__content-box .btn-more svg {
  flex-shrink: 0;
  min-width: 25px;
  min-height: 25px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: var(--block-bg);
  border-radius: 50%;
  transition: opacity 0.3s ease-in-out;
}

.advisory {
  position: relative;
  background-color: var(--home-bg);
}

.advisory__bg-image {
  display: none;
}

@media (min-width: 1024px) {
  .advisory__bg-image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: -1;
  }
}

@media (min-width: 1024px) {
  .advisory__bg-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

.advisory__title-box {
  padding: 25px 0 0;
}

@media (min-width: 1024px) {
  .advisory__title-box {
    padding: 40px 0 0;
  }
}

.advisory__title {
  margin: 0 0 15px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.361;
  color: var(--home-release-card-title);
}

@media (min-width: 1024px) {
  .advisory__title {
    margin: 0 0 24px;
    font-size: 36px;
  }
}

.advisory__description-box {
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-alt);
}

@media (min-width: 1024px) {
  .advisory__description-box {
    display: flex;
    align-self: flex-end;
    font-size: 18px;
  }
}

.advisory__description-box p {
  margin: 0;
}

.advisory__list {
  margin: 0 0 60px;
}

@media (min-width: 1024px) {
  .advisory__list {
    display: column;
    columns: 2;
    gap: 50px;
  }
}

@media (min-width: 1024px) {
  .advisory__list > * {
    break-inside: avoid;
  }
}

@supports (grid-template-rows: masonry) {
  .advisory__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: masonry;
    align-items: start;
    align-tracks: stretch;
  }
}

.advisory__item {
  margin: 0 0 30px;
}

@media (min-width: 1024px) {
  .advisory__item {
    margin: 0;
    padding: 0 0 50px;
  }
}

.advisory__item:last-of-type {
  margin: 0;
}

.about hr {
  width: 100%;
  height: 1px;
  margin: 32px 0;
  border: none;
  background-color: rgba(79, 195, 247, 0.2);
}

.about p {
  margin: 0 0 20px;
}

.about__title-box {
  margin: 0;
  padding: 25px 0 0;
  border: none;
}

.about__title {
  margin: 0 0 20px;
}

.about__content {
  overflow: visible;
  max-width: inherit;
}

@media (min-width: 1024px) {
  .about__content {
    margin: 0 0 40px;
  }
}

.about__content > p {
  margin: 0 0 20px;
}

.about__content figure {
  margin: 24px 0;
}

.about__content figure img {
  margin: 0 0 20px;
  border: 1px solid rgba(60, 96, 113, 0.16);
  border-radius: 10px;
  overflow: hidden;
}

.about__content figure figcaption {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-content);
}

.about__content > img {
  margin: 20px 0;
  border: 1px solid rgba(60, 96, 113, 0.16);
  border-radius: 10px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .about__content-box {
    display: flex;
  }
}

.about__content-wrapper {
  color: var(--text-alt);
}

@media (min-width: 1024px) {
  .about__content-wrapper {
    flex-grow: 1;
    scroll-margin-top: 300px;
  }
}

@media (min-width: 1024px) {
  .about__content-wrapper h2 {
    scroll-margin-top: 100px;
  }
}

.about__content-wrapper ul, .about__content-wrapper ol {
  margin: 0 0 20px;
  padding: 0 0 0 20px;
}

.about__content-wrapper ul li, .about__content-wrapper ol li {
  margin: 0 0 15px;
  line-height: 1.5;
}

.about__content-wrapper ul li:last-of-type, .about__content-wrapper ol li:last-of-type {
  margin: 0;
}

.about__content-wrapper ul {
  list-style: inherit;
}

.about__content-wrapper ol {
  list-style: auto;
}

.about__content-wrapper h1 > a,
.about__content-wrapper h2 > a,
.about__content-wrapper h3 > a,
.about__content-wrapper h4 > a,
.about__content-wrapper h5 > a,
.about__content-wrapper h6 > a,
.about__content-wrapper p > a,
.about__content-wrapper span > a,
.about__content-wrapper strong > a,
.about__content-wrapper li > a,
.about__content-wrapper code > a,
.about__content-wrapper time > a,
.about__content-wrapper pre > a {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .about__content-wrapper h1 > a:hover,
  .about__content-wrapper h2 > a:hover,
  .about__content-wrapper h3 > a:hover,
  .about__content-wrapper h4 > a:hover,
  .about__content-wrapper h5 > a:hover,
  .about__content-wrapper h6 > a:hover,
  .about__content-wrapper p > a:hover,
  .about__content-wrapper span > a:hover,
  .about__content-wrapper strong > a:hover,
  .about__content-wrapper li > a:hover,
  .about__content-wrapper code > a:hover,
  .about__content-wrapper time > a:hover,
  .about__content-wrapper pre > a:hover {
    text-decoration: none;
  }
}

.about__almanac-card, .about__almanac-cta-box {
  margin: 24px 0;
}

@media (min-width: 1024px) {
  .about__almanac-card, .about__almanac-cta-box {
    margin: 40px 0;
  }
}

.about__sidebar {
  display: block;
  width: 100%;
  margin: 0 0 34px;
}

@media (min-width: 1024px) {
  .about__sidebar {
    position: relative;
    flex-shrink: 0;
    max-width: 278px;
    margin: 0 5% 40px 0;
    padding: 0;
    scroll-margin-top: 4rem;
    scroll-padding-top: 4rem;
  }
}

@media (min-width: 1024px) {
  .about__sidebar:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background-color: rgba(79, 195, 247, 0.24);
  }
}

.today,
.post-category {
  position: relative;
}

@media (min-width: 1024px) {
  .today__title-box,
  .post-category__title-box {
    padding: 0 0 30px;
  }
}

.today__hero-box .article-card,
.post-category__hero-box .article-card {
  margin: 0 0 30px;
}

@media (min-width: 1024px) {
  .today__hero-box .article-card__title,
  .post-category__hero-box .article-card__title {
    font-size: 32px;
    line-height: 1.375;
  }
}

@media (min-width: 768px) {
  .today__hero-box .article-card__footer,
  .post-category__hero-box .article-card__footer {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
}

.today__hero-box .article-card__authors-box,
.post-category__hero-box .article-card__authors-box {
  margin: 0 0 15px;
}

@media (min-width: 768px) {
  .today__hero-box .article-card__authors-box,
  .post-category__hero-box .article-card__authors-box {
    margin: 0;
  }
}

.today__hero-box .article-card__tags-box,
.post-category__hero-box .article-card__tags-box {
  margin: 0;
}

.today__hero-box .article-card__tags-box ul,
.post-category__hero-box .article-card__tags-box ul {
  margin-bottom: -10px;
}

.today__hero-categories,
.post-category__hero-categories {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .today__hero-categories,
  .post-category__hero-categories {
    display: none;
  }
}

.today__sidebar-categories,
.post-category__sidebar-categories {
  display: none;
}

.today__hero-categories-accordion > ul li, .today__sidebar-categories-accordion > ul li,
.post-category__hero-categories-accordion > ul li,
.post-category__sidebar-categories-accordion > ul li {
  padding: 5px 0;
  border-bottom: 1px solid var(--border-color);
}

.today__hero-categories-accordion > ul li:first-of-type, .today__sidebar-categories-accordion > ul li:first-of-type,
.post-category__hero-categories-accordion > ul li:first-of-type,
.post-category__sidebar-categories-accordion > ul li:first-of-type {
  padding: 15px 0 5px;
}

.today__hero-categories-accordion > ul li:last-of-type, .today__sidebar-categories-accordion > ul li:last-of-type,
.post-category__hero-categories-accordion > ul li:last-of-type,
.post-category__sidebar-categories-accordion > ul li:last-of-type {
  border: none;
}

.today__hero-categories-accordion > ul li a, .today__sidebar-categories-accordion > ul li a,
.post-category__hero-categories-accordion > ul li a,
.post-category__sidebar-categories-accordion > ul li a {
  font-size: 16px;
  font-weight: 600;
}

.today__hero-categories-accordion > ul li a span, .today__sidebar-categories-accordion > ul li a span,
.post-category__hero-categories-accordion > ul li a span,
.post-category__sidebar-categories-accordion > ul li a span {
  margin: 0 0 0 5px;
  color: var(--home-article-date);
}

.today__hero-categories-accordion,
.post-category__hero-categories-accordion {
  width: 100%;
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 8px;
}

.today__hero-categories-accordion > ul,
.post-category__hero-categories-accordion > ul {
  height: 0;
  overflow: hidden;
  transition: height .3s ease-in-out;
}

.today__hero-categories-item-row,
.post-category__hero-categories-item-row {
  display: flex;
  align-items: center;
}

.today__hero-categories-title, .today__sidebar-categories-title,
.post-category__hero-categories-title,
.post-category__sidebar-categories-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.today__hero-categories-collapse-btn,
.post-category__hero-categories-collapse-btn {
  margin: 0 0 0 auto;
  font-size: 16px;
  color: #5eb761;
}

.today__hero-categories-accordion-inner > ul, .today__sidebar-categories-accordion-inner > ul,
.post-category__hero-categories-accordion-inner > ul,
.post-category__sidebar-categories-accordion-inner > ul {
  height: 0;
  overflow: hidden;
  transition: height .3s ease-in-out;
  padding: 0 0 0 20px;
}

.today__hero-categories-accordion-inner > ul li:first-of-type, .today__sidebar-categories-accordion-inner > ul li:first-of-type,
.post-category__hero-categories-accordion-inner > ul li:first-of-type,
.post-category__sidebar-categories-accordion-inner > ul li:first-of-type {
  padding: 10px 0 5px;
}

.today__hero-categories-accordion-inner > ul li:last-of-type, .today__sidebar-categories-accordion-inner > ul li:last-of-type,
.post-category__hero-categories-accordion-inner > ul li:last-of-type,
.post-category__sidebar-categories-accordion-inner > ul li:last-of-type {
  padding: 5px 0 10px;
}

.today__hero-categories-accordion-inner > ul li a, .today__sidebar-categories-accordion-inner > ul li a,
.post-category__hero-categories-accordion-inner > ul li a,
.post-category__sidebar-categories-accordion-inner > ul li a {
  font-weight: normal;
}

.today__hero-categories-inner-item-row, .today__sidebar-categories-inner-item-row,
.post-category__hero-categories-inner-item-row,
.post-category__sidebar-categories-inner-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
}

.today__hero-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:before,
.today__hero-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:before,
.today__hero-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:before,
.today__hero-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:before, .today__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:before,
.today__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:before,
.today__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:before,
.today__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:before,
.post-category__hero-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:before,
.post-category__hero-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:before,
.post-category__hero-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:before,
.post-category__hero-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:before,
.post-category__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:before,
.post-category__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:before,
.post-category__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:before,
.post-category__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:before {
  transform: rotate(90deg);
}

.today__hero-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:after,
.today__hero-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:after,
.today__hero-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:after,
.today__hero-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:after, .today__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:after,
.today__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:after,
.today__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:after,
.today__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:after,
.post-category__hero-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:after,
.post-category__hero-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:after,
.post-category__hero-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:after,
.post-category__hero-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:after,
.post-category__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:after,
.post-category__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__hero-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:after,
.post-category__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__hero-categories-inner-collapse-btn:after,
.post-category__sidebar-categories-accordion-inner.base-accordion__item--opened > .today__sidebar-categories-inner-item-row > .today__sidebar-categories-inner-collapse-btn:after {
  transform: rotate(180deg);
}

.today__hero-categories-inner-collapse-btn, .today__sidebar-categories-inner-collapse-btn,
.post-category__hero-categories-inner-collapse-btn,
.post-category__sidebar-categories-inner-collapse-btn {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  cursor: pointer;
  opacity: 0.5;
  flex-shrink: 0;
}

.today__hero-categories-inner-collapse-btn:before, .today__hero-categories-inner-collapse-btn:after, .today__sidebar-categories-inner-collapse-btn:before, .today__sidebar-categories-inner-collapse-btn:after,
.post-category__hero-categories-inner-collapse-btn:before,
.post-category__hero-categories-inner-collapse-btn:after,
.post-category__sidebar-categories-inner-collapse-btn:before,
.post-category__sidebar-categories-inner-collapse-btn:after {
  content: '';
  position: absolute;
  background-color: var(--text-main);
  border-radius: 2px;
  transition: transform 0.25s ease-out;
}

.today__hero-categories-inner-collapse-btn:before, .today__sidebar-categories-inner-collapse-btn:before,
.post-category__hero-categories-inner-collapse-btn:before,
.post-category__sidebar-categories-inner-collapse-btn:before {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  margin-left: -1px;
  margin-top: -6px;
}

.today__hero-categories-inner-collapse-btn:after, .today__sidebar-categories-inner-collapse-btn:after,
.post-category__hero-categories-inner-collapse-btn:after,
.post-category__sidebar-categories-inner-collapse-btn:after {
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin-left: -6px;
  margin-top: -1px;
}

.today__hero-social-box, .today__sidebar-social-box,
.post-category__hero-social-box,
.post-category__sidebar-social-box {
  margin: 0 0 30px;
}

.today__hero-social-box ul, .today__sidebar-social-box ul,
.post-category__hero-social-box ul,
.post-category__sidebar-social-box ul {
  display: flex;
  margin: 0 -10px;
}

@media (min-width: 768px) {
  .today__hero-social-box ul, .today__sidebar-social-box ul,
  .post-category__hero-social-box ul,
  .post-category__sidebar-social-box ul {
    margin: 0 -15px;
  }
}

.today__hero-social-box ul li, .today__sidebar-social-box ul li,
.post-category__hero-social-box ul li,
.post-category__sidebar-social-box ul li {
  flex-grow: 1;
  width: 50%;
  padding: 0 10px;
}

@media (min-width: 768px) {
  .today__hero-social-box ul li, .today__sidebar-social-box ul li,
  .post-category__hero-social-box ul li,
  .post-category__sidebar-social-box ul li {
    padding: 0 15px;
  }
}

.today__hero-social-box .twitter-btn,
.today__hero-social-box .rss-btn, .today__sidebar-social-box .twitter-btn,
.today__sidebar-social-box .rss-btn,
.post-category__hero-social-box .twitter-btn,
.post-category__hero-social-box .rss-btn,
.post-category__sidebar-social-box .twitter-btn,
.post-category__sidebar-social-box .rss-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 19px;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 10px;
}

.today__hero-social-box .twitter-btn svg,
.today__hero-social-box .rss-btn svg, .today__sidebar-social-box .twitter-btn svg,
.today__sidebar-social-box .rss-btn svg,
.post-category__hero-social-box .twitter-btn svg,
.post-category__hero-social-box .rss-btn svg,
.post-category__sidebar-social-box .twitter-btn svg,
.post-category__sidebar-social-box .rss-btn svg {
  margin: 0 10px 0 0;
}

.today__hero-social-box .twitter-btn, .today__sidebar-social-box .twitter-btn,
.post-category__hero-social-box .twitter-btn,
.post-category__sidebar-social-box .twitter-btn {
  background-color: #4FC3F7;
  border: 1px solid #4FC3F7;
}

.today__hero-social-box .rss-btn, .today__sidebar-social-box .rss-btn,
.post-category__hero-social-box .rss-btn,
.post-category__sidebar-social-box .rss-btn {
  background-color: #5eb761;
  border: 1px solid #5eb761;
}

@media (min-width: 1024px) {
  .today__hero-social-box,
  .post-category__hero-social-box {
    display: none;
  }
}

.today__content-box .article-card__authors-box,
.post-category__content-box .article-card__authors-box {
  margin: 0 0 15px;
}

@media (min-width: 1024px) {
  .today__content-box .article-card__authors-box,
  .post-category__content-box .article-card__authors-box {
    margin: 0;
  }
}

.today__content-box .article-card__tags-box,
.post-category__content-box .article-card__tags-box {
  margin: 0;
}

@media (min-width: 1024px) {
  .today__content-box .article-card__tags-box,
  .post-category__content-box .article-card__tags-box {
    margin: 0 0 15px;
  }
}

.today__content-box .article-card__tags-box ul,
.post-category__content-box .article-card__tags-box ul {
  margin-bottom: -10px;
}

@media (min-width: 768px) {
  .today__content-list,
  .post-category__content-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}

.today__content-list > li,
.post-category__content-list > li {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .today__content-list > li,
  .post-category__content-list > li {
    width: 50%;
    padding: 0 15px;
  }
}

.today__content-list .article-card,
.post-category__content-list .article-card {
  height: 100%;
}

.today__sidebar,
.post-category__sidebar {
  width: 100%;
}

@media (min-width: 1024px) {
  .today__sidebar,
  .post-category__sidebar {
    width: 100%;
    max-width: 320px;
    flex-grow: 1;
    margin: 0 0 0 30px;
    padding: 165px 0 0;
  }
}

.today__sidebar-social-box,
.post-category__sidebar-social-box {
  display: none;
}

@media (min-width: 1024px) {
  .today__sidebar-social-box,
  .post-category__sidebar-social-box {
    display: block;
    margin: 0 0 40px;
  }
}

.today__sidebar-social-box ul,
.post-category__sidebar-social-box ul {
  margin: 0 -10px;
}

@media (min-width: 1024px) {
  .today__sidebar-social-box ul li,
  .post-category__sidebar-social-box ul li {
    padding: 0 10px;
  }
}

.today__sidebar-social-box .twitter-btn,
.today__sidebar-social-box .rss-btn,
.post-category__sidebar-social-box .twitter-btn,
.post-category__sidebar-social-box .rss-btn {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.today__sidebar-social-box .twitter-btn svg path,
.today__sidebar-social-box .rss-btn svg path,
.post-category__sidebar-social-box .twitter-btn svg path,
.post-category__sidebar-social-box .rss-btn svg path {
  transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .today__sidebar-social-box .twitter-btn:hover,
  .post-category__sidebar-social-box .twitter-btn:hover {
    background-color: transparent;
    color: #4FC3F7;
  }
}

@media (min-width: 1024px) {
  .today__sidebar-social-box .twitter-btn:hover svg path,
  .post-category__sidebar-social-box .twitter-btn:hover svg path {
    fill: #4FC3F7;
  }
}

@media (min-width: 1024px) {
  .today__sidebar-social-box .rss-btn:hover,
  .post-category__sidebar-social-box .rss-btn:hover {
    background-color: transparent;
    color: #5eb761;
  }
}

@media (min-width: 1024px) {
  .today__sidebar-social-box .rss-btn:hover svg path,
  .post-category__sidebar-social-box .rss-btn:hover svg path {
    stroke: #5eb761;
  }
}

@media (min-width: 1024px) {
  .today__sidebar-categories,
  .post-category__sidebar-categories {
    display: block;
    margin: 0 0 40px;
  }
}

.today__sidebar-categories-wrapper,
.post-category__sidebar-categories-wrapper {
  width: 100%;
  padding: 20px;
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  border-radius: 8px;
}

.today__sidebar-categories-wrapper > ul li,
.post-category__sidebar-categories-wrapper > ul li {
  padding: 5px 0;
  border-bottom: 1px solid var(--border-color);
}

.today__sidebar-categories-wrapper > ul li:first-of-type,
.post-category__sidebar-categories-wrapper > ul li:first-of-type {
  padding: 15px 0 5px;
}

.today__sidebar-categories-wrapper > ul li:last-of-type,
.post-category__sidebar-categories-wrapper > ul li:last-of-type {
  border: none;
}

.today__sidebar-categories-wrapper > ul li a,
.post-category__sidebar-categories-wrapper > ul li a {
  font-size: 16px;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .today__sidebar-categories-wrapper > ul li a:hover,
  .post-category__sidebar-categories-wrapper > ul li a:hover {
    text-decoration: underline;
  }
}

.today__sidebar-categories-wrapper > ul li a span,
.post-category__sidebar-categories-wrapper > ul li a span {
  margin: 0 0 0 5px;
  color: var(--home-article-date);
}

.today__sidebar-author-box,
.post-category__sidebar-author-box {
  margin: 0 0 30px;
}

.today__sidebar-author-wrapper,
.post-category__sidebar-author-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  background-color: var(--today-featured-author-bg);
  border-radius: 10px;
}

.today__sidebar-author-avatar-box,
.post-category__sidebar-author-avatar-box {
  width: 95px;
  height: 95px;
  margin: 0 0 15px;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.25);
  overflow: hidden;
}

.today__sidebar-author-avatar-box img,
.post-category__sidebar-author-avatar-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.today__sidebar-author-name,
.post-category__sidebar-author-name {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: #fff;
}

.today__sidebar-author-name span,
.post-category__sidebar-author-name span {
  display: block;
  margin: 10px 0 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  line-height: 1.1428;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 100px;
}

.today__sidebar-author-description,
.post-category__sidebar-author-description {
  display: none;
}

@media (min-width: 1024px) {
  .today__sidebar-author-description,
  .post-category__sidebar-author-description {
    display: block;
    margin: 0 0 15px;
  }
}

.today__sidebar-author-description p,
.post-category__sidebar-author-description p {
  margin: 0 0 20px;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  color: #fff;
}

.today__sidebar-author-description p:last-of-type,
.post-category__sidebar-author-description p:last-of-type {
  margin: 0;
}

.today__sidebar-author-link,
.post-category__sidebar-author-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #4FC3F7;
}

@media (min-width: 1024px) {
  .today__sidebar-author-link,
  .post-category__sidebar-author-link {
    margin: 0 0 15px;
  }
}

@media (min-width: 1024px) {
  .today__sidebar-author-link:hover,
  .post-category__sidebar-author-link:hover {
    text-decoration: underline;
  }
}

.today__sidebar-author-link svg,
.post-category__sidebar-author-link svg {
  flex-shrink: 0;
  min-width: 20px;
  min-height: 20px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.today__sidebar-author-social,
.post-category__sidebar-author-social {
  display: none;
}

@media (min-width: 1024px) {
  .today__sidebar-author-social,
  .post-category__sidebar-author-social {
    display: flex;
    align-items: center;
    margin: 0 -12.5px;
  }
}

@media (min-width: 1024px) {
  .today__sidebar-author-social li,
  .post-category__sidebar-author-social li {
    padding: 0 12.5px;
  }
}

.today__sidebar-author-social li a,
.post-category__sidebar-author-social li a {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .today__sidebar-author-social li a:hover svg path,
  .post-category__sidebar-author-social li a:hover svg path {
    fill: #4FC3F7;
  }
}

.today__sidebar-author-social li svg,
.post-category__sidebar-author-social li svg {
  width: 20px;
  height: 20px;
}

.today__sidebar-author-social li svg path,
.post-category__sidebar-author-social li svg path {
  transition: fill 0.3s ease-in-out;
}

.today__sidebar-top-box,
.post-category__sidebar-top-box {
  margin: 0 0 30px;
}

.today__sidebar-top-wrapper,
.post-category__sidebar-top-wrapper {
  padding: 20px;
  font-size: 14px;
  background: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

.today__sidebar-top-wrapper ul,
.post-category__sidebar-top-wrapper ul {
  margin: 0 0 15px;
}

.today__sidebar-top-wrapper li,
.post-category__sidebar-top-wrapper li {
  padding: 15px 0;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
}

.today__sidebar-top-wrapper li:last-of-type,
.post-category__sidebar-top-wrapper li:last-of-type {
  border: none;
}

.today__sidebar-top-title,
.post-category__sidebar-top-title {
  margin: 0 0 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.388;
  color: var(--home-hero-title);
}

.today__sidebar-top-item,
.post-category__sidebar-top-item {
  display: flex;
  align-items: center;
}

.today__sidebar-top-avatar-box,
.post-category__sidebar-top-avatar-box {
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--section-bg);
}

.today__sidebar-top-avatar-box img,
.post-category__sidebar-top-avatar-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.today__sidebar-top-name, .today__sidebar-top-posts-numb,
.post-category__sidebar-top-name,
.post-category__sidebar-top-posts-numb {
  display: block;
}

.today__sidebar-top-name,
.post-category__sidebar-top-name {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: var(--home-alt-title);
}

@media (min-width: 1024px) {
  .today__sidebar-top-name:hover,
  .post-category__sidebar-top-name:hover {
    text-decoration: underline;
  }
}

.today__sidebar-top-posts-numb,
.post-category__sidebar-top-posts-numb {
  font-size: 14px;
  font-weight: normal;
  color: var(--text-subcontent);
}

.today__sidebar-top-link,
.post-category__sidebar-top-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--home-alt-title);
  transition: color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .today__sidebar-top-link:hover,
  .post-category__sidebar-top-link:hover {
    color: #4fc3f7;
  }
}

.today__sidebar-top-link svg,
.post-category__sidebar-top-link svg {
  flex-shrink: 0;
  min-width: 25px;
  min-height: 25px;
  margin: 0 0 0 10px;
  padding: 5px;
  background-color: var(--block-bg);
  border-radius: 50%;
}

.today .article-card__subtitle,
.post-category .article-card__subtitle {
  margin: 0 0 10px;
}

.today .article-card__content-box,
.post-category .article-card__content-box {
  margin: 15px 0;
}

.post-category__title {
  margin: 0 0 20px;
}

.post-category__title span {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5625;
  color: var(--home-calendar-day-color);
}

@media (min-width: 1024px) {
  .post-category__title span {
    display: inline-block;
    margin: 0 0 0 20px;
    font-size: 18px;
  }
}

.post-category__description-box {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--home-hero-title);
}

@media (min-width: 1024px) {
  .post-category__description-box {
    font-size: 18px;
    line-height: 1.8;
  }
}

.post-category__description-box p {
  margin: 0 0 20px;
  line-height: inherit;
}

.post-category__description-box p:last-of-type {
  margin: 0;
}

.post-category__content {
  max-width: inherit;
}

@media (min-width: 1024px) {
  .post-category__content-box {
    display: flex;
  }
}

.post-category__sidebar {
  flex-shrink: 0;
  padding: 0;
}

@media (min-width: 1200px) {
  .post-category__sidebar {
    margin: 0 0 0 90px;
  }
}

@media (min-width: 1024px) {
  .post-category__sidebar-author-box {
    margin: 0 0 40px;
  }
}

.post-category__sidebar-author-wrapper {
  background-color: var(--home-hero-search);
  box-shadow: var(--home-box-shadow);
}

.post-category__sidebar-author-name {
  color: var(--home-alt-title);
}

.post-category__sidebar-author-name span {
  background-color: var(--block-bg);
}

.post-category__sidebar-author-description p {
  color: var(--home-release-card-description);
}

.post-category__sidebar-author-social li svg path {
  fill: var(--home-alt-title);
}

.post-category__sidebar-author-social .mastodon-icon svg g {
  opacity: 1;
}

.post-category__sidebar-author-social .mastodon-icon svg path:last-child {
  fill: var(--home-hero-search);
}

.post-category__sidebar-related-box {
  margin: 0 0 40px;
}

.post-category__sidebar-related-title {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.388;
  color: var(--home-hero-title);
}

.post-category__sidebar-related-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -15px;
}

.post-category__sidebar-related-list li {
  margin: 0 15px 15px 0;
}

.post-category__sidebar-related-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.1428;
  color: #5eb761;
  background-color: var(--home-hero-search);
  border-radius: 100px;
  box-shadow: var(--home-box-shadow);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  .post-category__sidebar-related-list a:hover {
    background-color: #5eb761;
    color: #fff;
  }
}

.author__title span {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5625;
  color: var(--home-calendar-day-color);
}

@media (min-width: 1024px) {
  .author__title span {
    display: inline-block;
    margin: 0 0 0 20px;
    font-size: 18px;
  }
}

.author__bg-image {
  z-index: 0;
}

.author__content {
  max-width: inherit;
}

.author__content-wrapper {
  width: 100%;
}

.author__hero-box .article-card {
  margin: 0 0 30px;
}

@media (min-width: 1024px) {
  .author__hero-box .article-card__title {
    font-size: 32px;
    line-height: 1.375;
  }
}

.author__hero-box .article-card__footer {
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .author__hero-box .article-card__footer {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
}

.author__hero-box .article-card__authors-box {
  margin: 0 0 15px;
}

@media (min-width: 768px) {
  .author__hero-box .article-card__authors-box {
    margin: 0;
  }
}

.author__hero-box .article-card__tags-box {
  margin: 0;
}

.author__hero-box .article-card__tags-box ul {
  margin-bottom: -10px;
}

.author__sidebar {
  margin: 0 0 30px;
}

@media (min-width: 1024px) {
  .author__sidebar {
    flex-shrink: 0;
    width: 100%;
    max-width: 346px;
    margin: 0 30px 0 0;
  }
}

@media (min-width: 1200px) {
  .author__sidebar {
    margin: 0 64px 0 0;
  }
}

@media (min-width: 1024px) {
  .author__content-box {
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
  }
}

.author__content-box .article-card__authors-box {
  margin: 0 0 15px;
}

@media (min-width: 1024px) {
  .author__content-box .article-card__authors-box {
    margin: 0;
  }
}

.author__content-box .article-card__tags-box {
  margin: 0;
}

@media (min-width: 1024px) {
  .author__content-box .article-card__tags-box {
    margin: 0 0 15px;
  }
}

.author__content-box .article-card__tags-box ul {
  margin-bottom: -10px;
}

@media (min-width: 768px) {
  .author__content-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}

.author__content-list > li {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .author__content-list > li {
    width: 50%;
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  .author__content-list > li .article-card,
  .author__content-list > li .article-card__wrapper {
    height: 100%;
  }
}

.author .article-card__subtitle {
  margin: 0 0 10px;
}

.author .article-card__content-box {
  margin: 15px 0;
}

.authors__content {
  max-width: inherit;
}

@media (min-width: 1024px) {
  .authors__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 30px;
  }
}

.authors__list > li {
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .authors__list > li {
    width: 50%;
    margin: 0 0 30px;
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  .authors__list > li .alt-author-card,
  .authors__list > li .alt-author-card__wrapper {
    height: 100%;
  }
}

.result {
  background-color: var(--home-bg);
}

.result__title-box {
  padding: 25px 0 0;
  border: none;
}

@media (min-width: 1024px) {
  .result__title-box {
    padding: 30px 0 0;
  }
}

.result__title {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.375;
}

@media (min-width: 1024px) {
  .result__title {
    margin: 0 0 30px;
    font-size: 24px;
  }
}

@media (min-width: 1024px) {
  .result__sidebar {
    width: 100%;
    max-width: 278px;
    flex-shrink: 0;
    margin: 0 30px 0 0;
  }
}

.result__nav {
  margin: 0 -20px;
}

@media (min-width: 1024px) {
  .result__nav {
    margin: 0;
  }
}

.result__nav-list {
  display: flex;
  align-items: center;
  overflow-x: auto;
  margin: 0 -10px 10px;
  padding: 0 20px 10px;
}

@media (min-width: 1024px) {
  .result__nav-list {
    flex-direction: column;
    overflow: inherit;
    align-items: flex-start;
    margin: 0;
    padding: 0;
  }
}

.result__nav-list li {
  flex-shrink: 0;
  padding: 0 10px;
}

@media (min-width: 1024px) {
  .result__nav-list li {
    padding: 0;
    margin: 0 0 30px;
  }
}

@media (min-width: 1024px) {
  .result__nav-list li:last-of-type {
    margin: 0;
  }
}

.result__nav-list li.active a,
.result__nav-list li.active span:first-of-type {
  text-decoration: underline;
  color: #5eb761;
}

.result__nav-list a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  text-decoration: underline;
  color: var(--home-release-card-title);
}

.result__nav-list span {
  font-weight: 600;
}

.result__nav-list span:last-of-type {
  margin: 0 0 0 3px;
  color: var(--home-decorate-lin-2);
}

.result__content {
  margin: 0 0 30px;
}

@media (min-width: 1024px) {
  .result__content-box {
    display: flex;
  }
}

.result__content-wrapper {
  max-width: 100%;
  flex-grow: 1;
}

@media (min-width: 1024px) {
  .result__content-wrapper {
    max-width: calc(100% - 308px);
  }
}

.result__search-box input,
.result__search-box select {
  font-weight: 400;
  color: var(--home-alt-title);
  background-color: var(--home-hero-search);
  border-radius: 8px;
  border: 1px solid rgba(60, 96, 113, 0.25);
  -webkit-appearance: none;
}

.result__search-label-wrapper {
  position: relative;
}

.result__search-form {
  margin: 0 0 20px;
}

.result__search-form label {
  position: relative;
  display: block;
}

.result__search-form input {
  width: 100%;
  height: 40px;
  padding: 10px 15px 10px 30px;
}

@media (min-width: 1024px) {
  .result__search-form input {
    padding: 25px 60px;
    height: 60px;
  }
}

.result__search-form svg {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  stroke: var(--home-decorate-lin-2);
}

@media (min-width: 1024px) {
  .result__search-form svg {
    left: 20px;
  }
}

@media (min-width: 1024px) {
  .result__search-form svg path {
    stroke-width: 2px;
  }
}

.result__search-btn-clear {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .result__search-btn-clear {
    width: 60px;
    height: 60px;
  }
}

.result__search-btn-clear svg {
  stroke: var(--home-decorate-lin-2);
}

.result__top-pagination-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 20px;
  font-size: 14px;
}

@media (min-width: 1024px) {
  .result__top-pagination-box {
    font-size: 18px;
  }
}

.result__top-pagination-box p {
  display: inline-block;
  margin: 0 15px 0 0;
  line-height: 1.8;
}

.result__top-pagination-box form {
  display: inline-block;
  line-height: 1.8;
}

.result__top-pagination-box label {
  position: relative;
}

.result__top-pagination-box label.rotate:after {
  transform: translateY(-50%) rotate(180deg);
}

.result__top-pagination-box label:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%233C6071' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.result__top-pagination-box select {
  margin: 0 0 0 15px;
  padding: 5px 37px 5px 10px;
}

.result__search-info-box {
  padding: 20px;
  box-shadow: var(--home-box-shadow);
  background-color: var(--home-hero-search);
  border-radius: 10px;
}

@media (min-width: 1200px) {
  .result__search-info-box {
    padding: 30px;
  }
}

.result__search-info-list li {
  margin: 0 0 20px;
}

.result__search-info-list li:last-of-type {
  margin: 0;
}

.main-wrapper > .search-result-page-content {
  padding-top: 57px;
}

.main-wrapper > header.header,
.main-wrapper > header.main-header {
  padding-top: 97px;
}

/*!
 * TOAST UI Calendar
 * @version 1.15.3 | Thu Feb 17 2022
 * @author NHN FE Development Lab <dl_javascript@nhn.com>
 * @license MIT
 */
.tui-full-calendar-layout {
  height: 100%;
  position: relative;
  box-sizing: border-box;
}
.tui-full-calendar-layout * {
  box-sizing: border-box;
}
.tui-full-calendar-dragging {
  cursor: move;
}
.tui-full-calendar-resizing {
  cursor: row-resize;
}
.tui-full-calendar-resizing-x {
  cursor: col-resize;
}
.tui-full-calendar-hidden {
  display: none !important;
}
.tui-full-calendar-invisible span {
  visibility: hidden;
}
.tui-full-calendar-clear:after {
  content: '';
  display: block;
  clear: both;
}
.tui-full-calendar-scroll-y {
  overflow-y: scroll;
}
.tui-full-calendar-dot {
  display: inline-block;
  position: relative;
  top: -1px;
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.tui-full-calendar-holiday {
  color: #f00;
}
.tui-full-calendar-today {
  background: rgba(218,229,249,0.3);
}
.handle-x {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYoRABhjEFAEAArQAIcHQcPsAAAAASUVORK5CYII=);
}
.handle-y {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAMAAADp7a43AAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYmRiZABB/CwAAtgAIUTUNkMAAAAASUVORK5CYII=);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
  .handle-x {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAMAAADHqI+lAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMZK5EY+QKaAAAAGUlEQVR4AWNgYmJAwegCIMDIiIwxBKhhBgAcSABh8gN42gAAAABJRU5ErkJggg==);
    background-size: 8px 4px;
  }
  .handle-y {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAMAAAAcVM5PAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMEK5EMBzK5AAAAGElEQVR4AWNgYmIAYxgDBBgZQRjOoKcaABzQAGGjsIM/AAAAAElFTkSuQmCC);
    background-size: 4px 8px;
  }
}
.tui-full-calendar-month-week-item .tui-full-calendar-weekday-grid {
  overflow-y: hidden;
}
.tui-full-calendar-month-week-item .tui-full-calendar-weekday-schedules {
  overflow-y: visible;
  height: 0;
}
.tui-full-calendar-month-week-item .tui-full-calendar-weekday-schedule {
  margin: 0 10px;
}
.tui-full-calendar-month-week-item .tui-full-calendar-today {
  background: none;
}
.tui-full-calendar-month-week-item .tui-full-calendar-today .tui-full-calendar-weekday-grid-date-decorator {
  display: inline-block;
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  background: #135de6;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  margin-left: 2px;
}
.tui-full-calendar-weekday-grid,
.tui-full-calendar-weekday-grid-line {
  height: 100%;
  min-height: inherit;
}
.tui-full-calendar-weekday-grid {
  position: absolute;
  width: 100%;
  overflow-y: scroll;
}
.tui-full-calendar-weekday-border {
  border-top: 1px solid #ddd;
}
.tui-full-calendar-weekday-grid-line {
  position: absolute;
  padding: 3px;
}
.tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-footer {
  position: absolute;
  bottom: 4px;
}
.tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-date {
  display: inline-block;
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
}
.tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-more-schedules {
  float: right;
  display: inline-block;
  height: 27px;
  line-height: 27px;
  padding: 0 5px;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  color: #aaa;
}
.tui-full-calendar-weekday-creation {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow-y: scroll;
}
.tui-full-calendar-weekday-schedules {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 12px;
  overflow-y: scroll;
}
.tui-full-calendar-weekday-schedule-block {
  position: absolute;
}
.tui-full-calendar-weekday-schedule-block-dragging-dim {
  opacity: 0.3;
}
.tui-full-calendar-weekday-schedule {
  position: relative;
  margin: 0 10px 0 1px;
  cursor: pointer;
  border-left-style: solid;
  border-left-width: 3px;
}
.tui-full-calendar-weekday-schedule.tui-full-calendar-weekday-schedule-time {
  border-left-width: 0;
}
.tui-full-calendar-weekday-schedule.tui-full-calendar-weekday-schedule-time .tui-full-calendar-weekday-schedule-title {
  padding-left: 9px;
}
.tui-full-calendar-weekday-schedule-bullet {
  position: absolute;
  padding: 0;
  width: 6px;
  height: 6px;
  top: 6px;
  left: 0;
  border-radius: 50%;
}
.tui-full-calendar-weekday-schedule-bullet-focused {
  left: 10px;
  background: #fff;
}
.tui-full-calendar-weekday-schedule-title {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 3px;
  font-weight: bold;
}
.tui-full-calendar-weekday-schedule-title-focused {
  padding-left: 16px;
}
.tui-full-calendar-weekday-schedule-cover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.2);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1);
}
.tui-full-calendar-weekday-exceed-left .tui-full-calendar-weekday-schedule {
  margin-left: 0;
  border-left-width: 0;
}
.tui-full-calendar-weekday-exceed-right .tui-full-calendar-weekday-schedule {
  margin-right: 0;
}
.tui-full-calendar-weekday-exceed-right .tui-full-calendar-weekday-resize-handle {
  display: none;
}
.tui-full-calendar-weekday-exceed-in-month {
  cursor: pointer;
}
.tui-full-calendar-weekday-exceed-in-month:hover {
  background-color: #f0f1f5;
}
.tui-full-calendar-weekday-exceed-in-week,
.tui-full-calendar-weekday-collapse-btn {
  position: absolute;
  bottom: 5px;
  margin-right: 5px;
  font-size: 12px;
  line-height: 14px;
  cursor: pointer;
  padding: 1px 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  color: #000;
}
.tui-full-calendar-weekday-resize-handle {
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  background-position: 3px center;
  cursor: col-resize;
  line-height: 18px;
}
.tui-full-calendar-weekday-filled {
  background-color: #e8e8e8 !important;
}
.tui-full-calendar-left {
  height: 100%;
  float: left;
  box-sizing: border-box;
  display: table;
}
.tui-full-calendar-left-content {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  font-size: 11px;
}
.tui-full-calendar-right {
  height: 100%;
  overflow-y: scroll;
  position: relative;
}
.tui-full-calendar-week-container {
  width: 100%;
  height: inherit;
  display: inline-block;
  font-size: 10px;
  min-height: 600px;
}
.tui-full-calendar-week-container .tui-full-calendar-today {
  background: none;
}
.tui-full-calendar-dayname {
  position: absolute;
  margin-left: -1px;
  height: 100%;
  overflow: hidden;
}
.tui-full-calendar-dayname.tui-full-calendar-today {
  font-weight: bold;
}
.tui-full-calendar-dayname-container {
  overflow-y: scroll;
}
.tui-full-calendar-dayname-leftmargin {
  position: relative;
  height: 100%;
}
.tui-full-calendar-dayname-date {
  font-size: 26px;
}
.tui-full-calendar-dayname-name {
  font-weight: bold;
  font-size: 12px;
}
.tui-full-calendar-daygrid-layout {
  height: 100%;
}
.tui-full-calendar-daygrid-layout .tui-full-calendar-right {
  overflow-y: hidden;
}
.tui-full-calendar-daygrid-guide-creation-block {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.tui-full-calendar-timegrid-container {
  height: 100%;
  position: relative;
  overflow: hidden;
  overflow-y: scroll;
}
.tui-full-calendar-timegrid-container-split {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.tui-full-calendar-timegrid-left {
  position: absolute;
}
.tui-full-calendar-timegrid-hour {
  position: relative;
  color: #555;
  box-sizing: border-box;
}
.tui-full-calendar-timegrid-hour:first-child span {
  display: none;
}
.tui-full-calendar-timegrid-hour:last-child {
  border-bottom: none;
}
.tui-full-calendar-timegrid-hour span {
  position: absolute;
  top: -11px;
  left: 0;
  right: 5px;
  text-align: right;
  line-height: 25px;
}
.tui-full-calendar-timegrid-right {
  position: relative;
}
.tui-full-calendar-timegrid-gridline {
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.tui-full-calendar-timegrid-gridline:last-child {
  border-bottom: none;
}
.tui-full-calendar-timegrid-schedules {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.tui-full-calendar-timegrid-hourmarker {
  position: absolute;
  width: 100%;
  display: table;
}
.tui-full-calendar-timegrid-hourmarker-line-left {
  position: absolute;
  min-height: 1px;
  left: 0;
}
.tui-full-calendar-timegrid-hourmarker-line-today {
  position: absolute;
  min-height: 1px;
}
.tui-full-calendar-timegrid-hourmarker-line-right {
  position: absolute;
  min-height: 1px;
  right: 0;
}
.tui-full-calendar-timegrid-hourmarker-time {
  padding-right: 5px;
  line-height: 12px;
  text-align: right;
  display: table-cell;
  vertical-align: bottom;
}
.tui-full-calendar-timegrid-todaymarker {
  position: absolute;
  text-indent: -9999px;
  width: 9px;
  height: 9px;
  background-color: #135de6;
  margin: -4px 0 0 -5px;
  border-radius: 50%;
}
.tui-full-calendar-timegrid-sticky-container {
  position: absolute;
  top: 0;
}
.tui-full-calendar-timegrid-timezone-label-container {
  position: absolute;
}
.tui-full-calendar-timegrid-timezone-label-cell {
  display: table;
}
.tui-full-calendar-timegrid-timezone-label {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
  text-align: right;
}
.tui-full-calendar-timegrid-timezone-close-btn {
  cursor: pointer;
  position: absolute;
  text-align: center;
  background-color: #fff;
}
.tui-full-calendar-timegrid-timezone-close-btn .tui-full-calendar-icon {
  width: 5px;
  height: 10px;
}
.tui-full-calendar-time-date {
  position: absolute;
  height: 100%;
  margin-left: -1px;
  box-sizing: content-box;
}
.tui-full-calendar-time-date:last-child {
  border-right: none;
  margin: 0;
}
.tui-full-calendar-time-date:last-child .tui-full-calendar-time-schedule,
.tui-full-calendar-time-date:last-child .tui-full-calendar-time-guide-creation {
  left: 0px;
}
.tui-full-calendar-time-date-schedule-block-wrap {
  position: relative;
  height: 100%;
}
.tui-full-calendar-time-date-schedule-block {
  position: absolute;
  right: 0px;
}
.tui-full-calendar-time-date-schedule-block-pending {
  opacity: 0.7;
}
.tui-full-calendar-time-date-schedule-block-dragging-dim {
  opacity: 0.3;
}
.tui-full-calendar-time-date-schedule-block-focused {
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.tui-full-calendar-time-date-schedule-block-cover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.2);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1);
}
.tui-full-calendar-time-schedule {
  position: relative;
  left: 1px;
  height: 100%;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold;
}
.tui-full-calendar-time-schedule-content {
  overflow: hidden;
  border-left-width: 3px;
  border-left-style: solid;
  padding: 1px 0 0 3px;
}
.tui-full-calendar-time-schedule-content-travel-time {
  font-weight: normal;
  font-size: 11px;
}
.tui-full-calendar-time-resize-handle {
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 5px;
  text-align: center;
  color: #fff;
  cursor: row-resize;
  background-position: center top;
}
.tui-full-calendar-time-guide-creation {
  position: absolute;
  right: 10px;
  left: 1px;
  padding: 3px;
}
.tui-full-calendar-time-guide-move .tui-full-calendar-time-schedule,
.tui-full-calendar-time-guide-resize .tui-full-calendar-time-schedule,
.tui-full-calendar-time-guide-move .tui-full-calendar-time-resize-handle,
.tui-full-calendar-time-guide-resize .tui-full-calendar-time-resize-handle {
  opacity: 0.8;
  z-index: 97;
}
.tui-full-calendar-time-guide-creation-label {
  cursor: default;
}
.tui-full-calendar-time-guide-bottom {
  position: absolute;
  bottom: 3px;
}
.tui-full-calendar-month {
  height: 100%;
  min-height: 600px;
}
.tui-full-calendar-month-dayname {
  width: 100%;
  position: absolute;
  font-size: 13px;
}
.tui-full-calendar-month-dayname-item {
  height: 100%;
  font-weight: bold;
}
.tui-full-calendar-month-week-item {
  position: relative;
}
.tui-full-calendar-month-week-item>div {
  height: 100%;
}
.tui-full-calendar-month-more {
  height: inherit;
  min-width: 280px;
  min-height: 150px;
}
.tui-full-calendar-month-more-title {
  position: relative;
}
.tui-full-calendar-month-more-title-day {
  font-size: 23px;
  color: #333;
}
.tui-full-calendar-month-more-title-day-label {
  font-size: 12px;
  color: #333;
}
.tui-full-calendar-month-more-close {
  position: absolute;
  right: 0;
  outline: 0;
  background: none;
  border: 0;
  font-size: 14px;
  line-height: 28px;
  padding: 0 7px;
  cursor: pointer;
}
.tui-full-calendar-month-more-list {
  overflow-y: auto;
}
.tui-full-calendar-month-more-schedule {
  cursor: pointer;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
}
.tui-full-calendar-month-guide-block {
  position: absolute;
}
.tui-full-calendar-month-weekday-schedule {
  margin-top: 2px;
}
.tui-full-calendar-month-creation-guide {
  top: 0;
  bottom: -1px;
  left: -1px;
  right: 0;
  position: absolute;
  z-index: 20;
}
.tui-full-calendar-month-guide-focused {
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.tui-full-calendar-month-guide {
  position: relative;
  padding-left: 3px;
  line-height: 18px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tui-full-calendar-month-guide-cover {
  width: 100%;
  position: absolute;
  top: -50%;
  left: -50%;
  background-color: rgba(0,0,0,0.2);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1);
}
.tui-full-calendar-month-exceed-left .tui-full-calendar-month-guide {
  margin-left: 0px;
}
.tui-full-calendar-month-exceed-right .tui-full-calendar-month-guide {
  margin-right: 0px;
}
.tui-full-calendar-month-exceed-right .tui-full-calendar-month-guide-handle {
  display: none;
}
.tui-full-calendar-month-guide-handle {
  position: absolute;
  top: 0;
  right: 3px;
  width: 6px;
  background-position: 3px center;
  cursor: col-resize;
}
.tui-full-calendar-vlayout-container {
  position: relative;
}
.tui-full-calendar-splitter {
  clear: left;
  cursor: row-resize;
}
.tui-full-calendar-splitter:hover {
  border-color: #999;
}
.tui-full-calendar-splitter-focused {
  background-color: #ddd;
  border: none;
}
.tui-full-calendar-splitter-guide {
  position: absolute;
  width: 100%;
  height: 3px;
  border: none;
  background-color: #e8e8e8;
}
.tui-full-calendar-popup {
  position: absolute;
  font-weight: 2.5;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1);
  clear: both;
}
.tui-full-calendar-popup-container {
  min-width: 474px;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1);
  background-color: #fff;
  border: solid 1px #d5d5d5;
  padding: 17px;
  border-radius: 2px;
}
.tui-full-calendar-popup-section {
  font-size: 0;
  min-height: 40px;
}
.tui-full-calendar-section-calendar {
  width: 176px;
}
.tui-full-calendar-section-calendar.tui-full-calendar-hide {
  height: 21px;
  visibility: hidden;
}
.tui-full-calendar-section-title {
  width: calc(100% - 36px);
  padding-right: 4px;
}
.tui-full-calendar-section-title input {
  width: 365px;
}
.tui-full-calendar-button.tui-full-calendar-section-private {
  height: 32px;
  padding: 8px;
  font-size: 0;
  margin-left: 4px;
}
.tui-full-calendar-section-private.tui-full-calendar-public .tui-full-calendar-ic-private {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKdJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDq4TmREaGvofhJHFcLHhfgwLC9sKNNULl0KQODCgtq1atcobxIY7lZAmkGJkNXCNIAlSwIjSCApqIgJnK0wNALoOPwSpOcq0AAAAAElFTkSuQmCC) no-repeat;
}
.tui-full-calendar-section-start-date,
.tui-full-calendar-section-end-date {
  width: 176px;
}
.tui-full-calendar-section-start-date input,
.tui-full-calendar-section-end-date input {
  width: 139px;
}
.tui-full-calendar-section-start-date:hover .tui-full-calendar-popup-section-item,
.tui-full-calendar-section-end-date:hover .tui-full-calendar-popup-section-item,
.tui-full-calendar-section-start-date:focus .tui-full-calendar-popup-section-item,
.tui-full-calendar-section-end-date:focus .tui-full-calendar-popup-section-item,
.tui-full-calendar-section-start-date:hover .tui-datepicker,
.tui-full-calendar-section-end-date:hover .tui-datepicker,
.tui-full-calendar-section-start-date:focus .tui-datepicker,
.tui-full-calendar-section-end-date:focus .tui-datepicker {
  border-color: #bbb;
}
.tui-full-calendar-popup-section-item:focus {
  border-color: #bbb;
}
.tui-full-calendar-section-date-dash {
  font-size: 12px;
  color: #d5d5d5;
  height: 32px;
  padding: 0 4px;
  vertical-align: middle;
}
.tui-full-calendar-popup-section-item.tui-full-calendar-section-allday {
  border: none;
  padding: 0 0 0 8px;
  cursor: pointer;
}
.tui-full-calendar-popup-section-item.tui-full-calendar-section-location {
  display: block;
}
.tui-full-calendar-popup-section-item.tui-full-calendar-section-location input {
  width: 400px;
}
.tui-full-calendar-section-allday .tui-full-calendar-icon.tui-full-calendar-ic-checkbox {
  margin: 0;
}
.tui-full-calendar-popup-section-item.tui-full-calendar-section-allday .tui-full-calendar-content {
  padding-left: 4px;
}
.tui-full-calendar-section-state {
  width: 109px;
}
.tui-full-calendar-section-state .tui-full-calendar-content {
  width: 58px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tui-full-calendar-popup-section-item {
  height: 32px;
  padding: 0 9px 0 12px;
  border: 1px solid #d5d5d5;
  display: inline-block;
  font-size: 0;
  border-radius: 2px;
}
.tui-full-calendar-popup-section-item:hover {
  border-color: #bbb;
}
.tui-full-calendar-popup-section-item:focus {
  border-color: #bbb;
}
.tui-full-calendar-popup-section-item .tui-full-calendar-icon {
  position: relative;
}
.tui-full-calendar-popup-section-item .tui-full-calendar-content {
  text-align: left;
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
  position: relative;
  padding-left: 8px;
}
.tui-full-calendar-section-calendar .tui-full-calendar-dropdown-button .tui-full-calendar-content {
  width: 125px;
  text-overflow: ellipsis;
  overflow: hidden;
  top: -1px;
}
.tui-full-calendar-popup-section-item input {
  border: none;
  height: 30px;
  outline: none;
  display: inline-block;
}
.tui-full-calendar-popup-section-item input::placeholder {
  color: #bbb;
  font-weight: 300;
}
.tui-full-calendar-dropdown {
  position: relative;
}
.tui-full-calendar-dropdown:hover .tui-full-calendar-dropdown-button {
  border: 1px solid #bbb;
}
.tui-full-calendar-dropdown-button.tui-full-calendar-popup-section-item {
  height: 32px;
  font-size: 0;
  top: -1px;
}
.tui-full-calendar-dropdown-arrow {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYBgFOEOAEVkmPDxc89+/f6eAYjzI4kD2FyYmJrOVK1deh4kzwRggGiQBVJCELAZig8SQNYHEmEEEMrh69eo1HR0dfqCYJUickZGxf9WqVf3IakBsFBthklpaWmVA9mEQhrJhUoTp0NBQCRAmrHL4qgAAuu4cWZOZIGsAAAAASUVORK5CYII=) no-repeat;
}
.dropdown.open .tui-full-calendar-dropdown-arrow,
.tui-full-calendar-open .tui-full-calendar-dropdown-arrow {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat;
}
.tui-full-calendar-dropdown-menu {
  position: absolute;
  top: 31px;
  padding: 4px 0;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-top: none;
  border-radius: 0 0 2px 2px;
  width: 100%;
  display: none;
}
.tui-full-calendar-dropdown:hover .tui-full-calendar-dropdown-menu {
  border: 1px solid #bbb;
  border-top: none;
}
.tui-full-calendar-open .tui-full-calendar-dropdown-menu {
  display: block;
}
.tui-full-calendar-dropdown-menu-item {
  height: 30px;
  border: none;
  cursor: pointer;
}
.tui-full-calendar-section-calendar .tui-full-calendar-dropdown-menu-item {
  width: 100%;
}
.tui-full-calendar-section-state .tui-full-calendar-dropdown-menu-item {
  width: 100%;
}
.tui-full-calendar-dropdown-menu-item:hover {
  background-color: rgba(81,92,230,0.05);
}
.tui-full-calendar-dropdown-menu-item .tui-full-calendar-content {
  line-height: 30px;
}
.tui-full-calendar-button.tui-full-calendar-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #fff;
  padding: 2px;
  border: none;
}
.tui-full-calendar-section-button-save {
  height: 36px;
}
.tui-full-calendar-popup-save {
  float: right;
}
.tui-full-calendar-popup-arrow-border,
.tui-full-calendar-popup-arrow-fill {
  position: absolute;
}
.tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-border {
  border-top: none;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #d5d5d5;
  border-left: 8px solid transparent;
  left: calc(50% - 8px);
  top: -7px;
}
.tui-full-calendar-arrow-right .tui-full-calendar-popup-arrow-border {
  border-top: 8px solid transparent;
  border-right: none;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #d5d5d5;
  top: calc(50% - 8px);
  right: -7px;
}
.tui-full-calendar-arrow-bottom .tui-full-calendar-popup-arrow-border {
  border-top: 8px solid #d5d5d5;
  border-right: 8px solid transparent;
  border-bottom: none;
  border-left: 8px solid transparent;
  left: calc(50% - 8px);
  bottom: -7px;
}
.tui-full-calendar-arrow-left .tui-full-calendar-popup-arrow-border {
  border-top: 8px solid transparent;
  border-right: 8px solid #d5d5d5;
  border-bottom: 8px solid transparent;
  border-left: none;
  top: calc(50% - 8px);
  left: -7px;
}
.tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-fill {
  border-top: none;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  left: -7px;
  top: 1px;
}
.tui-full-calendar-arrow-right .tui-full-calendar-popup-arrow-fill {
  border-top: 7px solid transparent;
  border-right: none;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #fff;
  top: -7px;
  right: 1px;
}
.tui-full-calendar-arrow-bottom .tui-full-calendar-popup-arrow-fill {
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-bottom: none;
  border-left: 7px solid transparent;
  left: -7px;
  bottom: 1px;
}
.tui-full-calendar-arrow-left .tui-full-calendar-popup-arrow-fill {
  border-top: 7px solid transparent;
  border-right: 7px solid #fff;
  border-bottom: 7px solid transparent;
  border-left: none;
  top: -7px;
  left: 1px;
}
.tui-full-calendar-button {
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  text-align: center;
  outline: none;
  font-size: 12px;
  cursor: pointer;
  color: #333;
}
.tui-full-calendar-button:hover {
  border-color: #bbb;
  color: #333;
}
.tui-full-calendar-button:active {
  background: #f9f9f9;
  color: #333;
}
.tui-full-calendar-button .round {
  border-radius: 25px;
}
.tui-full-calendar-confirm {
  width: 96px;
  height: 36px;
  border-radius: 40px;
  background-color: #ff6618;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  border: none;
}
.tui-full-calendar-confirm:hover {
  background-color: #e55b15;
  color: #fff;
}
.tui-full-calendar-confirm:active {
  background-color: #d95614;
  color: #fff;
}
.tui-full-calendar-icon.tui-full-calendar-right {
  float: right;
  top: 1px;
}
.tui-full-calendar-icon .tui-full-calendar-none {
  display: none;
}
.tui-full-calendar-icon.tui-full-calendar-calendar-dot {
  border-radius: 8px;
  width: 12px;
  height: 12px;
  margin: 1px;
}
input[type='checkbox'].tui-full-calendar-checkbox-square {
  display: none;
}
input[type='checkbox'].tui-full-calendar-checkbox-square + span {
  display: inline-block;
  cursor: pointer;
  line-height: 14px;
  margin-right: 8px;
  width: 14px;
  height: 14px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAADpJREFUKBVjPHfu3O5///65MJAAmJiY9jCcOXPmP6kApIeJBItQlI5qRAkOVM5o4KCGBwqPkcxEvhsAbzRE+Jhb9IwAAAAASUVORK5CYII=) no-repeat;
  vertical-align: middle;
}
input[type='checkbox'].tui-full-calendar-checkbox-square:checked + span {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAMBJREFUKBWVkjEOwjAMRe2WgZW7IIHEDdhghhuwcQ42rlJugAQS54Cxa5cq1QM5TUpByZfS2j9+dlJVt/tX5ZxbS4ZU9VLkQvSHKTIGRaVJYFmKrBbTCJxE2UgCdDzMZDkHrOV6b95V0US6UmgKodujEZbJg0B0ZgEModO5lrY1TMQf1TpyJGBEjD+E2NPN7ukIUDiF/BfEXgRiGEw8NgkffYGYwCi808fpn/6OvfUfsDr/Vc1IfRf8sKnFVqeiVQfDu0tf/nWH9gAAAABJRU5ErkJggg==) no-repeat;
}
input[type='checkbox'].tui-full-calendar-checkbox-round {
  display: none;
}
input[type='checkbox'].tui-full-calendar-checkbox-round + span {
  display: inline-block;
  cursor: pointer;
  width: 14px;
  height: 14px;
  line-height: 14px;
  vertical-align: middle;
  margin-right: 8px;
  border-radius: 8px;
  border: solid 2px;
  background: transparent;
}
.tui-full-calendar-popup-top-line {
  position: absolute;
  border-radius: 2px 2px 0 0;
  width: 100%;
  height: 4px;
  border: none;
  top: 0;
}
.tui-full-calendar-popup-detail .tui-full-calendar-popup-container {
  width: 301px;
  min-width: 301px;
  padding-bottom: 0;
}
.tui-full-calendar-popup-detail .tui-full-calendar-icon {
  width: 12px;
  height: 12px;
  background-size: 12px;
  position: relative;
  margin-right: 8px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-location-b {
  top: -2px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-user-b {
  top: -2px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-state-b {
  top: -1px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-calendar-dot {
  width: 10px;
  height: 10px;
  margin-right: 8px;
  top: -1px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-content {
  line-height: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 2;
}
.tui-full-calendar-popup-detail .tui-full-calendar-section-header {
  margin-bottom: 6px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-popup-detail-item-separate {
  margin-top: 4px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-popup-detail-item-indent {
  text-indent: -20px;
  padding-left: 20px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-schedule-title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  word-break: break-all;
}
.tui-full-calendar-popup-detail .tui-full-calendar-schedule-private {
  display: none;
  width: 16px;
  height: 16px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat 16px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-schedule-private .tui-full-calendar-ic-private {
  display: block;
}
.tui-full-calendar-popup-detail .tui-full-calendar-section-detail {
  margin-bottom: 16px;
}
.tui-full-calendar-popup-detail .tui-full-calendar-section-button {
  border-top: 1px solid #e5e5e5;
  font-size: 0;
}
.tui-full-calendar-section-button .tui-full-calendar-icon {
  margin-right: 4px;
  top: -3px;
}
.tui-full-calendar-section-button .tui-full-calendar-content {
  position: relative;
  top: 2px;
}
.tui-full-calendar-popup-edit,
.tui-full-calendar-popup-delete {
  display: inline-block;
  padding: 7px 9px 11px 9px;
  width: calc(50% - 1px);
  outline: none;
  background: none;
  border: none;
  cursor: pointer;
}
.tui-full-calendar-popup-vertical-line {
  background: #e5e5e5;
  width: 1px;
  height: 14px;
  vertical-align: middle;
  display: inline-block;
  margin-top: -7px;
}
.tui-datepicker {
  left: -12px;
  z-index: 1;
  border-color: #d5d5d5;
}
.tui-full-calendar-icon {
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
}
.tui-full-calendar-icon.tui-full-calendar-ic-title {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAO5JREFUKBVjYCATMOLSFxkZqfHnz5+1QHktNDVbV69e7cOCJgjmQjXtB3IksMh7g8SY0CXQNTEyMlYD1fBCabhyFI3omkCq/v//PwnotC8gGq4LyIBrxKYJpBBoU15oaCgPiEbWCPYjUEIFGBBY/QS0qRWooRVIg/UBDXgMYoBtBHJSgWxsAQFWjET8BBqQBuLDNM4Can6GpAAb8ydQMADo3x0gSbDGlStX3gVqdMSjGUUTSCNKAggPD1cDOmU/EEuBJKEAQxNIHEUjSABNM1ZNIHXMIAIZXL169a2+vv5moK18QKeXAv20B1meYjYAr7xrljpOzc0AAAAASUVORK5CYII=) no-repeat;
}
.tui-full-calendar-icon.tui-full-calendar-ic-location {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAR1JREFUKBWdUTtPg1AUBiT8CydHJtv/0MTJRWAgcTK1bq0/pO3k4E4IYLo2Me46tS4wumjSpV07kAb6HXLPzaGPRZLL+c73uE/D+OdnHuaCIOhVVTUEf620pWVZ0yRJ3qW3FfR9f1zX9UgaGJumOUnT9Fn3DDzPuwPOuD9TvSzL3kizhOFJ4LnjOJc0wM0FP2Asgx0mEehHUfRHgzDzqF3GOogzbJg8V6XHFqYv4Cvqy7J8DcOwWYmw8Hwy1kHMRjcaKuEGgV82caWbZay3indagJyxcKLOlKeRdJA627YfUVaN0v6tlKbZVjCO4zW2cw91px3AxJEmOONCNoTzPP9xXZfOd6u0Bzz60RGOgmQuiuIb4S3gB0IvaoJW2QMDs1bBoH1CAQAAAABJRU5ErkJggg==) no-repeat;
}
.tui-full-calendar-icon.tui-full-calendar-ic-date {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAGpJREFUKBVjYKAGCA0N/Q/C6GZhE2cEKQoLC9v6//9/L3QN2PiMjIzbVq1a5c0EkiRWE7JasEZsJhMSI1sjC7LJq1evBvsZWQyZjRxwZNs4hDSiBA6y55EDBRsb7EdQasAmiUNsKw5x4oQBkUAeDPJ53KsAAAAASUVORK5CYII=) no-repeat;
}
.tui-full-calendar-icon.tui-full-calendar-ic-state {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIxJREFUKBVjYCATMKLrCw8P9/z3798soLgMVO4JExNT2sqVK7cjq2VC5oDYME2MjIyNIAwUkoGKoShlQeFBOGCbVq1a1QDihoaG1gMpmO0gITAAOzUsLGzr////vWCC+GigK7YBDfUGO5VYTSADYWox/IjPNmS5UY3IoYHGBgcOKG7QxPFxt+KTJCgHAGcZJbGLRuJ2AAAAAElFTkSuQmCC) no-repeat;
}
.tui-full-calendar-icon.tui-full-calendar-ic-private {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat;
}
.tui-full-calendar-icon.tui-full-calendar-ic-close {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAJRJREFUKBXFkNERhCAMREUbuEKohzq0Eq2DDq6Da4B60KezDORkxj+ZwchmX0IYhtdWCGFl9y5g82NtzDnPdzAaudo76ZBS+nrvPxiInMkJcs5tMcZFfqcfxdqIRiELof+BiIJPg+mExmpmvKRn3zKj7OrG9Y79szPL14A1xEP0Hgy4gBZS5R7czHj3ehSgOzkVeyfuGrBw/WLm0hsAAAAASUVORK5CYII=) no-repeat;
}
.tui-full-calendar-ic-location-b {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAOZJREFUKBWVUT0KwjAUbkzGTuJWPYNDpV0cXD2ETuIRBK+gs4ubp3BwcXBp6eINBKWDgydoid9X8oKCggYeee/7S9IGwZ9LverTNO3Wdb2y1o6IK6WOWutFlmU30XmDE58hbgvpTA+Y+mJqCemS20jdG2N6LPYMICc6b5BrIG3ONBZ7CoVj7w0cfllGRDj+gKQpjt/iPU0ye/LkROcNANaoCUzjqqquIsBuHddAWoiyLO9RFHUwJ4JxR/qmKIqdYG9vCMNwCeIiJHuHecj/B0GSJBng7ifO+ErDPM8L4b7ucRzPWJ8ET1E7YC7tmi9qAAAAAElFTkSuQmCC);
}
.tui-full-calendar-ic-state-b {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYCARMCKrNzEx8QTyZ/3//18GJM7IyPgESKWdOXNmO4gPAkwQCk6CFQMVNoIwVOMsuCw6w9jY+D8Iw8TR+SBxsJOATtkKNM0LphAbDbRxG9Bp3mAnEVIMMgCmBt0P2AxHERusGkAhgOJQ7Jyt2IUJiAIAwwIn24FgmhkAAAAASUVORK5CYII=);
}
.tui-full-calendar-icon.tui-full-calendar-ic-user-b {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAJpJREFUKBVjYKA1YES3wMTExBMoNgsqnnbmzJntyGqYkDlQ9qz////LgDCQD9MIV4ZNA1wSGwObhjRGRsYnIAzUkIZNE0licE+bm5tr/fnzJx1osjPQBFmoKY+BftnLwsIy8+TJk9dAYmANxsbGoUD2YiBmBwliAT+BYrFnz55dDfNDO1AAl2KQfpAcSA0DTIMyiEMAEKMG0wgAolIjcM7Tjm8AAAAASUVORK5CYII=);
}
.tui-full-calendar-icon.tui-full-calendar-ic-edit {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAMdJREFUKBVjYCARMOJTb2xsLMfIyBjLysq64Pjx409BapnwaQDKzf7//3/L79+/D1tbW0uB1LJg02BmZqYIVPgdKBf/79+//UC2xs+fP8OB/H4MG0CK//79ewCkEGQYExOTI5DawMnJuQTER/EDTDFQXA4kCQQ3QBpOnz79AsJF8gMWxTA1KDTYBhyKMUwH6WSysrKSB7kZyIY5AySOVTFIggno+5VAmijFYA1AwhzEgAKcJsMUwIMVGKPH2NnZ7ZFDBKYImQYAuO5YIMgk39gAAAAASUVORK5CYII=);
}
.tui-full-calendar-icon.tui-full-calendar-ic-delete {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAFhJREFUKBVjYCARMKKrNzEx2fr//38vkDgjI+O2M2fOeCOrAWtAVoQsicyGaWZCFsTHBtr6H588Tjm4H4yNjfGacPbsWbBaop0Es3JYaQBFDMxjWOitMDEA3EEZfFEISwUAAAAASUVORK5CYII=);
}
.tui-full-calendar-icon.tui-full-calendar-ic-arrow-solid-top {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat;
}
.tui-full-calendar-icon.tui-full-calendar-ic-milestone {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAGFJREFUKBVjYCARMILU/3dw+I+hj5FxG+P+/d7o4rg1IKtE0syELI6T/f+/F0yOOA0w1UCa9hpYkGxjYDxwABwIILH/jo5bGWBuZ2TcClOHogEmCKKxBSlInPZ+ANlCEgAA37EU4AHbBQUAAAAASUVORK5CYII=) no-repeat;
}
.tui-full-calendar-icon.tui-full-calendar-ic-arrow-left {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFZJREFUCB1jZICCyspK83///hUxgvhVVVV6f//+3c3ExJTMVFNTowqU2cHMzJzf3t6+hen379/zgIp2t7W1rQCpZmJlZU0C0q5AbREgAQwzwAIgGZgtADMCJqH/QyvhAAAAAElFTkSuQmCC) no-repeat;
}
.tui-full-calendar-icon.tui-full-calendar-ic-arrow-right {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFxJREFUCB1jKC8vX1lZWWnOAAVMQLD4379/m6qqqvRAYowgAsiJAAr2sbCw2IMFQIIVFRUL////r8SCpMKVlZXVnhFooA9Q+VxmZmbXtra2S0xATizQYD8QB6QaAJMLJ9BqE9yTAAAAAElFTkSuQmCC) no-repeat;
}
.tui-full-calendar-ic-repeat-b {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAQpJREFUKBVjYCARMCKrNzU1tf/3718lUMwQiP8yMjKeYWJi6j516tRhExOThjNnzjTANQAFqv///98CVHQPSO8A0ixATa5AtjyQPgDETmfPngULMpiZmbn//fu3BSg4B6ggCyjxG8hm8PT0ZH/9+vUJoJgTiA8CTCACqDgXaOJ9Xl7eTJhikDhQcSVQsQGITT8A9rSxsfF/mJVApzWCQgPGd3BwYPny5cstoNOuAZ3rAwoJOAAqviAqKtoOEwAaxPr58+dpQL4iEGeAxJFt2AfkOwA1PQTSu4Em/gGyPYC0EpCuAdraCtIADiWgQCPQOmdmZmYHoNgVoCJfIB0CpG8DI84BphgoRjoAAAzgdELI91E5AAAAAElFTkSuQmCC);
}
