:root{
	--color-border: #E5E3E2;
	--color-main: #ff9736;
	--color-text: #333;
	--size-h1: 59px;
}
html{
	margin: 0;
}
body{
	margin: 0;
	font-family: 'Manrope', sans-serif;
	line-height: 1.4;
	color: var(--color-text);
	overflow-x: hidden;
}
*{
	box-sizing: border-box;
}
:target {
	scroll-margin-top: 100px;
}
*:not(input, textarea){
	user-select: none;
}
.pswp__img, .pswp__zoom-wrap{
	height: inherit;
}
/*Blocks*/
.wrapper{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	max-width: 100vw;
}
.container{
	width: 1200px;
	max-width: 1200px;
	position: relative;
	margin: 0 auto;
}
.block{
	margin: 150px 0;
}
.sp, .prav{
	margin-bottom: 150px;
}
.column-2{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
/*Elements */
a{
	color: inherit;
	text-decoration: none;
}
.bolded{
	font-weight: 700;
}
.breadcrumbs{
	text-transform: uppercase;
}
.breadcrumbs .container{
	padding: 0 15px;
	margin-top: 30px;
	margin-bottom: 60px;
	color: #E5E3E2;
}
.breadcrumbs .kb_title{
	color: var(--color-main);
	font-weight: 600;
	font-size: 15px;
}
img {
	max-width: 100%;
	max-height: 100%;
}
/* Borders */
.brd{
	border: solid 2px var(--color-border);
}
.brd-t{
	border-top: solid 2px var(--color-border);
}
.brd-b{
	border-bottom: solid 2px var(--color-border);
}
.brd-l{
	border-left: solid 2px var(--color-border);
}
.brd-r{
	border-right: solid 2px var(--color-border);
}
/* Buttons */
.button{
	border: solid 2px var(--color-main);
	color: var(--color-main);
	transition: 0.3s;
	padding: 10px 40px;
	border-radius: 100px;
	font-size: 20px;
	font-weight: 500;
	cursor: pointer;
	line-height: 1;
	user-select: none;
	display: flex;
	width: fit-content;
}
.button-full{
	color: #fff;
	background: var(--color-main);
}
.button-black{
	border-color: var(--color-text);
	color: var(--color-text);
	background: #fff;
}
.button:hover{
	background: var(--color-main);
	color: #fff;
}
.button-black:hover{
	color: var(--color-text);
}
.button-full:hover{
	color: var(--color-main);
	background: #fff;
}
.button span{
	display: flex;
	align-items: center;
	justify-content: center;
}
.button span:after{
	content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23FF9736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	margin-left: 6px;
	display: block;
	transform: translate(2px, 1px);
	transition: 0.3s;
}
.button-full span:after{
	content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.button-black span:after{
	content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.button:hover span:after{
	transform: translate(5px, 1px);
}
.button:hover span:after{
	content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.button-full:hover span:after{
	content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23FF9736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.button-black:hover span:after{
	content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.button-with-icon span:after{
	display: none!important;
}
.button-reverse span:after{
	transform: translate(-10px, 0px) rotate(180deg);
	order: -1;
}
.button-reverse:hover span:after{
	transform: translate(-13px, 0px) rotate(180deg);
}
.header__button{
	font-size: 16px;
}
.button-small {
	font-size: 14px;
	padding: 12px 24px;
}
.button-with-icon{
	font-size: 18px;
	gap: 8px;
	padding: 10px 30px;
	height: fit-content;
	width: max-content;
	min-width: max-content;
}
.button-with-icon span{
	width: max-content;
}
.breadcrumbs .button{
	text-transform: initial;
}
/* Header */
header{
	position: sticky;
	top: 0;
	height: 80px;
	background: #ffffffdd;
	backdrop-filter: blur(5px);
	z-index: 9;
	user-select: none;
	border-bottom: solid 2px var(--color-border);
}
.columns{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
	padding: 18px 0;
}
.header__left{
	display: flex;
	align-items: center;
}
.header__burger{
	cursor: pointer;
	margin-right: 10px;
}
.header__burger path {
	transition: 0.3s;
}
.header__burger._active svg path:nth-child(1) {
	opacity: 0;
}
.header__burger._active svg path:nth-child(2) {
	transform: translate(8px, 0px) rotate(45deg);
}
.header__burger._active svg path:nth-child(3) {
	transform: translate(-9px, 8px) rotate(-45deg);
}
.header__burger._active+.header__logo{
	opacity: 0;
}
.header__nav {
	position: fixed;
	top: 18px;
	background: var(--color-border);
	display: grid;
	gap: 2px;
	border: solid 2px #333;
	transition: 0.3s ease-in;
	opacity: 0;
	z-index: 3;
	transform: translateY(-100vh);
}
.header__burger._active .header__nav {
	opacity: 1;
	transform: translateY(0);
}
.header__link {
	padding: 10px 40px;
	padding-left: 55px;
	background: #fff;
	transition: 0.3s;
	font-size: 16px;
	line-height: 16px;
}
.header__link:hover{
	background: var(--color-main);
}
.header__burger svg {
	position: relative;
	padding: 14px 15px;
	box-sizing: content-box;
	z-index: 4;
}
.header__burger._active svg:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	transform: translate(-50%);
	background: var(--color-main);
}
.header__logo{
	display: flex;
	align-items: center;
	transition: 0.3s;
}
.header__logo img{
	margin-right: 15px;
}
.header__title{
	font-size: 14px;
	line-height: 1.25;
	font-weight: 500;
}
.header__right{
	display: flex;
	align-items: center;
	margin-right: 15px;
}
.header__icons{
	display: flex;
	gap: 10px;
	margin-right: 25px;
}
.header__icons a {
	transition: 0.3s;
	padding: 5px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header__icons a svg{
	width: 24px;
}
.header__icons a:hover{
	transform: scale(1.2);
}
/* Страница курса */
.coursemain__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: stretch;
}

.coursemain-left{
	min-height: 540px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.coursemain-right{
	min-height: 540px;
	display: flex;
	justify-content: end;
	align-items: end;
}

.coursemain-title {
	line-height: 1.3;
	font-size: var(--size-h1);
	font-weight: 300;
	text-transform: uppercase;
	margin-right: -50px;
	margin-bottom: 45px;
}

span.orange {
	color: var(--color-main);
}

.coursemain-title span {
	display: block;
}

.coursemain-subtitle {
	font-size: 20px;
	margin-bottom: 60px;
}

.coursemain-info {
	margin-top: 45px;
}

.coursemain-info .container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:  30px;
}

.coursemain-info__title {
	padding-bottom: 10px;
	border-bottom: solid 2px var(--color-border);
	margin-bottom: 10px;
	font-weight: 600;
}

.coursemain-info__text {
	font-size: 14px;
	margin-bottom: 5px;
}

.coursemain-info__orange {
	color: var(--color-main);
}

.forwho__title {
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.forwho__table{
	display: grid;
	background: var(--color-border);
	gap: 2px;
	grid-template-columns: repeat(3, 1fr);
	border: 2px solid var(--color-border);
	border-width: 2px 0;
}

.forwho__element {
	background: #fff;
	padding: 30px;
	font-size: 22px;
	font-weight: 500;
}

.coursemain-buttons {
	display: grid;
	grid-template-columns: auto auto;
	gap: 40px;
	width: fit-content;
}
.skilleff__title {
	font-size: 34px;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.skilleff__table {border-top: solid 2px var(--color-border);padding-left: 300px;display: grid;position: relative;}

img.skilleff__img {
	position: absolute;
	width: 500px;
	left: -200px;
	top: 0;
	max-height: 200%;
	object-fit: cover;
}

.skilleff__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.skilleff__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display:  block;
}

.skilleff .button {
	display: block;
	width: fit-content;
	margin: 70px auto 0;
}
.secreteff__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	position: relative;
	max-width: 870px;
}

.secreteff__title span {
	position: absolute;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25em;
	max-width: 350px;
	right: 160px;
	bottom: 12px;
	opacity: 0.5;
}

.secreteff__boast {
	border-top: solid 2px var(--color-border);
	text-align: center;
	font-size: 34px;
	padding: 30px 120px;
	position: relative;
}

.secreteff__boast:before {
	content: url("data:image/svg+xml,%3Csvg width='126' height='143' viewBox='0 0 126 143' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M124.623 116.188C116.924 125.363 107 132.409 95.8004 136.652C84.6003 140.896 72.4988 142.194 60.6533 140.424C48.8079 138.654 37.6149 133.874 28.1448 126.541C18.6747 119.209 11.2444 109.569 6.56466 98.544C1.88488 87.5192 0.11216 75.478 1.41606 63.5722C2.71995 51.6664 7.05685 40.2943 14.0119 30.5437C20.967 20.793 30.3076 12.99 41.1402 7.88101C51.9728 2.77201 63.9352 0.527916 75.883 1.36339' stroke='%23FF9736' stroke-width='2'/%3E%3C/svg%3E%0A");
	position: absolute;
	left: 75px;
	top: 30px;
}

.secreteff__boast:after {
	content: url("data:image/svg+xml,%3Csvg width='126' height='143' viewBox='0 0 126 143' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.37689 116.188C9.07554 125.363 18.9995 132.409 30.1996 136.652C41.3997 140.896 53.5012 142.194 65.3467 140.424C77.1921 138.654 88.3851 133.874 97.8552 126.541C107.325 119.209 114.756 109.569 119.435 98.544C124.115 87.5192 125.888 75.478 124.584 63.5722C123.28 51.6664 118.943 40.2943 111.988 30.5437C105.033 20.793 95.6924 12.99 84.8598 7.88101C74.0272 2.77201 62.0648 0.527916 50.117 1.36339' stroke='%23FF9736' stroke-width='2'/%3E%3C/svg%3E%0A");
	position: absolute;
	right: 75px;
	top: 30px;
}

.secreteff__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.secreteff__table-title {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 34px;
	max-width: 200px;
}

.secreteff__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.secreteff__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}

.secreteff .button {
	display: block;
	width: fit-content;
	margin: 40px 0 0 auto;
}

.uveren__title {
	margin: 0 auto 25px;
	padding: 0;
	text-align: center;
	font-size: var(--size-h1);
	font-weight: 300;
	max-width: 840px;
}

span.orange-bg {
	background: var(--color-main);
	color: #fff;
	padding: 0px 4px 6px;
	font-weight: 700;
	margin: 0 4px;
}

.uveren__table {
	display: grid;
	background: var(--color-border);
	gap: 2px;
	grid-template-columns: repeat(3, 1fr);
	border-top: 2px solid var(--color-border);
}

.uveren__element {
	background: #fff;
	padding: 30px;
	font-size: 19px;
	font-weight: 500;
}

.uveren__element .orange {
	font-size: 22px;
}

.uveren__button {
	display: block;
	width: fit-content;
	margin: 40px auto 0;
}

.programs__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
}

span.gigaplus {
	color: var(--color-main);
	font-weight: 900;
	font-size: 32px;
	margin-left: 3px;
	line-height: 1;
}

.programs__subtitle {
	display: flex;
	align-items: center;
	font-size: 19px;
	margin-bottom: 30px;
}

.programs__modules {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.program__module {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.program__number {
	font-size: 28px;
	color: var(--color-main);
	margin-bottom: 15px;
}

.program__title {
	line-height: 1.3;
	font-weight: 300;
	font-size: 40px;
}

.program__activation {
	display: grid;
	grid-template-columns: 1fr 50px;
	gap: 15px;
}

.program__button {
	font-weight: 100;
	font-size: 48px;
	color: var(--color-main);
	text-align: right;
	transition: 0.3s;
	border: solid 2px transparent;
	line-height: 1;
	border-radius: 1000px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: center;
	user-select: none;
}
.program__button:hover{
	border-color: var(--color-main);
}

.program__module._active .program__button{
	transform: rotate(-45deg);
}

.program__collapse {
	display: grid;
	grid-template-rows: 0fr;
	transition: 0.3s ease-in;
	padding-left: 20px;
}

.program__module._active .program__collapse {
	grid-template-rows: 1fr;
}

.program__body {
	overflow: hidden;
}

.program__sub-top {
	display: grid;
	grid-template-columns: 1fr 40px;
	gap: 15px;
	align-items: center;
}

.program__sub {
	margin: 15px 0;
}
.program__sub-button {
	font-weight: 100;
	font-size: 38px;
	color: var(--color-main);
	text-align: right;
	transition: 0.3s;
	border: solid 2px transparent;
	line-height: 1;
	border-radius: 1000px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: center;
	user-select: none;
}
.program__sub-button:hover{
	border-color: var(--color-main);z
}
.program__sub._active .program__sub-button{
	transform: rotate(-45deg);
}
.program__sub-title {
	font-size: 24px;
	font-weight: 600;
}
.program__sub-text {
	display: grid;
	grid-template-rows: 0fr;
	transition: 0.3s ease-in;
	padding-left: 20px;
}

.program__sub._active .program__sub-text {
	grid-template-rows: 1fr;
}

.program__sub-body {
	overflow: hidden;
}

.program__char {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: space-between;
	margin-bottom: 12px;
}

.program__char-value {
	text-align: right;
	font-size: 19px;
}

.program__char-title {
	font-weight: 600;
	font-size: 24px;
}
.program__char-title.centered{
	text-align: center;
	margin-top: 25px;
}
.pct-desc{
	display: block;
	font-weight: 400;
	font-size: 19px;
	margin-top: 5px;
}
.pct-desc a{
	font-weight: 600;
	color: var(--color-main);
}
.program__body .button{
	display: block;
	margin: 15px auto;
	width: fit-content;
}
.courstable__title {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: var(--size-h1);
	font-weight: 300;
	text-transform: uppercase;
}

.coursetable__subtitle {
	margin: 0 auto 25px;
	padding: 0;
	text-align: center;
	font-size: 40px;
	font-weight: 300;
	text-transform: uppercase;
}

thead tr {
	background: var(--color-main);
}

th, td {
	padding: 10px 20px;
}

td:nth-child(n+3){text-align: center;}

table {
	border: solid 2px var(--color-border);
	border-spacing: 0;
	border-collapse: collapse;
	font-size: 19px;
}

th {
	border: solid 2px #000;
}

td {
	border: solid 2px var(--color-border);
}

td:first-of-type {
	border-left-color: transparent;
}

td:last-of-type {
	border-right-color: transparent;
}

th:nth-child(1){
	width: 240px;
}
td:nth-child(1) {
	font-size: 22px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
td:nth-child(1) span{
	font-weight: 500;
	display: block;
}
tbody {
	vertical-align: top;
}
table p{
	margin: 0 0 10px;
}
table p:last-of-type{
	margin-bottom: 0;
}
.coursetable__button {
	display: block;
	margin: 100px auto;
	width: fit-content;
}
.youlearn__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.youlearn__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.youlearn__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}
.youlearn__element:before{
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display:  block;
}
.youlearn__conc {
	padding: 30px 40px;
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	border: solid 2px var(--color-border);
	border-width: 2px 0;
	margin-top: -2px;
}
.qualdocs__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	text-align: right;
}

.qualdocs__table {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 2px solid var(--color-border);
}

.qualdocs__info {
	padding: 30px;
}

.qualdocs__info-title {
	font-size: 34px;
	color: var(--color-main);
	margin-bottom: 30px;
}

.qualdocs__info-text {
	font-size: 28px;
}

.qualdocs__button {
	display: block;
	margin: 70px auto 0;
	width: fit-content;
}

.osobennosti__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	padding-bottom: 30px;
	border-bottom: solid 2px var(--color-border);
}

.osobennosti__subtitle {
	font-size: 34px;
	color: var(--color-main);
	margin-bottom: 30px;
}

.osobennosti__bigtext {
	font-size: 27px;
	max-width: 860px;
	margin-bottom: 30px;
}

.osobennosti__text {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 30px;
	max-width: 860px;
}

.osobennosti__tabletitle {
	font-size: 34px;
	color: var(--color-main);
	margin-bottom: 30px;
}

.osobennosti__table {.youlearn__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
	};
	border-bottom: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.osobennosti__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.osobennosti__element:last-of-type {
	border-bottom: 0;
}

.osobennosti__element:before {
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
	content: "";
}

.osobennosti__table-title {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 34px;
	max-width: 200px;
}

.osobennosti__button {
	display: block;
	margin: 70px auto 0;
	width: fit-content;
}
.videos__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	text-align: right;
}

.videos__grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: end;
}

.videos__video {
	position: relative;
	height: 467px;
}

.video__preview {
	position: absolute;
	padding: 30px;
	z-index: 3;
	background: var(--color-main);
	width:  100%;
	height: 100%;
	transition: 0.3s;
}
.video__self{
	background: var(--color-border);
	position: relative;
	height: 100%;
	width: 100%;
	display: flex;

}
.video__self:before{
	position: absolute;
	content: url("data:image/svg+xml,%3Csvg version='1.0' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M32,19.998c-6.627,0-12,5.373-12,12s5.373,12,12,12s12-5.373,12-12S38.627,19.998,32,19.998z M32,35.998 c-2.209,0-4-1.791-4-4s1.791-4,4-4s4,1.791,4,4S34.209,35.998,32,35.998z'%3E%3C/path%3E%3Cpath fill='%23FFFFFF' d='M60,23.998h-5.371c-0.283-0.803-0.605-1.587-0.97-2.348l3.798-3.797c1.561-1.562,1.559-4.096-0.002-5.658 l-5.658-5.656c-1.561-1.561-4.094-1.562-5.655,0l-3.798,3.798C41.584,9.974,40.801,9.652,40,9.369V3.996 c-0.001-2.209-1.793-3.999-4.002-4l-8,0.001c-2.208,0-4,1.79-4,3.999V9.37c-0.801,0.283-1.584,0.604-2.344,0.968l-3.797-3.797 C16.295,4.979,13.762,4.98,12.2,6.542l-5.657,5.657c-1.562,1.562-1.562,4.094,0,5.656l3.797,3.797 c-0.363,0.76-0.686,1.544-0.969,2.346H4c-2.209,0-4,1.791-4,4v8c0,2.209,1.791,4,4,4h5.371c0.283,0.803,0.605,1.587,0.97,2.348 l-3.798,3.797c-1.561,1.562-1.559,4.096,0.002,5.658l5.658,5.656c1.561,1.561,4.094,1.562,5.655,0l3.798-3.798 c0.76,0.363,1.543,0.685,2.344,0.968V60c0.001,2.209,1.793,3.999,4.002,4l8-0.001c2.208,0,4-1.79,4-3.999v-5.374 c0.801-0.283,1.584-0.604,2.344-0.968l3.797,3.797c1.562,1.562,4.096,1.561,5.657-0.001l5.657-5.657 c1.562-1.562,1.562-4.094,0-5.656l-3.797-3.797c0.363-0.76,0.686-1.544,0.969-2.346H60c2.209,0,4-1.791,4-4v-8 C64,25.789,62.209,23.998,60,23.998z M32,45.998c-7.732,0-14-6.268-14-14s6.268-14,14-14s14,6.268,14,14S39.732,45.998,32,45.998z'%3E%3C/path%3E%3Ccircle fill='%23FFFFFF' cx='32' cy='31.998' r='2'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
	display: block;
	z-index: 1;
	width: 50px;
	height: 50px;
	text-align: center;
}
.video__self iframe{
	position: relative;
	z-index: 2;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
	from {
		-webkit-transform:  translate(-50%, -50%) rotate(0deg);
		-o-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-o-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes rotating {
	from {
		-ms-transform: translate(-50%, -50%) rotate(0deg);
		-moz-transform: translate(-50%, -50%) rotate(0deg);
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		-o-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-ms-transform: translate(-50%, -50%) rotate(360deg);
		-moz-transform: translate(-50%, -50%) rotate(360deg);
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-o-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
.video__preview._shown{
	opacity: 0;
	visibility: hidden;
}
.video__title {
	background: #fff;
	padding: 15px 20px;
	font-size: 22px;
	font-weight: 700;
	width: fit-content;
}

.video__start {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.videos__video:not(._active) {
	display: none;
}

.videos__names {
	padding: 30px 0 30px 60px;
	display: grid;
	gap: 10px;
	border: solid 2px var(--color-border);
	border-width: 2px 0;
	height: 100%;
	align-items: center;
}

.videos__name {
	font-weight: 500;
	cursor: pointer;
	tranistion: 0.3s;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

._active.videos__name {color: var(--color-main);}

.curators__first {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	padding-bottom: 30px;
	border-bottom: solid 2px var(--color-border);
}

.curators__second {
	font-size: 34px;
	max-width: 900px;
	margin-bottom: 30px;
}

.curators__third {
	padding: 30px;
	max-width: 842px;
	margin: 30px 0 30px auto;
	color: var(--color-main);
	border-bottom: solid 2px var(--color-border);
	font-size: 27px;
}

.curators__fourth {
	font-size: 34px;
	max-width: 840px;
	margin-bottom: 30px;
}

.curators__buttons {
	display: flex;
	justify-content: end;
}

.curators__button {
	margin-left: 50px;
}

.curators__top {
	padding-bottom: 40px;
	border-bottom: solid 2px var(--color-border);
}

.reviews__title {
	margin: 0;
	padding: 30px 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	border: solid 2px var(--color-border);
	border-width: 2px 0;
	width: 100vw;
	text-align: center;
	position: relative;
	left: calc(600px - 50vw);
}
.payment__title {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: var(--size-h1);
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 40px;
	padding-bottom: 25px;
	border-bottom: solid 2px var(--color-border);
	color: var(--color-main);
}

.payment__text {
	font-size: 28px;
	text-align: center;
}

.payments__button {
	display: block;
	margin: 40px auto 0;
	width: fit-content;
}

.question__button {
	display: block;
	margin: 40px auto 0;
	width: fit-content;
}
.questions__title {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 34px;
	max-width: 200px;
}

.questions__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.question {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}
.question__plus {
	font-weight: 100;
	font-size: 48px;
	color: var(--color-main);
	text-align: right;
	transition: 0.3s;
	border: solid 2px transparent;
	line-height: 1;
	border-radius: 1000px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: center;
	user-select: none;
}

.question__title {
	display: grid;
	grid-template-columns: 1fr 50px;
	gap: 15px;
	align-items: center;
}

.question__main {
	font-size: 22px;
	font-weight: 500;
}

.question__collapse {
	display: grid;
	grid-template-rows: 0fr;
	transition: 0.3s ease-in;
	padding-left: 20px;
}

.question__answer {
	overflow: hidden;
}

.question__wrapper span {
	display: block;
	margin-bottom: 10px;
}

.question__wrapper a {
	font-weight: 500;
	color: var(--color-main);
}
.question__wrapper a:hover {
	color: #333;
}
.question._active .question__plus {
	transform: rotate(-45deg);
}

.question__plus:hover {
	border-color: var(--color-main);
}

.question._active .question__collapse {
	grid-template-rows: 1fr;
}
.question__wrapper{
	padding-top: 20px;
}
/* Методика */
.author__element {
	display: grid;
	transition: 0.3s;
	grid-template-rows: 700px 1fr 0px;
	background: #fff;
}

.author__collapsing {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.author__photo {
	overflow: hidden;
	transition: 0.3s;
}
.author__photo:hover{
	background: var(--color-main);
}

._active.author__element {
	grid-template-rows: 0px 1fr 700px;
}

.author__photo img {
	max-height: initial;
}

.authors__table {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px;
	background: var(--color-border);
	border: 2px solid var(--color-border);
	border-width: 2px 0;
}

.author__creds {
	padding: 30px;
	position: relative;
	transition: 0.3s;
}

.author__name {
	font-size: 34px;
	max-width: 480px;
	margin-bottom: 10px;
}

.author__work {
	font-size: 22px;
	opacity: 0.5;
}

.author__button {
	margin: 30px;
	margin-left: auto;
}

.author__text {
	padding: 30px;
}

.author__element._active .author__creds {
	background: var(--color-main);
	color: #fff;
}

.authors__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	text-align: center;
}

.author__creds:after {
	transition: 0.3s;
	position: absolute;
	content: "-";
	right: 50px;
	top: 50%;
	transform: translate(0, -50%);
	display: block;
	font-size: 50px;
	color: var(
		--color-main);
}

.author__creds:hover:after {
	content: ">";
	transform: translateY(-50%) rotate(-90deg);
}

.author__element._active .author__creds:after {
	content: "-";
	transform: translateY(-50%);
	color: #fff;
}

.author__element._active .author__creds:hover:after {
	content: ">";
	transform: translateY(-50%) rotate(90deg);
}

.author__creds, .author__photo {
	cursor: pointer;
}
.whoislogo__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	text-align: right;
}

.whoislogo__quote {
	font-size: 34px;
	padding: 60px 180px;
	text-align: center;
	border: 2px solid var(--color-border);
	border-width: 2px 0;
}

.whoislogo__table {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-bottom: solid 2px var(--color-border);
}

.whoislogo__text {
	padding: 60px 30px;
	font-size: 22px;
	font-weight: 600;
}

.whoislogo__img {
	margin-left: -200px;
}

.whoislogo__img img {
	display: block;
}

.whois__button {
	margin: 70px auto 0;
}

.difference__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.difference__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	position: relative;
}

.diffs {
	display: grid;
}

.diff {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.diff__main {
	font-size: 38px;
	color: var(--color-main);
}

.diff__top {
	display: grid;
	grid-template-columns: 1fr 50px;
	gap: 15px;
}

.diff__plus {
	font-weight: 100;
	font-size: 48px;
	color: var(--color-main);
	text-align: right;
	transition: 0.3s;
	border: solid 2px transparent;
	line-height: 1;
	border-radius: 1000px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: center;
	user-select: none;
}

.diff._active .diff__plus {
	transform: rotate(-45deg);
}

.diff__plus:hover {
	border-color: var(--color-main);
}

.diff__collapse {
	display: grid;
	grid-template-rows: 0fr;
	transition: 0.3s;
}

.diff__answer {
	overflow: hidden;
}

.diff._active .diff__collapse {
	grid-template-rows: 1fr;
}

.diff__wrapper {
	padding: 20px;
	padding-right: 65px;
}
.methodmain__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.methodmain__buttons {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding-left: 300px;
	min-height: 390px;
	align-content: space-evenly;
	gap: 0 20px;
}

.methodmain__buttons svg {
	position: absolute;
	left: 35px;
}

.resuming__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.resuming__first {
	padding: 30px 30px 0;
	border-top: 2px solid var(--color-border);
	font-size: 34px;
	margin-bottom: 30px;
}

.resuming__second {
	padding: 0 30px 0px 330px;
	font-size: 22px;
	font-weight: 500;
}

.resuming__button {
	margin: 70px auto 0;
}
.cooler__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.cooler__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.cooler__table-title {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 34px;
	max-width: 220px;
}

.cooler__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.cooler__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}

.cooler__element div {
	margin: 20px 20px 0;
}

.cooler__button {
	margin: 70px auto 0;
}

.sharing__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	text-align: center;
	padding-bottom: 30px;
	border-bottom: 2px solid var(--color-border);
}

.sharing__button {
	margin: 0 auto;
	margin-top: 40px;
}

.sharing__buttons {
	display: flex;
	width: 900px;
	margin: 0 auto;
}

.materials__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.materials__table {
	border-top: 2px solid var(--color-border);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.table__element {
	padding: 30px;
	font-size: 18px;
	font-weight: 500;
	position: relative;
	transition: 0.3s;
}

.table__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 5px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}
.table__element:hover{
	color: var(--color-main);
}
.curators__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	text-align: center;
}

/* Родителям */
.parentmain__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	min-height: 600px;
	align-items: center;
}

.parentmain__right {
	display: flex;
	flex-direction: column;
	gap: 45px;
}

.parentmain__button:nth-child(2), .parentmain__button:nth-child(4) {
	margin-left: 20px;
}

.parentmain__button:nth-child(3) {
	margin-left: 30px;
}
.parentmain__left {
	border-radius: 2000px;
	border: solid 4px var(--color-main);
	overflow: hidden;
}

.parentmain__left img {
	width: 100%;
}

.territory__title {
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.territory__text {
	font-size: 34px;
	padding: 30px 100px;
	text-align: center;
	border: solid 2px var(--color-border);
	border-width: 2px 0;
}

.territory__table {
	padding-left: 300px;
	display: grid;
	position: relative;
}

.territory__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.territory__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}

.territory__button {
	margin: 70px 0 0 auto;
}

.gigaquote__text:before {
	content: url("data:image/svg+xml,%3Csvg width='355' height='80' viewBox='0 0 355 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.84863 78.1552C24.1839 53.8027 51.344 34.3665 81.6005 21.0832C111.857 7.79995 144.548 0.960609 177.591 1.00042C210.635 1.04023 243.309 7.95831 273.534 21.3144C303.758 34.6705 330.871 54.1722 353.148 78.5784' stroke='%23FF9736' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%, -20px);
}

.gigaquote__text:after {
	content: url("data:image/svg+xml,%3Csvg width='355' height='81' viewBox='0 0 355 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M353.148 2.00159C330.813 26.354 303.653 45.7903 273.396 59.0735C243.14 72.3568 210.449 79.1961 177.405 79.1563C144.361 79.1165 111.687 72.1984 81.463 58.8423C51.2385 45.4862 24.1254 25.9845 1.84882 1.57838' stroke='%23FF9736' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 20px);
}

.gigaquote__text {
	position: relative;
	font-size: 34px;
	text-align: center;
}

.gigaquote {
	margin: 240px 0;
}
.weusev__title {
	padding: 30px 180px 90px 30px;
	font-size: 44px;
	line-height: 60px;
	border: solid 2px var(--color-border);
	width: 50%;
}

.weusew__table {
	display: flex;
	flex-direction: column;
	max-height: 500px;
	flex-wrap: wrap;
}

.weusev__element {
	border: solid 2px var(--color-border);
	padding: 30px;
	font-size: 22px;
	line-height: 30px;
	background: #fff;
	margin-top: -2px;
	width: 50%;
	position: relative;
	padding-left: 60px;
}

.weusev__element._multiple {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.weusev__element:nth-child(n+4) {
	margin-left: -3px;
}
.weusev__element:nth-child(4) {
	margin-top: 0;
}
.weusev__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 30px;
	border-radius: 1000px;
	top: 39px;
	display: block;
}

.weusev__element div:last-of-type:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: -30px;
	border-radius: 1000px;
	top: 10px;
	display: block;
}

.weusev__element div {
	position: relative;
}
.format__element {
	background: #fff;
	padding: 30px;
	font-size: 22px;
	font-weight: 500;
	position: relative;
	padding-left: 60px;
}

.format__table {
	display: grid;
	background: var(--color-border);
	gap: 2px;
	grid-template-columns: repeat(3, 1fr);
	border: 2px solid var(--color-border);
	border-width: 2px 0;
}

.format__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}

.format__title {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 44px;
	font-weight: 300;
	margin-bottom: 25px;
}

.filials__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
}

.filials__subtitle {
	display: flex;
	align-items: center;
	font-size: 19px;
	margin-bottom: 30px;
}

.filials__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.filials__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.filials__table-title {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 24px;
	max-width: 200px;
	text-transform: uppercase;
	font-weight: 600;
}

.filial__main {
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
}

.filial__sub {
	opacity: 0.5;
}
.filial__sup {
	display: flex;
	gap:  20px;
	margin-bottom: 10px;
}

.filial__sup a {
	color: var(--color-main);
	font-weight: 500;
}

.filial__sup a:hover{
	text-decoration: underline;
}
.filial__top {
	display: grid;
	grid-template-columns: 1fr 50px;
	gap: 15px;
}

.filial__plus {
	font-weight: 100;
	font-size: 48px;
	color: var(--color-main);
	text-align: right;
	transition: 0.3s;
	border: solid 2px transparent;
	line-height: 1;
	border-radius: 1000px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: center;
	user-select: none;
}
.filial__plus:hover{
	border-color: var(--color-main);
}
.filials__element._active .filial__plus {
	transform: rotate(-45deg);
}
.filial__collapse {
	display: grid;
	grid-template-rows: 0fr;
	transition: 0.3s;
}
.filials__element._active .filial__collapse{
	grid-template-rows: 1fr;
}
.filial__text {
	overflow: hidden;
	font-weight: 700;
}
.filial__text>*:first-child{
	padding-top: 20px;
}
.filial__button{
	margin: 20px 0 0 auto;
}
.onlineclub__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom:  25px;
}

.onlineclub__text {
	padding: 100px 20px;
	border: solid 2px var(--color-border);
	border-width: 2px 0;
	font-size: 34px;
}

.onlineclub__table {
	display: grid;
	grid-template-columns: auto 1fr;
}

.onlineclub__left {
	padding: 30px 40px 0 0;
	font-size: 34px;
}

.onlineclub__right {
	padding: 30px;
	border-left: solid 2px var(--color-border);
	font-size: 27px;
	padding-right: 10px;
}

.levels__title {
	margin: 0;
	padding: 0;
	font-size: 44px;
	font-weight: 300;
	margin-bottom: 30px
}
.levels__subtitle {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.distant__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.distant__table-title {
	padding: 30px 180px 207px 30px;
	font-size: 44px;
	max-width: 50%;
	border: solid 2px var(--color-border);
}

.distant__table {
	display: flex;
	flex-direction: column;
	max-height: 800px;
	flex-wrap: wrap;
}
.distant__table-title{
	padding: 30px 180px 145px 30px;
}
.distant__table {
	max-height: 860px;
}
.distant__element {
	border: solid 2px var(--color-border);
	padding: 30px;
	font-size: 22px;
	line-height: 30px;
	background: #fff;
	margin-top: -2px;
	width: 50%;
	position: relative;
	padding-left: 60px;
	margin-top: -2px;
	font-weight: 500;
}

.distant__element:nth-child(n+5) {
	margin-left: -4px;
}

.distant__element:nth-child(5) {
	margin-top: 0;
}

.distant__button.button.button-full {
	margin: 50px auto 0;
}

.distant__element::before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 30px;
	border-radius: 1000px;
	top: 39px;
	display: block;
}

.distantresult__title {
	font-size: 42px;
	margin-bottom: 50px;
}

.distantresult__table {
	padding-left: 50%;
	display: grid;
	position: relative;
	margin-bottom: 70px;
	border-top: solid 2px var(--color-border);
}

.distantresult__table-title {
	position: absolute;
	left: 30px;
	top: 30px;
	max-width: calc(50% - 60px);
	font-size: 34px;
}

.distantresult__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.distantresult__bonus {
	padding: 30px;
	padding-left: 40px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
	background: var(--color-main);
	color: #fff;
}

.distantresult__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}

