* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
}

/* Сиреневый градиент на главном экране и экране с программой */
#rec321225117:before {
	background: radial-gradient(
		100% 301% at 100% 0%,
		#964693 0%,
		rgba(90, 184, 139, 0.53) 100%
	);
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	content: "";
	z-index: 1;
}

#rec322054020 .t396__filter:before {
	background: radial-gradient(
		100% 301% at 100% 0%,
		#964693 0%,
		rgba(90, 184, 139, 0.53) 100%
	);
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	content: "";
	z-index: 1;
}

#rec322193561:before {
	background: radial-gradient(
		100% 301% at 100% 0%,
		#964693 0%,
		rgba(90, 184, 139, 0.53) 100%
	);
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	content: "";
	z-index: 1;
}

/* Что вы получите */
#rec322321890 .t396__filter:before {
	background: linear-gradient(251.62deg, #5ab88b 0%, #3f6e72 100%);
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	content: "";
	z-index: 1;
}

.grad-filter_black {
	background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.25) 0%,
			rgba(0, 0, 0, 0) 100%
		),
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0) 65%,
			rgba(0, 0, 0, 0.5) 90%,
			rgba(0, 0, 0, 0.5) 100%
		);
}

/* Нижний градиент на главном экране */
.tn-elem__3212251171622545219011 {
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 65%,
		rgba(0, 0, 0, 0.8) 80%,
		#000000 100%
	);
}

.t766__gallery {
	padding-right: 40px;
	padding-left: 40px;
	padding-top: 40px;
}

.t766__container:not(.t766__container_indent) .t766__wrapper {
	padding: 10px 40px;
	max-width: 800px;
}

.t766__descr {
	margin-top: 8px;
}

.t766 .t-popup__close {
	background: transparent;
}

.t766__descr strong,
.t766__descr p strong {
	font-weight: 500 !important;
	display: inline-block;
	font-size: 20px;
	margin-top: 10px;
	letter-spacing: 0.02em;
}

.t766__descr ul {
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.t766__descr ul li {
	color: #222;
	line-height: 1.55;
}

.t766__descr br {
	content: "";
	display: block;
	margin-bottom: 5px;
}

.t766__descr p {
	margin-bottom: 5px;
}

.t766__descr a,
.t766__descr p a {
	color: #658b8e !important;
	text-decoration: none;
	display: inline;
	padding-bottom: 1px;
	-webkit-box-shadow: 0 -1px inset rgb(101 139 142 / 30%);
	box-shadow: 0 -1px inset rgb(101 139 142 / 30%);
}

.t766__descr a:hover,
.t766__descr p a:hover {
	color: #3f6e72 !important;
	-webkit-box-shadow: 0 -1px inset rgb(101 139 142 / 50%);
	box-shadow: 0 -1px inset rgb(101 139 142 / 50%);
}

.t766__bottom-wrapper {
	border-top: none;
}

.t766__title {
	margin-bottom: 5px;
	font-size: 24px;
}

.t766__title_small {
	font-size: 20px;
	line-height: 1.35;
	margin-bottom: 20px;
	color: #3f6e72;
}

.t766 .t-slds__container {
	background: transparent !important;
}

.t766 .t-popup .t-slds__bgimg {
	background-position: unset;
}

.t766 .t-slds__bgimg {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: unset;
	width: 260px;
}

.t766 .t-slds__imgwrapper {
}

.t766 .t-slds__items-wrapper {
	height: 280px !important;
}

.t766 .t-popup_show .t-popup__container.t-popup__container-static {
	border-radius: 10px;
	-webkit-box-shadow: 3px 3px 30px 0 rgb(63 110 114 / 37%),
		-3px -3px 30px 0 rgb(63 110 114 / 37%);
	box-shadow: 3px 3px 30px 0 rgb(63 110 114 / 37%),
		-3px -3px 30px 0 rgb(63 110 114 / 37%);
}

.t766__descr strong:first-of-type {
	margin-top: 0 !important;
}

#rec322193561,
#rec322193561 div {
	word-break: normal !important;
}

