:root {
	--white: #fff;
	--purple: #D773FE;
	--siren: #6650D3;
	--black: #000;
	--font: #20113E;
	--light-grey: #F9F9F9;
	--light-purple: #F7F4FA;
	--dark-purple: #A11BD6;
}

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

*::-webkit-scrollbar {
	width: 5px;
	height: auto;
}

*::-webkit-scrollbar-thumb {
	background: var(--purple);
	border-radius: 5px;
}

*::-webkit-scrollbar-track {
	background-color: transparent;
	border: none;
}

body {
	background: var(--light-grey);
	color: #20113e;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	overflow-x: hidden;
}

body.hidden {
	overflow-y: hidden;
    display: block;
}

.hidden {
    display: none;
}

a {
	position: relative;
	transition: all .3s ease;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, .benzin {
	font-family: 'Benzin', sans-serif;
}

svg, svg path, svg rect {
	transition: all .5s ease;
}

.hidden__content {
    display: none;
}

header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .5s ease;
	z-index: 999;
	padding: 0;
	height: 75px;
	flex-direction: column;
	padding: 28px 0;
	border-bottom: 1px solid transparent;
	transition: all .5s ease;
}

header.header.fixed {
    background: var(--white);
}

.visual {
    display: flex;
    position: absolute;
    top: 645px;
    left: 55%;
    transform: translateX(-50%);
    transition: all .5s linear;
}

.container {
	display: flex;
	max-width: 1400px;
	width: 100%;
	align-items: flex-start;
	flex-direction: column;
	position: relative;
	height: 100%;
	gap: 40px;
	transition: all .5s ease;
}

section {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 120px;
	position: relative;
	flex-direction: column;
	z-index: 9;
	gap: 2.083vw;
	color: #232323;
}

input {
    transition: all .5s ease;
    outline: 0;
}

/* MAIN STYLES */

.modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    justify-content: flex-end;
    opacity: 1;
    transition: all .5s ease;
}

header .container {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    position: initial;
    align-items: center;
}

a.logo {
    font-size: 14px;
    color: var(--black);
    text-transform: uppercase;
}

.burger {
    display: flex;
    flex-direction: column;
    gap: 3px;
    transition: all .5s ease;
    width: 44px;
    cursor: pointer;
}

span.line {
    width: 100%;
    height: 4px;
    background: var(--black);
    display: flex;
    border-radius: 100px;
    transition: all .5s ease;
}

.top__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 100%;
    background-size: cover !important;
    height: 645px;
    border-radius: 27px;
    justify-content: flex-end;
    padding-bottom: 87px;
    color: var(--white);
}

h1.title {
    font-size: 56px;
    line-height: 1.15;
    max-width: 830px;
    text-align: center;
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: var(--purple);
    padding: 17px 45px;
    font-family: 'Benzin', sans-serif;
    color: var(--white);
    border-radius: 7px;
    cursor: pointer;
    height: 60px;
    outline: 0;
    border: 1px solid transparent;
    transition: all .5s ease;
}

.btn:hover {
    background: var(--white);
    color: var(--purple);
}

.btn:hover > svg path {
    fill: var(--purple);
}

section.top__screen {
    overflow: visible;
}

section.stats .container {
    align-items: center;
}

section.stats .container p.section__description {
    text-align: center;
    font-size: 24px;
}

.stats__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 105px;
}

.stats__item {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: auto;
    line-height: 1;
}

span.value {
    font-size: 56px;
    font-family: 'Benzin';
}

span.params {
    font-size: 20px;
    font-weight: 500;
}

.plans__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    align-items: flex-start;
    width: 100%;
    justify-content: center;
}

.plans__item {
    width: 100%;
    padding: 30px 30px 53px 30px;
    border-radius: 27px;
    display: flex;
    flex-direction: column;
    gap: 55px;
    position: relative;
    overflow: hidden;
    background: var(--white);
}

.section__content {
    width: 100%;
    display: flex;
    justify-content: center;
}

.plan__item__header {
    display: flex;
    gap: 50px;
    position: relative;
}

.plan__item__header__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.plan__item__header__control span.icon {
    width: 66px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--white);
}

span.var {
    display: flex;
    align-items: center;
    padding: 6px 28px;
    border-radius: 50px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 24px;
    font-weight: 600;
    font-size: 14px;
    line-height: 102%;
    text-align: center;
    background: var(--white);
    color: var(--font);
}

.plan__item__header__title {
    display: flex;
}

p.plan__item__title {
    font-size: 34px;
    line-height: 1.15;
    display: flex;
    align-items: center;
    gap: 22px;
}

p.plan__item__description {
    font-style: italic;
    font-size: 18px;
}

.plans__item ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    line-height: 1;
}

.plans__item ul li {
    list-style: none;
    position: relative;
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    font-weight: 500;
    padding-left: 20px;
    line-height: 1.3;
}

.plans__item ul li::before {
    content: '';
    display: inline-flex;
    background: url(../img/li_marker.svg) no-repeat center;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 8px;
}

.plans__item ul li svg {
    cursor: pointer;
    margin-left: 10px;
    margin-top: 4px;
}

.plans__item ul li svg:hover > path {
    fill: var(--purple);
}

.plan__item__footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.plan__item__footer__info {
    font-size: 18px;
}

.plan__item__content {
    display: flex;
    flex-direction: column;
    gap: 54px;
}

section.top__screen .btn {
    height: auto;
    border-bottom: 5px solid #814399;
    transition: all .25s ease;
    font-size: 16px;
}

