/* common BEGIN */
@import url('https://fonts.googleapis.com/css2?family=Geologica:wght,CRSV,SHRP@100..900,1,100&display=swap');
html, body {
    font-family: "Geologica", system-ui;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings: "slnt" 0, "CRSV" 1, "SHRP" 100;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    color: #282A31;
}
main {
    min-height: calc(100vh - 385px);
}
a {
    text-decoration: none;
    color: inherit;
}
a:hover {
    color: #1C3788;
}
.container {
    max-width: 1200px;
    margin: auto;
    font-size: 0;
}
.catalog-title h1 {
    margin-bottom: 0;
}
.tags {
    font-size: 0;
}
.publications .tags a, .publication .tags a {
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 0 8px;
    white-space: nowrap;
    font-size: 12px;
    line-height: 24px;
    text-transform: lowercase;
    border: 1px solid #282A31;
    border-radius: 12px;
}
.tags a:hover {
    border-color: #1C3788;
}
.button {
    padding: 1px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    background: linear-gradient(0deg, #26CBCC 0%, #1B3084 100%);
    border-radius: 25px;
}
.button span {
    display: block;
    padding: 13px 40.5px 13px 35px;
    background: #FFF;
    border-radius: 23px;
}
a:hover .button, a.button:hover {
    background: #1C3788;
}
a:hover .button path, a.button:hover path {
    fill: #1C3788;
}
img.main {
    width: 100%;
    height: auto;
    margin: 48px 0 20px 0;
    border-radius: 20px;
}
.breadcrumbs {
    display: block;
    margin: 0;
    padding: 24px 0 0 0;
    
}
.breadcrumbs li {
    display: inline-block;
    font-size: 14px;
}
.breadcrumbs li:before {
    content: "•";
}
.breadcrumbs li:first-child:before {
    content: "";
}
.breadcrumbs a, .breadcrumbs span {
    padding: 0 8px;
    line-height: 21px;
    color: #464953;
}
.breadcrumbs svg {
    vertical-align: top;
}
/*.slick-dots {
    display: block;
    width: fit-content;
    height: 3px;
    margin: 12px auto 24px;
    padding: 0;
    background-color: #DDDEE3;
    border-radius: 1.5px;
}
.slick-dots li {
    display: inline-block;
    width: 117px;
    height: 3px;
    vertical-align: top;
    border-radius: 1.5px;
}
.slick-dots li.slick-active {
    background-color: #282A31;
}
.slick-dots li button {
    display: none;
}*/
h1 {
    font-size: 48px;
    font-weight: 600;
    line-height: 57.6px;
}
.views, .comments {
    margin-left: 16px;
}
.views:before, .comments:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 4px 0 0;
    vertical-align: sub;
    background-repeat: no-repeat;
    background-position: center;
}
.views:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 18 13" width="18" height="13"><path fill="%23797C8B" fill-rule="evenodd" d="M9 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Zm-.8 2.5a.8.8 0 1 1 1.6 0 .8.8 0 0 1-1.6 0Z" clip-rule="evenodd"/><path fill="%23797C8B" fill-rule="evenodd" d="M17.2 5.9c-2-3.4-5-5.2-8.2-5.2A9.4 9.4 0 0 0 .8 5.9c-.2.3-.2.8 0 1 1.9 3.6 5 5.4 8.2 5.4 3.2 0 6.3-1.8 8.2-5.3a1 1 0 0 0 0-1.1ZM9 10.7c-2.4 0-5-1.4-6.6-4.2A7.7 7.7 0 0 1 9 2.3c2.4 0 5 1.4 6.6 4.2A7.8 7.8 0 0 1 9 10.7Z" clip-rule="evenodd"/></svg>');
}
.comments:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 18 17"><path fill="%23797C8B" d="M9 .2a8.3 8.3 0 0 0-6.4 13.6L.9 15.4a.8.8 0 0 0-.2 1 .8.8 0 0 0 .8.4H9A8.3 8.3 0 0 0 9 .2Zm0 15H3.5l.8-.8a.8.8 0 0 0 0-1.2 6.7 6.7 0 1 1 4.7 2Z"/></svg>');
}
.user {
    margin: 16px 0 32px 0;
}
.user img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
    vertical-align: middle;
}
.user p {
    margin: 0;
    padding: 0 0 0 20px;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
}
.user p span {
    display: block;
    padding: 4px 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #797C8B;
}
.content {
    font-size: 16px;
}
.content iframe {
    width: 100%;
    border-radius: 20px;
}
.bluesky-embed {
    margin: 0 auto;
}
.content .twitter-tweet iframe, .content .bluesky-embed iframe {
    border-radius: 0;
}
.content figure {
    width: 100%;
    margin: 0;
    padding: 0;
}
.content img, .mce-content-body img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.content img.pswp__img {
    border-radius: 0;
}
blockquote {
    width: fit-content;
    margin: 24px auto;
    padding: 0 64px;
    position: relative;
}
blockquote:before, blockquote:after {
    font-size: 64px;
    position: absolute;
}
blockquote:before {
    content: "“";
    top: -8px;
    left: 0;
}
blockquote:after {
    right: 0;
    bottom: 0;
    content: "„";
}
blockquote:after {
    content: "„";
}
.side {
    display: inline-block;
    width: 281px;
    margin: 48px 0 0 0;
    font-size: 0;
    vertical-align: top;
}
.content .slick-list {
    overflow: hidden;
    border-radius: 20px;
}
.slick-slide {
    display: inline-block;
    vertical-align: middle;
    user-select: none;
}
.slick-dots {
    list-style-type: none;
    display: flex;
    margin: 2rem 0;
    padding: 0;
    background-color: #DDDEE3;
    border-radius: 0.1rem;
}
.slick-dots li {
    position: relative;
    width: -webkit-fill-available;
    height: 0.2rem;
    border-radius: 0.1rem;
    transition: all 0.25s ease;
}
.slick-dots li.slick-active {
    background-color: #282A31;
}
.slick-dots li button {
    position: absolute;
    width: 100%;
    height: 4.4rem;
    top: -2.2rem;
    opacity: 0;
    cursor: pointer;
}
figure {
    display: inline-block;
    margin: 0;
}
.pswp__top-bar {
    background-color: transparent !important;
}
.pswp__top-bar > * {
    background-color: rgba(0, 0, 0, .5) !important;
}
/* common END */

