:root {
    --main: hsl(115, 44%, 41%);
    --main-dark: hsl(115, 44%, 31%);
    --main-light: hsl(115, 44%, 51%);
    --main-lighten: hsl(115, 44%, 61%);
    --main-fade: hsl(115, 44%, 86%);
    --background: hsl(0, 0%, 100%);
    --background-alter: hsl(190, 30%, 92%);
    --background-alter-dark: hsl(190, 30%, 82%);
    --background-alter-darken: hsl(190, 30%, 72%);
    --background-alter-light: hsl(190, 30%, 96%);
    --text: hsl(165, 15%, 5%);
    --text-soft: hsl(165, 15%, 35%);
    --text-alter: hsl(0, 0%, 100%);

    --title-font: 'Montserrat', sans-serif;
}

/*top-header*/
.top-header__visibility {
    display: flex;
    align-items: center;
    margin-left: 1.5em;
}

.top-header__visibility svg {
    width: 20px;
    height: 20px;
}

/*section*/

.section__header {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 3em;
    grid-row-gap: 2em;
    align-items: center;
}

.section__title {
    font-family: var(--title-font);
    font-weight: 600;
    margin-bottom: 10px;
}

.section__description {
    max-width: 700px;
    margin-right: auto;
    line-height: 1.4em;
}

.section__circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    background-color: var(--main);
    border: 20px solid var(--main-lighten);
    border-radius: 50%;
}

.section__circle svg {
    fill: var(--text-alter);
}

.section__circle img {
    display: block;
    width: 35px;
    height: auto;
}

.section__links {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 1em;
    grid-row-gap: .5em;
    margin-top: 20px;
}

.section__link {
    display: grid;
    grid-template-columns: 30px 1fr 24px;
    grid-gap: 1em;
    align-items: center;
    padding: .8rem;
    background-color: var(--background-alter-light);
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--text);
    text-decoration: none;
    transition: all .2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.section__link:hover {
    background-color: var(--text-alter);
    border-color: var(--background-alter);
    box-shadow: 0 0 10px rgba(0,0,0,0.08);
}

.section__link:hover .section__link-arrow {
    opacity: 1;
}

.section__link-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: var(--text-alter);
    border-radius: 4px;
    border: 1px solid var(--background-alter-dark);
}

.section__link-icon svg {
    fill: var(--text);
}

.section__link-icon img {
    display: block;
    width: 22px;
    height: auto;
}