section.top__screen .btn.siren {
    background: var(--siren);
    border-color: #42357f;
}

section.top__screen .btn.siren:hover {
    background: #5d4abe;
}

.plan__item__footer__control {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
}

.btn.outline__btn {
    background: transparent;
    border: 1px solid var(--white);
}

.btn.outline__btn:hover {
    background: var(--white);
    color: var(--purple);
}

.btn.outline__btn:hover > svg path {
    fill: var(--purple);
}

h2.section__title {
    font-size: 34px;
}

.section__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
}

section.team .section__content {
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.team__grid.active {
    height: 978px;
}

a.team__item__wrapper {
    height: 228px;
	transition: all 1s ease;
}

.team__item,
.team__more__item {
    display: flex;
    width: 370px;
    flex-direction: column;
    position: relative;
    height: 210px;
    color: var(--white);
    transition: all 1s ease;
    cursor: pointer;
}

.team__item::before {
    content: '';
    /* width: 100%; */
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--purple);
    border-radius: 27px;
    opacity: .5;
    transition: all .5s ease;
    z-index: 9;
    mix-blend-mode: soft-light;
}

.team__item.active::before {
    opacity: 0;
}

p.team__item__name {
    font-weight: 600;
    font-size: 20px;
}

span.team__item__icon {
    position: absolute;
    display: flex;
    width: 34px;
    height: 34px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: .5px solid var(--white);
    bottom: 20px;
    right: 20px;
    transition: all .5s ease;
    z-index: 9;
}

.team__item__media {
    /* display: flex; */
    height: 100%;
    overflow: hidden;
    border-radius: 27px;
}

.team__item__media img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: all .5s ease;
    filter: grayscale(100%);
}

.team__item__wrapper:hover > .team__item span.team__item__icon svg {
    transform: rotate(180deg);
}

.streams {
	opacity: 0;
	font-size: 20px;
	font-weight: 200;
	transition: all .5s ease;
}

.team__item__info {
    position: absolute;
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    font-size: 18px;
    font-weight: 300;
    left: 24px;
    bottom: 36px;
    opacity: 0;
    transition: all .5s ease;
    padding-right: 20px;
    z-index: 9;
}

p.team__item__info__cart {
    display: flex;
    align-items: center;
    gap: 10px;
}

.team__item__header {
    position: absolute;
    top: 27px;
    left: 20px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9;
}

span.var::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    left: 0;
    top: 0;
    background: #d773fe70;
    mix-blend-mode: color-dodge;
}

a.team__item__wrapper:hover {
    z-index: 9;
}

a.team__item__wrapper:hover > .team__item {
    height: 478px;
}

a.team__item__wrapper:hover > .team__item .team__item__header .streams {
    opacity: 1;
}

a.team__item__wrapper:hover > .team__item .team__item__info {
    opacity: 1;
}

.faq__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
}

div.faq {
    border: 1px solid var(--font);
    border-radius: 27px;
    transition: all .5s ease;
    align-self: flex-start;
}

.faq__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 27px 20px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all .5s ease;
}

span.faq__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--font);
    width: 37px;
    height: 37px;
    border-radius: 50%;
    transition: all .5s ease;
}

span.faq__icon svg path {
    fill: var(--font);
}

.faq__body {
    overflow: hidden;
    height: 0px;
    transition: all .5s ease;
}

.faq__body__inner {
    padding: 0 20px 27px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    line-height: 1.5;
    align-items: flex-start;
}

div.faq.active span.faq__icon {
    transform: rotate(180deg);
}

.white__btn, a.footer__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 27px 20px;
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
    border-radius: 27px;
    background: var(--white);
    align-self: flex-start;
    cursor: pointer;
}

.white__btn {
    background: url(../img/faq_ask.png) no-repeat 65% center;
    background-color: var(--purple);
    color: var(--white);
}

.white__btn span.btn__icon, a.footer__btn span.btn__icon {
    border: 1px solid;
    width: 37px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: all .5s ease;
}

.white__btn span.btn__icon svg path {
    fill: var(--white);
}

.white__btn:hover > span.btn__icon svg path {
    fill: var(--white);
}

section.blog .container {
    max-width: 1365px;
    align-items: center;
}

section.blog .container .section__header {
    align-items: flex-start;
}

.blog__list {
    display: flex;
    transition: all .5s ease;
    overflow: hidden;
}

.blog__list__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 40px;
    transition: all .5s ease;
}

a.blog__item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--font);
}

.blog__item__media {
    display: flex;
    position: relative;
    border-radius: 27px;
    overflow: hidden;
    border: 1px solid var(--font);
    width: calc(100% - 480px);
    height: auto;
    background: transparent;
    align-items: center;
    padding: 41px 33px;
    transition: all .5s ease;
}

.blog__item__media span.faq__icon {
    position: absolute;
    right: 20px;
    top: 27px;
    backdrop-filter: blur(10px);
    border-color: var(--white);
}

.blog__item__media span.faq__icon svg path {
    fill: var(--white);
}

span.blog__item__date {
    opacity: .4;
    font-weight: 500;
    line-height: 1;
    text-align: right;
    padding-right: 60px;
}

h3.blog__item__title {
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    transition: all .5s ease;
}

a.blog__item:hover > .blog__item__media span.faq__icon {
    transform: rotate(180deg);
}

a.blog__item:hover > h3.blog__item__title {
    color: var(--purple);
}

.section__footer .white__btn {
    width: 400px;
}

.white__btn:hover > span.btn__icon {
    transform: rotate(180deg);
}

