/*!------------------------------------------------------------------
[MAIN STYLESHEET]
-------------------------------------------------------------------*/
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
:: Template name: Danto
:: Danto is a fast, modern, optimized, and mobile-friendly Jekyll theme. It is fully compatible with GitHub Pages, supports videos from YouTube and Vimeo, and also has a light and dark mode. This theme has been designed with a focus on readability to provide your visitors with a quality user experience and is perfect for a personal blog, news, magazine, and all kinds of publishing websites.
:: Template Author: Artem Sheludko
:: Version: 1.0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>
:: 1-Tools and Libs
    1.1-Normalize
    1.2-Reset
    1.3-Shared
    1.4-Syntax Highlighting
    1.5-Grid
    1.6-Animate
:: 2-Base Styles
    2.1-Base
:: 3-Modules
    3.1-Header
    3.2-Search
    3.3-Pagination
    3.4-Footer
    3.5-Gallery
    3.6-Hero
    3.7-Article
    3.8-Contact
    3.9-Sections
    3.10-Section categories
    3.11-Sidebar
    3.12-Scroll Button Top
    3.13-Buttons
:: 4-Layouts
    4.1-Post Page
    4.2-Authors
    4.3-categories Page
<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* Color Scheme */
:root {
  --primary-color: #f8ce5f;
  --white: #fff;
  --light-gray: #f0f0f0;
  --lighten-blue: #eaecef;
  --light-blue: #e4e6eb;
  --blue-gray: #697177;
  --gray: #9e9e9e;
  --dark: #111;
  --dark-blue: #1e2943;
  --background-color: var(--white);
  --background-alt-color: var(--lighten-blue);
  --background-alt-color-2: var(--light-blue);
  --text-color: var(--dark);
  --text-alt-color: var(--blue-gray);
  --heading-font-color: var(--dark);
  --link-color: var(--dark);
  --link-color-hover: var(--dark);
  --button-color: #320101;
  --button-background-color: var(--primary-color);
  --button-background-hover: #edc352;
  --border-color: var(--light-blue);
  --border-alt-color: var(--white);
  --th-color: var(--light-gray);
  --tr-color: var(--light-gray);
  --syntax-highlighting-background: var(--light-gray);
}

:root[dark] {
  --primary-color: #fbdab1;
  --white: #fff;
  --light-gray: #f5f5f5;
  --gray: #9a9a9a;
  --dark: #2a2b2d;
  --dark-blue: #181818;
  --background-color: var(--dark-blue);
  --background-alt-color: var(--dark);
  --background-alt-color-2: #262729;
  --text-color: var(--gray);
  --text-alt-color: var(--gray);
  --heading-font-color: var(--light-gray);
  --link-color: var(--light-gray);
  --link-color-hover: var(--light-gray);
  --button-color: var(--dark);
  --button-background-color: var(--primary-color);
  --button-background-hover:#d3b795;
  --border-color: #333;
  --border-alt-color: #333;
  --th-color: var(--dark);
  --tr-color: var(--dark);
  --syntax-highlighting-background: var(--dark);
}