#rec322193561 {
	overflow: hidden !important;
}

@media screen and (device-aspect-ratio: 40/71) {
	#rec321225117 .tn-elem__3212251171622545218997 {
		top: calc(45% - 10px) !important;
	}
}

@media screen and (device-aspect-ratio: 375/667) {
	#rec321225117 .tn-elem__3212251171622545218997 {
		top: calc(45%) !important;
	}

	.tn-elem__3212251171622545219011 {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0) 65%,
			rgba(0, 0, 0, 1) 80%,
			#000000 100%
		);
	}
}

#rec321225117 .tn-elem[data-elem-id="1622545219011"] {
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

#rec321225117 .tn-elem__3212251171622545219038 .tn-atom,
#rec321225117 .tn-elem__3212251171622545219086 .tn-atom {
	letter-spacing: -0.01em;
}

#rec321225117 .tn-elem__3212251171622545219020 .tn-atom {
	letter-spacing: 0.02em;
}

#rec321225117 .tn-elem__3212251171622545219075 .tn-atom {
	-webkit-box-shadow: 3px 3px 30px 0 rgb(12 218 119 / 30%),
		-3px -3px 30px 0 rgb(12 218 119 / 30%);
	box-shadow: 3px 3px 30px 0 rgb(12 218 119 / 30%),
		-3px -3px 30px 0 rgb(12 218 119 / 30%);
}

/* Nav fix */
.t456__leftwrapper {
	padding-left: 50px;
	vertical-align: unset;
	padding-top: 27px;
}

.t456__rightwrapper {
	padding-right: 50px;
	vertical-align: top;
	padding-top: 40px;
}

.t456__list_item {
	padding-left: 0;
	padding-right: 0;
}

.t456__list_item .t-menu__link-item {
	margin: 0 12px;
	text-transform: lowercase;
	color: rgba(255, 255, 255, 0.8) !important;
}

.t456__list_item .t-menu__link-item:hover,
.t456__list_item .t-menu__link-item:active {
	color: rgba(255, 255, 255, 1) !important;
}

#rec321325866 .tn-elem__3213258661622464380068 .tn-atom br {
	display: none;
}

.tn-elem__3213258661622478688730 .tn-atom,
.tn-elem__3213258661622478790991 .tn-atom {
	letter-spacing: 0.01em;
}

/* Фикс ссылок */
#rec321325866 .tn-atom a {
	color: rgb(102 102 102) !important;
	text-decoration: none;
	display: inline;
	padding-bottom: 1px;
	-webkit-box-shadow: 0 -1px inset rgb(102 102 102 / 30%);
	box-shadow: 0 -1px inset rgb(102 102 102 / 30%);
}

#rec321325866 .tn-atom a:hover {
	color: #658b8e !important;
	-webkit-box-shadow: 0 -1px inset rgb(101 139 142 / 30%);
	box-shadow: 0 -1px inset rgb(101 139 142 / 30%);
}

/* grad-top_black */
.tn-elem__3213258661622475112563 {
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.4) 0%,
		rgba(0, 0, 0, 0) 100%
	);
}

/* grad-bot_black */
.tn-elem__3213258661622477997440 {
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 65%,
		rgba(0, 0, 0, 0.5) 90%,
		rgba(0, 0, 0, 0.8) 100%
	);
}

/* Спикеры */
#rec321892338 .tn-atom__img:hover,
#rec321975638 .tn-atom__img:hover {
	opacity: 0.9;
	transition: opacity 200ms;
	cursor: pointer;
}

.t-popup__container-static .t396__artboard {
	border-radius: 20px;
	-webkit-box-shadow: 3px 3px 30px 0 rgb(63 110 114 / 37%),
		-3px -3px 30px 0 rgb(63 110 114 / 37%);
	box-shadow: 3px 3px 30px 0 rgb(63 110 114 / 37%),
		-3px -3px 30px 0 rgb(63 110 114 / 37%);
}

/* Vi Popup */
.tn-elem__3219045641622624147913 {
	cursor: pointer;
}

h2 {
	letter-spacing: -0.02em;
}