.team__item__wrapper {
    cursor: pointer;
    height: 228px;
}

section.blog {
    margin-bottom: 156px;
    color: var(--font);
}

footer .container {
    align-items: center;
    gap: 65px;
}

.footer__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 65px;
}

a.footer__btn svg path {
    fill: var(--white);
}

a.footer__btn:hover {
    /* color: var(--purple); */
}

a.footer__btn:hover > span.btn__icon svg path {
    /* fill: var(--purple); */
}

nav ul {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 400px;
    width: 100%;
}

nav ul li {
    list-style: none;
    display: flex;
}

nav ul li a {
    color: var(--white);
    justify-content: space-between;
    display: flex;
    align-items: center;
    width: 400px;
    font-size: 18px;
}

nav ul li a:hover {
    color: var(--purple);
}

nav ul li a:hover > svg path {
    fill: var(--purple);
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 65px;
}

a.footer__logo {
    display: flex;
}

.footer__nav {
    display: flex;
    width: 400px;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 300;
}

.footer__nav a {
    color: var(--white);
}

.footer__nav a:hover {
    color: var(--purple);
}

footer.footer {
    padding-bottom: 115px;
}

.disclaimer {
    text-align: center;
    max-width: 350px;
    font-size: 10px;
    opacity: .4;
    font-weight: 300;
}


footer .container {
    align-items: center;
    gap: 65px;
}

.footer__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 65px;
}

a.footer__btn {
    background: transparent;
    color: var(--font);
    gap: 10px;
    font-size: 18px;
    font-weight: 500;
    padding: 13px 26px;
    align-self: center;
    border: 1px solid;
    border-radius: 7px;
}

a.footer__btn svg path {
    fill: var(--white);
}

a.footer__btn:hover {
    /* color: var(--purple); */
}

a.footer__btn:hover > span.btn__icon svg path {
    /* fill: var(--purple); */
}

nav ul {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 400px;
    width: 100%;
}

nav ul li {
    list-style: none;
    display: flex;
}

nav ul li a {
    color: var(--font);
    justify-content: space-between;
    display: flex;
    align-items: center;
    width: 400px;
    font-size: 18px;
}

nav ul li a:hover {
    color: var(--purple);
}

nav ul li a:hover > svg path {
    fill: var(--purple);
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

a.footer__logo {
    display: flex;
}

.footer__nav {
    display: flex;
    width: 440px;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 300;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}

.footer__nav a {
    color: var(--white);
}

.footer__nav a:hover {
    color: var(--purple);
}

footer.footer {
    background: url(../img/footer__overlay.png) no-repeat center;
    background-color: var(--font);
    color: var(--white);
    background-size: cover;
    padding: 95px 0;
    display: flex;
    justify-content: center;
    position: relative;
}

.disclaimer {
    text-align: center;
    max-width: 350px;
    font-size: 10px;
    opacity: .4;
    font-weight: 300;
}

.burger.active span.line {
    width: 12px;
}

.burger.active span.line:nth-child(1) {
    align-self: flex-end;
    justify-self: flex-end;
}

.burger span.line:nth-child(1) {
    align-self: flex-end;
}

.burger.active span.line {
    width: 12px;
}

.burger.active span.line:nth-child(1) {
    align-self: flex-end;
    justify-self: flex-end;
}

.burger span.line:nth-child(1) {
    align-self: flex-end;
}

.modal__nav__wrapper {
    position: relative;
    width: 100%;
    padding: 140px 20px 70px 20px;
    background: url(../img/plans_bg.png) no-repeat center -100px;
    background-size: cover;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    gap: 91px;
    align-items: center;
    transition: all .5s ease;
    transform: translateY(-100%);
}

.modal__overlay {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #0000003b;
    transition: all .5s ease;
    display: none;
    opacity: 0;
}

.modal.active.visible .modal__nav__wrapper {
    transform: translateY(0%);
}

.modal.active {
    display: flex;
}

.modal.active.visible {
    opacity: 1;
}

.team__item__wrapper.active .team__item {
    height: 478px;
}

.team__item__wrapper.active p.streams {
    opacity: 1;
}

.team__item__wrapper.active .team__item__info {
    opacity: 1;
}

.team__item__wrapper.active span.team__item__icon {
    transform: rotate(180deg);
}

.team__item__wrapper.visible {
    z-index: 9;
}

.team__item__wrapper:nth-child(5).active .team__item,
.team__item__wrapper:nth-child(6).active .team__item,
.team__item__wrapper:nth-child(7).active .team__item {
    transform: translateY(-248px);
}

main {
	padding-top: 93px;
}

.white__btn:hover > span.btn__icon, a.footer__btn:hover > span.btn__icon {
    transform: rotate(180deg);
}

.modal.active .modal__overlay {
    display: flex;
}

.modal.visible .modal__overlay {
    opacity: 1;
    =: blur(5px);
    backdrop-filter: blur(5px);
}

p.description {
    font-size: 24px;
}

section.top__screen .btn:hover {
    background: #bb62dd;
    color: var(--white);
}

section.top__screen .btn:hover > svg path {
    fill: var(--white);
}

section.top__screen .btn:active {
    border-bottom: 0;
}

.top__btns {
    display: flex;
    height: 60px;
    align-items: flex-end;
}

.plans__item__column {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.plans__item__column.dark .plans__item {
    background: var(--font);
    color: var(--white);
}

p.plan__item__title span.icon {
    width: 108px;
    height: 108px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--white);
    border-radius: 50%;
}

span.title__value {
    max-width: calc(100% - 130px);
}

.plan__item__info {
    display: flex;
    flex-direction: column;
    gap: 42px;
    padding: 0 20px;
}

.plan__item__prices__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    line-height: 1;
}