.distantresult__button {
	margin: 0 auto;
}

.wantfind__title {
	font-size: 49px;
	text-align: center;
	margin-bottom: 50px;
}

.wantfind__button {
	margin: 0 auto;
}

.levels__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.levels__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.level__collapse {
	display: grid;
	grid-template-rows: 0fr;
	transition: 0.3s;
}

.level__text {
	overflow: hidden;
}

.level__top {
	display: grid;
	grid-template-columns: 1fr 50px;
	gap: 15px;
	align-items: center;
}

.level__title {
	font-size: 23px;
	font-weight: 600;
}

.level__plus {
	font-weight: 100;
	font-size: 48px;
	color: var(--color-main);
	text-align: right;
	transition: 0.3s;
	border: solid 2px transparent;
	line-height: 1;
	border-radius: 1000px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: center;
	user-select: none;
}

.level__plus:hover {
	border-color: var(--color-main);
}

.levels__element._active .level__plus {
	transform: rotate(-45deg);
}

.levels__element._active .level__collapse {
	grid-template-rows: 1fr;
}

.level__text span {
	display: block;
	padding-top: 20px;
}

.levels__text {
	padding: 30px;
	font-size: 22px;
	font-weight: 500;
}

.levels__button {
	margin-left: auto;
}
/* Полезное */
.post_block{
	margin-top:30px;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-left: 2px solid #E5E3E2;
	border-top: 2px solid #E5E3E2;
}
.post_block .item{
	display:block;
	overflow: hidden;
	width:25%;
	border-right: 2px solid #E5E3E2;
	border-bottom: 2px solid #E5E3E2;
}
.post_img{
	height:180px;
	overflow: hidden;
}
.post_body{
	height:230px;
	position:relative;
}
.post_block .post_title{
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	color: #333333;
	padding:15px 30px 10px 30px;
}
.post_block .post_excerpt{
	font-size: 14px;
	line-height: 140%;
	color: #333333;
	padding:0px 30px 10px 30px;
	opacity:0.4
}
.post_block .post_excerpt{
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #333333;
	padding:0px 30px 10px 30px;
	opacity:0.4;
	max-height: 100%;
	overflow-y: hidden;
}
.post_href{
	position:absolute;
	text-align:center;
	padding-top:50px;
	bottom:0px;
	width:100%;
	height:139px;
	background: linear-gradient(0deg, #FFFFFF 65.62%, rgba(255, 255, 255, 0) 100%);
}
.post_href .button{
	margin: 10px auto;
}
.button.show__more{
	margin: 20px 0 40px auto;
	float: right;
}
.post_block a.item.hidden{
	display: none;
}
.video_block{
	margin-top:30px;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-left: 2px solid #E5E3E2;
	border-top: 2px solid #E5E3E2;
}
.video_block .item{    
	display:block;
	width:33.33%;
	border-right: 2px solid #E5E3E2;
	border-bottom: 2px solid #E5E3E2;
}
.video_img{
	height:226px;
}
.video_block .video_title{
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	color: #333333;
	padding:15px 30px 45px 30px;
}
.reads__title {
	font-size: var(--size-h1);
	padding-right: 20px;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
}

.watchs__title {
	font-size: var(--size-h1);
	padding-right: 20px;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
}
.watchs__button {
	margin: 50px auto 0;
}

.usemain__title {
	font-size: var(--size-h1);
	padding-right: 20px;
	text-transform: uppercase;
	font-weight: 300;
}

.usemain__bg {
	position: absolute;
	left: 350px;
	top: -35px;
}

.usemain__wrapper {
	position: relative;
}

.usemain__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 80px 0;
}

