/*
Theme Name: Link Theme
Theme URI: https://istec.com.ua
Author: ISTCorp Ivashina S.
Author URI: https://istec.com.ua
Description: Theme for news site
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://istec.com.ua
Text Domain: link
*/

/*
 * Link styles
 * https://istec.com.ua
 */
:root {
    /* colors */
    --m_orange: #FE7F2D;
    --m_dark: #0E1A21;
    --d_blue: #233D4D;
    --text: #3B3F4A;
    --gray: #999999;
    --stroke: #D1D2D4;
    --d_background: #EAECF0;
    --l_gray: #F0F0F0;
    --background: #F7F7F7;
    --white: #FFFFFF;
    /* fonts */
}
* {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    overflow: hidden auto;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: var(--text);
    font-family: 'Inter', sans-serif;
}
footer {
    margin-top: auto;
}
.text_1 {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1;
}
.text_2 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}
.text_3 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
}
.text_4 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}
.text_5 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}
.text_6 {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
}
.text_7 {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7,
.h8,
.h5_medium,
.h6_medium,
.h7_medium,
.h7_regular,
.h8_regular,
.heading,
.heading-large,
.heading-small {
    font-family: 'Unbounded', sans-serif;
    color: var(--m_dark);
}
h1, .h1 {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
}
h2, .h2 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
}
h3, .h3 {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.2;
}
h4, .h4 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
}
h5, .h5 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
}
h6, .h6 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}
.h7 {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
}
.h8 {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
}
.h5_medium {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
}
.h6_medium {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}
.h7_medium {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
}
.h7_regular {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
}
.h8_regular {
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 400;
}
.heading {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
}
.heading-large {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.4;
}
.heading-small {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
}
/* .d-sm- */
@media screen and ( min-width: 576px ) {
    .text_1-sm {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_2-sm {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5;
    }
    .text_3-sm {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_4-sm {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
    }
    .text_5-sm {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_6-sm {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_7-sm {
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1;
    }
    .h1-sm {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h2-sm {
        font-size: 2rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h3-sm {
        font-size: 1.75rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h4-sm {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h5-sm {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h6-sm {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h7-sm {
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1;
    }
    .h8-sm {
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1;
    }
    .h5_medium-sm {
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h6_medium-sm {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_medium-sm {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_regular-sm {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .h8_regular-sm {
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1;
    }
    .heading-sm {
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1;
    }
    .heading-large-sm {
        font-size: 2.5rem;
        font-weight: 500;
        line-height: 1.4;
    }
    .heading-small-sm {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
    }
}
/* .d-md- */
@media screen and ( min-width: 768px ) {
    .text_1-md {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_2-md {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5;
    }
    .text_3-md {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_4-md {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
    }
    .text_5-md {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_6-md {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_7-md {
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1;
    }
    .h1-md {
        font-size: 2.75rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h2-md {
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h3-md {
        font-size: 2rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h4-md {
        font-size: 1.625rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h5-md {
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h6-md {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h7-md {
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1;
    }
    .h8-md {
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1;
    }
    .h5_medium-md {
        font-size: 1.375rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h6_medium-md {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_medium-md {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_regular-md {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .h8_regular-md {
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1;
    }
    .heading-md {
        font-size: 1.375rem;
        font-weight: 500;
        line-height: 1;
    }
    .heading-large-md {
        font-size: 2.75rem;
        font-weight: 500;
        line-height: 1.4;
    }
    .heading-small-md {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
    }
}
/* .d-lg- */
@media screen and ( min-width: 992px ) {
    .text_1-lg {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_2-lg {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5;
    }
    .text_3-lg {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_4-lg {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
    }
    .text_5-lg {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_6-lg {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_7-lg {
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1;
    }
    .h1-lg {
        font-size: 3rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h2-lg {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h3-lg {
        font-size: 2.125rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h4-lg {
        font-size: 1.75rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h5-lg {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h6-lg {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h7-lg {
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1;
    }
    .h8-lg {
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1;
    }
    .h5_medium-lg {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h6_medium-lg {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_medium-lg {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_regular-lg {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .h8_regular-lg {
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1;
    }
    .heading-lg {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1;
    }
    .heading-large-lg {
        font-size: 3rem;
        font-weight: 500;
        line-height: 1.4;
    }
    .heading-small-lg {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
    }
}
/* .d-xl- */
@media screen and ( min-width: 1200px ) {
    .text_1-xl {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_2-xl {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5;
    }
    .text_3-xl {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_4-xl {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
    }
    .text_5-xl {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_6-xl {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_7-xl {
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1;
    }
    .h1-xl {
        font-size: 3.25rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h2-xl {
        font-size: 2.75rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h3-xl {
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h4-xl {
        font-size: 1.875rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h5-xl {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h6-xl {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h7-xl {
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1;
    }
    .h8-xl {
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1;
    }
    .h5_medium-xl {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h6_medium-xl {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_medium-xl {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_regular-xl {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .h8_regular-xl {
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1;
    }
    .heading-xl {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1;
    }
    .heading-large-xl {
        font-size: 3.25rem;
        font-weight: 500;
        line-height: 1.4;
    }
    .heading-small-xl {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
    }
}
/* .d-xxl- */
@media screen and ( min-width: 1400px ) {
    .text_1-xxl {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_2-xxl {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5;
    }
    .text_3-xxl {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1;
    }
    .text_4-xxl {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
    }
    .text_5-xxl {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_6-xxl {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .text_7-xxl {
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1;
    }
    .h1-xxl {
        font-size: 3.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h2-xxl {
        font-size: 3rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h3-xxl {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h4-xxl {
        font-size: 2rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h5-xxl {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h6-xxl {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .h7-xxl {
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1;
    }
    .h8-xxl {
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1;
    }
    .h5_medium-xxl {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h6_medium-xxl {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_medium-xxl {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.2;
    }
    .h7_regular-xxl {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1;
    }
    .h8_regular-xxl {
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1;
    }
    .heading-xxl {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1;
    }
    .heading-large-xxl {
        font-size: 3.5rem;
        font-weight: 500;
        line-height: 1.4;
    }
    .heading-small-xxl {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
    }
}