.plan__item__prices__item span.value {
    font-size: 36px;
}

.plan__item__prices {
    display: flex;
    gap: 100px;
}

span.text {
    opacity: .5;
    font-size: 14px;
    padding: 0;
    font-weight: 400;
}

.plan__item__footer__element {
    display: flex;
    align-items: center;
    gap: 23px;
}

.plan__item__footer__element p {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: 20px;
    max-width: 81%;
    /* margin-left: 13px; */
    position: relative;
}

span.main {
    font-weight: 500;
}

span.second {
    opacity: .5;
}

.plans__item__column .plans__item:nth-child(1)::before {
    content: '';
    position: absolute;
    width: 412px;
    height: 412px;
    background: var(--purple);
    border-radius: 50%;
    opacity: .2;
    right: -120px;
    top: -120px;
}

.plans__item__column.light .plans__item {
    border: 1px solid var(--font);
}

.plans__item__column.light span.var {
    color: var(--white);
    background: var(--font);
}

.plans__item__column.light p.plan__item__title span.icon {
    border-color: var(--font);
}

a.btn.bordered__btn {
    border: 1px solid var(--font);
    background: transparent;
    color: var(--font);
}

a.btn.bordered__btn:hover {
    background: var(--font);
    color: var(--white);
}

a.btn.bordered__btn:hover > svg path {
    fill: var(--white);
}

.plans__item__column.light .btn:hover {
    background: var(--font);
    color: var(--white);
}

.plans__item__column.light .btn:hover > svg path {
    fill: var(--white);
}

.plan__item__btns {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.plan__item__footer__element svg {
    cursor: pointer;
    display: inline-flex;
    position: absolute;
}

.plan__item__footer__element svg:hover > path {
    fill: var(--purple);
}

.plans__item__column .plans__item:nth-child(2) {
    padding: 35px 51px;
    gap: 25px;
    align-items: center;
}

p.plan__item__row__header span {
    font-size: 18px;
    text-transform: uppercase;
    opacity: 1;
    display: flex;
    z-index: 9;
    background: var(--font);
    padding: 0 14px;
}

p.plan__item__row__header::before {
    content: '';
    width: 100%;
    position: absolute;
    height: 1px;
    background: var(--white);
}

p.plan__item__row__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    position: relative;
}

.plan__item__row {
    display: flex;
    flex-direction: column;
    gap: 23px;
    width: 100%;
}

.plans__item__column .plans__item:nth-child(2) ul {
    gap: 25px;
}

a.playlist__btn {
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 102%;
    text-align: center;
}

a.playlist__btn span {
    padding: 13px 20px;
    display: flex;
    justify-content: center;
    background: var(--white);
    border-radius: 30px;
    color: var(--font);
    line-height: 1;
    transition: all .5s ease;
}

a.playlist__btn span.icon {
    width: 38px;
    height: 38px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    left: -7px;
}

a.playlist__btn:hover > span {
    background: var(--purple);
    color: var(--white);
}

a.playlist__btn:hover > span svg path {
    stroke: var(--white);
}

.plans__item__column.light p.plan__item__row__header::before {
    background: var(--font);
}

.plans__item__column.light p.plan__item__row__header span {
    background: var(--white);
}

.swiper.team__slider {
    position: relative;
    width: 100%;
    min-height: 270px;
}

.team__item.swiper-slide.swiper-slide-active,
.team__more__item.swiper-slide.swiper-slide-active {
    width: 480px;
    height: 270px;
}

.team__item.swiper-slide.swiper-slide-next, .team__item.swiper-slide.swiper-slide-prev,
.team__more__item.swiper-slide.swiper-slide-next, .team__more__item.swiper-slide.swiper-slide-prev {
    width: 415px;
    height: 235px;
}

.swiper.team__slider .swiper-wrapper {
    align-items: center;
    gap: 20px;
}

.swiper.team__slider::before, .swiper.team__slider::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 100%;
}