.usemain__buttons {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.usemain__bottom {
	display: flex;
	flex-wrap: wrap;
	max-width: 420px;
	gap: 20px;
	justify-content: end;
	margin-left: auto;
}

.usemain__top {
	margin-left: auto;
}

.usemain__top .button {
	text-transform: uppercase;
}

.usemain__buttons .button.button-black {
	position: relative;
	z-index: 1;
}

.freefile__title {
	margin-bottom: 25px;
	font-size: 34px;
}

.freefile__table {
	display: grid;
	grid-template-columns: auto 1fr;
}

.freefile__button {
	font-size: 30px;
	font-weight: 500;
	padding: 50px 75px;
	border: solid 2px #000;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
}

.freefile__text {
	border: solid 2px var(--color-border);
	border-left: 0;
	padding: 30px;
	font-size: 19px;
	font-weight: 500;
}

.freefile__button:hover {
	background: var(--color-main);
}

.usedouble__wrapper {
	display: grid;
	gap: 60px;
	grid-template-columns: 1fr 1fr;
	font-size: 17px;
	font-weight: 500;
	padding: 0 30px;
}

.usedouble__buttons {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
	gap: 30px;
	margin-top: 45px;
}
/* Главная */
.navmap-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 1px;
}

.navmap-title {
	font-size: var(--size-h1);
	font-weight: 300;
	grid-column-start: 1;
	grid-column-end: 3;
	border: solid 2px var(--color-border);
	margin: -1px;
	padding: 25px;
}

.navmap-element {
	background: #fff;
	padding: 25px;
	padding-right: 60px;
	min-height: 225px;
	font-size: 28px;
	position: relative;
	border: solid 2px var(--color-border);
	margin: -1px;
}

.navmap__button {
	border-color: #fff;
	visibility: hidden;
	color: #fff;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(150%);
	opacity: 0;
	transition: 0.3s;
}

.navmap__button span:after{
	content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.navmap-element:hover {
	background: var(--color-main);
}

.navmap-element:hover .navmap__button {
	transform: translateX(-50%);
	opacity: 1;
	visibility: visible;
}

.navmap-element:first-of-type {border: solid 2px var(--color-main);z-index: 2;}
.mainmain__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 570px);
	gap: 60px;
	border: solid 2px var(--color-border);
	border-width: 0 0 2px 2px;
	position: relative;
	align-items: end;
}

.mainmain-info {
	padding: 20px 50px;
	border: solid 2px var(--color-border);
	border-width: 2px 2px 0 0;
	font-size: 22px;
	font-weight: 500;
}

h1 {
	font-size: var(--size-h1);
	line-height: 1.3;
	font-weight: 300;
}

.morrowican {
	display: block;
	overflow: visible;
	white-space: nowrap;
	max-width: 100%;
}

.mainmain__title {
	text-transform: uppercase;
	margin-top: 100px;
	padding-left: 20px;
}

.mainmain-img {
	text-align: right;
}

.mainmain-img img {
	display: block;
	margin-left: auto;
}

.mainmain__wrapper:after {
	/* content: ''; */
	position: absolute;
	height: 2px;
	background: var(--color-border);
	bottom: -2px;
	left: 0;
	width: 100vw;
}

.wtol__title {
	margin: 0;
	padding: 0;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.wtol-text {
	font-size: 34px;
}

.wtol-text span {
	display: block;
}

.wtol__button {
	margin: 50px auto 0;
}

.youlearn__button {
	margin: 50px auto 0;
}
.geography__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.reviews__wrapper{
	position: relative;
}
.reviews__prev, .reviews__next {
	position: absolute;
	left: -60px;
	font-size: 60px;
	font-weight: 100;
	top: 50%;
	transform: translateY(-50%);
	color: var(--color-main);
	cursor: pointer;
	transition: 0.3s;
}
.reviews__next {
	left: auto;
	right: -60px;
}
*:is(.reviews__prev, .reviews__next):hover{
	color: #333;
}
.review__text {
	font-size: 34px;
	margin-bottom: 20px;
	text-align: center;
	padding: 0 100px;
}

.reviews__name {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
}

.reviews__prof {
	text-align: center;
	font-size: 14px;
	margin-top: 5px;
	color: var(--color-main);
}
.reviews__all{
	margin: 25px auto 0;
}
.carusel__image {
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	height: 100%;
}
.carusel__swiper{
	height: 340px;
	background: var(--color-border);
}
.swiper-slide.carusel__element {
	height: 169px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: #fff;
}

.carusel__overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background: var(--color-main);
	z-index: 2;
	top: 0;
	left: 0;
	padding: 10px;
}

.carusel__name {
	font-size: 14px;
	font-weight: 600;
}

.carusel__prof {
	color: #fff;
	font-size: 12px;
}
.carusel__overlay{
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	transform: scale(0.5);
}
.swiper-slide:hover .carusel__overlay{
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}
.carusel__wrapper {
	border: solid 2px var(--color-border);
}

