/**
 * Theme Name:  Asper.pro theme
 * Description: Asper.pro theme
 *
 * Theme URI:   asper.pro
 * Author:      asper.pro
 * Author URI:  https://asper.pro
 *
 * Tags:        black, brown, orange
 * Text Domain: Домен перевода темы. Пр: twentythirteen
 *
 * License:     Лицензия. Пр: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Version:     1.0
 */

/*! normalize.css v8.0.1 | 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;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    -webkit-box-sizing: content-box;
    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 */
    -webkit-text-decoration: underline dotted;
    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 {
    -webkit-box-sizing: border-box;
    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"] {
    -webkit-box-sizing: border-box;
    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;
}

@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/a53ad4b8-525b-4e51-9268-c73f5dd90a4b.58858a8b521ecf5a6da8.woff2) format("woff2"),url(https://de.fi/static/media/c515e242-b277-4aa6-be4b-a3833574b57a.e1730bbe21c3f7071655.woff) format("woff");font-weight:100;font-style:normal}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/b823504b-6245-4570-8e1c-60472e2e0360.8ac811d90e0407e9b240.woff2) format("woff2"),url(https://de.fi/static/media/aa8415ae-f7de-48c4-818f-b8f745172dd0.28c887161a4131e7b3c1.woff) format("woff");font-weight:100;font-style:italic}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/5c55c8c0-87de-4bc7-8e0b-9fda6000edd9.7533b44613a8c97a3215.woff2) format("woff2"),url(https://de.fi/static/media/2d1881dc-9f0f-40ac-aca7-bf807adda3a1.cb17de97c3df914fecb7.woff) format("woff");font-weight:200;font-style:normal}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/e480d1a9-d3ac-4913-bc73-9ac7db7b22dc.699c3fdd0d25fa8eff02.woff2) format("woff2"),url(https://de.fi/static/media/670ea3c7-d54a-4315-9e1b-a636050de209.fe9f1a7f5c140eeb1e34.woff) format("woff");font-weight:200;font-style:italic}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/01fa22f2-c292-46a3-b2a3-e43acca0905f.4ef3deb97c45c5ed80f3.woff2) format("woff2"),url(https://de.fi/static/media/536593bd-b537-4d7e-a70f-5e1b3963ceec.feaa845a34496d3620f7.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/2683677c-0169-4b7a-9b43-b395191a3f42.94a0acd28df91c062a55.woff2) format("woff2"),url(https://de.fi/static/media/d0a3d31f-e2c5-4673-8d6a-2dee0095dad6.1a216ed8cd6760d1264c.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/146f526d-792d-4257-ba12-0fb6fbb8e31e.e71c1ebe9c44a86bf7b5.woff2) format("woff2"),url(https://de.fi/static/media/2a1d06fe-73d7-4df1-9d59-5227c3c01d03.9761e1e2b96903be9130.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/0f80ea09-8707-444b-a376-ed344302f2d9.8c3d0b90ace7c4b402ef.woff2) format("woff2"),url(https://de.fi/static/media/02a418e2-04df-4d9a-be95-5d6a2851fe40.2da8c8ffffb3ba7276b7.woff) format("woff");font-style:italic}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/9548fa3a-05c3-47ef-a6d5-f2f6fef54f84.e117c1692125e897c14d.woff2) format("woff2"),url(https://de.fi/static/media/7667f1c1-c3ca-4520-aead-66f9d93d55a0.2c7b482cbbf0aef20577.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/1693592c-79e4-40a9-8a65-c06202b32b70.9736627ad8199b873e5a.woff2) format("woff2"),url(https://de.fi/static/media/d223f61f-151c-47b9-80e9-52d6105a3366.901dbc3cf3c26293008c.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/11ba579d-59f5-479e-b2dd-411ca230f60c.df582da93596ab79c796.woff2) format("woff2"),url(https://de.fi/static/media/f740c173-ce1a-4e47-a4e3-fab0a45da815.5028b9393422bdd1260c.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/296e79af-9ff5-4136-9548-a432704df310.c5b28db6f3261303b5fd.woff2) format("woff2"),url(https://de.fi/static/media/4d28346d-e4bc-4715-aefb-aeabe47c33f0.f18b66db0cad79483e71.woff) format("woff");font-weight:600;font-style:italic}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/54a73ecc-af4b-4a5d-bc62-308e0fb53d83.0fb2a7ad4429694fd542.woff2) format("woff2"),url(https://de.fi/static/media/1cc134d7-e443-4d5b-887d-09e2af0aa119.6d7b0ce82a4a1baf0d92.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/82eb5ca5-8702-4bb5-ac8d-6c33995824fb.6216f8066ac4e2ef7f5e.woff2) format("woff2"),url(https://de.fi/static/media/f61d18ba-8ac6-49d7-8581-4ff520a9fe06.120e2664140f3c3df66a.woff) format("woff");font-weight:700;font-style:italic}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/41ae884e-ed1d-4cff-bd28-f16960d324db.5defc631e6af2f2274e0.woff2) format("woff2"),url(https://de.fi/static/media/ddbbf731-24fd-4fab-aabc-1fd04130e79d.8dd20c1285123db61c86.woff) format("woff");font-weight:900;font-style:normal}@font-face{font-family:"Avenir Next";src:url(https://de.fi/static/media/f4e7fcfe-0c23-4195-a807-634c0945f835.0771b50fa65382339d30.woff2) format("woff2"),url(https://de.fi/static/media/fb866dc4-8378-4efe-bcb6-6150123689b2.b9f7bfd03375b29bfa97.woff) format("woff");font-weight:900;font-style:italic}

:root {
    --navColor: #657795;
    --navColorHover :#050F19;
}

.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 31px;
    max-width: 1128px;
}
.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    /* identical to box height, or 150% */


    /* Light / Label Color / Secondary / Secondary */

    color: #657795;

}
.menu a:visited,.menu a {
    text-decoration: none;
    color: var(--navColor);
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    height: 24px;

}
.menu a:hover {
    color: var(--navColorHover);
}