.swiper.team__slider::before {
    left: 0;
    background: linear-gradient(90deg, #f9f9f9, 76%, transparent);
    z-index: 9;
}

.swiper.team__slider::after {
    right: 0;
    background: linear-gradient(-90deg, #f9f9f9, 76%, transparent);
    z-index: 9;
    top: 0;
}

.team__item.active {
    height: 480px !important;
}

.team__item.active .streams {
    opacity: 1;
}

.team__item.active .team__item__info {
    opacity: 1;
}

.team__item.active span.team__item__icon {
    transform: rotate(180deg);
}

.team__item.active .team__item__media img {
    filter: grayscale(0%);
}

button.btn.outline__btn.more__btn {
    border-color: var(--font);
    color: var(--font);
    display: none;
}

button.btn.outline__btn.more__btn:hover {
    background: var(--font);
    color: var(--white);
}

.team__item:hover > span.team__item__icon {
    transform: rotate(180deg);
}

section.blog .container .white__btn {
    background: var(--purple);
}

.white__btn:hover {
    background-color: var(--font);
}

section.blog .container .white__btn:hover {
    background: var(--font);
}

section.blog .container .white__btn {
    background: var(--purple);
    font-family: 'Montserrat';
    text-align: left;
    font-size: 18px;
}

.white__btn:hover {
    background-color: var(--font);
}

section.blog .container .white__btn:hover {
    background: var(--font);
}

.blog__list.full {
    height: 610px;
}

header.header.nav__active {
    background: var(--white);
    border-color: #20113e12;
}

a.footer__btn span.btn__icon svg path {
    fill: var(--font);
}

nav ul li a svg path {
    fill: var(--font);
}

header.header.nav__active .burger {
    position: relative;
}

header.header.nav__active .container {
    max-width: calc(100% - 40px);
}

footer nav ul li a {
    color: var(--white);
}

footer nav ul li a svg path {
    fill: var(--white);
}

footer a.footer__btn {
    color: var(--white);
}

footer a.footer__btn span.btn__icon svg path {
    fill: var(--white);
}

.blog__grid {width: 100%;display: grid;grid-template-columns: repeat(1, 1fr);gap: 65px;}

section.blog__page .section__header {
    align-items: flex-start;
    gap: 120px;
}

h1.section__title {
    font-size: 40px;
}

section.blog__page .section__footer {
    display: flex;
    justify-content: center;
    width: 100%;
}

section.blog__page .section__footer .white__btn {
    width: auto;
    gap: 40px;
    background: var(--purple);
}

section.blog__page .section__footer .white__btn:hover {
    background: var(--font);
}

body.post__page main {
    background: none;
    padding-top: 40px;
}

body.post__page header {
    background: var(--white);
}

section.post__header__wrapper {
    margin-bottom: 80px;
    background: var(--light-purple);
    padding: 130px 0 40px 0;
}

.post__header {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.post__header__top {
    display: flex;
    gap: 80px;
}

h1.post__title {
    font-size: 56px;
    color: #232323;
    max-width: 630px;
}

.post__header__top__control {
    max-width: 630px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

p.post__header__description {
    font-size: 24px;
}

a.btn.post__btn {
    background: var(--dark-purple);
}

a.btn.post__btn:hover {
    background: var(--font);
    color: var(--white);
}

a.btn.post__btn:hover > svg path {
    fill: var(--white);
}

.post__header__media {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    height: 540px;
}

.post__header__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post__header__bottom {
    display: flex;
    justify-content: space-between;
}

.post__header__bottom__info {
    display: flex;
    align-items: center;
    gap: 40px;
}

.post__header__bottom__info div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #232323;
}

.author, .date {display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 500;line-height: 1;}

.post__share.share__container {
    display: flex;
    position: relative;
}

button.share__btn {
    display: flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: transparent;
    font-family: 'Montserrat';
    font-size: 18px;
    cursor: pointer;
    transition: all .5s ease;
}

button.share__btn:hover {
    color: var(--purple);
}

button.share__btn:hover > svg path {
    stroke: var(--purple);
}

section.post__header__wrapper {
    margin-bottom: 80px;
    background: var(--light-purple);
    padding: 100px 0 40px 0;
}

.post__header {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.post__header__top {
    display: flex;
    gap: 80px;
}

h1.post__title {
    font-size: 56px;
    color: #232323;
    max-width: 630px;
}

.post__header__top__control {
    max-width: 630px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

p.post__header__description {
    font-size: 24px;
}

a.btn.post__btn {
    background: var(--dark-purple);
}

a.btn.post__btn:hover {
    background: var(--font);
    color: var(--white);
}

a.btn.post__btn:hover > svg path {
    fill: var(--white);
}

.post__header__media {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    height: 540px;
}

.post__header__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post__header__bottom {
    display: flex;
    justify-content: space-between;
}

.post__header__bottom__info {
    display: flex;
    align-items: center;
    gap: 40px;
}

.post__header__bottom__info div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #232323;
}

.author {
}

.post__share.share__container {
    display: flex;
    position: relative;
}

button.share__btn {
    display: flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: transparent;
    font-family: 'Montserrat';
    font-size: 18px;
    cursor: pointer;
    transition: all .5s ease;
}

button.share__btn:hover {
    color: var(--purple);
}

button.share__btn:hover > svg path {
    stroke: var(--purple);
}

section.post .container {
    max-width: 1060px;
}

.substance {display: flex;flex-direction: column;gap: 16px;background: var(--light-purple);padding: 24px;border-radius: 8px;}

p.substance__title {
    font-size: 24px;
}

nav.substance__nav ul {
    gap: 8px;
}

nav.substance__nav ul li a {
    color: #232323;
    font-size: 18px;
}

nav.substance__nav ul li a:hover {
    color: var(--purple);
}

.post__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.post__content__main {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.text {
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    padding: 0 65px;
}

.text h3 {
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 500;
}

.text h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: 'Montserrat';
    margin-top: 8px;
}

.text ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.text ul li,
.modal__wrapper__content ul li {
    list-style: none;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.text ul li:before,
.modal__wrapper__content ul li:before {
    content: '';
    width: 8px;
    height: 16px;
    background: url(../img/text_li.svg) no-repeat center;
    display: inline-flex;
}

.banner {
    flex-direction: column;
    display: flex;
    gap: 30px;
    padding: 24px 38px 38px;
    border-radius: 12px;
    align-items: flex-start;
    background: url(../img/banner.jpg) no-repeat center;
    background-size: cover;
}

h3.widget__title {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 36px;
    color: var(--white);
}

.banner__text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--white);
    line-height: 1.4;
}

.banner__text ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.banner__text ul li {
    list-style: none;
    position: relative;
    gap: 10px;
    display: flex;
    align-items: center;
}

.banner__text ul li::before {
    content: '';
    display: inline-flex;
    width: 14px;
    height: 14px;
    background: url(../img/banner_li.svg) no-repeat center;
}

.post__content__footer {
    display: flex;
    justify-content: space-between;
    margin: 0 65px;
    padding-top: 40px;
    border-top: 1px solid #E6E6E6;
}

.tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

a.tag {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    border-radius: 30px;
    background: #E6E6E6;
    color: #232323;
    line-height: 1;
    font-size: 14px;
    font-weight: 300;
}

a.tag:hover {
    background: var(--purple);
    color: var(--white);
}

.recent__post__wrapper {
    background: linear-gradient(141deg,rgba(215, 115, 254, 1) 0%, rgba(33, 33, 31, 1) 46%);
    width: 100%;
    padding: 24px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.recent__post__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.recent__post__list__control {
    display: flex;
    align-items: center;
    gap: 40px;
}

.arrow {
    display: flex;
    cursor: pointer;
    transition: all .5s ease;
}

.arrow:hover > svg path {
    stroke: var(--purple);
}

.arrow:hover > svg rect {
    fill: var(--purple);
}

.swiper-slide.recent__post__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: var(--white);
    padding: 24px;
    border-radius: 8px;
    gap: 24px;
    max-width: 320px;
    height: auto;
}

.recent__post__item__media {
    display: flex;
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;
}

.recent__post__item__media .tags {
    position: absolute;
    gap: 5px;
    left: 10px;
    top: 10px;
}

.recent__post__item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.recent__post__item__info__header {
    display: flex;
    align-items: center;
    gap: 24px;
}

.recent__post__item__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

h3.recent__post__item__title {
    margin-top: 8px;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
}

a.recent__post__btn {
    padding: 15px 35px;
    border-radius: 30px;
    background: var(--purple);
    color: var(--white);
    font-family: 'Benzin';
}

a.recent__post__btn:hover {
    background: var(--font);
}

.recent__post__item__info a {
    color: #232323;
}

.recent__post__item__info a:hover {
    color: var(--purple);
}

.modal__quest .modal__wrapper, .modal__faq .modal__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 355px;
    background: var(--white);
    position: relative;
    border-radius: 28px;
    padding: 20px 25px;
    gap: 20px;
    transition: all .5s ease;
    opacity: 0;
}

.modal__quest, .modal__faq {
    justify-content: center;
    align-items: center;
    z-index: 9999;
    /* opacity: 0; */
}

.modal__wrapper__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
    position: relative;
}

.modal__wrapper__header::after {
    content: '';
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
}

.modal__wrapper__content ul {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    color: #232323;
    gap: 20px;
}

.modal__wrapper__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal__wrapper__control {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}

.modal__wrapper__content ul li:before {
    position: absolute;
    left: 0;
}

.modal__wrapper__content ul li {
    padding-left: 18px;
}

button.bordered__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: transparent;
    padding: 16px 38px;
    font-family: 'Benzin', sans-serif;
    color: #232323;
    border: 1px solid #232323;
    border-radius: 7px;
    cursor: pointer;
    height: 60px;
    outline: 0;
    transition: all .5s ease;
}