/* header BEGIN */
.logo {
    display: inline-block;
    height: 58px;
    padding: 16px;
    font-size: 16px;
    font-family: monospace;
    color: inherit;
}
.logo:hover {
    color: inherit;
}
.logo img {
    width: 26px;
    height: 58px;
}
.languages {
    float: right;
    font-size: 16px;
    text-transform: uppercase;
}
.languages span, .languages li {
    display: block;
}
.languages span {
    padding: 24px 4px;
}
.languages ul {
    margin: 0;
    padding: 0;
    position: absolute;
    display: none;
}
.languages:hover span {
    padding-bottom: 4px;
}
.languages:hover ul {
    display: block;
}
.languages a {
    display: block;
    padding: 4px;
    color: #797C8B;
    background-color: #FFF;
    border-radius: 4px;
}
.languages a:hover {
    color: #282A31;
}
.menu {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    background: linear-gradient(90deg, #26CBCC 0%, #1B3084 100%);
}
.menu li {
    display: inline-block;
}
.menu li a, .menu li span {
    display: block;
    padding: 10px 38px;
    color: #FFF;
}
/* header END */

/* footer BEGIN */
footer {
    padding: 20px 0 56px 0;
    background-color: #464953;
    color: #FFF;
}
footer .menu {
    margin-left: 117px;
    display: inline-block;
    background: transparent;
}
footer .menu a, footer .menu span {
    font-size: 16px;
    color: inherit;
    padding: 0 12px;
}
footer .bottom {
    margin-top: 32px;
    padding-top: 16px;
    font-size: 18px;
    line-height: 36px;
    color: #797C8B;
    border-top: 1px solid #797C8B;
}
footer .socials {
    float: right;
}
footer .socials a {
    display: block;
    width: 36px;
    height: 36px;
    background-color: #797C8B;
    border-radius: 8px;
    text-align: center;
}
footer .socials a svg {
    margin: 9px;
    max-width: 18px;
    max-height: 18px;
}
footer .socials a:hover {
    background: linear-gradient(0deg, #C2E59C 0%, #66B4F3 100%);
}
/* footer END */

/* publications BEGIN */
.slider {
    white-space: nowrap;
    overflow: hidden;
}
.slider * {
    white-space: normal;
}
.common.publications {
    margin: 48px 0 0 0;
}
.publications > div {
    vertical-align: top;
}
.publications > div, .publications .slick-slide {
    position: relative;
    display: inline-block;
    width: 306px;
    box-sizing: border-box;
    font-size: 16px;
    vertical-align: top;
}
.publications img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 20px;
}
.publications .tags {
    height: 26px;
    padding-right: 24px;
    overflow: hidden;
    position: absolute;
    top: 204px;
}
.publications a {
    display: block;
    margin: 0 24px 24px 0;
    object-fit: cover;
}
.publications a span.title {
    display: block;
    padding: 64px 0 8px 0;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 500;
}
.publications a .information {
    font-size: 12px;
}
.popular.publications > p {
    margin: 0 0 24px 0;
    padding: 0 0 8px 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    border-bottom: 1.5px solid #282A31;
}
.popular.publications .tags {
    position: static;
}
.popular.publications a span.title {
    padding: 12px 0;
}
.popular.publications > div {
    display: block;
    width: 100%;
    vertical-align: top;
}
.popular.publications > div > a {
    height: auto;
}
.categories {
    background-color: #F4F4F6;
    border-radius: 16px;
    margin-bottom: 24px;
    padding: 8px 0;
}
.categories > p {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    margin: 16px;
}
.categories > a, .categories > span {
    display: block;
    position: relative;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin: 16px;
    padding: 0 0 0 24px;
}
.categories > a {
    color: #797C8B;
}
.categories > span, .categories > a.active {
    color: #464953;
}
.categories > a:before, .categories > span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    border: 1px solid #797C8B;
    border-radius: 4px;
}
.categories > a.active:after, .categories > span:after {
    content: "";
    width: 4px;
    height: 8px;
    display: block;
    position: absolute;
    left: 5px;
    top: 6px;
    border-left: 1px solid #1C3788;
    border-top: 1px solid #1C3788;
    transform: rotate(225deg);
}
/* publications END */