/* Программа */

#rec322170254 .t396__artboard {
	z-index: 2 !important;
}

#rec322193561 {
	position: relative;
}

.t668 {
	position: relative;
	z-index: 2;
}

.t668 .t-container {
	margin-left: 0;
	margin-right: 0;
}

.t668 .t668__col {
	margin-left: 50px;
	margin-right: 50px;
}

.t668 .t668__col:first-of-type .t668__wrapper {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.t668 .t668__col:last-of-type .t668__wrapper {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.t668__header {
	padding-top: 20px !important;
}

.t668__opened {
	border-bottom: 1px solid #eee;
}

.t668__content {
	padding-top: 25px;
}

.t668__text {
	font-size: 18px;
	line-height: 1.35;
}

.t668__text b,
.t668__text strong {
	font-weight: 600 !important;
}

.t668__text ul {
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 25px;
}

.t668__text ul li {
	font-size: 16px;
	color: #222;
	line-height: 1.55;
}

.t668__text br {
	content: "";
	display: block;
	margin-bottom: 10px;
}

.t668__text p {
	margin-bottom: 5px;
}

.layer_back {
	z-index: -1;
}

.layer_front {
	z-index: 2 !important;
}

/* Записаться блок */
#rec322298112 .t396 a {
	color: #658b8e !important;
	text-decoration: none;
	display: inline;
	padding-bottom: 1px;
	-webkit-box-shadow: 0 -1px inset rgb(101 139 142 / 30%);
	box-shadow: 0 -1px inset rgb(101 139 142 / 30%);
}

#rec322298112 .t396 a:hover {
	color: #3f6e72 !important;
	-webkit-box-shadow: 0 -1px inset rgb(101 139 142 / 50%);
	box-shadow: 0 -1px inset rgb(101 139 142 / 50%);
}

#rec322298112 .t-submit {
	-webkit-box-shadow: 3px 3px 30px 0 rgb(12 218 119 / 30%),
		-3px -3px 30px 0 rgb(12 218 119 / 30%);
	box-shadow: 3px 3px 30px 0 rgb(12 218 119 / 30%),
		-3px -3px 30px 0 rgb(12 218 119 / 30%);
}

#rec322298112 .t-submit:hover,
#rec322298112 .t-submit:active {
	background-color: #0cda77 !important;
}

#rec323633993 .w-full_40px,
#rec323633993 .width-100 {
	text-shadow: 0 1px rgba(0, 0, 0, 0.15);
}

.card-link a:hover {
	-webkit-box-shadow: 0 -1px inset rgb(109 153 156 / 71%);
	box-shadow: 0 -1px inset rgb(109 153 156 / 71%);
}

.card-link a {
	text-decoration: none !important;
	display: inline !important;
	-webkit-box-shadow: 0 -1px inset rgb(188 223 226 / 71%);
	box-shadow: 0 -1px inset rgb(188 223 226 / 71%);
	color: #3f6e72 !important;
}

.link_opacity a:hover {
	opacity: 1 !important;
}

.scrollbooster-viewport {
	cursor: -webkit-grab;
	cursor: grab;
	padding-bottom: 30px;
	margin-bottom: -30px;
}
.scrollbooster-viewport:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
.scrollbooster-content {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10 !important;
}

/* Рестотур поднять карточки */
#rec323691505 .t396__artboard {
	z-index: 1;
}

@media screen and (max-width: 1199px) {
	#rec322321890 .t396__filter {
		height: 101% !important;
	}
}

