/* Readable version of public/css/style.min.css. Enqueued by functions.php as fast-vid-main. */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block
}
body {
    line-height:1
}
ol,ul {
    list-style:none
}
blockquote,q {
    quotes:none
}
blockquote:before,blockquote:after {
    content:""
}
q:before,q:after {
    content:""
}
table {
    border-collapse:collapse;
    border-spacing:0
}
* {
    box-sizing:border-box
}
input,select,textarea {
    font-family:inherit;
    font-size:inherit;
    color:inherit
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
    -webkit-text-fill-color:#393939;
    -webkit-box-shadow:0 0 0 1000px rgba(0,0,0,0) inset;
    transition:background-color 5000s ease-in-out 0s
}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance:none;
    margin:0
}
a {
    text-decoration:none;
    color:inherit;
    outline:none
}
img,video {
    max-width:100%
}
@font-face {
    font-family:"Gilroy";
    src:local("Gilroy Light"),local("Gilroy-Light"),url("https://fonts.cdnfonts.com/s/16219/Gilroy-Light.woff") format("woff");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"Gilroy";
    src:local("Gilroy Regular"),local("Gilroy-Regular"),local("Gilroy"),url("https://fonts.cdnfonts.com/s/16219/Gilroy-Regular.woff") format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"Gilroy";
    src:local("Gilroy Medium"),local("Gilroy-Medium"),url("https://fonts.cdnfonts.com/s/16219/Gilroy-Medium.woff") format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"Gilroy";
    src:local("Gilroy SemiBold"),local("Gilroy-SemiBold"),local("Gilroy Medium"),local("Gilroy-Medium"),url("https://fonts.cdnfonts.com/s/16219/Gilroy-Medium.woff") format("woff");
    font-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"Gilroy";
    src:local("Gilroy Bold"),local("Gilroy-Bold"),url("https://fonts.cdnfonts.com/s/16219/Gilroy-Bold.woff") format("woff");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"Gilroy";
    src:local("Gilroy ExtraBold"),local("Gilroy-ExtraBold"),local("Gilroy Heavy"),local("Gilroy-Heavy"),url("https://fonts.cdnfonts.com/s/16219/Gilroy-Heavy.woff") format("woff");
    font-weight:800;
    font-style:normal;
    font-display:swap
}
html {
    height:100%;
    background:#fff;
    font-size:1rem;
    font-family:"Gilroy";
    font-weight:400;
    font-style:normal
}
body,button,input,select,textarea {
    font-family:"Gilroy"
}
body {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    height:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    overflow-x:hidden
}
body.locked {
    overflow:hidden
}
.container {
    position:relative;
    width:100%;
    max-width:70em;
    padding:0 1.25em;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.spacing {
    --spacing-height: 3em;
    height:var(--spacing-height);
    width:100%
}
@media(max-width: 500px)and (orientation: portrait) {
    .container {
        padding:0 1em
    }
}
h1 {
    font-size:3em;
    font-weight:600;
    line-height:1.25;
    letter-spacing:-0.02em
}
h2 {
    font-size:2.25em;
    font-weight:600;
    line-height:1.22;
    letter-spacing:-0.02em
}
h3 {
    font-size:1.125em;
    font-weight:600;
    line-height:1.55
}
@media(max-width: 500px)and (orientation: portrait) {
    h1 {
        font-size:2.25em;
        letter-spacing:-0.0266666667em
    }
    h2 {
        font-size:1.5em;
        letter-spacing:-0.03em
    }
}
.body-wrap {
    width:100%;
    height:100%;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.header {
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1.125em 0em;
    min-height:5em;
    background:linear-gradient(90deg, #c70f04 0%, #f1360f 100%);
    z-index:5
}
.header .container {
    flex-direction:row;
    gap:2.25em;
    align-items:center;
    justify-content:flex-start
}
.header__logo {
    position:relative;
    width:8.25em;
    height:2.25em;
    z-index:1;
    flex:0 0 auto;
    display:flex;
    align-items:center
}
.header__logo img {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block
}
.header__menu {
    position:relative;
    width:auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:1.6875em;
    flex:0 0 auto
}
.header__menu_item {
    position:relative;
    padding:0;
    white-space:nowrap
}
.header__menu_item span {
    font-size:1em;
    font-weight:600;
    color:#fff;
    line-height:1.5;
    transition:.3s opacity ease-in-out
}
.header__menu_item:hover span {
    opacity:.76
}
.header__search_container {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:1em;
    margin-left:auto;
    flex:0 0 auto
}
.header__lang_block {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:5.625em;
    flex:0 0 auto
}
.header__lang {
    position:relative;
    width:2.5em;
    height:2.5em;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    cursor:pointer
}
.header__lang span {
    color:#1f235b;
    font-size:1em;
    font-weight:500;
    line-height:1.5;
    opacity:.5;
    transition:.3s opacity ease-in-out
}
.header__lang.active span {
    opacity:1
}
.header__lang:hover span {
    opacity:1
}
.header__lang_line {
    position:relative;
    width:0.375em;
    flex:0 0 auto
}
.header__lang_line span {
    color:#1f235b;
    font-size:1em;
    font-weight:500;
    line-height:1.5;
    opacity:.5
}
.header__search_block {
    position:relative;
    width:12.375em;
    max-width:none;
    min-width:0
}
.header__mob_menu,.header__search_mob {
    display:none
}
.header .form__input--search {
    height:2.75em;
    border-color:#e5e7eb;
    color:#181d27
}
.header .form__input--search::placeholder {
    color:#9ca3af;
    opacity:1
}
.header .form .form__wrapper--search:has(.form__input--search:focus)::after {
    transform:translateY(-50%)
}
.header #burger span {
    background:#fff
}
@media(max-width: 768px)and (orientation: portrait) {
    .header .container {
        justify-content:space-between;
        gap:1em
    }
    .header__menu {
        display:none
    }
    .header__search_block {
        display:none
    }
    .header__mob_menu {
        display:flex
    }
    .header__search_mob {
        display:flex;
        width:1.25em;
        height:1.25em;
        z-index:1
    }
    .header__search_mob img {
        width:100%;
        filter:brightness(0) invert(1)
    }
}
.main-banner {
    --tab-container-margin-top: 1.5em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding-top:3em
}
.main-banner .container {
    padding-bottom:3em;
    border-bottom:0.0625em solid #e9eaeb
}
.main-banner__heading {
    position:relative;
    margin-bottom:2em
}
.main-banner__cards {
    position:relative;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.3em
}
.main-banner__large_card {
    position:relative;
    width:100%;
    max-width:32.75em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.main-banner__large_card:hover .main-banner__large_card_image img {
    transform:scale(1.1);
    filter:grayscale(0.5) sepia(0.5)
}
.main-banner__large_card:hover .main-banner__card_heading h3 {
    color:#c11574
}
.main-banner__large_card:hover .main-banner__card_heading img {
    transform:rotate(90deg)
}
.main-banner__large_card_image {
    position:relative;
    width:100%;
    height:21.875em;
    z-index:1;
    pointer-events:none;
    user-select:none;
    overflow:hidden;
    border-radius:1em;
    margin-bottom:1em
}
.main-banner__large_card_image img {
    width:100%;
    height:21.875em;
    object-fit:cover;
    object-position:center top;
    transition:.3s transform ease-in-out,.3s filter ease-out
}
.main-banner__card_heading {
    position:relative;
    width:100%;
    margin-top:0.5em;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-top:0.25em
}
.main-banner__card_heading h3 {
    display:inline-block;
    width:90%;
    transition:.2s color ease-in-out
}
.main-banner__card_heading img {
    width:1.5em;
    height:1.5em;
    object-fit:contain;
    object-position:center;
    display:flex;
    flex:0 0 auto;
    transition:.2s transform ease-in-out
}
.main-banner__text {
    position:relative;
    width:100%;
    margin-top:0.25em
}
.main-banner__text p {
    font-size:1em;
    font-weight:400;
    line-height:1.5;
    color:#535862
}
.main-banner__medium_cards {
    position:relative;
    width:32.75em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:1.3em
}
.main-banner__medium_card {
    position:relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    gap:1em
}
.main-banner__medium_card .main-banner__card_heading h3 {
    width:100%
}
.main-banner__medium_card:hover .main-banner__medium_card_image img {
    transform:scale(1.1);
    filter:grayscale(0.5) sepia(0.5)
}
.main-banner__medium_card:hover .main-banner__card_heading h3 {
    color:#c11574
}
.main-banner__medium_card:hover .main-banner__card_heading img {
    transform:rotate(90deg)
}
.main-banner__medium_card_image {
    position:relative;
    width:17.75em;
    height:11.875em;
    pointer-events:none;
    user-select:none;
    overflow:hidden;
    border-radius:1em;
    flex:0 0 auto
}
.main-banner__medium_card_image img {
    width:17.75em;
    height:11.875em;
    object-fit:cover;
    transition:.3s transform ease-in-out,.3s filter ease-out
}
.main-banner__medium_card_container {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.main-banner .container {
    max-width:70em;
    padding-bottom:3em;
    border-bottom:0.0625em solid #e9eaeb
}
.main-banner .main-banner__heading {
    margin-bottom:2.4375em
}
.main-banner .main-banner__heading h1 {
    color:#1f232e;
    font-size:3em;
    font-weight:600;
    line-height:1.2;
    letter-spacing:0
}
.main-banner .main-banner__cards {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.03fr);
    gap:1.3em;
    align-items:stretch
}
.main-banner .main-banner__large_card,.main-banner .main-banner__medium_card {
    overflow:hidden;
    border:0.0625em solid rgba(17,24,39,.08);
    border-radius:0.875em;
    background:#fff;
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1);
    transition:.25s transform ease-in-out,.25s box-shadow ease-in-out
}
.main-banner .main-banner__large_card:hover,.main-banner .main-banner__medium_card:hover {
    transform:translateY(-0.125em);
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1)
}
.main-banner .main-banner__large_card:hover .main-banner__large_card_image img,.main-banner .main-banner__large_card:hover .main-banner__medium_card_image img,.main-banner .main-banner__medium_card:hover .main-banner__large_card_image img,.main-banner .main-banner__medium_card:hover .main-banner__medium_card_image img {
    transform:scale(1.035);
    filter:none
}
.main-banner .main-banner__large_card:hover .main-banner__card_heading h3,.main-banner .main-banner__medium_card:hover .main-banner__card_heading h3 {
    color:#1f232e
}
.main-banner .main-banner__large_card:hover .main-banner__card_heading img,.main-banner .main-banner__medium_card:hover .main-banner__card_heading img {
    transform:none
}
.main-banner .main-banner__large_card {
    max-width:none
}
.main-banner .main-banner__large_card_image {
    width:100%;
    height:auto;
    aspect-ratio:568/400;
    margin-bottom:0;
    border-radius:0
}
.main-banner .main-banner__large_card_image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.main-banner .main-banner__large_card>.date,.main-banner .main-banner__large_card>.main-banner__card_heading,.main-banner .main-banner__large_card>.main-banner__text,.main-banner .main-banner__large_card>.tabs {
    width:calc(100% - 1.5em);
    margin-left:0.75em;
    margin-right:0.75em
}
.main-banner .main-banner__large_card>.date {
    margin-top:1.125em
}
.main-banner .main-banner__large_card>.main-banner__card_heading {
    margin-top:0.625em
}
.main-banner .main-banner__large_card>.main-banner__text {
    margin-top:0.375em
}
.main-banner .main-banner__large_card>.tabs {
    margin-top:1.125em;
    margin-bottom:0.75em
}
.main-banner .main-banner__medium_cards {
    width:100%;
    gap:1.3em
}
.main-banner .main-banner__medium_card {
    min-height:10.75em;
    gap:0;
    align-items:stretch
}
.main-banner .main-banner__medium_card_image {
    width:16.25em;
    height:auto;
    min-height:10.625em;
    border-radius:0;
    flex:0 0 44.5%
}
.main-banner .main-banner__medium_card_image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.main-banner .main-banner__medium_card_container {
    min-width:0;
    padding:0.9375em 1em 0.75em
}
.main-banner .date {
    gap:0.25em
}
.main-banner .date__name,.main-banner .date__dot,.main-banner .date__value {
    min-width:0
}
.main-banner .date__name span,.main-banner .date__dot span,.main-banner .date__value span {
    display:inline-block;
    max-width:100%;
    overflow:hidden;
    color:#6941c6;
    font-size:1em;
    font-weight:600;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap
}
.main-banner .main-banner__medium_card .date__name span,.main-banner .main-banner__medium_card .date__dot span,.main-banner .main-banner__medium_card .date__value span {
    font-size:0.875em
}
.main-banner .main-banner__card_heading {
    align-items:flex-start;
    justify-content:flex-start
}
.main-banner .main-banner__card_heading h3 {
    width:100%;
    color:#1f232e;
    font-size:1.25em;
    font-weight:700;
    line-height:1.34;
    letter-spacing:0
}
.main-banner .main-banner__card_heading img {
    display:none
}
.main-banner .main-banner__large_card .main-banner__card_heading h3 {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.main-banner .main-banner__medium_card .main-banner__card_heading {
    margin-top:0.625em
}
.main-banner .main-banner__medium_card .main-banner__card_heading h3 {
    display:-webkit-box;
    overflow:hidden;
    font-size:1.1875em;
    line-height:1.28;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.main-banner .main-banner__text p {
    display:-webkit-box;
    overflow:hidden;
    color:#5e6069;
    font-size:1.125em;
    font-weight:400;
    line-height:1.5;
    letter-spacing:0;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1
}
.main-banner .main-banner__medium_card .main-banner__text {
    margin-top:0.375em
}
.main-banner .main-banner__medium_card .main-banner__text p {
    font-size:1em;
    line-height:1.4
}
.main-banner .tabs {
    gap:0.5em
}
.main-banner .tabs__item {
    padding:0.25em 0.5625em;
    border-radius:0.4375em;
    background:#f4f1ff;
    border-color:#bdb4ff
}
.main-banner .tabs__item span {
    color:#6941c6;
    font-size:0.875em;
    font-weight:500;
    line-height:1.2
}
.main-banner .tabs__item.blue-item,.main-banner .tabs__item.cobalt-item {
    background:#f4f1ff;
    border-color:#bdb4ff
}
.main-banner .tabs__item.blue-item span,.main-banner .tabs__item.cobalt-item span {
    color:#6941c6
}
.main-banner .tabs__item.green-item {
    background:#f0fff7;
    border-color:#8fe4b6
}
.main-banner .tabs__item.green-item span {
    color:#079455
}
.main-banner .tabs__item.pink-item {
    background:#fff1f7;
    border-color:#f6a6cf
}
.main-banner .tabs__item.pink-item span {
    color:#d92d7a
}
.main-banner .main-banner__medium_card .tabs {
    margin-top:auto;
    padding-top:0.75em
}
@media(max-width: 1024px)and (orientation: portrait) {
    .main-banner {
        padding-top:2em
    }
    .main-banner .container {
        border-bottom:0.0625em solid #e9eaeb;
        padding-bottom:2em
    }
    .main-banner .main-banner__heading {
        margin-bottom:1.75em
    }
    .main-banner .main-banner__heading h1 {
        font-size:2.625em;
        line-height:1.16
    }
    .main-banner .main-banner__cards {
        grid-template-columns:1fr;
        gap:1.3em
    }
    .main-banner .main-banner__large_card {
        max-width:100%;
        width:100%
    }
    .main-banner .main-banner__medium_cards {
        width:100%;
        gap:1.3em
    }
    .main-banner .main-banner__medium_card {
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        min-height:0
    }
    .main-banner .main-banner__medium_card_image {
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:568/400;
        flex:0 0 auto
    }
    .main-banner .main-banner__medium_card_image img {
        width:100%;
        height:100%
    }
    .main-banner .main-banner__text p {
        -webkit-line-clamp:2
    }
}
@media(max-width: 500px)and (orientation: portrait) {
    .main-banner {
        padding-top:2em
    }
    .main-banner .container {
        padding-bottom:2em
    }
    .main-banner .main-banner__heading {
        margin-bottom:1.5em
    }
    .main-banner .main-banner__heading h1 {
        font-size:2.5em;
        line-height:1.16
    }
    .main-banner .main-banner__cards,.main-banner .main-banner__medium_cards {
        gap:1.3em
    }
    .main-banner .main-banner__large_card_image,.main-banner .main-banner__medium_card_image {
        height:auto;
        aspect-ratio:568/400
    }
    .main-banner .main-banner__large_card_image img,.main-banner .main-banner__medium_card_image img {
        height:100%
    }
    .main-banner .main-banner__large_card>.date,.main-banner .main-banner__large_card>.main-banner__card_heading,.main-banner .main-banner__large_card>.main-banner__text,.main-banner .main-banner__large_card>.tabs {
        width:calc(100% - 1.5em);
        margin-left:0.75em;
        margin-right:0.75em
    }
    .main-banner .main-banner__medium_card_container {
        padding:0.875em 0.75em 0.75em
    }
    .main-banner .date__name span,.main-banner .date__dot span,.main-banner .date__value span {
        font-size:0.8125em
    }
    .main-banner .main-banner__card_heading h3 {
        font-size:1.125em;
        line-height:1.28
    }
    .main-banner .main-banner__medium_card .main-banner__card_heading h3 {
        font-size:1.125em
    }
    .main-banner .main-banner__text p {
        font-size:0.9375em;
        -webkit-line-clamp:2
    }
    .main-banner .main-banner__medium_card .main-banner__text p {
        font-size:0.9375em;
        -webkit-line-clamp:2
    }
    .main-banner .tabs {
        gap:0.5em
    }
    .main-banner .tabs__item {
        padding:0.25em 0.5625em
    }
    .main-banner .tabs__item span {
        font-size:0.875em
    }
}
.important-news {
    --banner-position-top-160: -9.25em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:3em
}
.important-news .container {
    padding-bottom:3em;
    border-bottom:0.0625em solid #e9eaeb
}
.important-news__heading {
    position:relative;
    width:100%;
    margin-bottom:4em
}
@media(max-width: 1024px)and (orientation: portrait) {
    .important-news {
        padding-top:2em
    }
    .important-news .container {
        padding-bottom:2em;
        border-bottom:none
    }
}
.news {
    --banner-position-top-160: -13.75em;
    --tab-container-margin-top: 1.5em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:3em;
    padding-bottom:3em
}
.news__heading_container {
    position:relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:3.125em;
    margin-bottom:2em
}
.news__heading_block {
    position:relative;
    width:100%;
    max-width:48em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:0.5em
}
.news__heading {
    position:relative;
    width:100%
}
.news__heading h2 {
    color:#1f232e;
    font-size:2em;
    font-weight:700;
    line-height:1.2;
    letter-spacing:0
}
.news__subheading {
    position:relative;
    width:100%
}
.news__subheading p {
    font-size:1em;
    font-weight:400;
    line-height:1.5;
    color:#717680
}
.news__button_block {
    position:relative
}
.news__button_block .button {
    padding:0.625em 1em
}
.news__button_block .button span {
    font-size:0.875em;
    line-height:1.42
}
.news__button_block.mob {
    display:none
}
.news .card-grid {
    --card-content-padding: 0.75em;
    --tab-container-margin-top: 0.875em;
    margin-top:0;
    align-items:start
}
.news .card-grid .card-grid__item {
    border-radius:0.625em
}
.news .card-grid .card-grid__item>.date {
    margin-top:0.75em
}
.news .card-grid .card-grid__item>.main-banner__card_heading {
    margin-top:0.4375em
}
.news .card-grid .card-grid__item>.tabs {
    margin-top:0.75em;
    margin-bottom:0.75em
}
.news .card-grid .card-grid__item:has(.banners) {
    display:flex;
    align-items:stretch;
    justify-content:center;
    overflow:hidden;
    border-radius:0.625em
}
.news .card-grid .card-grid__item .date__name span,.news .card-grid .card-grid__item .date__dot span,.news .card-grid .card-grid__item .date__value span {
    color:#6941c6;
    font-size:0.75em;
    font-weight:600;
    line-height:1.25
}
.news .card-grid .card-grid__item .main-banner__card_heading h3 {
    display:-webkit-box;
    color:#171923;
    font-size:1em;
    font-weight:700;
    line-height:1.32;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.news .card-grid .card-grid__item .tabs {
    gap:0.375em
}
.news .card-grid .card-grid__item .tabs__item {
    padding:0.1875em 0.5em;
    border-radius:0.375em
}
.news .card-grid .card-grid__item .tabs__item span {
    font-size:0.75em;
    line-height:1.25
}
.news .card-grid .card-grid__image {
    border-radius:0.625em 0.625em 0 0
}
.news .banners__in_news {
    width:100%;
    height:auto
}
.news .banners__in_news img {
    width:100%;
    height:auto;
    display:block
}
.news .card-grid__full {
    --card-content-padding: 0.75em;
    margin-top:1.5em;
    border-radius:0.625em
}
.news .card-grid__full>.date {
    margin-top:0.75em
}
.news .card-grid__full>.main-banner__card_heading {
    margin-top:0.4375em
}
.news .card-grid__full>.tabs {
    margin-top:0.75em;
    margin-bottom:0.75em
}
.news .card-grid__full .card-grid__image {
    border-radius:0.625em 0.625em 0 0
}
.news .card-grid__full .date__name span,.news .card-grid__full .date__dot span,.news .card-grid__full .date__value span {
    color:#6941c6;
    font-size:0.75em;
    font-weight:600;
    line-height:1.25
}
.news .card-grid__full .main-banner__card_heading h3 {
    color:#171923;
    font-size:1em;
    font-weight:700;
    line-height:1.32
}
.news .card-grid__full .tabs {
    gap:0.375em
}
.news .card-grid__full .tabs__item {
    padding:0.1875em 0.5em;
    border-radius:0.375em
}
.news .card-grid__full .tabs__item span {
    font-size:0.75em;
    line-height:1.25
}
@media(max-width: 1024px)and (orientation: portrait) {
    .news {
        padding-top:2em;
        padding-bottom:2em
    }
    .news__heading_container {
        flex-direction:column;
        gap:1.25em;
        margin-bottom:1.75em
    }
    .news__button_block {
        display:flex;
        width:100%
    }
    .news__button_block .button {
        width:100%
    }
    .news__button_block.mob {
        display:none
    }
}
.card-grid {
    --card-content-padding: 0.875em;
    --tab-container-margin-top: 1.25em;
    --grid-column-items: 1fr 1fr 1fr;
    --card-image-height: auto;
    position:relative;
    width:100%;
    display:grid;
    grid-template-columns:var(--grid-column-items);
    margin-top:var(--cards-margin-top);
    gap:1.3em
}
.card-grid--double {
    --grid-column-items: 1fr 1fr;
    --card-image-height: 21.875em
}
.card-grid__item {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    min-width:0;
    overflow:hidden;
    border-radius:0.875em;
    border:0.0625em solid rgba(17,24,39,.08);
    background:#fff;
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1);
    transition:.25s transform ease-in-out,.25s box-shadow ease-in-out
}
.card-grid__item:hover {
    transform:translateY(-0.125em);
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1)
}
.card-grid__item:hover .card-grid__image img {
    transform:scale(1.04);
    filter:none
}
.card-grid__item:hover .main-banner__card_heading h3 {
    color:#1f232e
}
.card-grid__item:hover .main-banner__card_heading img {
    transform:none
}
.card-grid__item:has(.banners) {
    overflow:visible;
    border:none;
    border-radius:0;
    background:rgba(0,0,0,0);
    box-shadow:none
}
.card-grid__item:has(.banners):hover {
    transform:none;
    box-shadow:none
}
.card-grid__item>.date,.card-grid__item>.main-banner__card_heading,.card-grid__item>.main-banner__text,.card-grid__item>.tabs {
    width:calc(100% - var(--card-content-padding)*2);
    margin-left:var(--card-content-padding);
    margin-right:var(--card-content-padding)
}
.card-grid__item>.date {
    margin-top:1.25em
}
.card-grid__item>.main-banner__card_heading {
    margin-top:0.625em
}
.card-grid__item>.main-banner__text {
    margin-top:0.375em
}
.card-grid__item>.tabs {
    margin-top:1.25em;
    margin-bottom:0.8125em
}
.card-grid__item .date {
    gap:0.25em
}
.card-grid__item .date__name,.card-grid__item .date__dot,.card-grid__item .date__value {
    min-width:0
}
.card-grid__item .date__name span,.card-grid__item .date__dot span,.card-grid__item .date__value span {
    color:#6941c6;
    font-size:1em;
    font-weight:600;
    line-height:1.25
}
.card-grid__item .date__name span {
    display:inline-block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.card-grid__item .main-banner__card_heading {
    align-items:center;
    justify-content:flex-start
}
.card-grid__item .main-banner__card_heading h3 {
    width:100%;
    color:#1f232e;
    font-size:1.25em;
    font-weight:700;
    line-height:1.3;
    letter-spacing:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.card-grid__item .main-banner__card_heading img {
    display:none
}
.card-grid__item .main-banner__text p {
    display:-webkit-box;
    overflow:hidden;
    color:#5e6069;
    font-size:1.125em;
    font-weight:400;
    line-height:1.52;
    letter-spacing:0;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.card-grid__item .tabs {
    gap:0.5em
}
.card-grid__item .tabs__item {
    padding:0.25em 0.5625em;
    border-radius:0.5em;
    background:#f0fff7;
    border-color:#8fe4b6
}
.card-grid__item .tabs__item span {
    color:#079455;
    font-size:1em;
    font-weight:500;
    line-height:1.2
}
.card-grid__item .tabs__item:nth-child(2) {
    background:#fff1f7;
    border-color:#f6a6cf
}
.card-grid__item .tabs__item:nth-child(2) span {
    color:#d92d7a
}
.card-grid__item .tabs__item:nth-child(3) {
    background:#fff8ed;
    border-color:#f3c169
}
.card-grid__item .tabs__item:nth-child(3) span {
    color:#d76b00
}
.card-grid__image {
    position:relative;
    width:100%;
    height:var(--card-image-height);
    aspect-ratio:406/269;
    overflow:hidden;
    border-radius:0;
    margin-bottom:0
}
.card-grid__image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:.3s transform ease-in-out,.3s filter ease-out
}
.card-grid__full {
    --card-content-padding: 0.875em;
    --card-image-height: auto;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    margin-top:3em;
    min-width:0;
    overflow:hidden;
    border-radius:0.875em;
    border:0.0625em solid rgba(17,24,39,.08);
    background:#fff;
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1);
    transition:.25s transform ease-in-out,.25s box-shadow ease-in-out
}
.card-grid__full>.date,.card-grid__full>.main-banner__card_heading,.card-grid__full>.tabs {
    width:calc(100% - var(--card-content-padding)*2);
    margin-left:var(--card-content-padding);
    margin-right:var(--card-content-padding)
}
.card-grid__full>.date {
    margin-top:1.25em
}
.card-grid__full>.main-banner__card_heading {
    margin-top:0.625em
}
.card-grid__full>.tabs {
    margin-top:1.25em;
    margin-bottom:0.8125em
}
.card-grid__full .date {
    gap:0.25em
}
.card-grid__full .date__name,.card-grid__full .date__dot,.card-grid__full .date__value {
    min-width:0
}
.card-grid__full .date__name span,.card-grid__full .date__dot span,.card-grid__full .date__value span {
    color:#6941c6;
    font-size:1em;
    font-weight:600;
    line-height:1.25
}
.card-grid__full .main-banner__card_heading {
    align-items:center;
    justify-content:flex-start
}
.card-grid__full .main-banner__card_heading h3 {
    width:100%;
    color:#1f232e;
    font-size:1.25em;
    font-weight:700;
    line-height:1.3;
    letter-spacing:0
}
.card-grid__full .main-banner__card_heading img {
    display:none
}
.card-grid__full .tabs {
    gap:0.5em
}
.card-grid__full .tabs__item {
    padding:0.25em 0.5625em;
    border-radius:0.5em
}
.card-grid__full .tabs__item span {
    font-size:1em;
    font-weight:500;
    line-height:1.2
}
.card-grid__full:hover {
    transform:translateY(-0.125em);
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1)
}
.card-grid__full:hover .card-grid__image img {
    transform:scale(1.04);
    filter:none
}
.card-grid__full:hover .main-banner__card_heading h3 {
    color:#1f232e
}
.card-grid__full:hover .main-banner__card_heading img {
    transform:none
}
@media(max-width: 1024px)and (orientation: portrait) {
    .card-grid {
        --grid-column-items: 1fr;
        --card-image-height: 21.875em
    }
    .card-grid__full {
        --card-image-height: 21.875em
    }
    .card-grid__item:has(.banners) {
        display:none
    }
}
@media(max-width: 500px)and (orientation: portrait) {
    .card-grid {
        --card-image-height: 14.25em
    }
    .card-grid__full {
        --card-image-height: 14.25em
    }
}
.button {
    position:relative;
    font-size:1rem;
    display:flex;
    padding:0.75em 1.125em;
    justify-content:center;
    align-items:center;
    gap:0.375em;
    border-radius:0.5em;
    border:0.0625em solid #d5d7da;
    background:#fff;
    cursor:pointer;
    flex:0 0 auto;
    box-shadow:0em 0em 0em 0.0625em rgba(10,13,18,.05) inset,0em -0.0625em 0em 0em rgba(10,13,18,.05) inset,0em 0.0625em 0.0625em 0em rgba(10,13,18,.05);
    transition:.3s background ease-in-out,.3s border ease-in-out,.3s transform ease-in-out,.3s box-shadow ease-in-out
}
.button span {
    color:#414651;
    font-size:1em;
    font-weight:600;
    line-height:1.5;
    transition:.3s color ease-in-out
}
.button img {
    width:1.25em;
    height:1.25em;
    object-fit:contain;
    flex:0 0 auto;
    filter:brightness(1);
    transition:.3s filter ease-in-out
}
.button:hover {
    background:#6941c6;
    border:0.0625em solid #6941c6
}
.button:hover span {
    color:#fff
}
.button:hover img {
    filter:brightness(4)
}
.button:active {
    transform:translateY(0.125em);
    box-shadow:0em 0.125em 0.125em 0.0625em rgba(10,13,18,.2) inset,0em 0em 0.125em 0.0625em rgba(10,13,18,.2) inset,0em 0.0625em 0.0625em 0em rgba(10,13,18,.05)
}
.button--copy {
    padding:0.5625em 0.875em;
    gap:0.25em
}
.button--copy span {
    font-size:0.875em;
    line-height:1.42
}
.button--show-more {
    padding:0.75em 3.5em
}
.breadcrums {
    --banner-position-top-160: -1em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:1.25em;
    padding-bottom:1.25em
}
.breadcrums__items {
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:0.25em
}
.breadcrums__home {
    position:relative;
    width:1.75em;
    height:1.75em;
    display:flex;
    align-items:center;
    justify-content:center;
    filter:brightness(1);
    transition:.3s filter ease-in-out
}
.breadcrums__home img {
    width:1.25em;
    height:1.25em;
    object-fit:contain
}
.breadcrums__home:hover {
    filter:brightness(0)
}
.breadcrums__arrow {
    position:relative;
    width:1em;
    height:1em;
    pointer-events:none;
    user-select:none;
    z-index:1;
    flex:0 0 auto
}
.breadcrums__arrow img {
    width:1em;
    height:1em;
    object-fit:contain
}
.breadcrums__item {
    position:relative;
    display:block;
    padding:0.25em 0.5em;
    background:#fff;
    border-radius:0.375em;
    transition:.3s background ease-in-out;
    flex:0 0 auto
}
.breadcrums__item span {
    font-size:0.875em;
    font-weight:600;
    line-height:1.42;
    color:#717680;
    transition:.3s color ease-in-out
}
.breadcrums__item.active {
    background:#fafafa
}
.breadcrums__item.active span {
    color:#414651
}
.breadcrums__item:hover {
    background:#fafafa
}
.breadcrums__item:hover span {
    color:#414651
}
.date {
    --date-color: #6941C6;
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:0.25em
}
.date.medium-card {
    --date-color: #6941C6
}
.date__name,.date__dot,.date__value {
    position:relative
}
.date__name span,.date__dot span,.date__value span {
    color:var(--date-color);
    font-size:0.875em;
    font-weight:600;
    line-height:1.42
}
@media(max-width: 1024px)and (orientation: portrait) {
    .date.medium-card {
        --date-color: #6941C6
    }
}
.tabs {
    --tab-bg-color: #F8F9FC;
    --tab-border-color: #D5D9EB;
    --tab-text-color: #363F72;
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-top:var(--tab-container-margin-top);
    gap:0.5em
}
.tabs__item {
    position:relative;
    padding:0.125em 0.625em;
    border-radius:6.25em;
    border:0.0625em solid var(--tab-border-color);
    background:var(--tab-bg-color)
}
.tabs__item span {
    font-size:0.875em;
    font-weight:500;
    line-height:1.42;
    color:var(--tab-text-color)
}
.tabs__item.purple-item {
    --tab-bg-color: #F9F5FF;
    --tab-border-color: #E9D7FE;
    --tab-text-color: #6941C6
}
.tabs__item.cobalt-item {
    --tab-bg-color: #EEF4FF;
    --tab-border-color: #C7D7FE;
    --tab-text-color: #6941C6
}
.tabs__item.pink-item {
    --tab-bg-color: #FDF2FA;
    --tab-border-color: #FCCEEE;
    --tab-text-color: #C11574
}
.tabs__item.green-item {
    --tab-bg-color: #ECFDF3;
    --tab-border-color: #ABEFC6;
    --tab-text-color: #067647
}
.tabs__item.blue-item {
    --tab-bg-color: #F0F9FF;
    --tab-border-color: #B9E6FE;
    --tab-text-color: #026AA2
}
.article-banner {
    --banner-position-top-160: 7.75em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:3em
}
.article-banner__snippet {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:0.5em;
    padding:0.25em;
    border-radius:3.125em;
    border:0.0625em solid #c7d7fe;
    background:#f4f3ff
}
.article-banner__snippet_item {
    position:relative;
    padding:0.125em 0.5em;
    background:#fff;
    border-radius:3.125em;
    border:0.0625em solid #c7d7fe
}
.article-banner__snippet_item span {
    color:#6941c6;
    font-size:0.75em;
    font-weight:500;
    line-height:1.5
}
.article-banner__snippet_time {
    position:relative;
    margin-right:0.5em
}
.article-banner__snippet_time span {
    color:#6941c6;
    font-size:0.75em;
    font-weight:500;
    line-height:1.5
}
.article-banner__heading {
    position:relative;
    width:100%;
    margin-top:1em
}
.article-banner__subheading {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:1em;
    margin-top:1.5em
}
.article-banner__subheading p {
    color:#535862;
    font-size:1.25em;
    font-weight:400;
    line-height:1.5
}
.article-banner__image {
    position:relative;
    width:100%;
    height:35.5em;
    z-index:1;
    pointer-events:none;
    user-select:none;
    border-radius:1em;
    overflow:hidden;
    margin-top:4em
}
.article-banner__image img {
    width:100%;
    height:35.5em;
    object-fit:cover;
    object-position:center
}
.article-banner__soc_block {
    position:relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-top:2em
}
.article-banner__soc_text_items {
    position:relative;
    width:100%;
    max-width:31.25em;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:1em 3em
}
.article-banner__soc_text_item {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:0.75em
}
.article-banner__soc_text_1 {
    position:relative
}
.article-banner__soc_text_1 span {
    color:#6941c6;
    font-size:0.875em;
    font-weight:600;
    line-height:1.42
}
.article-banner__soc_text_2 {
    position:relative
}
.article-banner__soc_text_2 span {
    color:#181d27;
    font-size:1.125em;
    font-weight:500;
    line-height:1.55
}
.article-banner__share_block {
    position:relative;
    width:100%;
    max-width:34.8125em
}
@media(max-width: 768px)and (orientation: portrait) {
    .article-banner {
        padding-top:2em;
        padding-bottom:2em
    }
    .article-banner__soc_block {
        flex-direction:column-reverse;
        align-items:flex-start;
        justify-content:flex-start
    }
    .article-banner__share_block {
        max-width:100%
    }
    .article-banner__soc_text_items {
        margin-top:2.5em
    }
    .article-banner__image {
        height:21.875em
    }
    .article-banner__image img {
        height:21.875em
    }
}
@media(max-width: 500px)and (orientation: portrait) {
    .article-banner {
        padding-top:2em;
        padding-bottom:2em
    }
    .article-banner__image {
        height:14.25em
    }
    .article-banner__image img {
        height:14.25em
    }
    .article-banner__share_block {
        display:none
    }
    .article-banner__soc_text_items {
        margin-top:0em
    }
}
.article-content {
    --banner-position-top-160: 67.75em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:3em
}
.article-content .container {
    padding-bottom:2.5em;
    border-bottom:0.0625em solid #e9eaeb
}
.article-content__main {
    position:relative;
    width:100%;
    max-width:45em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    margin-left:auto;
    margin-right:auto
}
.article-content__main h2 {
    color:#181d27;
    font-size:1.875em;
    line-height:1.26
}
.article-content__main h1,.article-content__main h2,.article-content__main h3,.article-content__main h4,.article-content__main h5,.article-content__main h6 {
    width:100%;
    color:#181d27;
    font-weight:700;
    letter-spacing:0;
    margin-top:2.5em
}
.article-content__main h1 {
    font-size:2.375em;
    line-height:1.18
}
.article-content__main h2 {
    font-size:1.875em;
    line-height:1.26
}
.article-content__main h3 {
    font-size:1.5em;
    line-height:1.32
}
.article-content__main h4 {
    font-size:1.25em;
    line-height:1.4
}
.article-content__main h5,.article-content__main h6 {
    font-size:1.125em;
    line-height:1.45
}
.article-content__main>h1:first-child,.article-content__main>h2:first-child,.article-content__main>h3:first-child,.article-content__main>h4:first-child,.article-content__main>h5:first-child,.article-content__main>h6:first-child {
    margin-top:0
}
.article-content__main p {
    color:#535862;
    font-size:1.125em;
    font-weight:400;
    line-height:1.55;
    margin-top:1.1111111111em
}
.article-content__main strong,.article-content__main b {
    font-weight:700;
    color:#181d27
}
.article-content__main em,.article-content__main i {
    font-style:italic
}
.article-content__main img {
    width:100%;
    height:30em;
    object-fit:cover;
    object-position:center;
    display:block;
    border-radius:0.75em;
    pointer-events:none;
    user-select:none
}
.article-content__main a {
    color:#6941c6;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    position:relative;
    transition:.3s color ease-in-out
}
.article-content__main a::after {
    position:absolute;
    width:100%;
    height:1px;
    background:currentColor;
    pointer-events:none;
    user-select:none;
    left:0;
    bottom:-0.125em;
    transform-origin:100% 50%;
    transition:.3s transform ease-in-out;
    content:""
}
.article-content__main a:hover {
    color:#6941c6
}
.article-content__main a:hover::after {
    transform:scaleX(0.5)
}
.article-content__main blockquote {
    position:relative;
    padding:0.5em 0em 0.5em 1.25em;
    border-left:2px solid #6941c6;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:2em
}
.article-content__main blockquote::before,.article-content__main blockquote::after {
    display:none
}
.article-content__main blockquote p {
    margin-top:0;
    color:#181d27;
    font-size:1.5em;
    font-style:italic;
    font-weight:500;
    line-height:1.33
}
.article-content__main blockquote span {
    color:#535862;
    font-size:1em;
    font-weight:400;
    line-height:1.5
}
.article-content__main blockquote cite {
    color:#535862;
    font-size:1em;
    font-style:normal;
    font-weight:400;
    line-height:1.5
}
.article-content__main .wp-block-quote {
    margin-top:2.5em
}
.article-content__main .wp-block-pullquote {
    width:100%;
    margin-top:2.5em;
    padding:1.5em 0;
    border-top:0.0625em solid #e9eaeb;
    border-bottom:0.0625em solid #e9eaeb
}
.article-content__main .wp-block-pullquote blockquote {
    margin-top:0
}
.article-content__main ul,.article-content__main ol {
    position:relative;
    width:100%;
    margin-top:1.25em;
    padding-left:1.75em
}
.article-content__main ul li,.article-content__main ol li {
    color:#535862;
    font-size:1.125em;
    font-weight:400;
    line-height:1.55;
    padding-left:0.2222222222em;
    margin-top:0.4444444444em
}
.article-content__main ul li::marker,.article-content__main ol li::marker {
    color:#181d27;
    font-weight:700
}
.article-content__main ul li>ul,.article-content__main ul li>ol,.article-content__main ol li>ul,.article-content__main ol li>ol {
    margin-top:0.4444444444em
}
.article-content__main ul {
    list-style:disc
}
.article-content__main ol {
    list-style:decimal
}
.article-content__main .wp-block-list {
    list-style-position:outside
}
.article-content__main figure {
    width:100%;
    margin-top:2.5em
}
.article-content__main figure img {
    margin-top:0
}
.article-content__main figcaption,.article-content__main .wp-element-caption {
    color:#717680;
    font-size:0.875em;
    font-weight:400;
    line-height:1.42;
    margin-top:0.8571428571em
}
.article-content__main .wp-block-image,.article-content__main .wp-block-gallery,.article-content__main .wp-block-video,.article-content__main .wp-block-embed {
    width:100%;
    margin-top:2.5em
}
.article-content__main .wp-block-video video,.article-content__main iframe {
    width:100%;
    border-radius:0.75em
}
.article-content__main hr,.article-content__main .wp-block-separator {
    width:100%;
    height:0.0625em;
    background:#e9eaeb;
    border:0;
    margin-top:2.5em;
    margin-bottom:1.25em
}
.article-content__main pre,.article-content__main code {
    font-family:Consolas,Monaco,"Courier New",monospace
}
.article-content__main code {
    color:#181d27;
    font-size:0.9375em;
    background:#f5f5f5;
    border-radius:0.2666666667em;
    padding:0.1333333333em 0.3333333333em
}
.article-content__main pre {
    width:100%;
    overflow-x:auto;
    color:#181d27;
    font-size:0.9375em;
    line-height:1.6;
    background:#f5f5f5;
    border-radius:0.75em;
    padding:1.3333333333em;
    margin-top:2.1333333333em
}
.article-content__main pre code {
    padding:0;
    background:rgba(0,0,0,0)
}
.article-content__main table {
    width:100%;
    margin-top:2em;
    border-collapse:collapse;
    border:0.0625em solid #e9eaeb
}
.article-content__main table th,.article-content__main table td {
    color:#535862;
    font-size:1em;
    line-height:1.5;
    text-align:left;
    border:0.0625em solid #e9eaeb;
    padding:0.75em
}
.article-content__main table th {
    color:#181d27;
    font-weight:700;
    background:#fafafa
}
.article-content__image_info {
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:0.375em;
    margin-top:1em
}
.article-content__image_info img {
    width:1em;
    height:1em
}
.article-content__image_info p {
    margin-top:0;
    font-size:0.875em;
    font-weight:400;
    line-height:1.42
}
.article-content__image_info a {
    font-size:1em
}
.article-content__video_block {
    position:relative;
    width:100%;
    height:30em;
    border-radius:0.75em;
    overflow:hidden
}
.article-content__slide_image_block {
    position:relative;
    width:100%;
    height:30em
}
.article-content__slide_image_block:hover .video-pause-btn {
    opacity:1;
    transition:.3s ease-in-out
}
.article-content__slide_image {
    position:relative;
    width:100%;
    height:30em;
    z-index:2
}
.article-content__slide_image img {
    width:100%;
    height:30em;
    object-fit:cover
}
.article-content__slide_image.disabled {
    opacity:0
}
.article-content__slide_video_play {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    width:3.75em;
    height:3.75em;
    border-radius:50%;
    background:hsla(0,0%,100%,.35);
    backdrop-filter:blur(0.625em);
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.3s ease-in-out
}
.article-content__slide_video_play img {
    width:1.125em;
    height:1.125em;
    object-fit:contain;
    position:relative;
    border-radius:0
}
.article-content__slide_video_play.disabled {
    pointer-events:none;
    user-select:none;
    opacity:0;
    transition:.3s ease-in-out
}
.article-content__slide_video_play:hover {
    background:hsla(0,0%,100%,.7);
    transition:.3s ease-in-out
}
.article-content__slide_video_pause {
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    width:3.75em;
    height:3.75em;
    border-radius:50%;
    background:hsla(0,0%,100%,.35);
    backdrop-filter:blur(0.625em);
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:.3s ease-in-out;
    cursor:pointer
}
.article-content__slide_video_pause img {
    width:1.125em;
    height:1.125em;
    object-fit:contain;
    position:relative;
    border-radius:0
}
.article-content__slide_video_pause.disabled {
    pointer-events:none;
    user-select:none;
    opacity:0;
    transition:.3s ease-in-out;
    display:none
}
.article-content__slide_video_pause:hover {
    background:hsla(0,0%,100%,.7);
    transition:.3s ease-in-out
}
.article-content__slide_video_block {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:29.9375em;
    z-index:1;
    border-radius:0.75em
}
.article-content__slide_video_block video {
    width:100%;
    height:100%;
    object-fit:cover
}
.article-content__grey_block {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    background:#f9f9f9;
    padding:2em;
    border-radius:1em
}
@media(max-width: 768px)and (orientation: portrait) {
    .article-content {
        padding-top:2em
    }
    .article-content__main img {
        height:21.875em
    }
    .article-content__image_info img {
        width:1em;
        height:1em
    }
    .article-content ul,.article-content ol {
        width:90%
    }
    .article-content__grey_block {
        padding:1em
    }
    .article-content__video_block {
        height:21.875em
    }
    .article-content__slide_image_block {
        height:21.875em
    }
    .article-content__slide_image {
        height:21.875em
    }
    .article-content__slide_image img {
        height:21.875em
    }
    .article-content__slide_video_block {
        height:21.8125em
    }
}
@media(max-width: 500px)and (orientation: portrait) {
    .article-content__main img {
        height:14.25em
    }
    .article-content__image_info img {
        width:1em;
        height:1em
    }
    .article-content__video_block {
        height:14.25em
    }
    .article-content__slide_image_block {
        height:14.25em
    }
    .article-content__slide_image {
        height:14.25em
    }
    .article-content__slide_image img {
        height:14.25em
    }
    .article-content__slide_video_block {
        height:14.1875em
    }
    .article-content:has(.banners__300x250) .banners__300x250 {
        margin-bottom:4em
    }
    .article-content:has(.banners__320x50) .banners__320x50 {
        margin-top:2em;
        margin-bottom:2em
    }
}
.article-share {
    --banner-position-top-160: -45.75em;
    --tab-container-margin-top: 0em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:1.5em;
    padding-bottom:3em;
    margin-left:auto;
    margin-right:auto
}
.article-share .container {
    padding-left:0;
    padding-right:0
}
.article-share__main {
    position:relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between
}
.article-share__main .share {
    justify-content:flex-end
}
@media(max-width: 1024px)and (orientation: portrait) {
    .article-share__main {
        width:90%;
        margin:0 auto
    }
}
@media(max-width: 768px)and (orientation: portrait) {
    .article-share {
        padding-bottom:0em
    }
    .article-share__main {
        flex-direction:column;
        justify-content:flex-start;
        gap:1.5em
    }
    .article-share__main .share {
        flex-direction:column-reverse
    }
}
.read-also {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:3em;
    padding-bottom:3em
}
.read-also__heading {
    margin-bottom:4em
}
.read-also .card-grid__item>.main-banner__text {
    margin-top:0.375em
}
.read-also .card-grid__item .main-banner__text p {
    display:-webkit-box;
    overflow:hidden;
    color:#5e6069;
    font-size:0.9375em;
    font-weight:400;
    line-height:1.45;
    text-overflow:ellipsis;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
@media(max-width: 768px)and (orientation: portrait) {
    .read-also {
        padding-top:2em;
        padding-bottom:2em
    }
}
.author {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:3em 0em
}
.author__main {
    position:relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1.25em
}
.author__text_block {
    position:relative;
    width:100%;
    max-width:43.5em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.author__subheading {
    position:relative;
    width:100%;
    margin-top:0.75em
}
.author__subheading p {
    color:#252b37;
    font-size:1.5em;
    font-weight:500;
    line-height:1.33
}
.author__about {
    position:relative;
    width:100%;
    margin-top:2.5em;
    margin-bottom:2em
}
.author__about p {
    color:#535862;
    font-size:1.25em;
    font-weight:400;
    line-height:1.5
}
.author__image {
    position:relative;
    width:20em;
    height:20em;
    z-index:1;
    pointer-events:none;
    user-select:none;
    overflow:hidden;
    border-radius:0.75em;
    background:#f5f5f5
}
.author__image img {
    width:20em;
    height:20em;
    object-fit:cover;
    object-position:center;
    display:block
}
@media(max-width: 768px)and (orientation: portrait) {
    .author {
        padding:2em 0em
    }
    .author__main {
        flex-direction:column
    }
    .author__image {
        width:100%;
        height:38.75em
    }
    .author__image img {
        width:100%;
        height:38.75em
    }
}
@media(max-width: 500px)and (orientation: portrait) {
    .author {
        padding:2em 0em
    }
    .author__image {
        height:26.25em
    }
    .author__image img {
        height:26.25em
    }
}
.latest-articles {
    --banner-position-top-160: -10.75em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-bottom:3em
}
.latest-articles__heading {
    position:relative;
    width:100%;
    margin-bottom:4em
}
.latest-articles__heading h2 {
    font-size:1.875em;
    line-height:1.26
}
.latest-articles__button_more {
    position:relative;
    width:100%;
    max-width:16.25em;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:4em auto 0
}
.latest-articles__button_more .button {
    width:100%
}
.latest-articles__button_more .fast-vid-load-more {
    border-color:#d5d7da;
    background:#fff
}
.latest-articles__button_more .fast-vid-load-more span {
    color:#414651
}
.latest-articles__button_more .fast-vid-load-more.loading {
    opacity:.72;
    cursor:wait
}
.latest-articles__no_results {
    position:relative;
    width:100%
}
.latest-articles__no_results h3 {
    color:#181d27;
    font-size:1.5em;
    font-weight:500;
    line-height:1.33
}
.latest-articles .card-grid__item>.main-banner__text {
    margin-top:0.375em
}
.latest-articles .card-grid__item .main-banner__text p {
    display:-webkit-box;
    overflow:hidden;
    color:#5e6069;
    font-size:0.9375em;
    font-weight:400;
    line-height:1.45;
    text-overflow:ellipsis;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
@media(max-width: 768px)and (orientation: portrait) {
    .latest-articles {
        padding-bottom:2em
    }
}
.search {
    --banner-position-top-160: 0em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:3em 0em
}
.search__heading {
    width:100%;
    position:relative
}
.search__subheading {
    position:relative;
    width:100%;
    margin-top:1.5em
}
.search__subheading p {
    color:#535862;
    font-size:1.25em;
    font-weight:400;
    line-height:1.5
}
.search__result_text {
    position:relative;
    width:100%;
    margin-bottom:0.75em
}
.search__result_text p {
    color:#6c737f;
    font-size:1em;
    font-weight:400;
    line-height:1.5
}
.search__form {
    position:relative;
    max-width:20em;
    width:100%;
    margin-top:3em
}
.search__filter_heading {
    position:relative;
    width:100%;
    margin-top:2.5em
}
.search__filter_heading h3 {
    color:#181d27;
    font-size:1.5em;
    font-weight:500;
    line-height:1.33
}
.search__filters {
    position:relative;
    width:100%
}
.search__filters_form {
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:0.5em;
    margin-top:1.25em
}
.search__filters_form .form {
    width:100%;
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between;
    gap:0.5em
}
.search--category {
    padding:1.75em 0em 1.875em
}
.search--category .search__form {
    margin-top:0em
}
@media(max-width: 1024px)and (orientation: portrait) {
    .search {
        padding:2em 0em
    }
    .search__filters_form .form {
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start
    }
    .search__form {
        max-width:100%
    }
}
@media(max-width: 500px)and (orientation: portrait) {
    .search {
        padding:2em 0em
    }
}
.category {
    --banner-position-top-160: 110em;
    --cards-margin-top: 1em;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:2em;
    padding-bottom:3em
}
.category .container {
    max-width:70em
}
.category__intro {
    position:relative;
    width:100%;
    max-width:48em;
    margin-bottom:2.25em
}
.category__intro_heading {
    position:relative;
    width:100%
}
.category__intro_heading h1 {
    color:#1f232e;
    font-size:2.5em;
    font-weight:700;
    line-height:1.2;
    letter-spacing:0;
    overflow-wrap:break-word
}
.category__intro_description {
    position:relative;
    width:100%;
    margin-top:1.25em
}
.category__intro_description p {
    color:#535862;
    font-size:1.125em;
    font-weight:400;
    line-height:1.5
}
.category .search__form {
    margin-top:0;
    margin-bottom:2.5em
}
.category__navigation_block {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.25em;
    width:100%;
    margin-bottom:3em
}
.category__navigation {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    border-radius:0.5em;
    border:1px solid #e9eaeb;
    background:#fafafa;
    gap:0.25em
}
.category__navigation_item {
    position:relative;
    padding:0.625em 0.75em;
    border-radius:0.5em;
    cursor:pointer
}
.category__navigation_item span {
    color:#717680;
    font-size:1em;
    font-weight:600;
    line-height:1.5
}
.category__navigation_item::before {
    position:absolute;
    width:100%;
    height:100%;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    border:1px solid #d5d7da;
    box-shadow:0em 0.0625em 0.125em 0em rgba(10,13,18,.05);
    z-index:1;
    pointer-events:none;
    border-radius:0.5em;
    user-select:none;
    content:"";
    opacity:0
}
.category__navigation_item.active {
    background:#fff
}
.category__navigation_item.active span {
    color:#414651
}
.category__navigation_item.active::before {
    opacity:1
}
.category__navigation_item:hover span {
    color:#414651
}
.category__navigation_container {
    position:relative
}
.category__content_heading {
    position:relative;
    width:100%
}
.category__content_heading h1 {
    color:#1f232e;
    font-size:2.25em;
    font-weight:600;
    line-height:1.2;
    letter-spacing:0;
    overflow-wrap:break-word
}
.category__content {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.category__content_item {
    position:relative;
    width:100%;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:1.3em
}
.category__content_item.active {
    display:flex
}
.category__more {
    position:relative;
    width:100%;
    max-width:16.25em;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:4em auto 0
}
.category__more .button {
    width:100%
}
.category__more .fast-vid-load-more {
    border-color:#d5d7da;
    background:#fff
}
.category__more .fast-vid-load-more span {
    color:#414651
}
.category__more .fast-vid-load-more.loading {
    opacity:.72;
    cursor:wait
}
.category .main-banner__cards {
    position:relative;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.01fr);
    align-items:stretch;
    gap:1.3em
}
.category .main-banner__large_card,.category .main-banner__medium_card {
    overflow:hidden;
    border-radius:0.875em;
    border:0.0625em solid rgba(17,24,39,.08);
    background:#fff;
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1);
    transition:.25s transform ease-in-out,.25s box-shadow ease-in-out
}
.category .main-banner__large_card:hover,.category .main-banner__medium_card:hover {
    transform:translateY(-0.125em);
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1)
}
.category .main-banner__large_card:hover .main-banner__large_card_image img,.category .main-banner__large_card:hover .main-banner__medium_card_image img,.category .main-banner__medium_card:hover .main-banner__large_card_image img,.category .main-banner__medium_card:hover .main-banner__medium_card_image img {
    transform:scale(1.035);
    filter:none
}
.category .main-banner__large_card:hover .main-banner__card_heading h3,.category .main-banner__medium_card:hover .main-banner__card_heading h3 {
    color:#1f232e
}
.category .main-banner__large_card {
    max-width:none;
    min-width:0
}
.category .main-banner__large_card>.date,.category .main-banner__large_card>.main-banner__card_heading,.category .main-banner__large_card>.main-banner__text,.category .main-banner__large_card>.tabs {
    width:calc(100% - 1.5em);
    margin-left:0.75em;
    margin-right:0.75em
}
.category .main-banner__large_card>.date {
    margin-top:0.875em
}
.category .main-banner__large_card>.main-banner__card_heading {
    margin-top:0.5em
}
.category .main-banner__large_card>.main-banner__text {
    margin-top:0.25em
}
.category .main-banner__large_card>.tabs {
    margin-top:0.875em;
    margin-bottom:0.75em
}
.category .main-banner__large_card_image {
    width:100%;
    height:auto;
    aspect-ratio:568/400;
    border-radius:0em;
    margin-bottom:0em
}
.category .main-banner__large_card_image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.category .main-banner__medium_cards {
    width:100%;
    display:flex;
    flex-direction:column;
    align-self:stretch;
    height:100%;
    gap:1.3em
}
.category .main-banner__medium_card {
    min-height:10.75em;
    display:flex;
    flex:1 1 0;
    align-items:stretch;
    gap:0em
}
.category .main-banner__medium_card_image {
    width:16.25em;
    height:auto;
    min-height:10.625em;
    flex:0 0 44.5%;
    border-radius:0em
}
.category .main-banner__medium_card_image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.category .main-banner__medium_card_container {
    min-width:0;
    display:flex;
    flex-direction:column;
    padding:0.9375em 1em 0.75em
}
.category .main-banner__card_heading {
    align-items:flex-start;
    justify-content:flex-start
}
.category .main-banner__card_heading h3 {
    display:-webkit-box;
    overflow:hidden;
    width:100%;
    color:#1f232e;
    font-size:1.125em;
    font-weight:700;
    line-height:1.34;
    letter-spacing:0;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.category .main-banner__card_heading img {
    display:none
}
.category .main-banner__medium_card .main-banner__card_heading {
    margin-top:0.5em
}
.category .main-banner__medium_card .main-banner__card_heading h3 {
    font-size:1em;
    line-height:1.3
}
.category .main-banner__medium_card .main-banner__text {
    margin-top:0.25em
}
.category .main-banner__medium_card .main-banner__text p {
    font-size:0.875em;
    line-height:1.4
}
.category .main-banner__text p {
    display:-webkit-box;
    overflow:hidden;
    color:#5e6069;
    font-size:0.9375em;
    font-weight:400;
    line-height:1.45;
    letter-spacing:0;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.category .date {
    gap:0.25em
}
.category .date__name,.category .date__dot,.category .date__value {
    min-width:0
}
.category .date__name span,.category .date__dot span,.category .date__value span {
    display:inline-block;
    max-width:100%;
    overflow:hidden;
    color:#6941c6;
    font-size:0.8125em;
    font-weight:600;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap
}
.category .main-banner__large_card .date span {
    font-size:0.875em
}
.category .tabs {
    gap:0.375em
}
.category .tabs__item {
    padding:0.1875em 0.5em;
    border-radius:0.375em;
    background:#f4f1ff;
    border-color:#bdb4ff
}
.category .tabs__item span {
    color:#6941c6;
    font-size:0.75em;
    font-weight:500;
    line-height:1.25
}
.category .tabs__item.blue-item,.category .tabs__item.cobalt-item {
    background:#f4f1ff;
    border-color:#bdb4ff
}
.category .tabs__item.blue-item span,.category .tabs__item.cobalt-item span {
    color:#6941c6
}
.category .tabs__item.green-item {
    background:#f0fff7;
    border-color:#8fe4b6
}
.category .tabs__item.green-item span {
    color:#079455
}
.category .tabs__item.pink-item {
    background:#fff1f7;
    border-color:#f6a6cf
}
.category .tabs__item.pink-item span {
    color:#d92d7a
}
.category .card-grid--double {
    --card-content-padding: 0.75em;
    --card-image-height: auto;
    --tab-container-margin-top: 0.875em;
    max-width:none;
    gap:1.3em;
    margin-left:auto;
    margin-right:auto
}
.category .card-grid__item {
    border-radius:0.875em;
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1)
}
.category .card-grid__item:hover {
    box-shadow:0 0.125em 1em 0 rgba(0,0,0,.1)
}
.category .card-grid__item>.date {
    margin-top:0.875em
}
.category .card-grid__item>.main-banner__card_heading {
    margin-top:0.5625em
}
.category .card-grid__item>.main-banner__text {
    display:none
}
.category .card-grid__item>.tabs {
    margin-top:0.875em;
    margin-bottom:0.625em
}
.category .card-grid__item .date__name span,.category .card-grid__item .date__dot span,.category .card-grid__item .date__value span {
    color:#6941c6;
    font-size:0.75em;
    font-weight:600;
    line-height:1.25
}
.category .card-grid__item .main-banner__card_heading h3 {
    display:-webkit-box;
    color:#171923;
    font-size:1em;
    font-weight:700;
    line-height:1.35;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.category .card-grid__item .tabs {
    gap:0.375em
}
.category .card-grid__item .tabs__item {
    padding:0.1875em 0.5em;
    border-radius:0.3125em;
    background:#f4f1ff;
    border-color:#bdb4ff
}
.category .card-grid__item .tabs__item span {
    color:#6941c6;
    font-size:0.75em;
    line-height:1.25
}
.category .card-grid__item .tabs__item:nth-child(2) {
    background:#f4f1ff;
    border-color:#bdb4ff
}
.category .card-grid__item .tabs__item:nth-child(2) span {
    color:#6941c6
}
.category .card-grid__item .tabs__item:nth-child(3) {
    background:#fff1f7;
    border-color:#f6a6cf
}
.category .card-grid__item .tabs__item:nth-child(3) span {
    color:#d92d7a
}
.category .card-grid__image {
    border-radius:0.875em 0.875em 0 0
}
@media(max-width: 1024px)and (orientation: portrait) {
    .category .main-banner__cards {
        grid-template-columns:1fr
    }
    .category .main-banner__medium_card {
        min-height:0em
    }
    .category .main-banner__medium_card_image {
        flex-basis:15em;
        min-height:15em
    }
}
@media(max-width: 768px)and (orientation: portrait) {
    .category {
        padding-top:2em;
        padding-bottom:2em
    }
    .category__intro {
        margin-bottom:1.75em
    }
    .category__intro_heading h1 {
        font-size:2em;
        line-height:1.18
    }
    .category__intro_description {
        margin-top:0.75em
    }
    .category__intro_description p {
        font-size:1em
    }
    .category .search__form {
        margin-bottom:2em
    }
    .category__navigation_block {
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start
    }
    .category__navigation_container {
        position:relative;
        width:100%;
        max-width:100%;
		padding-bottom: 0.5em;
        overflow-x:auto
    }
    .category__navigation {
        width:max-content;
        min-width:max-content
    }
    .category__sort {
        width:100%
    }
    .category .main-banner__medium_card {
        flex-direction:column
    }
    .category .main-banner__medium_card_image {
        width:100%;
        flex-basis:auto;
        min-height:0em;
        aspect-ratio:568/400
    }
    .category .card-grid--double {
        max-width:100%
    }
}
@media(max-width: 500px)and (orientation: portrait) {
    .category {
        padding-top:2em;
        padding-bottom:2em
    }
}
.share {
    position:relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    gap:2.5em
}
.share__copy_button {
    position:relative;
    width:7.5em;
    flex:0 0 auto
}
.share__items {
    position:relative;
    width:24.5em;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:0.25em
}
.share__items a {
    display:block;
    position:relative;
    cursor:pointer;
    width:2.5em;
    height:2.5em;
    filter:drop-shadow(0em 0.3125em 0.125em rgba(105, 65, 198, 0));
    transition:.3s filter ease-in-out
}
.share__items a img {
    width:2.5em;
    height:2.5em;
    object-fit:contain
}
.share__items a:hover {
    filter:drop-shadow(0em 0.3125em 0.125em rgba(105, 65, 198, 0.5))
}
@media(max-width: 768px)and (orientation: portrait) {
	
	.article-banner__soc_text_items {
    position: relative;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;

}
	.footer__items {
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 2em;
}
	.footer__item {
    position: relative;
    width: 9.5625em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
    gap: 1em;
    margin-right: 1.3em;
}
	
    .share {
        justify-content:space-between;
        flex-direction:column
    }
    .share__items {
        width:100%
    }
}
.form {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.form.form-search {
    justify-content:center
}
.form__wrapper {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.form__wrapper--search::after {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0.875em;
    width:1.25em;
    height:1.25em;
    background:url("../img/search-lg.svg") no-repeat;
    background-position:center;
    background-size:contain;
    transform-origin:75% 25%;
    transition:.3s opacity ease-in-out,.3s transform ease-in-out;
    pointer-events:none;
    user-select:none;
    z-index:1;
    content:""
}
.form__wrapper--filter {
    min-width:16.5em
}
.form__input {
    position:relative;
    width:100%;
    background:#fff;
    border-radius:0.5em;
    border:0.0625em solid #d5d7da;
    box-shadow:0 0.0625em 0.125em 0 rgba(10,13,18,.05);
    padding:0.5625em 0.8125em;
    font-size:1em;
    font-weight:400;
    line-height:1.5;
    outline:none;
    transition:.3s border ease-in-out,.3s padding ease-in-out
}
.form__input--search {
    padding:0.5625em 0.8125em 0.5625em 2.5625em
}
.form__input--search-filter {
    padding:0.5em 0.8125em 0.5em 2.5625em
}
.form__input:focus {
    border:0.0625em solid #6941c6
}
.form__select {
    position:relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    border-radius:0.5em;
    border:1px solid #d5d7da;
    background:#fff;
    box-shadow:0em 0.0625em 0.125em 0em rgba(10,13,18,.05);
    padding:0.5em 2.25em 0.5em 0.75em;
    cursor:pointer;
    transition:.3s border ease-in-out
}
.form__select span {
    color:#181d27;
    font-size:1em;
    font-weight:500;
    line-height:1.5
}
.form__select::after {
    position:absolute;
    width:1.25em;
    height:1.25em;
    background:url("../img/arrow-bottom.svg") no-repeat;
    background-size:contain;
    background-position:center;
    top:50%;
    transform:translateY(-50%);
    right:0.875em;
    z-index:1;
    pointer-events:none;
    user-select:none;
    content:""
}
.form__select.active {
    border:1px solid #6941c6
}
.form__hidden_list {
    --filter-hidden-list-height: 16em;
    position:absolute;
    width:100%;
    left:0;
    top:2.5em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:0.125em;
    max-height:var(--filter-hidden-list-height);
    border-radius:var(--radius-md, 8px);
    border:1px solid rgba(0,0,0,.08);
    background:#fff;
    margin-top:0.375em;
    margin-bottom:0.375em;
    padding:0.25em 0em;
    overflow-x:hidden;
    overflow-y:auto;
    box-shadow:0em 0.75em 1em -0.25em rgba(10,13,18,.08),0em 0.25em 0.375em -0.125em rgba(10,13,18,.03),0em 0.125em 0.125em -0.0625em rgba(10,13,18,.04);
    margin-top:0.5em;
    pointer-events:none;
    user-select:none;
    opacity:0;
    height:0;
    z-index:5
}
.form__hidden_list::-webkit-scrollbar {
    width:0.25em;
    border-radius:3.125em
}
.form__hidden_list::-webkit-scrollbar-track {
    background-color:#fff
}
.form__hidden_list::-webkit-scrollbar-thumb {
    background-color:#d5d5d5;
    border-radius:3.125em
}
.form__hidden_list.active {
    opacity:1;
    height:auto;
    pointer-events:unset;
    user-select:unset
}
.form__hidden_list_item {
    position:relative;
    width:100%;
    display:flex;
    justify-content:flex-end
}
.form__hidden_list_item label {
    width:14.375em;
    border-radius:0.375em;
    background:#fafafa;
    padding:0.5em 0.625em 0.5em 0.5em;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:0.5em;
    font-size:1em;
    user-select:none;
    left:0em;
    line-height:1.5;
    font-weight:500;
    position:relative;
    cursor:pointer;
    flex:0 0 auto;
    white-space:nowrap
}
.form__hidden_list_item label span {
    color:#181d27
}
.form__hidden_list_item label span.count {
    color:#535862;
    font-weight:400
}
.form .form__wrapper--search:has(.form__input--search:focus)::after {
    transform:rotate(90deg)
}
.form .checkboxCustom {
    position:absolute !important;
    z-index:-1 !important;
    opacity:0 !important
}
.form .radioCustom {
    position:absolute !important;
    z-index:-1 !important;
    opacity:0 !important
}
.form .checkboxCustom+label::before {
    position:absolute;
    display:inline-block;
    content:"";
    width:1em;
    height:1em;
    left:-1.25em;
    flex-shrink:0;
    flex-grow:0;
    top:50%;
    transform:translateY(-50%);
    margin-right:1.25em;
    border-radius:0.25em;
    border:0.0625em solid #d5d7da;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:50% 50%;
    cursor:pointer
}
.form .radioCustom+label::before {
    position:absolute;
    display:inline-block;
    content:"";
    width:1em;
    height:1em;
    left:-1.25em;
    flex-shrink:0;
    flex-grow:0;
    top:50%;
    transform:translateY(-50%);
    margin-right:1.25em;
    border-radius:50%;
    border:0.0625em solid #d5d7da;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:50% 50%;
    cursor:pointer
}
.form .radioCustom+label::after {
    position:absolute;
    content:"";
    width:0.375em;
    height:0.375em;
    top:50%;
    left:-0.875em;
    transform:translateY(-50%);
    border-radius:50%;
    background:#fff
}
.form .custom-checkbox:checked+label::before {
    background-color:#3538CD;
    border:0.0625em solid #3538CD;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}
.form .custom-radio:checked+label::before {
    background-color:#3538CD;
    border:0.0625em solid #3538CD
}
.select-wrapper {
    position:relative;
    width:100%
}
.select-wrapper::after {
    position:absolute;
    width:1em;
    height:1em;
    background:url("../img/arrow-bottom.svg") no-repeat;
    background-size:contain;
    background-position:center;
    top:50%;
    transform:translateY(-50%);
    right:0.75em;
    z-index:1;
    pointer-events:none;
    user-select:none;
    content:""
}
.select {
    position:relative;
    width:100%;
    padding:0.625em 3.875em 0.625em 0.875em;
    background:#fff;
    border-radius:var(--radius-md, 8px);
    border:1px solid #d5d7da;
    box-shadow:0em 0.0625em 0.125em 0em rgba(10,13,18,.05);
    outline:none;
    appearance:none;
    transition:.3s border ease-in-out
}
.select:hover {
    border:1px solid #1f235b
}
.select:focus {
    border:1px solid #1f235b
}
@media(max-width: 1024px)and (orientation: portrait) {
    .form__hidden_list_item label {
        width:calc(100% - 1.8em)
    }
}
.footer {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:4em;
    padding-bottom:3em;
    border-top:0.0625em solid #e9eaeb
}
.footer__items {
    position:relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:2em
}
.footer__item {
    position:relative;
    width:9.5625em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    flex:0 0 auto;
    gap:1em
}
.footer__item_heading {
    position:relative;
    width:100%;
    text-align:left
}
.footer__item_heading span {
    color:#717680;
    font-size:0.875em;
    font-weight:700;
    line-height:1.42
}
.footer__item_menu {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:0.75em
}
.footer__item_menu a {
    color:#1f235b;
    font-size:1em;
    font-weight:700;
    line-height:1.5;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding-top:0.125em;
    padding-bottom:0.125em;
    gap:0.5em;
    transition:.3s color ease-in-out;
    width:max-content
}
.footer__item_menu a:hover {
    color:#6941c6
}
.footer__item_menu_new {
    position:relative;
    background:#fff;
    border-radius:0.5em;
    border:0.0625em solid #d5d7da;
    box-shadow:0em 0.0833333333em 0.1666666667em 0em rgba(10,13,18,.05);
    color:#414651;
    font-size:0.75em;
    font-weight:500;
    line-height:1.5;
    padding:0.1666666667em 0.5em;
    pointer-events:none;
    user-select:none
}
.footer__copyrights {
    position:relative;
    width:calc(100% - 1.5em);
    margin-top:4em;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:2em;
    border-top:0.0625em solid #e9eaeb
}
.footer__logo {
    position:relative;
    width:8.20em;
    height:2em;
    margin-right:0.25em;
    z-index:1;
    flex:0 0 auto
}
.footer__logo img {
    width:100%
}
.footer__copyrights_text {
    position:relative
}
.footer__copyrights_text p {
    color:#717680;
    font-size:1em;
    font-weight:400;
    line-height:1.5
}
@media(max-width: 500px)and (orientation: portrait) {
    .footer__copyrights {
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        width:100%;
        gap:1.5em
    }
    .footer__items {
        gap:1em
    }
    .footer__item {
        width:8.25em
    }
}
.banners {
    position:relative;
    cursor:pointer;
    width:100%
}
.banners__in_news {
    position:relative;
    width:18.75em;
    height:15.625em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:1.25em;
    z-index:1
}
.banners__in_news img {
    width:18.75em;
    height:15.625em;
    object-fit:cover;
    object-position:center;
    border-radius:0 !important
}
.banners__in_news.centered {
    margin:0 auto
}
.banners__wide {
    position:relative;
    width:45.5em;
    height:5.625em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    margin-left:auto;
    margin-right:auto;
    gap:1.25em;
    z-index:1;
    margin-top:0.75em;
    margin-bottom:0.75em
}
.banners__wide img {
    width:45.5em;
    height:5.625em;
    object-fit:cover;
    object-position:center;
    border-radius:0 !important
}
.banners__left_160x600 {
    position:absolute;
    width:10em;
    height:37.5em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:1.25em;
    left:calc(50% - 45em);
    top:var(--banner-position-top-160);
    z-index:2
}
.banners__left_160x600 img {
    width:10em;
    height:37.5em;
    object-fit:cover;
    object-position:center;
    border-radius:0 !important
}
.banners__right_160x600 {
    position:absolute;
    width:10em;
    height:37.5em;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:1.25em;
    right:calc(50% - 45em);
    top:var(--banner-position-top-160);
    z-index:2
}
.banners__right_160x600 img {
    width:10em;
    height:37.5em;
    object-fit:cover;
    object-position:center;
    border-radius:0 !important
}
.banners__320x50,.banners__320x100,.banners__300x600,.banners__300x250 {
    display:none
}
@media(max-width: 1440px) {
    .banners__left_160x600,.banners__right_160x600 {
        display:none
    }
}
@media(min-width: 1440px) {
    .breadcrums .banners__left_160x600,.breadcrums .banners__right_160x600,.search--results .banners__left_160x600,.search--results .banners__right_160x600 {
        display:flex
    }
}
@media(max-width: 768px)and (orientation: portrait) {
    .banners__wide {
        width:100%
    }
    .banners__wide img {
        width:100%
    }
}
@media(max-width: 500px)and (orientation: portrait) {
    .banners__wide {
        display:none
    }
    .banners__320x50 {
        display:block;
        position:relative;
        width:20em;
        height:3.125em;
        z-index:1;
        cursor:pointer;
        margin:0 auto
    }
    .banners__320x50 img {
        width:20em;
        height:3.125em;
        object-fit:cover;
        object-position:center;
        border-radius:0 !important
    }
    .banners__320x100 {
        display:block;
        position:relative;
        width:20em;
        height:6.25em;
        z-index:1;
        cursor:pointer;
        margin:0 auto
    }
    .banners__320x100 img {
        width:20em;
        height:6.25em;
        object-fit:cover;
        object-position:center;
        border-radius:0 !important
    }
    .banners__300x600 {
        display:block;
        position:relative;
        width:18.75em;
        height:37.5em;
        z-index:1;
        cursor:pointer;
        margin:0 auto
    }
    .banners__300x600 img {
        width:18.75em;
        height:37.5em;
        object-fit:cover;
        object-position:center;
        border-radius:0 !important
    }
    .banners__300x250 {
        display:block;
        position:relative;
        width:18.75em;
        height:15.625em;
        z-index:1;
        cursor:pointer;
        margin:0 auto
    }
    .banners__300x250 img {
        width:18.75em;
        height:15.625em;
        object-fit:cover;
        object-position:center;
        border-radius:0 !important
    }
}
.nav {
    position:fixed;
    left:0;
    width:100%;
    top:0;
    display:flex;
    flex-direction:column;
    height:100%;
    background:hsla(0,0%,100%,.8);
    align-items:stretch;
    transition:all .4s;
    opacity:1;
    pointer-events:none;
    user-select:none;
    min-height:100%;
    backdrop-filter:blur(0.625em);
    transform:translateX(-100%);
    z-index:15;
    overflow:auto
}
.nav::-webkit-scrollbar {
    width:0.25em
}
.nav::-webkit-scrollbar-track {
    background:#ccc
}
.nav::-webkit-scrollbar-thumb {
    background-color:#000;
    border-radius:0em;
    border:0
}
.nav.nav-open {
    opacity:1;
    transition:all .4s;
    pointer-events:unset;
    user-select:unset;
    transform:translateX(0)
}
.nav.nav-open .nav__menu_block {
    transition:all .4s
}
.nav__close {
    position:absolute;
    top:1.875em;
    right:1.25em;
    width:3.125em;
    height:3.125em;
    z-index:3;
    cursor:pointer;
    filter:brightness(0)
}
.nav__close img {
    width:100%
}
.nav__mob_logo {
    position:relative;
    width:7.5em;
    margin-left:auto;
    margin-right:auto;
    margin-top:2.25em;
    z-index:1;
    cursor:pointer;
    transition:filter .2s ease-in-out
}
.nav__mob_logo img {
    width:100%
}
.nav__mob_logo:hover {
    filter:drop-shadow(0em 0em 0.625em rgba(250, 255, 0, 0.6))
}
.nav__menu {
    position:relative;
    width:90%;
    margin-left:auto;
    margin-right:auto;
    margin-top:1.875em;
    height:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    border-radius:0.375em
}
.nav__menu ul {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    width:100%;
    height:100%;
    flex:1 0 auto;
    list-style-type:none;
    margin-bottom:0
}
.nav__menu ul li {
    position:relative;
    margin-left:0;
    width:100%;
    border-bottom:0.0625em solid rgba(31,35,91,.2)
}
.nav__menu ul li a {
    width:100%;
    padding-top:0.875em;
    padding-bottom:0.875em;
    padding-left:0em;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:1em
}
.nav__menu ul li a span {
    font-weight:600;
    font-size:1em;
    line-height:1.5
}
.nav__menu ul li a:hover span {
    color:#6941c6
}
#burger {
    position:relative;
    width:4.375em;
    height:3.125em;
    transition:.25s ease-in-out;
    cursor:pointer;
    right:0em;
    margin-top:0em;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    flex-direction:column;
    z-index:2;
    font-size:.3rem
}
#burger span {
    display:block;
    width:100%;
    height:0.625em;
    background:#1f235b;
    border-radius:0.625em;
    opacity:1;
    left:0;
    transform:rotate(0deg);
    transition:.2s ease-in-out
}
#burger span.ultinate {
    width:100%
}
#burger.open span:nth-child(1) {
    transform:translateY(1.25em) rotate(45deg)
}
#burger.open span.ultinate {
    opacity:0;
    pointer-events:none;
    user-select:none;
    transform:translateX(100%)
}
#burger.open span.ultinate span:first-child {
    opacity:0;
    transform:none
}
#burger.open span:nth-child(3) {
    transform:translateY(-1.25em) rotate(-45deg)
}
.card-grid__item,.card-grid__full,.main-banner__large_card,.main-banner__medium_card {
    border-radius:0.875em
}
.news .card-grid .card-grid__item,.news .card-grid__full,.category .card-grid__item,.category .card-grid__full,.latest-articles .card-grid__item,.latest-articles .card-grid__full,.read-also .card-grid__item,.read-also .card-grid__full,.author .card-grid__item,.author .card-grid__full,.search .card-grid__item,.search .card-grid__full {
    border-radius:0.875em
}
.card-grid__image {
    border-radius:0.875em
}
.news .card-grid .card-grid__image,.news .card-grid__full .card-grid__image,.category .card-grid__image,.latest-articles .card-grid__image,.read-also .card-grid__image,.author .card-grid__image,.search .card-grid__image {
    border-radius:0.875em
}
.main-banner__large_card_image,.main-banner .main-banner__large_card_image,.category .main-banner__large_card_image {
    border-radius:0.875em
}
.main-banner__medium_card_image,.main-banner .main-banner__medium_card_image,.category .main-banner__medium_card_image {
    border-radius:0.875em
}
.card-grid__image img,.news .card-grid .card-grid__image img,.news .card-grid__full .card-grid__image img,.category .card-grid__image img,.latest-articles .card-grid__image img,.read-also .card-grid__image img,.author .card-grid__image img,.search .card-grid__image img,.main-banner__large_card_image img,.main-banner__medium_card_image img,.main-banner .main-banner__large_card_image img,.main-banner .main-banner__medium_card_image img,.category .main-banner__large_card_image img,.category .main-banner__medium_card_image img {
    border-radius:inherit
}
.article-banner__image,.article-banner__image img {
    border-radius:1em
}
.article-content__main img,.article-content__main iframe,.article-content__main video,.article-content__video_block,.article-content__slide_video_block,.article-content__slide_image img {
    border-radius:0.75em
}
.author__image,.author__image img {
    border-radius:0.75em
}
@media(max-width: 1024px)and (orientation: portrait) {
    .main-banner__medium_card_image,.main-banner .main-banner__medium_card_image,.category .main-banner__medium_card_image {
        border-radius:0.875em
    }
}
.date__name span,.date__dot span,.date__value span,.main-banner .date__name span,.main-banner .date__dot span,.main-banner .date__value span,.card-grid .date__name span,.card-grid .date__dot span,.card-grid .date__value span,.category .date__name span,.category .date__dot span,.category .date__value span,.news .date__name span,.news .date__dot span,.news .date__value span {
    color:#6941c6;
    font-size:0.875em;
    font-weight:700;
    line-height:1.42
}
.main-banner .main-banner__card_heading h3,.main-banner .main-banner__medium_card .main-banner__card_heading h3,.card-grid .main-banner__card_heading h3,.card-grid__full .main-banner__card_heading h3,.news .card-grid .card-grid__item .main-banner__card_heading h3,.news .card-grid__full .main-banner__card_heading h3,.category .main-banner__card_heading h3,.category .main-banner__medium_card .main-banner__card_heading h3,.category .card-grid__item .main-banner__card_heading h3 {
    font-size:1.125em;
    line-height:1.34
}
.main-banner .main-banner__text p,.main-banner .main-banner__medium_card .main-banner__text p,.card-grid .main-banner__text p,.latest-articles .main-banner__text p,.read-also .main-banner__text p,.category .main-banner__text p,.category .main-banner__medium_card .main-banner__text p,.news .card-grid .card-grid__item .main-banner__text p,.news .card-grid__full .main-banner__text p {
    font-size:1em;
    line-height:1.5
}
.tabs__item.purple-item,.tabs__item.cobalt-item,.tabs__item.blue-item,.main-banner .tabs__item.blue-item,.main-banner .tabs__item.cobalt-item,.category .tabs__item.blue-item,.category .tabs__item.cobalt-item {
    --tab-text-color: #6941C6
}
.tabs__item.purple-item span,.tabs__item.cobalt-item span,.tabs__item.blue-item span,.main-banner .tabs__item.blue-item span,.main-banner .tabs__item.cobalt-item span,.category .tabs__item.blue-item span,.category .tabs__item.cobalt-item span {
    color:#6941c6
}
.tabs__item span,.main-banner .tabs__item span,.news .card-grid .card-grid__item .tabs__item span,.news .card-grid__full .tabs__item span,.card-grid__item .tabs__item span,.card-grid__full .tabs__item span,.category .tabs__item span,.category .card-grid__item .tabs__item span {
    font-size:14px!important
}
.category .main-banner__large_card>.tabs {
    display:none!important
}
.fast-vid-header-top-banner {
    width:100%
}
.fast-vid-header-top-banner .banners {
    width:100%
}
.fast-vid-header-top-banner .banners__320x50 {
    display:none
}
.fast-vid-search-page {
    --banner-position-top-160:3em;
    position:relative;
    width:100%
}
.fast-vid-search-page>.banners {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:0;
    z-index:3;
    pointer-events:none
}
.fast-vid-search-page>.banners .banners__left_160x600,.fast-vid-search-page>.banners .banners__right_160x600 {
    pointer-events:auto
}
@media(max-width:1439px) {
    .fast-vid-search-page>.banners .banners__left_160x600,.fast-vid-search-page>.banners .banners__right_160x600 {
        display:none!important
    }
}
@media(min-width:1440px) {
    .fast-vid-search-page>.banners .banners__left_160x600,.fast-vid-search-page>.banners .banners__right_160x600 {
        display:flex
    }
}
@media(max-width:500px) and (orientation:portrait) {
    .fast-vid-header-top-banner--inner .banners__wide {
        display:none
    }
    .fast-vid-header-top-banner--inner .banners__320x50 {
        display:block;
        width:20em;
        height:3.125em
    }
    .fast-vid-header-top-banner--inner .banners__320x50 img {
        width:20em;
        height:3.125em;
        object-fit:cover
    }
    .single-post .fast-vid-header-top-banner--inner {
        display:none
    }
    body.home .main-banner .main-banner__heading h1,body.home .important-news__heading h2,body.home .news__heading h2 {
        font-size:2em;
        line-height:1.16
    }
}
.fast-vid-header-top-banner--compact-desktop-gap {
}
@media(min-width:769px) {
    body.category .fast-vid-header-top-banner .banners__wide,body.search .fast-vid-header-top-banner .banners__wide {
        margin-top:0!important;
        margin-bottom:.75em!important
    }
}
body.home .main-banner__heading h1,body.home .important-news__heading h2 {
    font-weight:700
}
@media(max-width:500px) and (orientation:portrait) {
    body.category .category__content .banners,body.archive .category__content .banners,body.category .category__content .adsbygoogle,body.archive .category__content .adsbygoogle,body.category .category__content ins.adsbygoogle,body.archive .category__content ins.adsbygoogle,body.category .category__content .google-auto-placed,body.archive .category__content .google-auto-placed {
        display:none!important;
        width:0!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important
    }
}
@media(max-width:500px) {
    .fast-vid-header-top-banner .banners__320x50,.header+.banners .banners__320x50 {
        margin-top:.875em!important;
        margin-bottom:1em!important
    }
}
@media(max-width:500px) {
    .fast-vid-header-top-banner--inner {
        padding:.5em 0 .625em!important;
        line-height:0!important
    }
    .fast-vid-header-top-banner--inner>.banners {
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        padding:0!important;
        line-height:0!important
    }
    .fast-vid-header-top-banner--inner>.banners:first-child {
        display:none!important;
        width:0!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important
    }
    .fast-vid-header-top-banner--inner .banners__320x50 {
        display:block!important;
        width:20em!important;
        height:3.125em!important;
        margin:0 auto!important;
        padding:0!important
    }
    .fast-vid-header-top-banner--inner .banners__320x50 img {
        display:block!important;
        width:20em!important;
        height:3.125em!important;
        object-fit:cover!important
    }
}
@media(max-width:768px) and (orientation:portrait) {
    .header {
        box-sizing:border-box!important;
        padding:16px 0!important;
        min-height:68px!important
    }
    .article-share__main .share {
        gap:1em!important;
        align-items:flex-start!important
    }
    .article-share__main .share__items,.share__items {
        width:100%!important;
        max-width:100%!important;
        flex-wrap:wrap!important;
        gap:.5em!important
    }
    .article-share__main .share__copy_button,.share__copy_button {
        width:auto!important;
        min-width:7.5em!important;
        flex:0 0 auto!important
    }
}
@media(max-width:500px) and (orientation:portrait) {
    .article-content__main p,.article-content__main ul li,.article-content__main ol li {
        font-size:16px!important;
        line-height:1.55!important
    }
    .article-content__main blockquote p {
        font-size:18px!important;
        line-height:1.45!important
    }
}
@media(max-width:768px) {
    .header {
        box-sizing:border-box!important;
        padding-top:16px!important;
        padding-bottom:16px!important;
        min-height:68px!important
    }
    .article-share__main {
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:16px!important
    }
    .article-share__main .share {
        width:100%!important;
        max-width:100%!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        flex-wrap:wrap!important;
        gap:8px!important
    }
    .article-share__main .share__copy_button,.article-share__main .share__items {
        position:relative!important;
        width:auto!important;
        max-width:100%!important;
        flex:0 0 auto!important
    }
    .article-share__main .share__items {
        display:flex!important;
        flex-wrap:wrap!important;
        gap:8px!important
    }
}
@media(max-width:500px) {
    .article-content__main p,.article-content__main ul li,.article-content__main ol li {
        font-size:16px!important;
        line-height:1.55!important
    }
}
/* regular-css-fix-1.0.27 */@media(max-width:768px) {
    body .header.header {
        box-sizing:border-box!important;
        padding-top:16px!important;
        padding-bottom:16px!important;
        min-height:68px!important
    }
    body.single-post .article-banner__soc_block .share,body.single-post .article-share__main .share {
        width:100%!important;
        max-width:100%!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:12px!important
    }
    body.single-post .article-banner__share_block,body.single-post .article-share__main {
        width:100%!important;
        max-width:100%!important
    }
    body.single-post .article-banner__share_block .share__copy_button,body.single-post .article-share__main .share__copy_button {
        width:auto!important;
        min-width:120px!important;
        flex:0 0 auto!important
    }
    body.single-post .article-banner__share_block .share__items,body.single-post .article-share__main .share__items {
        width:100%!important;
        max-width:100%!important;
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:8px!important
    }
    body.single-post .article-banner__share_block .share__items a,body.single-post .article-share__main .share__items a {
        width:40px!important;
        height:40px!important;
        flex:0 0 40px!important
    }
    body.single-post .article-banner__share_block .share__items a img,body.single-post .article-share__main .share__items a img {
        width:40px!important;
        height:40px!important
    }
    body.single-post .article-content__main p,body.single-post .article-content__main ul li,body.single-post .article-content__main ol li {
        font-size:16px!important;
        line-height:1.55!important
    }
}
@media(max-width:500px) {
    body.single-post .article-content__main p,body.single-post .article-content__main ul li,body.single-post .article-content__main ol li {
        font-size:16px!important;
        line-height:1.55!important
    }
}


/* header-mobile-padding-fix-1.0.29 */
@media (max-width: 768px) {
    body .header.header,
    body header.header {
        box-sizing: border-box !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        min-height: 68px !important;
    }

    body .header.header > .container,
    body header.header > .container {
        min-height: 36px !important;
        align-items: center !important;
    }
}


/* single-post-share-layout-fix-1.0.30 */
@media (min-width: 769px) {
    body.single-post .article-share__main {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px 24px !important;
    }

    body.single-post .article-share__main > .tabs {
        flex: 1 1 260px !important;
        min-width: 0 !important;
    }

    body.single-post .article-share__main .share {
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    body.single-post .article-share__main .share__copy_button {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
    }

    body.single-post .article-share__main .share__items {
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }
}

@media (max-width: 768px) {
    body.single-post .article-share {
        padding-top: 24px !important;
        padding-bottom: 32px !important;
    }

    body.single-post .article-share .container {
        width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.single-post .article-share__main {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 16px !important;
    }

    body.single-post .article-share__main > .tabs {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    body.single-post .article-share__main .share,
    body.single-post .article-banner__share_block .share {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    body.single-post .article-share__main .share__copy_button,
    body.single-post .article-banner__share_block .share__copy_button {
        order: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
    }

    body.single-post .article-share__main .share__items,
    body.single-post .article-banner__share_block .share__items {
        display: contents !important;
    }

    body.single-post .article-share__main .share__items a,
    body.single-post .article-banner__share_block .share__items a {
        order: 2 !important;
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
    }

    body.single-post .article-share__main .share__items a img,
    body.single-post .article-banner__share_block .share__items a img {
        width: 40px !important;
        height: 40px !important;
        display: block !important;
    }
}

@media (min-width: 1025px) {
    .search__filters_form .form {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .search__filters_form .form__wrapper--filter {
        min-width: 0;
        flex: 1 1 0;
    }
}

.form__hidden_list_item label span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.form__hidden_list_item label span.count {
    flex: 0 0 auto;
}

/* restored-single-breadcrumbs-and-article-headings-fix-1.0.36 */
@media (max-width: 768px) {
    .breadcrums {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        overflow: visible !important;
    }

    .breadcrums .container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        overflow: visible !important;
    }

    .breadcrums__items {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 4px 6px !important;
        overflow: visible !important;
    }

    .breadcrums__home,
    .breadcrums__arrow {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 0 0 auto !important;
    }

    .breadcrums__item {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        flex: 0 1 auto !important;
    }

    .breadcrums__item span {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    body.single-post .breadcrums__item.active {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        margin-top: 4px !important;
    }

    body.single-post .breadcrums__item.active span {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 500px) {
    .breadcrums__home {
        width: 24px !important;
        height: 24px !important;
    }

    .breadcrums__home img {
        width: 16px !important;
        height: 16px !important;
    }

    .breadcrums__arrow {
        width: 14px !important;
        height: 14px !important;
    }

    .breadcrums__arrow img {
        width: 14px !important;
        height: 14px !important;
    }

    .breadcrums__item {
        padding: 3px 6px !important;
    }

    .breadcrums__item span {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
}

.article-content__main p:empty {
    display: none !important;
}

.article-content__main h1,
.article-content__main h2,
.article-content__main h3,
.article-content__main h4,
.article-content__main h5,
.article-content__main h6 {
    margin-top: 32px !important;
}

.article-content__main > h1:first-child,
.article-content__main > h2:first-child,
.article-content__main > h3:first-child,
.article-content__main > h4:first-child,
.article-content__main > h5:first-child,
.article-content__main > h6:first-child {
    margin-top: 0 !important;
}

.article-content__main h1 + p,
.article-content__main h2 + p,
.article-content__main h3 + p,
.article-content__main h4 + p,
.article-content__main h5 + p,
.article-content__main h6 + p {
    margin-top: 0.75em !important;
}

@media (max-width: 768px) {
    .article-content__main h1,
    .article-content__main h2,
    .article-content__main h3,
    .article-content__main h4,
    .article-content__main h5,
    .article-content__main h6 {
        margin-top: 1.15em !important;
    }

    .article-content__main h1 + p,
    .article-content__main h2 + p,
    .article-content__main h3 + p,
    .article-content__main h4 + p,
    .article-content__main h5 + p,
    .article-content__main h6 + p {
        margin-top: 0.7em !important;
    }
}
