*, ::after, ::before {
  box-sizing: border-box;
}
body {
  font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif";
  font-weight: normal;
  line-height: 1.5rem;
  text-align: left;
  font-size: 17px;
  color: #6a7485;
  background-color: #EDEDED;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh);
}
.visually-hidden {
  display: none;
}
a {
  color: #2e4ade;
}
header {
  background-color: rgb(45, 45, 45);
  color: #E9E9E9;
  padding: 1.5em 0;
}
header .logo {
  font-size: 1.6em;
}
header a, header a:visited {
  text-decoration: none;
  color: #E9E9E9;
}
article {
  padding: 4em 0;
}
article .row:not(:last-child) {
  margin-bottom: 2rem;
}
.container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--bs-gutter-x)*.5);
  padding-right: calc(var(--bs-gutter-x)*.5);
  width: 100%;
}
article .container {}
.d-desktop {
  display: none;
}
.d-phones {
  display: block;
}
.d-flex {
  display: flex;
}
.h100 {
  height: 100%;
}
.mb-3 {
  margin-bottom: 3em;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y)*-1);
}
@media (min-width: 768px) {
  .row {
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
  }
}
.row > * {
  flex-shrink: 0;
  margin-top: var(--bs-gutter-y);
  max-width: 100%;
  width: 100%;
}
@media (min-width: 576px) {
  .container, .container-ph, .container-sm {
    max-width: 540px;
  }
  .d-desktop {
    display: block;
  }
  .d-phones {
    display: none;
  }
}
@media (min-width: 768px) {
  .container, .container-md, .container-ph, .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 860px) {
  .container, .container-md, .container-mid, .container-ph, .container-sm {
    max-width: 850px;
  }
}
@media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-mid, .container-ph {
    max-width: 960px;
  }
}
h1, h2, h3, h1 a, h2 a, h3 a {
  color: #212121;
  text-decoration: none;
  position: relative;
}
article {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
}
article nav {}
article[class*="about"] .autor {
  display: flex;
  flex-direction: row;
  margin-bottom: 2em;
}
article[class*="about"] .autor img {
  width: 80px;
  height: 80px;
  border-radius: 40px;
}
article[class*="about"] .autor .info {
  padding-left: 2em;
}
article[class*="about"] .autor .info h1 {
  margin-bottom: 0.25em;
}
.row .left {
  padding: 1em 2em;
  background-color: white;
  border: 1px solid #e0e0e0;
}
.row .left {
  border: none;
  padding: 1em 2em;
  background: white;
  border: 1px solid #e0e0e0;
}
.main .row .left {
  padding: 0;
  background: none;
  border: none;
}
@media (min-width: 768px) {
  .row .left {
    margin: 0 calc(var(--bs-gutter-x)*2) 0 0;
  }
}
.main .row .left .block {
  padding: 1em 2em;
  box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
  transition: box-shadow .2s ease-in-out;
}
.main .row .left .block:hover {
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.2);
}
.main .row .left .block:not(:first-child) {
  margin-top: 2em;
}
.row .right {
  margin-top: 2em;
}
@media (min-width: 768px) {
  .row .left {
    flex-grow: 2;
    width: 66%;
  }
  .row .right {
    margin: 0;
    width: 28%;
  }
}
.post-item .details, .time-to-read {
  color: #718096;
  font-weight: 700;
  margin-bottom: 1em;
}
.post-item .details :not(:first-child) {
  margin-left: 2em;
}
.post-date, .time-to-read {
  padding-left: 1.5em;
  position: relative;
}
.post-item .details .post-date::before {
  content: '';
  background: url(images/clock-solid.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1em;
}
.time-to-read::before {
  content: '';
  background: url(images/book-open-reader-solid.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1em;
}
pre {
  white-space: pre;
  padding: 1em;
  background: #333;
  overflow: auto;
}
code {
  font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";
  font-size: 15px;
  background: #333;
  color: white;
  padding: 0;
  text-decoration: none;
  display: block;
  word-wrap: anywhere;
  scrollbar-color: #242424 #b0b0b0;
  scrollbar-width: auto;
}
.right .autor {
  display: flex;
  flex-direction: column;
  margin-bottom: 2em;
  text-align: center;
  padding: 2em 1em;
}
.right .autor .avatar {
  margin-bottom: 1em;
}
.autor .avatar img {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  padding: 0;
}
.autor .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.autor .name {
  font-weight: bold;
  font-size: 1.15em;
  margin-bottom: 0.5em;
}
.autor .about {
  color: #494949;
  font-size: 0.9em;
}
.articles .title {
  font-weight: bold;
  margin-top: 2em;
}
.block {
  background-color: white;
  padding: 1em;
  border: 1px solid #e0e0e0;
}
.block h3 {
  border-bottom: 2px solid #efefef;
  line-height: 2em;
  margin-top: 0;
}
.block h3::after {
  content: '';
  left: 0;
  bottom: -3px;
  height: 4px;
  background-color: #0025ff;
  width: 33%;
  position: absolute;
}
nav.tags ul {
  margin: 0;
  padding: 0;
}
nav.tags ul li {
  display: inline-block;
  list-style: none;
  padding: 0.25em 0.65em;
  background-color: #f5f5f5;
  color: #636363;
  border-radius: 4px;
  margin-bottom: 0.75em;
  border: 1px solid #dbdbdb;
	font-size: 0.9em;
	transition: border 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
}
nav.tags ul li:hover {
	border: 1px solid #1241B3;
	  background-color: #3835C1;
  color: white;
}
nav.tags ul li:not(:last-child) {
  margin-right: 0.5em;
}
footer {
  background-color: rgb(45, 45, 45);
  color: #E9E9E9;
  padding: 2em 0;
  font-size: 0.9em;
}