@media screen and (max-width: 479px) {
	html,
	body {
		height: 100%;
	}

	/* Scroll-booster */
	.w-full_40px {
		width: calc(100vw - 40px) !important;
	}

	.w-full_40px br {
		content: "";
		display: block;
		margin-bottom: 5px;
	}

	.tn-elem__3212251171622545219011 {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0) 65%,
			rgba(0, 0, 0, 1) 80%,
			#000000 100%
		);
		top: 0 !important;
		height: 100vh !important;
	}

	#rec321225117 .t396__artboard {
		/*height: -webkit-fill-available !important;*/
	}

	/* Фикс заголовка */
	#rec321225117 .tn-elem__3212251171622545219038 .tn-atom {
		display: inline;
		padding-top: 10px;
	}

	/* Button */
	#rec321225117 .tn-elem__3212251171622545219075 {
		width: calc(100vw - 40px) !important;
	}

	/* Fotka */
	#rec321225117 .tn-elem__3212251171622545218997 {
		width: 110vw !important;
		top: calc(45% + 20px) !important;
	}

	/* Mobile menu fix */
	.t280__menu__content {
		padding: 0 20px !important;
	}

	.t280__menu {
		text-align: right;
		top: 40%;
	}

	.t280__menu .t-menu__link-item {
		text-transform: lowercase;
	}

	.t280__main_opened .t280__menu__content {
		background-color: #ffffff !important;
		opacity: 1 !important;
		border-bottom: none !important;
	}

	.t280__main_opened .t280__burger span {
		background-color: #658b8e !important;
	}

	/* Рестотур градиент верхний */
	#rec321325866 .tn-elem__3213258661622475112563 {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.4) 0%,
			rgba(0, 0, 0, 0) 100%
		);
		top: 0 !important;
	}

	/* Рестотур градиент нижний */
	#rec321325866 .tn-elem__3213258661622477997440 {
		bottom: 0 !important;
	}

	#rec321325866 .tn-elem__3213258661622464380068 .tn-atom br {
		content: "";
		margin-bottom: 10px;
		display: block !important;
	}

	/* Программа */

	#rec322193561 {
		padding-top: 200px !important;
	}

	.t668__header {
		padding-top: 15px !important;
	}

	.t668__header {
		padding: 15px !important;
	}

	.t668 .t668__col {
		margin-left: auto;
		margin-right: auto;
		padding-left: 10px;
		padding-right: 10px;
	}

	.t668 .t668__title,
	.t668 .t668__title span {
		font-size: 16px !important;
		line-height: 1.25;
		color: #111;
	}

	.t668 .t668__title br {
		content: "";
		display: block;
		margin-bottom: 3px;
	}

	.t668 .t668__content {
		padding: 25px 20px 20px !important;
	}

	.t668 .t668__text {
		font-size: 14px;
	}

	.t668__text ul li {
		font-size: 14px;
		margin-bottom: 2px;
	}

	/* Спикеры */
	#rec321959556 .tn-elem[data-elem-id="1622626681427"] {
		width: calc(100vw - 40px) !important;
	}

	/* Спикеры - Профайлы */
	#rec321904944 .tn-elem[data-elem-type="text"] .tn-atom {
		/*width: calc(100vw - 40px) !important;*/
		left: 20px !important;
		display: block;
	}

	#rec321904944 .tn-elem[data-elem-type="text"] .tn-atom br {
		content: "";
		display: block;
		margin-bottom: 8px;
	}

	/* Приглашенные спикеры */
	#rec321975638 .tn-elem[data-elem-id="1622628149532"],
	#rec321975638 .tn-elem[data-elem-id="1622628292287"] {
		width: calc(100vw - 40px) !important;
	}

	/* Стоимость */
	#rec322054020 .tn-elem[data-elem-id="1622667541982"] {
		width: calc(100vw - 40px) !important;
	}

	#rec322054020 .tn-elem[data-elem-id="1622666047995"] {
		width: calc(100vw - 20px) !important;
	}

	/* Запись */
	#rec322298112 .tn-elem[data-elem-id="1622701688812"],
	#rec322298112 .tn-elem[data-elem-id="1622699892419"] {
		width: calc(100vw - 40px) !important;
	}
	#rec322298112 .t-submit {
		width: 100% !important;
	}

	#rec322298112 .t-input__vis-ph {
		left: 12px !important;
	}

	#rec322298112 .t-input_pvis {
		padding: 24px 12px 10px 12px !important;
	}

	#rec322298112 .t-form__bottom-text {
		font-size: 14px;
	}

	/* Кнопка внизу */
	.t943__btn,
	.t943__btn_preview {
		font-size: 20px;
		-webkit-box-shadow: 8px 8px 50px 0 rgb(12 218 119 / 50%),
			-8px -8px 50px 0 rgb(12 218 119 / 50%);
		box-shadow: 8px 8px 50px 0 rgb(12 218 119 / 50%),
			-8px -8px 50px 0 rgb(12 218 119 / 50%);
		letter-spacing: -0.01em;
		left: 20px;
		right: 20px;
		bottom: 15px;
		height: 60px;
	}

	/* Поп-апы */
	.t766__gallery {
		padding-right: 20px;
		padding-left: 20px;
		padding-top: 20px;
	}

	.t766__container:not(.t766__container_indent) .t766__wrapper {
		padding: 10px 40px;
		max-width: 800px;
		padding: 10px 20px;
	}

	.t766__descr {
		font-size: 14px;
		margin-top: 10px;
	}

	.t766 .t-slds__bgimg {
		background-size: contain;
		width: 240px;
	}

	.t766__descr ul li {
		font-size: 14px;
	}

	.t766__descr strong,
	.t766__descr p strong {
		font-size: 16px;
	}

	.t766__descr p,
	.t766__descr p br {
		margin-bottom: 5px;
	}

	.t766__title {
		font-size: 20px;
	}

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

	.t766 .t-slds__items-wrapper {
		height: 230px !important;
	}
}