.carusel__title {
	margin: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	padding: 30px;
	width: fit-content;
	background: #fff;
}

.carusel__top {
	background: var(--color-main);
	border-bottom: solid 2px var(--color-border);
}
.carusel__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.carusel__pedagog {
	height: 100%;
	width: 100%;
}
.swiper-slide.orange-invite{
	background: var(--color-main);
	padding: 10px
}
.carusel__button {
	font-size: 14px;
	padding: 10px 0;
	width: 100%;
	justify-content: center;
	background: var(--color-main);
}
.carusel__button:hover{
	background: #fff;
}
.carusel__bottom {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12.5%;
	background: var(--color-main);
	border-top: solid 2px var(--color-border);
}
.carusel__left {
	font-size: 34px;
	padding: 30px;
	background: #fff;
}

.carusel__right {
	background: #fff;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* РЕЕСТР */
#reestr h1{
	margin-bottom:30px;
	padding-left: 0px;
}
#reestr hr{
	background: #E5E3E2;
	height: 2px;
	overflow: hidden;
	border: none;
	margin-block-end: 96px;
}
#reestr .row{
	display:flex;
	position: relative;
}
.progres_m{
	width:132px;
	font-weight: 500;
	font-size: 15px;
	color: #E5E3E2;
	margin: 9px 32px 18px 25px;
}
.progres_sk{
	width:76px;
	font-weight: 500;
	font-size: 15px;
	color: #E5E3E2;
	text-align:right;
	margin:9px 0px 18px 0px;
}
.progres_sk p{
	margin-left: -14px;
	margin-top:5px
}
.progres_m p{
	margin-top:5px
}
.progres_m>.row>.item, .progres_sk>.row>.item{
	width:20px;
	height:20px;
	margin-bottom:4px;
	background:url('images/transparent-star.svg')no-repeat;
	background-size: contain;
	border:none !important;
}
.progres_m>.row>.item.finish{
	background:url('images/orange-star.svg')no-repeat;
	background-size: contain;
}
.progres_sk>.row>.item.finish{
	background:url('images/green-star.svg')no-repeat;
	background-size: contain;
}
.progres_m>.row, .progres_sk>.row{    
	margin-right: -8px;
}



#reestr .left-block{
	width:25%;
}
#reestr .left-block a.button-orange-border{
	border: 2px solid #FF9736;
	border-radius: 70px;
	font-size: 14px;
	line-height: 135%;
	margin-right: 0px;
	color: #FF9736;
	padding: 10.5px 30px 12.5px 39px;
	font-weight: 700;
}
#reestr .left-block a.button-orange-border:hover{
	color: #ffffff;
}
#reestr .filter{
	margin-right:32px;
	padding-top:21px;
	padding-bottom:21px;
	border-bottom: 2px solid #E5E3E2;
}
#reestr .filter:nth-child(2){
	margin-bottom:30px;
}
#reestr .filter .filter-title{
	font-weight: 600;
	font-size: 16px;
	line-height: 125%;
	text-transform: uppercase;
}
#reestr .filter .description{
	font-weight: 500;
	font-size: 15px;
	margin-top: 51px;
	margin-right:-1px;
}

.filter .geo{
	font-weight: 500;
	font-size: 15px;
	line-height: 130%;
	text-decoration-line: underline;
	color: #FF9736;
	background: url('images/bullit.svg') no-repeat;
	background-size:contain;
	padding-left: 30px;
	margin-top:30px;
	margin-bottom:10px;
	margin-left:10px;
	cursor: pointer;
}

.filter .progres_m{
	width:100%;
	font-weight: 500;
	font-size: 15px;
	margin: 30px 0px 0px 25px;
}
.filter .progres_sk{
	width:100%;
	font-weight: 500;
	font-size: 15px;    
	text-align:left;
	margin:30px 0px 0px 25px;
}
.filter .progres_sk p{
	color: #333333;
	margin-left: 0px;
	margin-top:0px;
}
.filter .progres_m p{
	color: #333333;
}
.filter .progres_m span, .filter .progres_sk span{
	color: #E5E3E2;
}
.filter .progres_m>.row>.item, .filter .progres_sk>.row>.item{
	cursor:pointer;
	width:20px;
	height:20px;
	margin-bottom:10px;
	margin-right:8px;
	background:url('images/transparent-star.svg')no-repeat;
	background-size: contain;
	border:none !important;
}
.filter .progres_m>.row>.item:hover{
	background:url('images/orange-star.svg')no-repeat;
	background-size: contain;
}
.filter .progres_sk>.row>.item:hover{
	background:url('images/green-star.svg')no-repeat;
	background-size: contain;
}

.filter .progres_m>.row>.item.finish{
	background:url('images/orange-star.svg')no-repeat;
	background-size: contain;
}
.filter .progres_sk>.row>.item.finish{
	background:url('images/green-star.svg')no-repeat;
	background-size: contain;
}
.filter .progres_m>.row, .progres_sk>.row{    
	margin-right: 0px;
}
#reestr .content{
	width:75%;
	display:
		flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	border-left: 2px solid #E5E3E2;
	border-top: 2px solid #E5E3E2;
}
#reestr .content.prava {
	border: 0!important;
	padding-left: 25px;
}
.videolessons .tabs-nav a {
	font-size: 16px;
}
.contentActive.hidden {
	display: none;
}
.pravaLink {
	display: block;
	font-weight: 600;
	font-size: 15px;
	border-bottom: 2px solid #E5E3E2;
	border-right: 2px solid #E5E3E2;
	padding: 10px 5px;
	text-transform: uppercase;
	width: 290px;
	transition: 0.5s;
	cursor: pointer;
}
.pravaLink:hover{
	background: #FF9736;
}
.contentActive {
	width: 100%;
}
#reestr .content .item{
	width:297.5px;
	cursor: pointer;
	border-right: 2px solid #E5E3E2;
	border-bottom: 2px solid #E5E3E2;
}
#reestr .content .item .img{
	width:100%;
	height:296px;
	background-position: top center !important;
	background-size: cover !important;
	transition: 0.5s;

}
#reestr .content .item:hover .img{
	background-color: #FF9736;
}
#reestr .content .item a{
	display: grid;
}
#reestr .content .item .yl_info{
	position: relative;
}
#reestr .content .item .yl_row_more
{
	position: absolute;
	transition: 0.5s;
	background: #FFF;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#reestr .content .item .yl_row_button
{
	border: solid 2px #333;
	color: #333;
	background: #FFF;
	padding: 6px 20px;
	font-size: 19px;
	border-radius: 1000px;
	transform: translateX(40px);
	transition: 0.5s;
}
#reestr .content .item:hover .yl_row_more
{
	opacity: 1;
}
#reestr .content .item:hover .yl_row_button
{
	transform: translateX(0);
}
#reestr .content .item .yl_row_button:hover{
	background: #FF9736;
}
#reestr .content .item .fio{
	font-size: 20px;    
	margin:20px 25px 0px 25px
}
#reestr .content .item .spec{
	font-weight: 500;
	font-size: 15px;
	opacity: 0.5; 
	margin:9px 25px 0px 25px;
}
.carousel__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
}

.carousel__swiper {
	border: solid 2px var(--color-border);
	background: var(--color-border);
}

.carousel__image {
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	transition: 0.3s;
}
.swiper-slide:hover .carousel__image{
	background: var(--color-main);
}
.carousel__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.carousel__swiper .swiper-slide {
	background: #fff;
	display: grid;
	grid-template-rows: 300px 120px;
}

.carousel__bottom {
	position: relative;
	padding: 15px 30px;
	text-align: center;
	display: flex;
	justify-content: start;
	align-items: center;
	flex-direction: column;
}

.carousel__name {
	font-size: 19px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 5px;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.carousel__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	transform: scale(0.5);
}

.swiper-slide:hover .carousel__overlay {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

.carousel__age {
	opacity: 0.6;
	font-size: 14px;
	font-weight: 500;
}
.carousel__prev, .carousel__next, .diploma__prev, .diploma__next {
	position: absolute;
	left: -60px;
	font-size: 60px;
	font-weight: 100;
	top: 50%;
	transform: translateY(-50%);
	color: var(--color-main);
	cursor: pointer;
	transition: 0.3s;
}
.carousel__wrapper, .diploma__wrapper{
	position: relative;
}
.carousel__next, .diploma__next {
	left: auto;
	right: -60px;
}
*:is(.carousel__prev, .carousel__next, .diploma__prev, .diploma__next):hover{
	color: #333;
}
.carousel__button{
	margin: 50px auto 0;
}
/* Кураторы */
.curatormain__wrapper {
	display: grid;
	grid-template-columns: 1fr 540px;
	align-items: center;
}

.curatormain__buttons {
	display: grid;
	gap: 30px;
	grid-template-columns: auto auto;
	width: fit-content;
}
/* Клуб ИЛ */
.clubmain__table {
	display: grid;
	grid-template-columns: 1fr 330px;
	gap: 20px;
	margin-bottom: 30px;
}

.clubmain__subtitle {
	font-size: 27px;
	margin-bottom: 60px;
}

.clubmain__text {
	font-size: 19px;
	margin-bottom: 60px;
}

.clubmain__buttons {
	display: grid;
	gap: 20px;
	grid-template-columns: auto auto;
	width: fit-content;
}

.clubmain__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	gap: 20px;
}

.clubinfo__title {
	padding-bottom: 10px;
	border-bottom: solid 2px var(--color-border);
	margin-bottom: 10px;
	font-weight: 600;
}

.clubinfo__text {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 500;
}

.forman__title {
	font-size: var(--size-h1);
	line-height: 1.3;
	font-weight: 300;
	margin-bottom: 25px;
	text-align: center;
}

.forman__title {}

.forman__table {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: solid 2px var(--color-border);
}

.forman__img img {
	display: block;
}

.forman__info {
	padding: 30px;
	font-size: 27px;
}

.forman__info .orange {
	font-weight: 500;
}

.inmonth__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.inmonth__element {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}

.inmonth__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}
.inmonth__title {
	font-size: var(--size-h1);
	line-height: 1.3;
	font-weight: 300;
	margin-bottom: 25px;
}
.initia__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	padding-bottom: 30px;
}

.howin__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	padding-bottom: 30px;
}

.howin__element {padding: 30px;padding-left: 70px;border-bottom: solid 2px var(--color-border);position: relative;font-size: 19px;}

.howin__table {
	border-top: solid 2px var(--color-border);
	padding-left: 300px;
	display: grid;
	position: relative;
}

.howin__element:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}

.howin__button {
	margin: 50px auto 0;
}
.initia__table {
	display: grid;
	grid-template-columns: 2fr 1fr;
	border-top: solid 2px var(--color-border);
	gap: 2px;
	background: var(--color-border);
}

.initia__left {
	padding: 30px;
	background: #fff;
	font-size: 22px;
	font-weight: 500;
}

.initia__right {
	padding: 30px;
	background: #fff;
	font-size: 34px;
}

.initia__bottom {
	font-size: 27px;
	color: var(--color-main);
}

span.initia__price {
	font-size: var(--size-h1);
	font-weight: 300;
	margin-right: 4px;
}

.howin__element a {
	display: block;
	color: var(--color-main);
	font-weight: 500;
	transition: 0.3s;
}

.howin__element a:hover {
	color: #333;
}
.whybother__wrapper {
	position: relative;
	background: #fff;
	padding: 30px;
	padding-right: 200px;
}

.whybother__bt {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.whybother__text {
	background: #fff;
	font-size: 34px;
	position: relative;
}

.whybother__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	background: #fff;
	position: relative;
	color: var(--color-main);
}
/* DOCS */
.docmain__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 25px;
	padding-bottom: 30px;
	border-bottom: solid 2px var(--color-border);
	text-align: right;
}

.docmain__text {
	font-size: 22px;
	font-weight: 500;
}

a.docmain__img {
	display: block;
	margin: 20px auto;
	text-align: center;
}

.docmain__desc {
	font-size: 19px;
	text-align: center;
	margin-bottom: 25px;
}

.docmain__button {
	margin: 25px auto;
}

.docmain__desc a {
	color: var(--color-main);
	font-weight: 500;
}
/* FOOTER */
footer{
	margin-top: auto;
}
footer.footer {
	background: #333;
	padding: 55px 0;
	color: #fff;
}

.footer__wrapper {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 100px;
}

.footer__title {
	font-size: 19px;
	margin-bottom: 30px;
}

.footer__top {
	display: flex;
	align-items: center;
	margin-left: 40px;
	margin-bottom: 50px;
}

.footer__logo {
	margin-right: 20px;
}

a.footer__outer {
	display: grid;
	grid-template-columns: 24px auto;
	gap: 20px;
	align-items: center;
	margin-bottom: 20px;
}

.footer__contact {
	display: flex;
	align-items: center;
}

.footer__info {
	display: grid;
	gap: 5px;
	font-size: 14px;
	margin-left: 10px;
	font-weight: 500;
}

svg {
}

.footer__contacts {
	display: grid;
	gap: 20px;
}

.footer__outer div {
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-color: #FFFFFF80;
	transition: 0.3s;
}

.footer__outer div:hover {
	text-decoration-color: #FFFFFF;
}

.footer__bottom {
	margin-left: 40px;
}

.footer__alt {
	margin-left: 40px;
	display: flex;
	margin-top: 30px;
}

.footer__alt a {
	font-size: 14px;
	font-weight: 500;
	opacity: 0.5;
	margin-right: 45px;
	transition: 0.3s;
}

.footer__alt a:hover {
	opacity: 1;
}

.footer__info div {
	opacity: 0.5;
}

.footer__nav {
	gap: 18px;
	display: grid;
}

a.footer__link {
	opacity: 0.5;
	font-size: 14px;
	font-weight: 500;
	transition: 0.3s;
}

a.footer__link:hover {
	opacity: 1;
}

.footer3, .footer4 {
	margin-top: 30px;
}

.footer__info a {
	transition: 0.3s;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-color: #FFFFFF00;
}

.footer__info a:hover {
	text-decoration-color: #FFF;
}
.rsp {
	margin: 24px 0;
}

.rsp__list {
	padding-left: 20px;
	margin-top: 20px;
}

.rstext__button {
	margin: 24px auto 0;
}