/* home BEGIN */
.publications.newest {
    display: inline-block;
    width: 919px;
    margin: 48px 0 0 0;
}
.publications.newest > div:first-child {
    display: block;
    width: 100%;
    height: 264px;
}
.publications.newest > div:first-child img {
    float: left;
    width: 485px;
    height: 240px;
    margin: 0 24px 0 0;
}
.publications.newest > div:first-child .tags {
    top: 25px;
    left: 509px;
}
.publications.newest > div:first-child > a {
    width: 100%;
    height: 240px;
}
.publications.newest > div:first-child > a span.title {
    padding-top: 68px;
    font-weight: 600;
    font-size: 36px;
    line-height: 38.4px;
}
a.title {
    display: block;
    margin: 40px 0 36px 0;
    font-size: 48px;
    line-height: 57.6px;
    font-weight: 600;
}
a.title > span {
    float: right;
    margin-right: 24px;
}
a.title span span svg {
    margin: 1px 0 -1px 11.5px;
    width: 13px;
    height: 13px;
}
/* home END */

/* publication BEGIN */
.publications.common {
    display: inline-block;
    width: 919px;
    margin-right: 0;
}
.publications.common > div:first-child, .publications.common > div:nth-child(2) {
    width: 459px;
}
.publications.common > div:first-child img, .publications.common > div:nth-child(2) img {
    float: left;
    width: 435px;
    height: 240px;
    margin-bottom: 60px;
}
.publications.common > div:first-child .tags, .publications.common > div:nth-child(2) .tags {
    top: 260px;
}
.publications.common > div > a {
    margin: 0 0 24px 24px;
}
.publications.common .tags {
    padding: 0 0 0 24px;
}
.publication {
    display: inline-block;
    width: 896px;
    margin: 0 0 24px 23px;
    font-size: 16px;
}
.publication h1 {
    margin: 32px 0 16px 0;
    font-size: 36px;
    font-weight: 600;
    line-height: 43.2px;
}
/* publication END */

/* 404 BEGIN */
.page-not-found {
    text-align: center;
    height: calc(100vh - 385px);
    color: #FFF;
    background-size: cover;
    background-position: top center;
    background-color: #464953;
}
.page-not-found h1 {
    margin: 0;
    padding: 70px 0 0 0;
    font-size: 120px;
    line-height: 120px;
}
.page-not-found h3 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 28.8px;
}
/* 404 END */

/* Videos catalog BEGIN */
.videos {
    margin: 48px -24px 0 0;
}
.videos > div {
    display: inline-block;
    width: 282px;
    margin: 0 24px 24px 0;
    vertical-align: top;
}
.videos > div:first-child {
    width: 585px;
    float: left;
}
.videos > div:nth-child(2), .videos > div:nth-child(3) {
    width: 585px;
    height: 158px;
}
.videos > div:nth-child(2) > iframe, .videos > div:nth-child(3) > iframe {
    float: left;
}
.videos > div:nth-child(2) > a, .videos > div:nth-child(3) > a {
    display: inline-block;
    width: 255px;
    height: 99px;
    padding: 30px 24px;
    overflow: hidden;
}
.videos iframe {
    border-radius: 20px;
}
.videos a {
    display: block;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 500;
}
/* Videos catalog END */