.tn-elem__3219595561622626681427 .tn-atom a {
	text-decoration: none !important;
	display: inline !important;
	-webkit-box-shadow: 0 -1px inset rgb(101 139 142 / 50%);
	box-shadow: 0 -1px inset rgb(101 139 142 / 50%);
}

.tn-elem__3219595561622626681427 .tn-atom a:hover {
	text-decoration: none !important;
	display: inline !important;
	-webkit-box-shadow: 0 -1px inset rgb(101 139 142 / 60%);
	box-shadow: 0 -1px inset rgb(101 139 142 / 60%);
}

/* Копирайт */
#rec324353477 .tn-elem[data-elem-id="1623219692526"] .tn-atom a {
	text-decoration: none !important;
	color: #555 !important;
	display: inline !important;
	-webkit-box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 30%);
	box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 30%);
}

#rec324353477 .tn-elem[data-elem-id="1623219692526"] .tn-atom a:hover {
	color: #333 !important;
	-webkit-box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 40%);
	box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 40%);
}

/* Скачать программу */
.tn-elem__3221702541623146684556 .tn-atom a {
	text-decoration: none !important;
	display: inline !important;
	-webkit-box-shadow: inset 0 -1px 0 0 rgb(255 255 255 / 40%);
	box-shadow: inset 0 -1px 0 0 rgb(255 255 255 / 40%);
}

.tn-elem__3221702541623146684556 .tn-atom a:hover {
	-webkit-box-shadow: inset 0 -1px 0 0 rgb(255 255 255 / 70%);
	box-shadow: inset 0 -1px 0 0 rgb(255 255 255 / 70%);
}

@media screen and (max-width: 960px) {
	.t668 .t668__col {
		margin-left: 20px;
		margin-right: 20px;
		padding-left: 0 !important;
		padding-right: 40px !important;
	}

	#rec322193561 {
		padding-top: 180px !important;
	}

	.t668__content {
		padding: 20px 20px 20px !important;
	}
}

@media screen and (min-width: 961px) and (max-width: 1199px) {
	.t668 .t668__col {
		margin-left: 40px;
		margin-right: 40px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 641px) {
	.t280__menu__content {
		padding: 0 22px;
	}
}

@media screen and (min-width: 1400px) {
	/* Градиент на рестотуре */
	#rec321325866 .tn-elem[data-elem-id="1622475112563"],
	#rec321325866 .tn-elem[data-elem-id="1622477997440"] {
		left: 0 !important;
		width: 100% !important;
    height: 100% !important;
	}

	/* Фотка */
	#rec321325866 .tn-elem[data-elem-id="1622480820436"] {
		left: 0 !important;
		top: 0 !important;
		width: 100% !important;
	}
}