/* Отзывы */
.reviewsmain__wrapper {
	padding-left: 330px;
	min-height: 480px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.reviewsmain__title:before {
	z-index: -1;
	content: "";
	background: var(--color-main);
	position: absolute;
	width: 480px;
	height: 480px;
	border-radius: 1000px;
	top: calc(50% + 32px);
	left: -300px;
	transform: translateY(-50%);
}

.reviewsmain__title {
	text-transform: uppercase;
	position: relative;
	padding: 16px;
	background: #fff;
	font-size: var(--size-h1);
	width: 100%;
	margin-bottom: 24px;
}


.revfull__title {
	font-size: 48px;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 60px;
	border-bottom: solid 2px var(--color-border);
}

.revfull__image {
	max-height: 600px;
	display: block;
	text-align: center;
}

.revfull__swiper {
	margin: 100px 0 50px;
}

.revfull__button {
	margin: 50px auto 0;
}
.revfull__wrapper {
	position: relative;
}
.revfull__prev, .revfull__next {
	position: absolute;
	left: -60px;
	font-size: 60px;
	font-weight: 100;
	top: 50%;
	transform: translateY(-50%);
	color: var(--color-main);
	cursor: pointer;
	transition: 0.3s;
}
.revfull__next {
	left: auto;
	right: -60px;
}
*:is(.revfull__prev, .revfull__next):hover{
	color: #333;
}
.revfull__image img {
	max-height: 600px;
	object-fit: contain;
	object-position: center center;
	width: auto;
}

.question__wrapper br+br{
	display: none;
}


.nf-block {
	text-align: center;
	margin-top: 80px;
	font-size: 360px;
	line-height: 130%;
	text-transform: uppercase;
	color: #FF9736;
}

.not-found-page {min-height: calc(100vh - 200px);}

.nf-button {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #FF9736;
	border-bottom:  2px solid #E5E3E2;
	display: flex;
	align-items: center;
	width: fit-content;
	padding-bottom: 9px;
	transition: 0.3s;
	margin-top: 27px;
	margin-left: 13px;
	cursor: pointer;
}

.nf-button svg {
	transition: 0.3s;
	margin-right: 8px;
}

.nf-button:hover path {
	stroke: #333;
}

.nf-button path {
	transition: 0.3s;
}

.nf-button:hover {border-color: #FF9736;}
/* SINGLE */
.sp__wrapper {
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 300px;
}
.sp__title{
	margin: 0 0 30px;
}
.sp__grid {
	display: grid;
}
.sp__main a{
	color: var(--color-main);
	font-weight: 500;
}
.sp__element {
	padding: 30px;
	border-bottom: solid 2px var(--color-border);
	gap: 10px;
	font-size: 24px;
	transition: 0.3s;
}
.sp__element:hover{
	background: var(--color-main);
	color: #fff;
}
.sp__element .orange{
	transition: 0.3s;
	display: inline-flex;
	margin-left: 10px;
}
.sp__element:hover .orange{
	color: #fff;
}
.sp__more-title {
	font-size: 34px;
	padding-bottom: 30px;
	border-bottom: solid 2px var(--color-border);
}

.sp__wrapper {
	margin-bottom: 90px;
}

.sp__content {
	font-size: 16px;
	font-weight: 500;
}

.sp__content .wp-block-image {
	max-width: 60%;
	margin-top: 30px;
}

.sp__content .wp-element-caption {
	text-align: left;
	margin: 20px 20px 30px;
}

.sp__item-title {
	margin: 20px 15px 10px;
	font-size: 18px;
	font-weight: 700;
}

.sp__item-content {
	margin: 10px 15px;
	position: relative;
	font-size: 14px;
}

.sp__item-content:after {
	content: "";
	position: absolute;
	z-index: 1;
	background: linear-gradient(0deg, #fff, transparent);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}


.sp__item-button {
	margin: 20px auto 20px;
}

.sp__item-image img {
	display: block;
}

.sp__also-title {
	padding: 30px 0;
	font-size: 27px;
	border-top: solid 2px var(--color-border);
}
.sp__buttons{
	display: grid;
	gap: 24px;
	margin-top: 24px;
}
.sp__buttons .button{
	width: 100%;
	text-align: center;
	justify-content: center;
	font-size: 15px;
}
.single-logopeds .breadcrumbs {
	display: none;
}

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

.sima__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	border-bottom: solid 2px var(--color-border);
}

.sima__name {
	font-size: var(--size-h1);
	font-weight: 300;
	line-height: 1.3;
}

.sima__age {
	padding: 15px 30px 0;
	font-size: 27px;
	color: var(--color-main);
}

.sima__specialty {
	padding: 30px;
	font-size: 27px;
}

.sima__more .row {
	display: flex;
	gap: 10px;
}

.sima .button {
	margin-top: 24px;
	margin-left: 30px;
}

.sima__img {
	background: var(--color-main);
}

.sima__img img {
	display: block;
	width: 100%;
	height: 100%;
}

span {}

.cite__text {
	font-size: 22px;
	text-align: center;
}

.learning__title, .diploma__title, .contactu__title, .contactu__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 30px;
}

.qualify__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 30px;
	text-align: right;
}

.experience__title {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--size-h1);
	font-weight: 300;
	margin-bottom: 30px;
	text-align: center;
}

.qualify__table ul, .experience__table ul, .contactu__table ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}
.learning__table ul{
	display: grid;
	grid-template-columns: 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 300px;
}
.qualify__table, .learning__table, .experience__table, .contactu__table {
	border-top: solid 2px var(--color-border);
}

.qualify__table li, .learning__table li, .experience__table li, .contactu__table li {
	padding: 30px;
	padding-left: 70px;
	border-bottom: solid 2px var(--color-border);
	position: relative;
	font-size: 19px;
}
.elementor-page footer{
	margin-top: 150px;
}
.qualify__table li:before, .learning__table li:before, .experience__table li:before, .contactu__table li:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color-main);
	position: absolute;
	left: 40px;
	border-radius: 1000px;
	top: 38px;
	display: block;
}
.diploma {
	display: flex;
	padding: 30px;
	background: #fff;
	height: 400px;
	align-items: center;
}
.diploma__swiper {
	border: solid 2px var(--color-border);
	background: var(--color-border);
}
.experience__table p{
	margin: 0;
}
.prav__wrapper {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 30px;
	padding-top: 30px;
	border-top: solid 2px var(--color-border);
}

.prav__nav {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	border-right: solid 2px var(--color-border);
}

.prav__nav a {
	padding: 30px 10px 10px 30px;
	border-bottom: solid 2px var(--color-border);
	display: block;
}

.prav__nav a._active {
	background: var(--color-main);
	color: #fff;
}
.formmain__wrapper {
	display: grid;
	grid-template-columns: 540px 1fr;
	align-items: center;
}

.formmain__description {
	font-size: 24px;
}

.formmain__right {
	padding: 30px;
}

.formlinks__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}

a.formlink {
	display: flex;
	border: solid 2px #333;
	border-radius: 1000px;
	align-items: center;
	padding: 10px 0 10px 20px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
}

.formlink__icon {
	padding: 10px;
	height: 60px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}
.forma__row p {
	display: grid;
	gap: 30px;
	margin: 0 0 30px;
	grid-template-columns: 1fr 1fr;
}

.forma input, .forma textarea {
	width: 100%;
	display: block;
	border: solid 2px var(--color-border);
	padding: 30px 40px;
	font-family: "Manrope", Sans-serif;
	font-size: 23px;
}

.forma textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.forma__bottom {
	display: grid;
	grid-template-columns: 1fr min-content;
}
.forma input.wpcf7-submit {
	padding: 10px 80px;
	background: var(--color-main);
	border-radius: 1000px;
	font-size: 19px;
	font-weight: 500;
	color: #fff;
	border-color: var(--color-main);
	transition: 0.3s;
}

.forma input.wpcf7-submit:hover {
	background: #fff;
	color: var(--color-main);
}

.forma__bottom {
	gap: 40px;
}

.forma__bottom p {
	margin: 0;
	font-size: 20px;
}

.forma__bottom a {
	color: var(--color-main);
	transition:  0.3s;
	font-weight: 700;
}
.formmain__title{
	text-transform: uppercase;
}
.forma__row+p {
	margin: 0 0 30px;
}
a.formlink {
	transition: 0.3s;
}

a.formlink:hover {
	background: var(--color-main);
	color: #fff;
}

a.formlink:hover svg path {
	fill: #fff;
}

a.formlink svg path {
	transition: 0.3s;
}
a.sp__author {
	display: grid;
	grid-template-columns: 120px 1fr;
	align-items: center;
	border: solid 2px var(--color-border);
	border-width: 2px 0;
}

.sp__name {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 10px;
}

.sp__about {
	font-size: 14px;
}

.sp__info {
	padding: 25px 15px;
}

.sp__author-image img {
	display: block;
}