button.bordered__btn:hover {
    color: var(--purple);
    border-color: var(--purple);
}

.modal__wrapper__control .btn:hover {
    background: transparent;
    border: 1px solid var(--purple);
}

.modal__quest.active.visible .modal__wrapper, .modal__faq.active.visible .modal__wrapper {
    opacity: 1;
}

.share__modal {
    display: none;
    position: absolute;
    background: var(--white);
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #d773fe4a;
    bottom: -50px;
    width: 130px;
    right: 0;
}

.post__share.share__container.active .share__modal {
    display: flex;
}

.recent__post__list__nav {
    display: none;
}

blockquote {
    font-size: 24px;
    padding: 24px 0;
    border-top: 1px solid var(--purple);
    border-bottom: 1px solid var(--purple);
}

section.team {
    color: var(--font);
}

.plans__item__column.light {
    color: var(--font);
}

section.stats {
    color: var(--font);
}

section.faq {
    color: var(--font);
}

section.team .section__header {
    position: relative;
    gap: 30px;
}

section.team .section__header::before {
    content: '';
    width: 47px;
    height: 28px;
    background: url(../img/team_title.svg) no-repeat;
    position: absolute;
    left: calc(50% + 240px);
}

section.team .section__header::after {
    content: '';
    background: var(--font);
    width: 480px;
    height: 1px;
}

section.team .section__header h2.section__title {
    font-size: 56px;
    line-height: .9;
}

section.team .section__header p.section__description {
    font-size: 24px;
    line-height: 1;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
}

a.breadcrumbs__link {
    color: #666;
}

a.breadcrumbs__link:hover {
    color: var(--purple);
}

section.blog__page {
    padding-top: 130px;
    background: var(--light-grey);
}

.white__btn.ask__btn:hover {
    background-color: var(--purple);
}

.white__btn.full__btn {
    justify-content: center;
    gap: 20px;
    border: 1px solid transparent;
}

.white__btn.full__btn.full {
    background: transparent !important;
    border-color: var(--font) !important;
    color: var(--font);
    width: auto;
    padding: 27px 60px;
}

.white__btn.full__btn.full svg path {
    fill: var(--font);
}

.white__btn.full__btn.full .btn__icon {
    display: none;
}

.team__more__item a.btn.bordered__btn {
    position: absolute;
    bottom: 26px;
    left: 20px;
}

.team__more__item .team__item__media img {
    filter: none;
}

.team__more__item p.team__item__name {
    color: var(--black);
    max-width: 320px;
}

div#gt-wrapper-44454530 {
    display: flex;
    width: 50px;
    height: 50px;
}