.section__link-arrow {
    display: flex;
    align-items: center;
    opacity: 0;
    transition: all .2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

@media (min-width: 480px) {
    .section__wrapper {
        padding: 1.5rem;
        border-radius: 4px;
        border-width: 0px;
        border-style: solid;
        border-color: var(--background-alter-dark);
        background-color: var(--background);
    }

    .section__header {
        grid-template-columns: 110px 1fr;
    }
}

@media (min-width: 992px) {
    .section__links {
        grid-template-columns: 1fr 1fr;
    }
}

/*news*/

.news__list {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1em;
}

.news__card {
    border-radius: 4px;
    overflow: hidden;
}

.news__card.is-hidden {
    display: none;
}

.news__card--main {
    background-color: var(--background-alter);
}

.news__card--alter {
    background-color: var(--background);
}

.news__image {
    display: block;
    width: 100%;
}

.news__content {
    padding: 1em;
}

.news__name {
    margin-bottom: 5px;
    font-family: var(--title-font);
}

.news__date {
    margin-top: 10px;
}

.news__text {
    margin-bottom: 10px;
    line-height: 1.4em;
}

.news__link {
    margin-bottom: 20px;
}

.news__buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.news__download-button {
    display: flex;
    align-items: center;
    height: 42px;
    margin-top: 10px;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    box-sizing: border-box;
    border: 2px solid var(--background-alter-dark);
    border-radius: 4px;
    background-color: var(--background);
    text-decoration: none;
    text-align: center;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .07em;
    font-weight: 700;
    color: var(--text);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
}

.news__download-button:hover {
    background-color: var(--background-alter-light);
}

.news__download-button .download-link__svg {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

.news__load-more {
    display: inline-block;
    margin-top: 20px;
    margin-right: auto;
    text-decoration: underline;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .07em;
    font-weight: 700;
    color: var(--main);
    transition: .2s ease all;
    cursor: pointer;
}

.news__load-more:hover {
    color: var(--main-lighten);
}

@media (min-width: 768px) {
    .news__list {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1200px) {
    .news__list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/*news-text*/

.news-text__wrapper:not(.news-text__wrapper--fullsize) {
    max-width: 800px;
}

.news-text__wrapper--left {
    margin-right: auto;
}

.news-text__wrapper--center {
    margin-right: auto;
    margin-left: auto;
}

.news-text__wrapper--right {
    margin-left: auto;
}

.news-text__content h2 {
    margin-bottom: 20px;
    font-family: var(--title-font);
}

.news-text__content p {
    margin-bottom: 15px;
    line-height: 1.4em;
}

.news-text__content img {
    display: block;
    max-width: 800px;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
}

.news-text__content blockquote {
    position: relative;
    width: 100%;
    max-width: 800px;
    box-sizing: border-box;
    padding: 1rem;
    margin-bottom: calc(1rem + 15px);
    border-radius: 4px;
    line-height: 1.4em;
    background-color: var(--main-fade);
    font-style: italic;
}

.news-text__content blockquote > span {
    position: absolute;
    top: 100%;
    left: 65px;
    color: var(--text-soft);
}

.news-text__content blockquote::before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: 100%;
    left: 25px;
    transform: translateY(-13px) rotate(45deg);
    background-color: var(--main-fade);
}

.news-text__controls {
    display: block;
    margin-top: 20px;
}

.news-text__download-link {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.news-text__download-link .download-link__svg {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

@media (min-width: 768px) {
	.news-text__controls {
	    display: flex;
        justify-content: space-between;
        margin-bottom: unset;
        margin-right: 1rem;
	}
}


/*share*/

.share {
    display: flex;
    align-items: center;
}

.share__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
}

.share__icon svg {
    width: 24px;
    height: 24px;
    fill: var(--main);
}

.share__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 4px;
    transition: .25s ease;
}

.share__link:hover {
    transform: translateY(-2px);
}

.share__link svg {
    fill: var(--text-alter);
}

.share li:not(:last-of-type) {
    margin-right: 10px;
}

.share li:nth-of-type(2) .share__link {
    background-color: var(--main-dark);
}

.share li:nth-of-type(3) .share__link {
    background-color: var(--main);
}

.share li:nth-of-type(4) .share__link {
    background-color: var(--main-light);
}

.share li:nth-of-type(5) .share__link {
    background-color: var(--main);
}

/*download-new*/

.download-new__text {
    max-width: 700px;
    margin-bottom: 20px;
    margin-right: auto;
    line-height: 1.4em;
}

.download-new__list {
    display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1rem;
}

.download-new__item {
    display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 1rem;
	align-items: center;
	padding: 1.5rem 1rem;
	border-radius: 8px;
	border: 1px solid var(--background-alter-dark);
	background-color: #f1f7f8;
	transition: all 0.125s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.download-new__name {
    display: block;
	font-family: var(--title-font);
	font-weight: 600;
}

.download-new__desc {
    display: block;
    margin-top: 5px;
	font-size: .85em;
	color: var(--text-soft);
	transition: .2s ease color;
	text-decoration: none;
}

.download-new__desc:hover {
    color: var(--main);
    text-decoration: underline;
}

.download-new__icon .icon-pdf__text {
    fill: var(--text-alter);
}

.download-new__icon .icon-pdf__accent {
    fill: var(--main);
}

.download-new__icon .icon-pdf__alter {
    fill: var(--background-alter);
}

.download-new__icon .icon-pdf__alter-dark {
    fill: var(--background-alter-dark);
}

.download-new__icon .icon-pdf__alter-darken {
    fill: var(--background-alter-darken);
}

@media (min-width: 768px) {
	.download-new__list {
		grid-template-columns: 1fr 1fr;
	}
}

/*reviews-new*/

.reviews-new__text {
    max-width: 800px;
    margin-bottom: 20px;
    line-height: 1.4em;
}

.reviews-new__text--left {
    margin-right: auto;
}

.reviews-new__text--center {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.reviews-new__text--right {
    text-align: right;
    margin-left: auto;
}

.reviews-new__list {
    max-width: 1000px;
    margin-top: 2rem;
}

.reviews-new__list--left {
    margin-right: auto;
}

.reviews-new__list--center {
    margin-right: auto;
    margin-left: auto;
}

.reviews-new__list--right {
    margin-left: auto;
}

.reviews-new__item:not(:last-of-type) {
    margin-bottom: 2rem;
}

.reviews-new__item.is-hidden {
    display: none;
}

.reviews-new__comment {
    position: relative;
    padding: 1rem;
    border-radius: 4px;
    line-height: 1.4em;
    margin-bottom: calc(20px + 13px);
}

.reviews-new__comment::before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: 100%;
    left: 25px;
    transform: translateY(-13px) rotate(45deg);
}

.reviews-new__comment--main {
    background-color: var(--background-alter);
}

.reviews-new__comment--main::before {
    background-color: var(--background-alter);
}

.reviews-new__comment--alter {
    background-color: var(--background);
}

.reviews-new__comment--alter::before {
    background-color: var(--background);
}

.reviews-new__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    align-items: start;
}

.reviews-new__credentials {
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-gap: 2em;
    align-items: center;
}

.reviews-new__image-wrapper {
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
}

.reviews-new__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviews-new__user-warpper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.reviews-new__author {
    font-weight: bold;
    margin-right: 10px;
}

.reviews-new__date {
    margin-top: 10px;
}

.reviews-new__answer {
    position: relative;
    padding: 1rem;
    border-radius: 4px;
    background-color: #deddd9;
    margin-top: 13px;
}

.reviews-new__answer::before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: 0;
    right: 25px;
    transform: translateY(-13px) rotate(45deg);
    background-color: #deddd9;
}

.reviews-new__load-more {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-decoration: underline;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .07em;
    font-weight: 700;
    color: var(--main);
    transition: .2s ease all;
    cursor: pointer;
}

.reviews-new__load-more:hover {
    color: var(--main-lighten);
}

@media (min-width: 768px) {
	.reviews-new__wrapper {
        grid-template-columns: auto 1fr;
        grid-gap: 3rem;
    }
}
/*faq-new*/

.faq-new__text {
    max-width: 700px;
    margin-bottom: 20px;
    margin-right: auto;
    line-height: 1.4em;
}

.faq-new__list {
    display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1rem;
}

.faq-new__item {
    display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 1rem;
	align-items: center;
	padding: 1.5rem 1rem;
	border-radius: 8px;
	border: 1px solid var(--background-alter-dark);
	background-color: var(--background);
	transition: all 0.125s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.faq-new__name {
    display: block;
	font-family: var(--title-font);
	font-weight: 600;
}

.faq-new__desc {
    display: block;
    margin-top: 5px;
	font-size: .85em;
	color: var(--text-soft);
	transition: .2s ease color;
	text-decoration: none;
}

.faq-new__desc:hover {
    color: var(--main);
    text-decoration: underline;
}

.faq__icon .icon-pdf__text {
    fill: var(--text-alter);
}

.faq-new__icon .icon-pdf__accent {
    fill: var(--main);
}

.faq-new__icon .icon-pdf__alter {
    fill: var(--background-alter);
}

.faq-new__icon .icon-pdf__alter-dark {
    fill: var(--background-alter-dark);
}

.faq-new__icon .icon-pdf__alter-darken {
    fill: var(--background-alter-darken);
}

@media (min-width: 768px) {
	.faq-new__list {
		grid-template-columns: 1fr 1fr;
	}
}