@charset "UTF-8";
* {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

*,
::after,
::before {
	box-sizing: border-box;
}

*::selection {
	background-color: #ffce79;
}

html {
	height: 100%;
}

ul {
	list-style-type: none;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	scrollbar-width: 12px;
}

main {
	flex-grow: 1;
}
body::-webkit-scrollbar {
	background-image: linear-gradient(#6b6bc5, #ff77f1, #cf7c00); /* цвет дорожки */
}
body::-webkit-scrollbar-thumb {
	background-color: #6b6bc5; /* цвет плашки */
	border-radius: 20px; /* закругления плашки */
	border: 3px solid #ff77f1; /* padding вокруг плашки */
}

.sp-message_text {
	color: #eee;
	width: 135%;
	transform: translate(-12%, 10px);
}

.background-form {
	visibility: collapse;
}

.error-section.home-timetable {
	width: 100vw;
	height: 88vh;
}

.error-section.home-timetable::after {
	top: auto;
	left: -30px;
	bottom: -113px;
	height: 100%;
	width: 103vw;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.35;
}
.programm-course-two_items {
	display: flex;
	flex-direction: column;
}
.error-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	text-align: center;
	gap: 3vw;
	margin-top: 14vw;
	z-index: 2;
}
.about__experience-wrapper-retrit {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.img_avtor_retrit {
	height: 95%;

	margin-left: 25px;
	margin-top: 5px;
}
.error-title.section-title {
	font-size: 60px;
	line-height: 60px;
}

.error-btn.course-enrollment__submit-btn {
	top: 0;
	left: 0;
	width: fit-content;
	margin: auto;
}

.error-btn.course-enrollment__submit-btn:hover,
.error-btn.course-enrollment__submit-btn:focus,
.error-btn.course-enrollment__submit-btn:active {
	opacity: 0.8;
}

.section-title {
	color: #6b6bc5;
	font-size: 28px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 32.5px;
}

.section-subtitle {
	color: #7a7a7d;
	font-size: 22px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 29px;
}

.wrapper {
	padding-left: 21px;
	padding-right: 21px;
	padding-top: 25px;
	padding-bottom: 17px;
}

.paragraph {
	color: #000000;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	line-height: 20.43px;
}

a {
	text-decoration: none;
	color: #000000;
}
.home-reviews__reviewer-socials {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
	position: relative;
}
.home-reviews__reviewer-socials::after {
	content: '';
	background-image: url('../img/home/home_review/desktop/reviews-item-deco.svg');
	position: absolute;
	width: 230px;
	height: 25px;
	top: 29px;
}
.home-reviews__reviewer-socials--IG {
	width: 25px;
	height: 25px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../img/home/home_review/desktop/Insta.svg');
}
.home-reviews__reviewer-socials--VK {
	width: 25px;
	height: 25px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../img/home/home_review/desktop/vk.svg');
}
.home-reviews__reviewer-socials--TG {
	width: 25px;
	height: 25px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../img/home/home_review/desktop/telegram.svg');
	margin-right: 5px;
	margin-left: 5px;
}
.programm-reviews__reviewer-contacts {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
	position: relative;
}
.programm-reviews__reviewer-contacts::after {
	content: '';
	background-image: url('../img/home/home_review/desktop/reviews-item-deco.svg');
	position: absolute;
	width: 230px;
	height: 25px;
	top: 29px;
}
.programm-reviews__reviewer-socials--IG {
	width: 25px;
	height: 25px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../img/home/home_review/desktop/Insta.svg');
}
.programm-reviews__reviewer-socials--VK {
	width: 25px;
	height: 25px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../img/home/home_review/desktop/vk.svg');
}
.programm-reviews__reviewer-socials--TG {
	width: 25px;
	height: 25px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../img/home/home_review/desktop/telegram.svg');
	margin-right: 5px;
	margin-left: 5px;
}
.programm-reviews__more-btn {
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px solid #000;
}

.programm-intro--contact .programm-intro__item {
	height: auto;
	padding-top: 110px;
}

.programm-intro--contact .programm-intro__text {
	top: 73px;
}

.section-social {
	padding-top: 45px;
	text-align: center;
}

.contact-socials {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2vw;
	margin: 5vw;
}

.contact-socials__inner {
	display: inline-flex;
}

.contact-socials__link {
	width: 50px;
	height: 50px;
	background-position: center;
	background-size: cover;
	display: block;
}
.contact-socials__hover {
	width: 50px;
	height: 50px;
	background-position: center;
	background-size: cover;
	display: block;
	border: 1px solid white;
	border-radius: 50%;
}
.contact-socials__link--ig {
	background-image: url('../img/footer/desktop/Insta.svg');
	position: relative;
}
.contact-socials__hover--ig {
	background-image: url('../img/footer/desktop/Inst-hover.svg');
	position: absolute;
	opacity: 0;
	border: none;
}
.contact-socials__hover--ig:hover {
	opacity: 1;
}
.contact-socials__hover--ig:hover .contact-socials__link--ig {
	opacity: 0;
}
.contact-socials__link--tg {
	background-image: url('../img/footer/desktop/Tg.svg');
	position: relative;
}
.contact-socials__hover--tg {
	background-image: url('../img/footer/desktop/telegram-hover.png');
	position: absolute;
	opacity: 0;
}
.contact-socials__hover--tg:hover {
	opacity: 1;
}
.contact-socials__hover--tg:hover .footer__socials-link--tg {
	opacity: 0;
}
.contact-socials__link--youtube {
	background-image: url('../img/footer/desktop/youtube.svg');
	position: relative;
}
.contact-socials__hover--youtube {
	background-image: url('../img/footer/desktop/youtube-hover.png');
	position: absolute;
	opacity: 0;
}
.contact-socials__hover--youtube:hover {
	opacity: 1;
}
.contact-socials__hover--youtube:hover .contact-socials__link--youtube {
	opacity: 0;
}
.contact-socials__link--fb {
	background-image: url('../img/footer/desktop/Fb.svg');
	position: relative;
}
.contact-socials__hover--fb {
	background-image: url('../img/footer/desktop/facebook-hover.png');
	position: absolute;
	opacity: 0;
}
.contact-socials__hover--fb:hover {
	opacity: 1;
}
.contact-socials__hover--fb:hover .contact-socials__link--fb {
	opacity: 0;
}
.contact-socials__link--vk {
	position: relative;
	background-image: url('../img/footer/desktop/vk.png');
	border-radius: 50%;
}
.contact-socials__hover--vk {
	position: absolute;
	background-image: url('../img/footer/desktop/vk-hover.png');
	opacity: 0;
}
.contact-socials__hover--vk:hover {
	opacity: 1;
}
.contact-socials__hover--vk:hover .contact-socials__link--vk {
	opacity: 0;
}

@media (min-width: 1020px) {
	.wrapper {
		padding-left: 8.08%;
		padding-right: 8.08%;
		padding-bottom: 0;
	}
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	content: '';
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-slide .home-courses__item {
	display: flex !important;
	justify-content: center;
}
.slick-slide .home-reviews__item {
	display: flex !important;
	justify-content: center;
}
.slick-slide .programm-reviews__item {
	display: flex !important;
	justify-content: center;
}

@media (min-width: 700px) and (max-width: 1019px) {
	.programm-reviews__list,
	.home-reviews__list {
		display: flex !important;
		justify-content: center;
	}
}
.home-courses__slider-btns {
	display: flex;
	justify-content: center;
}
.home-courses__slider-btns .slick-arrow {
	border: none;
	background-color: transparent;
	font-size: 0;
	cursor: pointer;
	width: 30px;
	height: 30px;
}
.home-courses__slider-btns .slick-prev {
	order: 1;
	cursor: pointer;
}
.home-courses__slider-btns .slick-prev::after {
	content: url('../img/home/home_courses/slider_prev_btn.svg');
	width: 30px;
	height: 30px;
}
.home-courses__slider-btns .slick-next {
	order: 3;
	cursor: pointer;
	z-index: 2;
}
.home-courses__slider-btns .slick-next::after {
	content: url('../img/home/home_courses/slider_next_btn.svg');
	width: 30px;
	height: 30px;
	z-index: 2;
}
.home-courses__slider-btns .slick-dots {
	order: 2;
	z-index: 2;
	padding: 0;
	margin: 0;
}
.home-courses__slider-btns .slick-dots li {
	display: inline-block;
	margin: 0 5px;
	height: 30px;
}
.home-courses__slider-btns .slick-dots button {
	background-color: transparent;
	font-size: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #464548;
	border-radius: 50%;
	cursor: pointer;
	vertical-align: center;
}
.home-courses__slider-btns .slick-active button {
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background-image: url('../img/home/home_courses/controller_checked.svg');
	background-size: 15px 15px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

@media (min-width: 1300px) {
	.home-courses__slider-btns {
		display: none;
	}
}
.home-reviews__list .slick-slide {
	width: 263px;
}
.home-reviews__list .slick-arrow {
	position: absolute;
	bottom: -40px;
	transform: translateY(-85%);
	left: 50%;
	transform: translateX(-50%);
	border: none;
	background-color: transparent;
	font-size: 0;
	cursor: pointer;
	width: 30px;
	height: 30px;
}

.home-reviews__slider-btns {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	border-radius: 25px;
}
.home-reviews__slider-btns .slick-prev {
	font-size: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
	background-image: url('../img/home/home_review/review_arrow_prev.svg');
	width: 28px;
	height: 30px;
}
.home-reviews__slider-btns .slick-next {
	font-size: 0;
	cursor: pointer;
	z-index: 2;
	border: none;
	background-image: url('../img/home/home_review/review_arrow_next.svg');
	background-color: transparent;
	width: 28px;
	height: 30px;
	z-index: 2;
}

@media (min-width: 700px) {
	.home-reviews__list {
		width: 526px;
	}
	.home-reviews__list .slick-list {
		width: 526px;
	}
	.home-reviews__item {
		width: 263px;
	}
}
@media (min-width: 1020px) {
	.home-reviews__list {
		width: 960px;
		display: flex;
		height: auto;
		margin-top: 54px;
		justify-content: center;
	}
	.home-reviews__list .slick-list {
		width: 909px;
		margin-left: -35px;
	}
	.home-reviews__list .slick-slide > div {
		padding-left: 35px;
	}
	.home-reviews__slider-btns {
		background-color: #ffcb73;
		width: 255px;
		border-radius: 25px;
	}
}
.home-timetable__more-btn .slick-arrow {
	border: none;
	background-color: transparent;
	font-size: 0;
	cursor: pointer;
	width: 30px;
	height: 30px;
}
.home-timetable__more-btn .slick-prev {
	cursor: pointer;
}
.home-timetable__more-btn .slick-prev::after {
	content: url('../img/home/home_review/review_arrow_prev.svg');
	width: 30px;
	height: 30px;
}
.home-timetable__more-btn .slick-next {
	cursor: pointer;
	z-index: 2;
}
.home-timetable__more-btn .slick-next::after {
	content: url('../img/home/home_review/review_arrow_next.svg');
	width: 30px;
	height: 30px;
	z-index: 2;
}

.intro__courses-slider-btns {
	display: none;
}

.programm-intro.programm-intro--contact.programm-intro--look {
	min-height: 230px;
	height: 230px;
}

@media (min-width: 1020px) {
	.intro__courses-slider-btns {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.intro__courses-slider-btns .slick-dots {
		display: flex;
		order: 2;
	}
	.intro__courses-slider-btns .slick-dots .slick-active {
		background-image: url('../img/home/home_courses/controller_checked.svg');
		background-size: 15px 15px;
		background-position: 50% 61%;
		background-repeat: no-repeat;
	}
	.intro__courses-slider-btns .slick-dots .slick-active button {
		width: 23px;
		height: 23px;
	}
	.intro__courses-slider-btns .slick-dots li {
		margin: 0 5px;
	}
	.intro__courses-slider-btns .slick-dots li button {
		background-color: transparent;
		font-size: 0;
		width: 15px;
		height: 15px;
		border: 1px solid #ffffff;
		border-radius: 50%;
		cursor: pointer;
		vertical-align: center;
	}
	.intro__courses-slider-btns .slick-arrow {
		border: none;
		background-color: transparent;
		font-size: 0;
		cursor: pointer;
		width: 30px;
		height: 30px;
	}
	.intro__courses-slider-btns .slick-prev {
		order: 1;
	}
	.intro__courses-slider-btns .slick-prev::after {
		content: url('../img/home/intro-desktop/slick-arrow-1.svg');
	}
	.intro__courses-slider-btns .slick-next {
		order: 3;
	}
	.intro__courses-slider-btns .slick-next::after {
		content: url('../img/home/intro-desktop/slick-arrow-2.svg');
	}
}

@media (min-width: 1020px) {
	.home-timetable__classes-list .slick-slide {
		width: 400px;
	}
}
.about__photo-slider-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}
.about__photo-slider-btns .about__photo-slider-btn {
	order: 2;
	color: #464548;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
}
.about__photo-slider-btns .slick-arrow {
	border: none;
	background-color: transparent;
	font-size: 0;
	cursor: pointer;
	width: 30px;
	height: 30px;
}
.about__photo-slider-btns .slick-prev {
	order: 1;
}
.about__photo-slider-btns .slick-prev::after {
	content: url('../img/home/home_review/review_arrow_prev.svg');
}
.about__photo-slider-btns .slick-next {
	order: 3;
}
.about__photo-slider-btns .slick-next::after {
	content: url('../img/home/home_review/review_arrow_next.svg');
}

.programm-reviews__list .slick-slide {
	width: 263px;
}
.programm-reviews__list .slick-arrow {
	position: absolute;
	bottom: -40px;
	transform: translateY(-85%);
	left: 50%;
	transform: translateX(-50%);
	border: none;
	background-color: transparent;
	font-size: 0;
	cursor: pointer;
	width: 30px;
	height: 30px;
}

.programm-reviews__slider-btns {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	border-radius: 25px;
	margin-top: 30px;
}
.programm-reviews__slider-btns .slick-prev {
	font-size: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
	background-image: url('../img/home/home_review/review_arrow_prev.svg');
	width: 28px;
	height: 30px;
	background-position: center;
}
.programm-reviews__slider-btns .slick-next {
	font-size: 0;
	cursor: pointer;
	z-index: 2;
	border: none;
	background-image: url('../img/home/home_review/review_arrow_next.svg');
	background-color: transparent;
	width: 28px;
	height: 30px;
	z-index: 2;
	background-position: center;
}

@media (min-width: 700px) {
	.programm-reviews__list {
		width: 526px;
	}
	.programm-reviews__list .slick-list {
		width: 526px;
	}
	.programm-reviews__item {
		width: 263px;
	}
}
@media (min-width: 1020px) {
	.programm-reviews__list {
		width: 960px;
		display: flex;
		height: auto;
		margin-top: 54px;
		justify-content: center;
	}
	.programm-reviews__list .slick-list {
		width: 909px;
		margin-left: -35px;
	}
	.programm-reviews__list .slick-slide > div {
		padding-left: 35px;
	}
	.programm-reviews__slider-btns {
		background-color: #ffcb73;
		width: 255px;
		border-radius: 25px;
		position: relative;
		top: -38px;
	}
}
.header {
	position: absolute;
	top: 0;
	background-color: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	width: 100%;
	z-index: 7;
}

.sticky_header {
	position: fixed;
	top: 0;
	width: 100%;
}

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

.header__addition-logo {
	width: 119px;
	height: 29px;
	background-repeat: no-repeat;
	background-position: center;
}
.header__addition-logo--light {
	background-image: url('../img/header/intuit_flow_logo.png');
}
.header__addition-logo--scroll {
	background-image: url('../img/header/Intuit_Flow_logo-scroll.svg');
}

.header__addition--text {
	display: none;
}

.header__list {
	display: flex;
	align-items: center;
	z-index: 5;
}

.header__item {
	display: none;
	font-family: 'Open Sans', sans-serif;
}
.header__item--home {
	margin-bottom: 20px;
	background-image: url('../img/header/Home.png');
	width: 30px;
	height: 30px;
}
.header__item--home--socials {
	display: none;
}

.header__item a {
	text-decoration: none;
}

.header__item-link--home {
	display: block;
	width: 30px;
	height: 30px;
}

.site-socials__item {
	text-decoration: none;
	display: inline-block;
	width: 27px;
	height: 27px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
	border-radius: 50%;
}
.site-socials__item--WA {
	background-image: url('../img/header/WA.png');
	background-size: cover;
	width: 27px;
	height: 27px;
}
.site-socials__item--IG {
	background-image: url('../img/header/Insta.png');
	background-size: cover;
	width: 27px;
	height: 27px;
}
.site-socials__item--lang {
	background-image: url('../img/header/Lang.png');
	background-color: transparent;
	border: none;
	width: 27px;
	height: 27px;
	background-size: cover;
}

.header__popup-btn {
	background-color: transparent;
	width: 30px;
	height: 22px;
	border: none;
	cursor: pointer;
}
.header__popup-btn--top {
	background-image: url('../img/header/header_popup.png');
}
.header__popup-btn--scroll {
	background-image: url('../img/header/header_popup_bth_dark.svg');
}

.hidden-popup {
	display: none;
}

@media (min-width: 967px) {
	.header {
		z-index: 5;
		height: 70px;
	}
	.header__menu {
		padding-bottom: 17px;
		padding-top: 17px;
	}
	.header__list {
		display: flex;
		justify-content: space-between;
	}
	.header__item {
		display: block;
		cursor: pointer;
		max-width: none;
	}
	.header__item a {
		text-transform: uppercase;
		font-family: 'Open Sans', sans-serif;
		color: #ffffff;
		text-transform: uppercase;
		margin-left: 20px;
		font-weight: 100;
	}
	.header__item .site-socials__item {
		margin-left: 5px;
	}
	.header__item--home {
		margin-bottom: 0;
		background-size: cover;
	}
	.header__item:hover a {
		border-bottom: 2px #ff8641 solid;
		padding-bottom: 0px;
		color: #ffffff;
		text-shadow: 0 0 1px #ffffff, 0 0 1px #ffffff;
	}
	.header__item:hover .site-socials__item {
		border-bottom: none;
	}
	.header__item:hover .header__item-link--home {
		border-bottom: none;
	}
	.site-socials__list {
		display: flex;
	}
	.header__item--home {
		margin-left: 0;
	}
	.header__item--home a {
		margin-left: 0;
	}
	.header__item--socials {
		margin-left: 50px;
	}
	.header__popup-btn {
		display: none;
	}
	.header__addition {
		display: flex;
	}
	.header__addition-text {
		display: block;
		position: absolute;
		font-family: 'Open Sans', sans-serif;
		color: #edebf6;
		text-transform: uppercase;
		left: 18%;
		top: 12px;
	}
}
@media (max-width: 1310px) {
	.header__addition-text {
		display: none;
	}
}
@media (min-width: 1020px) and (max-width: 1072px) {
	.header__menu {
		justify-content: center;
	}
	.header__addition-logo {
		display: none;
	}
	.header__addition-logo--light {
		display: none;
	}
	.header__addition-logo--scroll {
		display: none;
	}
}
@media (min-width: 967px) and (max-width: 1019px) {
	.header__menu {
		margin-bottom: 0;
	}
}
.home-page__intro {
	min-height: 360px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow-x: hidden;
	overflow-y: hidden;
	box-shadow: inset 0 101px 28px -20px rgba(106, 50, 9, 0.3);
	position: relative;
}
.home-page__intro::before {
	content: '';
	background-image: url('../img/home/Decor.png');
	background-repeat: repeat-x;
	background-size: cover;
	background-position: center;
	position: absolute;
	height: 100px;
	width: 100%;
	left: 0;
	bottom: -37px;
	overflow: hidden;
	z-index: 1;
}

.home-page__intro-wrapper {
	display: none;
}

.home-page__intro-text {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #edebf6;
	font-size: 15px;
	text-align: center;
	font-weight: 100;
	position: relative;
	top: 285px;
	margin: 0 auto;
}

.intro__courses-list {
	display: none;
}

.intro-courses__mobile-list {
	overflow: hidden;
}

.intro-courses__mobile-item {
	min-height: 360px;
	width: 100vw;
	overflow: hidden;
}
.intro-courses__mobile-backround {
	position: absolute;
	top: -4px;
	display: flex;
	justify-content: center;
	min-height: 360px;
	width: 100vw;
	overflow: hidden;
	z-index: 0;
}
.intro-courses__mobile-backround img {
	z-index: 0;
	object-fit: cover;
	width: 100%;
	height: 450px;
}
/*.intro__courses-item--bio .intro-courses__mobile-backround img {*/
/*  width: 100%;*/
/*  object-fit: cover;*/
/*  object-position: 73% 50%;*/
/*}*/
.intro-courses__mobile-title {
	z-index: 1;
	display: block;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #edebf6;
	font-size: 16px;
	text-shadow: #ffffff 1px 0 12px;
	text-align: center;
	font-weight: 100;
	position: relative;
	bottom: -285px;
	margin: 0 auto;
}

@media (min-width: 1020px) {
	.intro-courses__mobile-list {
		display: none;
	}
	.home-page__intro {
		height: 400px;
		background-image: none;
		background-position: right;
		position: relative;
	}
	.home-page__intro::before {
		display: none;
	}
	.home-page__intro::after {
		content: '';
		background-image: url('../img/home/intro-desktop/Decor-desktop.svg');
		background-repeat: repeat-x;
		background-size: cover;
		background-position: center;
		position: absolute;
		height: 30px;
		width: 100%;
		left: 0;
		bottom: 0;
		overflow: hidden;
		z-index: 1;
	}
	.home-page__intro-wrapper {
		padding: 0;
		display: block;
	}
	.home-page__intro-text {
		display: none;
	}
	.intro__courses-list {
		display: contents;
	}
	.list-wrapper {
		margin-left: 205px;
	}
	.intro__courses-item {
		padding-top: 107px;
		padding-bottom: 10px;
		width: 100%;
		background-size: cover;
		height: 400px;
		box-sizing: border-box;
		background-color: #6b6bc5;
	}
	.intro__courses-item .intro__courses-background {
		overflow: hidden;
	}
	.intro__courses-item--bio {
		background-image: url('../img/home/intro-desktop/bio-energy.svg');
		background-position-y: -3px;
	}
	.intro__courses-background {
		position: absolute;
		top: -4px;
		display: flex;
		height: 460px;
		width: 100vw;
		z-index: 0;
	}
	.intro__courses-background img {
		width: 100%;
		min-height: 100%;
		z-index: 0;
		object-fit: cover;
	}
	.intro__courses-name {
		font-family: 'Open Sans', sans-serif;
		color: #ffffff;
		font-weight: 100;
		font-size: 30px;
		text-transform: uppercase;
		position: relative;
		z-index: 1;
	}
	.intro__courses-name--big {
		text-transform: uppercase;
		font-size: 60px;
		font-weight: 200;
		text-shadow: #ffffff 1px 0 2px;
	}
	.intro__courses-name--ff {
		font-family: 'Open Sans', sans-serif;
		/*font-family: "Montserrat Alternates", sans-serif;*/
		position: relative;
		left: -6px;
	}
	.intro__courses-info {
		font-family: 'Open Sans', sans-serif;
		color: #ffffff;
		line-height: 22px;
		margin-top: 20px;
		position: relative;
		z-index: 1;
		display: block;
		width: 327px;
	}
	.intro__courses-info--big {
		text-transform: uppercase;
		z-index: 1;
	}
	.intro__courses-more {
		cursor: pointer;
		font-family: 'Open Sans', sans-serif;
		color: #ffffff;
		text-decoration: underline;
		font-size: 15px;
		border: #ffffff 1px solid;
		border-radius: 25px;
		padding-left: 10px;
		padding-right: 33px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-top: 20px;
		display: inline-block;
		z-index: 1;
		position: relative;
	}
	.intro__courses-more::after {
		content: url('../img/home/intro-desktop/more-btn-arrow.svg');
		position: relative;
		left: 16px;
		bottom: -2px;
		z-index: 1;
	}
	.intro__courses-slider-btns {
		position: relative;
		bottom: 77px;
		padding-bottom: 25px;
		max-width: 400px;
		margin: 0 auto;
	}
}
.experience {
	background-color: #ffffff;
	background-image: linear-gradient(#ffffff 60%, rgba(210, 220, 250, 0.75));
}

.experience__list {
	background-image: url('../img/home/experiance/vert_decor_line.svg');
	background-repeat: no-repeat;
	background-position: 12px;
	background-size: contain;
}

.experience__item {
	margin-top: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.experience__item:last-of-type {
	padding-bottom: 20px;
}
.experience__item p {
	max-width: 90%;
	margin-left: 10px;
}

.experience__photo {
	display: flex;
	justify-content: center;
}
.experience__photo img {
	margin: 0 auto;
	width: 100%;
}

@media (min-width: 1020px) {
	.experience {
		overflow: hidden;
		position: relative;
		padding-bottom: 30px;
	}
	.experience::after {
		content: '';
		background-image: url('../img/home/experiance/desktop/experience-decor-flower.svg');
		width: 300px;
		height: 300px;
		position: absolute;
		top: 449px;
		left: -14px;
		overflow: hidden;
	}
	.experience-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding-top: 0;
		margin-top: 30px;
	}
	.experience__author-name {
		grid-column-start: 1;
		font-size: 30px;
	}
	.experience__author-position {
		grid-column-start: 1;
		font-size: 24px;
	}
	.experience__list {
		grid-column-start: 1;
		background-image: url('../img/home/experiance/desktop/experiance-deco-line.svg');
		background-size: auto 504px;
		background-position-y: 31px;
		background-position-x: 10px;
		min-height: 540px;
	}
	.experience__photo {
		width: 100%;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		grid-row-start: 1;
		grid-column-start: 2;
		grid-row-end: 4;
	}
	.experience__photo img {
		min-height: 600px;
	}
}
.home-courses {
	overflow-y: hidden;
	background-image: url('../img/home/home_courses/courses_bckg.svg'),
		linear-gradient(rgba(210, 220, 250, 0.75), #ffffff);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 3;
}

.home-courses__wrapper {
	padding-top: 35px;
	position: relative;
	z-index: 3;
}

.home-courses__paragraph {
	margin-top: 20px;
}
.home-courses__paragraph::selection {
	background-color: rgb(166, 172, 173);
}

.home-courses__more-btn {
	display: none;
}

.home-courses__list {
	width: 100%;
	padding-bottom: 20px;
}

.home-courses__item {
	min-width: 100%;
}

.home-courses__item-content {
	border-radius: 150px;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 263px;
	min-height: 420px;
}

.home-courses__item-img {
	margin-top: 24px;
	margin-right: auto;
	margin-left: auto;
}

.home-courses__item-name {
	font-size: 25px;
	line-height: 29.05px;
	letter-spacing: -1px;
	margin-top: 20px;
	text-align: center;
}

.home-courses__item-description {
	max-width: 209px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.home-courses__item--more-btn {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	font-family: 'Open Sans', sans-serif;
	border-radius: 20px;
	background-color: #ffcb73;
	width: 137px;
	height: 27px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.home-courses__item--more-btn::after {
	content: url('../img/home/home_courses/arrow.svg');
}

.home-courses__menu {
	display: none;
}

.home-courses__info-text {
	max-width: none;
}

@media (min-width: 1020px) {
	.home-courses {
		background-size: contain;
		background-repeat: repeat-x;
		background-image: url('../img/home/home_courses/courses_bckg.svg'),
			linear-gradient(rgba(210, 220, 250, 0.75), #ffffff);
	}
	.home-courses__wrapper {
		display: grid;
		grid-template-columns: 1fr 2fr;
		padding-top: 0;
		margin-top: 60px;
		margin-bottom: 65px;
		padding-top: 0;
	}
	.home-courses__list {
		margin: 0px auto;
	}
	.home-courses__title {
		font-size: 35px;
		margin-top: 0;
		line-height: 40px;
	}
	.home-courses__subtitle {
		font-size: 30px;
	}
	.home-courses__paragraph {
		max-width: 280px;
	}
	.home-courses__wrapper {
		padding-left: 8.08%;
		padding-right: 8.08%;
	}
	.home-courses__slider-btns {
		grid-column-start: 2;
		max-width: 300px;
		margin: 0 auto;
	}
	.home-courses__more-btn {
		display: block;
		text-transform: uppercase;
		color: #000000;
		font-size: 15px;
		border: 1px #000000 solid;
		border-radius: 25px;
		font-family: 'Open Sans', sans-serif;
		background-color: transparent;
		margin-top: 30px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-right: 30px;
		width: 199px;
	}
	.home-courses__more-btn::after {
		content: url('../img/home/home_courses/desktop/btn-arrow.svg');
		position: relative;
		left: 10px;
	}
	.home-courses__info-text {
		max-width: 249px;
	}
}
@media (min-width: 1020px) and (max-width: 1299px) {
	.home-courses__list {
		width: 526px;
	}
}
@media (min-width: 1300px) {
	.home-courses__list {
		width: 800px;
	}
}
.home-about {
	position: relative;
	z-index: 0;
	padding-bottom: 30px;
	border-bottom: 1px solid #a6acad;
}
.home-about .wrapper::before {
	content: url('../img/home/deco_flower.svg');
	position: absolute;
	overflow-y: hidden;
	overflow-x: hidden;
	right: 0;
	top: -138px;
	z-index: 0;
}

.home-about__photo-gallery {
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
	margin-top: 20px;
}

@media (min-width: 1020px) {
	.home-about {
		border: none;
		padding-bottom: 0;
	}
	.home-about__wrapper {
		padding-top: 40px;
	}
	.home-about__title {
		font-size: 30px;
	}
	.home-about__subtitle {
		font-size: 25px;
		color: #7a7a7d;
	}
	.desktop-hidden {
		display: none;
	}
	.home-about__photo-gallery {
		max-width: 650px;
	}
}
.home-reviews__title {
	font-size: 22px;
}

.home-reviews__list {
	margin: 0 auto;
	width: 100%;
}
.home-reviews__list p {
	padding-left: 45px;
}

.home-reviews__item-content {
	width: 263px;
	overflow: hidden;
}

.home-reviews__reviewer-photo {
	margin: 20px auto;
	width: 85%;
	display: block;
}

.home-reviews__reviewer-name {
	color: #6b6bc5;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

.home-reviews__course-name {
	color: #7a7a7d;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
	position: relative;
}
.home-reviews__course-name::before {
	content: url('../img/home/home_review/commas.svg');
	position: absolute;
	left: 7px;
}

.home-reviews__review-text {
	color: #7a7a7d;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	position: relative;
	max-height: 160px;
	overflow: auto;
	scrollbar-width: 0;
}
.home-reviews__review-text::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.home-reviews__more-btn {
	color: #464548;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	margin-right: 45px;
	margin-left: 45px;
}

.home-reviews__slider-btns {
	margin-top: 20px;
}

@media (min-width: 1020px) {
	.home-reviews {
		background-image: linear-gradient(#ffffff 85%, rgba(210, 220, 250, 0.75));
		padding-bottom: 0;
	}
	.home-reviews__title {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.home-reviews__subtitle {
		font-size: 22px;
	}
	.home-reviews__wrapper {
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.home-reviews__list {
		margin-top: 40px;
	}
	.home-reviews__list p {
		padding-left: 0;
		max-width: 230px;
		margin-left: auto;
		margin-right: auto;
	}
	.home-reviews__item {
		margin-top: 37px;
		position: relative;
		width: 263px;
		top: -52px;
		height: 526px;
	}
	.home-reviews__item-inner {
		position: absolute;
		min-height: 427px;
		max-height: 427px;
		border: 1px solid #ffce79;
		width: 100%;
		top: 104px;
	}
	.home-reviews__arrow-btn {
		background-image: url('../img/home/home_review/desktop/review-arrow.svg');
		background-color: hsla(0deg, 0%, 100%, 0.7);
		position: absolute;
		bottom: -2px;
		width: 266px;
		height: 30px;
		background-repeat: no-repeat;
		background-position: center;
		cursor: pointer;
		margin: 0 auto;
	}
	.home-reviews__reviewer-photo {
		left: 0px;
		border: 1px solid rgb(255, 206, 121);
		border-radius: 50%;
		width: 200px;
		background-color: rgb(255, 255, 255);
		z-index: 5;
		position: relative;
		top: -4px;
	}
	.home-reviews__reviewer-name {
		text-align: center;
	}
	.home-reviews__course-name {
		text-align: center;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 100;
		margin-bottom: 10px;
	}
	.home-reviews__course-name::before {
		display: none;
		content: '';
	}
	.home-reviews__review-text {
		text-align: center;
		overflow: auto;
	}
	.home-reviews__review-text::-webkit-scrollbar {
		width: 0;
		height: 0;
	}
	.home-reviews__more-btn {
		margin-left: 0;
		margin-right: 0;
		border-bottom: 1px solid #000;
	}
}
@media (min-width: 1020px) and (max-width: 1114px) {
	.home-reviews__list {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
.home-timetable {
	padding-top: 30px;
	background-image: url('../img/home/home_timetable/backg2.png');
	background-size: cover;
	background-position-y: bottom;
	background-color: white;
	overflow: hidden;
	position: relative;
}

.home-about__subtitle {
	color: #232323;
}

.home-timetable__text {
	font-family: 'Open Sans', sans-serif;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 15px;
	color: #232323;
	font-weight: 100;
	width: 72%;
}
.home-timetable__text::selection {
	background-color: rgb(166, 172, 173);
}

.home-timetable__classes {
	position: relative;
	margin: 0 auto;
	border: 2px solid transparent;
	border-radius: 56px;
	background: url('../img/home/home_courses/courses_bckg.svg'),
		linear-gradient(to right, #6b6bc5, #ff77f1, #cf7c00);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
	background-position: center;
	/* Other styles */
	max-width: 313px;
	min-height: 98px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-timetable__classes-enroll-btn {
	cursor: pointer;
	position: relative;
	top: -17px;
	left: 44%;
	border: 1px solid #6b6bc5;
	border-radius: 56px;
	background-image: linear-gradient(to right, #b4b3ff, #ff77f1);
	color: #000000;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.home-timetable__classes-name {
	color: #6b6bc5;
	font-size: 17px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 300;
}

.home-timetable__classes-time {
	color: #000000;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 300;
}

.home-timetable__more-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 0em;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
}

.home-timetable__lector-photo {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	z-index: 2;
}
.home-timetable__lector-photo img {
	display: block;
	margin: 0 auto;
	width: 85%;
}

@media (min-width: 1020px) {
	.home-timetable {
		background-image: url('../img/home/home_timetable/desktop/timetable_bckg_desktop.png');
		background-color: rgba(210, 220, 250, 0.75);
		padding-top: 0;
		position: relative;
	}
	.home-timetable::after {
		content: '';
		background-image: url('../img/home/home_timetable/test.png');
		position: absolute;
		width: 100%;
		height: 390px;
		top: 22px;
		background-size: contain;
		background-repeat: no-repeat;
		left: -180px;
		z-index: 0;
		background-position: left;
	}
	.home-timetable__wrapper {
		padding-top: 80px;
		padding-bottom: 20px;
		display: grid;
		justify-items: start;
		width: 100%;
		grid-template-columns: 1fr 1fr 1fr;
		overflow: hidden;
		z-index: 2;
		position: relative;
	}
	.home-timetable__lector-photo {
		grid-column-start: 1;
		grid-row-start: 1;
		width: 375px;
		display: flex;
		position: relative;
	}
	.home-timetable__lector-photo img {
		width: 100%;
	}
	.home-timetable__lector-photo::after {
		content: '';
		background-image: url('../img/home/home_timetable/desktop/timetable-deco-line.svg');
		width: 7px;
		height: 390px;
		position: absolute;
		left: 364px;
	}
	.home-timetable__classes-list {
		grid-column-start: 3;
		grid-row-start: 1;
		width: 400px;
	}
	.home-timetable__title {
		grid-column-start: 2;
		grid-row-start: 1;
		padding-left: 20px;
	}
	.home-timetable__subtitle {
		grid-column-start: 2;
		grid-row-start: 1;
		padding-top: 40px;
		padding-left: 20px;
	}
	.home-timetable__text {
		grid-column-start: 2;
		grid-row-start: 1;
		padding-top: 100px;
		padding-left: 20px;
		position: relative;
	}
  .programm-intro__item--retrit-altay{
    /* background-image: url(../img/retrit/bg_retrit.png); */
  }
  }
	.home-timetable__text::after {
		content: '';
		background-image: url('../img/home/home_timetable/desktop/timetable-deco-desktop.svg');
		width: 278px;
		height: 270px;
		position: absolute;
		left: 19px;
	}
	.home-timetable__more-btn {
		grid-column-start: 3;
		display: flex;
		margin-left: 100px;
		grid-row-start: 1;
		margin-top: 320px;
	}
	.home-timetable__classes {
		min-height: 70px;
		height: 70px;
		margin: 0 0;
	}
}
@media (min-width: 1075px) {
	.home-timetable__classes-list {
		max-width: 400px;
	}
	.home-timetable__classes {
		max-width: 400px;
	}
	.home-timetable__classes-enroll-btn {
		left: 63%;
	}
}
@media (max-width: 768px) {
	.img_avtor_retrit {
		width: 100%;
	}
}
@media (min-width: 576px) and (max-width: 1019px) {
	.home-timetable__wrapper {
		margin-top: 20px;
	}
}
.footer {
	background-image: url('../img/footer/footer_bckg.svg');
	background-position: bottom;
}

.footer__link {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #000000;
	font-weight: 100;
	display: block;
}
.footer__link--organizer {
	border-right: 1px solid;
	padding-right: 7px;
}
.footer__link--contacts {
	padding-left: 7px;
}
.footer__link:hover a {
	border-bottom: 1px solid black;
}

.footer__wrapper {
	width: 300px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	justify-content: center;
}

.mobile-hidden {
	display: none;
}

.footer__content {
	display: flex;
}

@media (min-width: 1020px) {
	.footer {
		border-top: 2px solid white;
	}
	.mobile-hidden {
		display: contents;
	}
	.footer__wrapper {
		width: auto;
		justify-content: space-between;
		align-items: center;
		padding-left: 8.08%;
		padding-right: 8.08%;
	}
	.footer__copyright {
		font-family: 'Open Sans', sans-serif;
		font-size: 15px;
		color: #000000;
		font-weight: 100;
	}
	.footer__copyright::selection {
		background-color: rgb(166, 172, 173);
	}
	.footer__content {
		display: flex;
		align-items: center;
	}
	.footer__socials {
		min-width: 340px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-right: 50px;
	}
	.footer__socials-text {
		font-family: 'Open Sans', sans-serif;
		font-size: 15px;
		color: #000000;
		font-weight: 100;
		margin-right: 10px;
	}
	.footer__socials-inner {
		display: inline-flex;
	}
	.footer__socials-link {
		width: 30px;
		height: 30px;
		background-position: center;
		background-size: cover;
		display: block;
	}
	.footer__socials-hover {
		width: 30px;
		height: 30px;
		background-position: center;
		background-size: cover;
		display: block;
		border: 1px solid white;
		border-radius: 50%;
	}
	.footer__socials-link--ig {
		background-image: url('../img/footer/desktop/Insta.svg');
		position: relative;
	}
	.footer__socials-hover--ig {
		background-image: url('../img/footer/desktop/Inst-hover.svg');
		position: absolute;
		opacity: 0;
		border: none;
	}
	.footer__socials-hover--ig:hover {
		opacity: 1;
	}
	.footer__socials-hover--ig:hover .footer__socials-link--ig {
		opacity: 0;
	}
	.footer__socials-link--tg {
		background-image: url('../img/footer/desktop/Tg.svg');
		position: relative;
	}
	.footer__socials-hover--tg {
		background-image: url('../img/footer/desktop/telegram-hover.png');
		position: absolute;
		opacity: 0;
	}
	.footer__socials-hover--tg:hover {
		opacity: 1;
	}
	.footer__socials-hover--tg:hover .footer__socials-link--tg {
		opacity: 0;
	}
	.footer__socials-link--youtube {
		background-image: url('../img/footer/desktop/youtube.svg');
		position: relative;
	}
	.footer__socials-hover--youtube {
		background-image: url('../img/footer/desktop/youtube-hover.png');
		position: absolute;
		opacity: 0;
	}
	.footer__socials-hover--youtube:hover {
		opacity: 1;
	}
	.footer__socials-hover--youtube:hover .footer__socials-link--youtube {
		opacity: 0;
	}
	.footer__socials-link--fb {
		background-image: url('../img/footer/desktop/Fb.svg');
		position: relative;
	}
	.footer__socials-hover--fb {
		background-image: url('../img/footer/desktop/facebook-hover.png');
		position: absolute;
		opacity: 0;
	}
	.footer__socials-hover--fb:hover {
		opacity: 1;
	}
	.footer__socials-hover--fb:hover .footer__socials-link--fb {
		opacity: 0;
	}
	.footer__socials-link--vk {
		position: relative;
		background-image: url('../img/footer/desktop/vk.png');
		border-radius: 50%;
		width: 32px;
		height: 32px;
	}
	.footer__socials-hover--vk {
		position: absolute;
		background-image: url('../img/footer/desktop/vk-hover.png');
		opacity: 0;
		width: 32px;
		height: 32px;
	}
	.footer__socials-hover--vk:hover {
		opacity: 1;
	}
	.footer__socials-hover--vk:hover .footer__socials-link--vk {
		opacity: 0;
	}
	.footer__link--organizer {
		padding-left: 7px;
		border-left: 1px solid black;
	}
}
.header__popup {
	background-color: white;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}

.header__popup-list {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header__popup-item {
	display: flex;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 100;
	line-height: 30px;
}

.header__popup-item a {
	color: #000000 !important; /* style на странице перебивает */
}

.header__popup-item:hover {
	/*transform: scale(1.15);*/
	color: #6b6bc5;
}
.header__popup-item:hover a {
	color: #6b6bc5 !important;
}

.header__popup-item--socials {
	margin-top: 20px;
}

.header__popup-item--socials .site-socials__item--WA {
	background-image: url('../img/header/WA_dark.png');
}
.header__popup-item--socials .site-socials__item--IG {
	background-image: url('../img/header/ig_dark.png');
}

.header__popup-btn--close {
	position: absolute;
	right: 4%;
	top: 6%;
	color: #ffcb73;
	font-size: 30px;
	border: none;
	background-color: transparent;
	width: 30px;
	height: 35px;
	z-index: 10;
	cursor: pointer;
}

.home-timetable__popup {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	background-color: hsla(38deg, 100%, 73%, 0.8);
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 100vh;
	z-index: 3;
}

.home-timetable__popup--hidden {
	display: none;
	z-index: 0;
}

.home-timetable__form-part {
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 500px;
	justify-content: center;
	height: 500px;
	background-color: #6b6bc5;
	flex-direction: column;
	position: relative;
	box-shadow: 0 0 6px 3px #ff77f1;
}

.home-timetable__form input[type='text'] {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #6b6bc5;
}
.home-timetable__form input[type='text']:focus {
	outline: 0;
	outline-offset: 0;
	border: 2px solid transparent;
}

.home-timetable__input {
	border: 1px solid transparent;
	border-radius: 56px;
	background: url('../img/home/home_courses/courses_bckg.svg'),
		linear-gradient(to right, #6b6bc5, #ff77f1, #cf7c00);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
	background-position: center;
	/* Other styles */
	min-height: 55px;
	height: 55px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.home-timetable__input--contacts {
	margin-top: 24px;
	margin-bottom: 24px;
}
.home-timetable__input::placeholder {
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #6b6bc5;
}

.home-timetable__form--close {
	cursor: pointer;
	color: #ffcb73;
	border: none;
	background-color: transparent;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 25px;
	top: 25px;
	font-size: 30px;
}

.home-timetable__form-submit {
	cursor: pointer;
	position: relative;
	top: -17px;
	left: 60%;
	border: 1px solid #6b6bc5;
	border-radius: 56px;
	background-image: linear-gradient(to right, #b4b3ff, #ff77f1);
	color: #000;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 100;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

@media (min-width: 0px) and (max-width: 668px) {
	.home-timetable__form-part {
		width: 90%;
	}
}
.why-yoga {
	overflow: hidden;
	background-image: url('../img/home/home_courses/courses_bckg.svg'),
		linear-gradient(rgba(210, 220, 250, 0.75) 60%, #fff);
	background-repeat: repeat-x;
	background-size: contain;
	background-color: rgba(210, 220, 250, 0.75);
	z-index: 3;
}

.why-yoga-wrapper {
	margin-top: 78px;
	padding-top: 0;
	margin-bottom: 105px;
	padding-bottom: 0;
}

.why-yoga__title {
	max-width: 350px;
	grid-column-start: 2;
	grid-row-start: 1;
	margin-bottom: 40px;
	font-size: 35px;
}

.why-yoga__text-part {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 0.5fr 2fr;
	grid-column-gap: 50px;
	max-width: 1145px;
	margin: 0 auto;
}

.why-yoga__paragraph {
	margin-bottom: 20px;
	max-width: 520px;
	color: #000;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	line-height: 20.43px;
}
.why-yoga__paragraph::selection {
	background-color: rgb(166, 172, 173);
}

.why-yoga__paragraph--sec-col-sec-row {
	grid-column-start: 2;
	grid-row-start: 2;
	display: grid;
}

.why-yoga__paragraph--italic {
	font-style: italic;
}

.why-yoga__download-presentation {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.why-yoga__download-presentation a {
	color: #515192;
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}

@media (min-width: 0px) and (max-width: 576px) {
	.why-yoga {
		padding-bottom: 30px;
		background-size: cover;
	}
	.why-yoga-wrapper {
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.why-yoga__text-part {
		display: flex;
		flex-direction: column;
	}
	.why-yoga__title {
		font-size: 28px;
		margin-bottom: 20px;
	}
}
@media (min-width: 577px) and (max-width: 992px) {
	.why-yoga {
		padding-bottom: 30px;
	}
	.why-yoga-wrapper {
		margin-top: 40px;
		margin-bottom: 30px;
	}
}
.about__experience {
	background-color: #ffffff;
	background-image: linear-gradient(#ffffff 60%, rgba(210, 220, 250, 0.75));
}

@media (min-width: 1020px) {
	.about__experience {
		position: relative;
	}
	.about__experience::after {
		content: '';
		background-image: url('../img/home/experiance/desktop/experience-decor-flower.svg');
		width: 300px;
		height: 350px;
		position: absolute;
		top: 449px;
		left: -14px;
	}
	.about__experience-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding-top: 0;
		margin-top: 30px;
	}
}
.about__bright-experiance {
	background-image: linear-gradient(#fff 60%, rgba(210, 220, 250, 0.75));
	position: relative;
}
.about__bright-experiance::after {
	content: '';
	background-image: url('../img/home/experiance/desktop/experience-decor-flower.svg');
	background-position: right;
	position: absolute;
	width: 319px;
	height: 319px;
	overflow: hidden;
	right: 0;
	transform: rotate(180deg);
	top: -169px;
}

.about__bright-wrapper {
	display: flex;
	flex-direction: row;
	padding-top: 60px;
	padding-bottom: 50px;
	padding-left: 8.08%;
	padding-right: 8.08%;
	overflow: hidden;
}

.about__bright-img {
	margin-right: 50px;
	display: flex;
	align-items: center;
	position: relative;
}
.about__bright-img img {
	display: block;
}
.about__bright-img::after {
	content: '';
	background-image: url('../img/home/home_timetable/desktop/timetable-deco-line.svg');
	width: 7px;
	height: 390px;
	position: absolute;
	top: 98px;
	right: -29px;
}

.about__bright-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.about__bright-text-part {
	display: flex;
}

.bright__paragraph--third-col {
	margin-left: 35px;
}

.bright__paragraph {
	max-width: 362px;
	color: #000;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	line-height: 20.43px;
	margin-top: 30px;
}
.bright__paragraph::selection {
	background-color: #ffce79;
}

@media (min-width: 0px) and (max-width: 768px) {
	.about__bright-wrapper {
		padding-top: 30px;
		padding-bottom: 17px;
		flex-direction: column;
	}
	.bright__paragraph {
		max-width: none;
	}
	.bright__paragraph--third-col {
		margin-left: 0px;
	}
	.about__bright-text-part {
		display: flex;
		flex-direction: column;
	}
	.about__bright-img {
		display: none;
	}
}
@media (min-width: 769px) and (max-width: 1019px) {
	.about__bright-wrapper {
		padding-top: 30px;
	}
	.about__bright-img {
		display: block;
		max-width: 222px;
	}
	.about__bright-img img {
		display: block;
		width: 100%;
	}
}
@media (min-width: 0px) and (max-width: 1019px) {
	.about__bright-wrapper {
		padding-left: 21px;
		padding-right: 21px;
	}
}
.about-photo {
	background-image: linear-gradient(#fff 60%, rgba(210, 220, 250, 0.75));
}

.about-photo__wrapper {
	padding-top: 66px;
	padding-bottom: 76px;
}

.about-photo__title {
	margin-bottom: 10px;
}

.about__photo-slider-btns {
	background-color: #ffcb73;
	width: 255px;
	border-radius: 25px;
}

.about-photo__gallery {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
	margin-top: 20px;
}

@media (min-width: 0px) and (max-width: 1019px) {
	.about-photo {
		background-color: #fff;
		background-image: none;
	}
	.about-photo__wrapper {
		padding-top: 17px;
	}
}
.about-secrets {
	position: relative;
	overflow-x: hidden;
}
.about-secrets::before {
	content: '';
	background-image: url('../img/about/about-deco.png');
	position: absolute;
	width: 100%;
	height: 20px;
	background-repeat: repeat-x;
	left: 5px;
	background-size: cover;
}

.about-secrets__wrapper {
	margin-top: 64px;
}

.about-secrets__text-part {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 50px;
	max-width: 1145px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.about-secrets_item-paragraph {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: black;
	font-weight: 100;
	max-width: 520px;
}

.about-secrets__item-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: black;
	font-weight: 100;
	margin-bottom: 10px;
}
.about-secrets__item-title:not(first-child) {
	margin-top: 10px;
}

@media (min-width: 0px) and (max-width: 576px) {
	.about-secrets__text-part {
		display: flex;
		flex-direction: column;
		margin-top: 10px;
	}
	.about-secrets__text-item {
		width: 100%;
	}
	.about-secrets__text-item----frst-col {
		margin-right: 0;
		max-width: none;
	}
	.about-secrets__wrapper {
		margin-top: 31px;
	}
	.about-secrets__item-title {
		font-weight: bold;
		margin-bottom: 10px;
		font-family: 'Open Sans', sans-serif;
		font-size: 15px;
		line-height: 22px;
		color: #7a7a7d;
		text-transform: uppercase;
	}
	.about-secrets__item-title:not(first-child) {
		margin-top: 10px;
	}
}
@media (min-width: 0px) and (max-width: 1019px) {
	.about-secrets__wrapper {
		margin-top: 46px;
		padding-top: 0;
	}
	.programm-intro.programm-intro--contact.programm-intro--look {
		min-height: 150px;
		height: 150px;
	}
	.programm-content__specification-text-block {
		flex-wrap: wrap;
	}
}


.programm-intro--look {
	background-image: url('../img/home/look_m.svg');
	min-height: 360px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow-x: hidden;
	overflow-y: hidden;
	box-shadow: inset 0 101px 28px -20px rgba(106, 50, 9, 0.3);
}



.about__intro::after {
	content: url('../img//home/Decor.png');
	width: 250px;
	position: relative;
	bottom: -216px;
	overflow-x: hidden;
	overflow-y: hidden;
	left: -70%;
}

.home-page__intro-text {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #edebf6;
	font-size: 16px;
	text-shadow: #ffffff 1px 0 12px;
	text-align: center;
	font-weight: 100;
	position: relative;
	top: 285px;
	margin: 0 auto;
}

.about__intro-item {
	display: none;
}

@media (min-width: 1020px) {
	.about__intro {
		height: 400px;
		background-image: none;
	}
	.about__intro::before {
		content: '';
		background-image: url('../img/home/intro-desktop/Decor-desktop.svg');
		background-repeat: repeat-x;
		background-size: cover;
		background-position: center;
		position: absolute;
		height: 30px;
		width: 100%;
		left: 0;
		top: 372px;
		overflow: hidden;
		z-index: 1;
	}
	.about__intro::after {
		content: '';
		display: none;
	}
	.about__intro-wrapper {
		padding: 0;
	}
	.home-page__intro-text {
		display: none;
	}
	.about__intro-item {
		display: block;
		padding-top: 147px;
		padding-bottom: 10px;
		width: 100%;
		background-size: cover;
		height: 400px;
		box-sizing: border-box;
		background-color: #6b6bc5;
		background-image: url('../img/intro_bckg.svg');
		background-position: center;
	}
	.intro__courses-name {
		color: #ffffff;
		font-weight: 100;
		font-size: 30px;
		text-transform: uppercase;
	}
	.intro__courses-name--big {
		text-transform: uppercase;
		font-size: 60px;
		font-weight: 200;
		text-shadow: #ffffff 1px 0 12px;
	}
	.intro__courses-name--ff {
		/*font-family: "Montserrat Alternates", sans-serif;*/
		position: relative;
		left: -6px;
	}
	.intro__courses-info {
		font-family: 'Open Sans', sans-serif;
		color: #ffffff;
		line-height: 22px;
		margin-top: 20px;
		width: 327px;
	}
	.intro__courses-info--big {
		text-transform: uppercase;
	}
}
.programm-intro {
	min-height: 360px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: top;
	background-size: cover;
	overflow-x: hidden;
	overflow-y: hidden;
	box-shadow: inset 0 101px 28px -20px rgba(106, 50, 9, 0.3);
}
.programm-intro--bio {
	background-image: url('../img/bioenergy/bio_bckg.png');
	background-position: left 60% top;
}
.programm-intro--look {
	border-image: none;
	background-color: #6b6bc5;
}
.programm-intro::after {
	content: url('../img//home/Decor.png');
	width: 250px;
	position: relative;
	bottom: -200px;
	overflow-x: hidden;
	overflow-y: hidden;
	left: -70%;
}

.programm-intro--contact.programm-intro::before {
	top: 202px;
}

.programm-intro--contact::after {
	bottom: -220px;
}

.programm-intro__text {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #edebf6;
	font-size: 20px;
	text-shadow: #ffffff 6px 0 12px, 0px 3px 2px rgb(0 0 0);
	text-align: center;
	font-weight: 100;
	position: relative;
	top: 215px;
	margin: 0 auto;
}

.programm-intro__item {
	display: none;
}

.programm-intro__background {
	position: absolute;
	top: -4px;
	height: 460px;
	width: 100%;
	z-index: 0;
}
.programm-intro__background img {
	width: 100%;
	min-height: 100%;
	z-index: 0;
	object-fit: cover;
}

.programm-course__meditation .programm-intro__background {
	position: relative;
	top: auto;
	height: auto;
}

@media (min-width: 1020px) {
	.programm-intro {
		overflow: hidden;
		height: 400px;
		background-image: none;
	}
	.programm-intro::before {
		content: '';
		background-image: url('../img/home/intro-desktop/Decor-desktop.svg');
		background-repeat: repeat-x;
		background-size: cover;
		background-position: center;
		position: absolute;
		height: 30px;
		width: 100%;
		left: 0;
		top: 372px;
		overflow: hidden;
		z-index: 1;
	}
	.programm-intro::after {
		content: '';
	}
	.programm-section__wrapper {
		padding: 0;
	}
	.programm-intro__text {
		display: none;
	}
	.programm-intro__item {
		display: block;
		padding-top: 147px;
		padding-bottom: 10px;
		width: 100%;
		background-size: cover;
		height: 400px;
		box-sizing: border-box;
		background-color: #6b6bc5;
		background-position: center;
		overflow: hidden;
	}
	.programm-intro__item--bio {
		background-image: url('../img/bioenergy/bio_bckg.png');
	}
	.programm-section__courses-name {
		font-family: 'Open Sans', sans-serif;
		color: #ffffff;
		font-weight: 100;
		font-size: 30px;
		text-transform: uppercase;
		position: relative;
		z-index: 2;
	}
	.programm-section__courses-name--big {
		text-transform: uppercase;
		font-size: 60px;
		font-weight: 200;
		text-shadow: #ffffff 1px 0 2px;
	}
	.programm-section__courses-name--ff {
		font-family: 'Montserrat Alternates', sans-serif;
		position: relative;
		left: -6px;
	}
	.programm-section__courses-info {
		font-family: 'Open Sans', sans-serif;
		color: #ffffff;
		line-height: 22px;
		margin-top: 20px;
		position: relative;
		z-index: 2;
		width: 327px;
	}
	.programm-section__courses-info--big {
		text-transform: uppercase;
	}
}
.programm-content {
	background-image: linear-gradient(#fff 60%, rgba(210, 220, 250, 0.75));
	position: relative;
	z-index: 2;
}
.programm-content--look {
	overflow: hidden;
}

.programm-content__wrapper {
	display: flex;
	justify-content: center;
	flex-direction: row;
	padding-top: 47px;
	padding-bottom: 50px;
	padding-left: 8.08%;
	padding-right: 8.08%;
}

.programm-content__img {
	margin-right: 50px;
	display: flex;
	align-items: center;
	position: relative;
}
.programm-content__img img {
	display: block;
}
.programm-content__img::after {
	content: '';
	background-image: url('../img/home/home_timetable/desktop/timetable-deco-line.svg');
	width: 7px;
	height: 390px;
	position: absolute;
	top: 89px;
	right: -29px;
}

.programm-content__specification {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.programm-content__specification-text-block {
	display: flex;
}

.programm-content__paragraph-third-col {
	margin-left: 35px;
}

.programm-content__paragraph {
	max-width: 362px;
	color: #000;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	line-height: 20.43px;
	margin-top: 30px;
}
.programm-content__paragraph::selection {
	background-color: #ffce79;
}

@media (min-width: 0px) and (max-width: 768px) {
	.programm-content__wrapper {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 17px;
		padding-bottom: 17px;
		margin-top: 10px;
		flex-direction: column;
	}
	.programm-content__paragraph {
		max-width: none;
	}
	.programm-content__paragraph:first-of-type {
		margin-top: 10px;
	}
	.programm-content__paragraph-third-col {
		margin-left: 0px;
	}
	.programm-content__.section-social {
		/*specification-text-block {*/
		flex-direction: column;
	}
	.programm-content__img {
		display: none;
	}
}
@media (min-width: 769px) and (max-width: 1019px) {
	.programm-content__wrapper {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 17px;
		padding-bottom: 17px;
		margin-top: 10px;
	}
	.programm-content__img {
		display: block;
		max-width: 222px;
	}
	.programm-content__img img {
		width: 100%;
	}
}
.programm-course {
	overflow: hidden;
	position: relative;
}
.programm-course::before {
	content: '';
	background-image: url('../img/about/about-deco.png');
	position: absolute;
	width: 100%;
	height: 20px;
	background-repeat: repeat-x;
	left: 5px;
	background-size: cover;
}

.programm-course__wrapper {
	padding-top: 73px;
	padding-bottom: 0;
}

.programm-course__container {
	padding-top: 0;
	margin-top: 40px;
	padding-bottom: 0;
}

.programm-course__description {
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px;
	max-width: 1014px;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
}

.programm-course__description-part {
	max-width: 676px;
}

.programm-section__title--bio {
	margin-bottom: 20px;
}
.programm-section__title--intro {
	margin-bottom: 30px;
}

.programm-course__description-text {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: black;
	font-weight: 300;
}

.programm-course__next {
	background-image: url('../img/bioenergy/bioenergy_programm/bioenergy_button_next.svg');
	width: 324px;
	height: 80px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	border: none;
	background-color: transparent;
	color: #ffffff;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	cursor: pointer;
	text-transform: uppercase;
}

.programm-course__request-text {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: #464548;
	font-weight: 300;
	max-width: 280px;
	padding-top: 54px;
	text-align: center;
}

.programm-course__request {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.programm-course__request-btn {
	color: black;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	border: none;
	background-color: #ffcb73;
	border-radius: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 17px;
	padding-right: 17px;
	margin-top: 10px;
	cursor: pointer;
}

.programm-course__intro-content {
	border: 1px solid #ffcb73;
	max-width: 1014px;
	display: flex;
	justify-content: flex-end;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	margin-top: 40px;
}
.programm-course__intro-content--main {
	flex-direction: column;
	justify-content: end;
	align-items: normal;
}

.programm-course__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 35px;
	margin-top: 50px;
	margin-left: 160px;
	margin-bottom: 30px;
	max-width: 814px;
}
.programm-course__list--intro::before {
	content: '';
	background-image: url('../img/bioenergy/bioenergy_programm/vvodnoe-img.svg');
	position: absolute;
	width: 200px;
	height: 200px;
	left: -99px;
	top: 15%;
}
.programm-course__list--chakri {
	margin-bottom: 0;
}
.programm-course__list--chakri::before {
	content: '';
	background-image: url('../img/bioenergy/bioenergy_programm/chakri-img.svg');
	position: absolute;
	width: 200px;
	height: 200px;
	left: -99px;
}
.programm-course__list--water {
	margin-bottom: 0;
}
.programm-course__list--water::before {
	content: '';
	background-image: url('../img/bioenergy/bioenergy_programm/zarad_vodi-img.svg');
	position: absolute;
	width: 200px;
	height: 200px;
	left: -99px;
}
.programm-course__list--elements::before {
	content: '';
	background-image: url('../img/bioenergy/bioenergy_programm/elements-img.svg');
	position: absolute;
	width: 200px;
	height: 200px;
	left: -99px;
}
.programm-course__list--sensoric::before {
	content: '';
	background-image: url('../img/bioenergy/bioenergy_programm/sensoric-img.svg');
	position: absolute;
	width: 200px;
	height: 200px;
	left: -99px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.programm-course__intro-item {
	max-width: 262px;
}

.programm-course__intro-item-title {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: relative;
	margin-bottom: 30px;
}
.programm-course__intro-item-title--1::before {
	content: '1.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}
.programm-course__intro-item-title--2::before {
	content: '2.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}
.programm-course__intro-item-title--3::before {
	content: '3.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}
.programm-course__intro-item-title--4::before {
	content: '4.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}
.programm-course__intro-item-title--5::before {
	content: '5.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}
.programm-course__intro-item-title--6::before {
	content: '6.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}
.programm-course__intro-item-title--7::before {
	content: '7.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}
.programm-course__intro-item-title--8::before {
	content: '8.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}
.programm-course__intro-item-title--9::before {
	content: '9.';
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #6b6bc5;
	line-height: 22px;
	position: absolute;
	left: -16px;
}

.programm-course__intro-item-text {
	color: black;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100s;
	line-height: 22px;
}

.programm-course__purchase {
	max-width: 1014px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.programm-course__purchase-text {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: black;
	line-height: 22px;
}
.programm-course__purchase-text--blue {
	color: #6b6bc5;
}

.programm-course__purchase-btn {
	left: 34%;
	color: black;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	border: none;
	background-color: #ffcb73;
	border-radius: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 17px;
	padding-right: 17px;
	cursor: pointer;
}

.programm-course__border-deco {
	border-bottom: 1px solid #a6acad;
	margin-top: 35px;
}

.programm-course__addition {
	max-width: 1014px;
	margin-left: auto;
	margin-right: auto;
}

.programm-course__addition-homework {
	color: #464548;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
}
.programm-course__addition-homework--black {
	font-weight: 600;
}

@media (min-width: 0px) and (max-width: 767px) {
	.programm-course__wrapper {
		padding-bottom: 0;
		padding-top: 0;
		margin-top: 40px;
	}
	.programm-course__description {
		flex-direction: column;
	}
	.programm-course__next {
		display: none;
	}
	.programm-course__request-text {
		padding-top: 20px;
	}
	.programm-course__container {
		padding-bottom: 0;
	}
	.programm-course__list {
		display: flex;
		flex-direction: column;
		margin-left: 0;
		margin-bottom: 0px;
		margin-top: 0;
	}
	.programm-course__list--intro {
		margin-top: 50px;
	}
	.programm-course__list--intro::before {
		content: '';
		display: none;
	}
	.programm-course__list--chakri {
		margin-top: 50px;
	}
	.programm-course__list--chakri::before {
		content: '';
		display: none;
	}
	.programm-course__list--water::before {
		content: '';
		display: none;
	}
	.programm-course__list--elements::before {
		content: '';
		display: none;
	}
	.programm-course__list--sensoric {
		margin-top: 50px;
	}
	.programm-course__list--sensoric::before {
		content: '';
		display: none;
	}
	.programm-course__intro-content {
		border: none;
		padding-top: 154px;
		margin-bottom: 0;
		background-position: top;
		background-size: 200px 200px;
		background-repeat: no-repeat;
		margin-top: 30px;
	}
	.programm-course__intro-content--initiatory {
		background-image: url('../img/bioenergy/bioenergy_programm/vvodnoe-img.svg');
	}
	.programm-course__intro-content--main {
		background-image: url('../img/bioenergy/bioenergy_programm/chakri-img.svg');
	}
	.programm-course__intro-content--sensoric {
		background-image: url('../img/bioenergy/bioenergy_programm/chakri-img.svg');
	}
	.programm-course__intro-item {
		max-width: none;
	}
	.programm-course__intro-item br {
		display: none;
	}
	.programm-course__intro-item-title {
		padding-left: 20px;
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.programm-course__intro-item-title br {
		display: none;
	}
	.programm-course__intro-item-title--1::before {
		left: 5px;
	}
	.programm-course__intro-item-title--2::before {
		left: 5px;
	}
	.programm-course__intro-item-title--3::before {
		left: 5px;
	}
	.programm-course__intro-item-title--4::before {
		left: 5px;
	}
	.programm-course__intro-item-title--5::before {
		left: 5px;
	}
	.programm-course__intro-item-title--6::before {
		left: 5px;
	}
	.programm-course__intro-item-title--7::before {
		left: 5px;
	}
	.programm-course__intro-item-title--8::before {
		left: 5px;
	}
	.programm-course__intro-item-title--9::before {
		left: 5px;
	}
	.programm-course__intro-item-text {
		padding-left: 20px;
	}
	.programm-course__purchase {
		flex-direction: column;
		margin-top: 35px;
	}
	.programm-course__purchase-btn {
		margin-top: 10px;
		left: 45%;
	}
	.programm-course__purchase-text {
		text-align: center;
	}
	.programm-course__purchase-info {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.programm-course__addition {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 1019px) {
	.programm-course__wrapper {
		padding-top: 0;
		margin-top: 50px;
	}
}
.programm-photo {
	background-image: linear-gradient(#fff 50%, rgba(210, 220, 250, 0.75));
	overflow: hidden;
	position: relative;
}
.programm-photo::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 20px;
	background-repeat: repeat-x;
	left: 2px;
	background-size: cover;
	background-image: url('../img/about/about-deco.png');
	bottom: 0px;
}

.programm-photo__wrapper {
	padding-bottom: 55px;
	padding-top: 67px;
	padding-left: 8.08%;
	padding-right: 8.08%;
}

.programm-photo__photo-gallery {
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
	margin-top: 20px;
	max-width: 650px;
}

@media (min-width: 0px) and (max-width: 1020px) {
	.programm-photo__wrapper {
		padding-bottom: 40;
		padding-top: 0;
		margin-top: 40px;
		padding-left: 21px;
		padding-right: 21px;
	}
}
.programm-reviews__wrapper {
	margin-bottom: 40px;
	padding-top: 35px;
	padding-bottom: 0;
}

.programm-reviews__title {
	font-size: 28px;
}

.programm-reviews__list {
	width: 100%;
	margin: 0 auto;
}
.programm-reviews__list p {
	padding-left: 45px;
}

.programm-reviews__item-content {
	width: 263px;
	overflow: hidden;
}

.programm-reviews__reviewer-photo {
	margin: 20px auto;
	width: 85%;
	display: block;
}

.programm-reviews__reviewer-name {
	color: #6b6bc5;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

.programm-reviews__course-name {
	color: #7a7a7d;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
	position: relative;
}
.programm-reviews__course-name::before {
	content: url('../img/home/home_review/commas.svg');
	position: absolute;
	left: 7px;
}

.programm-reviews__review-text {
	color: #7a7a7d;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	position: relative;
	max-height: 160px;
	overflow: auto;
	scrollbar-width: 0;
}
.programm-reviews__review-text::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.programm-reviews__more-btn {
	color: #464548;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	margin-right: 45px;
	margin-left: 45px;
	text-align: center;
}

@media (min-width: 1020px) {
	.programm-reviews__title {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.programm-reviews__subtitle {
		font-size: 22px;
	}
	.programm-reviews__wrapper {
		padding-top: 68px;
		margin-bottom: 0;
	}
	.programm-reviews__list {
		margin-top: 45px;
	}
	.programm-reviews__list p {
		padding-left: 0;
		max-width: 230px;
		margin-left: auto;
		margin-right: auto;
	}
	.programm-reviews__item {
		margin-top: 35px;
		position: relative;
		width: 263px;
		top: -52px;
		height: 526px;
	}
	.programm-reviews__item-inner {
		position: absolute;
		min-height: 427px;
		max-height: 427px;
		border: 1px solid #ffce79;
		width: 100%;
		top: 100px;
	}
	.programm-reviews__arrow-btn {
		background-image: url('../img/home/home_review/desktop/review-arrow.svg');
		background-color: hsla(0deg, 0%, 100%, 0.7);
		position: absolute;
		bottom: -2px;
		width: 266px;
		height: 30px;
		background-repeat: no-repeat;
		background-position: center;
		cursor: pointer;
		margin: 0 auto;
		z-index: 2;
	}
	.programm-reviews__reviewer-photo {
		left: 0px;
		border: 1px solid rgb(255, 206, 121);
		border-radius: 50%;
		width: 200px;
		background-color: rgb(255, 255, 255);
		z-index: 5;
		position: relative;
		top: -4px;
	}
	.programm-reviews__reviewer-name {
		text-align: center;
	}
	.programm-reviews__course-name {
		text-align: center;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 100;
		margin-bottom: 10px;
	}
	.programm-reviews__course-name::before {
		display: none;
		content: '';
	}
	.programm-reviews__review-text {
		text-align: center;
		overflow: auto;
	}
	.programm-reviews__review-text::-webkit-scrollbar {
		width: 0;
		height: 0;
	}
}
@media (min-width: 1020px) and (max-width: 1114px) {
	.programm-reviews__list {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
.course-enrollment {
	background-image: url('../img/enroll/enroll_bckg-img.png');
	background-size: cover;
	overflow: hidden;
	max-height: 320px;
}

.course-enrollment__content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	max-width: 1144px;
	margin: 0 auto;
}

.course-enrollment__img-part {
	max-width: 390px;
}
.course-enrollment__img-part img {
	bottom: 91px;
	position: relative;
	right: 112px;
}

.course-enrollment__text-part {
	max-height: 240px;
	padding-left: 30px;
	position: relative;
}
.course-enrollment__text-part::before {
	content: '';
	background-image: url('../img/home/home_timetable/desktop/timetable-deco-line.svg');
	width: 7px;
	height: 390px;
	position: absolute;
	left: 6px;
	top: 45px;
}

.course-enrollment__title {
	margin-top: 50px;
	margin-bottom: 40px;
}

.course-enrollment__text {
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	color: black;
}

.course-enrollment__form-part {
	margin-top: 40px;
}
.course-enrollment__form-part input[type='text'] {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #6b6bc5;
}
.course-enrollment__form-part input[type='text']:focus {
	outline: 0;
	outline-offset: 0;
	border: 2px solid transparent;
}

.course-enrollment__input {
	margin-left: auto;
	border: 1px solid transparent;
	border-radius: 56px;
	background: url('../img/home/home_courses/courses_bckg.svg'),
		linear-gradient(to right, #6b6bc5, #ff77f1, #cf7c00);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
	background-position: center;
	/* Other styles */
	width: 90%;
	min-height: 55px;
	height: 55px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.course-enrollment__input--contacts {
	margin-top: 24px;
}
.course-enrollment__input::placeholder {
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #6b6bc5;
}

.course-enrollment__submit-btn {
	cursor: pointer;
	position: relative;
	top: -17px;
	left: 60%;
	border: 1px solid #6b6bc5;
	border-radius: 56px;
	background-image: linear-gradient(to right, #b4b3ff, #ff77f1);
	color: #000;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 100;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

@media (min-width: 0px) and (max-width: 968px) {
	.course-enrollment {
		max-height: none;
	}
	.course-enrollment__wrapper {
		padding-bottom: 0;
		padding-top: 0;
		margin-top: 40px;
	}
	.course-enrollment__content {
		display: flex;
		flex-direction: column;
		margin: 0 auto;
	}
	.course-enrollment__title {
		margin: 0;
	}
	.course-enrollment__img-part {
		display: flex;
		justify-content: center;
		order: 3;
		max-width: none;
	}
	.course-enrollment__img-part img {
		position: static;
	}
	.course-enrollment__text-part {
		padding-left: 0;
	}
	.course-enrollment__text-part::before {
		content: '';
		display: none;
	}
	.course-enrollment__input {
		margin-left: auto;
		margin-right: auto;
		max-width: 313px;
		height: 75px;
	}
	.course-enrollment__submit-btn {
		left: 47%;
	}
}
._js-reviews__item-inner--hover {
	background-image: linear-gradient(#7070c9, #9797d3);
}

._js-reviews__review-text--hover {
	color: white;
	position: relative;
	bottom: -126px;
	max-height: 400px;
	transform: translateY(-400px);
	transition: 30s, color 1s;
	z-index: 2;
}

._js-reviews__reviewer-socials--hover {
	display: none;
}

._js-reviews__course-name--hover {
	display: none;
}

._js-reviews__reviewer-name--hover {
	display: none;
}

._js-reviews__arrow-btn--hover {
	display: none;
}

.programm-course__popup {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	background-color: hsla(38deg, 100%, 73%, 0.8);
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 100vh;
	z-index: 10;
}

.programm-course__popup--hidden {
	display: none;
	z-index: 0;
}

.programm-course__form-part {
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 500px;
	justify-content: center;
	height: 500px;
	background-color: #6b6bc5;
	flex-direction: column;
	position: relative;
	box-shadow: 0 0 6px 3px #ff77f1;
}

.programm-course__form input[type='text'] {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #6b6bc5;
	background: #eee;
}
.programm-course__form input[type='tel'] {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #6b6bc5;
	background: #eee;
}
.programm-course__form input[type='email'] {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #6b6bc5;
	background: #eee;
}
.programm-course__form input[type='text']:focus {
	outline: 0;
	outline-offset: 0;
	border: 2px solid transparent;
}
.programm-course__form input[type='email']:focus {
	outline: 0;
	outline-offset: 0;
	border: 2px solid transparent;
}
.programm-course__form input[type='tel']:focus {
	outline: 0;
	outline-offset: 0;
	border: 2px solid transparent;
}

.programm-course__input {
	border: 1px solid transparent;
	border-radius: 56px;
	background: url('../img/home/home_courses/courses_bckg.svg'),
		linear-gradient(to right, #6b6bc5, #ff77f1, #cf7c00);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
	background-position: center;
	/* Other styles */
	min-height: 55px;
	height: 55px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.programm-course__input--contacts {
	margin-top: 24px;
	margin-bottom: 24px;
}
.programm-course__input::placeholder {
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #6b6bc5;
}

.programm-course__form--close {
	cursor: pointer;
	color: #ffcb73;
	border: none;
	background-color: transparent;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 25px;
	top: 25px;
	font-size: 30px;
}

.iti--separate-dial-code .iti__selected-flag {
	background-color: rgb(0 0 0 / 0%) !important;
}

.programm-course__form-submit-two {
	display: none;
}
button#sp-1247cb32-7bd5-4f16-99b0-d03bc64a4b03,
.programm-course__form-submit {
	cursor: pointer;
	position: relative;
	top: -30px;
	left: 9%;
	/*top: -17px;*/
	/*left: 60%;*/
	border: 1px solid #6b6bc5;
	border-radius: 56px;
	background-image: linear-gradient(to right, #b4b3ff, #ff77f1);
	color: #000;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 100;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.programm-course__input._error,
.course-enrollment__input._error {
	box-shadow: 0 0 25px red;
}

@media (min-width: 0px) and (max-width: 668px) {
	.programm-course__form-part {
		width: 90%;
	}
}
/***************************/
/* nanogallery2 - CSS      */
/***************************/
.nGY2 {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
}

.nGY2 .ngy2_container {
	width: 100%;
	min-width: 100px; /* to display something even if parent has display:inline-block */
	font-size: 1em;
	line-height: normal;
	padding: 0px;
	margin: 0 auto;
	overflow: hidden;
	visibility: visible;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

.nGY2_body_scrollbar {
	overflow: hidden;
}

/*******************************************/
/* NGY2 ICON FONT                          */
/* generated with http://fontello.com      */
/* PARTIALLY BASED ON FONT AWESOME         */
/*******************************************/
/* base64 encoder: http://jpillora.com/base64-encoder */
@font-face {
	font-family: 'ngy2_icon_font';
	src: url('font/ngy2_icon_font.woff2?64889571') format('woff2'),
		url('font/ngy2_icon_font.woff?64889571') format('woff');
	font-weight: normal;
	font-style: normal;
}
.nGY2Icon-star:before {
	content: '\e801';
} /* '?' */
.nGY2Icon-search:before {
	content: '\e800';
} /* '?' */
.nGY2Icon-star-empty:before {
	content: '\e802';
} /* '?' */
.nGY2Icon-video:before {
	content: '\e803';
} /* '?' */
.nGY2Icon-videocam:before {
	content: '\e804';
} /* '?' */
.nGY2Icon-picture:before {
	content: '\e805';
} /* '?' */
.nGY2Icon-camera:before {
	content: '\e806';
} /* '?' */
.nGY2Icon-camera-alt:before {
	content: '\e807';
} /* '?' */
.nGY2Icon-ok:before {
	content: '\e808';
} /* '?' */
.nGY2Icon-help:before {
	content: '\e80a';
} /* '?' */
.nGY2Icon-help-circled:before {
	content: '\e80b';
} /* '?' */
.nGY2Icon-home:before {
	content: '\e80e';
} /* '?' */
.nGY2Icon-link:before {
	content: '\e80f';
} /* '?' */
.nGY2Icon-link-ext:before {
	content: '\e810';
} /* '?' */
.nGY2Icon-heart:before {
	content: '\e811';
} /* '?' */
.nGY2Icon-ngy2_chevron-right:before {
	content: '\e812';
} /* '?' */
.nGY2Icon-upload:before {
	content: '\e814';
} /* '?' */
.nGY2Icon-reply-all:before {
	content: '\e815';
} /* '?' */
.nGY2Icon-export:before {
	content: '\e816';
} /* '?' */
.nGY2Icon-chat:before {
	content: '\e818';
} /* '?' */
.nGY2Icon-attention:before {
	content: '\e819';
} /* '?' */
.nGY2Icon-location:before {
	content: '\e81a';
} /* '?' */
.nGY2Icon-trash:before {
	content: '\e81b';
} /* '?' */
.nGY2Icon-folder-empty:before {
	content: '\e81c';
} /* '?' */
.nGY2Icon-folder-open-empty:before {
	content: '\e81d';
} /* '?' */
.nGY2Icon-menu:before {
	content: '\e81e';
} /* '?' */
.nGY2Icon-cog:before {
	content: '\e81f';
} /* '?' */
.nGY2Icon-cog-alt:before {
	content: '\e820';
} /* '?' */
.nGY2Icon-wrench:before {
	content: '\e821';
} /* '?' */
.nGY2Icon-lightbulb:before {
	content: '\e822';
} /* '?' */
.nGY2Icon-resize-full:before {
	content: '\e823';
} /* '?' */
.nGY2Icon-resize-small:before {
	content: '\e824';
} /* '?' */
.nGY2Icon-left-open:before {
	content: '\e827';
} /* '?' */
.nGY2Icon-right-open:before {
	content: '\e828';
} /* '?' */
.nGY2Icon-arrows-cw:before {
	content: '\e829';
} /* '?' */
.nGY2Icon-level-up:before {
	content: '\e82a';
} /* '?' */
.nGY2Icon-play:before {
	content: '\e82b';
} /* '?' */
.nGY2Icon-pause:before {
	content: '\e82c';
} /* '?' */
.nGY2Icon-ngy2_chevron-left:before {
	content: '\e82d';
} /* '?' */
.nGY2Icon-ellipsis-vert:before {
	content: '\e82e';
} /* '?' */
.nGY2Icon-toggle-off:before {
	content: '\e82f';
} /* '?' */
.nGY2Icon-toggle-on:before {
	content: '\e830';
} /* '?' */
.nGY2Icon-check:before {
	content: '\e831';
} /* '?' */
.nGY2Icon-check-empty:before {
	content: '\e832';
} /* '?' */
.nGY2Icon-rocket:before {
	content: '\e833';
} /* '?' */
.nGY2Icon-filter:before {
	content: '\e834';
} /* '?' */
.nGY2Icon-magic:before {
	content: '\e835';
} /* '?' */
.nGY2Icon-pinterest-squared:before {
	content: '\e836';
} /* '?' */
.nGY2Icon-gplus-squared:before {
	content: '\e837';
} /* '?' */
.nGY2Icon-facebook-squared:before {
	content: '\e838';
} /* '?' */
.nGY2Icon-basket:before {
	content: '\e839';
} /* '?' */
.nGY2Icon-ok-circled:before {
	content: '\e83a';
} /* '?' */
.nGY2Icon-user:before {
	content: '\e83b';
} /* '?' */
.nGY2Icon-ngy2_chevron_left3:before {
	content: '\e83c';
} /* '?' */
.nGY2Icon-ngy2_chevron_right3:before {
	content: '\e83d';
} /* '?' */
.nGY2Icon-zoom-out-1:before {
	content: '\e83e';
} /* '?' */
.nGY2Icon-ngy2_zoom_out2:before {
	content: '\e83f';
} /* '?' */
.nGY2Icon-ngy2_zoom_in2:before {
	content: '\e840';
} /* '?' */
.nGY2Icon-ngy2_share2:before {
	content: '\e841';
} /* '?' */
.nGY2Icon-ngy2_external2:before {
	content: '\e842';
} /* '?' */
.nGY2Icon-ngy2_close2:before {
	content: '\e843';
} /* '?' */
.nGY2Icon-ngy2_info2:before {
	content: '\e844';
} /* '?' */
.nGY2Icon-ngy2_chevron_up2:before {
	content: '\e845';
} /* '?' */
.nGY2Icon-ngy2_download2:before {
	content: '\e846';
} /* '?' */
.nGY2Icon-mail-alt:before {
	content: '\f0e0';
} /* '?' */
.nGY2Icon-circle-empty:before {
	content: '\f10c';
} /* '?' */
.nGY2Icon-tumblr-squared:before {
	content: '\f174';
} /* '?' */
.nGY2Icon-twitter-squared:before {
	content: '\f304';
} /* '?' */
.nGY2Icon-youtube-play:before {
	content: '\f16a';
} /* '?' */
.nGY2Icon-vkontakte:before {
	content: '\f189';
} /* '?' */
.nGY2Icon-cw:before {
	content: '\e809';
} /* '?' */
.nGY2Icon-ccw:before {
	content: '\e80c';
} /* '?' */
[class^='nGY2Icon-'] {
	margin-left: 0.2em;
	margin-right: 0.3em;
	font-family: 'ngy2_icon_font';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	/* width: 1em; */
	text-align: center;
	font-variant: normal;
	text-transform: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/**************************************/
/* NAVIGATION BAR                     */
/**************************************/
.nGY2Navigationbar {
	margin: 5px 0px;
	padding: 5px 0px;
	display: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2Navigationbar .nGY2NavigationbarItem {
	margin: 5px 2px;
	padding: 8px 10px;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	visibility: 'hidden';
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/**************************************/
/* NAVIGATION BREADCRUMB              */
/**************************************/
.nGY2Navigationbar .oneItem {
	margin: 0px 5px;
	white-space: nowrap;
	vertical-align: middle;
	display: inline-block;
}

/**************************************/
/* GALLERY                            */
/**************************************/
.nGY2 .nGY2Gallery {
	position: relative;
	text-align: center;
	margin: 0px auto;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GallerySub {
	perspective: 900px;
	text-align: left;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: inline-block;
	z-index: 1;
	/* touch-action: none !important; */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/*
.nGY2 .nGY2GallerySub  *{
  touch-action: auto !important;
}
*/
/**************************************/
/* THUMBNAILS                         */
/**************************************/
.nGY2 .nGY2GThumbnail {
	/* no margin allowed here */
	cursor: pointer;
	border: 0px solid #000;
	/*margin: 1px;*/
	padding: 0px; /* 5 */
	background-color: #000;
	display: inline-block;
	position: absolute; /*relative;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	overflow: hidden;
}

.nGY2 .nGY2GThumbnailStack {
	/* no margin allowed here */
	background-color: #888;
	cursor: pointer;
	border: 0px solid #000;
	/*margin: 1px;*/
	padding: 0px; /* 5 */
	display: inline-block;
	position: absolute; /*relative;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	overflow: hidden;
}

.nGY2 .nGY2GThumbnailSub {
	/* no border or padding allowed here */
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	border: 0px solid #000;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

.nGY2 .nGY2GThumbnailSubSelected {
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
	/*opacity: 0.8;*/
}

.nGY2 .nGY2GThumbnailImage {
	position: relative;
	overflow: hidden;
	background: #000;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailImg {
	/* no border or padding allowed here */
	/* use empty image in background */
	background: url('data:image/gif;base64,R0lGODlhEAAQAIAAAP///////yH5BAEKAAEALAAAAAAQABAAAAIOjI+py+0Po5y02ouzPgUAOw==')
		no-repeat center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	vertical-align: bottom;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailAnnotationOLD_NO_MORE_USED {
	/* no padding allowed here */
	background: rgba(34, 34, 34, 0.75); /*#222;*/
	opacity: 1;
	text-align: left;
	/* top: 0; bottom: 0; left: 0; right: 0; */
	left: 0;
	right: 0;
	padding: 1px;
	position: absolute;
	min-height: 18px;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailCustomLayer {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailLabel {
	/*  float:left; */
	/*display: inline-block;*/
	display: block;
	background: rgba(34, 34, 34, 0.75); /*#222;*/
	/* top: 0; bottom: 0; left: 0; right: 0; */
	left: 0;
	right: 0;
	padding: 4px;
	margin: 0;
	position: absolute;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailImageTitle,
.nGY2 .nGY2GThumbnailAlbumTitle {
	color: #fff;
	margin: 5px 1px 1px 1px;
	padding: 0px 0px;
	left: 0;
	right: 0;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	text-shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px,
		#000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailDescription {
	clear: both;
	margin: 1px 1px 3px 1px;
	padding: 0px;
	color: #aaa;
	white-space: nowrap;
	left: 0;
	right: 0;
	font-size: 0.8em;
	text-shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px,
		#000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailIcons {
	/*margin: 5px 5px;*/
	margin: 0;
	position: absolute;
	display: inline-block;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailIconsFullThumbnail {
	font-size: 1.8em;
	color: #fff;
	text-shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px,
		#000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;
	padding: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	display: inline-block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailIcon {
	display: inline-block;
	/*top: 0; bottom: 0; left: 0; right: 0;*/
	padding: 4px;
	margin: 0px;
	/*position: absolute;*/
	color: #fff;
	text-shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px,
		#000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailIconTextBadge {
	background-color: #fff;
	/*padding: 4px;*/
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	position: relative;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailIconText {
	position: relative;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2GThumbnailAlbumUp i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.nGY2 .nGY2GThumbnailAlbumUp {
	color: #eee;
	font-size: 1.2em;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: table;
	width: 100%;
	text-align: center;
	position: absolute;
	margin: auto;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/* spinner by https://codepen.io/fox_hover/pen/YZxGed */
.nGY2 .nGY2GThumbnailLoaderDisplayed {
	visibility: visible;
	opacity: 0.8;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto; /* never change this value */
	zoom: 1;
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	width: 40px;
	height: 40px;
}

.nGY2 .nGY2GThumbnailLoaderDisplayed:before {
	/* bigger circle */
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	display: block;
	position: absolute;
	border-width: 7px;
	border-style: solid;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	border-bottom-color: #000;
	border-right-color: #000;
	border-top-color: #888;
	border-left-color: #888;
	animation: nGY2-thumbnail-spinner-rotate-animation 1s linear 0s infinite;
}

.nGY2 .nGY2GThumbnailLoaderDisplayed:after {
	/* smaller circle */
	content: '';
	display: block;
	position: absolute;
	border-width: 4px;
	border-style: solid;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	border-bottom-color: #111;
	border-right-color: #111;
	border-top-color: #666;
	border-left-color: #666;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: nGY2-thumbnail-spinner-anti-rotate-animation 0.8s linear 0s infinite;
}

@keyframes nGY2-thumbnail-spinner-rotate-animation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes nGY2-thumbnail-spinner-anti-rotate-animation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}
/**************************************/
/* GALLERY BOTTOM                     */
/**************************************/
.nGY2 .nGY2GalleryBottom {
	/*color:#eee;*/
	margin: 0px;
	padding: 0px;
	text-align: center;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}

/**************************************/
/* GALLERY MORE-BUTTON                */
/**************************************/
.nGY2 .nGY2GalleryMoreButton {
	/*color:#eee;*/
	margin: 10px auto 5px auto;
	padding: 4px;
	text-align: center;
	position: relative;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
}

.nGY2 .nGY2GalleryMoreButtonAnnotation {
	/*color:#eee;*/
	margin: 10px auto 5px auto;
	border: 1px solid #fff;
	padding: 8px 20px;
	text-align: center;
	position: relative;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
}

/**************************************/
/* GALLERY PAGINATION                 */
/**************************************/
.nGY2 .nGY2GalleryPagination,
.nGY2 .nGY2GalleryPaginationDot {
	/*color:#eee;*/
	margin: 10px auto 5px auto;
	padding: 4px;
	text-align: center;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}

.nGY2 .nGY2paginationItem,
.nGY2 .nGY2paginationItemCurrentPage,
.nGY2 .nGY2PaginationPrev,
.nGY2 .nGY2PaginationNext {
	margin: 10px 4px;
	padding: 5px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #111;
	white-space: nowrap;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
}

.nGY2 .nGY2paginationItemCurrentPage {
	background: #333;
	/* text-decoration:underline; */
}

.nGY2 .nGY2paginationDot,
.nGY2 .nGY2paginationDotCurrentPage {
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	background: #444;
	border-radius: 50%;
	margin: 12px 5px;
	white-space: nowrap;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
	opacity: 0.5;
}

.nGY2 .nGY2paginationDotCurrentPage {
	background: #fff;
	opacity: 1;
}

.nGY2 .nGY2paginationRectangle,
.nGY2 .nGY2paginationRectangleCurrentPage {
	width: 30px;
	border: 1px solid #fff;
	height: 0px;
	background: #444;
	margin: 5px 1px;
	white-space: nowrap;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
	opacity: 0.5;
}

.nGY2 .nGY2paginationRectangleCurrentPage {
	background: #fff;
	opacity: 1;
}

/**************************************/
/* POPUP                              */
/**************************************/
.nGY2Popup {
	position: fixed;
	color: #000;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: rgba(0, 0, 0, 0.5);
	/*  z-index: 2000;*/
}

.nGY2PopupContent,
.nGY2PopupContentCenter,
.nGY2PopupContentLeft,
.nGY2PopupContentRight {
	position: fixed;
	text-align: left;
	top: 50%;
	left: 50%;
	padding: 15px 30px;
	height: auto;
	width: 50%;
	background: #fff;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 992px) {
	.nGY2PopupContent,
	.nGY2PopupContentCenter,
	.nGY2PopupContentLeft,
	.nGY2PopupContentRight {
		width: 95%;
		padding: 5px 10px;
	}
}
.nGY2PopupContentCenter {
	text-align: center;
}

.nGY2PopupTitle {
	font-size: 1.5em;
	border-bottom: 4px solid #888;
	padding: 0 0 5px 0;
	margin-bottom: 10px;
}

.nGY2PopupCloseButton {
	font-size: 1.5em;
	cursor: pointer;
	text-align: right;
}

.nGY2PopupOneItem {
	padding: 10px 10px;
	font-size: 2em;
	cursor: pointer;
	display: inline-block;
}

.nGY2PopupOneItemText {
	padding: 10px 10px;
	font-size: 1.2em;
	cursor: pointer;
	display: block;
}

/**************************************/
/* INFO                               */
/**************************************/
.nGY2PortInfo {
	padding: 3px !important;
	font-size: 14px !important;
	color: #ff0075 !important;
	text-align: center !important;
	z-index: 0 !important;
	text-transform: lowercase !important;
	cursor: pointer !important;
}

.nGY2PortInfo a,
.nGY2PortInfo > a:link,
.nGY2PortInfo > a:visited,
.nGY2PortInfo a:hover,
.nGY2PortInfo a:active {
	color: #ff0075 !important;
	text-decoration: none !important;
}

/**************************************/
/* IMAGE VIEWER                       */
/**************************************/
.nGY2 .nGY2ViewerContainer {
	opacity: 0;
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.nGY2 .nGY2Viewer {
	display: block;
	visibility: visible;
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	opacity: 1;
	/*font-size:1em;*/
	background-color: rgba(1, 1, 1, 0.85);
	text-align: center;
	clear: both;
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.nGY2 .nGY2ViewerLogo {
	text-align: center;
	float: left;
	position: relative;
	top: 50px;
	left: 5px;
	padding: 2px;
	background: url(nanogallery2_logo.png) RGBA(0, 0, 0, 0) no-repeat center;
	display: block;
	height: 74px;
	width: 147px;
}

.nGY2 .nGY2ViewerContent {
	/* background:url('loading.gif') no-repeat center; */
	min-width: 40px;
	min-height: 40px;
	position: absolute;
	clear: both;
	/*
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
   */
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	overflow: hidden;
}

.nGY2 .nGY2ViewerMediaPan {
	transform-origin: 50% 50% 0;
	visibility: visible;
	opacity: 1;
	position: absolute;
	display: inline-block;
	padding: 0px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto; /* never change this value */
	zoom: 1;
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2ViewerMedia {
	max-width: none;
	visibility: visible;
	opacity: 1;
	will-change: transform;
	transform: translateZ(0);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto; /* never change this value */
	zoom: 1;
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	pointer-events: none;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/*.nGY2 .nGY2ViewerMedia:not(img) {*/
.nGY2 video.nGY2ViewerMedia {
	/* allow pointer events for medias not displayed in an IMG (-> IFRAME, VIDEO...) */
	pointer-events: auto;
}

.nGY2 iframe.nGY2ViewerMedia {
	/* allow pointer events for medias not displayed in an IMG (-> IFRAME, VIDEO...) */
	pointer-events: auto;
}

/* spinner by https://codepen.io/fox_hover/pen/YZxGed */
.nGY2 .nGY2ViewerMediaLoaderDisplayed {
	visibility: visible;
	opacity: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto; /* never change this value */
	zoom: 1;
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	width: 50px;
	height: 50px;
}

.nGY2 .nGY2ViewerMediaLoaderDisplayed:before {
	/* bigger circle */
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	display: block;
	position: absolute;
	border-width: 7px;
	border-style: solid;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	border-bottom-color: #23cb99;
	border-right-color: #23cb99;
	border-top-color: #444;
	border-left-color: #444;
	animation: nGY2-spinner-rotate-animation 1s linear 0s infinite;
}

.nGY2 .nGY2ViewerMediaLoaderDisplayed:after {
	/* smaller circle */
	content: '';
	display: block;
	position: absolute;
	border-width: 4px;
	border-style: solid;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	border-bottom-color: #23cb99;
	border-right-color: #23cb99;
	border-top-color: #333;
	border-left-color: #333;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: nGY2-spinner-anti-rotate-animation 0.85s linear 0s infinite;
}

@keyframes nGY2-spinner-rotate-animation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes nGY2-spinner-anti-rotate-animation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}
.nGY2 .nGY2ViewerMediaLoaderHidden {
	visibility: visible;
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto; /* never change this value */
	zoom: 1;
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	background-image: none;
	/*display:block;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.nGY2 .nGY2ViewerContent .imgCurrent {
	cursor: pointer;
}

.nGY2 .nGY2ViewerAreaPrevious {
	color: #fff;
	display: block;
	position: absolute;
	/*background: rgba(0,0,0,0.2);*/
	top: 50%;
	/*height:20px;*/
	/*width:20px;*/
	padding: 10px 0px 10px 5px;
	margin-top: -25px;
	left: 0px;
	text-align: left;
	cursor: pointer;
	opacity: 1;
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.nGY2 .nGY2ViewerAreaPrevious > i {
	margin-left: 0px;
	font-weight: bold !important;
	font-size: 2em;
	text-shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px,
		#000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;
	background: rgba(0, 0, 0, 0.2);
	margin: 0px !important;
}

.nGY2 .nGY2ViewerAreaNext {
	/*transform: scaleY(1);*/
	color: #fff;
	display: block;
	position: absolute;
	top: 50%;
	/*height:20px;*/
	/*width:20px;*/
	padding: 10px 5px 10px 0px;
	margin-top: -25px;
	right: 0px;
	text-align: right;
	cursor: pointer;
	opacity: 1;
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.nGY2 .nGY2ViewerAreaNext > i {
	margin-right: 0px;
	font-weight: bold !important;
	font-size: 2em;
	text-shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px,
		#000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;
	background: rgba(0, 0, 0, 0.2);
	margin: 0px !important;
}

.nGY2 .toolbarContainer {
	/*bottom:0px;*/
	left: 0px;
	right: 0px;
	text-align: center;
	display: inline-block;
	position: absolute;
	width: 100%;
}

.nGY2 .toolbar {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	padding: 2px 0px;
	margin: 1px;
}

.nGY2 .toolbarBackground {
	background: rgba(4, 4, 4, 0.7);
}

.nGY2 .nGY2ViewerToolsTopLeft {
	cursor: pointer;
	color: #ddd;
	/* background: rgba(0,0,0,0.2); */
	left: 5px;
	top: 5px;
	position: absolute;
	text-shadow: -1px -1px 0 #444, 1px -1px 0 #444, -1px 1px 0 #444, 1px 1px 0 #444;
	/*Text-Shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px, #000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;*/
	opacity: 1;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.nGY2 .nGY2ViewerToolsTopRight {
	cursor: pointer;
	color: #ddd;
	/* background: rgba(0,0,0,0.2); */
	right: 5px;
	top: 5px;
	position: absolute;
	text-shadow: -1px -1px 0 #444, 1px -1px 0 #444, -1px 1px 0 #444, 1px 1px 0 #444;
	/* Text-Shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px, #000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;*/
	opacity: 1;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.nGY2 .toolbar .ngbt {
	font-size: 1.2em;
	display: table-cell;
	cursor: pointer;
	padding: 2px 8px;
	vertical-align: middle;
}

.nGY2 .ngy2viewerToolAction {
	opacity: 1;
}

.nGY2 .ngy2viewerToolAction:hover {
	opacity: 0.8;
}

.nGY2 .toolbar .pageCounter {
	display: table-cell;
	font-size: 1.2em;
	margin: auto;
	vertical-align: middle;
	overflow: hidden;
}

.nGY2 .toolbar .label {
	padding: 3px 10px 3px 10px;
	border-left: 0px solid #000;
	overflow: hidden;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 1em;
	background-color: initial;
}

.nGY2 .toolbar .label .title {
	font-size: 1.2em;
	margin: auto;
	vertical-align: middle;
	overflow: hidden;
}

.nGY2 .toolbar .label .description {
	font-size: 0.9em;
	display: table-row;
	vertical-align: middle;
	overflow: hidden;
	color: #eee;
}

.nGY2 .nGY2viewerGallery {
	overflow: hidden;
	position: fixed;
	display: none; /* by default, no gallery on lightbox */
	opacity: 0;
	bottom: 5px;
}

.nGY2 .nGY2viewerGallery .nGY2VThumbnailContainer {
	overflow: hidden;
	display: inline-block;
	position: absolute;
	top: 0px;
}

.nGY2 .nGY2viewerGallery .nGY2VThumbnail {
	top: 0px;
	padding: 0px;
	border: 1px solid #888;
	position: absolute;
	opacity: 1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.nGY2 .nGY2viewerGallery .activeVThumbnail {
	border: 2px solid #fff;
}

/**************************************/
/* CONSOLE                            */
/**************************************/
.nGY2ConsoleParent {
	visibility: hidden;
	height: 0px;
	background: #111;
	color: #e00;
	padding: 0px;
	margin: 2px;
}

.nGY2ConsoleParent p {
	color: #e00;
	padding: 1px;
	margin: 0px;
}

/**************************************/
/* AVOID TEXT SELECTION DURING DRAG   */
/**************************************/
.nGY2.unselectable {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

/**************************************/
/* LOADING BAR                        */
/**************************************/
.nGY2 .nanoGalleryLBarOff {
	position: relative;
	width: 100%;
	visibility: hidden;
	height: 2px;
	margin: 0 0 1px 0;
	background-color: #556;
}

.nGY2 .nanoGalleryLBar {
	position: relative;
	width: 100%;
	visibility: visible;
	height: 2px;
	margin: 0 0 1px 0;
	background-color: #556;
}

.nGY2 .nanoGalleryLBar > div {
	position: absolute;
	width: 50px;
	height: 2px;
	top: 0px;
	opacity: 0.7;
}

.nGY2 .nanoGalleryLBar > div:nth-child(1) {
	-webkit-animation: nanoGalleryLBarAnim 2s -0.2s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-moz-animation: nanoGalleryLBarAnim 2s -0.2s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-ms-animation: nanoGalleryLBarAnim 2s -0.2s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-o-animation: nanoGalleryLBarAnim 2s -0.2s infinite cubic-bezier(0, 0.6, 0.9, 0);
	animation: nanoGalleryLBarAnim 2s -0.2s infinite cubic-bezier(0, 0.6, 0.9, 0);
	background: #111;
}

.nGY2 .nanoGalleryLBar > div:nth-child(2) {
	-webkit-animation: nanoGalleryLBarAnim 2s -0.4s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-moz-animation: nanoGalleryLBarAnim 2s -0.4s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-ms-animation: nanoGalleryLBarAnim 2s -0.4s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-o-animation: nanoGalleryLBarAnim 2s -0.4s infinite cubic-bezier(0, 0.6, 0.9, 0);
	animation: nanoGalleryLBarAnim 2s -0.4s infinite cubic-bezier(0, 0.6, 0.9, 0);
	background: #333;
}

.nGY2 .nanoGalleryLBar > div:nth-child(3) {
	-webkit-animation: nanoGalleryLBarAnim 2s -0.6s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-moz-animation: nanoGalleryLBarAnim 2s -0.6s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-ms-animation: nanoGalleryLBarAnim 2s -0.6s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-o-animation: nanoGalleryLBarAnim 2s -0.6s infinite cubic-bezier(0, 0.6, 0.9, 0);
	animation: nanoGalleryLBarAnim 2s -0.6s infinite cubic-bezier(0, 0.6, 0.9, 0);
	background: #ccd;
}

.nGY2 .nanoGalleryLBar > div:nth-child(4) {
	-webkit-animation: nanoGalleryLBarAnim 2s -0.8s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-moz-animation: nanoGalleryLBarAnim 2s -0.8s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-ms-animation: nanoGalleryLBarAnim 2s -0.8s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-o-animation: nanoGalleryLBarAnim 2s -0.8s infinite cubic-bezier(0, 0.6, 0.9, 0);
	animation: nanoGalleryLBarAnim 2s -0.8s infinite cubic-bezier(0, 0.6, 0.9, 0);
	background: #777;
}

.nGY2 .nanoGalleryLBar > div:nth-child(5) {
	-webkit-animation: nanoGalleryLBarAnim 2s -1s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-moz-animation: nanoGalleryLBarAnim 2s -1s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-ms-animation: nanoGalleryLBarAnim 2s -1s infinite cubic-bezier(0, 0.6, 0.9, 0);
	-o-animation: nanoGalleryLBarAnim 2s -1s infinite cubic-bezier(0, 0.6, 0.9, 0);
	animation: nanoGalleryLBarAnim 2s -1s infinite cubic-bezier(0, 0.6, 0.9, 0);
	background: #ddd;
}

@-webkit-keyframes nanoGalleryLBarAnim {
	0% {
		left: 10%;
	}
	100% {
		left: 90%;
	}
}
@-moz-keyframes nanoGalleryLBarAnim {
	0% {
		left: 10%;
	}
	100% {
		left: 90%;
	}
}
@-ms-keyframes nanoGalleryLBarAnim {
	0% {
		left: 10%;
	}
	100% {
		left: 90%;
	}
}
@-o-keyframes nanoGalleryLBarAnim {
	0% {
		left: 10%;
	}
	100% {
		left: 90%;
	}
}
@keyframes nanoGalleryLBarAnim {
	0% {
		left: 10%;
	}
	100% {
		left: 90%;
	}
}
.NGY2ThumbnailLightbox {
	cursor: pointer;
}

.nGY2Icon-ngy2_chevron_left3::before {
	content: '';
	font-size: 0;
	background-image: url('../img/home/home_review/review_arrow_prev.svg');
	width: 60px;
	height: 60px;
	background-size: cover;
	display: block;
}

.nGY2Icon-ngy2_chevron_right3 {
	background-color: transparent;
}
.nGY2Icon-ngy2_chevron_right3::before {
	content: '';
	font-size: 0;
	background-image: url('../img/home/home_review/review_arrow_next.svg');
	width: 60px;
	height: 60px;
	background-size: cover;
	display: block;
	background-color: hsla(38deg, 100%, 73%, 0.7);
}