.right {
    display: flex;
    align-items: center;
    gap: 20px;
}

section.blog h2.section__title {
    text-align: center;
    justify-content: center;
    display: flex;
    width: 100%;
}

.plan__item__prices__item span.value {font-size: 36px;}

.plans__item ul li.purple__check::before {
    background: url(../img/purple__check.svg) no-repeat center;
    width: 14px;
    height: 14px;
}

.plans__item ul li.white__check::before {
    background: url(../img/white_check.svg) no-repeat center;
    width: 14px;
    height: 14px;
}

.plans__item ul li.purple__check, .plans__item ul li.white__check, .plans__item ul li.siren__check {
    padding-left: 23px;
}

.plans__item ul li.siren__check::before {
    background: url(../img/siren_check.svg) no-repeat center;
    width: 14px;
    height: 14px;
}

[aos="fade"] {  
    opacity: 0;  
    transition-property: opacity;  
}  
[aos="fade"].aos-animate {  
    opacity: 1;  
}

.team__item.swiper-slide:hover > .team__item__media img {
    filter: none;
}

footer nav ul li:last-child {
    display: none;
}

section.blog__page h1.section__title {
    font-size: 56px;
    max-width: 80%;
}

.blog__page__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 51px;
    border-bottom: 2px solid #20113e26;
}

a.back__btn {
    display: flex;
    align-items: center;
    width: 250px;
    height: 64px;
    border: 1px solid var(--font);
    justify-content: center;
    gap: 14px;
    font-family: 'Benzin';
    font-size: 16px;
    border-radius: 7px;
    color: var(--font);
}

a.back__btn:hover {
    background: var(--font);
    color: var(--white);
}

a.back__btn:hover > svg path {
    fill: var(--white);
    stroke: var(--white);
}

.blog__page__cats {
    display: flex;
}

.blog__page__cats a, .more__cats, .blog__item__cats a {
    transition: all .3s ease;
    display: flex;
    align-items: center;
    padding: 13px 24px;
    border: 1px solid var(--font);
    color: var(--font);
    border-radius: 50px;
    font-size: 14px;
    cursor: pointer;
    line-height: 1;
}

.blog__page__cats__list, .blog__item__cats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 825px;
}

.more__cats {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    line-height: 1;
}

.more__cats__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.blog__page__cats a:hover, .more__cats:hover, .blog__item__cats a:hover {
    background: var(--font);
    color: var(--white);
}

.more__cats:hover > svg rect {
    fill: var(--white);
}

.blog__page__cats__list a {
    display: none;
}

.blog__page__cats__list a:nth-child(1),
.blog__page__cats__list a:nth-child(2),
.blog__page__cats__list a:nth-child(3),
.blog__page__cats__list a:nth-child(4) {
    display: flex;
}

.blog__page__cats__list.full a {
    display: flex !important;
}

.blog__item__header {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 360px;
    align-items: flex-start;
}

.blog__item__cats a {
    padding: 8px 16px;
    line-height: 1;
}

.blog__item__header a {
    color: var(--font);
}

.blog__item__header a:hover {
    color: var(--purple);
}

.blog__item__cats {
    gap: 10px;
}

.more__cats svg {
    height: 14px;
}

.blog__item {
    display: flex;
    gap: 120px;
}

.blog__item__media__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 410px;
    gap: 30px;
    z-index: 9;
}

p.subtitle {
    font-size: 18px;
    font-weight: 600;
    color: var(--font);
    opacity: .7;
}

a.blog__item__icon {display: flex;border: none;width: 0px;height: 32px;padding: 0;transition: all .5s ease;overflow: hidden;}

a.thumbnail__img {
    position: absolute;
    height: 100%;
    right: 0;
}

a.thumbnail__img img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

.blog__item__media:hover {
    background: var(--font);
}

.blog__item__media:hover > .blog__item__media__info p.subtitle {
    color: var(--white);
}

.blog__item__media:hover > .blog__item__media__info .blog__item__cats a {
    border-color: var(--white);
    color: var(--white);
}

.blog__item__media:hover > .blog__item__media__info .blog__item__cats a:hover {
    background: var(--white);
    color: var(--font);
}

.blog__item__media:hover > .blog__item__media__info .blog__item__cats a svg path {
    stroke: white;
}

.blog__item__media:hover > .blog__item__media__info .blog__item__cats a:hover > svg path:nth-child(2) {
    fill: var(--font);
    stroke: var(--font);
}

.blog__item__media:hover > .blog__item__media__info .blog__item__cats a.blog__item__icon {
    display: flex;
    width: 32px;
}

.blog__item:not(:last-child) {
    border-bottom: 1px solid #20113e26;
    padding-bottom: 65px;
}

@media only screen and (min-width: 768px) {
    .blog__item:first-child {
        border-bottom: none;
        flex-direction: column;
        gap: 40px;
        position: relative;
        padding-bottom: 75px;
    }
    
    .blog__item:first-child .blog__item__media {
        width: 100%;
        border: none;
        position: initial;
    }
    
    .blog__item:first-child .blog__item__media a.thumbnail__img {
        width: 100%;
        height: 450px;
        position: initial;
    }
    
    .blog__item:first-child .blog__item__media .blog__item__media__info {
        position: absolute;
        flex-direction: row;
        align-items: center;
        max-width: 100%;
        top: 0;
        right: 0;
    }
    
    .blog__item:first-child .blog__item__media {
        padding: 0;
    }
    
    .blog__item:first-child .blog__item__media .blog__item__media__info p.subtitle {
        max-width: 270px;
    }
    
    .blog__item:first-child .blog__item__media .blog__item__media__info .blog__item__cats a.blog__item__icon {
        display: none;
    }
    
    .blog__item:first-child .blog__item__media .blog__item__media__info .blog__item__cats a {
        background: #e6e6e6;
        color: #232323;
        border: none;
    }
    
    .blog__item:first-child .blog__item__media .blog__item__media__info .blog__item__cats a:hover {
        background: #232323;
        color: var(--white);
    }
    
    .blog__item:first-child .blog__item__media:hover > .blog__item__media__info p.subtitle {
        color: var(--font);
    }
}