/* Games catalog BEGIN */
.games {
    margin-right: -24px;
}
.games > div {
    display: inline-block;
    width: 306px;
    box-sizing: border-box;
    font-size: 16px;
}
.games img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 20px;
}
.games img.publisher {
    float: left;
    width: 36px;
    height: 36px;
    margin: 10px 12px 23px 0;
    border-radius: 4px;
}
.games a {
    display: block;
    margin: 0 24px 24px 0;
    object-fit: cover;
}
.games a span.title {
    display: block;
    padding: 10px 0 4px 0;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 500;
}
.games a span.platforms {
    display: block;
    font-size: 12px;
    line-height: 12px;
}
.games a:hover span.platforms {
    color: #282A31;
}
.games a span.platforms svg {
    width: 20px;
    height: 20px;
    margin: 0 0 0 4px;
    vertical-align: middle;
    border-radius: 2px;
}
.games a span.publisher, .games a span.date {
    display: block;
    margin: 4px 0;
    font-size: 12px;
    line-height: 15.6px;
    color: #797C8B;
}
.games a span.date {
    font-size: 10px;
    line-height: 13px;
}
.games a:hover span.publisher, .games a:hover span.date {
    color: #797C8B;
}
/* Games catalog END */

/* Games single BEGIN */
.game {
    height: 550px;
    margin: 40px 0;
    background-size: cover;
    background-position: center;
    color: #FFF;
}
.game-description {
    font-size: 16px;
    margin-bottom: 48px;
}
.game-description h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
}
.game > .container {
    position: relative;
    height: inherit;
}
.game .information {
    color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    max-width: 50%;
    text-align: left;
}
.game h1 {
    display: block;
    margin: 51px 0 24px 0;
    font-size: 64px;
    font-weight: 600;
    line-height: 76.8px;
}
.game p {
    display: block;
    margin: 24px 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
}
.game p span.date {
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.game .platforms {
    margin-top: 24px;
}
.game .platforms svg {
    width: 36px;
    height: 36px;
    margin-right: 8px;
    border-radius: 3.6px;
}
.game .stats {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 49px;
}
.game .stats > div {
    display: inline-block;
    width: 179px;
    margin-right: 24px;
    font-size: 14px;
    vertical-align: top;
}
.game .stats > div > p {
    display: block;
    margin: 0;
    font-size: 48px;
}
.game .stats > div > p > span {
    font-size: 16px;
}
/* Games single END */

/* About page BEGIN */
.about {
    margin: 24px 0;
    background-size: cover;
    background-position: center;
    text-align: right;
    color: #FFF;
}
.about .title {
    display: inline-block;
    width: 50%;
    text-align: left;
}
.about h1 {
    display: block;
    margin: 66px 0 12px 0;
    font-size: 48px;
    font-weight: 600;
    line-height: 57.6px;
}
.about p {
    display: block;
    margin: 12px 0 88px 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
}
.about-description {
    margin-bottom: 48px;
}
.about-description h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
}
.about-description h3 {
    margin: 48px 0 24px 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
}
.about-description table {
    width: 100%;
    margin: 32px 0;
    table-layout: fixed;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #1C3788;
}
.about-description table td {
    margin: 0;
    padding: 0;
    border-left: 1px solid #A4A7B5;
}
.about-description table td:first-child {
    border-left: none;
}
.about-description table p {
    margin: 0;
    font-size: 48px;
    line-height: 57.6px;
}
.about-description table p span {
    color: #7787B8;
}
.about-description .user {
    margin: 20px 0;
    padding: 24px;
    background-color: #FFF;
    border: 1px solid #F4F4F6;
    box-shadow: 0px 5px 11px 0px rgba(150, 150, 150, 0.1),
                0px 20px 20px 0px rgba(150, 150, 150, 0.09),
                0px 44px 27px 0px rgba(150, 150, 150, 0.05),
                0px 79px 31px 0px rgba(150, 150, 150, 0.01),
                0px 123px 34px 0px rgba(150, 150, 150, 0);
}
.staff {
    display: inline-block;
    width: 784px;
    margin-right: 28px;
    vertical-align: top;
}
.contact {
    display: inline-block;
    width: 385px;
    vertical-align: top;
}
.contact div {
    font-size: 16px;
    line-height: 24px;
    margin-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1.5px solid #282A31;
}
.contact div * {
    display: block;
    color: #464953;
}
.contact div span {
    font-weight: 500;
}
/* About page END */