.sp__author-image {
	background: var(--color-main);
	height: 100%;
	display: flex;

}
.spk__title{
	font-size: 60px;
	padding: 32px 0;
	border: solid 2px var(--color-border);
	border-width: 2px 0;
	margin: 0 0 32px;
	text-transform: uppercase;
	font-weight: 300;
}
.spk__common{
	font-size: 60px;
	margin: 0 0 24px;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
}
.spkatalog{
	display: grid;
	gap: 2px;
	grid-template-columns: repeat(4, 1fr);
	margin: 0 2px;
}
.spitem{
	outline: solid 2px var(--color-border);
	z-index: 1;
	display: flex;
	flex-direction: column;
	padding: 30px;
	max-width: 100%;
}
.spitem__title{
	font-weight: 500;
	margin-bottom: 40px;
	font-size: 18px;
}
.spitem__image{
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 26px;
}
.spitem__image img{
	width: 100%;
	object-fit: cover;
}
.spitem__prices{
	display: flex;
	gap: 12px;
	align-items: baseline;
	margin: auto 0 24px;
}
.spitem__price{
	font-size: 24px;
	font-weight: 700;
}
.spitem__sale{
	color: rgba(0, 0, 0, 0.4);
	position: relative;
}
.spitem__sale:after{
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background: var(--color-main);
	content: '';
	position: absolute;
}
.spitem__button{
	width: 100%;
	justify-content: center;
}
.spitem:hover{
	outline: solid 2px var(--color-main);
	z-index: 2;
}
.spcats{
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 66px 2px;
	gap: 2px;
}
.spcat{
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 24px;
	align-items: center;
	padding: 22px 30px;
	outline: solid 2px var(--color-border);
	z-index: 1;
}
.spcat:hover{
	z-index: 2;
	outline-color: var(--color-main);
}
.spcat__image{
	width: 140px;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.spcat__title{
	font-size: 36px;
	font-weight: 500;
}
.spcat__image img{
	width: 100%;
}
.train__row{
	display: grid;
	grid-template-columns: 300px 1fr 300px;
	align-items: center;
}
.train__title{
	font-size: 60px;
	text-align: center;
	font-weight: 300;
	text-decoration: uppercase;
}
.spbanner{
	background: var(--color-main);
	margin: 64px 0;
	overflow: hidden;
	position: relative;
}
.spbanner__content{
	display: grid;
	grid-template-columns: 200px 1fr auto;
	gap: 30px;
	padding: 0 66px 0 0;
	align-items: center;
}
.spbanner__info{
	color: #fff;
}
.spbanner__title{
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 10px;
}
.spbanner__text{
	font-size: 20px;
}
.spbanner__image{
	display: flex;
	position: relative;
	z-index: 3;
	align-items: center;
}
.spbanner::before{
	position: absolute;
	width: 280px;
	height: 280px;
	border-radius: 280px;
	background: #058998;
	top: 21px;
	left: -93px;
	content: '';
}
.sptakes{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	margin: 150px 0;
}
.sptake{
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sptake__text{
	margin-bottom: 42px;
	font-size: 17px;
}
.sptake__button{
	margin-top: auto;
}
.spinot{
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
}
.spinot__info{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.spinot__image{
	margin-left: 30px;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.spinot__title{
	font-size: 60px;
	font-weight: 300;
	line-height: 1.3;
}
.spinot__circle{
	transition: 0.4s;
	fill: #fff;
}
.spinot__skipper:hover .spinot__circle{
	fill: var(--color-main);
}
.spcard{
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;

}
.spcard__info{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-left: 30px;
}
.spcard__cat{
	font-size: 16px;
	font-weight: 600;
	color:  var(--color-main);
}
.spcard__title{
	font-size: 36px;
	font-weight: 700;
}
.spcard__title p{
	margin: 0;
}
.spcard__prices{
	display: flex; 
	gap: 24px;
	align-items: baseline;
}
.spcard__price{
	font-size: 48px;
	font-weight: 700;
}
.spcard__sale{
	color: rgba(0, 0, 0, 0.4);
	position: relative;
	font-size: 36px;
}
.spcard__sale:after{
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background: var(--color-main);
	content: '';
	position: absolute;
}
.spcard__photo{
	display: flex;
	align-items: center;
	justify-content: center;
}
.spcard__gallery{
	display: grid;
	grid-template-columns: 32px 1fr 32px;
	gap: 12px;
	align-items: center;
}
.spcard__swiper {
	max-width: 100%;
	width: 100%;
}
.spcard__prev, .spcard__next{
	display: flex;
}
.spvideos {
	display: grid;
	grid-template-columns: 40px 1fr 40px;
	gap: 200px;
	margin: 150px 0;
}

.spvideos__swiper {
	max-width: 100%;
}

iframe.spvideo__video {
	max-width: 100%;
	height: 380px;
}

.sptext__title{
	font-size: 60px;
	padding: 0 0 32зч;
	border: solid 2px var(--color-border);
	border-width: 0 0 2px;
	margin: 0 0 32px;
	text-transform: uppercase;
	font-weight: 300;
}
.sptext__more{
	margin: 32px 0 0;
	text-align: center;
	display: flex;
	justify-content: center;
}
.sptext__content{
	margin: 24px 0;
}
.sptext{
	margin: 150px 0;
}


.spcard__swiper .swiper-slide {
	aspect-ratio: 1;
}

.spcard__mini {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	cursor: pointer;
}
.sppreview {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 24px;
	padding: 0;
	border: 0;
}

.sppeview__cat {
	color: var(--color-main);
	font-size: 16px;
	font-weight: 400;
}

.sppeview__title {font-size: 24px;font-weight: 700;}

.sppreview__info {
	display: grid;
	gap: 8px;
}

.sppreview__buy {
	font-size: 18px;
	padding: 10px 30px;
}
.sprepeat{
	margin: 150px 0;
}
.sppreview__image{
	width: 120px;
	display: flex;
	align-items: center;
}
.sptext__content p{
	margin: 0;
}
.sptext__content._active {
    display: flex;
    max-height: 150px;
    overflow: hidden;
    position: relative;
    flex-direction: column;
}
.sptext__content._active._full{
	max-height: max-content;
}

.sptext__content._active:after {
    content: '';
    background: linear-gradient(180deg, #ffffff00, #ffffff);
    height: 50px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.sptext__content._active._full:after{
	opacity: 0;
}
.sptext__content:not(._active)+.sptext__more{
	display: none;
}
.sptext__content._active._full+.sptext__more ._tofull{
	display: none;
}
.sptext__content._active:not(._full)+.sptext__more ._tosmall{
	display: none;
}
.button-down span:after {
    transform: rotate(90deg) translate(2px,-5px);
}
.sptext__content._active._full+.sptext__more span:after{
	transform: rotate(270deg) translate(-2px, 5px);
}
.sptext__content._active._full+.sptext__more:hover span:after{
	transform: translate(5px, 1px);
}
.main {
	z-index: 1;
}
@media (max-width: 1599.98px){

}
@media (max-width: 1439.98px){
	.container{
		width: 1140px;
		max-width: 1140px;
	}
	.distant__table {
		max-height: 960px;
	}
}
@media (max-width: 1199.98px){
	.container{
		width: 940px;
		max-width: 940px;
	}
}
@media (max-width: 991.98px){
	.desk{
		display: none!important;
	}
	.container{
		width: 740px;
		max-width: 740px;
	}

}
@media (max-width: 767.98px){
	:root{
		--size-h1: 28px;
	}
	.container{
		width: 560px;
		max-width: 560px;
	}
	.mainmain-info {
		font-size: 14px;
		padding: 10px 24px;
		text-align: center;
		border-width: 2px 2px 2px 0;
	}

	.mainmain__wrapper {
		grid-template-columns: 1fr;
		border-width: 0 0 2px;
	}


	.mainmain-left {
		border-left: solid 2px var(--color-border);
	}

	.mainmain-img img {
		max-width: 320px;
		margin: 0 auto;
	}

	.navmap {
		display: none;
	}

	.wtol__title {
		text-align: center;
		font-size: 22px;
		border-bottom: solid 2px var(--color-border);
		padding-bottom: 15px;
	}

	.wtol-text {
		font-size: 16px;
	}

	.block .button {
		width: max-content;
		text-align: center;
		justify-content: center;
	}

	.youlearn__table {
		padding-left: 0;
		border-left: solid 2px var(--color-border);
	}

	.block {
		margin: 100px 0;
	}
	.sp, .prav{
		margin-bottom: 100px;
	}
	.mainmain__title{
		margin-top: 25px;
	}
	.youlearn__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.youlearn__element:before {
		top: 18px;
		left: 20px;
	}

	.wtol__title br {
		display: none;
	}

	.button {
		font-size: 16px;
	}

	.carusel__title {
		text-align: center;
		width: 100%;
	}

	.carusel__wrapper {
		border: 0;
	}

	.carusel__top {
		border: solid 2px var(--color-border);
	}

	.carusel__bottom {
		grid-template-columns: 1fr;
		gap: 20px;
		border: 0;
	}

	.carusel__left {
		border: solid 2px var(--color-border);
		font-size: 16px;
		text-align: center;
		padding: 10px;
	}

	.carusel__main {
		border: solid 2px var(--color-border);
		border-width: 0 2px;
	}

	.reviews__title {
		position: static;
		border-width: 0 0 2px;
		width: 100%;
	}

	.review__text {
		font-size: 16px;
		padding: 0 34px;
	}

	.reviews__name {
		font-size: 14px;
	}

	.reviews__prev, .reviews__next {
		left: 6px;
		font-size: 38px;
		z-index: 2;
	}

	.reviews__next {
		right: 6px;
		left: auto;
	}

	.table__element {
		padding: 0 12px 0 26px;
		font-size: 14px;
	}

	.materials__table {
		padding-top: 24px;
		gap: 20px 0;
		display: flex;
		flex-direction: column;
	}

	.table__element:before {
		top: 5px;
	}
	.header__nav {
		top: 78px;
		width: 100%;
		left: 0;
		border-color: var(--color-border);
	}
	.header__burger._active+.header__logo{
		opacity: 1;
	}
	.header__button {
		width: 40px;
		height: 40px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.header__title {
		display: none;
	}

	.header__icons {
		gap: 0;
		margin-right: 10px;
	}

	.header__icons a {
		width: 30px;
		height: 30px;
	}

	.header__burger svg {
		padding: 15px 0;
	}

	.header__right {
		margin-right: 0;
	}
	.footer__wrapper {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.footer__top {
		display: grid;
		margin: 0 0 20px;
		grid-template-columns: 100px 1fr;
		gap: 20px;
	}

	.footer__logo svg {
		width: 100px;
	}

	.footer__bottom {
		width: fit-content;
		margin: 20px auto;
		display: grid;
		gap: 12px;
	}

	a.footer__link {
		text-align: left;
	}

	.footer__nav {
		gap: 8px;
	}

	.footer__wrapper {
		gap: 8px;
	}

	.footer3, .footer4 {
		margin-top: 10px;
	}

	.footer__alt {
		margin: 20px 0 0;
		display: grid;
		text-align: center;
	}

	.footer__alt a {
		margin: 0 0 8px;
	}

	a.footer__outer {
		margin-bottom: 0;
	}

	footer.footer {
		padding: 30px 0;
	}
	.carusel__button {
		opacity: 1;
		visibility: visible;
		transform: scale(1);
		font-size: 12px;
		padding: 8px 2px;
	}

	.swiper-slide.carusel__element {
		height: 149px;
	}

	.carusel__swiper {
		height: 300px;
	}

	.carusel__bottom {
		background: #fff;
	}

	.carusel__right {
		padding: 0;
	}

	.carusel__button span:after {
	}

	.swiper-slide.orange-invite {
		padding: 0 6px;
	}
	.carusel__name, .carusel__prof{
		font-size: 12px;
	}
	.coursemain-info .container {
		grid-template-columns: 5fr 4fr;
		gap: 24px 12px;
	}

	.coursemain-info__orange {
		font-size: 14px;
	}

	.coursemain__wrapper {
		position: relative;
		grid-template-columns: 1fr;
		overflow: hidden;
	}

	.coursemain-right {
		position: absolute;
		bottom: 0;
		z-index: 1;
		left: 185px;
		width: 315px;
	}

	.coursemain-left {
		min-height: fit-content;
		position: relative;
		z-index: 2;
	}

	.coursemain-buttons {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.coursemain-buttons .button:not(.button-full) {
		background: #fff;
	}

	.coursemain-buttons .button:not(.button-full):hover {
		background: var(--color-main);
	}

	.coursemain-subtitle {
		font-size: 16px;
		margin-bottom: 150px;
	}

	.coursemain-title {
		margin: 0 0 40px;
	}

	.breadcrumbs {
		display: none;
	}

	.main {
		padding-top: 24px;
		z-index: 1;
	}
	.home .main{
		padding-top: 0;
	}
	.forwho__table {
		grid-template-columns: 1fr;
		border-left: solid 2px var(--color-border);
	}

	.forwho__element {
		padding: 12px;
		font-size: 16px;
		padding-left: 24px;
	}

	.skilleff__title {
		font-size: 24px;
	}

	img.skilleff__img {
		display: none;
	}

	.skilleff__table {
		padding-left: 0;
		border-left: solid 2px var(--color-border);
	}

	.skilleff__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.skilleff__element:before {
		top: 18px;
		left: 20px;
	}

	.skilleff .button {
		margin: 24px auto 0;
	}

	.secreteff__title {
		font-size: 24px;
	}

	.secreteff__title span {
		position: static;
		display: block;
		margin-top: 8px;
	}

	.secreteff__boast:after {
		display: none;
	}

	.secreteff__boast:before {
		display: none;
	}

	.secreteff__boast {
		font-size: 16px;
		padding: 12px;
		border: solid 2px var(--color-main);
	}

	.secreteff__table-title {
		position: static;
		font-size: 22px;
		max-width: 100%;
		padding: 12px;
		padding-left: 24px;
		border-bottom: solid 2px var(--color-border);
	}

	.secreteff__table {
		padding-left: 0;
		border-left: solid 2px var(--color-border);
		margin-top: 25px;
		border-top: 0;
	}

	.secreteff__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.secreteff__element:before {
		top: 18px;
		left: 20px;
	}

	.secreteff .button {
		margin: 24px auto 0;
	}
	.uveren__table {
		grid-template-columns: 1fr;
		border-left: solid 2px var(--color-border);
		border-bottom: solid 2px var(--color-border);
	}

	.uveren__element {
		padding: 12px;
		font-size: 16px;
		padding-left: 24px;
	}

	.uveren__title {
		font-size: 22px;
	}

	.uveren__element .orange {
		font-size: 16px;
	}

	.uveren__button {}

	.uveren .uveren__button {
		margin: 24px auto 0;
	}
	.uveren__table {
		grid-template-columns: 1fr;
		border-left: solid 2px var(--color-border);
		border-bottom: solid 2px var(--color-border);
	}

	.uveren__element {
		padding: 12px;
		font-size: 16px;
		padding-left: 24px;
	}

	.uveren__title {
		font-size: 22px;
	}

	.uveren__element .orange {
		font-size: 16px;
	}

	.uveren__button {}

	.uveren .uveren__button {
		margin: 24px auto 0;
	}

	.programs__subtitle {
		display: block;
	}

	.programs__title {
		text-align: center;
	}

	.programs__subtitle {
		font-size: 14px;
		text-align: center;
	}

	span.gigaplus {
		line-height: 16px;
		transform: translateY(7px);
		display: inline-block;
	}

	.programs__modules {
		padding-left: 0;
		border-left: solid 2px var(--color-border);
		margin-top: 25px;
		border-top: 0;
	}

	.program__module {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.program__number {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.program__title {
		font-size: 22px;
	}

	.program__collapse {
		font-size: 14px;
		padding-left: 0;
	}

	.program__sub-title {
		font-size: 16px;
	}

	.program__char-title {
		font-size: 16px;
	}

	.program__char-value {
		font-size: 14px;
	}

	.program__sub-text {
		padding-left: 0;
	}

	.program__char {grid-template-columns: 1fr;gap: 4px;}

	.program__char-title.centered {
		text-align: left;
		margin-top: 10px;
	}

	.coursetable__subtitle {
		font-size: 20px;
		margin-bottom: 24px;
	}
	.coursetable__support {
		font-size: 14px;
		margin: 24px 0;
		text-align: center;
	}
	td:nth-child(1) {
		font-size: 14px;
	}

	td {
		padding: 12px;
		font-size: 14px;
	}

	th {
		font-size: 14px;
		text-align: left;
		padding: 12px;
		font-weight: 600;
	}
	.coursetable__table{
		max-width: 100%;
		overflow-x: scroll;
	}
	th:nth-child(2) {
		width: 300px;
		min-width: 300px;
	}
	.youlearn__conc {
		font-size: 16px;
	}

	.qualdocs__title {
		text-align: left;
	}

	.qualdocs__table {
		grid-template-columns: 1fr;
	}

	.qualdocs__info {
		padding: 12px;
	}

	.qualdocs__info-title {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.qualdocs__info-text {
		font-size: 16px;
	}

	.qualdocs__button {
		margin: 24px auto 0;
	}

	.osobennosti__subtitle {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.osobennosti__bigtext {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.osobennosti__text {
		font-size: 14px;
	}

	.osobennosti__tabletitle {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.osobennosti__table-title {
		position: static;
		font-size: 22px;
		max-width: 100%;
		padding: 12px;
		padding-left: 24px;
		border-bottom: solid 2px var(--color-border);
	}

	.osobennosti__table {
		padding-left: 0;
		border-left: solid 2px var(--color-border);
		margin-top: 25px;
		border-top: 0;
	}

	.osobennosti__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.osobennosti__element::before {
		top: 18px;
		left: 20px;
	}

	.osobennosti__button {
		margin: 24px auto 0;
	}

	.videos__grid {
		grid-template-columns: 1fr;
	}

	iframe.tabs-item__video {
		max-width: 100%;
		max-height: 300px;
	}

	.video__start {transform: translate(-50%, 10%);}

	.videos__names {
		padding: 24px 0;
	}

	.curators__second {
		font-size: 16px;
		max-width: 100%;
		margin-bottom: 24px;
	}

	.curators__third {
		padding: 0 0 24px;
		max-width: 100%;
		margin: 24px 0;
		font-size: 16px;
	}

	.curators__fourth {
		font-size: 16px;
		margin: 24px 0;
	}

	.curators__buttons {
		display: grid;
		gap: 24px;
		justify-content: center;
	}

	.curators .curators__button {
		width: 100%;
		margin: 0;
		text-align: center;
		justify-content: center;
	}

	.curators__top {
		border-bottom: 0;
	}

	.payment__text {
		font-size: 16px;
	}

	.payments__button {
		margin: 24px auto 0;
	}

	.questions__title {
		position: static;
		font-size: var(--size-h1);
		max-width: 100%;
		padding: 0;
		text-transform: uppercase;
		padding-left: 24px;
		border-bottom: 0;
	}

	.questions__table {
		padding-left: 0;
		margin-top: 25px;
		border-top: solid 2px var(--color-border);
		padding-top: 12px;
	}

	.question {
		padding: 12px;
		padding-left: 24px;
		font-size: 16px;
	}

	.question__main {
		font-size: 16px;
	}

	.question__collapse {
		padding-left: 0;
	}

	.question__wrapper {
		font-size: 14px;
	}

	.program__button {
		font-size: 32px;
		width: 40px;
		height: 40px;
	}

	.program__activation {
		grid-template-columns: 1fr 40px;
	}

	.question__plus {
		font-size: 32px;
		width: 40px;
		height: 40px;
	}

	.question__title {
		grid-template-columns: 1fr 40px;
	}
	.question__button {
		margin: 24px auto 0;
	}
	.videos__video{
		height: auto;
	}
	.video__title {
		font-size: 14px;
		padding: 10px 12px;
	}

	.video__start svg {
		width: 48px;
		height: 48px;
	}
	.methodmain__buttons svg {
		position: absolute;
		left: 50%;
		width: 200px;
		top: -300px;
		transform: translateX(-50%) rotate(90deg);
	}
	.methodmain__buttons {
		padding: 0;
	}

	.methodmain__buttons .button {
		width: 100%;
		border-radius: 24px;
		justify-content: space-between;
	}

	.methodmain__title {
		text-align: center;
		margin-top: 80px;
		margin-bottom: 40px;
	}
	.methodmain__button span {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.whoislogo__title {
		text-align: center;
	}

	.whoislogo__quote {
		padding: 24px 0;
		font-size: 16px;
		margin-bottom: 36px;
	}

	.whoislogo__table {
		grid-template-columns: 1fr;
	}

	.whoislogo__img {
		margin: 0;
		border-bottom: solid 2px var(--color-border);
	}

	.whoislogo__text {
		padding: 48px 12px;
		font-size: 16px;
		font-weight: 400;
	}

	.button.whois__button {
		width: 100%;
		margin: 36px auto 0;
	}

	.difference__title {
		font-size: 22px;
		text-transform: none;
		margin-bottom: 12px;
	}

	.difference span.orange-bg {
		margin: 0 4px 0 0;
	}

	.difference .programs__subtitle {
		text-align: revert;
	}

	.diff {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.difference__table {
		padding-left: 0;
		border-left: solid 2px var(--color-border);
		margin-top: 25px;
		border-top: 0;
	}

	.diff__top {
		grid-template-columns: 1fr 40px;
		align-items: center;
	}

	.diff__plus {
		font-size: 32px;
		width: 40px;
		height: 40px;
	}

	.diff__main {
		font-size: 22px;
		margin-bottom: 0;
	}

	.diff__sub {
		font-size: 14px;
	}

	.diff__wrapper {
		padding: 12px 24px 12px 0;
		font-size: 14px;
	}

	.resuming__title {
		text-align: center;
	}

	.resuming__first {
		color: var(--color-main);
		font-size: 20px;
		padding: 0;
		padding-top: 24px;
	}

	.resuming__second {
		padding: 0;
		font-size: 16px;
	}

	.resuming__button.button {
		width: 100%;
		margin: 36px auto 0;
	}

	.authors__table {
		grid-template-columns: 1fr;
		border: 0;
	}

	.author__element {
		grid-template-rows: 400px 1fr 0;
		border: solid 2px var(--color-border);
	}

	.author__element._active {
		grid-template-rows: 0px 1fr 400px;
	}

	.author__name {
		font-size: 20px;
		margin-bottom: 0;
	}

	.author__work {
		font-size: 16px;
	}

	.author__text {
		font-size: 14px;
		padding: 12px;
	}

	.author__creds {
		padding: 12px;
		padding-right: 30px;
	}

	.author__element:first-of-type {
		border-bottom: 0;
	}

	.author__element:last-of-type {
		border-top: 0;
	}

	.carousel__title {
		text-align: center;
	}

	.cooler__table-title {
		position: static;
		font-size: 22px;
		max-width: 100%;
		padding: 12px;
		padding-left: 24px;
		border-bottom: solid 2px var(--color-border);
	}

	.cooler__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.cooler__element:before {
		top: 18px;
		left: 20px;
	}

	.cooler__table {
		border-left: solid 2px var(--color-border);
		margin-top: 25px;
		border-top: 0;
		padding: 0;
	}

	.cooler__element div {
		margin: 0;
		font-size: 14px;
	}

	.button.cooler__button {
		width: 100%;
		margin: 36px auto 0;
	}

	.button.carousel__button {
		margin: 24px auto 0;
		width: 100%;
		justify-content: center;
	}

	.sharing__button {
		width: 100%;
		margin: 0 0 12px;
		min-width: 100%;
		width: fit-content!important;
	}

	.sharing__buttons {
		display: grid;
		width: 100%;
	}
	.usemain__wrapper {
		grid-template-columns: 1fr;
		padding: 80px 0 0;
	}

	.usemain__bottom {
		display: block;
		max-width: 100%;
		margin: 0 0 24px;
	}

	.usemain__buttons .button.button-black {
		width: 100%;
		margin-bottom: 24px;
	}

	.usemain__buttons .button.button-black span {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.usemain__title {
		text-align: center;
		margin: 0 0 36px;
	}

	.usemain__buttons {
		display: grid;
	}
	.usemain__bg svg {
		width: 300px;
	}

	.usemain__bg {
		left: 50%;
		top: -114px;
		transform: translateX(-50%) rotate(-90deg);
	}
	.freefile__table {
		grid-template-columns: 1fr;
		border: solid 2px var(--color-border);
		border-radius: 24px 24px 0 0;
	}

	a.freefile__button {
		font-size: 24px;
		border-radius: 24px;
		margin: -2px;
	}

	.freefile__text {
		border: 0;
		padding: 12px;
		font-size: 14px;
	}

	.freefile__title {
		font-size: 22px;
	}

	.post_block {}

	.post_block .item {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
	}

	.post_block .post_title {
		padding: 12px;
		font-size: 16px;
	}

	.post_block .post_excerpt {
		padding: 0 12px 12px;
	}

	.post_block .post_img {height: 100%;}

	.video_block {
	}

	.video_block .item {
		width: 100%;
	}

	.button.show__more {
		margin: 20px auto;
		float: none;
	}

	.usedouble__wrapper {
		grid-template-columns: 1fr;
		gap: 24px;
		font-size: 14px;
		padding: 0;
	}

	.usedouble__buttons {
		grid-template-columns: 1fr;
		margin-top: 24px;
	}

	.usedouble__buttons .button {
		width: 100%;
	}

	.usedouble__buttons span {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.parentmain__wrapper {
		grid-template-columns: 1fr;
	}

	.parentmain__right {
		gap: 16px;
	}

	.parentmain__button.button {
		border-radius: 24px;
		margin: 0;
	}

	.territory__text {
		padding: 24px 0;
		font-size: 22px;
		margin-bottom: 36px;
	}

	.territory__table {
		padding-left: 0;
		border-left: solid 2px var(--color-border);
	}

	.territory__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.territory__element::before {
		top: 18px;
		left: 20px;
	}

	.territory__button.button {
		margin: 24px auto 0;
	}

	.gigaquote__text:before {
		display: none;
	}

	.gigaquote__text:after {
		display: none;
	}

	.gigaquote__text {
		font-size: 20px;
		padding: 24px;
		border: solid 2px var(--color-main);
	}

	.gigaquote {
		margin: 100px 0;
	}

	.weusew__table {
		display: grid;
		max-height: initial;
	}

	.weusev__title {
		border-top: 0;
		width: 100%;
		border-right: 0;
		font-size: 22px;
		max-width: 100%;
		padding: 12px;
		padding-left: 24px;
		border-bottom: solid 2px var(--color-border);
		line-height: 1.4;
	}

	.weusev__element {
		width: 100%;
		border-right: 0;
		border-top: 0;
		border-bottom: solid 2px var(--color-border);
		margin: 0!important;
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.weusev__element:before {
		top: 20px;
		left: 20px;
	}

	.weusev__element div:last-of-type:before {
		top: 10px;
		left: -20px;
	}

	.format__title {
		font-size: 22px;
	}

	.format__element {
		padding: 12px;
		font-size: 16px;
		padding-left: 24px;
	}

	.format__table {
		grid-template-columns: 1fr;
	}

	.format__element:before {
		left: 4px;
		top: 17px;
	}

	.filials__table {
		padding: 0;
	}

	.filials__table-title {
		position: static;
		border-bottom: solid 2px var(--color-border);
		max-width: 100%;
		padding: 24px 0;
		font-size: 16px;
	}

	.filials__subtitle {
		display: block;
	}

	.filials__element {
		padding: 12px;
	}

	.filial__main {
		font-size: 22px;
	}

	.filial__sub {
		font-size: 14px;
	}

	.filial__sup {
		display: grid;
		gap: 0;
	}

	.onlineclub__text {
		font-size: 18px;
		padding: 24px;
	}

	.onlineclub__table {
		grid-template-columns: 1fr;
	}

	.onlineclub__left {
		font-size: 22px;
		margin-bottom: 16px;
	}

	.onlineclub__right {
		border: 0;
		padding: 0;
		font-size: 16px;
	}

	.levels__title {
		font-size: 22px;
		text-align: center;
	}

	.levels__subtitle {
		display: block;
	}

	.levels__table {
		padding: 0;
	}

	.levels__element {
		padding: 12px 24px;
	}

	.level__title {
		font-size: 18px;
	}

	.level__text span {
		font-size: 14px;
	}

	.levels__text {
		padding: 12px;
		font-size: 16px;
	}

	.levels__button.button {
		margin: 24px auto 0;
	}

	.distant__table {
		display: grid;
		max-height: initial;
	}

	.distant__table-title {
		width: 100%;
		border-width: 0 0 2px 2px;
		padding: 12px 24px;
		font-size: 22px;
		max-width: 100%;
	}

	.distant__element {
		width: 100%;
		margin: 0!important;
		border-width: 0 0 2px 2px;
	}

	.distant__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.distant__element::before {
		top: 20px;
		left: 20px;
	}

	.distant__button.button.button-full {
		margin: 24px auto 0;
		width: 100%;
	}

	.distantresult__title {
		font-size: 28px;
		text-align: center;
		margin-bottom: 0;
		border-bottom: solid 2px var(--color-border);
		padding-bottom: 24px;
	}

	.distantresult__table {
		padding: 0;
		margin-bottom: 24px;
		border: 0;
	}

	.distantresult__table-title {
		position: static;
		font-size: 22px;
		width: 100%;
		max-width: 100%;
		padding: 24px;
		border-bottom: solid 2px var(--color-border);
	}

	.distantresult__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.distantresult__element:before {
		top: 18px;
		left: 20px;
	}

	.distantresult__bonus {
		padding: 24px;
		text-align: center;
		font-size: 16px;
	}

	.distantresult__button.button {
		width: 100%;
	}

	.wantfind__title {
		font-size: 22px;
		margin-bottom: 24px;
	}

	.wantfind__button.button {
		width: 100%;
	}
	.docmain__text {
		font-size: 14px;
	}

	.docmain__desc {
		font-size: 14px;
	}
	.curatormain__wrapper {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.curatormain__buttons {
		grid-template-columns: 1fr;
		margin: 0;
		gap: 12px;
		width: 100%;
	}

	.curatormain__buttons .button {
		width: 100%;
	}

	.curatormain__buttons .button span {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.carousel__wrapper, .diploma__wrapper {
		padding: 24px;
	}

	.carousel__prev, .diploma__prev {
		left: 0;
		font-size: 44px;
	}

	.carousel__next, .diploma__next {
		right: 0;
		font-size: 44px;
	}
	.clubmain__subtitle {
		font-size: 18px;
		margin: 0 12px 24px;
	}

	.clubmain__table {
		grid-template-columns: 1fr;
		position: relative;
	}

	.clubmain__text {
		font-size: 14px;
		margin-bottom: 150px;
	}

	.clubmain__right svg {
		width: 150px;
		height: 150px;
	}

	.clubmain__right {
		position: absolute;
		bottom: 60px;
		right: 0;
	}

	.clubmain__buttons {
		grid-template-columns: 1fr;
	}

	.clubmain__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.forman__table {
		grid-template-columns: 1fr;
	}

	.forman__info {
		padding: 0 12px;
		margin-top: 36px;
		font-size: 16px;
		font-weight: 500;
	}

	.inmonth__table {
		padding: 0;
	}

	.inmonth__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 18px;
	}

	.inmonth__p {
		font-size: 14px;
	}

	.inmonth__element:before {
		left: 20px;
		top: 18px;
	}

	.whybother__wrapper {
		padding: 12px;
		z-index: 2;
		border: solid 2px var(--color-main);
	}

	.whybother__title {
		text-align: center;
	}

	.whybother__text {
		font-size: 16px;
		text-align: center;
	}

	.whybother__bt {
		display: none;
		z-index: 1;
	}

	.initia__title {
		padding-bottom: 0;
	}

	.initia__table {
		grid-template-columns: 1fr;
	}

	span.initia__price {
		font-size: 40px;
		font-weight: 600;
	}

	.initia__right {
		padding: 24px 12px 0;
	}

	.initia__top {
		font-size: 18px;
	}

	.initia__bottom {
		font-size: 26px;
	}

	.initia__left {
		padding: 24px 12px;
	}

	.howin__table {
		padding: 0;
	}

	.howin__element {
		padding: 12px;
		padding-left: 40px;
		font-size: 16px;
	}

	.howin__element:before {
		top: 18px;
		left: 20px;
	}

	.howin__title {
		padding-bottom: 0;
	}

	.howin__button {
		margin: 24px auto 0;
	}
	.rsp {
		margin: 24px 0;
	}

	.rsp__list {
		padding-left: 20px;
		margin-top: 20px;
	}

	.rstext__button {
		margin: 24px auto 0;
	}

	#reestr .row {
		display: grid;
	}

	#reestr .left-block {
		width: 100%;
		max-width: 360px;
	}

	#reestr .content {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		max-width: 360px;
	}

	#reestr .row .row {
		display: flex;
	}

	.button.button-small {
		margin: 24px auto;
		display: none!Important;
	}
	#reestr .filter:nth-child(2){
		padding-bottom: 0;
	}
	.rstext {
		font-size: 14px;
	}

	#reestr .content .item {
		width: auto;
	}

	#reestr .content .item .img {
		width: auto;
		background-size: contain!important;
		background-repeat: no-repeat;
	}

	#reestr .filter {
	}

	#reestr .content .progres_m .item {
		width: 20px;
	}
	#reestr hr{
		display: none;
	}
	.elementor-178 .elementor-element.elementor-element-022b488 {
		z-index: 1!important;
	}
	.usemain .container{
		overflow-x: hidden;
	}
	.reviewsmain__wrapper {
		padding: 0;
		min-height: 0;
	}

	.reviewsmain__title {
		text-align: center;
		max-width: 260px;
		margin: 130px auto;
	}

	.revfull__title {
		font-size: var(--size-h1);
		padding-bottom: 36px;
	}

	.reviewsmain__title:before {
		width: 260px;
		height: 260px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.revfull__swiper {
		margin: 36px 0 24px;
	}

	.revfull__button {
		margin: 0 auto;
	}
	.revfull__wrapper{
		padding: 0 30px;
	}
	.revfull__prev, .revfull__next {
		left: 6px;
		font-size: 38px;
		z-index: 2;
	}

	.revfull__next {
		right: 6px;
		left: auto;
	}
	*[role="button"]:hover{
		color: var(--color-main)!important;
	}
	.pct-desc {
		font-size: 14px;
	}
	/*
	.question:nth-child(n+2):not(:nth-child(n+5)) .question__wrapper{
	font-size: 16px;
}
	*/
	.author__creds:after {right: 20px;}

	.author__element {
		grid-template-rows: 400px 1fr 0;
	}

	.author__element._active {
		grid-template-rows: 0 1fr 600px;
	}

	.author__button {
		margin: 10px 30px 20px auto;
	}
	/* Empower */
	.table_top h2{
		text-align: center;
	}
	.small_description{
		margin-top: 20px;
	}
	.nf-block {
		font-size: 120px;
	}
	.persons-carousel .owl-nav{
		width: 100%!Important;
	}
	.nf-button{
		margin: 20px 0 0
	}
	.sp__wrapper{
		grid-template-columns: 1fr;
	}
	.sp__also-title{
		font-size: 22px;
	}
	.sp__also-title{
		font-size: 22px;
	}
	.sp__element{
		font-size: 16px;
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 20px;
		align-items: center;
		padding: 20px 12px;
	}
	.sp__content .wp-block-image{
		max-width: 100%;
	}
	.sp__content .wp-element-caption{
		text-align: center;
		margin: 12px 0 24px;
	}
	.sima__age {
		font-size: 16px;
		padding: 12px 12px 0;
	}

	.sima__img {
		order: -1;
		height: 100%;
	}

	.sima__wrapper {
		border-top: solid 2px var(--color-border);
	}

	.sima__specialty {
		padding: 12px;
		font-size: 16px;
	}

	.sima__specialty br+br {
		display: none;
	}

	.sima .progres_m {
		width: 100%;
		margin: 0 12px;
	}

	.sima .button {
		margin: 12px;
		padding: 8px 0;
		width: 100%;
		justify-content: center;
	}

	img {
		object-fit: contain;
		object-position: bottom center;
	}

	.sima__name {
		margin-bottom: 18px;
	}

	.cite__text {
		font-size: 16px;
	}

	.learning__table ul {
		padding: 0;
	}

	.qualify__table ul, .experience__table ul, .contactu__table ul {
		grid-template-columns: 1fr;
	}

	.qualify__table li, .learning__table li, .experience__table li, .contactu__table li {
		padding: 12px;
		font-size: 14px;
		padding-left: 40px;
	}

	.qualify__table li:before, .learning__table li:before, .experience__table li:before, .contactu__table li:before {
		left: 20px;
		top: 16px;
	}
	.prav__title {
		text-align: center;
	}

	.prav__wrapper {
		grid-template-columns: 1fr;
		padding-top: 0;
	}

	.prav__nav a {
		padding: 12px;
		position: relative;
	}

	.prav__nav a:after {
		content: '>';
		font-size: 46px;
		position: absolute;
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
		font-weight: 300;
		color: var(--color-main);
	}
	.formmain__wrapper {
		grid-template-columns: 1fr;
	}

	.formmain__title {
		/* text-align: center; */
	}

	.formmain__description {
		font-size: 16px;
		font-weight: 500;
	}

	.formlinks__wrapper {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.formmain__left svg {
		max-width: 100%;
		height: auto;
	}

	.formmain__right {
		padding: 0;
	}

	.forma__row p {
		grid-template-columns: 1fr;
		margin-bottom: 20px;
		gap: 20px;
	}

	.forma input, .forma textarea {
		font-size: 16px;
		padding: 12px;
	}

	.forma__bottom {
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.forma__bottom p {
		font-size: 16px;
	}
	.forma__row+p {
		margin: 0 0 20px;
	}
	a.sp__author {
		grid-template-columns: 100px 1fr;
	}

	.sp__also-title {
		border-top: 0;
	}

	.sp__info {
		padding: 12px;
	}

	.sp__name {
		margin-bottom: 0;
	}
	.weusev__element:nth-child(2) {
		order: 1;
	}

	.weusev__element:nth-child(3) {
		order: 2;
	}
}

@media (max-width: 575.98px){
	.container{
		width: 360px;
		max-width: 360px;
	}
	.train__title {
		font-size: 28px;
		text-align: left;
	}

	.train__info {
		order: -1;
		grid-column: span 2;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.train__row {
		gap: 20px;
		grid-template-columns: 1fr 1fr;
	}

	.train__link {
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100px;
		border: solid 1px #000;
		background: #fff;
		transition: 0.4s ease-in;
	}

	.train__link:hover {
		background: var(--color-main);
	}

	.spbanner__content {
		grid-template-columns: 115px 1fr;
		padding: 12px;
		gap: 16px;
	}

	.spbanner::before {
		width: 160px;
		height: 160px;
		top: -40px;
		left: -50px;
	}

	.spbanner__title {
		font-size: 22px;
		margin-bottom: 0;
		line-height: 1.3;
		height: fit-content;
	}

	.spbanner__text p {margin: 0;}

	.spbanner__button {
		grid-column: span 2;
		width: 100%;
		text-align: center;
		justify-content: center;
	}

	.spcats {
		grid-template-columns: 1fr;
	}

	.spcat__image {
		width: 64px;
		height: 64px;
	}

	.spcat__title {
		font-size: 16px;
		font-weight: 700;
	}

	.spcat {
		gap: 12px;
		padding: 12px;
	}

	.spk__title {
		padding: 24px 0;
		font-size: 28px;
		margin: 0 0 24px;
	}

	.spkatalog {
		grid-template-columns: 1fr;
	}

	.spitem {
		padding: 12px;
	}

	.spitem__title {
		margin-bottom: 12px;
		font-size: 14px;
	}

	.spitem__prices {
		margin: auto 0 12px;
	}

	.spitem__image {
		margin-bottom: 12px;
	}

	.sptakes {
		margin: 98px 0;
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.sptake__text {
		margin: 0 0 24px;
		font-size: 16px;
	}

	.sptake__text p {
		margin: 0;
	}

	.spinot__title {
		font-size: 28px;
		order: -1;
	}

	.spinot {
		grid-template-columns: 1fr;
	}

	.spinot__skipper {
		display: none;
	}
	.spcard {
		grid-template-columns: 1fr;
	}

	.spcard__title {
		font-size: 20px;
	}

	.spcard__price {
		font-size: 26px;
	}

	.spcard__sale {
		font-size: 20px;
	}

	.spcard__prices {
		gap: 12px;
	}

	.spvideos {
		gap: 10px;
		margin: 100px 0;
	}

	iframe.spvideo__video {
		height: 230px;
	}

	.sptext__title {
		font-size: 28px;
		padding: 0 0 24px;
	}

	.sptext__content {
		font-size: 16px;
	}

	.sppreview__image {
		width: 60px;
		margin-top: 4px;
	}

	.sppreview {
		grid-template-columns: 60px 1fr;
		gap: 8px;
		align-items: flex-start;
	}

	.sppeview__cat {
		font-size: 10px;
	}

	.sppeview__title {
		font-size: 20px;
	}

	.sppreview__info {
		gap: 4px;
	}

	.sppreview__buy {
		margin-top: 16px;
	}

	.spk__common {
		text-align: left;
		font-size: 24px;
	}
	.sptext{
		margin: 100px 0;
	}
	.sprepeat{
		margin: 100px 0;
	}


}
@media (min-width: 992px){
	.mob{
		display: none!important;
	}
}
@media (min-width: 1200px) {
	.distantresult__table:nth-child(3) .distantresult__element:last-child {
		border-bottom: 0;
	}
}
@media (min-width: 1600px){
	.weusev__title {
		padding: 30px 180px 152px 30px;
	}

	.weusew__table {
		max-height: 510px;
	}
}


.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 100%;
	overflow: visible;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: none;
}
table.shop_table.woocommerce-checkout-review-order-table {
	width: 100%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: right;
	background: var(--color-main);
	color: #fff;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	color: var(--color-main);
	background: #fff;
	border: 2px solid;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	padding: 30px 40px;
	border: 2px solid #E5E3E2;
	margin-bottom: 30px;
	font-size: 20px;
	color: #333333;
	font-weight: 500;
	width: 100%;
	font-family: 'Manrope';
}
#order_review_heading,
table.shop_table.woocommerce-checkout-review-order-table,
ul.wc_payment_methods.payment_methods.methods,
.woocommerce-billing-fields h3,
.woocommerce-notices-wrapper {
	display: none;
}
button#place_order {
	margin: 50px auto 0;
}
form.checkout.woocommerce-checkout{
	margin-bottom: 50px;
}
.form-row.place-order {
	display: flex;
	flex-direction: column;
}
.woocommerce-billing-fields__field-wrapper {
	margin-top: 60px;
}


.formAddPayTop {
	font-size: 27px;
	font-weight: 400;
}
.formAddPayCount {
	font-size: 35px;
	font-weight: 700;
}
.formAddPayDesc {
	font-size: 15px;
	font-weight: 500;
}
/* #buttonAddToCart {
padding: 6px 7px;
border-radius: 50px;
border: 0;
background: #FF9736;
color: #fff;
height: 44px;
max-width: 230px;
display: inline-flex;
align-items: center;
width: 100%;
justify-content: center;
font-size: 19px;
margin: 40px auto;
cursor: pointer;
} */
#buttonAddToCart {
	margin: 40px auto;
}
.radioButton {
	display: block;
	width: 30px;
	height: 30px;
	border: 2px solid #E5E3E2;
	border-radius: 50%;
	position: relative;
	margin-right: 20px;
}
.formAddPay input {
	display: none;
}
.formAddPay input:checked ~ .radioButton {
	border-color: #FF9736;
}
.formAddPay input:checked ~ .radioButton:after {
	content: '';
	width: 20px;
	height: 20px;
	left: 3px;
	top: 3px;
	position: absolute;
	background: #FF9736;
	border-radius: 50%;
}
.formAddPay .wrap {
	display: flex;
	align-items: center;
}
.formAddPay label {
	display: flex;
	align-items: center;
	max-width: 600px;
	width: 100%;
	cursor: pointer;
}
.formAddPayAbout {
	display: flex;
	flex-direction: column;
	width: 90%;
}
.formAddPay {
	display: flex;
	flex-direction: column;
	padding: 0 30px;
}
.paySection .title {
	text-transform: uppercase;
	text-align: center;
	color: #FF9736;
	margin-bottom: 30px;
	border-bottom: 2px solid #E5E3E2;
	padding-bottom: 31px;
}

.maindesc {
	text-align: center;
	margin-bottom: 50px;
	font-size: 22px;
}

#buttonAddToCart svg {
	margin-left: 10px;
}

.ofertaBottom {
	padding: 40px 0 0;
	font-size: 22px;
}
.ofertaBottom pre {
	font-family: 'Manrope';
	font-size: 22px;
	font-weight: 700;
	text-wrap: wrap;
}
.ofertaBottom  a {
	color: #FF9736;
	font-weight: 500;
}
.ofertaBottom a:hover {
	color: #333333;
}
.woocommerce {
	position: relative;
}
.totalPrice {
	position: absolute;
	top: 20px;
	font-size: 22px;
}
div#customer_details {
	padding-top: 95px;
}
@media screen and (max-width: 768px) {
	.formAddPay .wrap {
		flex-direction: column;
	}
	.formAddPay label:not(:last-child) {
		margin-bottom: 40px;
	}
	.formAddPayAbout {
		width: 75%;
	}
	.maindesc,
	.ofertaBottom pre,
	.ofertaBottom {
		font-size: 14px;
	}
	.formAddPayTop {
		font-size: 17px;
	}
	.formAddPayCount {
		font-size: 30px;
	}
}

@media screen and (max-width: 600px) {
	div#customer_details {
		padding-top: 190px;
	}
	.train__title {
		font-size: 28px;
		text-align: left;
	}

	.train__info {
		order: -1;
		grid-column: span 2;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.train__row {
		gap: 20px;
		grid-template-columns: 1fr 1fr;
	}

	.train__link {
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100px;
		border: solid 1px #000;
		background: #fff;
		transition: 0.4s ease-in;
	}

	.train__link:hover {
		background: var(--color-main);
	}

	.spbanner__content {
		grid-template-columns: 115px 1fr;
		padding: 12px;
		gap: 16px;
	}

	.spbanner::before {
		width: 160px;
		height: 160px;
		top: -40px;
		left: -50px;
	}

	.spbanner__title {
		font-size: 22px;
		margin-bottom: 0;
		line-height: 1.3;
		height: fit-content;
	}

	.spbanner__text p {margin: 0;}

	.spbanner__button {
		grid-column: span 2;
		width: 100%;
		text-align: center;
		justify-content: center;
	}

	.spcats {
		grid-template-columns: 1fr;
	}

	.spcat__image {
		width: 64px;
		height: 64px;
	}

	.spcat__title {
		font-size: 16px;
		font-weight: 700;
	}

	.spcat {
		gap: 12px;
		padding: 12px;
	}

	.spk__title {
		padding: 24px 0;
		font-size: 28px;
		margin: 0 0 24px;
	}

	.spkatalog {
		grid-template-columns: 1fr;
	}

	.spitem {
		padding: 12px;
	}

	.spitem__title {
		margin-bottom: 12px;
		font-size: 14px;
	}

	.spitem__prices {
		margin: auto 0 12px;
	}

	.spitem__image {
		margin-bottom: 12px;
	}

	.sptakes {
		margin: 98px 0;
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.sptake__text {
		margin: 0 0 24px;
		font-size: 16px;
	}

	.sptake__text p {
		margin: 0;
	}
}



.ylt__notice{
	margin: 100px 0 60px;
	background: var(--color-main);
	color: #fff;
	border-radius: 4px;
	padding: 12px 20px;
	width: 100%;
	font-size: 20px;
}
.ylt__notice a{
	font-weight: 700;
}
.hide-submit button#place_order{
	display: none;
}
.nice-select {
	float: none!important;
	margin-top: 20px;
	padding: 30px 40px;
	border: 2px solid #E5E3E2!important;
	margin-bottom: 30px;
	font-size: 23px!important;
	color: #333333;
	font-weight: 500!important;
	width: 100%;
	height: max-content!important;
	font-family: 'Manrope';
	display: flex!important;
	align-items: center!important;
}