section.blog__page::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1110px;
    top: 0;
    left: 0;
    background: #F7F4FA;
}

a.main__blog__item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--font);
}

.main__blog__item__media {
    display: flex;
    position: relative;
    width: 100%;
    height: 207px;
    border-radius: 27px;
    overflow: hidden;
    border: 1px solid var(--font);
}

.main__blog__item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

span.main__blog__item__media__icon {
    position: absolute;
    width: 37px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--white);
    border-radius: 50%;
    z-index: 9;
    right: 50px;
    top: 27px;
    backdrop-filter: blur(4px);
    background: #ffffff08;
    transition: all .5s ease;
}

h3.main__blog__item__title {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Montserrat';
    line-height: 1.1;
    transition: all .5s ease;
    position: relative;
    display: flex;
    gap: 8px;
}

span.main__blog__item__date {
    font-size: 14px;
    text-transform: uppercase;
    justify-self: flex-end;
    align-self: flex-end;
    padding-right: 38px;
    font-weight: 500;
    opacity: .4;
}

a.main__blog__item:hover > h3 {
    color: var(--purple);
}

a.main__blog__item:hover > .main__blog__item__media span {
    transform: rotate(180deg);
}

section.blog a.main__blog__item.white__btn.blog__btn {
    background: url(../img/blog_btn.png) no-repeat center;
    height: 207px;
    flex-direction: row;
    justify-content: center;
    color: var(--white);
    gap: 40px;
}

section.blog a.main__blog__item.white__btn.blog__btn svg path {
    fill: var(--white);
}

.blog__page__cats__list a.active {
    background: var(--font);
    color: var(--white);
}

section.default__page {
    background: #f9f9f9;
}

ol {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq__body__inner .btn:hover {
    background: var(--font);
    color: var(--white);
}

.team__item::after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 100%;
    height: 60%;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, black, transparent);
    transition: all .5s ease;
    border-radius: 0 0 27px 27px;
}

.team__item.active::after {
    opacity: 1;
}

.trp_language_switcher_shortcode {
    display: flex;
    width: 80px;
}

.trp-ls-shortcode-current-language {
    border-radius: 10px !important;
    padding: 5px !important;
}

.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
    border-radius: 10px;
    padding: 2px;
}

.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
    padding: 7px 5px;
}

.trp-language-switcher .trp-ls-shortcode-current-language {
    padding: 5px !important;
    background-position: calc(100% - 12px) center;
    width: 80px !important;
}

.trp-language-switcher:hover .trp-ls-shortcode-language a {
    padding: 7px 5px;
}

.trp-language-switcher > div > a {
    font-size: 14px;
}

.trp-language-switcher.trp-language-switcher-container {
    width: 80px !important;
}

.trp-ls-shortcode-language {
    width: 80px !important;
}

.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
    padding: 5px 5px;
}

section.team .container {
    gap: 48px;
}

h3.main__blog__item__title span {
    width: 8px;
    height: 8px;
    display: flex;
    margin-left: 10px;
}

h3.main__blog__item__title p {
    width: calc(100% - 26px);
}

h3.main__blog__item__title:hover > svg path {
    fill: var(--purple);
}

a.main__blog__item:hover > h3.main__blog__item__title span svg path {
    fill: var(--purple);
}

.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
    padding: 5px !important;
}

section.welcome {
    padding-top: 70px;
}

.plans__item__column.light .plan__item__footer .plan__item__footer__element:nth-child(2) p.data__info svg {
    left: 200px;
    top: 2px;
}

.plans__item__column.light .plan__item__footer .plan__item__footer__element:nth-child(3) p.data__info svg {
    left: 348px;
    top: 2px;
}

.plans__item__column.light .plan__item__footer .plan__item__footer__element:nth-child(3) p.data__info span {
    width: 325px;
}

.plans__item ul li:nth-child(2) span {
    max-width: 460px;
}

footer .trp_language_switcher_shortcode {
    display: none;
}

.footer__reqs {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 10px;
    opacity: .4;
    font-weight: 300;
    gap: 10px;
    line-height: 1;
}

.modal__nav__wrapper__top .trp_language_switcher_shortcode {
    display: none;
}

.trp-language-switcher > div {
    background-color: transparent !important;
}

.blog__item:first-child .blog__item__media:hover {
    background: transparent;
}

.blog__item:first-child .blog__item__media a.thumbnail__img:hover {
    background: var(--font);
}

.blog__page__cats .reset__btn {
    transition: all .3s ease;
    display: flex;
    align-items: center;
    padding: 13px 24px;
    border: 1px solid var(--purple);
    background: var(--purple);
    color: var(
    --white);
    border-radius: 50px;
    font-size: 14px;
    cursor: pointer;
    line-height: 1;
}

.blog__page__cats .reset__btn:hover {
    background: transparent;
    color: var(--purple);
}

.blog__page__cats__list a.reset__btn {
    display: flex;
}