/* Reviews catalog BEGIN */
.publications.reviews {
    margin: 48px 0 0 0;
    display: inline-block;
    width: 919px;
}
.publications.reviews > div {
    width: 459px;
}
.publications.reviews > div:first-child {
    display: block;
    width: 100%;
}
.publications.reviews > div > a {
    height: 116px;
    margin: 0 0 24px 24px;
}
.publications.reviews > div:first-child > a {
    width: 100%;
    height: 240px;
    margin-bottom: 48px;
}
.publications.reviews > div img {
    float: left;
    width: 182px;
    height: 116px;
    margin: 0 24px 0 0;
}
.publications.reviews > div:first-child img {
    width: 485px;
    height: 240px;
}
.publications.reviews > div > a span.title {
    padding-top: 14px;
}
.publications.reviews > div:first-child > a span.title {
    padding-top: 45px;
    font-weight: 600;
    font-size: 36px;
    line-height: 38.4px;
}
/* Reviews catalog END */

/* Reviews single BEGIN */
.information {
    font-size: 14px;
    line-height: 21px;
    text-align: right;
    margin: 0 0 32px 0;
    color: #797C8B;
}
.information span {
    text-align: left;
}
/* Reviews single END */

/* Guides catalog BEGIN */
.guide-menu > ul {
    display: inline-block;
    width: 384px;
    margin: 24px 24px 0 0;
    padding: 0;
    box-shadow: 0px 5px 11px 0px rgba(150, 150, 150, 0.1),
                0px 20px 20px 0px rgba(150, 150, 150, 0.09),
                0px 44px 27px 0px rgba(150, 150, 150, 0.05),
                0px 79px 31px 0px rgba(150, 150, 150, 0.01),
                0px 123px 34px 0px rgba(150, 150, 150, 0);
    border-radius: 20px;
    overflow: hidden;
}
.guide-menu ul ul {
    margin: 0;
    padding: 0;
}
.guide.guide-menu a {
    margin: 12px 24px;
}
.guide .title a {
    margin: 0;
    padding: 20px 18px 12px 18px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    background-color: #F4F4F6;
    border-radius: 3px;
}
.guide .title a:before {
    display: none;
}
.guide .title a img {
    float: none;
    width: 48px;
    height: 48px;
    vertical-align: top;
}
/* Guides catalog END */

/* Guides single BEGIN */
.popular.publications.guide.guide-menu {
    width: 257px;
    padding: 12px;
    background-color: #F4F4F6;
    border-radius: 20px;
}
.popular.publications.guide.guide-menu > ul {
    width: 100%;
    margin: 0;
    box-shadow: none;
    border-bottom: 1.5px solid #DEDEDE;
    border-radius: 0;
}
.popular.publications.guide.guide-menu .title a {
    min-height: 64px;
    margin: 8px 5px;
    padding: 8px;
}
.popular.publications.guide.guide-menu ul ul a {
    font-size: 12px;
    line-height: 15.6px;
    margin-top: 0;
    margin-bottom: 8px;
    padding-left: 24px;
}
.popular.publications.guide.guide-menu ul ul a:before {
    width: 16.67px;
    height: 16.67px;
}
.popular.publications.guide.guide-menu .title a img {
    width: 64px;
    height: 64px;
    float: left;
}
.publication.guide {
    margin-top: 48px;
    margin-right: 0;
}
.guide {
    margin-right: -24px;
    margin-bottom: 36px;
}
.guide img {
    width: 80px;
    height: 80px;
    margin-right: 12px;
    float: left;
    object-fit: cover;
    border-radius: 5px;
}
.guide h1 {
    font-size: 32px;
    line-height: 38.4px;
    margin: 21px 0 57px 12px;
}
.guide a {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin: 12px 0;
    padding: 2px 0 2px 32px;
    color: #797C8B;
}
.guide a:hover {
    color: #1C3788;
}
.guide a:before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 20"><path fill="%23000" d="M0 2C0 .9.9 0 2 0h8c.3 0 .5.1.7.3l5 5c.2.2.3.4.3.7v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2Zm13.6 4L10 2.4V6h3.6ZM8 2H2v16h12V8H9a1 1 0 0 1-1-1V2Zm-4 9c0-.6.4-1 1-1h6a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1Zm0 4c0-.6.4-1 1-1h6a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: bottom;
    filter: invert(49%) sepia(13%) saturate(335%) hue-rotate(193deg) brightness(96%) contrast(93%);
}
.guide a:hover:before {
    filter: invert(15%) sepia(52%) saturate(3353%) hue-rotate(218deg) brightness(94%) contrast(94%);
}
/* Guides single END */

/* Guides point BEGIN */
.guide-single {
    margin-top: 36px;
}
.guide-single h1 {
    margin: 0 0 12px 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
}
/* Guides point END */