#header_menu .menu-item{
    position: relative;
    margin: 0 22px ;

}
.menu-item:first-of-type{
    margin: 0;
}
#header_menu .menu-item a+.sub-menu{
    display: none;
    position: absolute;
    background-color: #fff;
    -webkit-box-shadow: 0px 12px 42px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 12px 42px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 3;
}

#header_menu .menu-item:hover a+.sub-menu{
    display: block;
    top: calc(100% + 11px);

}
.sub-menu:hover {
    display: block;
}
#header_menu .menu-item:hover a+.sub-menu:after{
    display: block;
    top: -6px;
    left: 15px;
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    z-index: 2;
    position: absolute;
    -webkit-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg);
    background-color: #fff;
    -webkit-box-shadow: 0px 12px 42px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 12px 42px rgba(0, 0, 0, 0.1);
}
#header_menu .menu-item:before{
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    bottom: -20px;
    z-index: 2;
    left: 0;
    height: 25px;
}
.sub-menu .menu-item:before{
    display: none;
}

ul {
    list-style-type: none;
}
#searchsubmit {
    display: none;
}
.screen-reader-text {
    display: none;
}
.header__right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#s {
    background: #FFFFFF;
    border: 1px solid #EDEFF1;
    border-radius: 6px;
    width: 220px;
    height: 38px;
    padding-left: 40px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body{
    font-family: 'Avenir Next';
    font-weight: normal;
    font-style: normal;
    background-color: #FFFFFF;
}
#header_menu .sub-menu {
    /*width: 100%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 20px;
    padding-top: 24px;

}
#header_menu .sub-menu .menu-item{
    margin: 0;
    margin-bottom: 12px;
    word-wrap: normal;
    min-width:112px
}
#header_menu .sub-menu .menu-item:last-of-type{
    margin: 0;
}
.sub-menu .menu-item a {
    color: var(--navColor);
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}
.sub-menu .menu-item a:hover {
    color: var(--navColorHover);
}
.menu-item-has-children:after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    -webkit-transform: rotateZ(315deg);
    -ms-transform: rotate(315deg);
    transform: rotateZ(315deg);
    position: absolute;
    top: calc(50% - 4px);
    right: -12px;
    border-left: 1px solid #C1C9D5;
    border-bottom: 1px solid #C1C9D5;
    border-radius: 1px;
}
blockquote ol li{
    margin-bottom: 39px;
}
blockquote{
    padding-left: 40px;
    margin-left: 0;
}
blockquote ol li:first-of-type{
    padding-top: 1px;
}
blockquote ol li:last-of-type{
    margin-bottom: 0;
    padding-bottom: 2px;
}
.menu-item-has-children:hover:after{
    -webkit-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    transform: rotateZ(135deg);
    top: calc(50% - 2px);
}
.searchform{
    margin-left: 22px;
    position: relative;
}
.searchform:before{
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    left: 12px;
    background-image: url(./img/shape.svg);
}
.searchform::-webkit-input-placeholder{
    font-family: 'Avenir Next';
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;

}
.searchform::-moz-placeholder{
    font-family: 'Avenir Next';
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;

}
.searchform:-ms-input-placeholder{
    font-family: 'Avenir Next';
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;

}
.searchform::-ms-input-placeholder{
    font-family: Avenir Next;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;

}
.searchform::placeholder{
    font-family: 'Avenir Next';
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;

}
nav {
    margin-top: 21px;
    /*width: 100%;*/
    height: 68px;
    border-top: 1px solid #EDEFF1;
}
.container{
    max-width: 1128px;
    margin: 0 auto;
}
#categories {
    padding: 0;
    margin: 24px 0;
    /*border-bottom: 1px solid #EDEFF1;*/
}
#categories .menu-item:before{
    display: none;
}
#categories .menu-item a{
    position: relative;
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
#categories .menu-item{
    padding-left: 28px;
    /*margin-right: 2px;*/
    margin: 0 9px;
}
#categories .menu-item:first-of-type{
    margin-left: 0;
}
#categories .menu-item a img {
    width: 20px;
    height: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: -30px;
    top: calc(50% - 11px);
}
#categories .menu-item a img {
    -webkit-filter: grayscale(30%);
    filter: grayscale(30%);
}
#categories .menu-item a:hover img{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
nav .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    border-bottom: 1px solid #EDEFF1;
}
.nav__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}
.nav__network {
    width: 24px;
    height: 24px;
    margin: 0 8px;
}
.nav__network:first-of-type{
    margin-left: 0;

}
.nav__network:first-of-type .post__excerpt,.nav__network:last-of-type .post__excerpt{
    font-size: 20px;
    line-height: 28px;
}
.nav__network:first-of-type .post__title,.nav__network:last-of-type .post__title{
    font-size: 24px;
    line-height: 32px;
}
.nav__network:last-of-type{
    margin-right: 0;
}
.nav__network a{
    display: block;
    height: 24px;
}
.nav__network a:hover svg path{
    fill: #0c0c0c;
}
.subscribe {
    margin-top: 24px;
    margin-bottom: 48px;
}
.subscribe .container .subscribe__title{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    /* or 133% */
    width: 853px;
    color: white;
    text-align: center;
}
.subscribe .container {
    height: 244px;
    background: -o-linear-gradient(322deg, #1452F0 13.59%, #A06EDF 98.68%);
    background: linear-gradient(128deg, #1452F0 13.59%, #A06EDF 98.68%);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.subscribe__btn {
    padding: 12px 18px;
    background-color: transparent;
    color: white;
    border: 1px solid #EDEFF1;
    border-radius: 4px;
    margin-bottom: 32px;
    text-decoration: none;
}
.posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.post {
    width: 100%;
    margin-bottom: 48px;
}
.post .img__wrapper {
    width: 100%;
}
.post:nth-of-type(2),.post:nth-of-type(3){
    width: calc(50% - 12px);
}
.post:nth-of-type(n+4){
    width: calc(33% - 12px);
}
.post:first-of-type article{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.post:first-of-type .img__wrapper{
    max-width: 648px;
}
.post:first-of-type .post__data{
    width: auto;
    padding: 0 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.post:first-of-type .post__title,.post:first-of-type  .post__title a,.post:first-of-type  .post__title a:visited{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 700;
    font-size: 36px !important;

    text-decoration: none;

    /* or 133% */

    margin: 0;
    margin-bottom: 12px;
    /* Light/Label Color/Primary/Primary */

    color: #050F19;
}
.post .post__title a,.post .post__title a:visited {
    text-decoration: none;
    color: #050F19;
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    /* or 133% */

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* Light/Label Color/Primary/Primary */

    color: #050F19;
}
.post picture img{
    border-radius: 8px;
    overflow: hidden;
}
.post .img__wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    width: 100%;
}
.post picture {
    display: block;
    width: 100%;
    height: 100%;
}
.post__excerpt{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    /* or 140% */
    margin: 18px 0;


    /* Light / Label Color / Secondary / Secondary */

    color: #657795;
}
.post__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.post__author img {
    width: 48px;
    height: 48px;
    margin-right: 16px;
}
.post__info p {
    margin: 0;


}
.post__info p:first-of-type {
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */


    /* Light / Label Color / Accent / Accent */
    margin-bottom: 6px;
    color: #1452F0;
}
.post__info p:last-of-type{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */


    /* Light / Label Color / Secondary / Secondary */

    color: #657795;

    mix-blend-mode: normal;
}
#footer_menu {
    padding: 0;
    margin: 0;
}
footer .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__right nav{
    margin:0;
    width: 100%;
    border:none;
}
.footer__left{
    max-width: 262px;
}
footer{
    margin-top: 92px;
}
.footer__info{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */


    /* Light / Label Color / Secondary / Secondary */

    color: #657795;
}
.footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 26px;
    margin-bottom: 24px;
}
.footer__links .nav__network{
    margin: 0 24px;
}
.footer__links .nav__network:first-of-type{
    margin-left: 0;
}
.footer__links .nav__network{
    margin-right: 0;
}
#footer__categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
footer nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
#footer_menu .sub-menu{
    padding: 0;

}
#footer_menu .menu-item-has-children>a ,.footer__cat p{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */


    /* Light/Label Color/Primary/Primary */

    color: #050F19;
}
#footer_menu .menu-item-has-children {
    margin-right: 48px;
}
#footer_menu .menu-item-has-children .sub-menu{
    margin-top: 16px;
}
#footer_menu .menu-item-has-children .sub-menu .menu-item{
    margin-bottom: 8px;
}
#footer_menu .menu-item-has-children .sub-menu .menu-item:last-of-type{
    margin-bottom: 0;
}
#footer__categories{
    padding: 0;
    margin: 0;
}
.footer__cat p {
    margin: 0;
    margin-bottom: 16px;
    padding: 0;
}
#footer__categories .menu-item{
    margin-bottom: 8px;
}
#footer__categories .menu-item a {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    margin-bottom: 6px;
    padding-left: 28px;
}
#footer__categories .menu-item a img{
    position: absolute;
    left: 0px;
}
.home__url {
    font-size: 16px;
    line-height: 24px;
    color: #050F19;
    text-decoration: none;

}
.footer__home svg{
    margin-right: 8px;
}
.footer__home {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 26px;
}
.copy .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #EDEFF1;
    padding-top:20px;
}
.copy p, .copy a, .copy a:visited{
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */


    /* Light / Label Color / Secondary / Secondary */

    color: #657795;
    text-decoration: none;

}
.post__container{
    max-width: 1128px;
    margin: 0 auto;
}
.post__header h1{
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
    /* identical to box height, or 133% */


    /* Light/Label Color/Primary/Primary */

    color: #050F19;
    margin-top: 48px;
    margin-bottom: 16px;

}
.post__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.post__tag a{
    display: block;
    background: #F5F8FF;
    border-radius: 100px;
    height: 38px;
    font-weight: 500;
    font-size: 14px;
    line-height: 38px;
    text-decoration: none;
    padding: 9px 17px;
    color: #292929;
}
.post__btns {
    width: 100%;
    height: 49px;
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 24px;
    margin-top: 24px;
}
.post__image {
    width: 100%;
    margin-bottom: 48px;
}
.post__image img {
    width: 100%;
    height: auto;
}
.post__container img {
    max-width: 100%;
}
.post__container h2{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    /* identical to box height, or 133% */
    color: #292929;
}
.post__container p, .post__container ul li {
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    /* or 140% */

    color: #292929;
}
.post__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.custom-logo-link {
    display: block;
}
.post__container ul li{
    list-style-type: disc;
    display: list-item;
    margin-bottom: 16px;
}
.post__container ul li:last-of-type{
    margin-bottom: 0;
}
.post__container ul li::marker {

    color: #0c0c0c;
    font-size: 16px;
}
@media (max-width: 968px){
    .header__wrapper{
        /*padding: 0 20px;*/
    }
    #header_menu {
        display: none;
    }
    .header__wrapper {
        /*padding: 0 20px;*/
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .header__mobile .header__wrapper{
        padding: 0 20px;
    }
    .header__right {
        display: none;
    }
    .header__log {
        width: 100%;
        position: relative;
    }
    .custom-logo-link {
        margin-right: auto;
    }
    .nav__left .category #categories{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 15px 0;

    }
    nav {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    nav .container {
        padding:  0 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .nav__right{
        margin: 0 auto;
        margin-bottom: 15px;
    }

    #categories .menu-item {
        margin-top: 15px;
    }
    #categories .menu-item:first-of-type {
        margin-top: 0;
    }
    .header__lines{
        position: absolute;
        right: 0;
        height: 32px;
        width: 32px;
        top: calc(50% - 16px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 3;
    }
    .header__linesc{
        position: relative;
        width: 24px;
        height: 16px;
    }
    .header__line{
        width: 100%;
        height: 2px;
        background-color: #D9D9D9;
        position: absolute;
    }
    .header__line:nth-of-type(2){
        top: calc(50% - 1px);
    }
    .header__line:nth-of-type(3){
        bottom: 0;
    }
    .header__lines.open .header__linesc{
        width: 100%;
    }
    .header__lines.open .header__line:nth-of-type(2){
        display: none;
    }
    .header__lines.open .header__line:nth-of-type(1){
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
    }
    .header__lines.open .header__line:nth-of-type(3){
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 50%;
    }
    /*.header__wrapper {*/
    /*    position: relative;*/
    /*}*/
    /*.header__wrapper.open .header__right{*/
    /*    display: block;*/
    /*    position: absolute;*/
    /*    height: calc(100vh - 100%);*/
    /*    top: 100%;*/
    /*    background-color: white;*/
    /*    width: 100%;*/
    /*}*/
    .header__mobile {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: 0.3s linear transform;
        -o-transition: 0.3s linear transform;
        transition: 0.3s linear transform;
        background-color: #fff;
    }
    .header__mobile.open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        z-index: 5;
        overflow: scroll;
    }
    .header__mobile.open .header__right{
        display: block;
    }
    .header__mobile.open #header_menu{
        display: block;
        margin-top: 20px;
        padding: 0;
    }
    .header__mobile.open .header__right{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%;
        padding: 0 20px;
    }
    .menu-footer-menu-container{
        width: 100%;
    }
    .header__mobile.open #s{
        width: 100%;
    }
    .searchform{
        margin-left: 0;
        width: 80vw;
        max-width: 600px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /*margin-top: 40px;*/
        /*border-top: 1px solid #D9D9D9;*/
    }
    .results.open{
        left: 20px;
    }
    .header__mobile.open .header__right{
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #EDEFF1;
    }
    .header__mobile.open #s{
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .header__mobile.open #header_menu .menu-item a{
        display: block;
        margin: 0 auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .header__mobile.open #header_menu .menu-item{
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        margin-top: 30px;
    }
    .header__mobile.open #header_menu .menu-item:first-of-type{
        margin-top: 20px;
    }
    .header__mobile.open #header_menu .menu-item a+.sub-menu.open{
        display: block;
        position: static;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    #header_menu .menu-item:before {
        display:none;
    }
    .header__mobile.open #header_menu .menu-item a+.sub-menu .s{
        margin-top: 20px;
    }
    .header__mobile.open #header_menu .menu-item a+.sub-menu{
        -webkit-box-shadow:none;
        box-shadow:none;
        padding: 0;
        position: static;
    }
    .sub-menu.open {
        display: block;
    }
    .header__mobile.open #header_menu .sub-menu.open .menu-item{
        margin-top: 20px;
    }
    .menu-item-has-children:after{
        top: calc(12px - 2px) !important;
    }
    ol li{
        margin-bottom: 16px;

    }
    ol li:last-of-type{
        margin-bottom: 0;
    }
    .subscribe {
        padding: 0 20px;

    }
    .subscribe .container{
        max-width: 550px;
    }
    .subscribe .container .subscribe__title {
        width: 100%;
        max-width: 280px;
        font-size: 20px;
        line-height: 28px;
        padding:0 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 0;
        margin-top: 26px;
    }
    .subscribe__btn{
        margin-bottom: 22px;
    }
    .post__container {
        padding: 0 20px;
    }
    .post__header h1{
        font-size: 24px;
        line-height: 32px;
    }
    .post__details {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .post__tag a{
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 20px;
    }
    .post__tags{
        margin-top: 16px;
    }
    footer .container{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 20px;
    }
    .footer__menu #footer_menu{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    body > nav .container{
        display: none;
    }
    .footer__right nav{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .post__container p a{
        word-wrap: anywhere;
    }
    #footer_menu .menu-item-has-children{
        margin-right: 0;
        margin-top: 24px;
    }
    .footer__cat {
        margin-top: 24px;
    }
    .copy .container{
        padding: 0 20px;
    }
    .copy {
        margin-top: 36px;
    }
    .post:first-of-type article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .container{
        padding: 0 20px;
    }
    .post:first-of-type .post__title, .post:first-of-type .post__title a, .post:first-of-type .post__title a:visited{
        font-size: 24px !important;
        line-height: 32px !important;

    }
    .post:first-of-type .post__data{
        padding: 0;
        margin-top: 16px;
    }
    .post:nth-of-type(2), .post:nth-of-type(3){
        width: 100%;
    }
    .post:nth-of-type(n+4){
        width: 100%;
    }
    .post{
        margin-bottom: 40px;
    }
    .post:last-of-type{
        margin-bottom: 0;
    }
    .results.open{
        width: 100% !important;
        top: 70px;
    }
    header .custom-logo-link,.header__mobile .custom-logo-link{
        display: block;
        width: 40px;
        overflow: hidden;
    }
}
@media (min-width: 969px){
    .header__mobile {
        display: none;
    }
    footer{
        padding: 0 20px;
    }
    .copy .container {
        padding: 0 20px;
    }
    .menu-item-has-children:hover:after{
        /*transform: rotateZ(135deg);*/
        top: calc(50% - 2px);
    }
}
.post__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.post__like {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.post__like i{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    height: 12px;
    width: 24px;
    color: #757575;
}
.post__bookmark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.subscribe{
    padding: 0 20px;
}
nav{
    padding: 0 20px;
}
header{
    padding: 0 20px;
}
.footer__right nav{
    padding: 0;
}
.load__more{
    width: 152px;
    height: 52px;
    border: 1px solid #1452F0;
    border-radius: 4px;
    margin: 0 auto;
}
.load__moreBtn {
    width: 100%;
    height: 100%;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;

    text-align: center;

    color: #1452F0;
}
.load__moreBtn p {
    margin: 0;
    line-height: 52px;

}
.load__more:hover {
    background-color: #1452F0;
}
.load__moreBtn:hover p {
    color: white;
    cursor: pointer;
}
.hide {
    display: none !important;
}
.more .post:nth-child(-n+3) {
    display: none;
}
.more {
    margin-top: 40px;
}
.more__title{
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    /* identical to box height, or 140% */
    margin-bottom: 16px;

    /* Light/Label Color/Primary/Primary */

    color: #050F19;
    /*margin-bottom: 0;*/
}
.more .posts {
    padding-top: 24px;
    border-top: 1px solid #EDEFF1;
}
.post__header:nth-of-type(2){
    margin-top: 32px;
}
.post__tag{
    display: none;
}
.post__tag:first-of-type{
    display: block;
}
.header__right {
    position: relative;
}
.results{
    display: none;
    position: absolute;
    top:100%;
    right: 0;

}
.results.open{
    display: block;
    right: 0;
    bottom: 0;
    border: 1px solid #edeff1;
    overflow: auto;
    position: absolute;
    max-width: 834px;
    background: #fff;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.07);
    margin-top: 8px;
    max-height: 40vh;
    border-bottom: 0;
    border-radius: 8px;
    scrollbar-width: none;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    -ms-overflow-style: none;
    padding: 0;
    z-index: 5;
}
@media screen and (max-width: 967px){
    .results.open{
        max-width: calc(100% - 40px) !important;
    }
}
.results.open ul{
    color: #050f19;
    width: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
/*.results.open ul {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*}*/
.results.open ul li{
    color: #050f19;
    width: 100%;
    cursor: pointer;
    /*display: flex;*/
    padding: 10px 24px;
    position: relative;
    /*align-items: center;*/
    /*justify-content: space-between;*/
}
.results.open ul li a{
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    color: #050f19;
}
.results.open ul li:hover{
    color: #050f19;

    background-color: #f5f8ff;
}
.results.open ul li:hover a,.results.open ul li:hover a:visited{
    color: #050f19;
}
.posts {
    margin-top: 48px;
}
.post__info a,.post__info a:visited{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
    color: #1452F0;
}
.more .posts{
    margin-top: 0;
}
.results.open ul li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*justify-content: center;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.results.open ul li img{
    width: 16px;
    height: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    top: -2px;
    margin-right: 10px;
}
.results.open ul li {
    position: relative;
    overflow: hidden;


}
.results.open ul li a{
    display: block;
    width: 100%;
    white-space: nowrap;
    padding-right: 40px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.results.open ul li::after,.results.open ul li::before {
    display: block;
    position: absolute;

}
.results.open ul li::after{
    content: '';
    width: 6px;
    height:6px;
    border-bottom:3px solid #657795;
    border-right: 3px solid #657795;
    border-radius: 2px;
    top:calc(50% - 3px);
    right: 30px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.results.open ul li::before{
    content: '';
    width: 10px;
    height:2px;
    background-color: #657795;
    top:calc(50% + 0.5px);
    right: 30px;
    /*transform: rotate(-45deg);*/
}
.youtube-video {
    aspect-ratio: 16 / 9;
    width: 100%;
}

blockquote{
    background: rgba(255, 255, 255, 0.002);
    box-shadow: inset 3px 0px 0px #292929;
    /*padding: 1spx 0;*/
}
.post__container a  {
    word-break: break-word;
}
.post__info a{
    text-decoration: none;
}

ol li{
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    /* or 140% */
    color: #292929;
}
.top .container .posts{
    margin-top: 0;
}
.top .container .posts .post{
    width: calc(50% - 12px);
}
.top .container .posts .post article{
    display: block;
}
.top .container .posts .post article .img__wrapper img{
    height: 289px;
}
.top .container .posts .post article .post__title a, .top .container .posts .post article .post__title a:visited {
    text-decoration: none;
    color: #050F19;
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 700;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #050F19;
    height: 64px;
}
.post:first-of-type .post__title{
    font-size: 24px !important;
    line-height: 24px !important;
    margin: 21px 0;

}
@media screen and (max-width: 967px){
    .top .container .posts{
        flex-direction: column;
    }
    .top .container .post:first-of-type .img__wrapper{
        max-width: 100%;
    }
    .top .container .posts .post{
        width: 100%;
    }
    .top .container{
        padding: 0 20px;
    }
    .top .container .posts .post article .img__wrapper img{
        height: auto;
    }
}
.carousel .container .posts .post{
    width: calc(33% - 12px);
    display: block;
    padding: 10px;
}
.carousel .container .posts .post article{
    display: block;
}
.carousel .container .posts .post:first-of-type .post__title a, .carousel .container .posts .post:first-of-type .post__title a:visited {
    text-decoration: none;
    color: #050F19;
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 700;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #050F19;
}
.carousel .container .posts .post:first-of-type .post__data{
    padding: 0;
}
.carousel__left,.carousel__right{
    background-color: rgb(239, 240, 243);
    outline: none;
    border: 0px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    transition: all 0.3s ease 0s;
    padding: 0px !important;
}
.carousel__top {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: -20px;
}
.carousel__top h2, .top>.container>h2,.front-page>.container>h2{
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: rgb(8, 27, 62);
    background-color: inherit;

    margin: 0;
}
.top>.container>h2,.front-page>.container>h2{
    margin-bottom: 20px;
}
.front-page>.container>h2{
    margin-top: 20px;
}
.carousel__top div{
    display: flex;

}
.carousel__top div div:first-of-type{
    margin-right: 15px;
}
@media screen and (min-width: 969px) and (max-width: 1139px){
    .posts {
        padding: 0 20px;
    }
    .carousel__top {
        padding: 0 20px;
    }
    .carousel .container {
        padding: 0 20px;
    }
}
main.front-page .container .posts .post:nth-of-type(-n+3){
    width: calc(33% - 12px);
}
@media (max-width: 967px){
    main.front-page .container .posts .post:nth-of-type(-n+3){
        width: 100%;

    }
    main.front-page .container .posts .post:first-of-type .img__wrapper{
        max-width:100%;
    }

}
@media (min-width: 968px){
    .post__title a{
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .top .container .posts .post .post__title a{
        margin-bottom: 0;
    }
    .post__excerpt{
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 56px;
        margin: 18px 0 ;
    }

    .post .post__title a, .post .post__title a:visited{
        height: 64px;
    }
    .post:nth-of-type(4n) .img__wrapper img{
        height: 195px;
        width: auto;
        overflow: hidden;
    }
    .container .posts .post:first-of-type article .post__title a{
        height: 96px;
    }
    .top .container .posts .post:first-of-type article .post__title a{
        height: 64px;
    }
    .top .post:first-of-type .post__data{
        padding: 0;
    }
    .post:nth-of-type(4n) .img__wrapper img{
        height: 190px;
    }
    .front-page .container .posts .post:first-of-type article .post__title a{
        height: 64px;
    }
    .tns-item .img__wrapper{
        height: 187px;
    }

}
@media (min-width: 968px) and (max-width: 1099px){
    .archive .post:nth-of-type(n+4) .img__wrapper,.front-page .post:nth-of-type(n+4) .img__wrapper{
        height: 163px;
    }
}
main.front-page .container .posts .post:nth-of-type(1) article .post__data h2 a{
    text-decoration: none;
    font-family: 'Avenir Next';
    font-style: normal;
    font-weight: 700;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #050F19;
    margin-bottom: 0;

}
.post:first-of-type .post__title,.post:first-of-type  .post__title a,.post:first-of-type  .post__title a:visited{
    line-height: 48px !important;
    /*height: min-content;*/
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
}
main.front-page .container .posts .post:nth-of-type(1) article .post__data{
    padding: 0;
}
main.front-page .container .posts .post:nth-of-type(1) article {
    display: block;
}
.img__wrapper {
    overflow: hidden;
    border-radius: 8px !important;
}
.post picture {
    border-radius: 8px;
    overflow: hidden;
}
body{
    word-break: break-word;
}
.tags{
    display:none;
}
@media screen and (max-width: 1099px){
    .tags {
        display: block;

    }
    .tags .tags__top ,.tags .tags__category{
        padding: 20px 20px;
        min-height: 57px;
        box-sizing: border-box;
        text-transform: capitalize;
        font-family: 'Avenir Next';
        font-style: normal;
        font-weight: 500;
        color: rgb(0, 108, 255);
        position: relative;
        box-shadow: rgba(2, 27, 62, 0.08) 0px 2px 12px;
        background-color: white;
    }
    .tags .tags__category {
        color: var(--navColor);
    }
    .tags .tags__category{
        position: relative;
        color: black;
    }
    .tags .tags__category::after,.tags .tags__category::before{
        content:'';
        display: block;
        width: 16px;
        height: 2px;
        position: absolute;
        background-color: black;
        right: 16px;
    }

    .tags .tags__category::before{
        top: calc(50% - 1px);
        transform: rotate(135deg);
    }
    .tags .tags__category::after{
        top: calc(50% - 1px);
        transform: rotate(45deg);
    }
    .tags .tags__top::after{
        position: absolute;
        content: '';
        display: block;
        height: 8px;
        width: 8px;
        top: calc(50% - 4px);
        right: 20px;
        border-right: 1px solid rgb(0, 108, 255);
        border-bottom: 1px solid rgb(0, 108, 255);
        transform: rotate(45deg);
    }
    .tags__container{
        box-sizing: border-box;
        text-transform: capitalize;
        font-family: 'Avenir Next';
        font-style: normal;
        font-weight: 500;
        position: absolute;
        width: 100%;
        background-color: white;
        z-index: 2;
        /*overflow: scroll;*/
    }
    .tags .tags__container{
        display: flex;
        padding: 0 20px;
        justify-content: flex-start;
        align-items: flex-start;
        border-top: 1px solid rgba(237, 239, 241, 1);
    }
    .tags #mobile_tags .menu-item-has-children .sub-menu{
        display: none;
    }
    .tags__container{
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }
    .tags__container .mobile__tags #mobile_tags{
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        margin: 0;
        padding: 0;
    }
    .tags__container>a{
        width: 100%;
        color: var(--navColor);
        text-decoration: none;
    }
    .tags__container>a ,.tags__container .menu-item{
        padding: 12px 0;
    }
    .tags__container .menu-item-has-children{
        position: relative;
        width: 100%;
    }
    #mobile_tags {
        width: 100%;
    }
    .tags__container .menu-item-has-children::after{
        position: absolute;
        content: '';
        display: block;
        height: 8px;
        width: 8px;
        top: calc(50% - 4px);
        right: 0;
        border-right: 1px solid var(--navColor);
        border-bottom: 1px solid var(--navColor);
        border-left: none;
        transform: rotate(45deg);
    }
    .mobile__tags {
        width: 100%;
    }
    .mobile__tags .current-menu-item a{
        color: rgb(0, 108, 255);
    }
    .mobile__tags .current-menu-item::after{
        border-right: 1px solid rgb(0, 108, 255);
        border-bottom: 1px solid rgb(0, 108, 255);
    }
    .tags {
        position: relative;
    }
    .tags__top.close {
        display: none;
    }
    .tags__category{
        display: none;
    }
    .tags__category.open{
        display:block;
    }
    .tags .tags__container.open {
        display: flex;
    }
    .tags .tags__container {
        display: none;
    }
    #mobile_tags li a {
        text-transform: capitalize;
    }
}
#mobile_tags li a img {
	display:none;
}
#footer_menu .menu-item-has-children:after{
	display:none;
}