.list-reset {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.clearfix::after,
.clearfix ::before {
  content: "";
  display: table;
  clear: both;
}

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

/* =======================
:: 1-Tools and Libs
======================= */
/* >>>>>>>>>>>>>> :: 1.1-Normalize <<<<<<<<<<<<<<< */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* >>>>>>>>>>>>>> :: 1.2-Reset <<<<<<<<<<<<<<< */
/**
 * A very simple reset that sits on top of Normalize.css.
*/
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
fieldset, legend,
figure,
hr {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ul,
li > ol {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* >>>>>>>>>>>>>> :: 1.3-Shared <<<<<<<<<<<<<<< */
/**
 * Shared declarations for certain elements.
 */
h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
hr,
table,
fieldset, figure,
pre {
  margin-bottom: 32px;
}

/**
 * Consistent indentation for lists.
 */
ul, ol,
dd {
  margin-left: 16px;
}

ul li, ol li {
  margin-bottom: 8px;
}

/* >>>>>>>>>>>>>> :: 1.4-Syntax Highlighting <<<<<<<<<<<<<<< */
/*
  Syntax Highlighting
*/
.highlight {
  margin-bottom: 32px;
  border-radius: 4px;
  background: var(--syntax-highlighting-background);
}
.highlighter-rouge .highlight {
  background: var(--syntax-highlighting-background);
}
.highlight .c {
  color: #998;
  font-style: italic;
}
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
}
.highlight .k {
  font-weight: bold;
}
.highlight .o {
  font-weight: bold;
}
.highlight .cm {
  color: #998;
  font-style: italic;
}
.highlight .cp {
  color: #999;
  font-weight: bold;
}
.highlight .c1 {
  color: #998;
  font-style: italic;
}
.highlight .cs {
  color: #999;
  font-weight: bold;
  font-style: italic;
}
.highlight .gd {
  color: #000;
  background-color: #fdd;
}
.highlight .gd .x {
  color: #000;
  background-color: #faa;
}
.highlight .ge {
  font-style: italic;
}
.highlight .gr {
  color: #a00;
}
.highlight .gh {
  color: #999;
}
.highlight .gi {
  color: #000;
  background-color: #dfd;
}
.highlight .gi .x {
  color: #000;
  background-color: #afa;
}
.highlight .go {
  color: #888;
}
.highlight .gp {
  color: #555;
}
.highlight .gs {
  font-weight: bold;
}
.highlight .gu {
  color: #aaa;
}
.highlight .gt {
  color: #a00;
}
.highlight .kc {
  font-weight: bold;
}
.highlight .kd {
  font-weight: bold;
}
.highlight .kp {
  font-weight: bold;
}
.highlight .kr {
  font-weight: bold;
}
.highlight .kt {
  color: #5d76bf;
  font-weight: bold;
}
.highlight .m {
  color: #099;
}
.highlight .s {
  color: #ec2355;
}
.highlight .na {
  color: #008080;
}
.highlight .nb {
  color: #0086B3;
}
.highlight .nc {
  color: #5d76bf;
  font-weight: bold;
}
.highlight .no {
  color: #008080;
}
.highlight .ni {
  color: #800080;
}
.highlight .ne {
  color: #900;
  font-weight: bold;
}
.highlight .nf {
  color: #900;
  font-weight: bold;
}
.highlight .nn {
  color: #555;
}
.highlight .nt {
  color: #4d65dc;
}
.highlight .nv {
  color: #008080;
}
.highlight .ow {
  font-weight: bold;
}
.highlight .w {
  color: #bbb;
}
.highlight .mf {
  color: #099;
}
.highlight .mh {
  color: #099;
}
.highlight .mi {
  color: #099;
}
.highlight .mo {
  color: #099;
}
.highlight .sb {
  color: #ec2355;
}
.highlight .sc {
  color: #ec2355;
}
.highlight .sd {
  color: #ec2355;
}
.highlight .s2 {
  color: #ec2355;
}
.highlight .se {
  color: #ec2355;
}
.highlight .sh {
  color: #ec2355;
}
.highlight .si {
  color: #ec2355;
}
.highlight .sx {
  color: #ec2355;
}
.highlight .sr {
  color: #009926;
}
.highlight .s1 {
  color: #ec2355;
}
.highlight .ss {
  color: #990073;
}
.highlight .bp {
  color: #999;
}
.highlight .vc {
  color: #008080;
}
.highlight .vg {
  color: #008080;
}
.highlight .vi {
  color: #008080;
}
.highlight .il {
  color: #099;
}

/* >>>>>>>>>>>>>> :: 1.5-Grid <<<<<<<<<<<<<<< */
/* Grid */
.container {
  max-width: 1332px;
  padding-left: 16px;
  padding-right: 16px;
}

.container-big {
  max-width: 100%;
  margin: 0 auto;
  padding-left: calc(16px * 2);
  padding-right: calc(16px * 2);
}
@media (max-width: 576px) {
  .container-big {
    max-width: 480px;
    padding-left: calc(16px + 4px);
    padding-right: calc(16px + 4px);
  }
}

.container {
  margin: 0 auto;
}
@media (max-width: 1400px) {
  .container {
    max-width: 1000px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 1024px) {
  .container {
    max-width: 740px;
  }
}
@media (max-width: 768px) {
  .container {
    max-width: 560px;
  }
}
@media (max-width: 576px) {
  .container {
    max-width: 480px;
    padding-left: calc(16px + 4px);
    padding-right: calc(16px + 4px);
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  flex: 0 1 auto;
  flex-direction: row;
  box-sizing: border-box;
  margin-left: -16px;
  margin-right: -16px;
}

.col {
  padding-left: 16px;
  padding-right: 16px;
}

[class^=col-] {
  flex: auto;
}

.col-0 {
  width: calc(0 / 12 * 100%);
}

.col-1 {
  width: calc(1 / 12 * 100%);
}

.col-2 {
  width: calc(2 / 12 * 100%);
}

.col-3 {
  width: calc(3 / 12 * 100%);
}

.col-4 {
  width: calc(4 / 12 * 100%);
}

.col-5 {
  width: calc(5 / 12 * 100%);
}

.col-6 {
  width: calc(6 / 12 * 100%);
}

.col-7 {
  width: calc(7 / 12 * 100%);
}

.col-8 {
  width: calc(8 / 12 * 100%);
}

.col-9 {
  width: calc(9 / 12 * 100%);
}

.col-10 {
  width: calc(10 / 12 * 100%);
}

.col-11 {
  width: calc(11 / 12 * 100%);
}

.col-12 {
  width: calc(12 / 12 * 100%);
}

.push-0 {
  margin-left: calc(0 / 12 * 100%);
}

.push-1 {
  margin-left: calc(1 / 12 * 100%);
}

.push-2 {
  margin-left: calc(2 / 12 * 100%);
}

.push-3 {
  margin-left: calc(3 / 12 * 100%);
}

.push-4 {
  margin-left: calc(4 / 12 * 100%);
}

.push-5 {
  margin-left: calc(5 / 12 * 100%);
}

.push-6 {
  margin-left: calc(6 / 12 * 100%);
}

.push-7 {
  margin-left: calc(7 / 12 * 100%);
}

.push-8 {
  margin-left: calc(8 / 12 * 100%);
}

.push-9 {
  margin-left: calc(9 / 12 * 100%);
}

.push-10 {
  margin-left: calc(10 / 12 * 100%);
}

.push-11 {
  margin-left: calc(11 / 12 * 100%);
}

.push-12 {
  margin-left: calc(12 / 12 * 100%);
}

.pull-0 {
  margin-right: calc(0 / 12 * 100%);
}

.pull-1 {
  margin-right: calc(1 / 12 * 100%);
}

.pull-2 {
  margin-right: calc(2 / 12 * 100%);
}

.pull-3 {
  margin-right: calc(3 / 12 * 100%);
}

.pull-4 {
  margin-right: calc(4 / 12 * 100%);
}

.pull-5 {
  margin-right: calc(5 / 12 * 100%);
}

.pull-6 {
  margin-right: calc(6 / 12 * 100%);
}

.pull-7 {
  margin-right: calc(7 / 12 * 100%);
}

.pull-8 {
  margin-right: calc(8 / 12 * 100%);
}

.pull-9 {
  margin-right: calc(9 / 12 * 100%);
}

.pull-10 {
  margin-right: calc(10 / 12 * 100%);
}

.pull-11 {
  margin-right: calc(11 / 12 * 100%);
}

.pull-12 {
  margin-right: calc(12 / 12 * 100%);
}

@media (max-width: 1400px) {
  .col-w-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-w-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-w-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-w-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-w-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-w-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-w-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-w-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-w-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-w-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-w-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-w-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-w-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-w-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-w-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-w-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-w-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-w-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-w-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-w-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-w-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-w-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-w-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-w-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-w-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-w-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-w-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-w-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-w-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-w-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-w-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-w-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-w-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-w-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-w-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-w-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-w-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-w-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-w-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 1024px) {
  .col-d-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-d-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-d-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-d-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-d-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-d-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-d-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-d-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-d-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-d-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-d-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-d-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-d-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-d-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-d-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-d-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-d-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-d-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-d-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-d-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-d-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-d-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-d-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-d-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-d-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-d-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-d-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-d-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-d-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-d-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-d-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-d-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-d-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-d-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-d-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-d-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-d-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-d-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-d-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 768px) {
  .col-t-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-t-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-t-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-t-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-t-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-t-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-t-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-t-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-t-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-t-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-t-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-t-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-t-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-t-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-t-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-t-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-t-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-t-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-t-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-t-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-t-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-t-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-t-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-t-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-t-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-t-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-t-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-t-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-t-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-t-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-t-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-t-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-t-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-t-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-t-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-t-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-t-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-t-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-t-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 576px) {
  .col-m-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-m-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-m-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-m-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-m-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-m-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-m-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-m-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-m-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-m-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-m-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-m-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-m-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-m-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-m-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-m-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-m-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-m-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-m-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-m-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-m-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-m-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-m-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-m-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-m-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-m-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-m-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-m-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-m-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-m-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-m-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-m-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-m-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-m-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-m-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-m-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-m-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-m-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-m-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 1400px) {
  .col-w-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-w-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-w-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-w-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-w-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-w-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-w-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-w-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-w-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-w-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-w-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-w-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-w-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-w-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-w-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-w-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-w-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-w-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-w-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-w-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-w-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-w-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-w-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-w-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-w-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-w-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-w-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-w-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-w-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-w-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-w-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-w-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-w-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-w-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-w-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-w-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-w-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-w-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-w-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 1024px) {
  .col-d-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-d-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-d-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-d-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-d-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-d-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-d-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-d-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-d-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-d-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-d-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-d-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-d-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-d-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-d-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-d-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-d-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-d-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-d-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-d-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-d-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-d-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-d-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-d-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-d-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-d-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-d-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-d-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-d-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-d-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-d-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-d-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-d-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-d-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-d-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-d-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-d-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-d-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-d-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 768px) {
  .col-t-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-t-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-t-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-t-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-t-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-t-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-t-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-t-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-t-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-t-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-t-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-t-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-t-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-t-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-t-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-t-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-t-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-t-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-t-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-t-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-t-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-t-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-t-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-t-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-t-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-t-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-t-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-t-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-t-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-t-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-t-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-t-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-t-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-t-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-t-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-t-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-t-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-t-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-t-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 576px) {
  .col-m-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-m-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-m-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-m-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-m-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-m-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-m-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-m-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-m-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-m-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-m-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-m-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-m-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-m-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-m-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-m-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-m-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-m-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-m-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-m-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-m-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-m-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-m-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-m-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-m-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-m-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-m-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-m-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-m-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-m-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-m-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-m-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-m-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-m-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-m-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-m-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-m-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-m-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-m-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 1400px) {
  .col-w-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-w-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-w-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-w-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-w-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-w-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-w-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-w-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-w-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-w-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-w-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-w-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-w-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-w-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-w-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-w-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-w-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-w-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-w-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-w-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-w-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-w-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-w-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-w-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-w-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-w-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-w-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-w-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-w-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-w-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-w-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-w-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-w-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-w-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-w-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-w-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-w-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-w-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-w-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 1024px) {
  .col-d-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-d-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-d-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-d-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-d-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-d-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-d-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-d-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-d-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-d-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-d-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-d-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-d-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-d-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-d-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-d-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-d-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-d-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-d-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-d-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-d-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-d-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-d-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-d-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-d-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-d-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-d-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-d-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-d-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-d-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-d-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-d-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-d-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-d-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-d-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-d-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-d-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-d-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-d-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 768px) {
  .col-t-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-t-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-t-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-t-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-t-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-t-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-t-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-t-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-t-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-t-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-t-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-t-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-t-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-t-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-t-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-t-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-t-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-t-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-t-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-t-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-t-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-t-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-t-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-t-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-t-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-t-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-t-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-t-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-t-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-t-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-t-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-t-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-t-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-t-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-t-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-t-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-t-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-t-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-t-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (max-width: 576px) {
  .col-m-0 {
    width: calc(0 / 12 * 100%);
  }
  .col-m-1 {
    width: calc(1 / 12 * 100%);
  }
  .col-m-2 {
    width: calc(2 / 12 * 100%);
  }
  .col-m-3 {
    width: calc(3 / 12 * 100%);
  }
  .col-m-4 {
    width: calc(4 / 12 * 100%);
  }
  .col-m-5 {
    width: calc(5 / 12 * 100%);
  }
  .col-m-6 {
    width: calc(6 / 12 * 100%);
  }
  .col-m-7 {
    width: calc(7 / 12 * 100%);
  }
  .col-m-8 {
    width: calc(8 / 12 * 100%);
  }
  .col-m-9 {
    width: calc(9 / 12 * 100%);
  }
  .col-m-10 {
    width: calc(10 / 12 * 100%);
  }
  .col-m-11 {
    width: calc(11 / 12 * 100%);
  }
  .col-m-12 {
    width: calc(12 / 12 * 100%);
  }
  .push-m-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .push-m-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .push-m-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .push-m-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .push-m-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .push-m-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .push-m-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .push-m-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .push-m-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .push-m-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .push-m-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .push-m-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .push-m-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .pull-m-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .pull-m-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .pull-m-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .pull-m-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .pull-m-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .pull-m-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .pull-m-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .pull-m-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .pull-m-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .pull-m-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .pull-m-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .pull-m-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .pull-m-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
/* >>>>>>>>>>>>>> :: 1.6-Animate <<<<<<<<<<<<<<< */
/* Animate */
.animate {
  animation: animateElement cubic-bezier(0.3, 0.45, 0.45, 0.95) 0.5s;
  will-change: transform;
}
@keyframes animateElement {
  0% {
    transform: translate(0px, 50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

/* =======================
:: 2-Base Styles
======================= */
/* >>>>>>>>>>>>>> :: 2.1-Base <<<<<<<<<<<<<<< */
*, *::after, *::before {
  box-sizing: border-box;
}

body {
  font-family: "Poppins", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
  color: var(--text-color);
  background-color: var(--background-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.search-is-visible {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
body.disable-animation *, body.disable-animation *::after, body.disable-animation *::before {
  transition: none !important;
}
@media (max-width: 768px) {
  body {
    font-size: 16px;
  }
}

.global-wrap.is-active {
  overflow-x: hidden;
  overflow-y: scroll;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Serif", "Times New Roman", Georgia, serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  color: var(--heading-font-color);
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

blockquote {
  position: relative;
  margin: 48px 0;
  padding-left: 32px;
  font-family: "Noto Serif", "Times New Roman", Georgia, serif;
  font-size: 30px;
  line-height: 1.6;
  font-style: italic;
  border-left: 4px solid var(--primary-color);
  color: var(--heading-font-color);
}
blockquote p {
  margin-bottom: 0;
}
blockquote cite {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  color: var(--heading-font-color);
}
@media (max-width: 1400px) {
  blockquote {
    margin: 40px 0;
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  blockquote {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  blockquote {
    margin: 32px 0;
    padding-left: 20px;
    font-size: 20px;
  }
}

pre {
  overflow: auto;
  padding: 15px;
  margin-bottom: 0;
  font-size: 14px;
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-all;
  color: var(--heading-font-color);
}

img,
.lightense-wrap {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

img + em,
.lightense-wrap + em,
.gallery + em {
  display: block;
  margin-top: 16px;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
}
img + em a,
.lightense-wrap + em a,
.gallery + em a {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
img + em a:hover,
.lightense-wrap + em a:hover,
.gallery + em a:hover {
  text-decoration-color: var(--link-color);
}
@media (max-width: 576px) {
  img + em,
  .lightense-wrap + em,
  .gallery + em {
    margin-top: 12px;
  }
}

a {
  text-decoration: none;
  color: var(--link-color);
}

hr {
  width: 100%;
  height: 1px;
  margin: 64px 0;
  border: 0;
  background-color: var(--border-color);
}
@media (max-width: 576px) {
  hr {
    margin: 48px 0;
  }
}

.table-container {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

table {
  font-size: 12px;
  color: var(--dark);
  width: 100%;
  border-width: 1px;
  border-color: var(--background-alt-color);
  border-collapse: collapse;
  color: var(--heading-font-color);
}

table th {
  padding: 10px;
  font-size: 16px;
  text-align: left;
  border: 1px solid var(--th-color);
  color: var(--heading-font-color);
  font-weight: 700;
}

table tr {
  background-color: var(--tr-color);
  transition: all 0.3s ease;
}
table tr:nth-child(even) {
  background-color: transparent;
}

table td {
  padding: 10px;
  font-size: 14px;
  border: 1px solid var(--background-alt-color);
}

.lazy {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lazy.loaded {
  opacity: 1;
}

.lightense-backdrop {
  background-color: var(--background-color) !important;
}

/* =======================
:: 3-Modules
======================= */
/* >>>>>>>>>>>>>> :: 3.1-Header <<<<<<<<<<<<<<< */
/* Header */
.header .header__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 16px;
}

/* Logo */
.logo__link {
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -1px;
}

.logo__image,
.logo__image__dark {
  max-height: 50px;
}

.logo__image__dark {
  display: none;
}

.dark-mode .logo__image {
  display: none;
}
.dark-mode .logo__image__dark {
  display: block;
}

/* Nav */
.main-nav {
  display: flex;
  flex: 1 0;
  align-items: center;
}
@media (max-width: 1024px) {
  .main-nav {
    position: absolute;
    top: 68px;
    right: 16px;
    z-index: -1;
    display: block;
    min-width: 160px;
    padding: 20px 24px;
    border-radius: 16px;
    transform: translate3d(0, 10px, 0);
    opacity: 0;
    visibility: hidden;
    background-color: var(--background-color);
    box-shadow: 0 8px 40px -8px rgba(0, 0, 0, 0.22);
    transition: all 0.2s ease;
  }
  .main-nav.is-visible {
    z-index: 100;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  .main-nav .nav__list {
    flex-direction: column;
    width: 100%;
  }
  .main-nav .nav__list .nav__item {
    display: block;
    width: 100%;
    margin: 0;
  }
  .main-nav .nav__list .nav__item.dropdown .dropdown-toggle {
    display: none;
  }
  .main-nav .nav__list .nav__item .dropdown-menu {
    position: relative;
    left: 0;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    min-width: auto;
    border: none;
    box-shadow: none;
    background-color: inherit;
  }
  .main-nav .nav__list .nav__item .dropdown-menu .nav__link {
    display: block;
    padding: 7px 0;
    font-size: 16px;
  }
  .main-nav .nav__list .nav__item .nav__link {
    display: block;
    padding: 7px 0;
    font-size: 16px;
    text-align: right;
    transition: color 0.2s ease;
  }
}

.main-nav__box {
  display: flex;
  align-items: center;
  margin-left: 32px;
}
@media (max-width: 1024px) {
  .main-nav__box {
    display: block;
  }
}

.nav__list {
  display: flex;
  align-items: center;
}
.nav__list .nav__item {
  display: inline-block;
  margin-right: 24px;
  margin-bottom: 0;
}
.nav__list .nav__item:last-child {
  margin-right: 0;
}
.nav__list .nav__item .nav__link {
  position: relative;
  padding: 12px 0;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
  will-change: transform;
  white-space: nowrap;
}
.nav__list .nav__item .nav__link:hover {
  text-decoration-color: var(--link-color);
}
.nav__list .nav__item .nav__link.active-link {
  text-decoration-color: var(--link-color);
}
.nav__list .nav__item.dropdown {
  position: relative;
}
.nav__list .nav__item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.nav__list .nav__item.dropdown .arrow-down {
  vertical-align: middle;
}
.nav__list .nav__item.dropdown .dropdown-toggle {
  text-decoration: none;
  color: var(--link-color);
  cursor: pointer;
}
.nav__list .nav__item .dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: -32px;
  transform: translate3d(0, 10px, 0);
  backface-visibility: hidden;
  z-index: 100;
  min-width: 150px;
  display: block;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  border-radius: 16px;
  box-shadow: 0 8px 40px -8px rgba(0, 0, 0, 0.22);
  background-color: var(--background-color);
}
.nav__list .nav__item .dropdown-menu .nav__link {
  position: relative;
  display: block;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1;
  will-change: transform;
}
.nav__list .nav__item .dropdown-menu .nav__link:last-child {
  margin-bottom: 0;
}

.home-page .nav__item .nav__link.active-link {
  text-decoration-color: transparent;
}
.home-page .nav__item .nav__link.active-link:hover {
  text-decoration-color: var(--link-color);
}

.dark-mode .main-nav .dropdown-menu {
  background-color: var(--background-alt-color);
}
@media (max-width: 1024px) {
  .dark-mode .main-nav {
    background-color: var(--background-alt-color);
  }
}

/* Humburger Menu */
.hamburger {
  width: 28px;
  height: 28px;
  display: none;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .hamburger {
    display: flex;
    align-items: center;
  }
}

.hamburger div,
.hamburger div:after,
.hamburger div:before {
  width: 28px;
  height: 4px;
  border-radius: 10px;
  transition: all 0.15s linear;
  background-color: var(--heading-font-color);
}

.hamburger div:before,
.hamburger div:after {
  content: "";
  position: absolute;
}

.hamburger div:before {
  transform: translateY(-200%);
}

.hamburger div:after {
  transform: translateY(200%);
}

.hamburger.is-open div {
  background: transparent;
}

.hamburger.is-open div:before {
  transform: rotate(45deg);
}

.hamburger.is-open div:after {
  transform: rotate(-45deg);
}

.nav-button {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.nav-button .search-button {
  display: flex;
  align-items: center;
  color: var(--link-color);
  cursor: pointer;
}
.nav-button .search-button:hover .search-button__text {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.nav-button .search-button .search-button__icon {
  font-size: 20px;
}
.nav-button .search-button .search-button__text {
  margin-left: 8px;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
}
.nav-button .cta-button {
  margin-left: 24px;
}
@media (max-width: 1024px) {
  .nav-button {
    flex-direction: column;
    align-items: end;
  }
  .nav-button .search-button {
    padding-top: 7px;
  }
  .nav-button .search-button .search-button__text {
    margin-left: 4px;
    font-size: 16px;
  }
  .nav-button .cta-button {
    padding: 6px 12px;
    margin-top: 14px;
    margin-left: 0;
    font-size: 15px;
  }
}

/* >>>>>>>>>>>>>> :: 3.2-Search <<<<<<<<<<<<<<< */
/* Search */
.search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0;
}
.search.is-visible {
  z-index: 100;
  opacity: 1;
}
.search.is-visible .search__overlay {
  z-index: 10;
  opacity: 1;
  transition: all 0.2s ease;
}
.search.is-visible .search__box {
  transform: translateY(-20px);
}

.search__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(320deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 100%);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.search__box {
  position: relative;
  z-index: 100;
  max-width: 540px;
  margin: 100px auto 0;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background-color: var(--background-color);
  overflow: hidden;
  will-change: transform;
  transition: all 0.2s ease;
}
@media (max-width: 1024px) {
  .search__box {
    margin: 80px auto 0;
  }
}

.search__group {
  position: relative;
}
.search__group .search-input-icon {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  color: var(--heading-font-color);
}
.search__group .icon__search__close {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  font-size: 21px;
  line-height: 1;
  color: var(--heading-font-color);
  cursor: pointer;
}
.search__group .search__text {
  width: 100%;
  padding: 24px 44px 24px 50px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  border: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  color: var(--heading-font-color);
  background-color: var(--background-color);
  outline: 0;
  transition: all 0.2s;
}
.search__group .search__text::placeholder {
  font-weight: 500;
  color: var(--heading-font-color);
}
.search__group .search__text::-ms-clear {
  display: none;
}
@media (max-width: 576px) {
  .search__group .icon__search__close {
    display: block;
  }
}

.search-results-list {
  max-height: 68vh;
  white-space: normal;
  overflow: auto;
}
.search-results-list .search-results__item {
  display: flex;
  align-items: center;
  margin-left: 24px;
  margin-right: 24px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}
.search-results-list .search-results__item:first-child {
  padding-top: 24px;
}
.search-results-list .search-results__item:last-child {
  padding-bottom: 12px;
  border-bottom: 0;
}
.search-results-list .search-results__image {
  position: relative;
  display: inline-block;
  margin-right: 16px;
  min-width: 100px;
  height: 90px;
  border-radius: 22px;
  transition: transform 0.3s ease;
  will-change: transform;
  background-size: cover;
  background-color: var(--background-alt-color);
  background-position: center;
  background-repeat: no-repeat;
}
.search-results-list .search-results__image:hover {
  transform: translateY(-2px);
}
.search-results-list .search-results__link {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--heading-font-color);
}
.search-results-list .search-results__link:hover .search-results-title {
  text-decoration-color: var(--heading-font-color);
}
.search-results-list .search-results-title {
  font-family: "Noto Serif", "Times New Roman", Georgia, serif;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.search-results-list .search-results-date {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-alt-color);
}
.search-results-list .no-results {
  width: 100%;
  margin: 0;
  padding: 24px;
  font-size: 18px;
  font-weight: 500;
  color: var(--heading-font-color);
}
@media (max-width: 576px) {
  .search-results-list .search-results__link {
    font-size: 15px;
  }
}

.dark-mode .search__box {
  background-color: var(--background-alt-color);
}
.dark-mode .search__text {
  background-color: var(--background-alt-color);
}

/* >>>>>>>>>>>>>> :: 3.3-Pagination <<<<<<<<<<<<<<< */
/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}

/* >>>>>>>>>>>>>> :: 3.4-Footer <<<<<<<<<<<<<<< */
/* Footer */
.footer__inner {
  padding: 64px 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
.footer__inner .row .col {
  flex-grow: 1;
}
@media (max-width: 1400px) {
  .footer__inner .row .col:first-child {
    width: 100%;
    margin-bottom: 64px;
  }
}
@media (max-width: 1024px) {
  .footer__inner .row .col {
    margin-bottom: 48px;
  }
  .footer__inner .row .col:first-child {
    margin-bottom: 48px;
  }
  .footer__inner .row .col:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 576px) {
  .footer__inner {
    padding: 48px 0;
  }
}

/* Widgets */
.widget-title {
  margin-bottom: 24px;
  font-size: 32px;
}
@media (max-width: 1400px) {
  .widget-title {
    font-size: 28px;
  }
}

.widget-footer__desc {
  font-size: 16px;
  margin-bottom: 20px;
  color: var(--text-alt-color);
}

/* Widget Info */
.widget-info {
  width: 360px;
}
.widget-info .logo-footer__link {
  display: inline-flex;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -1px;
}
.widget-info .logo-footer__image,
.widget-info .logo-footer__image__dark {
  max-height: 50px;
}
.widget-info .logo-footer__image__dark {
  display: none;
}
@media (max-width: 1400px) {
  .widget-info {
    width: 100%;
  }
}

.dark-mode .logo-footer__image {
  display: none;
}
.dark-mode .logo-footer__image__dark {
  display: block;
}

/* Social */
.social .social__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.social .social__list .social__item:first-child > .social__link {
  padding-left: 0;
}
.social .social__item {
  margin-bottom: 0;
  margin-right: 16px;
}
.social .social__item:last-child {
  margin-right: 0;
}
.social .social__link {
  display: flex;
  align-items: center;
  padding: 4px;
  font-size: 22px;
  color: var(--heading-font-color);
  will-change: transform;
  transition: all 0.2s;
}
.social .social__link:hover {
  transform: scale(1.15);
}

/* Widget Recent Posts */
.widget-recent-posts__title {
  font-size: 28px;
}

.recent-posts {
  position: relative;
  display: flex;
  margin-bottom: 20px;
}
.recent-posts:last-child {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .recent-posts {
    flex-direction: column;
    margin-bottom: 32px;
  }
}

.recent-posts__image {
  position: relative;
  display: block;
  transform: translate(0);
  min-width: 180px;
  aspect-ratio: 4/3;
  margin-right: 20px;
  border-radius: 22px;
  overflow: hidden;
  background: var(--background-alt-color);
}
.recent-posts__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports not (aspect-ratio: 4/3) {
  .recent-posts__image {
    height: 0;
    padding-bottom: 75%;
  }
}
.recent-posts__image .video-icon {
  width: 48px;
  height: 48px;
}
.recent-posts__image .video-icon svg {
  width: 36px;
}
@media (max-width: 576px) {
  .recent-posts__image {
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    border-radius: 16px;
  }
  .recent-posts__image .video-icon {
    width: 68px;
    height: 68px;
  }
  .recent-posts__image .video-icon svg {
    width: 44px;
  }
}

.recent-posts__content .article__categories .article__category {
  padding: 3px 12px;
}
.recent-posts__content .recent-posts__title {
  font-size: 16px;
  line-height: 1.4;
  margin: 8px 0;
}
.recent-posts__content .recent-posts__title a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: var(--heading-font-color);
}
.recent-posts__content .recent-posts__title a:hover {
  text-decoration-color: var(--heading-font-color);
}
@media (max-width: 576px) {
  .recent-posts__content .article__categories .article__category {
    padding: 6px 16px;
  }
  .recent-posts__content .recent-posts__title {
    font-size: 23px;
  }
  .recent-posts__content .recent-posts__title a {
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }
}

/* Widget Subscribe */
.widget-subscribe {
  width: 380px;
  margin-left: auto;
}
.widget-subscribe .subscribe-form {
  display: flex;
}
.widget-subscribe .subscribe-email {
  width: 100%;
  height: 54px;
  flex: 1 0 220px;
  margin-right: 8px;
  padding: 20px;
  font-size: 14px;
  line-height: 1.3;
  border: 1px solid var(--border-color);
  border-radius: 60px;
  outline: 0;
  color: var(--heading-font-color);
  background-color: var(--background-alt-color);
}
.widget-subscribe .subscribe-email::placeholder {
  color: var(--heading-font-color);
}
@media (max-width: 1400px) {
  .widget-subscribe {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .widget-subscribe .subscribe-form {
    flex-direction: column;
  }
  .widget-subscribe .subscribe-email {
    flex: 1 0 auto;
    margin-right: 0;
    margin-bottom: 12px;
  }
}

/* Footer Info */
.footer__info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 32px 0;
}
@media (max-width: 768px) {
  .footer__info {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer__info__right {
  display: flex;
  align-items: center;
}

.copyright {
  margin-right: auto;
  font-size: 14px;
  color: var(--heading-font-color);
}
.copyright a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: var(--heading-font-color);
}
.copyright a:hover {
  text-decoration-color: var(--heading-font-color);
}

/* Toggle Theme */
.toggle-theme {
  margin-right: 24px;
  line-height: 1;
  color: var(--heading-font-color);
  cursor: pointer;
}
.toggle-theme:hover .toggle-text {
  text-decoration-color: var(--heading-font-color);
}
.toggle-theme .toggle-text {
  margin-left: 8px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
@media (max-width: 768px) {
  .toggle-theme {
    margin-right: 16px;
  }
  .toggle-theme .toggle-text {
    font-size: 14px;
  }
}

.toggle-sun,
.toggle-moon {
  display: flex;
  align-items: center;
  font-size: 16px;
}

.toggle-sun {
  display: none;
}

.dark-mode .toggle-sun {
  display: flex;
}
.dark-mode .toggle-moon {
  display: none;
}

/* >>>>>>>>>>>>>> :: 3.5-Gallery <<<<<<<<<<<<<<< */
/* Gallery */
.gallery-box {
  margin: 32px 0;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: center;
  align-content: center;
  grid-gap: 16px;
}
.gallery .gallery__image {
  background: var(--background-color);
}
.gallery .gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* >>>>>>>>>>>>>> :: 3.6-Hero <<<<<<<<<<<<<<< */
/* Hero */
.hero {
  margin: 48px 0;
}
.hero .hero__inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.hero .hero__title {
  margin-bottom: 20px;
  font-size: 60px;
  line-height: 1.15;
  color: var(--heading-font-color);
}
.hero .hero__description {
  margin: 0 auto;
  max-width: 560px;
  font-size: 20px;
  color: var(--text-alt-color);
}
.hero.hero--left .hero__title {
  margin-bottom: 0;
  font-size: 48px;
}
@media (max-width: 1024px) {
  .hero .hero__title {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .hero {
    margin: 16px 0 32px;
  }
  .hero .hero__title {
    font-size: 35px;
  }
  .hero .hero__description {
    font-size: inherit;
  }
  .hero.hero--left .hero__title {
    font-size: 35px;
  }
}
@media (max-width: 576px) {
  .hero .hero__inner {
    text-align: left;
  }
  .hero .hero__title {
    margin-bottom: 16px;
    font-size: 32px;
  }
  .hero .hero__description {
    font-size: 16px;
  }
  .hero.hero--left .hero__title {
    font-size: 32px;
  }
}

/* >>>>>>>>>>>>>> :: 3.7-Article <<<<<<<<<<<<<<< */
/* Article */
.article {
  position: relative;
  margin-bottom: 32px;
}
.article.article--big .article__title {
  margin-bottom: 16px;
  font-size: 35px;
  line-height: 1.3;
}
.article.article--big .article__title a {
  text-decoration-thickness: 2px;
}
@media (max-width: 768px) {
  .article.article--big .article__title {
    font-size: 22px;
    line-height: 1.4;
  }
  .article.article--big .article__title a {
    text-decoration-thickness: 1.5px;
  }
  .article.article--big .article__excerpt {
    display: none;
  }
}

.row .col:last-child > .article {
  flex-grow: 1;
}

.article__head {
  position: relative;
  transition: transform 0.3s ease;
}
.article__head:hover {
  transform: translateY(-3px);
}
.article__head:hover .video-icon {
  transform: translate(-50%, -50%) scale(1.1);
}

.article__image {
  position: relative;
  transform: translate(0);
  display: block;
  margin-bottom: 20px;
  aspect-ratio: 4/3;
  border-radius: 22px;
  outline: none;
  overflow: hidden;
  background: var(--background-alt-color);
}
.article__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
@supports not (aspect-ratio: 4/3) {
  .article__image {
    padding-bottom: 75%;
  }
}
@media (max-width: 576px) {
  .article__image {
    border-radius: 16px;
  }
}

.video-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--white);
  overflow: hidden;
  pointer-events: none;
  transition: all 0.2s;
  will-change: transform;
}
.video-icon svg {
  width: 44px;
  fill: var(--dark);
  stroke: var(--dark);
  stroke-linejoin: round;
  stroke-width: 8;
}

.article__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -3px;
  margin-bottom: -3px;
}

.article__categories {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.article__categories .article__category {
  padding: 6px 16px;
  margin: 3px 6px 3px 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
  border-radius: 60px;
  color: var(--heading-font-color);
  transition: all 0.2s;
  background-color: var(--background-alt-color);
}
.article__categories .article__category:hover {
  background-color: var(--background-alt-color-2);
}
.article__categories .article__category:last-child {
  margin-right: 0;
}

.article__date {
  display: flex;
  align-items: center;
  margin-left: 6px;
}
.article__date time {
  margin-left: 6px;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-alt-color);
}

.article__title {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 1.4;
}
.article__title a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  color: var(--heading-font-color);
}
.article__title a:hover {
  text-decoration-color: var(--heading-font-color);
}

.article__excerpt {
  display: -webkit-box;
  margin-bottom: 8px;
  font-size: 18px;
  color: var(--text-alt-color);
  overflow-y: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.article__info {
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
  color: var(--text-alt-color);
}

.article__author__name {
  display: inline-block;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: var(--heading-font-color);
}
.article__author__name:hover {
  text-decoration-color: var(--heading-font-color);
}

/* >>>>>>>>>>>>>> :: 3.8-Contact <<<<<<<<<<<<<<< */
/* Contact */
.form-box {
  margin-bottom: 64px;
}
@media (max-width: 576px) {
  .form-box {
    margin-bottom: 48px;
  }
}

.contact-head {
  margin-bottom: 32px;
}

.contact-description {
  font-size: 18px;
}
@media (max-width: 576px) {
  .contact-description {
    font-size: inherit;
  }
}

.form__group {
  margin-bottom: 20px;
}
.form__group:last-child {
  margin-bottom: 0;
}

.form__input {
  width: 100%;
  padding: 16px 0;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-bottom: 1.5px solid var(--border-color);
  outline: 0;
  transition: all 0.2s;
  resize: vertical;
  color: var(--heading-font-color);
  background: var(--background-color);
}
.form__input::placeholder {
  color: var(--heading-font-color);
}
.form__input:focus {
  border-color: var(--primary-color);
}

/* >>>>>>>>>>>>>> :: 3.9-Sections <<<<<<<<<<<<<<< */
/* Sections */
.section {
  margin-bottom: 64px;
}
@media (max-width: 576px) {
  .section {
    margin-bottom: 48px;
  }
}

.section__inner {
  border-bottom: 1px solid var(--border-color);
}

.section__info {
  position: relative;
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  .section__info {
    margin-bottom: 24px;
  }
}

.section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.section__title {
  margin-bottom: 0;
  font-size: 32px;
}
@media (max-width: 576px) {
  .section__title {
    font-size: 28px;
  }
}

.section__link {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.section__link:hover {
  text-decoration-color: var(--heading-font-color);
}

/* >>>>>>>>>>>>>> :: 3.10-Section categories <<<<<<<<<<<<<<< */
/* Section categories */
@media (max-width: 1024px) {
  .section-categories .row .col:last-child {
    flex-grow: 1;
  }
}

.category-image {
  margin-bottom: 32px;
  position: relative;
  transform: translate(0);
  display: block;
  height: 0;
  padding-bottom: 62%;
  border-radius: 8px;
  overflow: hidden;
  background: var(--background-alt-color);
  transition: transform 0.2s;
}
.category-image:hover {
  transform: translateY(-3px);
}
.category-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
.category-image .category-name {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  max-width: 90%;
  display: inline-block;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 4px;
  color: var(--heading-font-color);
  background: var(--background-color);
  pointer-events: none;
}

/* >>>>>>>>>>>>>> :: 3.11-Sidebar <<<<<<<<<<<<<<< */
/* Sidebar */
.sidebar-left .widget-sidebar {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-color);
}
.sidebar-left .widget-sidebar:last-child {
  border-bottom: none;
}
.sidebar-left .widget-sidebar-title {
  margin-bottom: 24px;
  font-size: 20px;
}
@media (max-width: 1024px) {
  .sidebar-left {
    order: 1;
  }
  .sidebar-left .widget-post-author {
    margin-bottom: 0;
  }
  .sidebar-left .widget-featured-posts,
  .sidebar-left .widget-categories {
    display: none;
  }
}

.widget-post-author .post-author-image {
  position: relative;
  transform: translate(0);
  width: 128px;
  height: 128px;
  margin-bottom: 12px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--background-alt-color);
  transition: transform 0.3s ease;
}
.widget-post-author .post-author-image:hover {
  transform: translateY(-2px);
}
.widget-post-author .post-author-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
.widget-post-author .post-author-name {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
}
.widget-post-author .post-author-name a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.widget-post-author .post-author-name a:hover {
  text-decoration-color: var(--heading-font-color);
}
.widget-post-author .post-author-description {
  margin-bottom: 0;
  font-size: 15px;
  color: var(--text-alt-color);
}
.widget-post-author .post-author-social {
  margin-top: 12px;
  line-height: 1;
}
.widget-post-author .post-author-link {
  display: inline-block;
  margin-right: 8px;
  font-size: 20px;
  will-change: transform;
  transition: all 0.2s;
}
.widget-post-author .post-author-link:hover {
  transform: scale(1.15);
}
.widget-post-author .post-author-link:last-child {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .widget-post-author {
    margin-top: 64px;
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
  }
  .widget-post-author .post-author-description {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .widget-post-author {
    margin-top: 48px;
  }
}

.post-featured-content {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.post-featured-content:last-child {
  margin-bottom: 0;
}
.post-featured-content .post-featured-image {
  position: relative;
  display: block;
  transform: translate(0);
  min-width: 120px;
  aspect-ratio: 4/3;
  margin-right: 12px;
  border-radius: 22px;
  overflow: hidden;
  background: var(--background-alt-color);
  will-change: transform;
  transition: transform 0.3s ease;
}
.post-featured-content .post-featured-image:hover {
  transform: translateY(-2px);
}
.post-featured-content .post-featured-image:hover .video-icon {
  transform: translate(-50%, -50%) scale(1.1);
}
.post-featured-content .post-featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports not (aspect-ratio: 4/3) {
  .post-featured-content .post-featured-image {
    padding-bottom: 30%;
  }
}
.post-featured-content .post-featured-image .video-icon {
  width: 36px;
  height: 36px;
}
.post-featured-content .post-featured-image .video-icon svg {
  width: 24px;
}
.post-featured-content .post-featured-title {
  margin: 0;
  font-size: 15px;
}
.post-featured-content .post-featured-title a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: var(--heading-font-color);
}
.post-featured-content .post-featured-title a:hover {
  text-decoration-color: var(--heading-font-color);
}

.category-cloud {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -3px 0;
}
.category-cloud .category-cloud-item {
  padding: 6px 16px;
  margin: 3px 6px 3px 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
  border-radius: 60px;
  color: var(--heading-font-color);
  transition: all 0.2s;
  background-color: var(--background-alt-color);
}
.category-cloud .category-cloud-item:hover {
  background-color: var(--background-alt-color-2);
}

/* >>>>>>>>>>>>>> :: 3.12-Scroll Button Top <<<<<<<<<<<<<<< */
/* Scroll Button Top */
.top {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: var(--heading-font-color);
  cursor: pointer;
}
.top:hover .top__text {
  text-decoration-color: var(--heading-font-color);
}
.top .top__text {
  margin-left: 8px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
@media (max-width: 768px) {
  .top .top__text {
    font-size: 14px;
  }
}

/* >>>>>>>>>>>>>> :: 3.13-Buttons <<<<<<<<<<<<<<< */
/* Buttons */
.button {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  text-decoration: none;
  border-radius: 60px;
  border: none;
  outline: none;
  color: var(--button-color);
  background: var(--button-background-color);
  transition: all 0.2s;
  will-change: transform;
  cursor: pointer;
}
.button:hover {
  color: var(--button-color);
  background: var(--button-background-hover);
}
.button--big {
  padding: 14px 24px;
}
.button i {
  font-size: 14px;
  margin-left: 6px;
}

/* >>>>>>>>>>>>>> :: 3.14-Banners <<<<<<<<<<<<<<< */
/* banners */
.banners {
  margin-bottom: 64px;
}
.banners .banners__inner {
  border-bottom: 1px solid var(--border-color);
}
.banners .banner__image {
  padding-bottom: 62%;
  background: var(--background-color);
}
.banners .banner__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* =======================
:: 4-Layouts
======================= */
/* >>>>>>>>>>>>>> :: 4.1-Post <<<<<<<<<<<<<<< */
/* Post + Page */
.post__head {
  margin: 48px 0;
}
@media (max-width: 768px) {
  .post__head {
    margin: 16px 0 32px;
  }
}

.post__meta {
  display: inline-flex;
  align-items: center;
  margin-bottom: 5px;
}

.post__categories {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.post__categories .post__category {
  padding: 6px 16px;
  margin: 3px 6px 3px 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
  border-radius: 60px;
  color: var(--heading-font-color);
  transition: all 0.2s;
  background-color: var(--background-alt-color);
}
.post__categories .post__category:hover {
  background-color: var(--background-alt-color-2);
}
.post__categories .post__category:last-child {
  margin-right: 0;
}

.post__title,
.page__title {
  margin-bottom: 24px;
  font-size: 60px;
}
@media (max-width: 1024px) {
  .post__title,
  .page__title {
    margin-bottom: 20px;
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .post__title,
  .page__title {
    font-size: 35px;
  }
}
@media (max-width: 576px) {
  .post__title,
  .page__title {
    margin-bottom: 16px;
    font-size: 32px;
  }
}

.post__description,
.page__description {
  margin-bottom: 0;
  font-size: 18px;
  color: var(--text-alt-color);
}
@media (max-width: 576px) {
  .post__description,
  .page__description {
    font-size: 16px;
  }
}

.post-image,
.page-image {
  position: relative;
  transform: translate(0);
  aspect-ratio: 4/3;
  margin-bottom: 32px;
  border-radius: 22px;
  overflow: hidden;
  background: var(--background-alt-color);
}
.post-image img,
.page-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
@supports not (aspect-ratio: 4/3) {
  .post-image,
  .page-image {
    padding-bottom: 75%;
  }
}
@media (max-width: 576px) {
  .post-image,
  .page-image {
    border-radius: 16px;
  }
}

.post-video,
.page-video {
  margin-bottom: 32px;
  border-radius: 22px;
  overflow: hidden;
  transform: translate(0);
  background-color: var(--background-alt-color);
}
.post-video .post-video__wrap,
.post-video .page-video__wrap,
.page-video .post-video__wrap,
.page-video .page-video__wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}
.post-video .post-video__wrap iframe,
.post-video .page-video__wrap iframe,
.page-video .post-video__wrap iframe,
.page-video .page-video__wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 576px) {
  .post-video,
  .page-video {
    border-radius: 16px;
  }
}

.post,
.page {
  color: var(--text-color);
}
.post a,
.page a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.post img + em a,
.post .lightense-wrap + em a,
.post .gallery + em a,
.page img + em a,
.page .lightense-wrap + em a,
.page .gallery + em a {
  text-decoration: none;
}
.post img + em a:hover,
.post .lightense-wrap + em a:hover,
.post .gallery + em a:hover,
.page img + em a:hover,
.page .lightense-wrap + em a:hover,
.page .gallery + em a:hover {
  text-decoration: underline;
  text-decoration-color: var(--link-color);
}
.post img, .post .js-reframe,
.page img,
.page .js-reframe {
  border-radius: 16px;
  overflow: hidden;
}
.post img.lightense-open, .post .js-reframe.lightense-open,
.page img.lightense-open,
.page .js-reframe.lightense-open {
  border-radius: 0;
}
.post .button,
.page .button {
  border: none;
  text-decoration: none;
}

.page {
  max-width: 780px;
  margin: 48px auto 64px;
}
.page .page__description {
  margin-bottom: 32px;
}
.page img[src$="#wide"] {
  display: block;
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
  border-radius: 0;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 576px) {
  .page {
    margin: 48px auto;
  }
}

.post__share {
  margin-top: 48px;
}
.post__share .share__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -3px 0;
}
.post__share .share__item {
  margin: 3px;
  text-align: center;
}
.post__share .share__link {
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 15px 20px;
  line-height: 1;
  font-weight: 500;
  border-radius: 60px;
  text-decoration: none;
  color: var(--heading-font-color);
  background-color: var(--background-alt-color);
  transition: all 0.2s;
}
.post__share .share__link:hover {
  background-color: var(--background-alt-color-2);
}
.post__share .share__link .share-name::before {
  content: "";
  position: relative;
  top: 0;
  display: inline-block;
  margin: 0 8px;
  width: 1px;
  height: 10px;
  opacity: 0.2;
  background-color: var(--heading-font-color);
}
@media (max-width: 768px) {
  .post__share {
    margin-top: 0;
  }
  .post__share .share__link {
    font-size: 13px;
  }
}
@media (max-width: 576px) {
  .post__share .share__link {
    font-size: 16px;
    padding: 10px 25px;
  }
  .post__share .share__link .share-name {
    display: none;
  }
}

/* Navigation */
.post__navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 64px;
  padding: 48px 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
.post__navigation .post__prev,
.post__navigation .post__next {
  display: flex;
  align-items: center;
  width: 48%;
  border: none;
}
.post__navigation .prev__image,
.post__navigation .next__image {
  position: relative;
  transform: translate(0);
  display: block;
  min-width: 260px;
  aspect-ratio: 4/3;
  border-radius: 22px;
  overflow: hidden;
  background-color: var(--background-alt-color);
  transition: transform 0.3s ease;
}
@supports not (aspect-ratio: 4/3) {
  .post__navigation .prev__image,
  .post__navigation .next__image {
    padding-top: 31%;
  }
}
.post__navigation .prev__image:hover,
.post__navigation .next__image:hover {
  transform: translateY(-3px);
}
.post__navigation .prev__image:hover .video-icon,
.post__navigation .next__image:hover .video-icon {
  transform: translate(-50%, -50%) scale(1.1);
}
.post__navigation .prev__image img,
.post__navigation .next__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post__navigation .prev__image .video-icon,
.post__navigation .next__image .video-icon {
  width: 60px;
  height: 60px;
  will-change: transform;
}
.post__navigation .prev__box {
  margin-left: 20px;
}
.post__navigation .next__box {
  margin-right: 20px;
}
.post__navigation .post__nav {
  display: inline-block;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: var(--text-alt-color);
}
.post__navigation .post__nav__title {
  margin-bottom: 0;
  font-size: 24px;
}
.post__navigation .post__nav__title a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
.post__navigation .post__nav__title a:hover {
  text-decoration-color: var(--link-color-hover);
}
.post__navigation .post__next {
  text-align: right;
  margin-left: auto;
}
@media (max-width: 1400px) {
  .post__navigation .prev__image,
  .post__navigation .next__image {
    min-width: 240px;
  }
  @supports not (aspect-ratio: 4/3) {
    .post__navigation .prev__image,
    .post__navigation .next__image {
      padding-top: 40%;
    }
  }
  .post__navigation .post__nav__title {
    font-size: 22px;
  }
}
@media (max-width: 1024px) {
  .post__navigation {
    padding: 0 0 48px;
    border-top: none;
    border-bottom: 1px solid var(--border-color);
  }
  .post__navigation .post__prev,
  .post__navigation .post__next {
    align-items: normal;
    flex-direction: column;
  }
  .post__navigation .prev__image,
  .post__navigation .next__image {
    margin-bottom: 12px;
  }
  @supports not (aspect-ratio: 4/3) {
    .post__navigation .prev__image,
    .post__navigation .next__image {
      padding-top: 75%;
    }
  }
  .post__navigation .prev__box,
  .post__navigation .next__box {
    order: 1;
    margin: 0;
  }
}
@media (max-width: 576px) {
  .post__navigation {
    flex-wrap: wrap;
    margin-top: 48px;
  }
  .post__navigation .post__prev,
  .post__navigation .post__next {
    width: 100%;
  }
  .post__navigation .prev__image,
  .post__navigation .next__image {
    border-radius: 16px;
  }
  .post__navigation .prev__image .video-icon,
  .post__navigation .next__image .video-icon {
    width: 68px;
    height: 68px;
    will-change: transform;
  }
  .post__navigation .post__prev {
    margin-bottom: 32px;
  }
  .post__navigation .post__next {
    margin-left: 0;
  }
}

/* Related posts */
.related-posts {
  display: none;
  margin: 64px auto 0;
}
.related-posts.is-related {
  display: block;
}
@media (max-width: 1400px) {
  .related-posts .article__meta,
  .related-posts .article__info {
    display: none;
  }
  .related-posts .article__title {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .related-posts {
    margin: 48px auto 0;
  }
}

/* Disqus */
.show-comments {
  text-align: center;
}

.disqus-button {
  margin: 64px 0;
}
@media (max-width: 576px) {
  .disqus-button {
    margin: 48px 0;
  }
}

.post__comments {
  max-width: 780px;
  margin: 0 auto;
}
.post__comments.is-open {
  margin: 64px auto;
}
@media (max-width: 576px) {
  .post__comments.is-open {
    margin: 48px auto;
  }
}

/* 404 */
.error {
  text-align: center;
}
.error .error__title {
  margin-bottom: 24px;
  font-size: 140px;
  line-height: 1;
}
.error .error__text {
  color: var(--text-alt-color);
}
@media (max-width: 576px) {
  .error .error__title {
    font-size: 100px;
  }
}

/* >>>>>>>>>>>>>> :: 4.2-Authors <<<<<<<<<<<<<<< */
/* Authors */
.section-authors__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.section-authors__inner .section-authors__title {
  margin-bottom: 0;
  font-size: 48px;
  line-height: 1;
}
.section-authors__inner .section-authors__box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-right: 48px;
}
.section-authors__inner .section-authors__box .section-authors__image {
  position: relative;
  transform: translate(0);
  width: 128px;
  height: 128px;
  border: 4px solid var(--border-alt-color);
  border-radius: 50%;
  overflow: hidden;
  margin-right: -48px;
  background-color: var(--background-alt-color);
  transition: transform 0.3s ease;
}
.section-authors__inner .section-authors__box .section-authors__image:nth-child(1) {
  z-index: 5;
}
.section-authors__inner .section-authors__box .section-authors__image:nth-child(2) {
  z-index: 4;
}
.section-authors__inner .section-authors__box .section-authors__image:nth-child(3) {
  z-index: 3;
}
.section-authors__inner .section-authors__box .section-authors__image:nth-child(4) {
  z-index: 2;
}
.section-authors__inner .section-authors__box .section-authors__image:nth-child(5) {
  z-index: 1;
}
.section-authors__inner .section-authors__box .section-authors__image:hover {
  transform: translateY(-2px);
}
.section-authors__inner .section-authors__box .section-authors__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
.section-authors__inner .section-authors__link {
  display: block;
  margin-top: 12px;
  margin-right: 4px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-align: right;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.section-authors__inner .section-authors__link:hover {
  text-decoration-color: var(--heading-font-color);
}
@media (max-width: 1024px) {
  .section-authors__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-authors__inner .section-authors__title {
    margin-bottom: 20px;
    font-size: 35px;
  }
  .section-authors__inner .section-authors__link {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .section-authors__inner .section-authors__box {
    margin-right: 50px;
  }
  .section-authors__inner .section-authors__box .section-authors__image {
    width: 108px;
    height: 108px;
    margin-right: -50px;
  }
  .section-authors__inner .section-authors__link {
    font-size: 12px;
  }
}
@media (max-width: 576px) {
  .section-authors__inner {
    border-radius: 16px;
  }
  .section-authors__inner .section-authors__title {
    font-size: 28px;
  }
  .section-authors__inner .section-authors__box {
    margin-right: 36px;
  }
  .section-authors__inner .section-authors__box .section-authors__image {
    width: 80px;
    height: 80px;
    margin-right: -36px;
    border-width: 3px;
  }
}

.dark-mode .section-authors__box .section-authors__image {
  border-color: var(--border-alt-color);
}

.authors .authors__head {
  margin: 48px 0;
}
.authors .authors__title {
  font-size: 48px;
}
.authors .authors__info {
  padding: 32px;
  margin-bottom: 32px;
  border-radius: 22px;
  background-color: var(--background-alt-color);
}
.authors .authors__image {
  position: relative;
  transform: translate(0);
  display: block;
  width: 108px;
  height: 108px;
  margin-bottom: 12px;
  border-radius: 50%;
  border: 4px solid var(--border-alt-color);
  overflow: hidden;
  background-color: var(--background-color);
  transition: transform 0.3s ease;
}
.authors .authors__image:hover {
  transform: translateY(-3px);
}
.authors .authors__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
.authors .authors__meta {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.authors .authors__name {
  display: inline-block;
  font-size: 20px;
  margin-right: 8px;
  margin-bottom: 0;
  line-height: 1.4;
}
.authors .authors__name .authors__link {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.authors .authors__name .authors__link:hover {
  text-decoration-color: var(--link-color-hover);
}
.authors .authors__posts__count {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--heading-font-color);
}
.authors .authors__description {
  margin-bottom: 0;
  font-size: 16px;
  color: var(--text-alt-color);
}
@media (max-width: 768px) {
  .authors .authors__head {
    margin: 16px 0 32px;
  }
  .authors .authors__title {
    font-size: 35px;
  }
}
@media (max-width: 576px) {
  .authors .authors__title {
    font-size: 32px;
  }
  .authors .authors__info {
    border-radius: 16px;
  }
  .authors .authors__image {
    margin-bottom: 8px;
  }
}

.author .author__content {
  margin: 48px 0 32px;
  padding-bottom: 40px;
  text-align: center;
  border-bottom: 1px solid var(--border-color);
}
.author .author__content p {
  max-width: 560px;
  margin: 0 auto;
  font-size: 18px;
  color: var(--text-alt-color);
}
.author .author__image {
  position: relative;
  transform: translate(0);
  width: 128px;
  height: 128px;
  margin: 0 auto 20px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--background-alt-color);
}
.author .author__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
.author .author__name {
  margin-bottom: 20px;
  line-height: 1;
}
.author .author__info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.author .author__info .author__social__item {
  padding: 6px 16px;
  margin-right: 8px;
  margin-bottom: 8px;
  font-size: 15px;
  border-radius: 60px;
  color: var(--link-color);
  background-color: var(--background-alt-color);
  transition: all 0.2s;
}
.author .author__info .author__social__item:hover {
  background-color: var(--background-alt-color-2);
}
.author .author__info .author__social__item:last-child {
  margin-right: 0;
}
.author .author__info .author__social__item i {
  margin-right: 4px;
}
.author .author__posts__count {
  margin-bottom: 20px;
  font-size: 18px;
}
@media (max-width: 576px) {
  .author .author__content {
    margin: 16px 0 32px;
    padding-bottom: 32px;
  }
  .author .author__content p {
    font-size: 16px;
  }
  .author .author__name {
    font-size: 32px;
  }
  .author .author__info .author__social__item {
    margin-right: 6px;
    margin-bottom: 6px;
    font-size: 14px;
  }
}

/* >>>>>>>>>>>>>> :: 4.3-categories Page <<<<<<<<<<<<<<< */
/* categories */
.categories__inner.is-hidden {
  display: none;
}
.categories__inner .category__info {
  margin: 48px 0;
}
.categories__inner .category__title {
  position: relative;
  margin-bottom: 0;
  font-size: 48px;
  text-transform: capitalize;
}
.categories__inner .category__counter {
  position: absolute;
  top: -10px;
  padding: 3px 8px;
  min-width: 26px;
  min-height: 26px;
  font-family: "Poppins", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
  border-radius: 40px;
  color: var(--heading-font-color);
  background-color: var(--background-alt-color);
}
@media (max-width: 768px) {
  .categories__inner .category__info {
    margin: 16px 0 32px;
  }
  .categories__inner .category__title {
    font-size: 35px;
  }
  .categories__inner .category__counter {
    padding: 2px 6px;
    min-width: 20px;
    min-height: 20px;
    font-size: 12px;
    line-height: 1.3;
  }
}
@media (max-width: 576px) {
  .categories__inner .category__title {
    font-size: 32px;
  }
}

/*# sourceMappingURL=styles.css.map */