@media (max-width: 987px){
    .post__excerpt{
        height: 56px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

div.post__container h2{
    font-size: 28px;
}
div.post__container h3{
    font-size: 24px;
}
}
.post__titles{
    max-width: 370px;
    min-width: 370px;
    position: sticky;
    border: 1px solid #eaeaec;
    border-radius: 8px;
    border-top: 5px solid #414cd3;
    padding: 0 8px 24px;
    border-radius: 8px;
    height: min-content;
    top: 50px;
    box-shadow: 0 16px 24px rgba(0,0,0,.1);
}
.post__titles a ,.post__titles h4{
    display: block;
    margin: 8px;
    padding: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: black;
    text-decoration: none;
}
.post__titles h4{
    font-size: 24px;
    line-height: 1.25;
    padding: 24px 12px 6px;
    font-weight: 900;
}
.post__titles a:hover{
    color: #3c44ca;
}
.post__main-block{
    display: flex;
    gap: 45px;
}
.post__main-content{
    width: fit-content;
}
.post__header{
    max-width: 936px;
    margin: 0 auto;
}
.post__header:last-of-type {
    margin-top: 62px;
}
.more .container{
   max- width: 936px;
}
.titles__btn{
    display: none;
}
@media screen and (max-width: 1139px){
    .post__main-block{
        display: block;
    }
    .post__titles{
        position: sticky;
        margin: 0 auto;
        left: calc(50% - 175px);
        top: 60px;
        z-index: 2;
        background-color: white;
        display: none;
    }
    .post__main-content{
        padding-left: 20px;
        padding-right: 20px;

    }
    .titles__btn::after{
        content: '+';
        background-size: unset;
        height: 44px;
        font-size: 38px;
        margin: 0 auto;
        /*position: absolute;*/
        width: 44px;
        padding-left: 9px;
        color: white;
    }
    .titles__btn{
        display: block;
        background-size: unset;
        height: 44px;
        width: 44px;
        background-color: #414cd3;
        border-radius: 50%;
        position: sticky;
        margin: 0;
        margin-left: auto;
        top: 50px;
        right: 20px;
    }
    .titles__btn.active{
    transform: rotateZ(45deg);
    }
}
.post__like.active svg path {
    fill: #1452F0;
}
.post__like.active i {
    color: #1452F0;
}
@media screen and (max-width: 1139px){
    .post__titles{
        left: calc(50% - 125px);
        top: 100px;
    }
}

.search-form{
    display: none;
    position: relative;
    margin: 20px 0;
}
.search-form #s,
.search-form .searchform,
.search-form .results.open {
    max-width: 100%;
    width: 100%;
}
.search-form .results.open {
    max-width: 100% !important;
    width: 100% !important;
    top: 100% !important;
    left: 0 !important;
}
.search-form .searchform {
    margin-left: 0;
}

@media screen and (max-width: 1170px){
    .search-form{
        margin: 20px;
    }
}
@media screen and (max-width: 968px){
    .search-form{
        display: block;
        margin: 20px 0;
    }
}
