@font-face {
	font-family: Cleanvertising;
	src: local("Cleanvertising-Light"), url(../fonts/cleanvertising-light.woff2) format("woff2"), url(../fonts/cleanvertising-light.woff) format("woff"), url(../fonts/cleanvertising-light.ttf) format("truetype");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: Cleanvertising;
	src: local("Cleanvertising-Black"), url(../fonts/cleanvertising-black.woff2) format("woff2"), url(../fonts/cleanvertising-black.woff) format("woff"), url(../fonts/cleanvertising-black.ttf) format("truetype");
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: pf_dindisplay_pro;
	src: url(../fonts/pfdindisplaypro-regular-webfont.eot);
	src: url(../fonts/pfdindisplaypro-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/pfdindisplaypro-regular-webfont.woff) format("woff"), url(../fonts/pfdindisplaypro-regular-webfont.ttf) format("truetype"), url(../fonts/pfdindisplaypro-regular-webfont.svg#pf_dindisplay_proregular) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: pf_dindisplay_pro;
	src: url(../fonts/pfdindisplaypro-bold-webfont.eot);
	src: url(../fonts/pfdindisplaypro-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/pfdindisplaypro-bold-webfont.woff) format("woff"), url(../fonts/pfdindisplaypro-bold-webfont.ttf) format("truetype"), url(../fonts/pfdindisplaypro-bold-webfont.svg#pf_dindisplay_probold) format("svg");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family:  'frank-DemiCond';
	src: local("Franklin Gothic Demi Cond"), local("./../fonts/FranklinGothic-DemiCond"), 
    url(../fonts/FranklinGothic-DemiCond.eot),
	url(../fonts/FranklinGothic-DemiCond.eot?#iefix) format("embedded-opentype"),
	url(../fonts/FranklinGothic-DemiCond.woff2) format("woff2"),
	url(../fonts/FranklinGothic-DemiCond.woff) format("woff"),
	url(../fonts/FranklinGothic-DemiCond.ttf) format("truetype"), url(../fonts/FranklinGothic-DemiCond.svg#FranklinGothic-DemiCond) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: frank-Medium;
	src: url(../fonts/FranklinGothic-Medium.eot);
	src: local("Franklin Gothic Medium"), local("FranklinGothic-Medium"), url(../fonts/FranklinGothic-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/FranklinGothic-Medium.woff2) format("woff2"), url(../fonts/FranklinGothic-Medium.woff) format("woff"), url(../fonts/FranklinGothic-Medium.ttf) format("truetype"), url(../fonts/FranklinGothic-Medium.svg#FranklinGothic-Medium) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: droid_sans;
	src: url(../fonts/droid_sans.eot);
	src: local("droid sans"), local("droid sans"), url(../fonts/droid_sans?#iefix) format("embedded-opentype"), url(../fonts/droid_sans.woff2) format("woff2"), url(../fonts/droid_sans.woff) format("woff"), url(../fonts/droid_sans.ttf) format("truetype"), url(../fonts/droid_sans.svg#droid_sans) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: droid_sans;
	src: url(../fonts/droid_sans_bold.eot);
	src: local("droid sans"), local("droid sans"), url(../fonts/droid_sans_bold?#iefix) format("embedded-opentype"), url(../fonts/droid_sans_bold.woff2) format("woff2"), url(../fonts/droid_sans_bold.woff) format("woff"), url(../fonts/droid_sans_bold.ttf) format("truetype"), url(../fonts/droid_sans_bold.svg#droid_sans_bold) format("svg");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: proximanova;
	src: url(../fonts/proximanova-regular.eot);
	src: local("proxima nova"), local("proxima nova"), url(../fonts/proximanova-regular?#iefix) format("embedded-opentype"),  url(../fonts/proximanova-regular.woff) format("woff"), url(../fonts/proximanova-regular.ttf) format("truetype"), url(../fonts/proximanova-regular.svg#droid_sans) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'), url('../fonts/Roboto.woff2') format('woff2'), url('../fonts/Roboto.woff') format('woff'), url('../fonts/Roboto.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/Robotomedium.woff2') format('woff2'), url('../fonts/Robotomedium.woff') format('woff'), url('../fonts/Robotomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/Robotobold.woff2') format('woff2'), url('../fonts/Robotobold.woff') format('woff'), url('../fonts/Robotobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Point';
    src: local('Point Semi Bold'), local('Point--Semi-Bold'),
        url('../fonts/Point-SemiBold.woff2') format('woff2'),
        url('../fonts/Point-SemiBold.woff') format('woff'),
        url('../fonts/Point-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Point';
    src: local('Point Bold'), local('Point--Bold'),
        url('../fonts/Point-Bold.woff2') format('woff2'),
        url('../fonts/Point-Bold.woff') format('woff'),
        url('../fonts/Point-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Point ';
    src: local('Point Black'), local('Point--Black'),
        url('../fonts/Point-Black.woff2') format('woff2'),
        url('../fonts/Point-Black.woff') format('woff'),
        url('../fonts/Point-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/v2/Montserrat-Thin.woff2') format('woff2'),
	url('../fonts/v2/Montserrat-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
	url('../fonts/Montserrat-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/v2/Montserrat-SemiBold.woff2') format('woff2'),
	url('../fonts/v2/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
	url('../fonts/Montserrat-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'First Time Writing!';
	src: url('../fonts/v2/First Time Writing!.woff2') format('woff2'),
	url('../fonts/v2/First Time Writing!.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
}
button, input[type=submit], input[type=reset], input[type=button], button {-webkit-appearance: none;}
.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
.slick-list, .slick-slider {
	position: relative;
	display: block;
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[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-next, .slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev {
	left: -25px;
}
[dir=rtl] .slick-prev {
	right: -25px;
	left: auto;
}
.slick-next {
	right: -25px;
}
[dir=rtl] .slick-next {
	right: auto;
	left: -25px;
}
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
}
.slick-dots li, .slick-dots li button {
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 5px;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-arrow {
	width: 70px;
	height: 100px;
	z-index: 1;
}
.slick-prev {
	background: #000;
	background: url(../img/big_arrow_right.png) 0 no-repeat, rgba(0, 0, 0, .3);
}
.slick-next {
	background: url(../img/big_arrow_left.png) 80% no-repeat, rgba(0, 0, 0, .3);
}
html {
	display: block;
}
body, html {
	margin: 0;
	padding: 0;
}
.fc_form_tml .buttons button, .fc_form_tml .buttons input {
	height: 40px;
	padding: 7px 30px;
	font-size: 21px;
	text-align: center;
	font-family:  inherit;
	font-weight: 400;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	border: none;
	border-radius: 0;
}
.inner,
.wrapper {
	width: 100%;
	max-width: 1700px;
	margin: 0 auto;
	position: relative;
	padding: 0 15px;
	zoom: 1;
}
#wrap {
	color: var(--main-text);
	overflow: hidden;
	max-width: 100%;
	min-width: 400px;
}
body img {
	max-width: 100%;
	height: auto;
}
a {
	color: inherit;
}
.reg_menu {
	cursor: pointer;
	font-size: 16px;
	text-align: right;
	display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;
}
.reg_menu em { display: none; font-style: normal; font-size: 14px; margin-right: 10px;}
.h_nav_top.top_limited .reg_menu span {
	font-size: 14px;
}
.reg_menu span:hover {
	border-bottom-color: transparent;
}
.header {
	padding: 80px 0 0;
	position: relative;
}
.header .slogan_bottom span {
	display: block;
}
.header p {
	margin: 0;
}
.mainpage .content {
	background-color: #ffdc2b;
	font-size: 18px;
}
.mainpage .content h1 {
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 14px;
}
.mainpage .inner-2 {
	line-height: 1.2;
	margin: 0 auto 31px;
}
.mainpage .inner-2 p {
	margin: 0;
}
.singlepage .content {
	margin-bottom: 60px;
}
.singlepage .content a {
	color: var(--main-text);
}
.singlepage .content h1 {
	text-align: left;
}
.singlepage .breadcrumbs {
	margin-bottom: 30px;
}
.uss_catalog_block_cat, .uss_shop_block_cat, .uss_shop_blocks_view {
	overflow: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.uss_catalog_block_cat .uss_eshop_block_item, .uss_catalog_block_cat .uss_eshop_item, .uss_shop_block_cat .uss_eshop_block_item, .uss_shop_block_cat .uss_eshop_item, .uss_shop_blocks_view .uss_eshop_block_item, .uss_shop_blocks_view .uss_eshop_item {
	margin-left: 0!important;
	margin-right: 0!important;
}
.uss_shop_blocks_view .uss_eshop_item {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_description {
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_by, .uss_shop_blocks_view .uss_eshop_item .uss_shop_by+.uss_shop_by.uss_shop_buy_one_click {
	padding-top: 10px!important;
}
.uss_shop_blocks_view .uss_eshop_item .uss_compare_by, .uss_shop_blocks_view .uss_eshop_item .uss_shop_producer {
	line-height: 30px;
	padding-left: 14px;
}
.uss_eshop_block_item {
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .26);
	box-shadow: 0 0 7px rgba(0, 0, 0, .26);
	position: relative;
	margin: 0;
	padding: 0!important;
	z-index: 5;
	overflow: visible!important;
	background: #fff;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.uss_eshop_block_item .item .uss_shop_name {
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.uss_eshop_block_item>* {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.uss_eshop_block_item>div {
	background: #fff;
}
.uss_eshop_block_item .eshop_filters_area {
	margin: 0;
	padding: .8em 14px 0;
}
.uss_eshop_block_item .eshop_filters_area .eshop_filters_group_title, .uss_eshop_block_item .eshop_filters_area .title, .uss_eshop_block_item .eshop_filters_area h1, .uss_eshop_block_item .eshop_filters_area h2, .uss_eshop_block_item .eshop_filters_area h3 {
	font-size: 15px;
	font-weight: 400;
	display: block;
	padding: 0 0 7px;
}
.uss_eshop_block_item .eshop_filters_area .eshop_filters_item:last-child {
	margin-bottom: 0;
}
.uss_eshop_block_item .add_to_cart {
	font-size: 20px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	padding: 0;
	line-height: 37px;
	width: 100%;
	height: 37px;
	display: block;
	position: relative;
}
.uss_eshop_block_item .uss_shop_name {
	margin: 0;
}
.uss_eshop_block_item .uss_shop_name a {
	font-size: 18px;
	font-weight: 300;
	display: inline-block;
	padding: 13px 0 5px 14px;
	display: block;
	height: 62px;
	overflow: hidden;
}
.uss_eshop_block_item .price, .uss_eshop_block_item .uss_shop_price {
	margin: 0;
	padding: 7px 0 0 13px;
}
.uss_eshop_block_item .price span, .uss_eshop_block_item .uss_shop_price span {
	background: none;
	font-size: 28px;
	padding: 0 0 6px!important;
	margin: 0;
	display: block;
	width: 100%;
	background: none!important;
	font-weight: 300;
}
.uss_eshop_block_item .price span em.currency_class, .uss_eshop_block_item .uss_shop_price span em.currency_class {
	font-size: 22px;
}
.uss_eshop_block_item .price span.old_price, .uss_eshop_block_item .uss_shop_price span.old_price {
	font-size: 16px;
	padding-bottom: 0;
	color: #697a81;
	display: inline-block;
}
.uss_eshop_block_item .price span.old_price em.currency_class, .uss_eshop_block_item .uss_shop_price span.old_price em.currency_class {
	font-size: 12px;
}
.uss_eshop_block_item .img, .uss_eshop_block_item .uss_img_holder {
	border: none;
	display: block;
}
.uss_eshop_block_item .uss_shop_description {
	margin: 0;
	padding: 0 0 0 14px;
}
.uss_eshop_block_item .uss_shop_uid {
	padding: 7px 0 7px 14px;
}
.uss_eshop_block_item a.add_to_cart {
	font-size: 20px;
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 37px;
	text-decoration: none;
	padding: 0;
	line-height: 37px;
}
.uss_eshop_block_item .uss_img_holder {
	margin: 0!important;
	width: 100%!important;
	display: block!important;
}
.uss_eshop_block_item .uss_shop_put {
	padding-left: 14px;
}
.uss_eshop_block_item .uss_shop_put .uss_shop_put {
	display: inline-block;
	float: left;
}
.uss_eshop_block_item .uss_shop_put .uss_shop_put a {
	margin-right: 5px;
}
.uss_eshop_block_item:hover {
	cursor: pointer;
}
.uss_eshop_block_item:hover:before {
	content: "";
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	left: -2px;
	top: -2px;
	background: red;
	position: absolute;
	z-index: -1;
}
.uss_eshop_block_item:hover .img, .uss_eshop_block_item:hover .uss_img_holder {
	width: 100%;
	overflow: hidden;
}
.uss_eshop_block_item:hover img {
	position: relative;
}
.uss_catalog_block_cat .uss_catalog_category, .uss_shop_block_cat .uss_shop_category {
	position: relative;
	margin: 0 0 20px;
	padding: 0!important;
	z-index: 5;
	overflow: visible!important;
	background: #fff;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: space-between;
	flex-wrap: space-between;
}
.uss_catalog_block_cat .uss_catalog_category {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	box-shadow: 0 0 7px rgba(0, 0, 0, .26);
}
.uss_catalog_block_cat .uss_catalog_category .catalog_info {
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.uss_catalog_block_cat .uss_catalog_category .catalog_info .uss_catlog_cat_anons {
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.uss_shop_block_cat .uss_shop_category {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.uss_shop_block_cat .uss_shop_category .uss_shop_cat_name {
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.uss_catalog_block_cat .uss_catalog_category>*, .uss_shop_block_cat .uss_shop_category>* {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.uss_catalog_block_cat .uss_catalog_category>div, .uss_shop_block_cat .uss_shop_category>div {
	background: #fff;
}
.uss_catalog_block_cat .uss_catalog_category .uss_catalog_cat_name, .uss_shop_block_cat .uss_shop_category .uss_catalog_cat_name {
	margin: 0;
	text-align: left;
}
.uss_catalog_block_cat .uss_catalog_category .uss_catalog_cat_name a, .uss_shop_block_cat .uss_shop_category .uss_catalog_cat_name a {
	font-size: 18px;
	font-weight: 300;
	display: inline-block;
	padding: 13px 0 13px 14px;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
}
.uss_catalog_block_cat .uss_catalog_category .uss_catalog_cat_name a:before, .uss_shop_block_cat .uss_shop_category .uss_catalog_cat_name a:before {
	content: "";
	display: block;
	background: #ffc322;
	margin: 0 auto 10px;
	height: 2px;
	width: 45px;
}
.uss_catalog_block_cat .uss_catalog_category .uss_catalog_cat_name a:hover, .uss_shop_block_cat .uss_shop_category .uss_catalog_cat_name a:hover {
	text-decoration: underline;
}
.uss_catalog_block_cat .uss_catalog_category .uss_catalog_cat_name a, .uss_shop_block_cat .uss_shop_category .uss_catalog_cat_name a {
	display: block;
	height: 104px;
	overflow: hidden;
	color: #006990;
}
.uss_catalog_block_cat .uss_catalog_category .catalog_info, .uss_shop_block_cat .uss_shop_category .catalog_info {
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.uss_catalog_block_cat .uss_catalog_category .uss_catlog_cat_anons, .uss_shop_block_cat .uss_shop_category .uss_catlog_cat_anons {
	margin: 0;
	padding: 0 0 0 14px;
	text-align: left;
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.uss_catalog_block_cat .uss_catalog_category .uss_catalog_cat_img, .uss_catalog_block_cat .uss_catalog_category .uss_shop_cat_img_wrap .uss_shop_cat_img, .uss_shop_block_cat .uss_shop_category .uss_catalog_cat_img, .uss_shop_block_cat .uss_shop_category .uss_shop_cat_img_wrap .uss_shop_cat_img {
	margin: 0!important;
	width: 100%!important;
	display: block!important;
	border: none;
	height: auto!important;
}
.uss_catalog_block_cat .uss_catalog_category .catalog_orderbutton, .uss_shop_block_cat .uss_shop_category .catalog_orderbutton {
	float: none;
	margin: 0 auto 3px;
	font-size: 17px;
}
.uss_catalog_block_cat .uss_catalog_category:hover, .uss_shop_block_cat .uss_shop_category:hover {
	cursor: pointer;
}
.uss_catalog_block_cat .uss_catalog_category:hover:before, .uss_shop_block_cat .uss_shop_category:hover:before {
	content: "";
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	left: -2px;
	top: -2px;
	background: red;
	position: absolute;
	z-index: -1;
}
.uss_catalog_block_cat .uss_catalog_category:hover .img, .uss_catalog_block_cat .uss_catalog_category:hover .uss_img_holder, .uss_shop_block_cat .uss_shop_category:hover .img, .uss_shop_block_cat .uss_shop_category:hover .uss_img_holder {
	width: 100%;
	overflow: hidden;
}
.uss_catalog_block_cat .uss_catalog_category:hover img, .uss_eshop_item, .uss_shop_block_cat .uss_shop_category:hover img {
	position: relative;
}
.uss_eshop_item {
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .26);
	box-shadow: 0 0 7px rgba(0, 0, 0, .26);
	margin: 0;
	padding: 0!important;
	z-index: 5;
	overflow: visible!important;
	background: #fff;
}
.uss_eshop_item>* {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.uss_eshop_item>div {
	background: #fff;
}
.uss_eshop_item .eshop_filters_area {
	margin: 0;
	padding: .8em 14px 0;
}
.uss_eshop_item .eshop_filters_area .eshop_filters_group_title, .uss_eshop_item .eshop_filters_area .title, .uss_eshop_item .eshop_filters_area h1, .uss_eshop_item .eshop_filters_area h2, .uss_eshop_item .eshop_filters_area h3 {
	font-size: 15px;
	font-weight: 400;
	display: block;
	padding: 0 0 7px;
}
.uss_eshop_item .eshop_filters_area .eshop_filters_item:last-child {
	margin-bottom: 0;
}
.uss_eshop_item .add_to_cart {
	font-size: 20px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	padding: 0;
	line-height: 37px;
	width: 100%;
	height: 37px;
	display: block;
	position: relative;
}
.uss_eshop_item .uss_shop_name {
	margin: 0;
}
.uss_eshop_item .uss_shop_name a {
	font-size: 18px;
	font-weight: 300;
	display: inline-block;
	padding: 13px 0 5px 14px;
	display: block;
	height: 62px;
	overflow: hidden;
}
.uss_eshop_item .price, .uss_eshop_item .uss_shop_price {
	margin: 0;
	padding: 7px 0 0 13px;
}
.uss_eshop_item .price span, .uss_eshop_item .uss_shop_price span {
	background: none;
	font-size: 28px;
	padding: 0 0 6px!important;
	margin: 0;
	display: block;
	width: 100%;
	background: none!important;
	font-weight: 300;
}
.uss_eshop_item .price span em.currency_class, .uss_eshop_item .uss_shop_price span em.currency_class {
	font-size: 22px;
}
.uss_eshop_item .price span.old_price, .uss_eshop_item .uss_shop_price span.old_price {
	font-size: 16px;
	padding-bottom: 0;
	color: #697a81;
	display: inline-block;
}
.uss_eshop_item .price span.old_price em.currency_class, .uss_eshop_item .uss_shop_price span.old_price em.currency_class {
	font-size: 12px;
}
.uss_eshop_item .img, .uss_eshop_item .uss_img_holder {
	border: none;
	display: block;
}
.uss_eshop_item .uss_shop_description {
	margin: 0;
	padding: 0 0 0 14px;
}
.uss_eshop_item .uss_shop_uid {
	padding: 7px 0 7px 14px;
}
.uss_eshop_item a.add_to_cart {
	font-size: 20px;
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 37px;
	text-decoration: none;
	padding: 0;
	line-height: 37px;
}
.uss_eshop_item .uss_img_holder {
	margin: 0!important;
	width: 100%!important;
	display: block!important;
}
.uss_eshop_item .uss_shop_put {
	padding-left: 14px;
}
.uss_eshop_item .uss_shop_put .uss_shop_put {
	display: inline-block;
	float: left;
}
.uss_eshop_item .uss_shop_put .uss_shop_put a {
	margin-right: 5px;
}
.uss_eshop_item:hover {
	cursor: pointer;
}
.uss_eshop_item:hover:before {
	content: "";
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	left: -2px;
	top: -2px;
	background: red;
	position: absolute;
	z-index: -1;
}
.uss_eshop_item:hover .img, .uss_eshop_item:hover .uss_img_holder {
	width: 100%;
	overflow: hidden;
}
.uss_eshop_item:hover img {
	position: relative;
}
.uss_eshop_item a.add_to_cart {
	margin-bottom: 0;
}
.uss_eshop_menu li {
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .26);
	box-shadow: 0 0 7px rgba(0, 0, 0, .26);
	position: relative;
	margin: 0;
	padding: 0;
	z-index: 0;
	overflow: visible!important;
	z-index: 15;
	margin-bottom: 20px!important;
}
.uss_eshop_menu li>a {
	margin: 0;
	font-size: 18px;
	font-weight: 300;
	display: inline-block;
	padding: 13px 0 5px 14px;
	position: relative;
}
.uss_eshop_menu li a {
	font-weight: 400!important;
	position: relative;
	z-index: 15;
}
.uss_eshop_menu li>* {
	background: #fff;
}
.uss_eshop_menu li:hover {
	cursor: pointer;
}
.uss_eshop_menu li:hover:before {
	content: "";
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	left: -2px;
	top: -2px;
	background: red;
	position: absolute;
	z-index: -1;
}
.uss_eshop_menu li:hover img {
	position: relative;
}
.uss_eshop_menu li:hover a {
	display: block;
	width: 100%;
}
.uss_eshop_menu li .eshop_menu_image, .uss_eshop_menu li:hover .catalog_menu_image {
	width: 100%;
	overflow: hidden;
	display: block;
}
.uss_eshop_filters_block .group .eshop_filters_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.uss_eshop_filters_block .group .eshop_filters_items .eshop_filters {
	max-width: 33%;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.uss_shop_detail .uss_shop_technical_data {
	display: block;
	overflow: hidden;
}
.uss_shop_detail .uss_shop_technical_data .eshop_filters_area .eshop_filters_group_title {
	font-weight: 300;
}
.uss_shop_detail .uss_shop_technical_data .eshop_filters_area .title, .uss_shop_detail .uss_shop_technical_data .eshop_filters_area h1, .uss_shop_detail .uss_shop_technical_data .eshop_filters_area h2, .uss_shop_detail .uss_shop_technical_data .eshop_filters_area h3 {
	margin-right: 4px;
	font-weight: 300;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price {
	margin: 0;
	padding: 7px 0 0;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price span {
	background: none;
	font-size: 28px;
	padding: 0 0 6px!important;
	margin: 0;
	display: block;
	width: 100%;
	background: none!important;
	font-weight: 300;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price span em.currency_class {
	font-size: 22px;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price span.old_price {
	font-size: 16px;
	padding-bottom: 0;
	color: #697a81;
	display: inline-block;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price span.old_price em.currency_class {
	font-size: 12px;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_by {
	margin: 0 0 10px;
	display: inline-block;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_by a.add_to_cart {
	font-size: 20px;
	text-align: center;
	width: 100%;
	height: 37px;
	text-decoration: none;
	width: auto;
	display: inline-block;
	padding: 0 20px;
	line-height: 37px;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_by.uss_shop_buy_one_click, .uss_shop_detail .uss_shop_technical_data .uss_shop_by a.add_to_cart:not(.buy_one_click) {
	margin-right: 15px;
}
.uss_eshop_sameproducts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.uss_eshop_sameproducts .item {
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .26);
	box-shadow: 0 0 7px rgba(0, 0, 0, .26);
	position: relative;
	margin: 0!important;
	padding: 0!important;
	z-index: 5;
	overflow: visible!important;
	background: #fff;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.uss_eshop_sameproducts .item .info {
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.uss_eshop_sameproducts .item .info .title {
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.uss_eshop_sameproducts .item>* {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.uss_eshop_sameproducts .item>div {
	background: #fff;
}
.uss_eshop_sameproducts .item .add_to_cart {
	font-size: 20px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	padding: 0;
	line-height: 37px;
	width: 100%;
	height: 37px;
	display: block;
	position: relative;
}
.uss_eshop_sameproducts .item .title {
	margin: 0;
}
.uss_eshop_sameproducts .item .title a {
	font-size: 18px;
	font-weight: 300;
	display: inline-block;
	padding: 13px 0 5px 14px;
}
.uss_eshop_sameproducts .item .price, .uss_eshop_sameproducts .item .uss_shop_price {
	margin: 0;
	padding: 7px 0 0 13px;
}
.uss_eshop_sameproducts .item .price span, .uss_eshop_sameproducts .item .uss_shop_price span {
	background: none;
	font-size: 28px;
	padding: 0 0 6px!important;
	margin: 0;
	display: block;
	width: 100%;
	background: none!important;
	font-weight: 300;
}
.uss_eshop_sameproducts .item .price span em.currency_class, .uss_eshop_sameproducts .item .uss_shop_price span em.currency_class {
	font-size: 22px;
}
.uss_eshop_sameproducts .item .price span.old_price, .uss_eshop_sameproducts .item .uss_shop_price span.old_price {
	font-size: 16px;
	padding-bottom: 0;
	color: #697a81;
	display: inline-block;
}
.uss_eshop_sameproducts .item .price span.old_price em.currency_class, .uss_eshop_sameproducts .item .uss_shop_price span.old_price em.currency_class {
	font-size: 12px;
}
.uss_eshop_sameproducts .item .image, .uss_eshop_sameproducts .item .imageWrap {
	border: none;
	display: block;
	width: 100%;
}
.uss_eshop_sameproducts .item a.add_to_cart {
	font-size: 20px;
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 37px;
	text-decoration: none;
	padding: 0;
	line-height: 37px;
}
.uss_eshop_sameproducts .item:hover {
	cursor: pointer;
}
.uss_eshop_sameproducts .item:hover:before {
	content: "";
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	left: -2px;
	top: -2px;
	background: red;
	position: absolute;
	z-index: -1;
}
.uss_eshop_sameproducts .item:hover .img, .uss_eshop_sameproducts .item:hover .uss_img_holder {
	width: 100%;
	overflow: hidden;
}
.uss_eshop_sameproducts .item:hover img {
	position: relative;
}
.comment_form_block .comment_form_title {
	overflow: hidden;
}
.comment_form_block .comment_form_title, .comment_form_block .comment_form_title .h1, .comment_form_block .comment_form_title .h2, .comment_form_block .comment_form_title .h3, .comment_form_block .comment_form_title .h4, .comment_form_block .comment_form_title h1, .comment_form_block .comment_form_title h2, .comment_form_block .comment_form_title h3, .comment_form_block .comment_form_title h4 {
	font-size: 48px;
	display: block;
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	font-weight: 100;
	text-align: center;
	margin: 0 0 27px;
}
.comment_form_block .comment_form_title.type1, .comment_form_block .comment_form_title.type1 .h1, .comment_form_block .comment_form_title.type1 .h2, .comment_form_block .comment_form_title.type1 .h3, .comment_form_block .comment_form_title.type1 .h4, .comment_form_block .comment_form_title.type1 a, .comment_form_block .comment_form_title.type1 h1, .comment_form_block .comment_form_title.type1 h2, .comment_form_block .comment_form_title.type1 h3, .comment_form_block .comment_form_title.type1 h4 {
	color: #fff;
}
.comment_form_block .comment_form_title.table_block table {
	width: 100%;
	margin-bottom: 50px;
	display: block;
}
.comment_form_block .comment_form_title.table_block table:last-child {
	margin-bottom: 0;
}
.comment_form_block .comment_form_title.table_block table tr, .comment_form_block .comment_form_title.table_block table tr td {
	text-align: center;
	vertical-align: top;
}
.comment_form_block .comment_form_title.table_block table tr td img {
	display: inline-block;
	margin-bottom: 16px;
}
.comment_form_block .comment_form_title.table_block table tr td span {
	display: block;
	width: 100%;
}
.comment_form_block .comment_form_title.slider_type2 .image img {
	max-width: 100%;
	height: auto;
}
.comment_form_block .comment_form_title .slides {
	width: 100%;
	position: relative;
}
.comment_form_block .comment_form_title .slides .slick-slide img {
	max-width: 100%;
	height: auto;
}
.comment_form_block .comment_form_title .slides .news_block_item {
	zoom: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.comment_form_block .comment_form_title .slides .news_block_item:after, .comment_form_block .comment_form_title .slides .news_block_item:before {
	content: "";
	display: table;
}
.comment_form_block .comment_form_title .slides .news_block_item:after {
	clear: both;
}
.comment_form_block .comment_form_title .slides .news_block_item .image {
	margin-bottom: 10px;
}
.comment_form_block .comment_form_title .slides .slick-dots {
	bottom: -33px;
}
.comment_form_block .comment_form_title .slides.not-wrap .news_block_item {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.comment_form_block .comment_form_title .slides.not-wrap .image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
}
.comment_form_block .comment_form_title .slides .slick-arrow {
	width: 30px;
	height: 52px;
	z-index: 1000;
}
.comment_form_block .comment_form_title .slides .slick-arrow.slick-prev {
	background: url(../img/big_arrow_right.png) 100% no-repeat;
	background-color: rgba(0, 0, 0, .25);
	left: 0;
}
.comment_form_block .comment_form_title .slides .slick-arrow.slick-next {
	background: url(../img/big_arrow_left.png) 0 no-repeat;
	background-color: rgba(0, 0, 0, .25);
	right: 0;
}
.comment_form_block .comment_form_title.block_form {
	background: -webkit-gradient(linear, left top, left bottom, from(#f3f4f7), to(#d6dbe3));
	background: linear-gradient(#f3f4f7, #d6dbe3);
	border-top: 1px solid #fff;
	border-bottom: 1px solid #adb4bf;
}
.comment_form_block .comment_form_title.block_form .inner {
	padding: 20px 0;
}
.comment_form_block .comment_form_title.block_form .h3 {
	font-size: 27px;
}
.comment_form_block .comment_form_title.block_form .h3 span {
	font-weight: 700;
}
.comment_form_block .comment_form_title.block_form .input_decor {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	padding: 9px 0 0 9px;
	outline: none!important;
}
.comment_form_block .comment_form_title.block_form .input_decor.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.comment_form_block .comment_form_title.block_form .uss_form_item {
	margin-bottom: 10px;
	overflow: visible;
}
.comment_form_block .comment_form_title.block_form .uss_form_item input, .comment_form_block .comment_form_title.block_form .uss_form_item textarea {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	outline: none!important;
	padding: 0 0 0 9px;
	height: 35px;
	width: auto;
}
.comment_form_block .comment_form_title.block_form .uss_form_item input.error, .comment_form_block .comment_form_title.block_form .uss_form_item textarea.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.comment_form_block .comment_form_title.block_form .uss_form_item input[type=submit], .comment_form_block .comment_form_title.block_form .uss_form_item textarea[type=submit] {
	padding: 0 20px;
	font-size: 15px;
	border: none;
}
.comment_form_block .comment_form_title.block_form .uss_form_item textarea {
	padding: 9px 0 0 9px;
}
.comment_form_block .comment_form_title.block_form .uss_form_item label {
	font-size: 15px!important;
	font-family:  'Roboto'!important;
}
.comment_form_block .comment_form_title.block_form form .group .fc_item:not(.block) {
	width: 100%;
}
.comment_form_block .comment_form_title.block_form form .group .fc_item label {
	font-size: 15px;
}
.comment_form_block .comment_form_title.block_form form .group .fc_item .elem_item {
	width: 100%;
}
.comment_form_block .comment_form_title.block_form form .group .fc_item .elem_item input, .comment_form_block .comment_form_title.block_form form .group .fc_item .elem_item textarea {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	padding: 9px 0 0 9px;
	outline: none!important;
	padding-top: 0!important;
}
.comment_form_block .comment_form_title.block_form form .group .fc_item .elem_item input.error, .comment_form_block .comment_form_title.block_form form .group .fc_item .elem_item textarea.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.comment_form_block .comment_form_title.block_form form .group .fc_item .elem_item input {
	padding: 0 0 0 9px;
	height: 39px;
}
.comment_form_block .comment_form_title.block_form form .buttons button, .comment_form_block .comment_form_title.block_form form .buttons input {
	display: inline-block;
	width: 323px;
	height: 40px;
	font-size: 21px;
	text-align: center;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	border: none;
	letter-spacing: -1.1px;
}
.comment_form_block .comment_form_title.block_form form .buttons button:hover, .comment_form_block .comment_form_title.block_form form .buttons input:hover {
	background-position: 0 0;
	background: #ea5269;
	color: #fff;
}
.comment_form_block .comment_form_title.block_form form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.comment_form_block .comment_form_title.block_form form .group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 75%;
}
.comment_form_block .comment_form_title.block_form form .group .fc_item {
	display: inline-block;
	max-width: 310px;
	margin-right: 1%;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.comment_form_block .comment_form_title.block_form form .group .fc_item .elem_item input {
	width: 100%;
}
.comment_form_block .comment_form_title.block_form form .buttons {
	max-width: 298px;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	display: block;
	margin: 0 auto;
}
.comment_form_block .comment_form_title.block_form form .buttons input {
	font-family:  'Roboto';
	font-size: 18px;
	max-width: 100%;
}
.comment_form_block .input_decor {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	padding: 9px 0 0 9px;
	outline: none!important;
}
.comment_form_block .input_decor.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.comment_form_block .uss_form_item {
	margin-bottom: 10px;
	overflow: visible;
}
.comment_form_block .uss_form_item input, .comment_form_block .uss_form_item textarea {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	outline: none!important;
	padding: 0 0 0 9px;
	height: 35px;
	width: auto;
}
.comment_form_block .uss_form_item input.error, .comment_form_block .uss_form_item textarea.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.comment_form_block .uss_form_item input[type=submit], .comment_form_block .uss_form_item textarea[type=submit] {
	padding: 0 20px;
	font-size: 15px;
	border: none;
}
.comment_form_block .uss_form_item textarea {
	padding: 9px 0 0 9px;
}
.comment_form_block .uss_form_item label {
	font-size: 15px!important;
	font-family:  'Roboto'!important;
}
.comment_form_block form .group .fc_item:not(.block) {
	width: 100%;
}
.comment_form_block form .group .fc_item label {
	font-size: 15px;
}
.comment_form_block form .group .fc_item .elem_item {
	width: 100%;
}
.comment_form_block form .group .fc_item .elem_item input, .comment_form_block form .group .fc_item .elem_item textarea {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	padding: 9px 0 0 9px;
	outline: none!important;
	padding-top: 0!important;
}
.comment_form_block form .group .fc_item .elem_item input.error, .comment_form_block form .group .fc_item .elem_item textarea.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.comment_form_block form .group .fc_item .elem_item input {
	padding: 0 0 0 9px;
	height: 39px;
}
.comment_form_block form .buttons button, .comment_form_block form .buttons input {
	display: inline-block;
	width: 323px;
	height: 40px;
	font-size: 21px;
	text-align: center;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	border: none;
	letter-spacing: -1.1px;
}
.comment_form_block form .buttons button:hover, .comment_form_block form .buttons input:hover {
	background-position: 0 0;
	background: #ea5269;
	color: #fff;
}
.comment_form_block form .uss_form_submit button, .comment_form_block form .uss_form_submit input {
	background: #ffc322;
	color: var(--main-text);
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 400;
	cursor: pointer;
}
.comment_form_block form .uss_form_submit button.active, .comment_form_block form .uss_form_submit button.selected, .comment_form_block form .uss_form_submit button:hover, .comment_form_block form .uss_form_submit input.active, .comment_form_block form .uss_form_submit input.selected, .comment_form_block form .uss_form_submit input:hover {
	background: #697a81;
	color: #fff;
}
.comment_form_block form .uss_form_submit button:hover, .comment_form_block form .uss_form_submit input:hover {
	text-shadow: none!important;
}
div.uss_catalog_tabs .uss_catalog_tabs_navigation span, div.uss_catalog_tabs .uss_eshop_tabs_navigation span, div.uss_eshop_tabs .uss_catalog_tabs_navigation span, div.uss_eshop_tabs .uss_eshop_tabs_navigation span {
	border-radius: 0;
	letter-spacing: 0;
	font-size: 18px;
	font-weight: 400;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	font-size: 15px;
	font-weight: 400!important;
	opacity: 1!important;
}
div.uss_catalog_tabs div.tab_items, div.uss_eshop_tabs div.tab_items {
	position: relative;
	z-index: 1;
	border: 2px solid #ffc322;
	-webkit-box-shadow: none;
	box-shadow: none;
}
div.uss_catalog_tabs div.tab_items .tab_item, div.uss_eshop_tabs div.tab_items .tab_item {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.catalog_orderform_tml, .catalog_orderform_tml * {
	font-family:  inherit;
}
.catalog_orderform_tml .catalog_orderform_window_wrap {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.catalog_orderform_tml .input_decor {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	padding: 9px 0 0 9px;
	outline: none!important;
}
.catalog_orderform_tml .input_decor.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.catalog_orderform_tml .uss_form_item {
	margin-bottom: 10px;
	overflow: visible;
}
.catalog_orderform_tml .uss_form_item input, .catalog_orderform_tml .uss_form_item textarea {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	outline: none!important;
	padding: 0 0 0 9px;
	height: 35px;
	width: auto;
}
.catalog_orderform_tml .uss_form_item input.error, .catalog_orderform_tml .uss_form_item textarea.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.catalog_orderform_tml .uss_form_item input[type=submit], .catalog_orderform_tml .uss_form_item textarea[type=submit] {
	padding: 0 20px;
	font-size: 15px;
	border: none;
}
.catalog_orderform_tml .uss_form_item textarea {
	padding: 9px 0 0 9px;
}
.catalog_orderform_tml .uss_form_item label {
	font-size: 15px!important;
	font-family:  'Roboto'!important;
}
.catalog_orderform_tml form .group .fc_item:not(.block) {
	width: 100%;
}
.catalog_orderform_tml form .group .fc_item label {
	font-size: 15px;
}
.catalog_orderform_tml form .group .fc_item .elem_item {
	width: 100%;
}
.catalog_orderform_tml form .group .fc_item .elem_item input, .catalog_orderform_tml form .group .fc_item .elem_item textarea {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	padding: 9px 0 0 9px;
	outline: none!important;
}
.catalog_orderform_tml form .group .fc_item .elem_item input.error, .catalog_orderform_tml form .group .fc_item .elem_item textarea.error {
	border-color: #bd2b2b;
	-webkit-box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
	box-shadow: 1px 1px 1px #b53535, inset 0 1px 1px #e24646;
}
.catalog_orderform_tml form .group .fc_item .elem_item input {
	padding: 0 0 0 9px;
	height: 39px;
}
.catalog_orderform_tml form .buttons button, .catalog_orderform_tml form .buttons input {
	display: inline-block;
	width: 323px;
	height: 40px;
	font-size: 21px;
	text-align: center;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	border: none;
	letter-spacing: -1.1px;
	max-width: 100%;
}
.catalog_orderform_tml form .buttons button:hover, .catalog_orderform_tml form .buttons input:hover {
	background-position: 0 0;
	background: #ea5269;
	color: #fff;
}
.catalog_orderform_tml form .group .fc_item label {
	font-family:  'Roboto';
}
.catalog_orderform_tml form .group .fc_item .elem_item input, .catalog_orderform_tml form .group .fc_item .elem_item textarea {
	background: none;
}
.catalog_orderform_tml form .buttons input {
	padding: 0;
}
.uss_error_form {
	margin: 0 auto 20px;
}
.uss-flex-items>div, .uss-flex-items>li {
	margin-bottom: 40px!important;
}
.uss-flex-items {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important;
	display: -moz-flex!important;
	display: -ms-flex!important;
	display: -o-flex!important;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}
.uss_catlog_cat_anons {
	font-size: inherit;
}
.fc_item.fc_checkbox {
	display: block;
	width: 100%!important;
}
.fc_item.fc_checkbox .elem_item {
	display: inline-block;
	width: auto!important;
	vertical-align: top;
}
.fc_item.fc_checkbox .sector_title {
	display: inline!important;
	width: auto!important;
	vertical-align: top;
	line-height: 1;
	width: calc(100% - 20px)!important;
}
.buy_one_click_form_tml .buy_one_click_window_wrap, .buy_one_click_form_tml .buy_one_click_window_wrap * {
	font-family:  'Roboto';
}
.buy_one_click_form_tml .buy_one_click_window_wrap .fc_form_tml .group, .buy_one_click_form_tml .buy_one_click_window_wrap .fc_form_tml .group .fc_item {
	width: 100%;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .fc_form_tml .group .fc_item label {
	font-size: 15px!important;
	font-family:  'Roboto'!important;
	font-weight: 400;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .fc_form_tml .group .fc_item .elem_item {
	width: 100%;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .fc_form_tml .group .fc_item .elem_item input.styler {
	height: 35px;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .fc_form_tml .group .fc_item .elem_item textarea.styler {
	height: 5.6em;
	resize: none;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .fc_form_tml .group .fc_item .elem_item input.styler, .buy_one_click_form_tml .buy_one_click_window_wrap .fc_form_tml .group .fc_item .elem_item textarea.styler {
	width: 100%;
	border: 1px solid #9eaaae;
	-webkit-box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	box-shadow: 1px 1px 1px #aab2b7, inset 0 1px 1px #656e72;
	border-radius: 0;
	background-color: #eee;
	resize: none;
	font-size: 16px;
	color: #a2a3a3;
	outline: none!important;
	padding: 0 0 0 9px;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .uss_buy_one_click_pos .uss_onepos_info .uss_shop_price_amount_wrap .uss_shop_price div, .buy_one_click_form_tml .buy_one_click_window_wrap .uss_buy_one_click_pos .uss_onepos_info .uss_shop_price_amount_wrap .uss_shop_price span {
	margin: 0!important;
	padding: 0!important;
	background: none!important;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .uss_buy_one_click_pos .uss_onepos_info .uss_shop_price_amount_wrap .uss_shop_price span.old_price {
	font-size: 16px;
	color: #697a81;
	display: inline-block;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .uss_buy_one_click_pos .uss_onepos_info .uss_shop_price_amount_wrap .uss_shop_price div.actual_price {
	font-size: 28px;
	padding: 0 0 6px!important;
	margin: 0;
	display: block;
	width: 100%;
	background: none!important;
	font-weight: 300;
}
.buy_one_click_form_tml .buy_one_click_window_wrap .uss_buy_one_click_pos .uss_onepos_info .uss_shop_price_amount_wrap .uss_shop_by .amount_count .amount {
	border: 1px solid #b3b3b3;
	border-radius: 0;
	text-align: center;
}
.jq-radio {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
em.price_zero_class {
	font-size: 16px;
	max-width: 100%;
	overflow: hidden;
	white-space: normal;
	line-height: 1;
}
.jq-selectbox {
	z-index: 90!important;
}
.uss_eshop_sort_block .filter_show_by_links .jq-selectbox__select {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.uss_shop_block_cat .uss_shop_cat_img_wrap {
	margin: 0;
}
.uss_shop_block_cat .uss_shop_cat_text {
	font-size: 14px;
	padding-top: 7px;
	padding-bottom: 5px;
}
.table {
	width: 100%;
}
.table, .table tbody {
	display: block;
}
.table tr {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.table tr td {
	display: block;
	-moz-flex: 1 auto;
	-o-flex: 1 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}
.table tr td img, .uss_user_basket table {
	max-width: 100%;
}
.uss_user_basket .uss_name .uss_description {
	display: none;
}
.popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 100;
	text-align: center;
}
.popup:after {
	width: 0;
	height: 100%;
	content: "";
}
.popup:after, .popup_inner {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
.popup_inner {
	width: 800px;
}
.popup_container {
	background-color: #fff;
	padding: 20px 50px 10px;
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
    border-radius: 5px;
	position: relative;
}
.popup_container .close {
	position: absolute;
	top: 5px;
	right: 15px;
	font-size: 45px;
	line-height: 1;
	cursor: pointer;
}
.popup_container .close:hover {
	opacity: .8;
}
.popup .h3 {
	font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}
.popup .fc_item.fc_checkbox .sector_title {
	vertical-align: middle;
}
.popup .jq-checkbox {
	top: 2px;
}
.popup2 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	z-index: 600;
	text-align: center;
}
.popup2:after {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	width: 0;
	height: 100%;
	content: "";
}
.popup2 .h3 {
	font-size: 33px;
	font-weight: 700;
	text-transform: uppercase;
}
.popup2 .fc_item.fc_checkbox .sector_title {
	vertical-align: middle;
}
.popup2 .jq-checkbox {
	top: 2px;
}
.content_menu a {
    padding: 10px;
    color: #0f78aa!important;
    text-decoration: none;
    line-height: 3em;
    border: 2px solid rgba(51, 51, 51, 0.25);
    border-radius: 50px;
}
.content_menu {
	color: #006990;
	margin-top: 0;
}
.inner.inner-1 {
	padding-bottom: 0;
}
.content ul.catalog_menu {
	padding: 0;
	margin: 0 -20px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.content ul.catalog_menu li {
	width: calc(50% - 40px);
	margin: 0 20px 20px;
}
.content ul.catalog_menu li span.catalog_menu_image {
	display: block;
	text-align: center;
	height: auto;
	background: #7aad10;
}
.content ul.catalog_menu li span.catalog_menu_image img {
	max-width: 100%;
	height: auto;
}
.overlay {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 1500;
}
.overlay, .popup-window {
	display: none;
	position: fixed;
}
.popup-window {
	top: 50%;
	left: 50%;
	width: 400px;
	padding: 20px 50px 10px;
	background: #fff;
	z-index: 1550;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
	border-radius: 5px;
}
.popup-window .h3 {
	font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}
.popup-window__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 45px;
	cursor: pointer;
	font-size: 45px;
	line-height: 45px;
}
.popup-window .form_styler .group .titleGroup {
	text-transform: uppercase;
	font-size: 27px;
}
.popup-window input[type=text].styler, .popup-window textarea.styler,
.popup input[type=text].styler, .popup textarea.styler {
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
	height: 34px;
	background: none;
}
.popup-window textarea.styler,
.popup textarea.styler {
	height: 70px;
	resize: none;
}
.popup-window input[type=submit].styler,
.popup input[type=submit].styler {
	border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    color: #000;
    background: #f0dc26;
    font-size: 18px;
    height: 41px;
    background-color: rgb(250, 214, 29);
    font-weight: bold;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid rgb(218, 184, 5);
}
.popup-window .uss_error_form {
	text-align: left;
}
.popup-window .uss_error_form ol {padding: 0;}
.popup-window .fc_form_tml .group .fc_item.block, .popup-window .fc_item .elem_item, .popup-window .fc_item.fc_outputOnly .outputonly, .popup-window input[type=text].styler, .popup-window textarea.styler,
.popup .fc_form_tml .group .fc_item.block, .popup .fc_item .elem_item, .popup .fc_item.fc_outputOnly .outputonly, .popup input[type=text].styler, .popup textarea.styler {
	width: 100%;
}
.popup-window .fc_form_tml .group .fc_item.block {
	margin: 0 0 15px;
}
.popup-window .fc_checkbox_one label.sector_title {
	vertical-align: baseline;
	font-weight: 400;
}
.popup-window .form_styler label.sector_title {font-weight: normal; text-align: left;}
.popup-window .jq-file {width: 100%; box-shadow: none;}
.popup-window .fc_images .fc_upload_wrapper  {display: block;}
.popup-window .fc_item .uss_editor_img_upload {width: 100%;}
.popup-window .jq-file__name {box-shadow: none; border-color: #ccc; text-align: left;}
.popup-window .jq-file.focused .jq-file__name {border-color: #ccc;}

#regions {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 2200;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 910px;
	max-width: calc(100% - 40px);
	padding: 25px 28px 30px;
	background-color: #fff;
	font-family:  'Roboto';
	max-height: calc(100vh - 20px);
	overflow: auto; 
}
#regions.active {
	display: block;
}
#regions .rm_header {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 25px;
}
#regions .rm_header span.rm_exact_location {
	display: block;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}
#regions .rm_header .close {
	display: inline-block;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 5px;
}
#regions .rm_header .close span {
	font-size: 15px;
	font-weight: 200;
	line-height: 20px;
	border-bottom: 1px dotted;
}
#regions .rm_header .close:hover span {
	border-bottom: 1px dotted transparent;
}
#regions .rm_header .close span.rmh_cross {
	display: none;
}
#regions .text {
	text-align: center;
	font-weight: 200;
	line-height: 25px;
}
#regions .text, #regions .text a {
	font-size: 16px;
}
#regions .turn {
	display: block;
	width: 220px;
	cursor: pointer;
	text-align: center;
	font-size: 15px;
	font-weight: 200;
	line-height: 20px;
	margin: 0 auto;
}
#regions .turn span {
	border-bottom: 1px dotted;
	margin: 0 10px;
}
#regions .turn:hover span {
	border-bottom: 1px dotted transparent;
}
#regions .turn span.region_arrow {
	display: inline-block;
	width: 15px;
	height: 10px;
	background: url(../img/region_arrow_02.png) no-repeat 50%;
	border-bottom: none;
	margin: 0;
}
#regions .col_3 {
	float: left;
	width: 25%;
}
#regions .col_2 {
	float: left;
	width: 20%;
}
#regions .region {
	float: none;
	margin-bottom: 2px;
}
#regions .char {
	padding-left: 20px;
	margin-bottom: 16px;
	position: relative;
	overflow: hidden;
}
#regions .char a {
	color: #006990;
}
#regions .char a:hover {
	color: var(--main-text);
	text-decoration: underline;
}
#regions .char h4 {
	font-size: 16px;
	color: #5b9eb1;
	font-weight: 400;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}
#CityIs {
	z-index: 1001;
	width: 403px;
	border-radius: 0;
	height: 140px;
	top: 50%;
	margin-top: -80px;
	left: 50%;
	margin-left: -202px;
	position: fixed;
	background-color: #fff;
	font-family:  'Roboto';
}
#CityIs .title {
	width: 293px;
	padding-top: 31px;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 auto;
}
#CityIs .btn_wrap {
	overflow: hidden;
	padding-top: 10px;
	margin: 0 0 0 108px;
}
#CityIs .btn {
	float: left;
}
#CityIs .btn a {
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	border: 2px solid #006990;
	margin: 8px 12px;
	padding-top: 7px;
	border-radius: 10px;
	line-height: 8px;
	color: #006990;
	text-transform: uppercase;
	font-size: 13px;
	width: 65px;
	height: 27px;
	text-align: center;
}
#CityIs .btn a:hover {
	background-color: #006990;
	color: #fff;
}
.modal-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	z-index: 1000;
	opacity: .2;
}
.video-modal {
	display: none;
	background: rgba(0, 0, 0, 0.75);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: fixed;
	z-index: 1000;
}
.video-modal .close {
	background: url(./../img/close-white.png) center no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: -60px;
	top: -0;
	width: 40px;
	height: 40px;
	display: block;
	z-index: 1001;
	cursor: pointer;
}
.video-modal .modal-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ffff;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.45);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.45);
	max-width: calc(100% - 40px);
}
.video-modal p {
	margin: 0;
}
.video-modal iframe {
	display: block;
	max-width: calc(100vw - 130px);
}
.teach {
	padding: 0;
}
.popup_container {
	overflow: auto;
	max-height: 100vh;
}
.popup_container iframe {
	height: 549px !important;
	max-height: 100%;
}

.location-widget{padding: 35px 0 46px; background: #f2c222;}
.location-widget .inner {padding: 0;}
.location-tab__item {flex-grow: 1; text-align: center; height: 45px; line-height: 45px; cursor: pointer; font-size: 18px;}
.location-tab__item.active{background: #0ea9ae;color: #fff;}
.location-tab__content{display: none;}
.location-tab__content-list {padding-bottom: 15px;}
.location-tab__content.active{display: block;}
.location-widget .map{height: 336px; width: 100%;}
.location-widget__tabs-nav {display: flex; margin-bottom: 15px;}
.location-widget__filter {margin-bottom: 20px;}
.location-widget__filter input[type="text"] {width: 100%; border: none; border: 1px solid #211e22; border-radius: 0; height: 45px; line-height: 45px; padding: 0 15px; font-size: 16px;}
.location-widget__top {margin-bottom: 15px;}
.location-list {height: 336px; overflow-y: scroll;}
.location-list__item { display: flex; gap: 10px; margin: 0 15px 10px 0; padding: 7px 10px 4px; background: #fefefe; font-size: 16px; border-radius: 3px;}
.location-list__item-img { width: 100px; flex-shrink: 0; }
.location-list__item-content {}
.location-list__item:last-child {margin-bottom: 0;}
.location-list__item-title {margin-bottom: 4px;}
.location-list__item-title a { color: #000; }
.location-list__item-info {}
.list-info__item:not(:last-child) {margin-bottom: 4px;}
.location-list__item .info-title {font-weight: bold;}
[class*="ymaps-2"][class*="b-cluster-content__header"] {display: none;}
.location-tab__content-map .map-item__title {font-size: 18px; margin-bottom: 6px;}
.location-tab__content-map .map-item__title a {text-decoration: none;}
.location-tab__content-map .map-item__wrapper .title {font-weight: bold;}
.location-widget .inner {max-width: 1050px; width: 100%; margin: 0 auto; position: relative; padding: 0 10px;}
.location-widget-content {display: flex; justify-content: space-between;}
.location-content-list {width: 44%;}
.location-content-map {width: 54%;}
.location-widget .h3 {text-align: center; margin-bottom: 30px; font-size: 32px; }
/*updates*/ 
.v2 {
	--main-bg: #F2F1ED;
	--main-bg-dark: #0C0C0C;
	--main-bg-light: #FFF;
	--main-text: #0C0C0C;
	--main-text-inverted: #fff;
	--main-text-bg: var(--main-bg);
	--main-font: 'Montserrat', sans-serif;
	--accent: #CDD100;
	--accent-hover: #abb000;
	--accent-dark: #A8AC00;
	
	--accent2: #1B3333;
	--accent2-dark: #0A1A1A;
	--accent2-hover: #142929;
	
	--accent3: #FFB1BF;
	--accent3-dark: #EB8B9D;
	--accent3-dark2: #CA546A;
	--accent3-dark3: #EE7C92;
	
	--accent3-light: #FFD5DC;
	--accent3-light2: #FFC2CD;
	--accent3-light3: #FB9EAF;
	
	
	--accent4: #58DDDA;
	--accent4-hover: #31C3C0;
	--accent5: #1B3333;
	
	--accent6: #DDDDDA;
	
	--toBlack: brightness(0);
	--toWhite: brightness(0) invert(1);
	--toMainBG: brightness(0) saturate(100%) invert(98%) sepia(16%) saturate(81%) hue-rotate(329deg) brightness(94%) contrast(102%);
	--toAccent: brightness(0) saturate(100%) invert(85%) sepia(25%) saturate(5077%) hue-rotate(14deg) brightness(99%) contrast(102%);
	--toAccent-dark: brightness(0) saturate(100%) invert(69%) sepia(73%) saturate(2574%) hue-rotate(23deg) brightness(92%) contrast(101%);
	--toAccent2-dark: brightness(0) saturate(100%) invert(7%) sepia(25%) saturate(1054%) hue-rotate(131deg) brightness(95%) contrast(96%);
	--toAccent3: brightness(0) saturate(100%) invert(62%) sepia(84%) saturate(152%) hue-rotate(301deg) brightness(103%) contrast(107%);
	--toAccent3-dark3: brightness(0) saturate(100%) invert(57%) sepia(56%) saturate(552%) hue-rotate(302deg) brightness(99%) contrast(88%);
	--toAccent4: brightness(0) saturate(100%) invert(76%) sepia(83%) saturate(292%) hue-rotate(120deg) brightness(89%) contrast(95%);

	--tr-1: .15s linear;
	--tr-2: .35s linear;
	--tr-3: .5s linear;
	
	--cubic-timing: cubic-bezier(0.25, 1.5, 0.25, 1);
	--spring-timing: cubic-bezier(0.25, 1.5, 0.25, 1);
	--spring2-timing: cubic-bezier(0.25, 1.5, 0.25, 1);
	--fontSize-block-h3: 40px;
	--fontSize-block-p: 30px;
	--fontSize-text: 20px;
	font-family: var(--main-font);
	font-size: 15px;
}
@supports (transition: linear(1,1)) {
	.v2 {
	--spring-timing: linear(0.00, -0.0214, 0.188, 0.525, 0.886, 1.19, 1.37, 1.43, 1.38, 1.26, 1.11, 0.972, 0.873, 0.826, 0.828, 0.868, 0.927, 0.988, 1.04, 1.07, 1.07, 1.06, 1.04, 1.02, 0.992, 0.977, 0.970, 0.971, 0.979, 0.989, 0.999, 1.01, 1.01, 1.01, 1.01, 1.01, 1.00, 0.998, 0.996, 0.995, 0.995, 0.997, 0.998, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00);
	--spring2-timing: linear(0.00, -0.015, 0.30, 0.80, 1.10, 1.15, 1.10, 1.05, 0.95, 0.93, 0.95, 0.99, 1.02, 1.02, 1.01, 1.00, 0.995, 0.994, 0.997, 1.00, 1.00, 1.00, 1.00, 1.00);
		
	}
}
#wrap {
	background: var(--main-bg);
}
.v2 .header {
	padding: 0;
}
.v2 #wrap {
	font: inherit;
}
.v2 .inner{
	max-width: 1700px;
	padding: 0 10px;
}

.v2 .top-header { 
	background: var(--main-bg-dark);
	font-size: 20px;
	padding: 10px 0;
}

.v2 .top-header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--main-text-inverted);
}
.v2 .top-header .left {
	width: auto;
	padding: 0;
	display: flex;
	align-items: center;
}
.v2 .top-header a {
	color: inherit;
	text-decoration: inherit;
}
.header ul {
	list-style: none;
	padding: 0;
	text-decoration: none;
}
.top-header .lang {
	margin-right: 20px;
	display: flex;
	background: var(--main-bg-dark);
	position: relative;
	flex-wrap: wrap;
}
.top-header .lang .dropdown-opener {
	display: block;
	width: 14px;
	height: 20px;
	position: absolute;
	right: 5px;
	background: url('/img/chevron-down.svg') no-repeat;
	background-position: 50% 50%;
	background-size: 100%;
	margin-left: 10px;
	top: 7px;
	transition: var(--tr-1);
	cursor: pointer;
}
.top-header .lang .dropdown {
	order: 2;
	width: 100%;
	position: absolute;
	top: 100%;
	background: inherit;
	z-index: 20;
	padding: 0px 10px;
	left: 0;
	cursor: pointer;
	height: 0px;
	overflow: hidden;
	transition: var(--tr-1);
}
.top-header .lang.open .dropdown {
	height: auto;
	padding: 5px 10px;
}
.top-header .lang .selected:hover,
.header .lang ul:hover {
	background: var(--accent);
	color: var(--main-text);
}
.top-header .lang .selected:hover ~ .dropdown-opener {
	filter: var(--toBlack);
}
.top-header .lang .selected {
	display: block;

}
.top-header .lang .selected a {
	padding: 5px 30px 5px 10px;
	display: block;
	width: 100%;
	height: 100%;
}
.reg_menu span {
	font: inherit;
	border-bottom: 0;
	text-decoration: underline;
	font-size: 20px;
	
}
.top-header .right {
	display: flex;
	align-items: center;
}
.top-header .contacts {
	display: flex;
	padding: 0;
	margin-right: 10px;
}
.top-header .schedule {
	margin-right: 40px;
}
.top-header .socials {
	font-size: 0;
	display: flex;
}
.top-header .socials p,
.top-header .socials a {
	display: flex;
	align-items: center;
	height: auto;
	margin: 0 auto;
}
.top-header .socials p img { 
	margin-right: 15px;
	cursor: pointer;
}
.top-header .socials p img:hover {
	filter: brightness(80%);
}
.top-header .socials p img:active {
	filter: brightness(0) invert(1);
}
.top-header .socials p a:last-of-type img {
	margin-right: 0;
}
.main-header {
	background: var(--main-bg);
	box-shadow: 0 4px 4px 0 rgba(229,225,211,.7);
}
.main-header .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.main-header .logo {
	margin: 0;
}
.main-header .logo>a {
	display: flex;
	color: var(--main-text);
	text-decoration: none;
	font-size: 14px;
	align-items: center;
}
.main-header .logo-img {
	margin-right: 10px;
}
.main-header .logo-text {
	text-align: left;
}
.main-header .left,
.main-header .right {
	flex: 0 0 auto;
}
.main-header .center {
	flex: 1 1 auto;
}
.main-header .menu a,
.main-header .menu a:hover {
	color: inherit;
	text-decoration: none;
}
.main-header .menu ul {
	display: flex;
	font-size: 20px;
	justify-content: center;
}
.main-header .menu>ul>li {
	margin: 0 30px;
	
}
.main-header .menu>ul>li.first {
	margin-left: 30px;
}
.main-header .menu>ul>li.last {
	margin-right: 30px;
}
.main-header .menu .submenu {
	display: none;
}
.main-header .right {
	display: flex;
	align-items: center;
}
.main-header .phone a {
	color: inherit;
	text-decoration: none;
}
.main-header .phone {
	margin-right: 20px;
	font-size: 20px;
	font-weight: bold;
}
.main-header .callus { 
	background: var(--main-bg-dark);
	color: var(--main-text-inverted);
	padding: 10px 26px;
	border-radius: 30px;
	font-size: 20px;
	cursor: pointer;
	transition: .25s linear;
}
.main-header .callus:hover {
	background: var(--accent);
	color: var(--main-text);
}
.main-header .callus:active {
	background: var(--main-bg-light);
	color: var(--main-text);
}
.footer {
	background: var(--main-bg-dark);
	padding: 100px 0;
	color: var(--main-text-inverted);
}
.footer_wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.footer .h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: var(--fontSize-block-p);
	margin: 0 0 50px;
	padding: 0;
	text-align: left;
}
.footer .left,
.footer .center-1,
.footer .center-2,
.footer .right {
	width: 100%;
	max-width: calc((100% - (3 * 30px)) / 4);
}
.footer .left {
	display: flex;
	flex-direction: column;
	font-size: 22px;
}
.footer .left .logo a {
	text-decoration: none;
	color: inherit;
}
.footer .left .logo {
	max-width: 400px;
}
.footer .left .privacy-policy {
	margin-top: auto;
	width: max-content;
}
.footer .contacts {
	padding: 0;
	text-align: left;
}
.footer .contacts a,
.footer .contacts a:hover {
	color: inherit;
	text-decoration: none;
}
.footer .contacts>p,
.footer .contacts>div {
	padding-left: 35px;	
	position: relative;
	margin-bottom: 50px;
}
.footer .contacts p a::before,
.footer .contacts p span::before{
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	background: url('/img/footer_location.svg') no-repeat;
	background-size: 100%;
}
.footer .contacts p a[href*="mailto:"]::before {
	background-image: url('/img/footer_email.svg');
}
.footer .contacts p a[href*="tel:"]::before {
	background-image: url('/img/footer_phone.svg');
}
.footer .catalog_menu,
.footer .footer_menu {
	padding: 0;
}
.footer .catalog_menu_item,
.footer .footer_menu li {
	box-shadow: none;
}

.footer .catalog_menu_item::before,
.footer .catalog_menu_item::after {
	content: unset;
}
.footer .catalog_menu_item > a,
.footer .catalog_menu_item > a:hover,
.footer .footer_menu>ul>li>a {
	background: none;
	text-transform: unset;
	text-align: left;
	height: auto;
	display: block;
	padding: 0px 0 20px;
	text-decoration: none;
}
.footer .footer_menu ul {
	list-style: none;
	padding: 0;
}
.footer .callus {
	border-radius: 30px;
	background: var(--accent);
	color: var(--main-text);
	padding: 16px 30px;
	width: max-content;
	margin: 50px 0;
	cursor: pointer;
	transition: var(--tr-1);
}
.footer .callus:hover {
	background: var(--accent-hover);
}
.footer a:hover {
	color: var(--accent)
}
.footer .socials p {
	display: flex;
	align-items: center;
}
.footer .socials p img {
	margin-right: 15px;
}
.block .h3 {
  font-size: var(--fontSize-block-h3);
  font-weight: bold;
  margin: 0 0 20px;
}
.block .inner>p,
.block .inner .h3 + p {
	margin: 0;
}
.digital {
	min-height: 1050px;
	position: relative;
}
.digital .inner {
	padding: 100px 10px;
}
.digital .title-wrapper {
}
.digital .title-wrapper .h3 {
	font-weight: bold;
	font-size: 90px;
	--indent : 325px;
	padding-left: var(--indent);
	text-indent: calc(var(--indent) * (-1));
	position: relative;
}
.digital .title-wrapper>p {
	margin: 0;
}
.digital .title-wrapper>p>img {
	position: absolute;
	top: 190px;
}
.digital .circles {
	position: absolute;
	right: 515px;
	top: 70px;
}
.digital .circles p {
	margin: 0;
	padding: 0;
}
.digital .numbers-wrapper {
	margin-left: auto;
	max-width: 685px;
	padding-top: 100px;
}
.digital .numbers-wrapper .h3 {
	font-size: 32px;
	font-weight: bold;
	margin: 0 0 40px;
}
.digital .numbers-wrapper .button_header,
.digital .numbers-wrapper .more_header {
	display: inline-block;
}
.digital .numbers-wrapper .button_header {
	margin-right: 20px;
}
.digital .numbers-wrapper .button_header a,
.digital .numbers-wrapper .more_header a {
	text-decoration: none;
	padding: 16px 30px;
	font-size: var(--fontSize-text);
	color: var(--main-text);
	border: solid 2px var(--accent);
	border-radius: 30px;
	display: block;
	transition: var(--tr-1);
}
.digital .numbers-wrapper .button_header a,
.digital .numbers-wrapper .more_header a:hover {
	background: var(--accent)
}
.digital .numbers-wrapper .button_header a:hover,
.small_about .callus a:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
}
.digital .numbers-wrapper .more_header a::after {
	content: '';
	display: inline-block;
	background: url('/img/arrow-right.svg') no-repeat;
	background-size: 30px;
	background-position: 50% 50%;
	width: 30px;
	height: 8px;
	top: -2px;
	position: relative;
	margin-left: 10px;
}
.digital .digital_numbers {
	display: flex;
	margin: 100px 0;
	flex-wrap: wrap;
	justify-content: space-between;
}
.digital .digital_numbers .item {
	width: 100%;
	max-width: calc((100% - (2 * 30px)) / 3);
}
.digital .digital_numbers .item .title {
	font-size: 60px;
	font-weight: bold;
}
.digital .digital_numbers .item .title p {
	margin: 0;
}
.digital .digital_numbers .item .title span {
	font-size: var(--fontSize-block-h3);
}
.digital .digital_numbers .item .text {
	font-size: var(--fontSize-text);
}
.small_about .inner {
	max-width: 1130px;
}
.small_about .h3 {
	font-size: var(--fontSize-block-h3);
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin: 0 auto;
}
.small_about p {
	font-size: var(--fontSize-block-p);
	line-height: 1.4;
	text-align: center;
	margin: 20px 0;
}
.small_about .callus a {
	text-decoration: none;
	padding: 17px 30px;
	line-height: 1;
	text-align: center;
	font-size:	var(--fontSize-text);
	color: var(--main-text);
	border: solid 2px var(--accent);
	border-radius: 30px;
	display: block;
	width: max-content;
	background: var(--accent);
	margin: 20px auto;
	transition: var(--tr-1);
}
.stylized {
	font-size: 17px;
	padding: 50px 0;
}
.stylized .inner {
	max-width: 960px;
	min-height: 550px;
	background: url('/img/stylized-bg-bubbles.svg') no-repeat, url('/img/stylized-bg-star.svg') no-repeat, url('/img/stylized-bg-arrow.svg') no-repeat, url('/img/stylized-bg-blur.svg') no-repeat;
	background-position: 230px 100%, 525px 170px, 825px 275px, 600px 50px;
}
.stylized .inner::after {
	content: '';
	position: absolute;
	width: 126px;
	height: 131px;
	background: url('/img/stylized-bg-spring.png') no-repeat;
	background-size: 100%;
	left: 435px;
	bottom: 40px;
	transform: rotate(14.4deg);
}
.stylized .inner>div {
	position: absolute;
	font-size: var(--fontSize-text);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.stylized .inner .item_1 {
	border-radius: 50%;
	text-align: center;
	width: 290px;
	height: 290px;
	background: var(--accent3);
	font-size: 17px;
}
.stylized .inner .item_2 {
	opacity: 1;
	background: var(--accent5);
	color: var(--main-text-inverted);
	text-align: center;
	bottom: 130px;
	left: 30px;
	width: 235px;
	height: 109px;
	overflow: hidden;
	-webkit-mask: url('/img/stylized-item-2.svg') no-repeat;
	mask: url('/img/stylized-item-2.svg') no-repeat;
}
.stylized .inner .item_3 {
	background: var(--accent4);
	width: 280px;
	height: 160px;
	-webkit-mask: url('/img/stylized-item-3.svg') no-repeat;
	mask: url('/img/stylized-item-3.svg') no-repeat;
	left: 320px;
	top: 20px;
}
.stylized .inner .item_3 img,
.stylized .inner .item_3 .title_item_3 {
	transform: rotate(-3.90deg);	
}
.stylized .inner .item_4 {
	width: 303px;
	height: 262px;
	-webkit-mask: url('/img/stylized-item-4.svg') no-repeat;
	mask: url('/img/stylized-item-4.svg') no-repeat;
	bottom: 100px;
	left: 250px;
}
.stylized .inner .item_4 .img_item_4 {
	width: 100%;
	height: 100%;
	display: block;
}
.stylized .inner .item_4 .img_item_4 img,
.stylized .inner .item_5 .img_item_5 img,
.stylized .inner .item_7 .img_item_7 img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.stylized .inner .item_1 .title_item_1,
.stylized .inner .item_2 .title_item_2,
.stylized .inner .item_3 .title_item_3,
.stylized .inner .item_4 .title_item_4,
.stylized .inner .item_5 .title_item_5,
.stylized .inner .item_6 .title_item_6,
.stylized .inner .item_7 .title_item_7 {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: opacity .25s linear;
}
.stylized .inner .item_4 .title_item_4,
.stylized .inner .item_5 .title_item_5,
.stylized .inner .item_7 .title_item_7 {
	opacity: 0;
}
.stylized .inner .item_4 .title_item_4 {
	background: var(--accent);

}
.stylized .inner .item_1>div,
.stylized .inner .item_2>div,
.stylized .inner .item_3>div,
.stylized .inner .item_4>div,
.stylized .inner .item_5>div,
.stylized .inner .item_6>div,
.stylized .inner .item_7>div {
	width: 100%;
	height: 100%;
}
.stylized .inner .item_5 {
	right: 20px;
	width: 310px;
	height: 250px;
	-webkit-mask: url('/img/stylized-item-5.svg') no-repeat;
	-webkit-mask-size: 100% 100%;
	mask: url('/img/stylized-item-5.svg') no-repeat;
	mask-size: 100% 100%;
}
.stylized .inner .item_5 img {
	transform: rotate(15deg);
}

.stylized .inner .item_5 .title_item_5 {
	background: var(--accent5);
	color: var(--main-text-inverted);
	transform: rotate(15deg);
}
.stylized .inner .item_6 {
	width: 225px;
	height: 135px;
	-webkit-mask: url('/img/stylized-item-6.svg') no-repeat;
	mask: url('/img/stylized-item-6.svg') no-repeat;
	background: var(--accent3);
	right: 150px;
	bottom: 170px;
}
.stylized .inner .item_7 {
	width: 345px;
	height: 130px;
	bottom: 30px;
	right: 70px;
	-webkit-mask: url('/img/stylized-item-7.svg') no-repeat;
	mask: url('/img/stylized-item-7.svg') no-repeat;
	
}
.stylized .inner .item_7 img {
	transform: rotate(-4.54deg);
}
.stylized .inner .item_7 .title_item_7 {
	background: var(--accent4);
	transform: rotate(-4.54deg);
}
.stylized .inner .item_4:hover .title_item_4,
.stylized .inner .item_5:hover .title_item_5,
.stylized .inner .item_7:hover .title_item_7 {
	opacity: 1;
}
.catalog .catalog_desc {
	max-width: 1100px;
}
.catalog .catalog_desc .h3,
.catalog .catalog_desc h3 {
	font-size: var(--fontSize-block-h3);
	display: flex;
	align-items: center;
	line-height: 1.4;
	margin-bottom: 0;
	height: max-content;
	font-family: inherit;
}
.catalog .catalog_desc .h3 span,
.catalog .catalog_desc h3 span{
	font-size: 130px;
	font-family: inherit;
	margin-right: 20px;
}
.catalog .catalog_desc .h3 b,
.catalog .catalog_desc h3 b {
	font-size: 90px;
}
.catalog .catalog_desc p {
	font-size: var(--fontSize-block-p);
	margin: 0px 0;
	font-family: inherit;
	margin-bottom: 50px;
}
.catalog .catalog_menu {
	padding: 0;
	box-shadow: none;
	display: flex;
	flex-wrap: wrap;
	transition: var(--tr-1);
}
.catalog .slick-slider .slick-track {
	display: flex;
}
.catalog .catalog_menu .slick-slide {
	height: auto;
	display: flex;
}
.catalog .catalog_menu li {
}
.catalog .catalog_menu {
	width: calc(100% + 30px);
}
.catalog .catalog_menu .slick-slide {
	margin: 0 30px 0 0;
}
.catalog .catalog_menu_item {
	box-shadow: none;
	position: relative;
	width: 100%;
	height: auto;
}
.catalog .catalog_menu_item::before {
	content: '';
	position: absolute;
	background: var(--accent);
	width: 84px;
	height: 84px;
	border-radius: 50%;
	bottom: 0;
	right: 0;
}
.catalog .catalog_menu_item::after {
	content: '';
	position: absolute;
	background: url('/img/arrow-link.svg') no-repeat;
	background-size: 28px;
	background-position: 50% 50%;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	bottom: 0;
	right: 0;
}
.catalog .catalog_menu_image {
	position: relative;
	display: block;
	-webkit-mask: url('/img/catalog_menu_card.svg') no-repeat;
	-webkit-mask-size: 100% 100%;
	mask: url('/img/catalog_menu_card.svg') no-repeat;
	mask-size: 100% 100%;
	height: 100%;
}
.catalog .catalog_menu_image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.catalog .catalog_menu_image::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, transparent 0,rgba(0,0,0,.45) 40%,#000 100%);
	width: 100%;
	height: 100%;
	z-index: 20;
}

.catalog .catalog_menu_image a {
	display: block;
	width: 100%;
	height: 100%;
}
.catalog .catalog_menu_item>a {
	position: absolute;
	display: flex;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	font-size: var(--fontSize-block-p);
	font-weight: bold;
	color: var(--main-text-inverted);
	text-decoration: none;
	padding: 40px 40px 110px;
	z-index: 10;
}
.catalog .catalog_menu_item .catalog_popup_btn {
	position: absolute;
	bottom: 40px;
	left: 40px;
	margin: 30px 0 0 0;
	padding: 16px 30px;
	border-radius: 30px;
	background: var(--accent);
	color: var(--main-text);
	width: max-content;
	display: inline-block;
	font-weight: normal;
	font-size: var(--fontSize-text);
	transition: var(--tr-1);
	z-index: 20;
	cursor: pointer;
}
.catalog .catalog_menu_item .catalog_popup_btn:hover {
	background: var(--accent-hover);
}

.catalog .navs {
	display: flex;
	margin: 30px 0;
	justify-content: flex-end;
}
.catalog .navs .slick-arrow {
	left: unset;
	right: unset;
	top: unset;
	transform: unset;
	position: relative;
	background: var(--main-bg-dark);
	width: 90px;
	height: 55px;
	border-radius: 50px;
	margin-left: 15px;
}
.catalog .navs .slick-arrow:hover {
	background: var(--accent);
}
.catalog .navs .slick-arrow:hover::after {
	filter: var(--toBlack);
}

.catalog .navs .slick-arrow::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url('/img/arrow-slider.svg') no-repeat;
	background-size: 46px;
	background-position: 50% 50%;
	filter: var(--toWhite);
}
.catalog .navs .slick-arrow.slick-next::after {
	transform: scaleX(-1);
}
.catalog .slick-slider .slick-list {
	padding: 20px 0;
}
.block-form .inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.block-form .inner .left p {
	margin: 0;
	padding: 0;
}
.block-form .inner .right {
	margin-left: auto;
}

.block-form .form-wrapper {
	background: var(--main-bg-light);
	padding: 80px 60px;
	border: solid 4px var(--accent);
	border-radius: 30px;
	margin: 0;
	font-size: var(--fontSize-text);
	font-family: inherit;
	position: relative;
	max-width: 685px;
}
.block-form .form-wrapper .h3 {
	font-size: var(--fontSize-block-h3);
	font-weight: bold;
	line-height: 130%;
	font-family: inherit;
	margin: 0 0 30px;
}
.block-form .fc_form_tml .styler,
.block-form .fc_form_tml .styler:focus,
.block-form .fc_form_tml .styler:hover,
.block-form .fc_form_tml .hint,
.block-form .fc_form_tml label {
	font: inherit;
	padding: 0; 
	border: 0;
	box-shadow: none;
	margin: 0;
}
.block-form .fc_form_tml input.styler,
.block-form .fc_form_tml textarea.styler {
	box-shadow: none;
	border: none;
	max-width: 100%;
	min-width: 0;
}
.block-form .fc_form_tml {
	margin: 0;
}
.block-form .fc_form_tml .fc_form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.block-form a[name="FormConstructorForm"] {
	position: absolute;
	width: 0;
	height: 0;
}
.block-form .fc_form_tml input[type='text'].styler,
.block-form .fc_form_tml input[type='text'].styler::placeholder {
	color: #919191;
	opacity: 1;
}
.block-form .fc_form_tml input[type='text'].styler:focus {
	color: var(--main-text);
}
.block-form .fc_form_tml .fc_item:not(.fc_outputOnly):not(.fc_checkbox) .fc_label_wrap {
	display: flex;
	align-items: center;
	border-radius: 30px;
	border: solid 2px var(--accent);
	padding: 14px 30px;
}
.block-form .fc_form_tml .fc_item:not(.fc_outputOnly):not(.fc_checkbox) .fc_label_wrap .sector_title {
	width: 150px;
	flex: 0 0 auto;
}
.block-form .fc_form_tml .fc_item:not(.fc_outputOnly):not(.fc_checkbox) .fc_label_wrap .elem_item {
	position: relative;
	margin-left: auto;
	max-width: 100%;
	min-width: 0;
}
.block-form .fc_form_tml .group {
	position: relative;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.block-form .fc_form_tml .group.end {
	order: 10;
	margin: 10px 0 0;
}
.block-form .fc_form_tml .group .fc_item {
	margin: 0;
}
.block-form .fc_form_tml .buttons {
	width: 100%;
}
.block-form .fc_form_tml .buttons .submit {
	padding: 16px 30px;
	height: auto;
	border-radius: 30px;
	background: var(--accent);
	font-size: var(--fontSize-text);
	text-align: center;
	width: 100%;
}
.block-form .fc_form_tml .buttons .submit:hover {
	background: var(--accent-hover);
	color: var(--main-text);
}
.block-form .fc_item.fc_outputOnly .outputonly {
	width: 100%;
	font-size: 16px;
}
.block-form .fc_item.fc_outputOnly .outputonly a {
	color: inherit;
	text-decoration: underline;
}
.block-upsides {
	margin: 170px 0;
}
.block-upsides .upside_items {
	display: grid;
	grid-auto-flow: row dense;
	grid-template-columns: 1fr 1fr 0.64fr 1.36fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 30px;
	margin: 50px 0 0;
}
.block-upsides .upside_items .item {
	background: var(--accent);
	border-radius: 30px;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	font-size: var(--fontSize-text);
	line-height: 1.4;
	background-image: url('/img/upsides-1.png');
	background-repeat: no-repeat;
	background-position: 40px 40px;
	max-width: 100%;
	min-width: 0;
}
.block-upsides .upside_items .item:nth-child(5n+1) {
	background-color: var(--accent);
	background-image: url('/img/upsides-1.png');
}
.block-upsides .upside_items .item:nth-child(5n+2) {
	grid-row: 2/3;
	background-color: var(--accent5);
	background-image: url('/img/upsides-2.png');
	color: var(--main-text-inverted);
}
.block-upsides .upside_items .item:nth-child(5n+3) {
	grid-row: 1/3;
	background-color: var(--accent3);
	background-image: url('/img/upsides-3.png');

}
.block-upsides .upside_items .item:nth-child(5n+4) {
	grid-row: 1/3;
	background-color: var(--accent4);
	background-image: url('/img/upsides-4.png');

}
.block-upsides .upside_items .item:nth-child(5n+5) {
	background: none;
	grid-row: 1/3;
	border: solid 4px var(--accent);
}
.block-upsides .upside_items .item .title {
	font-weight: bold;
}
.block-upsides .upside_items .item p {
	margin: 0;
}
.block-upsides .inner>.h3 {
	font-weight: bold;
	font-size: var(--fontSize-block-h3);
	line-height: 140%;
	margin: 0 0 20px;
}
.block-upsides .inner>p {
	font-size: var(--fontSize-block-p);
	margin: 0;
}
.block-upsides .item.tags {
	padding: 40px 35px 40px 40px;
}
.block-upsides .tags_content {
	display: flex;
	margin: 25px 0 0;
	flex-wrap: wrap;
	position: relative;
}
.block-upsides .tags_content::after {
	content: '';
	position: absolute;
	right: 10px;
	bottom: 115px;
	background: url('/img/upsides-spring.png') no-repeat;
	background-position: 50% 50%;
	width: 90px;
	height: 99px;
}
.block-upsides .tags_content .tag {
	padding: 18px 24px;
	border-radius: 20px;
	font-size: var(--fontSize-text);
	border: solid 2px transparent;
}
.block-upsides .tags_content .tag:nth-child(1),
.block-upsides .tags_content .tag:nth-child(6),
.block-upsides .tags_content .tag:nth-child(9) {
	background: var(--accent);
}
.block-upsides .tags_content .tag:nth-child(2) {
	border-color: var(--accent4);
}
.block-upsides .tags_content .tag:nth-child(3),
.block-upsides .tags_content .tag:nth-child(11) {
	background: var(--accent3);
}
.block-upsides .tags_content .tag:nth-child(4),
.block-upsides .tags_content .tag:nth-child(8),
.block-upsides .tags_content .tag:nth-child(13)  {
	background: var(--accent5);
	color: var(--main-text-inverted);
}
.block-upsides .tags_content .tag:nth-child(5),
.block-upsides .tags_content .tag:nth-child(10) {
	background: var(--accent4);
}
.block-upsides .tags_content .tag:nth-child(7) {
	border-color: var(--accent3);
}
.block-upsides .tags_content .tag:nth-child(12) {
	border-color: var(--accent);
}
.block-upsides .tags_link {
	width: 84px;
	height: 84px;
	position: absolute;
	background: var(--accent);
	bottom: 40px;
	right: 40px;
	border-radius: 50%;
}
.block-upsides .tags_link:hover {
	background: var(--accent-hover);
}
.block-upsides .tags_link a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background: url('/img/arrow-link.svg') no-repeat;
	background-size: 28px;
	background-position: 50% 50%;
}
.block-about {
	padding: 0;
	margin: 170px 0;
}
.block-about .about_desc {
	max-width: 1110px;
	margin: 0 auto 25px;
	text-align: center;
	font-size: var(--fontSize-block-p);
}
.block-about .about_desc .h3 {
	font-size: var(--fontSize-block-h3);
	font-weight: bold;
	margin: 0 0 20px;
}
.block-about .about_desc p {
	margin: 0;
}
.school_zayavka {
	margin: 40px 0 0;
}
.school_zayavka a {
	padding: 16px 30px;
	color: var(--main-text);
	text-decoration: none;
	font-size: var(--fontSize-text);
	border-radius: 30px;
	background: var(--accent);
	display: block;
	width: max-content;
	margin: 10px auto;
}
.school_zayavka a:hover {
	background: var(--accent-hover);
	color: var(--main-text);
}
.about_items {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1550px;
	background: url('/img/block-about-smile.png') no-repeat, url('/img/block-about-blur.svg') no-repeat;
	background-position: 1075px 60px, 400px 50%;
	background-size: auto, 1000px;
	position: relative;
	padding: 50px 0;
}
.about_items::after {
	content: '';
	width: 322px;
	height: 195px;
	position: absolute;
	left: 450px;
	bottom: 0px;
	background: url('/img/block-about-spring.png') no-repeat;
	background-position: 50% 50%;
	
}
.about_items .item {
	flex: 0 0 auto;
	overflow: hidden;
	position: relative;
}
.about_items .item-1 {
	width: 463px;
	height: 528px;
	-webkit-mask: url('/img/block-about-1.svg') no-repeat;
	mask: url('/img/block-about-1.svg') no-repeat;
}
.about_items .item-2 {
	width: 540px;
	height: 415px;
	border-radius: 30px;

}
.about_items .item-3 {
	width: 451px;
	height: 415px;
	-webkit-mask: url('/img/block-about-3.svg') no-repeat;
	mask: url('/img/block-about-3.svg') no-repeat;
}
.about_items .title {
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--accent);
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--fontSize-block-p);
	opacity: 0;
	font-weight: bold;
	transition: .25s linear;
	text-align: center;
}
.about_items .item:hover .title {
	opacity: 1;
}
.about_items .item-1 .title {
	background: var(--accent4);
}
.about_items .item-2 .title {
	background: var(--accent3);
}
.about_items .item-3 .title {
	background: var(--accent5);
	color: var(--main-text-inverted);
}
.block-projects {
	margin: 170px 0;
}
.projects_items .item .left {
	min-height: 490px;
}

.projects_items .item .left .video-wrapper {
	border-radius: 30px;
	width: 870px;
	height: 490px;
	max-width: 100%;
	max-height: 100%;
	background: var(--main-bg);
	overflow: hidden;
	
	position: relative;
	
}
.projects_items .item .left .video-wrapper::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 144px;
	height: 144px;
	border-radius: 50%;
	cursor: pointer;
	background: url('/img/play.svg') no-repeat, linear-gradient(-45deg,var(--accent3) 0%, var(--accent3-dark));
	background-position: 55% 50%, 50% 50%;
	background-size: 38px, auto;
	transition: var(--tr-1);
}
.projects_items .item .left .video-wrapper.embeded::after,
.projects_items .item .left .video-wrapper.playing::after {
	opacity: 0;
	transform: scale(0);
}
.projects_items .item .left .video-wrapper:hover::after {
	background: url('/img/play.svg') no-repeat, linear-gradient(135deg,var(--accent3) 0%, var(--accent3-dark2));
	background-position: 55% 50%, 50% 50%;
	background-size: 38px, auto;	
	
}
.block-projects .navs {
	display: flex;
	margin: 30px 0;
	justify-content: flex-end;
}
.block-projects .navs .slick-arrow {
	left: unset;
	right: unset;
	top: unset;
	transform: unset;
	position: relative;
	background: var(--main-bg-dark);
	width: 90px;
	height: 55px;
	border-radius: 50px;
	margin-left: 15px;
}
.block-projects .navs .slick-arrow:hover {
	background: var(--accent);
}
.block-projects .navs .slick-arrow:hover::after {
	filter: var(--toBlack);
}

.block-projects .navs .slick-arrow::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url('/img/arrow-slider.svg') no-repeat;
	background-size: 46px;
	background-position: 50% 50%;
	filter: var(--toWhite);
}
.block-projects .navs .slick-arrow.slick-next::after {
	transform: scaleX(-1);
}
.block-projects .projects_desc {
	font-size: var(--fontSize-block-p);
}
.block-projects .projects_desc .h3 {
	font-size: var(--fontSize-block-h3);
	
}
.block-projects .projects_items {
	display: flex;
	overflow: hidden;
}
.projects_items .item {
	width: 100%;
	flex: 0 0 auto;
	background: var(--accent);
	border-radius: 30px;
	padding: 90px;
	display: flex !important;
}
.projects_items .item .left {
	flex: 1 1 auto;
}
.projects_items .item .right { 
	margin-left: 30px;
	width: 600px;
	flex: 0 0 auto;
}
.projects_items .item .left .video-wrapper p {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
}
.projects_items .item .left .video-wrapper img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 50% 50%;
}
.projects_items .item .right {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.projects_items .item .right p {
	margin: 0;
}
.projects_items .item .right .img {
	width: 112px;
	height: 112px;
	border-radius: 50%;
	overflow: hidden;
}
.projects_items .item .right .img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0%;
}
.projects_items .item .right .title {
	font-weight: bold;
	padding: 13px 30px;
	font-size: var(--fontSize-text);
	width: calc(100% - 142px);
	height: max-content;
	margin-left: auto;
	background: var(--main-bg);
	border-radius: 0 20px 20px 20px;
	line-height: 1.4;
}
.projects_items .item .right .title span {
	font-weight: normal;
	display: block;
	margin-top: 8px;
	font-size: 18px;
}
.projects_items .item .right .desc {
	font-size: 22px;
}
.projects_items .item .right .text {
	margin-top: auto;
	font-size: 22px;
}
.projects_items .item .right .text .about_project,
.projects_items .item .right .text .graphic_design {
	padding: 16px 30px;
	border-radius: 30px;
	font-size: var(--fontSize-text);
	width: max-content;
	display: inline-block;
	margin-bottom: 20px;
	cursor: pointer;
}
.projects_items .item .right .text .about_project {
	background: var(--main-bg-dark);
	margin-right: 20px;
	color: var(--main-text-inverted);
}
.projects_items .item .right .text .graphic_design {
	background: var(--accent3);	
}
.projects_items .item .right .text .about_project:hover,
.projects_items .item .right .text .graphic_design:hover {
	color: var(--main-text);
	background: var(--main-bg);
}
.block-projects .projects_items {
	width: calc(100% + 30px);
	margin: 50px 0 0;
}
.projects_items .slick-slide {
	margin-right: 30px;
}
.block-projects .dots { 
	position: absolute;
	top: 780px;
	left: 100px;
	display: block;
	width: auto;
}
.block-projects .dots .slick-dots { 
	position: relative;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	display: flex;
}
.block-projects .dots .slick-dots li {
	background: transparent;
	border-radius: 21px;
	margin: 0;
	margin-right: 0px;
	width: 10px;
	height: 10px;
	border: solid 1px var(--main-bg);
	transition: .25s linear;
}
.block-projects .dots .slick-dots li.slick-active {
	width: 30px;
	background: var(--main-bg);
}

.block-tutors {
	margin: 170px 0 125px;
	background: url('/img/tutors-blur.svg') no-repeat;
	background-size: 0;
}
.block-tutors .inner {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.block-tutors .inner .tutors_desc {
	width: 825px;
	max-width: 100%;
	font-size: var(--fontSize-block-p);
	flex: 0 0 auto;

}
.block-tutors .inner .tutors_desc .h3 {
	font-size: var(--fontSize-block-h3);
}
.block-tutors .inner .tutors_desc .more_about_tutors a,
.block-certs .zayavka_sert a,
.block-reviews .ostavit_otzyv a {
	padding: 16px 30px;
	display: block;
	width: max-content;
	border-radius: 30px;
	text-decoration: none;
	font-size: var(--fontSize-text);
	color: var(--main-text);
	background: var(--accent);
	margin-top: 50px;
	text-align:center;
}
.block-tutors .inner .tutors_desc .more_about_tutors a:hover,
.block-certs .zayavka_sert a:hover,
.block-reviews .ostavit_otzyv a:hover {
	color: var(--main-text);
	text-decoration: none;
	background: var(--accent-hover);
}
.block-tutors .inner .tutors_items {
	display: flex;
	min-width: 700px;
	flex: 1 0 auto;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	counter-reset: count;
	background: url('/img/tutors-blur.svg') no-repeat;
	background-size: 100%;
	background-position: 50% 50%;
	padding-top: 45px;
	padding-left: 20px;
}
.block-tutors .inner .tutors_items .tutor {
	width: 100px;
	height: 600px;
	margin-left: -20px;
	overflow: hidden;
	border-radius: 30px;
	box-shadow: 2px 0px 4px 0px rgba(0,0,0,.25);
	position: relative;
	cursor: pointer;
	flex: 0 0 auto;
	--tt: .25s .15s ease-out;
	transition: var(--tt);
}
.block-tutors .inner .tutors_items .tutor:hover {
	width: 440px;
}
.block-tutors .inner .tutors_items .tutor:nth-child(1) {
	z-index: 10;
}
.block-tutors .inner .tutors_items .tutor:nth-child(2) {
	z-index: 9;
}
.block-tutors .inner .tutors_items .tutor:nth-child(3) {
	z-index: 8;
}
.block-tutors .inner .tutors_items .tutor:nth-child(4) {
	z-index: 7;
}
.block-tutors .inner .tutors_items .tutor:nth-child(5) {
	z-index: 6;
}
.tutor>a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 20;
} 
.block-tutors .inner .tutors_items .img {
	width: 100%;
	height: 100%;
	position: relative;
	width: 440px;
	left: 50%;
	transform: translateX(-50%);
}
.block-tutors .inner .tutors_items .img::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, transparent 0, var(--main-bg-dark) 100%);
}
.block-tutors .inner .tutors_items .tutor img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	transition: var(--tt);
}
.block-tutors .inner .tutors_items .tutor .title {
	color: var(--main-text-inverted);
	font-size: 26px;
	font-weight: bold;
	position: relative;
	transform-origin: 50% -100px;
	transform: rotate(-90deg) translate(-160px,-105px);
	height: max-content;
	text-align: left;
	line-height: 1;
	transition: var(--tt);
	width: 100%;
}
.block-tutors .inner .tutors_items .tutor:hover .title {
}

/**/
.block-tutors .inner .tutors_items .tutor:hover {
	margin: 0 0px;
}
.block-tutors .inner .tutors_items .tutor:hover + .tutor {
	margin-left: 0;
}
.block-tutors .inner .tutors_items .tutor .info {
	position: absolute;
	padding: 20px;
	color: var(--main-text-inverted);
	display: flex;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}
.block-tutors .inner .tutors_items .tutor .info .context {
	opacity: 0;
	font-size: var(--fontSize-text);
	overflow: hidden;
	max-height: 60px;
	width: calc(440px - 40px);
	height: 60px;
	transition: var(--tt);
	margin-top: 18px;
}
.block-tutors .inner .tutors_items .tutor p {
	margin: 0;
} 
.block-tutors .inner .tutors_items .tutor:hover .info .context {
	opacity: 1;
}
.block-tutors .inner .tutors_items .tutor:hover .title {
	transform: rotate(0);
}


/**/

.block-form-wide {
	margin: 125px 0;
}
.block-form-wide .inner {
	border-radius: 30px;
	border: solid 4px var(--accent);
	background: var(--main-bg-light);
	padding: 90px;
}
.block-form-wide .inner .h3 {
	font-size: 54px;
	line-height: 140%;
}
.block-form-wide .fc_form_tml {
	margin: 0;
}
.block-form-wide .fc_item:not(.fc_outputOnly) {
	margin: 0;
}
.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap {
	display: flex;
	border: solid 2px var(--accent);
	border-radius: 30px;
	padding: 14px 30px;
	align-items: center;
	font-size: var(--fontSize-text);
	color: var(--main-text);
}
.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap .sector_title {
	font: inherit;
	width: 100px;
	margin: 0 20px 0 0;
	flex: 0 0 auto;
}
.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap .elem_item {
	width: 100%;
	max-width: 100%;
	flex: 1 1 auto;
}
.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap input.styler {
	border: none;
	padding: 0;
	font: inherit;
	box-shadow: none;
	max-width: 100%;
	width: 100%;
}
.block-form-wide .group {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-right: 20px;
	flex: 0 0 auto;
	width: calc(100% - 380px);
	position: relative;
}
.block-form-wide .fc_item:not(.fc_outputOnly) {
	width: calc((100% - (2 * 30px)) / 3);
}
.block-form-wide .form_styler label.sector_title {
	font-size: inherit;
}
.block-form-wide .fc_form .group .fc_item.fc_outputOnly label.sector_title {
	display: none;
}
.block-form-wide .fc_item.fc_outputOnly {
	position: absolute;
	top: calc(100% + 20px);
	font-size: 16px;
	max-width: 100%;
}
.block-form-wide .fc_form_tml .group .fc_item.fc_outputOnly .outputonly {
	width: 650px;
	max-width: 100%;
}

.block-form-wide .fc_item.fc_outputOnly a {
	color: inherit;
}
.block-form-wide .fc_form {
	display: flex;
	align-items: center;
	padding-bottom: 100px;
}
.block-form-wide .fc_form .buttons {
	width: max-content;
	flex: 1 1 auto;
	margin: 0;
}
.block-form-wide .fc_form .buttons .submit {
	background: var(--accent);
	color: var(--main-text);
	border-radius: 30px;
	padding: 20px 30px;
	line-height: 1;
	width: 100%;
	height: auto;
	font-size: var(--fontSize-text);
	font-family: inherit;
}
.block-form-wide .fc_form .buttons .submit:hover {
	color: var(--main-text);
	background: var(--accent-hover);
}

.block-certs {
	margin: -100px 0 20px;
	background: url('/img/block-certs-blur.svg') no-repeat;
	background-size: 1100px auto;
	background-position: calc(100% - 0px) 0px;
	padding: 160px 0 30px;
}
.block-certs .inner {
	display: flex;
	align-items: center;
}
.block-certs .inner .left {
	width: 680px;
	font-size: var(--fontSize-block-p);
	flex: 0 0 auto;

}
.block-certs .inner .left .h3 {
	font-size: var(--fontSize-block-h3);
}
.block-certs .inner .right {
	margin-left: auto;
	position: relative;
	background-size: auto, 105%;
	display: flex;
	align-items: center;
	padding: 0;
}
.block-certs .inner .right::before {
	content: '';
	position: absolute;
	width: 101px;
	height: 95px;
	background: url('/img/block-certs-stars.png') no-repeat center;
	background-size: 100%;
	right: 0px;
	top: 0px;
	transform: translateY(-50%);
}
.block-certs .inner .right::after {
	content: '';
	position: absolute;
	width: 245px;
	height: 259px;
	bottom: 0px;
	left: 0px;
	background: url('/img/block-certs-spring.png') no-repeat;
	background-position: 50% 50%;
	transform: translateX(-50%);
}
.block-certs .zayavka_sert a {
	margin: 40px 0 0;
}
.block-reviews {
	margin: 115px 0 140px;
}
.block-reviews .dots {
	display: none;
}
.block-reviews .h3 {
	font-size: var(--fontSize-block-h3);
	margin: 0 0 30px;
}
p {
	margin: 0;
	padding: 0;
}
.block-reviews .review_items {
	display: flex;
	width: calc(100% + 30px);
}
.block-reviews .slick-slide {
	margin-right: 30px;
}
.block-reviews .review_items .slick-track {
	display: flex;
	padding: 20px 0;
}
.block-reviews .review_items .item {
	background: var(--main-bg-light);
	border-radius: 30px;
	overflow: hidden;
	display: flex;
	height: auto;
	flex-direction: column;
	box-shadow: 0 0 5px 0px rgba(100,100,100,.25);
}
.block-reviews .review_items .item:not(.slick-active) {
	box-shadow: 0 0 5px 0px rgba(100,100,100,0);
}
.block-reviews .review_items .item .info {
	display: flex;
	background: var(--accent);
	padding: 40px 40px 25px;
}
.block-reviews .review_items .item[data-slick-index="-3"] .info,
.block-reviews .review_items .item[data-slick-index="-1"] .info,
.block-reviews .review_items .item[data-slick-index="1"] .info,
.block-reviews .review_items .item[data-slick-index="3"] .info,
.block-reviews .review_items .item[data-slick-index="5"] .info,
.block-reviews .review_items .item[data-slick-index="7"] .info {
	background: var(--accent4);
}
.block-reviews .review_items .item .info .img {
	width: 112px;
	height: 112px;
	overflow: hidden;
	border-radius: 50%;
	margin-left: auto;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.2) inset;
	flex: 0 0 auto;
}
.block-reviews .review_items .item .info .img img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 50% 50%;

}
.block-reviews .review_items .item .text {
	padding: 25px 40px;
	font-size: 18px;
}
.block-reviews .review_items .item .info .title::before {
	content: '';
	width: 41px;
	height: 40px;
	background: url('/img/block-reviews-quotes.png') no-repeat;
	background-position: 50% 50%;
	position: relative;
	display: block;
	color: white;
	margin-bottom: 20px;
}
.block-reviews .review_items .item .info .title .name {
	font-size: var(--fontSize-text);
	font-weight: bold;
	margin-bottom: 5px;
}
.block-reviews .review_items .item .info .title .context p {
	margin: 0;
	font-size: 16px;
}
.block-reviews .ostavit_otzyv {
	position: absolute;
	bottom: 0;
}

.block-reviews .navs,
.block-locations .navs {
	display: flex;
	margin: 30px 0 0;
	justify-content: flex-end;
}
.block-reviews .navs .slick-arrow,
.block-locations .navs .slick-arrow {
	left: unset;
	right: unset;
	top: unset;
	transform: unset;
	position: relative;
	background: var(--main-bg-dark);
	width: 90px;
	height: 55px;
	border-radius: 50px;
	margin-left: 15px;
}
.block-reviews .navs .slick-arrow:hover,
.block-locations .navs .slick-arrow:hover {
	background: var(--accent);
}
.block-reviews .navs .slick-arrow:hover::after,
.block-locations .navs .slick-arrow:hover::after {
	filter: var(--toBlack);
}
.block-reviews .navs .slick-arrow::after,
.block-locations .navs .slick-arrow::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url('/img/arrow-slider.svg') no-repeat;
	background-size: 46px;
	background-position: 50% 50%;
	filter: var(--toWhite);
}
.block-reviews .navs .slick-arrow.slick-next::after,
.block-locations .navs .slick-arrow.slick-next::after {
	transform: scaleX(-1);
}
/*Локациии*/
.block-locations {
	margin: 140px 0 80px;
	--locHeight: 755px;
}
.block-locations .h3 {
	font-size: var(--fontSize-block-h3);
	margin-bottom: 50px;
}
.location-widget {
	background: none;
	padding: 0;
}
.wrapper {
	width: 100%;
	max-width: 1700px;
	padding: 0 0px;
}
.location-widget__filter input[type="text"] {
	border: solid 4px var(--accent2);
	background: var(--main-bg-light);
	font-family: inherit;
	font-size: var(--fontSize-text);
	border-radius: 30px;
	padding: 16px 30px;
	height: auto;
	line-height: 1;
}
.location-widget .map_wrapper {
	width: 682px;
	max-width: 100%;
	height: var(--locHeight);
	overflow: hidden;
	margin-left: auto;
	border: solid 4px var(--accent2);
	border-radius: 30px;
	
}
.location-widget .map {
	height: 100%;
}
.location-widget .map>ymaps,
.location-widget .map>ymaps>ymaps {
	min-height: 100%;
	width: 100% !important;
	height: 100% !important;
}
.location-list {
	height: var(--locHeight);
	overflow: unset;
	overflow: hidden;
	background: var(--main-bg-light);
	padding: 40px;
	border: solid 4px var(--accent2);
	border-radius: 30px;
}
.block-locations .location-list__item {
	margin: 0 0 20px;
	background: var(--accent2);
	color: var(--main-text-inverted);
	border-radius: 30px;
	padding: 20px;
	font-size: var(--fontSize-text);
	display: flex;
}
.location-list__item-img {
	width: 150px;
	height: 90px;
}
.location-list__item-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 20px;
}
.location-list__item-title {
	font-size: 22px;
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
.location-list__item-title a {
	color: inherit;
	text-decoration: inherit;
	font: inherit;
}
.location-list__item .info-title {
	font-weight: normal;
}
.location-list.slick-slider .slick-list {
	height: 100% !important;
}
.block-locations .navs {
	width: max-content;
	position: absolute;
	bottom: 100px;
	left: 42%;
	transform: rotate(90deg);
}
.block-locations .location-list__item {
	min-height: 0;
	height: 150px;
}
.block-faq {
	margin: 80px 0 170px;
}
.block-faq .uss_faq_item {
	background: transparent;
	box-shadow: none;
	border-radius: 20px;
	transition: .5s;
	cursor: pointer;
	overflow: hidden;
}
.block-faq .uss_faq_item.active {
	background: transparent;
}
.block-faq .uss_faq_question_info,
.block-faq .uss_faq_reply_title {
	display: none;
}
.block-faq .uss_faq_item p {
	margin: 0;
}
.block-faq .uss_faq_item .uss_faq_question_text {
	font-size: 26px;
	font-weight: bold;
	padding: 26px 40px 26px;
	background: transparent;
	border: solid 2px var(--accent);
	border-radius: 20px;
	position: relative;
}
.block-faq .uss_faq_item .uss_faq_question_text::after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	background: url('/img/block-faq-plus.svg') no-repeat;
	background-position: 50% 50%;
	right: 40px;
	top: 50%;
	transition: .25s linear;
	transform: translateY(-50%);
}
.block-faq .uss_faq_item.active .uss_faq_question_text::after {
	height: 3px;
}
.block-faq .uss_faq_item .uss_faq_reply {
	overflow: hidden;
	max-height: 0;
	margin-top: 0px;
	transition: .5s;
	padding: 0 40px;
	background: var(--main-bg-light);
	border-radius: 30px 30px 30px 30px;
	font-size: 26px;
	line-height: 140%;
}
.block-faq .uss_faq_item.active .uss_faq_reply {
	max-height: 1000px;
	padding: 40px;
	margin-top: 20px;
}
.block-faq .inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.block-faq .block-faq-desc {
	width: 100%;
	max-width: calc((100% - 30px) / 3);
	flex: 0 0 auto;
	font-size: 30px;
	line-height: 140%;
	font-weight: normal;
}
.block-faq .block-faq-desc .h3 {
	margin: 0 0 20px;
}
.block-faq .block-faq-desc p {
	line-height: inherit;
	padding-right: 10px;
}
.block-faq .uss_last_faq_posts {
	width: 100%;
	max-width: calc((100% - 30px) *(2/3));
	margin-left: auto;
}
.faq-ask-btn { 
	cursor: pointer;
	background: var(--accent);
	color: var(--main-text);
	border-radius: 30px;
	line-height: 1;
	padding: 16px 30px;
	width: max-content;
	font-size: 20px;
	transition: var(--tr-1);
	margin: 40px 0 0;
}
.faq-signup-btn:hover { 
	background: var(--accent-hover);
}
.block-partners {
	margin: 170px 0;
}
.block-partners .partners_items {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
}
.block-partners .slick-list {
	width: 100%;
	height: 100%;
}
.block-partners .slick-track {
	display: flex;
	height: 100%;
	gap: 6.5vw;
	align-items: center;
	width: 100%;
}
.block-partners .partners_items.slick-initialized .item {
	width: calc((100% - (5 * 20px)) / 6);
	margin-bottom: 0px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-partners .partners_items .item img {
	margin: 0 auto;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-poisition: 50% 50%;
}
/**/
.popup-window-video {
	width: 100%;
	max-width: calc(100vw - 40px);
	max-height: calc(100vh - 40px);
	height: 100%;
	background: none;
	box-shadow: none;

}
.popup-window-video .popup-window__close {
	text-shadow: 0 0 2px white;
}
.popup-window-video .popup-window__content {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}
.popup-window-video .video-wrapper {
	border-radius: 30px;
	overflow: hidden;
	width: 700px;
	height: 490px;
	max-width: 100%;
	max-height: 100%;
	
}
.popup-window-video .video-wrapper p {
	margin: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.popup-window-video .video-wrapper p > * {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.header .lang ul {
	margin: 0;
}
.burger {
	display: none;
	width: 48px;
	height: 48px;
	flex-direction: column;
	justify-content: space-between;
	padding: 13px 10px;
	gap: 5px;
	border: 0;
	border-radius: 6px;
	margin-right: 0px;
	cursor: pointer;
	transition: var(--tr-1);
}
.burger span {
	width: 100%;
	height: 4px;
	border-radius: 4px;
	transition: inherit;
	background: var(--main-bg-dark);
}
.burger:hover {
	border-color: var(--accent);
}
.burger:hover span {
	background: var(--accent);	
}
.adaptive-menu {

}
.catalog .catalog_menu_item:hover::before,
.catalog .catalog_menu_item:hover > a::after {
	background-color: var(--accent-hover);
}
.adaptive-menu {
	position: fixed;
	width: 100%;
	height: auto;
	max-width: 100vw;
	max-height: 100vh;
	background: var(--main-bg-dark);
	color: var(--main-text-inverted);
	z-index: 1500;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--accent) transparent;
	padding: 80px 50px;
	opacity: 0;
	transform: translateY(-100%);
	transition: var(--tr-2);
	display: flex;
	flex-wrap: wrap;
	gap: 42px;
	min-width: 400px;
}

.adaptive-menu.open {
	opacity: 1;
	transform: translateY(0%);
}
.adaptive-menu .logo {
	width: 100%;
}
.adaptive-menu .logo-img img {
	max-height: 60px;
}
.adaptive-menu .logo a {
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
}
.adaptive-menu .menu {
	width: 100%;
}
.adaptive-menu .menu ul {
	display: flex;
	list-style: none;
	padding: 0;
	font-size: 16px;
	justify-content: space-between;
	margin: 0;
}
.adaptive-menu .menu ul a {
	color: inherit;
	text-decoration: inherit;
	padding: 16px 10px;
	display: block;
	width: 100%;
	transition: var(--tr-1);
	line-height: 1;
}
.adaptive-menu .menu ul li {
	
	position: relative;
}
.adaptive-menu .menu ul li:hover>a {
	color: var(--accent)
}
.adaptive-menu .menu ul.submenu li:hover>a {
	background: var(--main-bg-dark);
}
.adaptive-menu .menu .submenu {
	overflow: hidden;
	max-height: 0;
	background: var(--accent-hover);
	transition: .5s;
	top: 100%;
	max-width: 50vw;
	position: absolute;
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	padding: 0 10px;
}
.adaptive-menu .menu .submenu a {
	border-radius: 8px;
}
.adaptive-menu .menu li:hover .submenu {
	padding: 10px;
	z-index: 10;
}
.adaptive-menu .menu>ul>li:hover .submenu {
	max-height: 1000px;
}
.adaptive-menu .phone a {
	color: inherit;
	text-decoration: inherit;
}
.adaptive-menu .phone p {
	margin: 0;
}
.adaptive-menu .phone {
	font-size: 20px;
	font-weight: bold;
	padding: 0 10px;
}
.adaptive-menu .contacts {
	text-align: left;
	padding: 0 10px;
	font-size: var(--fontSize-block-h3);
}
.adaptive-menu .socials {
	width: 50%;
	margin-left: auto;
}
.adaptive-menu .socials a {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.adaptive-menu .socials p {
	display: flex;
	align-items: center;
	gap: 25px;
	justify-content: flex-end;
}
.adaptive-menu .socials img {
	filter: var(--toAccent);
}
.adaptive-menu .socials a:hover img {
	filter:unset;
}
.adaptive-menu .schedule {
	margin-left: auto;
	font-size: 16px;
	font-weight: 400;
	text-align: right;
}
.adaptive-menu .callus {
	margin: 0px;
	padding: 15px 16px;
	line-height: 1;
	font-size: 16px;
	background: var(--accent);
	width: max-content;
	color: var(--main-text);
	border-radius: 30px;
	transition: var(--tr-1);
	cursor: pointer;
}
.adaptive-menu .callus:hover {
	background: var(--accent-hover);
}
.adaptive-menu .close {
	position: fixed;
	right: 25px;
	top: 10px;
	width: 31px;
	height: 31px;
	cursor: pointer;
	border-radius: 50%;
}
.adaptive-menu .close::before,
.adaptive-menu .close::after {
	content: '';
	position: absolute;
	top: 50%;
	height: 3px;
	border-radius: 5px;
	left: 50%;
	width: 75%;
	z-index: 1501;
	transform: translate(-50%,-50%) rotate(45deg);
	background: var(--accent);
	transition: var(--tr-3);
	cursor: pointer;
}
.adaptive-menu .close::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
.adaptive-menu .close:hover {
	background: var(--accent);
}
.adaptive-menu .close:hover::before,
.adaptive-menu .close:hover::after {
	background: var(--main-bg-dark);

}	
.popup-window {
	width: 600px;
	max-width: calc(100vw - 30px);
	border-radius: 30px;
	padding: 60px;
	
}
.popup-window__close {
	top: 10px;
	right: 10px;
}
.popup-window input[type="text"].styler, 
.popup-window textarea.styler {
	border: solid 2px var(--accent);
	border-radius: 30px;
	padding: 16px 30px;
	display: block;
	line-height: 1;
	font-size: var(--fontSize-text);
	font-family: var(--main-font);
	height: auto;
}
.popup-window .fc_text.fc_item_23071_1_9 {
	display: none;
}
.popup-window .jq-file__name,
.popup-window .jq-file__browse{
	border: solid 2px var(--accent);
	border-radius: 30px;
	padding: 16px 30px;
	height: auto;
	line-height: 1;
	display: block;
	font-size: var(--fontSize-text);
	font-family: var(--main-font);
	color: #919191;
}
.popup-window .jq-file__browse {
	box-shadow: none;
	border: none;
	height: 100%;
	padding: 20px 30px 15px;
	top: 0;
	right: 0;
	font-size: 16px;
	background: var(--accent);
	text-shadow: none;
	transition: var(--tr-1);
	color: var(--main-text);
}
.popup-window .jq-file:hover .jq-file__browse {
	background: var(--accent-hover);
}
.popup-window .form_styler .fc_images label.sector_title,
.popup-window .form_styler .fc_file label.sector_title {
	display: none;
}
.jq-checkbox {
	border: 0;
	box-shadow: none;
	box-sizing: border-box !important;
	width: 18px;
	height: 18px;
	background: var(--main-bg);
	border-radius: 4px;
	position: relative;
	margin: 0;
	top: -1px;
}
.jq-checkbox::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	margin: 0;
	background: url('/img/icon-checkmark.svg') no-repeat center;
	background-size: 12px auto;
	transform: scale(0) rotate(5deg);
	transition: var(--tr-1);
	opacity: 1;
	filter: var(--toAccent);

}
.jq-checkbox.checked {
	
}
.jq-checkbox.checked::before {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}
.jq-checkbox .jq-checkbox__div {
	background-color: transparent;
	border-color: transparent;
	display: none;
}
.popup-window  .fc_item.fc_checkbox .sector_title {
	text-align: left;
	display: inline-block !important;
	width: calc(100% - 30px) !important;
	font-size: 15px;
}
.popup-window input[type="submit"].styler {
	background: var(--accent);
	border: solid 2px var(--accent);
	box-shadow: none;
	border-radius: 30px;
	padding: 16px 30px;
	line-height: 1;
	height: auto;
	margin: 0;
	font-weight: normal;
}
.popup-window input[type="submit"].styler:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
	color: var(--main-text);
}
.popup-window .fc_form_tml {
	margin: 0;
}
.footer .left .logo .logo-img {
	margin-bottom: 30px;
}
.popup-window .uss_ok_form {
	font-size: var(--fontSize-block-p);
	background: none;
	border: 0;
	margin: 0;
}
.popup-window .uss_ok_form p {
	margin: 0;
}

@media (max-width: 1400px) {
	.v2 {
		--fontSize-block-h3: 32px;
		--fontSize-block-p: 24px;
		--fontSize-text: 18px;
	}
}
@media (max-width: 768px) {
	.v2 {
		--fontSize-block-h3: 24px;
		--fontSize-block-p: 18px;
		--fontSize-text: 16px;
	}
}
@media (max-width: 600px) {
	.v2 {
		--fontSize-block-h3: 20px;
		--fontSize-block-p: 18px;
		--fontSize-text: 16px;
		--inner-padding: 20px;
	}
}
a[name="FormConstructorForm"] {
	position: absolute;
}
/*Updates*/
.digital .title-wrapper .h3 {
	--indent: 615px;
	display: flex;
	align-items: flex-end;
	font-size: 110px;
}
.digital .title-wrapper .h3 span {
	font-size: 37px;
	line-height: 1.05;
	color: var(--accent);
	text-indent: 0px;
	top: -4px;
	position: relative;
	transform: translateY(-25%);
	margin-left: 15px;
}
.digital .title-wrapper .h3 span i {
	font-style: inherit;
}
.digital .circles {
	right: 305px;
}
.block-video {
	display: block;
	padding: 140px 0;
	margin: 0 0 120px;
	background: url('/img/block-16-video-bg.jpg') no-repeat center;
	background-size: cover;
}
.block-video-content {
	width: 1100px;
	height: auto;
	max-width: calc(100% - 20px);
	max-height: 625px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 30px;
	position: relative;
	border: solid 7px var(--main-bg-light);
	background: var(--main-bg-light);
	cursor: pointer;
	box-shadow: 0px 0px 120px rgba(0, 0, 0, 0.9);

}
.block-video-content p {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.block-video-content iframe,
.block-video-content img {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	border-radius: 30px;
	object-fit: cover;
	object-position: 50% 50%;
}
.block_video_content::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.block_video_content::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 144px;
	height: 144px;
	border-radius: 50%;
	cursor: pointer;
	background: url('/img/play.svg') no-repeat, linear-gradient(-45deg,var(--accent3) 0%, var(--accent3-dark));
	background-position: 55% 50%, 50% 50%;
	background-size: 38px, auto;
	transition: var(--tr-1);	
}
.block_video_content:hover::after {
	background: url('/img/play.svg') no-repeat, linear-gradient(135deg,var(--accent3) 0%, var(--accent3-dark2));
	background-position: 55% 50%, 50% 50%;
	background-size: 38px, auto;
}
.catalog .catalog_menu:not(.slick-initialized) {
	opacity: 0;
	min-height: 660px;
	display: flex;
	flex-wrap: nowrap;
}
.block-video-popup {
	position: fixed;
	box-shadow: 0 0 0 5000px rgba(0,0,0,.7);
	width: 1100px;
	height: 625px;
	max-height: calc(100vh - 40px);
	max-height: calc(100vh - 40px);
	max-width: calc(100vw - 150px);
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) scale(0);
	border-radius: 30px;
  	border: solid 7px var(--main-bg-light);
  	background: var(--main-bg-light);
	z-index: -1;
	transition: var(--tr-2);
	opacity: 0;
}
.block_video_popup.open {
	transform: translate(-50%,-50%) scale(1);	
	z-index: 200;
	opacity: 1;
}
.block-video-popup iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	border-radius: 30px;
	object-fit: cover;
	object-position: 50% 50%;
}
.block-video-popup .close {
	position: absolute;
	width: 60px;
	height: 60px;
	background: linear-gradient(-45deg,var(--accent3) 0%, var(--accent3-dark));
	border-radius: 50%;
	right: -100px;
	top: 0;
	box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
	cursor: pointer;
	transition: var(--tr-2);
}
.block-video-popup .close::before,
.block-video-popup .close::after {
	content: '';
	width: 50%;
	height: 4px;
	position: absolute;
	box-sizing: border-box;
	border: solid 0px var(--main-bg-dark);
	background: var(--main-bg-light);
	top: 50%;
	left: 50%;
	transition: inherit;
	transform: translate(-50%,-50%) rotate(45deg);
	
}
.block-video-popup .close::after {
	transform: translate(-50%,-50%) rotate(135deg);
}

.block-video-popup .close:hover::before {
	transform: translate(-50%,-50%) rotate(135deg);
}
.block-video-popup .close:hover::after {
	transform: translate(-50%,-50%) rotate(405deg);
}
.block-form .fc_form_tml .group .fc_item.fc_checkbox label.sector_title {
	
		margin: 4px 0 0;
}
.fc_form_tml .group .fc_item.fc_checkbox {
	display: flex;
	align-items: flex-start;
}
.fc_form_tml .group .fc_item.fc_checkbox .elem_item {
	margin-right: 5px;
}
.fc_form_tml .group .fc_item.fc_checkbox label.sector_title {
	font-size: 16px;
	margin: 2px 0 0;
	font-weight: 400;
}
.jq-checkbox {
	background: var(--main-bg);
	border-radius: 4px;
	position: relative;
}
.jq-checkbox .jq-checkbox__div {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
	filter: var(--toAccent);
}
.block-form-wide .fc_form {
	position: relative;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
.block-form-wide .group {
	width: 100%;
	max-width: calc((100% - 20px)* (2/3));
}
.block-form-wide .group.end {
	position: absolute;
	top: 100%;
	max-width: 765px;
}
.block-form-wide .fc_item:not(.fc_outputOnly):not(.fc_checkbox) {
	flex: 1 1 auto;
	min-width: 0;
	margin-right: 20px;
	width: 100%;
	max-width: calc((100% - 20px) / 2);
}
.block-form-wide .fc_item:not(.fc_outputOnly):not(.fc_checkbox):nth-of-type(2n) {
	margin-right: 0;
}
.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap input.styler::placeholder,
.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap input.styler {
	color: #D3D3D3;
	line-height: 1;

}
.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap input.styler:focus {
	color: var(--main-text);
}
.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap input.styler:focus::placeholder {
	opacity: 0;
}
.block-form-wide .h3 {
	font-size: 54px;
	font-weight: bold;
	color: var(--main-text);
	line-height: 140%;
} 
.block-form-wide-desc {
	font-size: 30px;
	line-height: 140%;
	font-weight: 400;
	margin: 0 0 50px;
}
.block-form-wide-desc p {
	max-width: 865px;
}
.block-photoalbum {
	display: flex;
	background: url('/img/block-17-photoalbum-bg.png') no-repeat center;
	background-size: auto 100%;
	margin: 0px 0;
}
.block-photoalbum .inner {
	position: relative;
}
.block-photoalbum .inner::before {
	content: '';
	position: absolute;
	width: 200px;
	height: 200px;
	left: -70px;
	top: 270px;
	background: url('/img/block-17-photoalbum-bubbles.png') no-repeat center;	
	background-size: 100%;
}
.block-photoalbum .inner::after {
	content: '';
	position: absolute;
	width: 135px;
	height: 100px;
	right: 20px;
	bottom: 270px;
	background: url('/img/block-17-photoalbum-butterfly.png') no-repeat center;	
	background-size: 100%;
}
.block-photoalbum .uss_images_block {
	display: flex;
	position: relative;
	align-items: center;
	height: 1050px;
	padding: 0;
	justify-content: center;
	max-width: calc(100% + 20px);
}

.block-photoalbum .uss_one_image {
	border-radius: 40px;
	flex: 0 0 auto;
	margin: 0 -70px;
	overflow: visible;
}
.block-photoalbum .uss_one_image:first-of-type {
	margin-left: 0;
}
.block-photoalbum .uss_one_image:last-of-type {
	margin-right: 0;
}
.block-photoalbum .uss_one_image .image {
	transform-origin: 50% 50%;
	transition: var(--tr-2);
}
.block-photoalbum .uss_one_image:nth-of-type(n):hover .image img {
	transform: translateY(-300px) rotate(0deg);

}
.block-photoalbum .uss_one_image:nth-of-type(n):hover .image {
	transform: rotate(0deg);
}
.block-photoalbum .uss_one_image:nth-of-type(1) .image {
	transform: rotate(-9deg);
}
.block-photoalbum .uss_one_image:nth-of-type(2) .image {
	transform: rotate(-6deg) translateY(40px);
}
.block-photoalbum .uss_one_image:nth-of-type(3) .image {
	transform: rotate(6deg) translateY(20px);
}
.block-photoalbum .uss_one_image:nth-of-type(4) .image {
	transform: rotate(0deg) translateY(0px);
}
.block-photoalbum .uss_one_image:nth-of-type(5) .image {
	transform: rotate(3deg) translateY(25px);
}
.block-photoalbum .uss_one_image:nth-of-type(6) .image {
	transform: rotate(6deg) translateY(5px);
}
.block-photoalbum .uss_one_image:nth-of-type(7) .image {
	transform: rotate(-6deg) translateY(25px);
}
.block-photoalbum .uss_one_image img {
	border-radius: 40px;
	box-shadow: 1px 10px 30px 10px rgba(0, 0, 0, 0.15);
	transition: var(--tr-2);
	max-width: 340px;
	max-height: 340px;
}
.block-photoalbum .uss_one_image:nth-of-type(n) img:hover.enlarged {
	max-width: 625px;
	max-height: 625px;
	border-radius: 75px;
	transform: translateY(-100px);
}
/*About page*/
.block-creative {
	position: relative;
	padding: 30px 0 100px;
	margin: 0px 0 40px;
	background: url('/img/about/about-creative-bg.png') no-repeat center;
	background-size: contain;
	background-position: 32% 50%;
}
.block-creative .inner {
	position: relative;
}
.block-creative .inner::after {
	content: '';
	position: absolute;
	width: 215px;
	height: 130px;
	top: calc((160px * 4) - 20px);
	left: 145px;
	background: url('/img/about/about-spring-1.png') no-repeat center;
	background-size: contain;
}
.creative-items .item {
	width: 100%;
	height: 1.4em;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	margin: 0 0 20px;
	line-height: 140%;
	font-size: 114px;
}
.creative-items .item .center {
	flex: 0 0 auto;

}
.creative-items .item .center .title {
	font-size: inherit;
	font-weight: bold;
	padding: 0px 20px;
	text-transform: uppercase;
	text-align: center;
}
.creative-items .item .left,
.creative-items .item .right {
	flex: 1 1 auto;
	display: flex;
	font-size: 0;
	min-width: 0;
	width: auto;
}
.creative-items .item img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 30px;
	margin-right: 20px;
	flex: 1 1 auto;
}
.creative-items .item>div img:last-of-type {
	margin-right: 0;
}

.creative-items .item:nth-of-type(1) .left img:nth-of-type(n+2),
.creative-items .item:nth-of-type(1) .right img:nth-of-type(n+3),
.creative-items .item:nth-of-type(2) .left img:nth-of-type(n+3),
.creative-items .item:nth-of-type(2) .right img:nth-of-type(n+3),
.creative-items .item:nth-of-type(3) .left img:nth-of-type(n+4),
.creative-items .item:nth-of-type(3) .right img:nth-of-type(n+2),
.creative-items .item:nth-of-type(4) .left img:nth-of-type(n+2),
.creative-items .item:nth-of-type(4) .right img:nth-of-type(n+3){
	display: none;
}
.creative-items .item:nth-of-type(2) .right {
	flex-shrink: 2.4;
}
.creative-desc {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.4;
	width: 100%;
	text-align: right;
}
.block-advantages {
	overflow: visible;
}
.block-advantages .inner {
	display: flex;
	justify-content: space-between;
}
.advantages-desc {
	width: calc(50% + 5px); 
	position: relative;
	font-family: 'First Time Writing!', sans-serif;
	-webkit-text-stroke: 1.7px var(--main-text);
	font-size: 26px;
	line-height: 120%;
}
.advantages-desc * {
	font-size: 0;
	transition: .5s cubic-bezier(0.820, 1.610, 0.060, 0.810);
	transition: 1s var(--spring-timing);
}
.advantages-desc .about_cloud-text {
	font-size: 64px;
	line-height: 140%;
}
.about_logo-name {
	width: 100%;
	height: 105px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 15;
	background: url('/img/about/about-renderia.svg') no-repeat center;
}
.about_cloud {
	position: absolute;
	width: 170px;
	height: 100px;
	top: 30px;
	left: 55%;
	transform: translateX(-50%);
	z-index: 3;
	background: url('/img/about/about-renderia-cloud.png') no-repeat center;
}
.about_cloud-text {
	position: absolute;
	text-transform: lowercase;
	top: 35px;
	line-height: 1;
	left: calc(50% - 35px);
	transform: rotate(-9deg);
	opacity: 0;
}
.about_notebook {
	position: absolute;
	width: 205px;
	height: 210px;
	bottom: 50%;
	right: 100px;
	transform: translateY(calc(-50% + 25px));
	z-index: 2;
	background: url('/img/about/about-renderia-notebook.png') no-repeat center;
}
.about_logo-icon {
	width: 507px;
	height: 375px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(calc(-50% + 10px),calc(-50% + 15px)) rotate(28deg);
	transform-origin: center;
	background: url('/img/about/about-renderia-logo-icon.png') no-repeat center;
}
.about_flower {
	position: absolute;
	top: calc(50% + 55px + 60px);
	width: 81px;
	height: 125px;
	left: 65px;
	background: url('/img/about/about-renderia-flower.png') no-repeat center;
}
.about_grass {
	position: absolute;
	width: 65px;
	height: 21px;
	left: 85px;
	top: calc(50% + 55px + 60px + 115px);
	background: url('/img/about/about-renderia-grass.png') no-repeat center;
}
.about_create {
	--yOffset: 120px;
	--animOffset: 0px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(calc(-50% + var(--yOffset) + var(--animOffset))) rotate(-9deg);
	z-index: 10;
	font-size: 26px;
	line-height: 120%;
}
.about_circles {
	position: absolute;
	display: flex;
	top: 50%;
	transform: translateY(calc(-50% - 130px));
	left: 10px;
	z-index: 5;
}
.about_circles>div {
	width: 85px;
	height: 85px;
	margin-right: -26px;
	box-shadow: -0.85px 0.85px 3.5px 0 rgba(0, 0, 0, 0.25);
	border-radius: 50%;
	position: relative;

}
.about_circle-1 {
	background: url('/img/about/about-renderia-circle-1.png') no-repeat center;
}
.about_circle-2 {
	background: url('/img/about/about-renderia-circle-2.png') no-repeat center;
}
.about_circle-3 {
	background: url('/img/about/about-renderia-circle-3.png') no-repeat center;
}
.about_circle-3::after {
	content: '';
	position: absolute;
	width: 75px;
	height: 70px;
	right: -10%;
	top: -50%;
	background: url('/img/about/about-renderia-circle-decor.png') no-repeat center;
}
.about_arrows::before {
	content: '';
	position: absolute;
	width: 265px;
	height: 265px;

	left: 50%;
	top: 50%;
	opacity: 1;
	transform: translate(calc(-50% - 70px),calc(-50% + 110px))  rotate(55deg);
	transition: inherit;
	background: url('/img/about/about-renderia-arrows.png') no-repeat center;
		background-size: contain;
}
.about_arrows::after {
	content: '';
	position: absolute;
	width: 240px;
	height: 290px;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(calc(-50% - 80px), calc(-50% + 80px))  rotate(60deg);
	background: url('/img/about/about-renderia-arrows-hover.png') no-repeat center;
		background-size: contain;
	transition: inherit;
}
.advantages-desc:hover .about_notebook {
	transform: translateY(calc(-50% - 5px));
}
.advantages-desc:hover .about_logo-icon {
transform: translate(calc(-50% + 10px),calc(-50% + 15px)) rotate(0deg);	
}
.advantages-desc:hover .about_cloud {
	top: 30px;
	left: 55%;
	transform: translateX(calc(-50% - 130px)) rotate(15deg);
}
.advantages-desc:hover .about_cloud-text {
	left: calc(50% - 0px);
	top: 40px;
	transform: rotate(-9deg);
	opacity: 1;	
}
.advantages-desc:hover .about_circle-2 {
	transform: translateY(-80px);
}
.advantages-desc:hover .about_circle-3 {
	transform: translateY(-160px);
}
.advantages-desc:hover .about_flower {
top: calc(50% + 55px + 60px - 25px);
}
.advantages-desc:hover .about_create {
	right: 85px;
	--animOffset: 25px;	
}
.advantages-desc:hover .about_arrows::before {
	opacity: 0;
	transform: translate(calc(-50% - 70px),calc(-50% + 110px))  rotate(50deg);
}
.advantages-desc:hover .about_arrows::after {
	opacity: 1;
	transform: translate(calc(-50% - 80px), calc(-50% + 90px))  rotate(55deg);	
}
.advantages-items {
	flex: 0 0 auto;
	width: 40%;
}
.advantages-items .item {
	margin: 0 0 30px;
}
.advantages-items .item + .item {
	padding-top: 30px;
	border-top: solid 1px var(--main-text);
}
.advantages-items .item .title {
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	padding: 16px 30px;
	border-radius: 30px;
	border: solid 1px var(--accent4);
	width: max-content;
	margin: 0 0 20px;
	
}
.advantages-items .item .desc {
	font-weight: 400;
	font-size: 30px;
	line-height: 140%;
}

.block-crew {
	margin: 40px 0;
}
.block-crew .inner {
	display: grid;
	grid-gap: 30px;
	grid-template-areas: "h3 desc s4"
						 "s1 s3   s4"
						 "s2 s3   s4";
	grid-template-columns: 400px 1fr 0.8fr;
	grid-template-rows: 1fr min-content min-content;
	background: url('/img/about/crew-main-bg.png') no-repeat;
	background-position: 17% 100%;
	padding-top: 100px;
	padding-bottom: 100px;
}
.block-crew .inner .h3 {
	grid-area: h3;
	font-size: 97px;
	line-height: 100%;
	font-weight: bold;
	padding: 40px 0 0;
	margin: 0;
}
.block-crew .inner .desc {
	grid-area: desc;
	font-size: 30px;
	font-weight: normal;
	line-height: 140%;
	padding: 55px 0 50px;
	position: relative;
}
.block-crew .inner .desc::after {
	content: '';
	position: absolute;
	box-sizing: border-box;
	background: url('/img/about/crew-desc-arrow.png') no-repeat center;
	background-size: contain;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	height: 24px;
	bottom: 35px;
}
.block-crew .inner .desc p {
	margin: 0 0;
}
.block-crew .inner .desc strong {
	font-weight: 700;
}
.block-crew .inner .crew-item {
	box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	position: relative;
}
.block-crew .inner .crew-item[data-id="1"] {
	grid-area: s1;
	background: #fff url('/img/about/crew-bg-1.png') no-repeat;
	background-position: 0 0;
}

.block-crew .inner .crew-item[data-id="2"] {
	grid-area: s2;
	background-position: 100% 100%;
	padding: 60px 40px;
	background: #fff url('/img/about/crew-bg-2.png') no-repeat;
	background-color: #1B3333;
	color: var(--main-text-bg);
	font-family: 'First Time Writing!';
	font-size: 30px;
	line-height: 1.4;
	
	-webkit-text-stroke: 1px var(--main-text-inverted);
}
.block-crew .inner .crew-item[data-id="3"] {
	grid-area: s3;
}
.block-crew .inner .crew-item[data-id="4"] {
	grid-area: s4;
	background-color: transparent;
	margin-top: 0px;
	position: relative;
	box-shadow: none;
}
.block-crew .inner .crew-item[data-id="4"]::before {
	background: url('/img/about/crew-bg-3-2.png') no-repeat center bottom, url('/img/about/crew-bg-3.png') no-repeat;
	background-color: var(--accent3);
	content: '';
	position: absolute;
	z-index: 0;
	width: 100%;
	height: calc(100% - 50px);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: inherit;
	box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.15);
}
.block-crew .inner .crew-item[data-id="4"]::after {
	z-index: 1;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8) 100%);
	border-radius: inherit;
}
.block-crew .inner .crew-item {
	border-radius: 30px;
}
.block-crew .inner .crew-item[data-id="1"] .item-desc {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 75px 0;
}
.block-crew .inner .crew-item[data-id="3"] img {
	border-radius: 30px;
}
.block-crew .inner .crew-item[data-id="4"] .img {
	height: calc(100%);
	overflow: hidden;
	border-radius: 30px;
	z-index: 1;
	position: relative;
}
.block-crew .inner .crew-item[data-id="4"] img {
	max-height: 100%;
	height: 100%;
	backdrop-filter: drop-shadow(-10px 0px 30px #CD6174) drop-shadow(10px 0px 30px #CD6174);
	z-index: 1;
	position: relative;
}
.block-crew .inner .crew-item[data-id="4"] .title {
	position: absolute;
	font-family: 'First Time Writing!';
	font-style: normal;
	font-weight: 400;
	font-size: 51px;
	border: 0;
	line-height: 90%;
	letter-spacing: 0.03em;
	z-index: 5;
	bottom: 40px;
	left: 40px;
	max-width: 250px;
	color: var(--main-text-bg);
	-webkit-text-stroke: 1.7px var(--main-text-bg);
	text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.7);
}
.block-crew .inner .crew-item .item-desc img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: 100%;
	object-fit: contain;
	object-position: 100%;
	margin: 0 20px;
}

.block-reasons {
	overflow: hidden;
	max-width: 100%;
	background: url('/img/about/reasons-bg.png') no-repeat;
	background-size: auto 100%;
	background-position: 265% 0;
}
.block-reasons .inner {
	display: flex;

}
.block-reasons .reasons-desc {
	width: 50%;
	flex: 0 0 auto;
	position: relative;
}
.reasons-desc .h3 {
	display: flex;
	align-items: center;
	font-size: 132px;
	line-height: 1;
	font-weight: bold;
}
.reasons-desc .h3 span {
	font-size: 40px;
	line-height: 122%;
	font-weight: bold;
	display: block;
	margin: 15px 0 0 30px;
}
.reasons-desc p {
	font-size: 30px;
	line-height: 140%;
}
.reasons-desc .callus {
	background: var(--accent);
	margin: 40px 0 0;
	line-height: 1;
	font-size: 20px;
	cursor: pointer;
	padding: 16px 30px;
	width: max-content;
	border-radius: 30px;
}
.reasons-desc .decor {
	bottom: 40px;
	right: 90px;
	width: 370px;
	height: 370px;
	position: absolute;
	font-size: 0;
	display: flex;
	background: url('/img/about/reasons-drawing-bg.png') no-repeat center bottom;
	transition: all 2s var(--spring2-timing);
}
.reasons-desc .decor .girl,
.reasons-desc .decor .boy {
	width: 50%;
	transition: inherit;
	cursor: pointer;
}
.reasons-desc .decor .girl::before,
.reasons-desc .decor .boy::before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
		transition: inherit;
}
.reasons-desc .decor .girl::before {
	background: url('/img/about/reasons-drawing-girl.png') no-repeat center bottom ;
}
.reasons-desc .decor .boy::before {
	background: url('/img/about/reasons-drawing-boy.png') no-repeat center bottom;
}
.reasons-desc .decor .girl:hover::before,
.reasons-desc .decor .boy:hover::before{
	transform: translateY(-100px);

}
.reasons-items {
	width: 50%;
	flex: 0 0 auto;
	height: 900px;
	position: relative;
}
.reasons-items::before {
	content: '';
	position: absolute;
	width: 60px;
	height: 40px;
	background: url('/img/about/reasons-arrow.png') no-repeat;
	background-size: 100%;
	top: 50%;
	transform: translateY(-50%);
	left: calc(70%);
	z-index: 10;
	
}
.reasons-items::after {
	content: 'Делай клик-клик';
	position: absolute;
	font-family: 'First Time Writing!';
	-webkit-text-stroke: 1px var(--main-text);
	font-size: 26px;
	width: 111px;
	transform: rotate(-24deg) translateY(calc(-50% - 75px));
	left: calc(82%);
	top: 50%;
	z-index: 10;
	
}
.reasons-items .item {
	border-radius: 30px;
	background: #E8E6D8;
	padding: 20px;
	display: flex;
	align-items: center;
	width: 480px;
	box-shadow: 0px 5px 15px rgba(230, 230, 227, 0.6);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -75%;
	color: var(--main-text);
	cursor: pointer;
	transition: .5s ease-in-out;
}
.reasons-items .item .image {
	width: 118px;
	height: 118px;
	flex: 0 0 auto;
}
.reasons-items .item .title {
	font-size: 22px;
	font-weight: 400;
	line-height: 140%;
	padding: 12px 20px;
	flex: 1 1 auto;
	opacity: .3;
	transition: inherit;
}
.reasons-items .item[data-position="1"] {
	right: calc(100% - 90px);
	transform: translate(100%, -50%);
	background: var(--accent); 
}

.reasons-items .item[data-position="1"] .title {
	opacity: 1;
}
.reasons-items .item[data-position="2"] {
	left: auto;
	right: 0;
	top: calc(50% - 170px);
	transform: translateY(calc(-100%));
}
.reasons-items .item[data-position="3"] {
	top: calc(50% - 120px);
	transform: translateY(calc(-100%));
}
.reasons-items .item[data-position="4"] {
	top: calc(50% + 120px);
	transform: translateY(calc(0%));
}
.reasons-items .item[data-position="5"] {
	left: auto;
	right: 0;
	top: calc(50% + 170px);
	transform: translateY(calc(0%));
}

.block-approach .points li:nth-of-type(4)::after {

}
.block-approach {
	margin: 100px 0;
}
.block-approach .desc {
	font-size: 30px;
	line-height: 140%;
	max-width: 1100px;
}
.block-approach .desc strong {
	font-weight: bold;
}
.block-approach .points {
	list-style: none;
	padding: 0;
	margin: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.block-approach .points>li,
.block-approach .points li.slick-slide {
	display: flex;
	align-items: flex-end;
	box-shadow: 0px 5px 15px rgba(223, 61, 93, 0.2);
	border-radius: 30px;
	width: calc((100% - (3 * 29px)) / 4);
	height: 290px;
	margin: 0 29px 29px 0;
	padding: 40px;
	font-size: 20px;
	position: relative;
	transition: var(--tr-2);
}
.block-approach .points>li::before,
.block-approach .points li.slick-slide::before {
	content: '';
	position: absolute;
	top: 40px;
	left: 40px;
	width: 52px;
	height: 44px;
	background-size: contain;
	filter: var(--toAccent3-dark3);
	background: url('/img/about/approach-checkmark.svg') no-repeat center;
}
.block-approach .points>li:nth-of-type(n):hover,
.block-approach .points li.slick-slide:hover {
	background: var(--main-bg-light);
	box-shadow: 0px 5px 15px rgba(229, 225, 211, 0.7);
}
.block-approach .points>li:nth-of-type(n):hover::before,
.block-approach .points li.slick-slide:hover::before {
	filter: var(--toMainBG);
}
.block-approach .points>li:nth-of-type(4n),
.block-approach .points li.points-style-1 {
	margin-right: 0;
}

.block-approach .points>li:nth-of-type(4n+1),
.block-approach .points li.points-style-2 {
	background: var(--accent3-light);
}
.block-approach .points>li:nth-of-type(4n+2),
.block-approach .points li.points-style-3 {
	background: var(--accent3-light2);
}
.block-approach .points>li:nth-of-type(4n+3),
.block-approach .points li.points-style-4 {
	background: var(--accent3);
}
.block-approach .points>li:nth-of-type(4n+4),
.block-approach .points li.points-style-5 {
	background: var(--accent3-light3); 
}
.block-approach .points>li:nth-of-type(4):hover,
.block-approach .points li.points-style-special {
	background: var(--accent2);
	color: var(--main-text-bg);
	box-shadow: 0px 5px 20px rgba(10, 26, 26, 0.2);
	transform: rotate(-7deg) translateY(-20px);
	transition: var(--tr-2);
}

.block-approach .points>li:nth-of-type(4):hover,
.block-approach .points li.points-style-special:hover {
	transform: rotate(7deg) translateY(-20px);
}
.block-approach .points>li:nth-of-type(4):hover::before,
.block-approach .points>li:nth-of-type(4)::before,
.block-approach .points li.points-style-special:hover::before,
.block-approach .points li.points-style-special::before {
	filter: var(--toAccent2-dark);
}
.block-approach .points>li:nth-of-type(4):hover::after,
.block-approach .points>li:nth-of-type(4)::after,
.block-approach .points li.points-style-special:hover::after,
.block-approach .points li.points-style-special::after {
	content: '';
	position: absolute;
	right: 1px;
	top: 10px;
	width: 280px;	
	height: 160px;
	background: url('/img/about/approach-bg-1.png') no-repeat center;
	background-size: contain;
	transform: rotate(7deg);
	transition: var(--tr-2);
	transform-origin: 50% 50%;
	
}
.block-approach .points>li:nth-of-type(4):hover::after,
.block-approach .points li.points-style-special::after {
	transform: rotate(-7deg);
}
.block-target {
	--block-width: 1114px;
	--block-height: 660px;
	
	--point-1-x: 65%;
	--point-1-y: 0;
	
	--point-2-x: 100%;
	--point-2-y: 56%;
	
	--point-3-x: 86%;
	--point-3-y: 100%;
	
	--point-4-x: 45%;
	--point-4-y: 81%;
	
	--point-5-x: 9%;
	--point-5-y: 91%;
	
	--point-6-x: 1%;
	--point-6-y: 45%;
	
	--point-7-x: 23%;
	--point-7-y: 10%;
}
.block-target .inner {
	position: relative;
}
.block-target .h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 20;
	transform: translate(calc(-50% - 20px),calc(-50% + 150px));
	width: max-content;
	color: var(--accent);
}
.target-content {
	position: relative;
	padding: 100px 0;
	background: url('/img/about/target-bg.png') no-repeat center;
}
.target-content::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: var(--block-width);
	height: var(--block-height);
	background: linear-gradient(transparent,rgba(0,0,0,.75));
	clip-path: polygon(var(--point-1-x) var(--point-1-y),var(--point-2-x) var(--point-2-y),var(--point-3-x) var(--point-3-y),var(--point-4-x) var(--point-4-y),var(--point-5-x) var(--point-5-y),var(--point-6-x) var(--point-6-y),var(--point-7-x) var(--point-7-y));
	z-index: 1;
	transform: translate(-50%,-50%);
}
.target-content::after {
	content: '';
	position: absolute;
	width: 345px;
	height: 245px;
	background: url('/img/about/target-decor.png') no-repeat center;
	background-size: contain;
	right: 6%;
	top: 20%;
}
.block-target img {
	margin: 0 auto;
	display: block;
	width: var(--block-width);
	height: var(--block-height);
	object-fit: contain;
	clip-path: polygon(var(--point-1-x) var(--point-1-y),var(--point-2-x) var(--point-2-y),var(--point-3-x) var(--point-3-y),var(--point-4-x) var(--point-4-y),var(--point-5-x) var(--point-5-y),var(--point-6-x) var(--point-6-y),var(--point-7-x) var(--point-7-y));
}
.target-points {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0;
	list-style: none;
	padding: 0;
	width: var(--block-width);
	height: var(--block-height);
	z-index: 10;
}
.target-points li {
	position: absolute;
	
}
.target-points li::before {
	content: '';
	position: relative;
	display: block;
	background: var(--accent);
	width: 20px;
	height: 20px;
}
.target-points li span {
	position: absolute;
	font-size: 30px;
	line-height: 140%;
	width: max-content;
}
.target-points li:nth-of-type(1) {
	left: var(--point-1-x);
	top: var(--point-1-y);
	transform: translate(-50%,-50%);
}
.target-points li:nth-of-type(2) {
	left: var(--point-2-x);
	top: var(--point-2-y);
	transform: translate(-50%,-50%);
}
.target-points li:nth-of-type(3) {
	left: var(--point-3-x);
	top: var(--point-3-y);
	transform: translate(-50%,-50%);
}
.target-points li:nth-of-type(4) {
	left: var(--point-4-x);
	top: var(--point-4-y);
	transform: translate(-50%,-50%);
}
.target-points li:nth-of-type(5) {
	left: var(--point-5-x);
	top: var(--point-5-y);
	transform: translate(-50%,-50%);
}
.target-points li:nth-of-type(6) {
	left: var(--point-6-x);
	top: var(--point-6-y);
	transform: translate(-50%,-50%);
}
.target-points li:nth-of-type(7) {
	left: var(--point-7-x);
	top: var(--point-7-y);
	transform: translate(-50%,-50%);
}
.target-points li:nth-of-type(1) span {
	left: calc(100% + 20px);
	bottom: -10px;
	transform: translateY(0%);
}
.target-points li:nth-of-type(2) span {
	left: calc(100% + 20px);
	bottom: -10px;
	transform: translateY(0%);
}
.target-points li:nth-of-type(3) span,
.target-points li:nth-of-type(4) span {
	left: calc(50%);
	top: 100%;
	transform: translateX(-50%);
}
.target-points li:nth-of-type(5) span {
}
.target-points li:nth-of-type(6) span {
	right: calc(100% + 20px);
		bottom: -10px;
	transform: translateY(0%);
}
.target-points li:nth-of-type(7) span {
	right: 0;
	bottom: 100%;
	transform: translateY(0%);
}
.about-page .block-form-wide-desc p,
.modules-page .block-form-wide-desc p,
.mentors-page .block-form-wide-desc p {
	max-width: unset;
}
.block-achieved {
	margin: 120px 0 140px;

}
.achieved-desc {
	max-width: 1110px;
	margin: 0 auto;
	font-size: 30px;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
}
.achieved-desc .h3 {
	font-size: 40px;
	line-height: 140%;
	font-weight: bold;
	margin: 0 0 20px;
}
.achieved-items {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin: 100px auto 0;
	width: 1350px;
	max-width: 100%;
	background: url('/img/about/achieved-bg.png') no-repeat;
	background-position: 53% 75%;
}
.achieved-items .item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: auto;
}
.achieved-items .item .number {
	font-size: 60px;
	font-weight: bold;
	line-height: 115%;
	margin: 0;
	height: max-content;
}
.achieved-items .item .number p {
	margin: 0;
}
.achieved-items .item .title {
	font-size: 20px;
	line-height: 115%;
	margin-bottom: 30px;
	flex: 1 1 auto;
	align-items: flex-end;
}
.achieved-items .item .number span {
	font-size: 30px;
	margin-left: 5px;
}
.achieved-items .item:nth-of-type(even) .img {
	height: 100px;
	margin-bottom: 10px;
	order: -1;
	width: 100%;
	flex: 0 1 auto;
}
.achieved-items .item:nth-of-type(even) .title {
	width: min-content;
}
.block-opportunities .inner {
	display: flex;
	align-items: center;
}
.block-opportunities .h3 {
	width: 50%;
	flex: 0 0 auto;
	font-size: 54px;
	line-height: 140%;
	font-weight: bold;
	position: relative;
	padding: 0 0 100px;
	margin-right: 4%;
}
.block-opportunities .h3::after {
	content: '';
	position: absolute;
	width: 715px;
	height: 25px;
	max-width: 100%;
	bottom: 0;
	left: 0;
	background: url('/img/about/crew-desc-arrow.png') no-repeat center;
}
.block-opportunities {
	margin: 0 0 130px;
}
.block-opportunities .desc {
	display: flex;
	flex-direction: column;
	font-size: 25px;
	line-height: 110%;
	width: calc(46%);
	flex: 0 1 auto;
	padding: 0 0 210px;
	background: url('/img/about/opportunites-bg.png') no-repeat;
	background-position: 70% 50%;
}
.block-opportunities .desc span {
	line-height: 120%;
	font-size: 20px;
	display: block;
	margin: 20px 0 0px;
	padding-right: 50px;
}
.block-opportunities .desc .practice,
.block-opportunities .desc .worldwide {
	padding: 30px;
	border-radius: 20px;
	background: var(--accent);
	margin: 0 0 10px;
}
.block-opportunities .desc .practice {
	max-width: 340px;
	margin-left: auto;
}
.block-opportunities .desc .worldwide {
	margin-right: auto;
	max-width: 470px;
}
.block-opportunities .desc .img {
	position: absolute;
	right: 0;
	bottom: 0;
}
.block-place {
	margin: 0 0 100px;
}
.block-place .place-desc  {
	position: relative;
}
.block-place .place-desc .h3 {
	font-size: 110px;
	line-height: 1;
	font-weight: bold;
	margin: 0 0 50px;
}
.block-place .place-desc .h3 span {
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
	margin: 10px 0 0;
	display: block
}
.block-place .place-desc p {
	position: absolute;
	font-family: 'First Time Writing!';
	font-size: 40px;
	line-height: 1;
	-webkit-text-stroke: 1px var(--main-text);
	color: var(--main-text);
	left: 90px;
	top: calc(100% + 130px);
	background: url('/img/about/place-desc-bg.png') no-repeat center;
	background-size: 100% auto;
	padding: 40px 20px;
	margin: 0;

}
.block-place .place-desc p::after {
	content: '';
	position: absolute;
	width: 165px;
	height: 90px;
	background: url('/img/about/place-arrow.png') no-repeat center;
	background-size: contain;
	left: calc(100% + 20px);
	top: 50%;
}
.block-place .place-content {
	background: var(--accent);
	border-radius: 30px;
	display: flex;
	align-items: flex-end;
	border: solid 4px var(--accent); 
}
.block-place .place-items {
	width: 60%;
	padding: 60px 90px;
	display: flex;
	align-items: flex-start;
	flex: 0 0 auto;
}
.block-place .place-items .item {
	width: calc((100% - (2 * 26px)) / 3);
	margin: 0 26px 0;
}
.block-place .place-items .item:last-of-type {
	margin-right: 0;
}
.block-place .place-items .img {
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
.block-place .place-items .img img  {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: 0% 50%;
	filter: var(--toAccent-dark);
}
.block-place .place-items .item .title {
	font-weight: bold;
	font-size: 24px;
	line-height: 140%;
	margin: 0 0 5px;
}
.block-place .place-items .item .desc {
	font-size: 18px;
	line-height: 140%;

	
}
.block-place .place-form {
	width: 40%;
	flex: 0 0 auto;
	background: var(--main-bg-light);
	border-radius: 30px;
	padding: 80px 60px;
}
.block-place .place-form .h3 {
	font-size: 40px;
	line-height: 130%;
	font-weight: bold;
	margin: 0 0 30px;
}
.block-place .place-form .fc_form_tml {
	margin: 0;
}
.block-place .place-form .fc_form {
	display: flex;
	flex-direction: column;
}
.block-place .place-form .fc_form .group.end {
	order: 10;
}
.block-place .place-form .fc_form .group.end .fc_item {
	margin: 0;
}
.block-place .place-form .fc_form .buttons {
	margin: 0 0 30px;
	width: 100%;

}
.block-place .place-form .fc_form .buttons .submit {
	background: var(--accent);
	font-size: 20px;
	line-height: 1;
	height: auto;
	color: var(--main-text);
	border-radius: 30px;
	width: 100%;
	padding: 18px 20px;
	font-weight: 400;
}
.block-place .place-form .fc_form .buttons .submit:hover {
	background: var(--accent-hover);
}
.block-place .place-form .fc_form .group:not(.end) .fc_item {
	border-radius: 30px;
	border: solid 2px var(--accent);
	padding: 0 0 0 30px;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
.block-place .place-form .fc_form .group:not(.end) .fc_item .fc_label_wrap {
	display: flex;
	align-items: center;
}
.block-place .place-form .fc_form .group:not(.end) .fc_item .sector_title {
	font-weight: 400;
	font-size: 20px;
	width: 150px;
	margin: 0;
	flex: 0 0 auto;
}
.block-place .place-form .fc_form .group:not(.end) .fc_item .elem_item {
	flex: 1 1 auto;
	width: 100%;
}
.block-place .place-form .fc_form .group:not(.end) .fc_item .styler {
	width: 100%;
	font-size: 20px;
	font-family: inherit;
	font-weight: 400;
	line-height: 1;
	border: 0;
	text-shadow: none;
	box-shadow: none;
	padding: 14px 0;
}
.block-potential {
	
}
.block-potential .inner {
	display: flex;
	align-items: center;
}
.block-potential .inner .left {
	width: calc((100% - 30px) / 2);
	margin-right: 30px;
	font-size: 30px;
	line-height: 140%;
}
.block-potential .inner .left .h3 {
	font-size: 40px;
	font-weight: bold;
}
.block-potential .inner .potential-buttons {
	margin: 40px 0 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 20px;
	line-height: 1;
	color: var(--main-text);
	align-items: center;
}
.block-potential .inner .potential-buttons .modules-signup-btn,
.block-potential .inner .potential-buttons .potential-link {
	padding: 16px 30px;
	border-radius: 30px;
	background: var(--accent);
	border: solid 2px var(--accent);
	text-decoration: none;
	margin-right: 30px;
	display: block;
	cursor: pointer;
	color: inherit;
}

.block-potential .inner .potential-buttons .modules-signup-btn:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
}
.block-potential .inner .potential-buttons .potential-link {
	background: none;
}
.block-potential .inner .potential-buttons .potential-link:hover {
	background: var(--accent);
	
}
.block-potential .inner .right {
	width: calc((100% - 30px) / 2);
}
.block-potential .inner .potential-img {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 140px 0 140px;
	background: url('/img/modules/potential-bg.png') no-repeat center;
	background-size: contain;
	cursor: pointer;
}
.block-potential .inner .potential-img::after {
	content: '';
	position: absolute;
	width: 560px;
	height: 350px;
	left: 50%;
	top: 50%;
	transform: translate(calc(-50% + 70px), calc(0% + 10px));
	background: url('/img/modules/potential-arrow.png') no-repeat center;
	background-size: contain;
}
.potential-img .speech {
	position: absolute;
	padding: 30px 30px 30px;
	width: 200px;
	height: 200px;
	text-align: center;
	font-size: 27px;
	font-family: 'First Time Writing!';
	-webkit-text-stroke: 1px var(--main-text);
	color: var(--main-text);
	line-height: 120%;
	background: url('/img/modules/potential-speech-bubble.png') no-repeat center;
	background-position: 50% 50%;
	background-size: contain;
	--webkit-mask:  url('/img/modules/potential-speech-bubble.png') no-repeat center;
	mask: url('/img/modules/potential-speech-bubble.png') no-repeat center;
	backdrop-filter: blur(5px);
	transition: var(--tr-2);
	left: 50%;
	top: 50%;
	transform: translate(calc(-100% - 90px),calc(-100% - 90px));
}
.potential-img .speech::after {
	position: absolute;
	
}
.potential-img .speech-before,
.potential-img .speech-after {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,calc(-50%));
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding-bottom: 30px;
	transition: inherit;
}
.potential-img:hover .speech-after,
.potential-img .speech-before {
	opacity: 1;
}
.potential-img:hover .speech-before {
	opacity: 0;
}
.potential-img .potential-design,
.potential-img .potential-marketing,
.potential-img .potential-bloging,
.potential-img .potential-neuronetwork {
	border-radius: 22px;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
	padding: 32px 32px;
	box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.3);
	transition: var(--tr-2);
}
.potential-img .potential-design {
	--pot-angle: -16deg;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(calc(-100% - 190px),calc(-50% + 70px)) rotate(var(--pot-angle));
	background: var(--accent);
	box-shadow: 0px 5px 13px rgba(205, 209, 0, 0.2);
}
.potential-img .potential-marketing {
	--pot-angle: 9deg;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(calc(-100% - 190px),calc(-50% + 160px)) rotate(var(--pot-angle));
	background: var(--accent3);
	box-shadow: 0px 5px 13px rgba(242, 139, 158, 0.6);

}
.potential-img .potential-marketing::after {
	content: '';
	position: absolute;
	width: 101px;
	height: 101px;
	background: url('/img/modules/potential-star.png') no-repeat center;
	background-size: contain;
	right: 0;
	top: 0;
	transform: translateY(-50%);
	transition: var(--tr-2);
	box-sizing: border-box;
	transform-origin: 50% 50%;
	transition: 2.5s var(--spring2-timing);
}
.potential-img .potential-bloging {
	--pot-angle: -12deg;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(calc(100% - 80px),calc(-100% - 170px)) rotate(var(--pot-angle));
	background: var(--accent4);
	box-shadow: 0px 5px 13px rgba(88, 221, 218, 0.2);

}
.potential-img .potential-neuronetwork {
	--pot-angle: 12deg;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(calc(100% - 45px),calc(-100% - 80px)) rotate(var(--pot-angle));
	background: var(--accent2);
	color: var(--main-text-bg);
	box-shadow: 0px 5px 13px rgba(27, 51, 51, 0.6);
}
.potential-img .potential-neuronetwork::after {
	content: '';
	position: absolute;
	top: -50px;
	right: -30px;
	width: 90px;
	height: 47px;
	transform: rotate(12deg);
	background: url('/img/modules/potential-decor.png') no-repeat center;
}
.potential-img .potential-other {
	--pot-angle: 12deg;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(calc(100% + 110px),calc(-100% - 10px)) rotate(var(--pot-angle));
	border-radius: 22px;
	font-size: 33px;
	font-weight: 600;
	line-height: 1;
	font-family: 'First Time Writing!';
	-webkit-text-stroke: 1px var(--main-text);
	text-align: right;
	color: var(--main-text);
	transition: var(--tr-2);
}
.potential-img:hover .potential-design {
	--pot-angle: 16deg;
}
.potential-img:hover .potential-marketing {
	--pot-angle: -9deg;
}
.potential-img:hover .potential-marketing::after {
	transform: rotate(-90deg) translate(50%,-50%);

}
.potential-img:hover .potential-bloging {
	--pot-angle: 12deg;
}
.potential-img:hover .potential-neuronetwork {
	--pot-angle: 0deg;
}
.potential-img:hover .potential-other {
	--pot-angle: 0deg;
}
.block-benefits {
	padding-top: 40px;
	margin-bottom: 140px;
}
.block-benefits .inner {
	display: flex;
	flex-wrap: wrap;
}
.block-benefits .inner>.h3 {
	width: calc(50% + 10px);
	flex: unset;
	font-size: 132px;
	line-height: 140%;
	display: flex;
	gap: 30px;
	align-items: center;
}
.block-benefits .inner>.h3 span {
	display: block;
	font-size: 40px;
	margin-top: 15px;
	line-height: 122%;
}
.block-benefits .inner .benefits-items {
	width: 60%;
	display: flex;
	flex-direction: column;
	font-size: 30px;
	line-height: 140%;
	padding-right: 140px;
}
.benefits-items .item {
	padding: 30px 75px 30px 0;
	display: flex;
	align-items: flex-start;
}
.benefits-items .item .img {
	flex: 0 0 auto;
	margin-right: 30px;
	position: relative;
	width: 115px;
	height: 60px;
}
.benefits-items .item .img::after {
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background: linear-gradient(125deg, #FFF 0%, var(--accent) 70%, var(--accent) 200%);
	background-size: 200%;
	background-position: 100% 50%;
	opacity: 1;
	transition: var(--tr-2);
	-webkit-mask: url('/img/modules/benefits-arrow.png') no-repeat center;
	mask: url('/img/modules/benefits-arrow.png') no-repeat center;
}
.benefits-items .item:hover .img::after {
	background-position: 0% 50%;
}
.benefits-items .item .title {
	padding-top: 5px;
}
.benefits-items .item .title p {
	margin: 0;
}
.benefits-items .item strong {
	font-weight: 600;
}
.benefits-items .item + .item {
	border-top: solid 1px var(--main-bg-dark);
}
.block-benefits .teaching {
	font-size: 0;
	order: 10;
	width: 40%;
	display: flex;
	align-items: flex-end;
	position: relative;
	margin-top: 100px;
	background: url('/img/modules/teaching-bg-2.png') no-repeat center;
}
.block-benefits .teaching-bg {
	position: absolute;
	width: 100%;
	height: calc(100% + 280px);
	top: -330px;
	left: 45px;
	background-position: 0% 0%;
	transition: var(--tr-2);
	background-color: #fff;
	-webkit-mask: url('/img/modules/teaching-main-bg.png') no-repeat center;
	/*mask: url('/img/modules/teaching-main-bg.png') no-repeat center;
	*/
}
.teaching-img {
	position: absolute;
	border-radius: 30px;
	border: solid 5px var(--main-bg-light);
	width: max-content;
	box-shadow: 0px -5px 15px rgba(230, 230, 227, 0.8);
	right: 30px;
	top: calc(50% - 105px);
	transform: translate(0,-50%) rotate(8deg);
	transition: var(--tr-2);
}
.block-benefits .teaching-img::after {
	--teach-angle: -8deg;
	content: '';
	position: absolute;
	right: 10px;
	top: 0px;
	transform: translateY(-50%) rotate(var(--teach-angle));
	filter: drop-shadow(0px 10px 10px rgba(140, 120, 120, 0.8));
	background: url('/img/modules/teaching-star.png') no-repeat center;
	background-size: contain;
	width: 124px;
	height: 124px;
	transition: var(--tr-2);
}
.teaching-img img {
	border-radius: inherit;
}
.block-benefits .teaching-lightbulb {
	position: absolute;
	z-index: 11;
	top: calc(50% - 200px);
	left: calc(50% - 100px);
}
.teaching .teaching-lightbulb::before,
.teaching .teaching-lightbulb::after {
	content: '';
	position: absolute;
	width: 120px;
	height: 140px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: var(--tr-2);
}
.block-benefits .teaching-lightbulb::before {
	background: url('/img/modules/teaching-lightbulb-1.png') no-repeat center;
}
.block-benefits .teaching-lightbulb::after {
	width: 110px;
	height: 135px;
	left: calc(50% - 10px);
	top: calc(50% + 10px);
	background: url('/img/modules/teaching-lightbulb-2.png') no-repeat center;
}
.teaching .teaching-main-text {
	font-size: 25px;
	line-height: 140%;
	position: relative;
	z-index: 0;
	padding: 135px 50px 75px 50px;
	overflow: hidden;
	border-radius: 30px;
	transition: var(--tr-2);
}
.block-benefits .teaching-main-text::before {

	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: url('/img/modules/benefits-teachings-text-bg.svg') no-repeat center;
	background-size: contain;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: var(--tr-2);
}
.block-benefits .teaching-main-text::after {
	content: '';
	overflow: hidden;
	position: absolute;
	width: 390px;
	height: 365px;
	top: calc(100% - 80px);
	left: calc(100% - 300px);
	filter: var(--toAccent);
	background: url('/img/modules/benefits-main-text-decor.svg') no-repeat center;
	transition: var(--tr-2);	
}
.teaching .teaching-accent-text {
	font-size: 23px;
	font-family: 'First Time Writing!';
	-webkit-text-stroke: 1.5px var(--main-text);
	position: absolute;
	z-index: 10;
	left: 35px;
	background: var(--accent);
	border-radius: 26px;
	width: 315px;
	padding: 20px 30px;
	line-height: 140%;
	box-shadow: 0px 5px 15px rgba(205, 209, 0, 0.3);
	transform: rotate(-10deg);
	top: calc(50% - 110px);
	transition: var(--tr-2);
}
.teaching .teaching-accent-text p {
	margin: 0;
}
.teaching .teaching-accent-text span {
	position: absolute;
	font-size: 60px;
	bottom: calc(100% + 20px);
	-webkit-text-stroke: 4px var(--main-text);
	left: 0;
}
.teaching .teaching-accent-text::after {
	content: '';
	position: absolute;
	left: calc(100% + 00px);
	top: calc(100% + 10px);
	width: 25px;
	height: 25px;
	transform: rotate(0deg);
	background: url('/img/modules/teaching-cursor.png') no-repeat center;	
}
.teaching .teaching-lightbulb::before,
.teaching:hover .teaching-lightbulb::after {
	opacity: 1;
}
.teaching:hover .teaching-lightbulb::before,
.teaching .teaching-lightbulb::after {
	opacity: 0;
}

.teaching:hover .teaching-bg {
	background-color: var(--accent);
}
.teaching:hover .teaching-accent-text {
	transform:  rotate(0deg);
}
.teaching:hover .teaching-img {
	top: calc(50% - 135px);
}
.teaching:hover .teaching-img::after {
	--teach-angle: 35deg;
	right: 5px;
}
.teaching:hover .teaching-main-text::after {
	transform: rotate(77deg);
}
.bread-container {
	margin: 30px auto;
	color: var(--main-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}
.bread-container a,
.bread-container .divider{
	text-decoration: none;
	color: #B8B8B8;
}
.block-mentors-main {
	background: url('/img/mentors/mentors-main-bg.png') no-repeat center;
	background-position: 65% 50%;
	margin: 0 0 100px;
}
.block-mentors-main .inner {
	display: flex;
	flex-direction: column;
}
.mentors-main-desc {
	text-align: center;
	width: 100%;
	margin: 0px 0;
}
.mentors-main-desc .h3 {
	font-size: 150px;
	font-weight: bold;
	line-height: 102px;
	text-transform: uppercase;
	border-top: solid 2px var(--main-bg-light);
	border-bottom: solid 2px var(--main-bg-light);
	width: max-content;
	margin: 0 auto;
	position: relative;
	padding: 0 30px;
	z-index: 20;
}
.mentors-main-desc .h3::before {
	content: '';
	position: absolute;
	width: 195px;
	height: 160px;
	right: calc(100% + 20px);
	top: calc(50% - 20px);
	transform: translateY(-50%);
	background: url('/img/mentors/mentors-main-arrow.png') no-repeat center;
}
.mentors-main-desc .desc {
	position: absolute;
	right: 120px;
	font-family: "First Time Writing!";
	font-size: 25px;
	line-height	: 90%;
	-webkit-text-stroke: 1px var(--main-text);
	top: calc(50% - 20px);
	transform: translateY(-50%) rotate(-11deg);
	padding: 20px 20px 25px 30px;
	text-align: left;
}
.mentors-main-desc .desc::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url('/img/mentors/mentors-main-desc.png') no-repeat center;
}
.mentors-main-items-1 {
	order: -1;
}
.mentors-main-items {
	display: flex;
	justify-content: center;
	padding: 60px 0;
}
.mentors-main-items .item {
	margin: 0 40px;
	position: relative;
	
}
.mentors-main-items .item .info {
	padding: 40px;
	border-radius: 30px;
	background: var(--accent);
	box-shadow: 0px 5px 15px rgba(220,220,220, 0.2);
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	transition: 1s cubic-bezier(0.25, 1.5, 0.25, 1);
	transform-origin: 50% 50%;
	cursor: pointer;
}
.mentors-main-items .item .title {
	font-weight: bold;
	font-size: 24px;
	line-height: 120%;
	margin: 0 0 20px;
}
.mentors-main-items .item p {
	margin: 0;
}
.mentors-main-items-1 .item:nth-of-type(1) .info {
	--mentor-angle: -5deg;
	background: var(--accent);
	box-shadow: 0px 5px 15px rgba(205, 209, 0, 0.2);
	transform:  translateX(-70px) rotate(var(--mentor-angle));
}
.mentors-main-items-1 .item:nth-of-type(1) .info::after {
	content: '';
	position: absolute;
	width: 60px;
	height: 60px;
	right: -10px;
	top: -15px;
	transform: translate(50%,-50%);
	background: url('/img/mentors/mentors-main-1.png') no-repeat center;
}
.mentors-main-items-1 .item:nth-of-type(1)::before {
	content: '';
	background: var(--main-bg-light);
	width: 2px;
	height: 100%;
	position: absolute;
	left: calc(50% + 12px);
	bottom: -60px;
}


.mentors-main-items-1 .item:nth-of-type(2) .info {
	--mentor-angle: 6deg;
	background: var(--accent3);
	transform:  translate(-30px,-20px) rotate(var(--mentor-angle));	
	box-shadow: 0px 5px 15px rgba(242, 139, 158, 0.2);
}
.mentors-main-items-1 .item:nth-of-type(2)::before {
	content: '';
	background: var(--main-bg-light);
	width: 2px;
	height: 100%;
	position: absolute;
	left: calc(75% + 25px);
	bottom: -60px;
}
.mentors-main-items-1 .item:nth-of-type(2)::after {
	content: '';
	position: absolute;
	width: 160px;
	height: 60px;
	right: -20px;
	top: -25px;
	background: url('/img/mentors/mentors-main-2.png') no-repeat center;
	background-color: var(--main-bg-light);
	border-radius: 15px;
}

.mentors-main-items-1 .item:nth-of-type(3) .info  {
	--mentor-angle: -7deg;
	background: var(--accent4);
	transform:  translate(60px,-20px) rotate(var(--mentor-angle));
	box-shadow: 0px 5px 15px rgba(88, 221, 218, 0.2);
}
.mentors-main-items-1 .item:nth-of-type(3)::before {
	content: '';
	background: var(--main-bg-light);
	width: 2px;
	height: 100%;
	position: absolute;
	left: calc(15% + 25px);
	bottom: -60px;
}
.mentors-main-items-1 .item:nth-of-type(3)::after {
	content: '';
	position: absolute;
	width: 124px;
	height: 124px;
	right: -125px;
	bottom: 20px;
	background: url('/img/mentors/mentors-main-3.png') no-repeat center;
}

.mentors-main-items-2 .item:nth-of-type(1) .info  {
	--mentor-angle: 6deg;
	background: var(--accent4);
	transform: translate(-40%,0px) rotate(var(--mentor-angle));	
	box-shadow: 0px 5px 15px rgba(88, 221, 218, 0.2);
}
.mentors-main-items-2 .item:nth-of-type(1)::before {
	content: '';
	background: var(--main-bg-light);
	width: 2px;
	height: 100%;
	position: absolute;
	left: calc(10% + 12px);
	top: -60px;
}
.mentors-main-items-2 .item:nth-of-type(1)::after {
	content: '';
	position: absolute;
	width: 200px;
	height: 106px;
	right: 50px;
	bottom: -60px;
	background: url('/img/mentors/mentors-main-4.png') no-repeat center;
}

.mentors-main-items-2 .item:nth-of-type(2) .info  {
	--mentor-angle: -6deg;
	background: var(--accent2);
	color: var(--main-text-bg);
	transform: rotate(var(--mentor-angle));
	box-shadow: 0px 5px 15px rgba(27, 51, 51, 0.2);
}
.mentors-main-items-2 .item:nth-of-type(2)::before {
	content: '';
	background: var(--main-bg-light);
	width: 2px;
	height: 100%;
	position: absolute;
	left: calc(10% + 22px);
	top: -60px;
}
.mentors-main-items-2 .item:nth-of-type(2)::after {
	content: '';
	position: absolute;
	width: 77px;
	height: 100px;
	right: -65px;
	bottom: 20px;
	background: url('/img/mentors/mentors-main-5.png') no-repeat center;
}


.mentors-main-items-2 .item:nth-of-type(3) .info  {
	--mentor-angle: 4deg;
	background: var(--accent3);
	transform:  translate(60px,20px) rotate(var(--mentor-angle));
	box-shadow: 0px 5px 15px rgba(242, 139, 158, 0.2);
}
.mentors-main-items-2 .item:nth-of-type(3)::before {
	content: '';
	background: var(--main-bg-light);
	width: 2px;
	height: 100%;
	position: absolute;
	left: calc(20% + 17px);
	top: -60px;
}
.mentors-main-items-1 .item:nth-of-type(1):hover .info {
	--mentor-angle: 5deg;
	background: var(--accent-hover);
}
.mentors-main-items-1 .item:nth-of-type(2):hover .info {
	--mentor-angle: -6deg;
	background: var(--accent3-light3);
}
.mentors-main-items-1 .item:nth-of-type(3):hover .info {
	--mentor-angle: 7deg;
	background: var(--accent4-hover);
}
.mentors-main-items-2 .item:nth-of-type(1):hover .info {
	--mentor-angle: -6deg;
	background: var(--accent4-hover);
}
.mentors-main-items-2 .item:nth-of-type(2):hover .info {
	--mentor-angle: 6deg;
	background: var(--accent2-hover);
}
.mentors-main-items-2 .item:nth-of-type(3):hover .info {
	--mentor-angle: -4deg;
	background: var(--accent3-light3);
}
.block-importance-desc {
	font-size: 30px;
	font-weight: 400;
	max-width: 60%;
}
.block-importance-desc .h3 {
	font-size: 132px;
	font-weight: bold;
	line-height: 1;
	display: flex;
	align-items: center;
	margin: 0 0 70px;
}
.block-importance-desc .h3 span {
	font-size: 40px;
	line-height: 122%;
	margin-left: 30px;
	padding-top: 15px;
}
.block-importance-items {
	display: flex;
	gap: 40px;
}
.block-importance-items .item {
	flex: 0 0 auto;
	width: calc((100% - (3 * 40px)) / 4);
	font-size: 26px;
	line-height: 140%;
}
.block-importance-items .item .title {
	font-size: 30px;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0;
	position: relative;
	z-index: 0;
	padding: 25px 0;
}
.block-importance-items .item .title::before {
	content: '';
	position: absolute;
	z-index: -1;
	left: -40px;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--accent3);
}
.block-importance-items .item:nth-of-type(1) .title::before {
	background: url('/img/mentors/importance-1.png') no-repeat;
	background-position: 0% 50%;
}
.block-importance-items .item:nth-of-type(2) .title::before {
	background: url('/img/mentors/importance-2.png') no-repeat;
	background-position: 0% 50%;
} 
.block-importance-items .item:nth-of-type(3) .title::before {
	background: url('/img/mentors/importance-3.png') no-repeat;
	background-position: 0% 50%;
} 
.block-importance-items .item:nth-of-type(4) .title::before {
	background: url('/img/mentors/importance-4.png') no-repeat;
	background-position: 0% 50%;
} 

.block-mentors-full {
	height: 785px;
	margin: 60px 0 0px;
	padding: 100px 0;
}
.block-mentors-full .inner {
	height: 100%;
	display: flex;
}
.mentors-full-desc {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transform: translateY(140px);
}
.mentors-full-desc .h3 {
	flex: unset;
	text-align: center;
	max-width: 540px;
	font-size: 70px;
	font-weight: bold;
	line-height: 120%;
}
.mentors-full-desc {
	font-size: 24px;
	font-weight: 600;
	
	
}
.mentors-full-desc .desc {
	padding: 30px;
	background: url('/img/mentors/mentors-full-desc.png') no-repeat center;
	position: relative;
}
.mentors-full-desc .de1sc::before {
	content: '';
	position: absolute;	
	left: calc(100% + 10px);
	top: calc(100% + 10px);
	padding-left: 0px;
	width: 45px;
	height: 45px;
	will-change: transform;
	background: url('/img/mentors/mentors-full-cursor.png') no-repeat;
	background-position: 0% 50%;	
}
.mentors-full-desc .desc::after {
	content: 'делай клик-клик';
	position: absolute;
	font-family: 'First Time Writing!';
	font-size: 22px;
	-webkit-text-stroke: 0.4px var(--main-text);
	width: 100px;
	padding: 0;
	left: calc(100% + 10px);
	top: calc(100% + 10px);
	background: url('/img/mentors/mentors-full-cursor.png') no-repeat;
	background-position: 0% 50%;	
	padding-left: 55px;
	will-change: transform;
}
.mentors-full-desc .know {
	position: absolute;
	background: url('/img/mentors/mentors-full-know.png') no-repeat center;
	font-family: 'First Time Writing!';
	padding: 40px;
}
.mentors-full-desc .know {
	transform: rotate(-12deg) translateY(-50%);
	-webkit-text-stroke: 0.5px var(--main-text);
	font-size: 25px;
	padding-bottom: 50px;
	right: 150px;
	top: calc(50% - 320px);
}
.block-mentors-full .inner .mentors-full-desc .desc::before,
.block-mentors-full .inner .mentors-full-desc .desc::after  {
	animation: vibrate .5s ease-in-out infinite forwards alternate;
}
@keyframes vibrate {
	0% { transform: translate(0,0);}
	100% { transform: translate(-12%,-20%);}
}
.mentors-full-items {
	position: absolute;
	width: 1400px;
	padding: 0px 0;
	max-width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: url('/img/mentors/mentors-full-star.png') no-repeat;
	background-position: 20% 50px;
}
.mentors-full-items::after {
	content: '';
	position: absolute;
	right: -150px;
	top: calc(50% - 60px);
	width: 100px;
	height: 265px;
	transform: rotate(-15deg) translateY(-50%);
	background: url('/img/mentors/mentors-full-arrow.png') no-repeat center;
	background-size: contain;
}
.mentors-full-items .item {
	position: absolute;
	transition: 1s cubic-bezier(0.25, 1.5, 0.25, 1);
	display: flex;
	flex-direction: row;
	flex-direction: column;
}
.mentors-full-items .item .image {
	border-radius: 50%;
	flex: 0 0 auto;
	width: 256px;
	height: 256px;
	margin: 0;
	padding: 0;
	position: relative;
}
.mentors-full-items .item[data-pos] .image::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: 13px 13px 20px rgba(205, 209, 0, 0.15), inset 1px 3px 6px 0px rgba(0, 0, 0, .3);
}
.mentors-full-items .item .image img {
	border-radius: 50%;
	width: 100%;
	height: 100%;
display: block;
  object-fit: cover;
  object-position: 50% 0%;
}
.mentors-full-items .item .info {
	position: absolute;
	left: 0;
	top: calc(100% + 30px);
	width: 100%;
}
.mentors-full-items .item .title {
	font-size: 24px; 
	font-weight: bold;
	line-height: 1;
	margin: 0 0 10px;
}
.mentors-full-items .item .desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	margin: 0 0 15px;
}
.mentors-full-items .item .mentor-card-btn {
	background-color: var(--accent);
	width: 90px;
	height: 56px;
	border-radius: 50px;
	cursor: pointer;
	position: relative;
	line-height: 1;
}
.mentors-full-items .item .mentor-card-btn::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('/img/arrow-slider.svg') no-repeat center;
	transform: scaleX(-1);
	filter: var(--toBlack);
}
.mentors-full-items .item .mentor-card-btn:hover {
	background-color: var(--accent-hover);
}
.mentors-full-items .item * {
	transition: inherit;
}
.mentors-full-items .item .popup-block {
	display: none;
}
.block-mentors-full {
	position: relative;
}
.mentors-full-items {
	cursor: pointer;
}
.mentors-full-items::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: calc(120%);
	height: calc(100% + 0px);
	background: linear-gradient(transparent calc(100% - 100px), var(--main-bg) calc(100% - 50px));
	transform: translate(-50%, calc(0% + 140px));
	z-index: 100;
}
.mentors-full-items .item {
	transition: 1s cubic-bezier(0.25, 1.5, 0.25, 1);
}
.mentors-full-items .item[data-pos="1"] {
	left: 50%;
	top: 0px;
	transform: translate(-50%,0%);
}
.mentors-full-items .item[data-pos="1"] .info {
	top: 50%;
	left: calc(100% + 30px);
	transform: translateY(-50%);
}
.mentors-full-items .item[data-pos="2"] {
	top: calc(50% + 70px);
	left: calc(0%);
	transform: translate(0%,-50%);
}
.mentors-full-items .item[data-pos="3"] {
	top: calc(100% + 130px);
	left: 0%;
	transform: translate(0%, 0%);
	opacity: 0;
}
.mentors-full-items .item[data-pos="4"] {
	top: calc(100% + 130px);
	left: 100%;
	transform: translate(-100%, 0%);
	opacity: 0;
}
.mentors-full-items .item[data-pos="5"] {
	top: calc(50% + 70px);
	left: 100%;
	transform: translate(-100%,-50%);
}
.mentors-full-items .item {
	z-index: 200;
}
.mentors-full-items .item .mentor-card-btn {
	z-index: 200;
	position: relative;
}
.mentors-full-items::before {
	height: 90px;
	z-index: 201;
	background: linear-gradient(transparent 0, var(--main-bg) calc(100% - 50px));
}
.block-mentors-full .inner {
	position: relative;
}
.block-mentors-full .inner>.popup-block {
	display: flex;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: white;
	z-index: 2000;
	height: 780px;
	width: calc(100% - 20px);
	max-width: 1680px;
	max-height: calc(100vh - 20px);
	padding: 90px;
	border-radius: 30px;
	border: solid 4px var(--accent);
}
.block-mentors-full .popup-block .close {
	position: absolute;
	width: 48px;
	height: 48px;
	right: 20px;
	top: 20px;
	cursor: pointer;
	border-radius: 50%;
	background: var(--accent);
}
.block-mentors-full .popup-block .close::before,
.block-mentors-full .popup-block .close::after {
	--close-angle: 45deg;
	content: '';
	position: absolute;
	width: 60%;
	height: 4px;
	top: 50%;
	left: 50%;
	border-radius: 10px;
	transition: 1s var(--spring2-timing);
	transform: translate(-50%,-50%) rotate(var(--close-angle));
	background: var(--main-bg-dark);
}
.block-mentors-full .popup-block .close::after {
	--close-angle: 135deg;
}
.block-mentors-full .popup-block .close:hover::before {
	--close-angle: 135deg;
}
.block-mentors-full .popup-block .close:hover::after {
	--close-angle: 225deg;
}
.block-mentors-full .popup-image {
	max-height: 100%;
	width: 440px;
	max-width: 100%;
	margin-right: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 2px 0px 4px 0px rgba(0, 0, 0, 0.25);
	border-radius: 30px;
}
.block-mentors-full .popup-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 30px;
}
.block-mentors-full .popup-info {
	display: flex;
	flex-direction: column;
}
.block-mentors-full .popup-title {
	font-size: 50px;
	font-weight: bold;
	line-height: 1;
	color: var(--accent);
	margin: 0 0 40px;
}
.block-mentors-full .popup-desc {
	font-size: 30px;
	font-weight: 400;
	line-height: 140%;
	margin: 0 0 20px;

}
.block-mentors-full .popup-desc br {
	display: none;
}
.block-mentors-full .popup-desc p {
	margin: 0;
}
.block-mentors-full .popup-content {
	font-size: 26px;
	font-weight: 400;
	line-height: 140%;
	overflow: auto;
	transition: var(--tr-1);
}
@supports (-moz-appearance: none) {
	.block-mentors-full .popup-content {
		scrollbar-width: thin;
		scrollbar-color: transparent transparent;
	}
	.block-mentors-full .popup-content:hover {
		scrollbar-color: var(--accent) var(--main-bg);
	}
}
.block-mentors-full .popup-content::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background-color: transparent;
}
.block-mentors-full .popup-content::-webkit-scrollbar-thumb {
	background:  transparent;
}
.block-mentors-full .popup-content:hover::-webkit-scrollbar {
	background-color: var(--main-bg);
}
.block-mentors-full .popup-content:hover::-webkit-scrollbar-thumb {
	background:  var(--accent);
}
.block-mentors-full .popup-content .mentor-title {
	font-size: 30px;
	font-weight: 700;
	margin: 20px 0 20px;
}
.block-mentors-full .popup-content .tags {
	display: flex;
	gap: 10px;
}
.block-mentors-full .popup-content .tags span {
	display: block;
	text-align: center;
	border: solid 2px var(--main-bg);
	border-radius: 100px;
	padding: 10px 28px;
	font-size: 26px;
	line-height: 1;
}
.block-histes .inner {
	display: flex;
	align-items: center;
	background: url('/img/mentors/HiSTES-bg.png') no-repeat;
	background-position: 100% 50%;
	height: 775px;
}
.block-histes-desc {
	font-size: 30px;
	width: calc(50% - 15px);
	flex: 0 0 auto;
	margin-right: 85px;
}
.block-histes-right {
	width: calc(50% - 55px);
	position: relative;
	padding: 60px 0;
	display: flex;
	flex-wrap: wrap;
}
.block-histes-right *,
.block-histes-right *::before,
.block-histes-right *::after {
	transition: 1s  var(--cubic-timing);
}
.block-histes-right::before,
.block-histes-right::after {
	content: '';
	position: absolute;
	width: 100px;
	height: 50px;
	z-index: 20;
	bottom: 70px;
	left: 120px;
	transition: var(--tr-2);
}
.block-histes-right::before {
	background: url('/img/mentors/HiSTES-smile-1.png') no-repeat center;
}
.block-histes-right::after {
	background: url('/img/mentors/HiSTES-smile-2.png') no-repeat center;
}
.block-histes-right::before,
.block-histes-right:hover::after {
	opacity: 1;
}
.block-histes-right:hover::before,
.block-histes-right::after {
	opacity: 0;
}
.histes-img {
	width: 500px;
	height: 380px;
	transform: rotate(-10deg);
	position: relative;
	left: 30px;
	top: -100px;
}
.histes-img::after {
	content: '';
	position: absolute;
	width: 118px;
	height: 118px;
	top: calc(50% - 30px);
	left: calc(100%);
	transform: rotate(32deg);
	background: url('/img/mentors/HiSTES-star.png') no-repeat center;
}
.histes-img img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 50% 50%;
	border: 6px solid var(--main-bg-light);
	box-shadow: 0px -5px 15px rgba(230, 230, 227, 0.8);
	border-radius: 30px;
}
.histes-logo {
	position: absolute;
	font-size: 0;
	width: 220px;
	height: 84px;

	box-shadow: -4px 6px 10px rgba(49, 195, 192, 0.6);
	border-radius: 20px;
	right: 120px;
	bottom: 220px;
	transform: rotate(0deg);
	background: url('/img/mentors/HiSTES-logo.png') no-repeat center;
	background-color: var(--main-bg-light);
	z-index: 21;
}



.histes-text {
	position: absolute;
	font-size: 18px;
	line-height: 140%;
	width: 400px;
	padding: 60px 40px;
	border-radius: 30px;
	background: var(--accent4);
	transform: rotate(10deg);
	z-index: 5;
	right: 100px;
	bottom: 40px;
}
.histes-text::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transform: rotate(-3deg);
	left: -15px;
	top: 3px;
	background: var(--accent4-hover);
	box-shadow: 0px 5px 30px rgba(49, 195, 192, 0.3);
	
	z-index: -2;
}
.histes-text::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	left: 0;
	top: 0;
	background: var(--accent4);
	box-shadow: 0px 5px 30px rgba(49, 195, 192, 0.3);
	z-index: -2;
}
.block-histes-right:hover .histes-text {
	transform: rotate(0deg);
}
.block-histes-right:hover .histes-img {
	transform: rotate(10deg);
}
.block-histes-right:hover .histes-img::after {
	transform: rotate(-60deg);
	top: calc(50% - 120px);
}

/*Страница События*/
.events .tab {
	--event-color: var(--main-bg-light);
	--event-color-dark: var(--main-bg-dark);
	display: none;
	flex-direction: column;
	padding: 40px 40px 40px 40px;
	height: 1200px;
	background: var(--event-color);
	border-radius: 0 30px 30px 30px;
	overflow: hidden;
	margin: 0 0 130px;

}
.events .tab.active {
	display: flex;

}
.events .tab .news_block_item {
	overflow: hidden;
	height: 355px;
	border-radius: 30px;
	background: var(--main-bg);
	flex: 0 0 auto;
	display: flex;
	padding: 40px 40px 40px 265px;
	align-items: flex-start;
	position: relative;
	gap: 30px;
}
.events .news_block_item .image {
	margin: 0;
	border-radius: 30px;
	flex: 0 0 auto;
	padding: 0;
	box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
	position: relative;
	
}
.events .news_block_item .image a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 30px;

	position: relative;
}
.events .news_block_item .image img {
	display: block;
	width: auto;
	height: 100%;
	margin: 0 auto;
	object-fit: contain;
	object-position: 50% 50%;
	border-radius: 30px;
}
.events .news_block_item .info {
	font-size: 24px;
	line-height: 140%;
	margin: 0;
	display: flex;
	flex-direction: column;
		height: 100%;
}
.events .news_block_item .date {
	position: absolute;
	top: 40px;
	left: 40px;
	font-size: 20px;
	font-weight: 400;
	color: var(--main-text);
	background: var(--main-bg-light);
	border-radius: 30px;
	padding: 18px 30px;
	line-height: 1;
	margin: 0;
}
.events .news_block_item .event-tag {
	position: absolute;
	top: 110px;
	left: 40px;
	font-size: 20px;
	line-height: 1;
	text-transform: lowercase;
	color: var(--event-color);
}
.events .news_block_item .title {
	font-size: 36px;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0 20px;
	text-decoration: none;
	overflow: hidden;
	max-height: 86px;
}
.events .news_block_item .title a {
	text-decoration: inherit;
}
.events .news_block_item .preview {
	 display: -webkit-box;
	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 2;
  	overflow: hidden;
}
.events .news_block_item .preview p {
	margin: 0;
}
.events .uss_news_more {
	margin: auto 0 0;
	/*background: url('/img/arrow-slider.svg') no-repeat center;*/
	font-size: 0;
	border-radius: 56px;
	height: 56px;
	width: 115px;
	border: solid 0px var(--main-bg-dark);
	cursor: pointer;
	padding: 0;
	transform: scaleX(-1);
	position: relative;
}
.events .uss_news_more::before {
	content: '';
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  background: linear-gradient(125deg, #FFF 0%, var(--main-bg-dark) 70%, var(--main-bg-dark) 200%);
  background-size: 200%;
  background-position: 100% 50%;
  opacity: 1;
  transition: var(--tr-2);
  -webkit-mask: url('/img/modules/benefits-arrow.png') no-repeat center;
  mask: url('/img/modules/benefits-arrow.png') no-repeat center;	
  transform: scaleX(-1);
}
.events .uss_news_more:hover::before {
	background-position: 0 50%;
}
.events .uss_news_more a {
	display: block;
	width: 100%;
	height: 100%;
z-index: 20;
  position: relative;
}
/*Scrollbar*/
.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }

.mCustomScrollBox{ /* contains plugin's markup */
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr;
}

.mCSB_container{ /* contains the original content */
	overflow: hidden;
	width: auto;
	height: auto;
}
.mCSB_inside > .mCSB_container{ margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
	margin-right: 0;
	margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
	right: auto;
	left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0; 
	height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail{
	width: 2px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
	cursor: pointer;
	width: 100%;
	height: 30px; /* minimum dragger height */
	z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }


.mCSB_scrollTools{ 	
	opacity: 1;
	width: 20px;
	right: 0px;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0;}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; }

.mCSB_scrollTools .mCSB_draggerRail{
	background-color: rgba(0,0,0,0.4); 
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: rgba(255,255,255,0.75);
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: rgba(255,255,255,0.85); 
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{		background-color: rgba(255,255,255,0.9); 
}
.events .tab .mCSB_container {
	padding-right: 30px;
}
.events .tab .mCSB_scrollTools .mCSB_draggerRail {
	width: 20px;
	background: var(--event-color-dark);
}
.events .tab .mCSB_scrollTools .mCSB_dragger {
	padding: 4px 5px;
}
.events .tab .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: var(--main-bg-light);
	width: 100%;
	max-height: calc(100% - 20px);
}

.events .tab-controls {
	display: flex;
}
.events .tab-btn {
	--event-color: var(--main-bg-light);
	--event-color-dark: var(--main-bg-dark);
	--event-text: var(--main-text);
	font-size: 30px;
	font-weight: bold;
	background: var(--event-color);
	color: var(--event-text);
	border-radius: 40px 40px 0 0;
	padding: 20px 30px 16px;
	cursor: pointer;
	position: relative;
	transition: var(--tr-2);
}
.events .tab-btn::after {
	content: '';
	width: 100%;
	height: 20px;
	background: linear-gradient(transparent, rgba(0,0,0,0.2));
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 1;
	transition: var(--tr-2);
}
.events .tab-btn.active::after {
	opacity: 0;
}
.events .tab-btn[data-name="news"],
.events .news-tab {
	--event-color: var(--accent);
	--event-color-dark: var(--accent-dark);
	--event-text: var(--main-text);	
}
.events .tab-btn[data-name="stories"],
.events .stories-tab {
	--event-color: var(--accent2);
	--event-color-dark: var(--accent2-dark);
	--event-text: var(--main-text-inverted);	
}
.events .tab-btn[data-name="parents"],
.events .parents-tab {
	--event-color: var(--accent3);
	--event-color-dark: var(--accent3-dark);
	--event-text: var(--main-text);	
}
.events .tab-btn[data-name="rewards"],
.events .rewards-tab {
	--event-color: var(--accent4);
	--event-color-dark: var(--accent4-hover);
	--event-text: var(--main-text);	
}
.block-schedule-time {
	margin: 0 0 140px;
}
.block-schedule-time .inner {
	display: flex;
	align-items: center;
}
.schedule-time-desc {
	width: 50%;
	flex: 0 0 auto;
	font-size: 30px;
	line-height: 140%;
}
.schedule-signup-btn {
	font-size: 20px;
	font-weight: 400;
	padding: 16px 30px;
	line-height: 1;
	color: var(--main-text);
	background: var(--accent);
	border-radius: 30px;
	width: max-content;
	cursor: pointer;
	margin: 25px 0 0;
}
.schedule-signup-btn:hover {
	background: var(--accent-hover);
}
.schedule-time-right {
	padding: 100px 0;
	width: 50%;
	background: url('/img/schedule/schedule-main-bg.png') no-repeat center;
	background-position: 0% 5%;
	position: relative;
}
.schedule-time-right .schedule-image {
	transform: rotate(0deg);
	transition: var(--tr-2);
	position: relative;
	width: max-content;
	margin: 0 50px 0 auto;
}
.schedule-time-right .schedule-image>img {
	filter: drop-shadow(5px 5px 22px rgba(194, 183, 172, 0.8));
	max-width: 100%;
	max-height: 100%;
	display: block;
}
.schedule-time-right .schedule-image::before {
	content: '';
	position: absolute;
	background: url('/img/schedule/schedule-main-star.png') no-repeat center;
	width: 120px;
	height: 120px;
	z-index: 10;
	left: calc(50% + 30px);
	top: calc(0% - 30px);
	transform-origin: 50% 50%;
	transition: inherit;
	transform: rotate(17deg);
}
.block-schedule-time .schedule-image::after {
	position: absolute;
	content: '';
	width: 555px;
	height: 405px;
	bottom: -30px;
	right: -50px;
	transform: rotate(0deg);
	transition: inherit;
	background: url('/img/schedule/schedule-main-arrow.png') no-repeat center;
}
.schedule-time-right .schedule-image .schedule-text {
	position: absolute;
	right: 0;
	top: 20px;
}
.schedule-time-right .schedule-click {
	width: 200px;
	height: 200px;
	position: absolute;
	top: calc(50% - 100px);
	left: 30px;
	display: flex;
	font-family: 'First Time Writing!';
	font-size: 24px;
	background: url('/img/schedule/schedule-main-star-2.png') no-repeat center;
	-webkit-text-stroke: 1.6px var(--main-text);
	line-height: normal;
	text-align: center;
	justify-content: center;
	align-items: center;
	transform: rotate(-18deg);
	filter: drop-shadow(0px 6px 15px rgba(168, 172, 0, 0.3));
	transition: var(--tr-2);
}
.schedule-time-right .schedule-calendar {
	font-size: 0;
	width: 280px;
	height: 280px;
	position: absolute;
	left: 40px;
	top: calc(50% + 0px);
	transform: rotate(10deg);
	background: none;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--tr-2);
}
.schedule-time-right .schedule-calendar::before {
	z-index: 2;
	content: '';
	position: absolute;
	width: 25px;
	height: 65px;
	left: 25px;
	background: url('/img/schedule/schedule-main-deco.png') no-repeat center;
	transform: rotate(-10deg);
	transition: inherit;
}
.schedule-time-right .schedule-calendar::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: var(--accent);
	width: 60%;
	height: 60%;
	z-index: -5;
	filter: blur(60px);
}
.schedule-time-right:hover .schedule-image {
	transform: rotate(2deg);	
}
.schedule-time-right:hover .schedule-image::after {
	transform: rotate(-2deg);	
}
.schedule-time-right:hover .schedule-image::before {
	transform: rotate(0deg);
}
.schedule-time-right:hover .schedule-click {
	transform: rotate(0deg);
}
.schedule-time-right:hover .schedule-calendar,
.schedule-time-right:hover .schedule-calendar::before {
	transform: rotate(0deg);
}

.block-schedule-days {
	margin: 0 0 140px;
}
.block-schedule-days .inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.block-schedule-days .schedule-days {
	width: 40%;
}
.schedule-days .h3 {
	font-size: 40px;
	font-weight: bold;
	border-radius: 20px;
	line-height: 1;
	padding: 20px 40px;
	width: max-content;
}
.schedule-days-courses .h3 {
	background: var(--accent3);
}
.schedule-days-demo .h3 {
	background: var(--accent);
}
.schedule-days ul {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 20px;
	font-family: 'First Time Writing!';
	font-size: 42px;
	line-height: 1;
	-webkit-text-stroke: 0.8px var(--main-text);
}
.schedule-days ul li {
	display: block;
	padding: 10px 15px;
	position: relative;
}
.schedule-days ul li strong {
	display: block;
	font: inherit;

}
.schedule-days ul li strong::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: url('/img/schedule/schedule-days-bg.png') no-repeat center;
	background-size: contain;

}
.schedule-days-courses strong::before {
	filter: var(--toAccent);
}
.schedule-days-demo strong::before {
	filter: var(--toAccent3);
}
.schedule-days-text {
	font-size: 30px;
	line-height: 140%;
}
.block-schedule-appointment {
	margin: 0 0 140px;
}
.block-schedule-appointment .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.appointment-form {
	width: 42%;
	flex: 0 0 auto;
	background: var(--main-bg-light);
	border-radius: 30px;
	padding: 70px 60px 70px;
	border: solid 2px var(--accent);
}
.appointment-form .h3 {
	font-size: 40px;
	line-height: 130%;
	font-weight: bold;
	margin: 0 0 30px;
}
.appointment-form .fc_form_tml {
	margin: 0;
}
.appointment-form .fc_form {
	display: flex;
	flex-direction: column;
}
.appointment-form .fc_form .group.end {
	order: 10;
}
.appointment-form .fc_form .group.end .fc_item {
	margin: 0;
}
.appointment-form .fc_form .buttons {
	margin: 0 0 30px;
	width: 100%;
}
.appointment-form .fc_form .buttons .submit {
	background: var(--accent);
	font-size: 20px;
	line-height: 1;
	height: auto;
	color: var(--main-text);
	border-radius: 30px;
	width: 100%;
	padding: 18px 20px;
	font-weight: 400;
}
.appointment-form .fc_form .buttons .submit:hover {
	background: var(--accent-hover);
}
.appointment-form .fc_form .group:not(.end) .fc_item {
	border-radius: 30px;
	border: solid 2px var(--accent);
	padding: 0 0 0 30px;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
.appointment-form .fc_form .group:not(.end) .fc_item .fc_label_wrap {
	display: flex;
	align-items: center;
}
.appointment-form .fc_form .group:not(.end) .fc_item .sector_title {
	font-weight: 400;
	font-size: 20px;
	width: 150px;
	margin: 0;
	flex: 0 0 auto;
}
.appointment-form .fc_form .group:not(.end) .fc_item .elem_item {
	flex: 1 1 auto;
	width: 100%;
}
.appointment-form .fc_form .group:not(.end) .fc_item .styler {
	width: 100%;
	font-size: 20px;
	font-family: inherit;
	font-weight: 400;
	line-height: 1;
	border: 0;
	text-shadow: none;
	box-shadow: none;
	padding: 14px 0;
}
.block-schedule-appointment .inner>.h3 {
	order: -10;
	width: 100%;
	padding-right: 50%;
	display: flex;
	font-size: 132px;
	align-items: center;
}
.block-schedule-appointment .inner>.h3 span {
	margin-left: 30px;
	padding-top: 20px;
	max-width: 280px;
	font-size: 40px;
	line-height: 122%;
}
.appointment-desc {
	width: 35%;
	background: url('/img/schedule/schedule-appointment-bg.png') no-repeat center;
}
.appointment-img::after {
	background: url('/img/schedule/schedule-appointment-deco.png') no-repeat center;
}
.appointment-desc .appointment-or::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 10px;
	background: url('/img/schedule/schedule-appointment-deco-2.png') no-repeat center;	
}
.appointment-desc .appointment-text {
	
	-webkit-mask: url('/img/schedule/schedule-appointment-text-bg.png') no-repeat center;
	mask: url('/img/schedule/schedule-appointment-text-bg.png') no-repeat center;
}
.appointment-desc .appointment-text::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url('/img/schedule/schedule-appointment-text-bg.png') no-repeat center;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	transition: inherit;

	backdrop-filter: blur(10px);
}
.block-schedule-appointment .inner {
	position: relative;
}
.appointment-desc {
	padding: 100px 0;
	background-position: 150% 50%;
	position: relative;
	width: 40%;
}
.appointment-desc .appointment-or {
	position: absolute;
	font-family: 'First Time Writing!';
	right: calc(100% + 0px);
	top: 50%;
	font-size: 100px;
	transform: translate(-50%, -50%);
	-webkit-text-stroke: 1px var(--main-text);
}
.appointment-desc .appointment-img {
	position: relative;
	transform-origin: 50% 50%;
	width: max-content;
	transition: var(--tr-2);
}
.appointment-desc .appointment-img::after {
	content: '';
	position: absolute;
	width: 65px;
	height: 125px;
	top: -11px;
	left: 90px;
	transform: translate(0,0);
	transition: inherit;
}
.appointment-desc .appointment-text {
	position: absolute;
	font-family: 'First Time Writing!';
	left: calc(50% - 50px);
	top: calc(50% - 80px);
	font-size: 40px;
	font-weight: 400;
	-webkit-text-stroke: 2px var(--main-text);
	line-height: 110%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	z-index: 2;
	width: 284px;
	height: 284px;
	padding-bottom: 50px;
	transform: translateY(-50%) rotate(15deg);
		transition: var(--tr-2);
}
.appointment-phone {
	font-size: 20px;
	text-decoration: none;
	background: var(--accent);

	line-height: 1;
	border-radius: 30px;
	color: var(--main-text);
	width: max-content;
	margin: 0 0 0 auto;
	transform: translateY(-100%);
}
.appointment-phone a {
	color: inherit;
	text-decoration: inherit;
	font: inherit;
	display: block;
	width: 100%;
	height: 100%;
	padding: 18px 30px;
}
.appointment-phone:hover {
	background: var(--accent-hover);
	color: var(--main-text);
}
.appointment-phone a:hover {
	color: inherit;
}
.appointment-desc:hover .appointment-img {
	transform: rotate(8deg);
}
.appointment-desc:hover .appointment-text {
	transform: translateY(-50%)  rotate(6deg);
}
.contacts-content {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
}
.contacts-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 40px;
	gap: 20px;
	background: var(--main-bg-light);
	box-shadow: 0px 5px 15px rgba(230, 230, 227, 0.6);
	border-radius: 30px;
	width: calc((100% - (2 * 30px)) / 3);
	font-size: 24px;
	font-weight: 400;
	line-height: 140%;
}
.contacts-item:nth-of-type(n+4) {
	width: calc((100% - (1 * 30px)) / 2);	
}
.contacts-title {
	font-size: 18px;
	line-height: 140%;
	color: var(--accent2);
}
.contacts-item a {
	color: inherit;
	text-decoration: none;
}
.contacts-item p {
	margin: 0;
}
.contacts-item.contacts-socials {
	flex-direction: row;
	background: var(--accent2);
	color: var(--main-text-inverted);
	align-items: center;
}
.contacts-socials .contacts-title {
	color: inherit;
	margin: 0 auto 0 0;
	max-width: 240px;
}
.contacts-socials .socials-content {
	display: flex;
	margin: 0 0 0 auto;
	gap: 14px;
	align-items: center;
}
.contacts-socials .socials-content p {
	display: flex;
	gap: 10px;
	margin: 0 0 0 auto;
	align-items: center;
}
.contacts-socials .socials-content a {
	width: 56px;
	height: 56px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--accent);
	padding: 5px;
	transition: var(--tr-2);
}
.contacts-socials .socials-content a:hover {
	background: var(--accent-hover);
}
.contacts-page .block-locations {
	overflow: visible;
	padding: 0;
	margin: 140px 0 0;
}
.contacts-page .block-locations .navs {
	display: none;
}
.contacts-page .location-widget {
	padding: 20px 0 0;
}
.contacts-page .location-widget .map_wrapper {
	border-radius: 0;
	margin: 140px 0 0;
}
	
.contacts-page .location-widget__filter{
	display: none;
}
.contacts-page .location-widget-content {
	flex-wrap: wrap;
}
.contacts-page .location-content-list {
	width: 100%;
}
.contacts-page .location-list {
	border: 0;
	background: transparent;
	height: auto;
	padding: 0;
}
.contacts-page .block-locations .location-list__item {
	background: var(--main-bg-light);
	color: var(--main-text);
}
.contacts-page .location-widget-content {
	display: block;
}
.contacts-page .location-content-map {
	width: 113.3%;
	left: -6.65%;
	height: 650px;
	position: relative;
}

.contacts-page .location-widget .map_wrapper {
	width: 100%;
	border: 0;
	height: 100%;

}
.block-contacts-form {
	margin: 0 0 140px;
}
.contacts-form-wrapper {
	display: flex;
	align-items: stretch;
	padding: 4px;
	border-radius: 30px;
	background: var(--accent);
}
.block-contacts-form .contacts-form-desc {
	padding: 78px 50px 78px 90px;
	font-size: 30px;
	line-height: 140%;
	position: relative;
}
.block-contacts-form .contacts-form-desc .h3 {
	font-size: 40px;
	line-height: 140%;
	font-weight: bold;
	margin: 0 0 25px;
}
.block-contacts-form .contacts-form-desc .contacts-text {
	margin: 0 0 30px;
}
.block-contacts-form .contacts-form-desc .contacts-text p {
	margin: 0;
}
.contacts-form-wrapper .contacts-form-img {
	filter:  drop-shadow(0px 4px 10px rgba(168, 172, 0, 0.4));
	width: max-content;
	z-index: 20;
	position: relative;
	margin-top: 60px;
	transition: var(--tr-2);

}
.contacts-form-wrapper .contacts-form-img::after {
	content: '';
	position: absolute;
	width: 237px;
	height: 237px;
	left: calc(100% + 10px);
	top: calc(50% - 50px);
	transform: translate(-50%,-50%) rotate(17deg);
	filter: drop-shadow(0 0 20px rgba(168,172,0,.4));
	z-index: 200;
	background: url('/img/contacts/contacts-form-question.png') no-repeat center;
}

.contacts-form-wrapper .contacts-form-question {
	font-family: 'First Time Writing!';
	font-size: 26px;
	line-height: 1;
	-webkit-text-stroke: 1.5px var(--main-text);
	display: flex;
	position: absolute;
	padding: 15px 42px 26px 47px;
	text-align: center;
	top: calc(50% + 190px);
	left: 50px;
	z-index: 20;
	background: url('/img/contacts/contacts-form-text-bg.png') no-repeat center;
}
.contacts-form-wrapper .contacts-form-question::after {
	position: absolute;
	content: '';
	width: 260px;
	height: 105px;
	left: calc(100% - 30px);
	bottom: 0px;
	background: url('/img/contacts/contacts-form-arrow.png') no-repeat center;
}
.contacts-form-wrapper .contacts-form-draw {
	position: absolute; 
	font-family: 'First Time Writing!';
	font-size: 26px;
	line-height: 1;
	-webkit-text-stroke: 1.5px var(--main-text);
	display: flex;
	width: 240px;
	height: 190px;
	right: 270px;
	bottom: 155px;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-bottom: 20px;
	transform: rotate(-10deg);
	z-index: 19;
	transition: var(--tr-2);
	background: url('/img/contacts/contacts-form-text-bg-2.png') no-repeat center;
}
.contacts-form-wrapper .contacts-cat {
	width: 237px;
	height: 251px;
	bottom: 35px;
	right: 115px;
	font-size: 0;
	position: absolute;
	background: url('/img/contacts/contacts-form-cat-bg.png') no-repeat center;	
}
.contacts-form-wrapper .contacts-cat::before,
.contacts-form-wrapper .contacts-cat::after  {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url('/img/contacts/contacts-form-cat-1.png') no-repeat center;	
	background-position: 0% 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: var(--tr-2);
}
.contacts-form-wrapper .contacts-cat::after {
	background: url('/img/contacts/contacts-form-cat-2.png') no-repeat center;
	background-position: 0% 50%;
	opacity: 0;
}
.contacts-form-wrapper:hover .contacts-cat::before {
	opacity: 0;
}
.contacts-form-wrapper:hover .contacts-cat::after {
	opacity: 1;
}
.contacts-form-wrapper:hover .contacts-form-img {
	transform: rotate(-6deg);
}
.contacts-form-wrapper:hover .contacts-form-draw {
	transform: rotate(0deg);
}

.block-contacts-form .contacts-form-content {
	width: 40%;
	flex: 0 0 auto;
	background: var(--main-bg-light);
	border-radius: 30px;
	padding: 80px 60px;
}
.block-contacts-form .contacts-form-content .h3 {
	font-size: 40px;
	line-height: 130%;
	font-weight: bold;
	margin: 0 0 30px;
}

.block-contacts-form .contacts-form-content .fc_form_tml {
	margin: 0;
}
.block-contacts-form .contacts-form-content .fc_form {
	display: flex;
	flex-direction: column;
}
.block-contacts-form .contacts-form-content .fc_form .group.end {
	order: 10;
}
.block-contacts-form .contacts-form-content .fc_form .group.end .fc_item {
	margin: 0;
}
.block-contacts-form .contacts-form-content .fc_form .buttons {
	margin: 0 0 30px;
	width: 100%;

}
.block-contacts-form .contacts-form-content .fc_form .buttons .submit {
	background: var(--accent);
	font-size: 20px;
	line-height: 1;
	height: auto;
	color: var(--main-text);
	border-radius: 30px;
	width: 100%;
	padding: 18px 20px;
	font-weight: 400;
}
.block-contacts-form .contacts-form-content .fc_form .buttons .submit:hover {
	background: var(--accent-hover);
}
.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item {
	border-radius: 30px;
	border: solid 2px var(--accent);
	padding: 0 0 0 30px;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	overflow: hidden;
}
.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .fc_label_wrap {
	display: flex;
	align-items: center;
}
.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .sector_title {
	font-weight: 400;
	font-size: 20px;
	width: 150px;
	margin: 0;
	flex: 0 0 auto;
}
.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .elem_item {
	flex: 1 1 auto;
	width: 100%;
}
.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .styler {
	width: 100%;
	font-size: 20px;
	font-family: inherit;
	font-weight: 400;
	line-height: 1;
	border: 0;
	text-shadow: none;
	box-shadow: none;
	padding: 14px 0;
	resize: none;
}
.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .sector_title {
	align-self: flex-start;
	padding: 14px 0;
}
.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item textarea.styler {
	height: 200px;	
}

.e404-wrapper {
	display: flex;
	align-items: center;
	margin: 125px 0 100px;
}
.e404-left {
	width: 40%;
}
.e404-left .e404-title {
	font-size: 262px;
	font-weight: 100;
	line-height: 90%;
	margin: 0 0 0px;
}
.e404-left .e404-desc {
	font-size: 107px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 40px;
}
.e404-left .e404-text {
	font-size: 30px;
	font-weight: 400;
	line-height: 140%;
	margin: 0 0 40px;
}
.e404-left .e404-text p {
	margin: 0;
}
.e404-left .e404-buttons {
	display: flex;
	gap: 20px;
}
.e404-left .e404-buttons a {
	display: block;
	font-size: 20px;
	line-height: 1;
	padding: 16px 30px;
	border-radius: 30px;
	font-weight: 400;
	border: solid 2px var(--accent);
	background: var(--main-bg);
	text-decoration: none;
	color: var(--main-text);
	transition: var(--tr-1);
}
.e404-left .e404-buttons a.main-link,
.e404-left .e404-buttons a:hover {
	background: var(--accent);
	color: var(--main-text);
}
.e404-left .e404-buttons a.main-link:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
}
.e404-right{
	margin-left: auto;
	width: 51.1%;
	font-size: 0;
	height: 632px;
	position: relative;
}
.e404-main-img {
	display: block;
	width: 100%;
	height: 100%;
	background: url('/img/404-main-img.png') no-repeat center;
	background-size: 100%;
}
.e404-text-bubble {
	position: absolute;
	font-family: "First Time Writing!";
	font-size: 30px;
	line-height: 120%;
	-webkit-text-stroke: 1px var(--main-text);
	width: 265px;
	height: 265px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 20;
	padding-bottom: 25px;
}
.e404-text-bubble::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 0;
	top: 0;
	background: url('/img/404-text-bubble.png') no-repeat center;
}
.e404-steam {
	position: absolute;
	width: 10px;
	height: 33px;
	top: 50%;
	left: 24.5%;
	background: url('/img/404-steam.png') no-repeat center;
}
.e404-eyes {
	position: absolute;
	top: 46.3%;
	left: 57.5%;
	width: 58px;
	height: 11px;
	background: url('/img/404-eyes.png') no-repeat center;	
}
.e404-hand {
	position: absolute;
	width: 39px;
	height: 24px;
	top: 54.9%;
	right: 8.3%;
	background: url('/img/404-hand.png') no-repeat center;	
}
.e404-steam {
	animation: up-down .5s 0s linear infinite forwards alternate;
}
.e404-eyes {
	animation: up-left-right .7s 0s linear infinite forwards alternate;
}
.e404-hand {
	animation: up-down-2 .75s 0s linear infinite forwards alternate;
}
@keyframes up-down {
	0% { transform: translateY(5px);}
	100% { transform: translateY(-10px); }
}
@keyframes up-down-2 {
	0% { transform: translate(-2px,3px);}
	100% { transform: translate(0px,-7px); }
}
@keyframes up-left-right {
	0% { transform: translate(-4px,-7px);}
	50% { transform: translate(0px);}
	100% { transform: translate(4px,-7px); }
}
.block-locations-main {
	height: 820px;
	overflow: visible;
	padding-bottom: 180px;
	background: url('/img/locations-main-bg.png') no-repeat center;
	background-position: 50% 0%;
}
.block-locations-main .inner {
	padding-right: 45px;
	position: relative;
	height: 100%;
}
.locations-main-desc {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.locations-main-desc .h3 {
	font-size: 150px;
	font-weight: bold;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	margin-top: 25px;
	padding-left: 30px;
	position: relative;
}
.locations-main-desc .h3::before {
	width: 260px;
	height: 215px;
	left: calc(7%);
	top: calc(100% - 55px);
	content: '';
	position: absolute;
	background: url('/img/locations-main-arrow.png') no-repeat center;
}
.locations-main-desc .locations-main-art {
	position: absolute;
	right: 0;
	font-family: 'First Time Writing!';
	-webkit-text-stroke: 1px var(--main-text);
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 235px;
	height: 85px;
	transform: rotate(-10deg);
	background: url('/img/locations-main-deco.png') no-repeat center;
}
.locations-main-items {
	position: absolute;
	padding-right: 45px;
	top: 50%;
	left: 10px;
	transform: translate(0%,-50%);
	width: calc(100% - 50px);
	height: 100%;

}
.locations-main-items .item {
	--item-size: 150px;
	position: absolute;
	border-radius: 12px;
	width: var(--item-size);
	height: var(--item-size);
	box-shadow: 5px 5px 50px rgba(194, 183, 172, 0.7);
	overflow: hidden;
	transform-origin: 0 0;
	cursor: pointer;
	transition: 1s var(--cubic-timing);
}
.locations-main-items .item:nth-of-type(n):hover {
	--item-size: 300px;
	z-index: 20;
}
.locations-main-items .item .image {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.locations-main-items .item img {
	border-radius: inherit;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.locations-main-items .item:nth-of-type(1) {
	top: 20px;
	left: 12%;
}
.locations-main-items .item:nth-of-type(2) {
	--item-size: 80px;
	top: 130px;
	left: calc(50% - 200px);
	transform: translateX(-50%);
}
.locations-main-items .item:nth-of-type(3) {
	--item-size: 120px;
	top: 0px;
	left: 60%;
}
.locations-main-items .item:nth-of-type(4) {
	top: 70px;
	left: 84%;
	transform: translateX(-50%);
}
.locations-main-items .item:nth-of-type(5) {
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.locations-main-items .item:nth-of-type(6) {
	top: calc(100% - var(--item-size));
	left: 21%;
}
.locations-main-items .item:nth-of-type(7) {
	--item-size: 80px;
	bottom: 112px;
	left: 52%;
}
.locations-main-items .item:nth-of-type(8) {
	--item-size: 120px;
	top: 56%;
	left: 75%;
	transform: translateY(0px);
}
.locations-main-items .item:nth-of-type(9) {
	--item-size: 80px;
	bottom: 35px;
	left: 88%;
}

.block-locations-upsides {
	margin: 100px 0;
}
.locations-upsides-desc {
	display: flex;
	gap: 30px;
}
.locations-upsides-desc .h3 {
	font-size: 140px;
	font-weight: bold;
	line-height: 1;
	width: 41%;
	flex: 0 0 auto;
}
.locations-upsides-desc .h3 span {
	display: block;
	font-size: 40px;
	line-height: 120%;
	margin: 20px 0 0;
}
.locations-upsides-desc .locations-upsides-text {
	font-size: 30px;
	line-height: 120%;
}
.locations-upsides-btn {
	font-size: 20px;
	display: block;
	padding: 18px 30px;
	line-height: 1;
	border-radius: 30px;
	background: var(--accent);
	color: var(--main-text);
	margin: 40px 0 0;
	width: max-content;
	cursor: pointer;
	transition: var(--tr-1);
}
.locations-upsides-btn:hover {
	background: var(--accent-hover);
}
.locations-upsides-items {
	display: flex;
	gap: 0 30px;
	margin: 80px 0;
}
.locations-upsides-items .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: calc((100% - 3*30px) / 4);
}
.locations-upsides-items .item .image {
	width: 120px;
	height: 120px;
	flex: 0 0 auto;
	margin-bottom: auto;
}
.locations-upsides-items .item .image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}
.locations-upsides-items .item .title {
	margin: 20px 0 0;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 0 20px;
}
.block-locations-photoalbum {
	margin: 210px 0;
	overflow: visible;
}
.block-locations-photoalbum .uss_images_block:not(.slick-initialized) {
	display: flex;
}
.block-locations-photoalbum .uss_images_block {
	height: 430px;
}
.block-locations-photoalbum .uss_images_block .image {
	width: 540px;
	height: 430px;
}
.block-locations-photoalbum .uss_images_block .image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	border-radius: 100px;
}
.block-locations-photoalbum .slick-initialized .slick-slide {
	width: 540px;
	float: unset;
}
.block-locations-photoalbum .slick-list {
	overflow: visible;
	height: 100%;
	width: 100%;
}
.block-locations-photoalbum .slick-track {
	display: flex;
}
.payment-page .content {
	margin: 0;
}
.payment-page .inner>h1.h3 {
	font-size: 40px;
	font-weight: bold;
	line-height: 140%;
}
.payment-page .uss_section_content>p {
	font-size: 30px;
	font-weight: 400;
	line-height: 140%;
	margin: 0;
}
.payment-page .fc_form_tml {
	margin: 50px 0;
}
.payment-page .fc_form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "g1 g2"
			   			 "g1 g3"
			   			 "g1 btns";
	column-gap: 30px;
	row-gap: 0px;
}
.payment-page .fc_form .group[class*="_1 label"] {
	grid-area: g1;
}
.payment-page .fc_form .group[class*="_2 label"] {
	grid-area: g2;
}
.payment-page .fc_form .group.end {
	grid-area: g3;
}
.payment-page .fc_form .buttons {
	grid-area: btns;
}
.payment-page .fc_form .group:not(.end) .fc_item {
	border-radius: 30px;
	border: solid 0px var(--accent);
	background: var(--main-bg-light);
	padding: 0 0 0 30px;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	overflow: hidden;
}
.payment-page .fc_form .group:not(.end) .fc_item .fc_label_wrap {
	display: flex;
	width: 100%;
	align-items: center;
}
.payment-page .fc_form .group:not(.end) .fc_item .sector_title {
	font-weight: 400;
	font-size: 20px;
	width: 220px;
	margin: 0;
	flex: 0 0 auto;
}
.payment-page .group:not(.end) .fc_item .elem_item {
	flex: 1 1 auto;
	width: 100%;
}
.payment-page .fc_form .group:not(.end) .fc_item .styler {
	width: 100%;
	font-size: 20px;
	font-family: inherit;
	font-weight: 400;
	line-height: 1;
	border: 0;
	text-shadow: none;
	box-shadow: none;
	padding: 16px 20px 16px 0;
	resize: none;
}
.payment-page .fc_form .group:not(.end) .fc_item .sector_title {
	align-self: flex-start;
	padding: 16px 0;
}
.payment-page .fc_form .group:not(.end) .fc_item textarea.styler {
	height: 200px;	
}
.payment-page .fc_form .buttons .submit {
	background: var(--accent);
	font-size: 20px;
	line-height: 1;
	height: auto;
	color: var(--main-text);
	border-radius: 30px;
	width: 100%;
	padding: 18px 20px;
	font-weight: 400;
}
.payment-page .fc_form .buttons .submit:hover {
	background: var(--accent-hover);
	color: var(--main-text);
}
.payment-page .jq-checkbox {
	background: var(--main-bg-light);
}
.payment-page .fc_form .fc_item.fc_checkbox a {
	text-decoration: none;
}
.block-payment-info {
	margin: 0 0 80px;
}
.block-payment-info p {
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	opacity: 40%;
}.photoalbum-page .content {
	margin: 0;
}
.photoalbum-page .inner h1.h3 {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	line-height: 140%;
	margin: 0;
}
.photoalbum-page .inner .uss_section_content>p {
	font-size: 30px;
	line-height: 140%;
	font-weight: 400;
	text-align: center;
	margin: 0;
}
.photoalbum-page .block-video {
	margin-top: -100px;
	background: url('/img/photoalbum-video-bg.png') no-repeat center;
}
.photoalbum-page .block-video-content {
	box-shadow: 0px 0px 120px rgba(194, 183, 172, 0.7);
}
.block-photoalbum-main {
	background: url('/img/photoalbum-main-bg.png') no-repeat;
}
.block-photoalbum-main {
	background-position: 600px 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	padding-top: 150px;
	padding-bottom: 150px;
	margin: -100px 0 40px;
}
.block-photoalbum-main .uss_images_block {
	width: calc(100% + 60px);
	position: relative;
	left: -30px;
	-webkit-mask: linear-gradient(90deg,transparent, white 35px calc(100% - 35px),transparent);
	mask: linear-gradient(90deg,transparent, white 35px calc(100% - 35px),transparent);
	transition: var(--tr-1);
}
.block-photoalbum-main .uss_images_block:not(.slick-initialized) {
	display: flex;
	height: 1400px;
	opacity: 0;	
}
.block-photoalbum-main .uss_images_block .image-slide {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	grid-gap: 30px;
	justify-content: center;
	align-items: center;
	margin: 0 0 0px;
}
.block-photoalbum-main .uss_images_block .image img {
	border-radius: 30px;
}
.block-photoalbum-main .uss_images_block .uss_one_image:nth-of-type(4) {
	grid-column: 4/6;
	grid-row: 1/3;
}
.block-photoalbum-main .uss_images_block .uss_one_image:nth-of-type(6) {
	grid-column: 1/3;
	grid-row: 2/4;
}
.block-photoalbum-main .uss_images_block .uss_one_image:nth-of-type(13) {
	grid-column: 1/4;
	grid-row: 4/6;
}
.block-photoalbum-main .slick-list {
	padding: 10px 0;
}
.block-photoalbum-main .uss_images_block .slick-slide {
	margin: 0 30px;
}
.block-photoalbum-main .dots .slick-dots{
	position: relative;
	bottom: unset;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}
.block-photoalbum-main .dots .slick-dots li {
	cursor: pointer;
	width: 20px;
	height: 20px;
	background: transparent;
	border-radius: 20px;
	border: solid 2px var(--accent);
	transition: var(--tr-1);
	margin: 0;
}
.block-photoalbum-main .dots .slick-dots li:hover {
	background: var(--accent);
}
.block-photoalbum-main .dots .slick-dots li.slick-active {
	background: var(--accent);
	width: 60px;	
	transition: var(--tr-1),width 1s var(--spring2-timing);
}

/*Раздел новости*/

.uss_news_back {
	font-size: 0px;
	width: 90px;
	height: 56px;
	line-height: 1;
	margin-top: 140px;
	background: var(--main-bg-dark);
	border-radius: 50px;
	position: relative;
	cursor: pointer;
	padding: 0;
}
.uss_news_back a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 20;
}
.uss_news_back::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url('/img/arrow-slider.svg') no-repeat;
	background-size: 46px;
	background-position: 50% 50%;
	filter: var(--toWhite);
}
.uss_news_back:hover {
	background: var(--accent);
}
.uss_news_back:hover::after {
	filter: var(--toBlack);
}

.news-page h1 {
	max-width: calc((100% - 30px) * (2/3));
	font-size: 55px;
	font-weight: bold;
	line-height: 140%;
	margin: 0 0 50px;
}
.news_exact_item {
	gap: 30px;
}
.news_exact_item__left {
	width: calc((100% - 10px) * (2/3) + 10px);
}

.news_exact_item__right {
	width: calc((100% - 30px) / 3 - 5px);
}
.news_exact_item .uss_news_info {
	margin: 0 0 40px;
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
}
.uss_news_info__left {
	justify-content: flex-start;
	gap: 40px;
}
.uss_news_date,
.uss_news__reading-time,
.uss_news__views-number {
	display: flex;
	align-items: center;
}
.uss_news_date::before {
	background: url('/img/news/date-icon.svg') no-repeat center;
}
.uss_news__reading-time::before {
	background: url('/img/news/time-icon.svg') no-repeat center;
}
.uss_news__views-number::before {
	background: url('/img/news/views-icon.svg') no-repeat center;
}
.uss_news_date::before,
.uss_news__reading-time::before,
.uss_news__views-number::before {
	content: '';
	filter: var(--toAccent);
	width: 24px;
	height: 24px;
	background-size: contain;
	margin-right: 10px;
}

.uss_news_info__right .uss_news__section-title {
	color: var(--accent);
}
.news_exact_item .uss_img_wrapper {
	float: unset;
	max-width: 100%;
	width: 100%;
	margin: 0 0 70px;
}
.news_exact_item .uss_img_wrapper .uss_img_big {
	border: none;
}
.news_exact_item .uss_img_big .uss_img_big_image {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.news_exact_item .uss_img_big .uss_img_big_image img {
	width: 100%;
	display: block;
	background: transparent;
	border-radius: 30px;
}
.news_exact_item .uss_news__source {
	font-size: 24px;
	margin: 0 0 20px;
}
.uss_news__source a {
	display: flex;
	gap: 10px;
	align-items: center;
}
.uss_news__source a::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	filter: var(--toAccent);
	background: url('/img/icon-source.svg') no-repeat center;
	background-size: contain;
}
.uss_news_fulltext {
	font-size: 24px;
	line-height: 140%;
}
.uss_news_fulltext h2 {
	font-size: 40px;
	font-weight: bold;
	line-height: 140%;
	margin: 70px 0 20px;
}
.uss_news_fulltext img {
	border-radius: 30px;
	box-shadow: 0 2px 7px rgba(230,230,230,.6);
}
.uss_news_fulltext p {
	margin: 0 0 10px;
}
.uss_news_fulltext .news-images,
.news-images {
	display: flex;
	flex-wrap: wrap;
	margin: 100px 0;
}
.sources-text {
	font-size: 24px;
	line-height: 140%;
	opacity: 60%;
	width: 100%;
	display: block;
	margin: 20px 0 0px;
}
.uss_news_fulltext .accent-text {
	margin: 100px 0;
	padding: 0 0 0 12.5%;
	position: relative;
	line-height: 140%;
}
.uss_news_fulltext .accent-text::before {
	content: '';
	position: absolute;
	left: 9%;
	width: 10px;
	height: 100%;
	top: 0;
	background: var(--accent);
	border-radius: 2px;
}
.uss_news_fulltext .accent-text strong {
	font-weight: 600;
}
.quote-block {
	margin: 100px 0;
	font-size: 30px;
	padding: 95px 0 0 140px;
	background: url('/img/news/quote-bg.png') no-repeat;
}
.quote-text strong {
	font-weight: 600;
}
.quote-block .quote-text {
	margin: 0 0 50px;
}
.quote-info {
	display: flex;
	margin: 0 0 0 auto;
	width: max-content;
	max-width: 100%;
	align-items: center;
	gap: 20px;
}
.quote-img img {
	border-radius: 50%;
}
.quote-author {
	display: flex;
	flex-direction: column;
}
.quote-author .quote-author-name {
	font-size: 25px;
	font-weight: 600;
	margin: 0 0 5px;
	line-height: 140%;
}
.quote-author .quote-author-title {
	font-size: 18px;
	line-height: 140%;
}
.news_exact_item__right .uss_news_contents {
	padding-top: 64px;
}
.news_exact_item__right .uss_news_contents__header {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	margin: 0 0 40px;
}
.news_exact_item__right  .uss_news_contents__content a {
	font-size: 24px;
	color: rgb(12,12,12,.6);
	display: flex;
	align-items: flex-start;
	line-height: 1;
	margin: 0 0 10px;
}
.news_exact_item__right  .uss_news_contents__content a:hover {
	color: var(--accent);
}
.news_exact_item__right  .uss_news_contents__content a::before {
	content: '';
	width: 18px;
	height: 18px;
	background: var(--main-bg-light);
	margin-right: 8px;
	border-radius: 3.5px;
	top: 4px;
	position: relative;
}
.uss_catalog_detail_topblock {
	padding: 90px;
	border-radius: 60px;
	background: var(--accent2);
	color: var(--main-text-inverted);
	gap: 10px;
	justify-content: space-between;
}
.uss_catalog_detail_topblock__left {
	width: 55%;
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
}
.uss_catalog_detail_topblock__header {
	font-size: 20px;
	padding: 16px 30px;
	width: max-content;
	border-radius: 30px;
	border: solid 2px var(--main-bg-light);
	opacity: 30%;
}
.uss_catalog_detail_topblock__title {
	font-size: 40px;
	font-weight: bold;
	color: var(--accent);
	line-height: 40px;
	margin: 0 0 20px;
}
.uss_catalog_detail_topblock__title h1 {
	font: inherit;
}
.uss_catalog_short_description {
	font-size: 30px;
	font-weight: 400;
	line-height: 140%;
	margin: 0 0 30px;
}
.uss_catalog_detail_topblock__buttons {
	margin: auto 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
}
.uss_catalog_detail_topblock__buttons .catalog_orderbutton,
.uss_catalog_detail_topblock__buttons .uss_catalog_detail_professions-link a {
	border-radius: 30px;
	display: block;
	font-size: 20px;
	font-weight: 400;
	text-shadow: none;
	box-shadow: none;
	color: var(--main-text);
	background: var(--accent);
	padding: 14px 30px;
	border: solid 2px var(--accent);
	line-height: 1;
	transition: var(--tr-1);
	text-decoration: none;
	box-sizing: border-box;
}
.uss_catalog_detail_topblock__buttons .catalog_orderbutton:hover {
	color: var(--main-text);
	box-shadow: none;
	text-shadow: none;
	border-color: var(--accent-hover);
	background: var(--accent-hover);
}
.uss_catalog_detail_topblock__buttons .uss_catalog_detail_professions-link a  {
	background: transparent;
	color: var(--accent);
}
.uss_catalog_detail_topblock__buttons .uss_catalog_detail_professions-link a:hover {
	background: var(--accent);
	color: var(--main-text);
	
}
.uss_catalog_detail_topblock__right {
	width: 35%;
	flex: 1 1 auto;
	display: flex;
	flex-wrap: wrap;
}
.uss_catalog_detail .uss_img_wrapper {
	float: none;
	max-width: 100%;
	margin: 0 0 0 auto;
}
.uss_catalog_detail .uss_img_wrapper img {
	height: 100%;
	width: auto;
	border-radius: 30px;
	background: none;
}

.uss_catalog_detail_order_form {
	border-radius: 30px;
	border: solid 4px var(--accent);
	background: var(--main-bg-light);
	padding: 90px;
	margin: 50px 0;
}
.uss_catalog_detail_order_form h3 {
	margin: 0;
}
.uss_catalog_detail_order_form a[name="CatalogOrderForm"] {
	position: absolute;
}
.uss_catalog_detail_order_form .fc_form_tml {
	margin: 0;
}
.uss_catalog_detail_order_form .fc_form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) {
	width: 100%;
	margin: 0 0 50px;
	display: block;
}
.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) .fc_outputOnly .sector_title {
	font-size: var(--fontSize-block-h3);	
	font-weight: bold;
	margin: 0 0 20px;
}
.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) .fc_outputOnly .outputonly {
	font-size: 30px;
	line-height: 140%;
	margin: 0;
	width: 100%;
}
.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) .fc_outputOnly p {
	margin: 0;
}
.uss_catalog_detail_order_form .fc_form .group {
	width: calc((100% - 20px) * (2 / 3));
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.uss_catalog_detail_order_form .fc_form .group.end {
	width: 100%;
	order: 10;
	display: block;
	margin: 20px 0 0;
	padding-right: 50%;
}
.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) {
	margin: 0;
}
.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap {
	display: flex;
	border: solid 2px var(--accent);
	border-radius: 30px;
	padding: 14px 30px;
	align-items: center;
	font-size: var(--fontSize-text);
	color: var(--main-text);
}
.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap .sector_title {
	font: inherit;
	width: 100px;
	margin: 0 20px 0 0;
	flex: 0 0 auto;
}
.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap .elem_item {
	width: 100%;
	max-width: 100%;
	flex: 1 1 auto;
}
.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap input.styler {
	border: none;
	padding: 0;
	font: inherit;
	box-shadow: none;
	max-width: 100%;
	width: 100%;
}
.uss_catalog_detail_order_form .form_styler label.sector_title {
	font-size: inherit;
}
.uss_catalog_detail_order_form .fc_form .buttons {
	width: calc((100% - 20px) / 3);
	margin: 0;
}
.uss_catalog_detail_order_form .fc_form .buttons .submit {
	background: var(--accent);
	color: var(--main-text);
	border-radius: 30px;
	padding: 16px 30px;
	border: solid 2px var(--accent);
	line-height: 1;
	width: 100%;
	height: auto;
	font-size: var(--fontSize-text);
	font-family: inherit;
}
.uss_catalog_detail_order_form .fc_form .buttons .submit:hover {
	color: var(--main-text);
	background: var(--accent-hover);
	border-color: var(--accent-hover);
}

/*updates*/
.uss_catalog_detail_order_form .fc_form .group {
	width: 100%;
	gap: 10px;
}
.uss_catalog_detail_order_form .fc_item.fc_textarea {
	display: flex;
	border: solid 2px var(--accent);
	border-radius: 30px;
	padding: 14px 30px;
	align-items: center;
	font-size: var(--fontSize-text);
	color: var(--main-text);
	width: 100%;
}
.uss_catalog_detail_order_form .fc_form .fc_item.fc_textarea .sector_title {
	font: inherit;
	width: 200px;
	margin: 0 20px 0 0;
	flex: 0 0 auto;
}
.uss_catalog_detail_order_form .fc_form .fc_item.fc_textarea .elem_item {
	flex: 1 1 auto;
}
.uss_catalog_detail_order_form .fc_form .fc_item.fc_textarea .styler {
	width: 100%;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	background: none;
	resize: none;
  	padding: 0;
  	font: inherit;
  	max-width: 100%;
}
.uss_catalog_detail_order_form .fc_form .group.end {
	width: calc((100% - 20px) * (2 / 3));
	order: unset;
	padding: 0;
	margin: 0;
	align-self: center;
}
.uss_catalog_detail_order_form .fc_form_tml .group.end .fc_item.fc_checkbox {
	max-width: 75%;
}
/*updates end*/


.uss_catalog_detail_contents {
	margin: 160px 0;
}
.uss_catalog_detail_contents__header {
	display: flex;
	gap: 30px;
	align-items: center;
		font-weight: bold;
	font-size: 132px;
	line-height: 1;
	margin: 0 0 45px;
}
.uss_catalog_detail_contents__header span {
	font-size: 40px;
	line-height: 1;
	padding-top: 20px;
	display: block;
}
.uss_catalog_detail_contents__left {
	flex: 0 0 auto;	
}
.uss_catalog_detail_contents__right {
	font-size: 30px;
	line-height: 140%;
}
.uss_catalog_detail_contents__right p {
	margin: 0;
}
.uss_catalog_detail_skills {
	display: flex;
	flex-wrap: wrap;
	margin: 140px 0;
}
.uss_catalog_detail_skills__header {
	width: 57%;
	font-size: 40px;
	font-weight: bold;
	line-height: 122%;
}
.uss_catalog_detail_skills__info {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.uss_catalog_detail_skills__left {
	width: 57%;
}
.uss_catalog_detail_skills__list ul {
	display: flex;
	flex-direction: column;
	padding: 0;
	list-style: none;
	font-size: 30px;
	line-height: 140%;
}
.uss_catalog_detail_skills__list ul li {
	padding: 30px 0px 30px 150px;
	position: relative;
	cursor: pointer;
}
.uss_catalog_detail_skills__list ul li strong {
	font-weight: 600;
}
.uss_catalog_detail_skills__list ul li:hover::before {
  background-position: 0% 0%;

}
.uss_catalog_detail_skills__list ul li + li {
	border-top: solid 1px var(--main-bg-dark);
}

.uss_catalog_detail_skills__list ul li::before {
	content: '';
	position: absolute;
	width: 115px;
	left: 0;
	top: 30px;
	height: 60px;
	background: linear-gradient(125deg, #FFF 0%, var(--accent) 70%, var(--accent) 200%);
	background-size: 200%;
	background-position: 100% 0%;
	opacity: 1;
	transition: var(--tr-2);
	-webkit-mask: url('/img/modules/benefits-arrow.png') no-repeat center;
	mask: url('/img/modules/benefits-arrow.png') no-repeat center;
}
.uss_catalog_detail_skills__right {
	width: 32%;
	position: relative;
	top: 0px;
	display: flex;
	flex-direction: column;
	gap: 90px 0;
}
.uss_catalog_detail_skills-block {
	padding: 60px 40px;
	background: var(--main-bg-light);
	box-shadow: 0px 4px 20px rgba(209, 209, 209, 0.3);
	border-radius: 30px;
	position: relative;
}
.uss_catalog_detail_skills-block p {
	margin: 0;
	font-size: 30px;
	line-height: 140%;
	font-weight: 400;
}
.uss_catalog_detail_skills-block__title {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 20px;
}
.uss_catalog_detail_skills-block .images {
	display: flex;
	gap: 0 20px;
}

.uss_catalog_detail_skills-block::before {
	content: '';
	position: absolute;
	width: 65px;
	height: 120px;
	top: 0;
	right: 75px;
	transform: translateY(-50%);
	background: url('/img/modules/clip-icon.svg') no-repeat center;
}
.uss_catalog_detail_skills__tools {
	box-shadow: 0px 4px 20px rgba(209, 209, 0, 0.3);	
}
.uss_catalog_detail_skills__tools::before {
	filter: var(--toAccent);
}
.uss_catalog_detail_skills__portfolio {
	box-shadow: 0px 4px 20px rgba(255, 177, 191, 0.3);	
}
.uss_catalog_detail_skills__portfolio::before {
	filter: var(--toAccent3);
}
.uss_catalog_detail_skills__result {
	box-shadow: 0px 4px 20px rgba(88, 221, 218, 0.3);	
}
.uss_catalog_detail_skills__result::before {
	filter: var(--toAccent4);
}

.uss_catalog_detail_professions {
	width: 1310px;
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
	position: relative;
}
.uss_catalog_detail_professions__title {
	font-size: 40px;
	line-height: 140%;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0 100px;
}
.uss_catalog_detail_professions__text {
	font-size: 30px;
	line-height: 140%;
	font-weight: 400;
	padding: 0 100px;
}
.uss_catalog_detail_professions .arrow-link {
	width: 74px;
	height: 74px;
	border: solid 2px var(--main-bg-dark);
	border-radius: 50%;
	background: var(--main-bg-dark);
	position: absolute;
	bottom: 74px;
	right: 50.35%;
	z-index: 20;
	transition: var(--tr-1);
}
.uss_catalog_detail_professions .arrow-link::before {
	content: '';
	position: absolute;
	background: url('/img/arrow-link.svg') no-repeat center;
	background-size: 50%;
	filter: var(--toWhite);	
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.uss_catalog_detail_professions .arrow-link	a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	position: relative;
	z-index: 20;
}
.uss_catalog_detail_professions .arrow-link:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
}
.uss_catalog_detail_professions .full-program {
	position: absolute;
	font-family: "First Time Writing!";
	font-size: 22px;
	line-height: 1;
	-webkit-text-stroke: 1px var(--main-text);
	padding: 34px 35px 39px 28px;  
	background: url('/img/modules/full-program-bg.png') no-repeat center;
}
.uss_catalog_detail_professions .full-program::after {
	content: '';
	position: absolute;
	transform: rotate(21.6deg);
	top: calc(100% + 15px);
	left: 0px;
	width: 150px; 
	height: 139px;
	background: url('/img/modules/full-program-arrow.png') no-repeat center;
}
.uss_catalog_detail_professions .full-program {
	bottom: 225px;
	left: 0;
	z-index: 20;
	transform-origin: 50% 50%;
	transform: rotate(-21.6deg);
}
.uss_catalog_detail_professions .full-program span {
	text-transform: uppercase;
}
.uss_catalog_detail_professions .full-program::after {

}
.uss_catalog_detail_professions-list {
	height: 420px;
	position: relative;
}
.uss_catalog_detail_professions-list-item {
	font-size: 22px;
	font-weight: 400;
	padding: 24px 25px;
	line-height: 1;
	background: var(--accent6);
	border: solid 2px var(--accent6);
	width: max-content;
	border-radius: 100px;
	color: var(--main-bg);
	position: absolute;
}
.uss_catalog_detail_professions-list-item.active{
	font-weight: inherit;
}

.uss_catalog_detail_professions-list-item_13::after {
	content: '';
	position: absolute;
	width: 72px;
	height: 30px;
	left: 10px;
	top: calc(100% + 8px);
	background: url('/img/modules/proffessions-deco-2.png') no-repeat center;
	transform: rotate(-14.7deg);
}
.uss_catalog_detail_professions-list-item_16::after {
	content: '';
	position: absolute;
	width: 45px;
	height: 25px;
	right: 35px;
	bottom: calc(100% + 2px);
	background: url('/img/modules/proffessions-deco-1.png') no-repeat center;
}
.uss_catalog_detail_professions-list-item_1 {
	bottom: 261px;
	right: 54%;
	transform: translate(0px,0px) rotate(6deg);	
}
.uss_catalog_detail_professions-list-item_2 {
	bottom: 264px;
	right: 27.1%;
	transform: translate(0px,0px) rotate(-8.4deg);
}
.uss_catalog_detail_professions-list-item_3 {
	bottom: 202px;
	right: 21.9%;
	transform: translate(2px,0px) rotate(-15.7deg);
}
.uss_catalog_detail_professions-list-item_4 {
	bottom: 251px;
	right: 6%;
	transform: translate(2px,2px) rotate(22deg);
}
.uss_catalog_detail_professions-list-item_5 {
	bottom: 200px;
	right: 59%;
	transform: translate(1px,1px) rotate(12deg);
}
.uss_catalog_detail_professions-list-item_6 {
	bottom: 152px;
	right: 42%;
	transform: translate(0,-20px) rotate(9deg);
}
.uss_catalog_detail_professions-list-item_7 {
	bottom: 153px;
	right: 9.2%;
	transform: translate(0px,0) rotate(2.6deg);
}
.uss_catalog_detail_professions-list-item_8 {
	bottom: 78px;
	right: 72%;
	transform: translate(-4px,-48px) rotate(-31deg);
}
.uss_catalog_detail_professions-list-item_9 {
	bottom: 76px;
	transform-origin: 0% 100%;
	right: 54.6%;
	transform: translate(0px,-5px) rotate(-8.4deg);
}
.uss_catalog_detail_professions-list-item_10 {
	right: 35.2%;
	bottom: 0;
	transform-origin: 100% 100%;
	transform: translate(-24px,10px) rotate(34deg);
}
.uss_catalog_detail_professions-list-item_11 {
	right: 14.1%;
	bottom: 77px;
	transform-origin: 100% 100%;
	transform: translate(-6px,8px) rotate(6.85deg);
}
.uss_catalog_detail_professions-list-item_12 {
	right: 1.4%;
	bottom: 77px;
	transform-origin: 0 100%;
	transform: translate(0px,13px) rotate(-18.6deg);
}
.uss_catalog_detail_professions-list-item_13 {
	right: 67.1%;
	bottom: 0;
	transform: translate(2px,-20px) rotate(14.7deg);
}
.uss_catalog_detail_professions-list-item_14 {
	right: 44.6%;
	bottom: 0;
}
.uss_catalog_detail_professions-list-item_15 {
	right: 21.9%;
	bottom: 0;
}
.uss_catalog_detail_professions-list-item_16 {
	right: 0;
	bottom: 0;
}

.uss_catalog_detail_professions-list-item_1.active,
.uss_catalog_detail_professions-list-item_3.active,
.uss_catalog_detail_professions-list-item_12.active {
	color: var(--main-text);
	background: var(--main-bg);
	border-color: var(--accent4);
	z-index: 1;
}
.uss_catalog_detail_professions-list-item_2.active,
.uss_catalog_detail_professions-list-item_11.active,
.uss_catalog_detail_professions-list-item_13.active {
	color: var(--main-text);
	background: var(--accent);
	border-color: var(--accent);
	z-index: 1;
}
.uss_catalog_detail_professions-list-item_4.active,
.uss_catalog_detail_professions-list-item_6.active {
	color: var(--main-text);
	background: var(--main-bg-light);
	border-color: var(--main-bg-light);
	z-index: 1;
}
.uss_catalog_detail_professions-list-item_5.active,
.uss_catalog_detail_professions-list-item_7.active {
	color: var(--main-text);
	background: var(--accent3);
	border-color: var(--accent3);
	z-index: 1;	
}
.uss_catalog_detail_professions-list-item_8.active {
	color: var(--main-text);
	background: var(--main-bg);
	border-color: var(--accent2);
	z-index: 1;	
}
.uss_catalog_detail_professions-list-item_9.active,
.uss_catalog_detail_professions-list-item_15.active {
	color: var(--main-text);
	background: var(--accent4);
	border-color: var(--accent4);
	z-index: 1;	
}
.uss_catalog_detail_professions-list-item_10.active {
	color: var(--main-text);
	background: var(--main-bg);
	border-color: var(--accent3);
	z-index: 1;
}
.uss_catalog_detail_professions-list-item_14.active,
.uss_catalog_detail_professions-list-item_16.active {
	color: var(--main-text-inverted);
	background: var(--accent2);
	border-color: var(--accent2);
	z-index: 1;	
}
.modules-page .catalog .catalog_menu:not(.slick-initialized) {
	opacity: 1;
	height: auto;
	min-height: auto;
	flex-wrap: wrap;
	gap: 30px;
}
.modules-page .catalog .catalog_menu li.collapsed {
	transform: scale(0);
	display: none;
}
.catalog-btn {
	font-size: 20px;
	display: block;
	margin: 0 auto;
	border-radius: 30px;
	padding: 16px 30px;
	background: var(--main-bg-dark);
	color: var(--main-text-inverted);
	cursor: pointer;
	transition: var(--tr-1);
}
.catalog-btn:hover {
	background: var(--accent-hover);
	color: var(--main-text);
}
.modules-page .catalog:not(.collapsed) .catalog-expand-btn,
.modules-page .catalog.collapsed .catalog-collapse-btn {
	transform: scale(0);
	position: absolute;
}
#wrap.news-page,
.news-page .content.block {
	overflow: initial;
}
.news_exact_item__left {
	width: 100%;
}
.news_exact_item__right {
	flex: 0 0 auto;
	height: auto;
	overflow: initial;
	position: relative;
}
.news_exact_item__right .uss_news_contents {
	position: sticky;
	top: 0px;
	padding-top: 65px;
	bottom: 100px;
}
.news_exact_item__right.empty {
	display: none;
}
.catalog_orderform_tml .catalog_orderform_window_wrap.wide {
	width: 600px;
	max-width: calc(100vw - 30px);
	border-radius: 30px;
	padding: 60px;
}
.catalog_orderform_tml .catalog_orderform_window_wrap a.close {
	top: 10px;
	right: 10px;
}
.catalog_orderform_tml .fc_item.fc_outputOnly .sector_title {
	font-size: 24px;
  	font-weight: bold;
 	margin-bottom: 10px;
	padding: 0 20px;
	text-align: center;
}
.catalog_orderform_tml .fc_item.fc_outputOnly .outputonly {
	padding: 0 20px;
	text-align: center;
	width: 100%;
}
.catalog_orderform_tml .fc_item:not(.fc_outputOnly):not(.fc_checkbox) {
	display: flex;
	border: solid 2px var(--accent);
	border-radius: 30px;
	padding: 0 20px;
	align-items: center;
}
.catalog_orderform_tml .fc_item:not(.fc_outputOnly):not(.fc_checkbox)  .fc_label_wrap {
	display: flex;
}
.catalog_orderform_tml form .group .fc_item:not(.fc_outputOnly):not(.fc_checkbox)  label {
	padding: 16px 0px;
	display: block;
	line-height: 1;
	font-size: var(--fontSize-text);
	font-family: var(--main-font);
	font-weight: 400;
	margin: 0;
}
.catalog_orderform_tml form .group .fc_item .elem_item input, 
.catalog_orderform_tml form .group .fc_item .elem_item textarea {
	border: 0;
	box-shadow: none;
	padding: 16px 30px;
	display: block;
	line-height: 1;
	font-size: var(--fontSize-text);
	font-family: var(--main-font);
	height: auto;
}
.catalog_orderform_tml  .jq-file__name,
.catalog_orderform_tml  .jq-file__browse{
	border: solid 2px var(--accent);
	border-radius: 30px;
	padding: 16px 30px;
	height: auto;
	line-height: 1;
	display: block;
	font-size: var(--fontSize-text);
	font-family: var(--main-font);
	color: #919191;
}
.catalog_orderform_tml  .jq-file__browse {
	box-shadow: none;
	border: none;
	height: 100%;
	padding: 20px 30px 15px;
	top: 0;
	right: 0;
	font-size: 16px;
	background: var(--accent);
	text-shadow: none;
	transition: var(--tr-1);
	color: var(--main-text);
}
.catalog_orderform_tml  .jq-file:hover .jq-file__browse {
	background: var(--accent-hover);
}
.catalog_orderform_tml  .form_styler .fc_images label.sector_title,
.catalog_orderform_tml  .form_styler .fc_file label.sector_title {
	display: none;
}
.catalog_orderform_tml  .fc_item.fc_checkbox .sector_title {
	text-align: left;
	display: inline-block !important;
	width: calc(100% - 30px) !important;
	font-size: 15px;
}
.catalog_orderform_tml  input[type="submit"].styler {
	background: var(--accent);
	border: solid 2px var(--accent);
	box-shadow: none;
	border-radius: 30px;
	padding: 16px 30px;
	line-height: 1;
	height: auto;
	margin: 0 auto;
	display: block;
	font-weight: normal;
}
.catalog_orderform_tml  input[type="submit"].styler:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
	color: var(--main-text);
}
.catalog_orderform_tml .fc_form_tml {
	margin: 0;
}
.catalog_orderform_tml  .uss_ok_form {
	font-size: var(--fontSize-block-p);
	background: none;
	border: 0;
	margin: 0;
}
.catalog_orderform_tml  .uss_ok_form p {
	margin: 0;
}
.block_tutors .dots {
	display: none;
}
.dots {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.dots .slick-dots {
	position: relative;
	bottom: unset;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin: 0;
}
.dots .slick-dots li {
	cursor: pointer;
	width: 10px;
	height: 10px;
	background: transparent;
	border-radius: 20px;
	border: solid 1px var(--accent);
	transition: var(--tr-1);
	margin: 0;
}
.dots .slick-dots li:hover {
	background: var(--accent);
}
.dots .slick-dots li.slick-active {
	background: var(--accent);
	width: 30px;	
	transition: var(--tr-1),width 1s var(--spring2-timing);
}
.slick-dots li button {
	padding: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.block-photoalbum .slick-list {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	overflow: visible;
}
.block-photoalbum  .slick-track {
	height: 100%;
	display: flex;
	max-width: 100%;
	justify-content: center;
	align-items: center;
}
.block-photoalbum  .slick-slide {
	height: min-content;
}

.slick-dots {
	position: relative;
	bottom: unset;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin: 30px 0 0;
}
.slick-dots li {
	cursor: pointer;
	width: 10px;
	height: 10px;
	background: transparent;
	border-radius: 20px;
	border: solid 1px var(--accent);
	transition: var(--tr-1);
	margin: 0;
}
.slick-dots li:hover {
	background: var(--accent);
}
.slick-dots li.slick-active {
	background: var(--accent);
	width: 30px;	
	transition: var(--tr-1),width 1s var(--spring2-timing);
}
@media (min-width: 1701px) { 
	.tutors_items.slick-initialized {
		justify-content: center;
	}
	.tutors_items.slick-initialized .slick-list {
		width: 100%;
		display: flex;
		justify-content: center;
		overflow: visible;
	}
	.tutors_items.slick-initialized .slick-track {
		display: flex;
		width: 100% !important;
		justify-content: center;
		transform: none !important;
	}
}
@media (max-width: 1700px) {
	.v2 .inner {
		max-width: 1020px;
		--inner-padding: 10px;
		--fontSize-block-h3: 26px;
		--fontSize-block-p: 24px;
		--fontSize-text: 20px;
		padding-left: var(--inner-padding);
		padding-right: var(--inner-padding);
	}
	.v2 .top-header {
		font-size: 18px;
	}
	.reg_menu span {
		font-size: 18px;
	}
	.top-header .lang .dropdown-opener {
		background-size: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	.top-header .lang {
		margin-right: 30px;
	}
	.main-header {
		padding: 14px 0;
	}
	.main-header .logo-img img {
		max-width: 110px;
	}
	.main-header .logo > a {
		font-size: 12px;
		line-height: 1;
	}
	.main-header .menu ul {
		font-size: 12px;
		gap: 10px;
		margin: 0 21px;
	}
	.main-header .menu > ul > li.first,
	.main-header .menu > ul > li,
	.main-header .menu > ul > li.last {
		margin: 0;
		width: max-content;
	}
	.main-header .callus {
		font-size: 13px;
		line-height: 1;
		padding: 8px 20px 9px;
	}
	.main-header .phone {
		font-size: 12px;
	}
	.digital {
		min-height: unset;
	}
	.digital .inner {
		padding: 50px var(--inner-padding);
	}
	.digital .title-wrapper .h3 {
		--indent: 375px;
		font-size: 67px;
	}
	.digital .title-wrapper .h3 span {
		top: 0;
		font-size: 23px;
	}
	.digital .circles {
		height: 100px;
		right: 140px;
		top: 25px;
	}
	.digital .circles p {
		display: block;
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
	}
	.digital .circles img {
		width: auto;
		height: auto;
		max-height: 100%;
		max-width: 100%;
		object-fit: contain;
		display: block;
	}
	.digital .title-wrapper > p > img {
		max-width: 545px;
	}
	.digital .numbers-wrapper {
		max-width: 405px;
		padding-top: 65px;
	}
	.digital .numbers-wrapper .h3 {
		font-size: 24px;
		margin: 0 0 20px;
	}
	.digital .numbers-wrapper .button_header {
		margin: 0 0 20px;
		width: 100%;
		text-align: center;
	}
	.digital .numbers-wrapper .more_header {
		margin: 0;
		width: 100%;
		text-align: center;
	}
	.digital .digital_numbers {
		margin: 40px 0 0;
	}
	.digital .digital_numbers .item {
		max-width: calc((100% - (2 * 15px)) / 3);
	}
	.digital .digital_numbers .item .title {
		font-size: 50px;
	}
	.digital .digital_numbers .item .title span {
		font-size: 25px;
	}
	.digital .digital_numbers .item .text {
		font-size: 15px;
		line-height: 115%;
	}
	.block-video {
		padding: 95px 0;
		margin-bottom: 70px;
	}
	.block-video-content {
		max-width: 100%;
		width: 660px;
		height: 372px;
		border-width: 4px;
		box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.9);
	}
	.small_about .h3 br {
		display: none;
	}
	.small_about .callus a {
		padding: 16px 30px;
		line-height: 1;
	}
	.stylized {
		margin: 70px 0 60px;
	}
	.stylized .inner {
		max-width: 855px;
		min-height: 530px;
		background-position: 220px calc(100% - 10px), 500px 160px, calc(100% - 10px) 235px, 520px 50px;
		background-size: auto, auto, auto, auto;
	}
	.stylized .inner::before {
		content: 'кликай по фото';
		position: absolute;
		z-index: 5;
		font-family: 'First Time Writing!';
		text-transform: lowercase;
		transform: rotate(-16deg);
		-webkit-text-stroke: 1px var(--main-text);
		font-size: 18px;
		width: 56px;
		line-height: 80%;
		right: 215px;
		top: 10px;
	}
	
	.stylized .inner div[class^="item"] {
		-wekbit-mask-size: 100% 100%;
		mask-size: 100% 100%;
	}
	.stylized .inner .item_1 {
		font-size: 15px;
		width: 264px;
		height: 264px;
	}
	.stylized .inner .item_2 {
		width: 209px;
		height: 99px;
		font-size: 20px;
		bottom: 140px;
	}
	.stylized .inner .item_3 {
		left: 290px;
		font-size: 20px;
		width: 255px;
		height: 141px;

	}
	.stylized .inner .item_4 {
		width: 275px;
		height: 238px;
		bottom: 120px;
		left: 240px;
	}
	.stylized .inner .item_5 {
		width: 270px;
		height: 204px;
		right: 5px;
	}
	.stylized .inner .item_6 {
		right: 125px;
		width: 204px;
		height: 122px;
		bottom: 190px;
		font-size: 20px;
	}
	.stylized .inner .item_6 .title_item_6 {
		padding: 0 25%;
	}
	.stylized .inner .item_7 {
		width: 317px;
		height: 118px;
		bottom: 60px;
		right: 55px;
	}
	.stylized .inner::after {
		width: 117px;
		height: 119px;
		left: 385px;
		bottom: 50px;
	}
	.catalog .catalog_desc {
		max-width: 100%;
		padding-right: 255px;
	}
	.catalog .catalog_desc p {
		padding-right: 20px;
		line-height: 140%;
	}
	.catalog .catalog_menu {
		width: calc(100% + 20px);
	}
	.catalog .catalog_menu .slick-slide {
		margin-right: 20px;
	}
	.catalog .catalog_menu_item > a {
		padding-right: 30%;
		font-size: 26px;
		font-weight: bold;
		padding-bottom: 120px;
	}
	.catalog .catalog_menu_item::before,
	.catalog .catalog_menu_item::after {
		width: 74px;
		height: 74px;
	}
	.catalog .navs {
		margin: 20px 0 80px;
	}
	.catalog .navs .slick-arrow {
		width: 76px;
		height: 48px;
	}
	.block-form .inner {
		gap: 20px;
	}
	.block-form .inner .left,
	.block-form .inner .right {
		width: calc(50% - 10px);
	}
	.block-form .form-wrapper {
		padding: 50px 40px;
		border-width: 3px;
	}
	.block-form .form-wrapper .h3 {
		margin: 0 0 20px;
	}
	.block-form .fc_form_tml .fc_form,
	.block-form .fc_form_tml .group {
		gap: 14px;
	}
	.block-form .fc_form_tml .group.end {
		margin-top: 6px;
	}
	.block-form .fc_form_tml .group .fc_item.fc_checkbox label.sector_title {
		font-size: 14px;
		margin-top: 3px;
	}
	.block-upsides {
		margin: 80px 0;
	}
	.block-upsides .upside_items {
		margin: 30px 0 0;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.block-upsides .upside_items .item:nth-child(n) {
		grid-row: auto;
	}
	.block-upsides .upside_items .item:nth-child(2) {
		grid-column: 1;
	}
	.block-upsides .upside_items .item.tags {
		grid-column: 1/-1;
		padding: 40px;
	}
	.block-upsides .upside_items .item {
		padding-top: 130px;
	}
	.block-upsides .upside_items .item .title,
	.block-upsides .upside_items .item .text {
		display: inline;
	}
	.block-upsides .upside_items .item p {
		display: inline;
	}
	.block-upsides .tags_content {
		margin: 20px 0 0;
	}
	.block-upsides .tags_content::after {
		width: 86px;
		height: 95px;
		background-size: 100%;
		bottom: -15px;
		right: 205px;
		transform: rotate(20deg);
		
	}
	.block-upsides .tags_link {
		width: 69px;
		height: 69px;
	}
	.block-about {
		margin: 80px 0;
	}
	.block-about .about_desc {
		padding: 0 135px;
	}
	.block-about .about_desc .h3 br {
		display: none;
	}
	.about_items {
		background-size: 69px auto,700px 550px;
		background-position: calc(100% - 240px) 60px, 70% 50%;
		gap: 28px;
		justify-content: space-between;
		margin: -50px 0;
	}
	.about_items::before {
		content: 'кликай по фото';
		width: 55px;
		font-family: 'First Time Writing!';
		font-size: 17px;
		-webkit-text-stroke: 1px var(--main-text); 
		position: absolute;
		right: 170px;
		bottom: 90px;
		transform: rotate(-11deg);
	}
	.about_items .item {
		--webkit-mask-size: 100%;
		mask-size: 100%;		
	}
	.about_items .item-1 {
		width: 300px;
		height: 343px;
	}
	.about_items .item-2 {
		width: 350px;
		height: 270px;
	}
	.about_items .item-3 {
		width: 293px;
		height: 270px;
		position: relative;
	}
	.about_items::after {
		width: 210px;
		height: 127px;
		background-size: 100%;
		left: 280px;
		bottom: 25px;
	}
	.block-projects {
		margin: 80px 0;
	}
	.block-projects .projects_items {
		margin: 30px 0 0;
	}
	.projects_items .item {
		padding: 40px;
	}
	.projects_items .item .left,
	.projects_items .item .right {
		width: calc((100% - 1 * 17px) / 2);
		min-height: unset;
	}
	.projects_items .item .left .video-wrapper {
		width: 100%;
		height: 253px;
		border-radius: 16px;
	}
	.projects_items .item .right {
		flex-direction: column;
		justify-content: flex-start;
		position: relative;
	}
	.projects_items .item .right .img {
		width: 74px;
		height: 74px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.projects_items .item .right .title {
		width: calc(100% - 92px);
		padding: 8px 18px;
		font-size: 14px;
		height: max-content;
	}
	.projects_items .item .right .title span {
		font-size: 12px;
		margin-top: 5px;
	}
	.projects_items .item .right .desc {
		margin: 30px 0 30px;
		font-size: 14px;
		line-height: 1;
	}
	.projects_items .item .right .text {
		font-size: 14px;
	}
	.projects_items .item .right .text .about_project, 
	.projects_items .item .right .text .graphic_design {
		font-size: 12px;
		line-height: 1;
		padding: 12px 20px;
		margin: 0 12px 12px 0;
	}
	.block-projects .dots {
		top: unset;
		bottom: 90px;
		left: 50px;
	}
	.block-projects .navs {
		margin: 20px 0 0;
	}
	.block-projects .navs .slick-arrow {
		width: 76px;
		height: 48px;
	}
	.block-projects .navs .slick-arrow::after {
		background-size: 40px auto;
	}
	.projects_items .item .left .video-wrapper::after,
	.projects_items .item .left .video-wrapper:hover::after{
		width: 74px;
		height: 74px;
		background-size: 20px auto, auto;
	}
	.block-tutors {
		margin: -40px 0 -120px;
		padding: 100px 0 200px;
		background-size: 700px 100%;
		background-position: calc(100% + 50px) 100%;
	}
	.block-tutors .inner {
		gap: 80px;
	}
	.block-tutors .inner .tutors_desc {
		width: 575px;
	}
	.block-tutors .inner .tutors_items {
		min-width: 0;
		background: none;
		padding: 0;
		
	}
	.block-tutors .inner .tutors_items .tutor,
	.block-tutors .inner .tutors_items .tutor:hover,
		.block-tutors .inner .tutors_items .tutor:hover + .tutor {
		width: 255px;
		height: 350px;
		border-radius: 17px;
		margin: 0 10px;
		padding: 23px;
	}
	.block-tutors .inner .tutors_items .img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transform: none;
	}
	.block-tutors .inner .tutors_items .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		
	}
	.block-tutors .inner .tutors_items .tutor .info {
		position: relative;
		padding: 0;
		
	}
	.block-tutors .inner .tutors_items .tutor .title,
	.block-tutors .inner .tutors_items .tutor:hover .title {
		transform: none;
		transform-origin: unset;
		height: auto;
		font-size: 18px;
		margin: 0 0 10px;
	}
	.block-tutors .inner .tutors_items .tutor .info .context {
		height: auto;
		max-height: none;
		margin: 0;
		opacity: 1;
		width: 100%;
		font-size: 14px;
		line-height: 1;
	}
	.block-form-wide {
		margin: 0px 0 80px;
	}
	.block-form-wide .inner {
		padding: 50px 40px;
	}
	.block-form-wide-desc {
		font-size: var(--fontSize-block-p);
		padding-right: 240px;
		margin: 0 0 20px;
	}
	.block-form-wide .inner .h3 {
		font-size: var(--fontSize-block-h3);
	}
	.block-form-wide .fc_form {
		flex-direction: column;
		padding: 0;
		gap: 20px;
	}
	.block-form-wide .group {
		width: 100%;
		max-width: none;
		margin: 0;
	}
	.block-form-wide .group.end {
		position: relative;
		top: unset;
		order: 10;
		max-width: none;
		margin: 0;
	}
	.block-form-wide .fc_form .buttons {
		width: 100%;
		margin: 0;
		flex: 0 0 auto;
		padding: 0;
	}
	.block-form-wide .fc_form .buttons .submit {
		padding: 18px 30px;
	}
	.block-certs {
		background-size: 650px auto;
		background-position: calc(100% - 20px) 0px;
		padding: 100px 0 60px;
		margin: -60px 0 -30px;
	}
	.block-certs .inner .left {
		width: 490px;
		margin-right: 20px;
	}
	.block-certs .inner .right {
		max-width: 415px;
	}
	.block-certs .inner .right p {
		margin: 0;
	}
	.block-certs .inner .right::before {
		width: 53px;
		height: 50px;
		top: -15px;
		right: 5px;
	}
	.block-certs .inner .right::after {
		width: 135px;
		height: 142px;
		background-size: 100%;
	}
	.block-reviews {
		margin: 50px 0 80px;
	}
	.block-reviews .review_items .item {
		margin-right: 20px;
	}
	.block-reviews .review_items .item .info {
		padding: 30px 30px 20px;
	}
	.block-reviews .review_items .item .text {
		padding: 20px 30px 30px;
		font-size: 16px;
	}
	.block-reviews .review_items .item .info .title::before {
		width: 30px;
		height: 24px;
		background-size: 100%;
		margin-bottom: 17px;
	}
	.block-reviews .review_items .item .info .title .context {
		font-size: 14px;
	}
	.block-reviews .review_items .item .info .title .context p {
		font-size: inherit;
	}
	.block-reviews .review_items .item .info .img {
		width: 96px;
		height: 96px;
	}
	.block-reviews .ostavit_otzyv a {
		margin-top: 30px;
	}
	.block-reviews .navs {
		margin: 10px 0 0;
	}
	.block-reviews .navs .slick-arrow {
		width: 76px;
		height: 48px;
	}
	.block-reviews .navs .slick-arrow::after {
		background-size: 38px auto;
	}
	.block-locations {
		margin: 80px 0;
		--locHeight: 400px;
	}
	.location-widget-content {
		gap: 20px;
	}
	.location-content-list,
	.location-content-map {
		width: calc((100% - 20px) / 2); 
	}
	.block-locations .navs {
		transform: none;
		position: relative;
		left: unset;
		bottom: unset;
		gap: 15px;
	}
	.location-list {
		border-width: 3px;
	}
	.block-locations .navs .slick-arrow {
		width: 76px;
		height: 48px;
		margin: 0;
	}
	.block-locations .navs .slick-arrow::after {
		background-size: 38px auto;
	}
	.location-list .slick-list .slick-track {
		height: 100%;
	}
	.block-locations .location-list__item {
		margin: 0 10px 0;
		height: 100%;
		flex-direction: column;
		padding: 28px;
	}
	.location-list__item-img {
		width: 100%;
		height: 125px;
		margin: 0 0 0px;
	}
	.location-list__item-content {
		flex: 1 1 auto;
		margin-top: auto;
	}
	.location-widget .map_wrapper,
	.location-widget__filter input[type="text"] {
		border-width: 3px;
	}
	.block-photoalbum .uss_one_image img {
		max-width: 208px;
		max-height: 208px;
		border-radius: 24px;
	}
	.block-photoalbum .uss_one_image {
		border-radius: 24px;
		margin: 0 -35px;
	}
	.block-photoalbum .uss_one_image:nth-of-type(n):hover .image img {
		transform: translateY(-140px) rotate(0deg)
	}
	.block-photoalbum .uss_one_image:nth-of-type(n) img:hover.enlarged {
		max-width: 380px;
		max-height: 380px;
		border-radius: 40px;
		transform: translate(25%,-140px) rotate(0deg);
	}
	.block-photoalbum .uss_one_image:nth-of-type(n):last-of-type img:hover.enlarged 	{
		transform: translate(-25%,-140px) rotate(0deg);
	}
	.block-photoalbum .uss_images_block {
		height: 550px;
	}
	.block-photoalbum .inner::before {
		width: 125px;
		height: 125px;
		top: 110px;
		left: -50px;
	}
	.block-photoalbum .inner::after {
		width: 56px;
		height: 42px;
		right: 0px;
		bottom: 130px;
	}
	.block-faq {
		margin: 80px 0;
	}
	.block-faq .block-faq-desc {
		font-size: var(--fontSize-block-p);
	}
	.block-faq .uss_faq_item .uss_faq_question_text {
		font-size: 20px;
		padding: 19px 30px;
	}
	.block-faq .uss_faq_item.active .uss_faq_reply {
		padding: 30px;
	}
	.block-faq .uss_faq_item .uss_faq_reply {
		font-size: 20px;	
	}
	.block-partners {
		margin: 80px 0;
	}
	.block-partners .slick-track {
		gap: 50px; 
	}
	.footer_wrap {
		justify-content: space-between;
		flex-wrap: wrap;
		font-size: 18px;
	}
	.footer_wrap .left,
	.footer_wrap .center-2 {
		margin-right: auto;
		width: 50%;
		max-width: 50%;
	}
	.footer .left .logo {
		 max-width: 100%;
	}
	.footer .left .logo-img {
		max-width: 187px;
		max-height: 48px;
		margin: 0 0 20px;
	}
	.footer .left .logo-img p {
		display: flex;
	}
	.footer .left .logo img {
		max-width: 100%;
		max-height: 100%;
	}
	.footer .left .logo-text {
		font-size: 18px;
		max-width: 350px;
	}
	.footer .left .logo-text br {
		display: none;
	}
	.footer_wrap .right,
	.footer_wrap .center-1 {
		flex: 0 0 auto;
		max-width: 40.5%;
		margin: 0 0 0 auto;
	}
	.footer .contacts>.h3 {
		padding: 0;
		margin: 0 0 30px;
	}
	.footer .contacts p span::before {
		top: 5px;
	}
	.footer .contacts a[href^="tel:"] {
		display: inline-block;
		margin: 20px 0 20px;
	}
	.footer .contacts > div {
		margin: 0 0 20px;
	}
	.footer .contacts > p:empty {
		display: none;
	}
	.footer .left .privacy-policy {
		position: absolute;
		bottom: 0;
		font-size: 16px;
		margin: 0;
	}
	.footer .footer_menu ul {
		columns: 2;
		column-gap: 20px;
	}
	.footer_wrap .center-2,
	.footer_wrap .right {
		margin-top: 30px;
	}
	.footer_wrap .right .h3 {
		margin: 0 0 30px;
	}
	.footer .callus {
		margin: 0 0 50px;
	}
	.footer .socials p {
		gap: 15px;
		flex-wrap: wrap;
	}
	.footer .socials a {
		display: flex;
		width: 24px;
		height: 24px;
		align-items: center;
	}
	.footer .socials p img {
		margin: 0;
		max-width: 24px;
		max-height: 24px;
		object-fit: contain;
		object-position: 50% 50%;
	}
	.block-creative {
		background-size: 1020px 100%;
		background-position: calc(50% - 0px) 45%;
	}
	.block-creative .inner::after {
		top: auto;
		bottom: 14%;
		left: 9%;
		width: 12%;
		height: 14%;
		background-size: 100% auto;
	}
	.creative-items .item {
		font-size: 68px;
	}
	.creative-items .item .center .title {
		padding: 0 0.18em;
	}
	.creative-items .item img {
		min-width: 0;
		border-radius: 16px;
	}
	.creative-items .item:nth-of-type(2) .right {
		flex-shrink: 1.3;
	}
	.creative-desc {
		font-size: 22px;
	}
	.block-advantages {
		margin: 80px 0;
	}
	.advantages-desc * {
		transition: 1.5s var(--spring2-timing);
		background-size: 100% 100%;
	}
	.advantages-desc,
	.advantages-items {
		width: calc((100% - 1 * 20px) / 2);
	}
	.advantages-items {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.advantages-items .item {
		margin: 0;
	}
	.advantages-items .item .title {
		font-size: 18px;
		padding: 17px 30px;
		margin: 0 0 20px;
	}
	.advantages-items .item .desc {
		font-size: 20px;
	}
	.advantages-items .item + .item {
		padding-top: 20px;
	}
	.advantages-desc {
		height: 420px;
		align-self: center;
	}
	.about_logo-name {
		height: 60px;
		width: 480px;
		background-size: contain;
	}
	.about_create {
		--yOffset: 70px;
		font-size: 15px;
		-webkit-text-stroke: 0.5px var(--main-text);
		text-align: right;
	}
	.advantages-desc:hover .about_create {
		--animOffset: 20px;
		right: 9%;
	}
	.about_cloud {
		width: 98px;
		height: 56px;
		background-size: 100% 100%;
	}
	.advantages-desc:hover .about_cloud {
		transform: translateX(calc(-50% - 80px)) rotate(15deg)
	}
	.advantages-desc .about_cloud-text {
		font-size: 37px;
	}
	.about_circles {
		transform: translateY(calc(-50% - 65px));
	}
	.about_circles > div {
		width: 50px;
		height: 50px;
		margin-right: -10%;
	}
	.about_circle-3::after {
		width: 42px;
		height: 38px;
		background-size: 100% 100%;
	}
	.advantages-desc:hover .about_circle-2 {
		transform: translateY(calc(-100% + 5px));
	}
	.advantages-desc:hover .about_circle-3 {
		transform: translateY(calc(-200% + 10px));
	}
	.about_notebook {
		width: 118px;
		height: 121px;
		background-size: 100% 100%;
		right: 10%;
		transform: translateY(calc(-50% + 15px))
	}
	.about_logo-icon {
		width: 295px;
		height: 218px;
		background-size: 100% 100%;
	}
	.about_flower {
		width: 47px;
		height: 72px;
		bottom: 55px;
		left: 7%;
		top: auto;
	}
	.advantages-desc:hover .about_flower {
		top: unset;
		bottom: 72px;
	}
	.about_grass {
		width: 37px;
		height: 12px;
		top: auto;
		bottom: 53px;
		left: 9%;
	}
	.about_arrows::before {
		width: 154px;
		height: 154px;
		transform: translate(calc(-50% - 50px),calc(-50% + 70px)) rotate(55deg);
	}
	.about_arrows::after {
		width: 138px;
		height: 168px;
	}
	.advantages-desc:hover .about_arrows::after {
		transform: translate(calc(-50% - 40px), calc(-50% + 60px)) rotate(55deg);
	}
	.block-crew {
		margin: 80px 0;
	}
	.block-crew .inner {
		padding-top: 0;
		padding-bottom: 0;
		grid-template-columns: 23.5% 1fr 31%;
		grid-gap: 20px;
		background-size: 350px 350px;
		background-position: 17% 120%;
	}
	.block-crew .inner .h3 {
		font-size: 57px;
		padding: 30px 0 0;
	}
	.block-crew .inner .desc {
		font-size: 20px;
		padding: 30px 0 0;
	}
	.block-crew .inner .desc::after {
		bottom: 0px;
	}
	.block-crew .inner .crew-item[data-id="1"] {
		background-size: 44px auto;
		background-position: 0 0;
	}
	.block-crew .inner .crew-item[data-id="1"] .item-desc  {
		padding: 44px 25px;
		height: 100%;
	}
	.block-crew .inner .crew-item .item-desc img {
		min-width: 0;
		margin: 0 6px;
	}
	.block-crew .inner .crew-item[data-id="2"] {
		font-size: 18px;
		line-height: 140%;
		padding: 36px 32px;
		background-position: 100% 100%;
		background-size: 66px auto;
	}
	.block-crew .inner .crew-item[data-id="3"] .img {
		display: flex;

	}
	.block-crew .inner .crew-item[data-id="4"] .title {
		font-size: 30px;
		line-height: 90%;
		max-width: 150px;
		left: 25px;
		bottom: 25px;
	}
	.block-crew .inner .crew-item[data-id="4"] .img {
		display: flex;
		top: 1px;
		position: relative;
	}
	.block-crew .inner .crew-item[data-id="4"] img {
		object-fit: contain;
		object-position: 50% calc(100% + 1px);
	}
	.block-crew .inner .crew-item[data-id="4"]::before {
		background-size: 100% auto;
	}
	.block-reasons {
		margin: 40px 0 80px;
		background-position: 550px 100%;
		background-size: auto 100%;
	}
	.block-reasons .inner {
		gap: 30px;
	}
	.block-reasons .reasons-desc {
		width: 518px;
		flex: 0 0 auto;
		font-size: 24px;
		line-height: 140%;
		height: max-content;
		padding-bottom: 150px;
	}
	.reasons-desc .h3 {
		font-size: 79px;
		line-height: 140%;
		gap: 20px;
	}
	.reasons-desc .h3 span {
		font-size: 26px;
		line-height: 110%;
		margin: 15px 0 0;
	}
	.reasons-desc p {
		font-size: inherit;
		line-height: inherit;
	}
	.reasons-desc .callus {
		font-size: 18px;
		padding: 18px 30px;
		margin: 30px 0 0;
	}
	.reasons-desc .decor {
		width: auto;
		height: 158px;
		gap: 10px;
		background-size: contain;
	}
	.reasons-desc .decor::before {
		content: 'кликай по фото';
		font-family: 'First Time Writing!';
		text-align: center;
		position: absolute;
		width: 37px;
		line-height: 80%;
		font-size: 12px;
		left: calc(50% + 8px);
		bottom: 20px;
		transform: translateX(-50%);
		-webkit-text-stroke: 0.3px var(--main-text);
	}
	.reasons-desc .decor .girl {
		width: 80px;
	}
	.reasons-desc .decor .boy {
		width: 64px;
	}
	.reasons-desc .decor .girl::before,
	.reasons-desc .decor .boy::before {
		background-size: contain;
		background-position: 50% 100%;
	}
	.reasons-desc .decor .girl:hover::before,
	.reasons-desc .decor .boy:hover::before {
		transform: translateY(-10%);
	}
	.reasons-items {
		flex: 1 1 auto;
		height: 525px;
	}
	.reasons-items .item {
		padding: 12px;
		width: 286px;

	}
	.reasons-items .item .title {
		font-size: 13px;
		padding: 7px 12px;
	}
	.reasons-items .item .image {
		width: 70px;
		height: 70px;
	}
	.reasons-items .item[data-position="1"] {
		right: 100%;
	}
	.reasons-items .item[data-position="2"] {
		top: calc(50% - 100px);
	}
	.reasons-items .item[data-position="3"] {
		top: calc(50% - 50px);
		right: -90%;
	}
	.reasons-items .item[data-position="4"] {
		top: calc(50% + 50px);
		right: -90%;
	}
	.reasons-items .item[data-position="5"] {
		top: calc(50% + 100px);
	}
	.reasons-items::before {
		width: 34px;
		height: 21px;
		background-size: 100% 100%;
		left: 68%;
	}
	.reasons-items::after {
		font-size: 15px;
		width: 66px;
		left: 80%;
		transform: rotate(-24deg) translateY(calc(-50% - 40px));
	}
	.block-approach {
		margin: 60px 0;
	}
	.block-approach .desc {
		font-size: var(--fontSize-block-p);
	}
	.block-approach .points {
		gap: 20px;
	}
	.block-approach .points>li {
		margin: 0;
		font-size: 14px;
		height: 172px;
		padding: 23px;
		width: calc((100% - (3 * 20px)) / 4);
	}
	.block-approach .points>li::before {
		top: 23px;
		left: 23px;
		width: 30px;
		height: 25px;
		background-size: contain;
	}
	.block-approach .points>li:nth-of-type(4) {
		transform: rotate(-7deg) translateY(-10px);
	}
	.block-approach .points>li:nth-of-type(4):hover {
		transform: rotate(7deg) translateY(-10px);
	}
	.block-approach .points>li:nth-of-type(4):hover::after,
	.block-approach .points>li:nth-of-type(4)::after {
		width: 151px;
		height: 86px;
	}
	.block-target {
		margin: 120px 0;
		--block-width: 688px;
		--block-height: 407px;
	}
	.block-target .h3 {
		top: 65%;
		transform: translate(calc(-50% - 20px),calc(-50%));
		margin: 0;
	}
	.target-content {
		background-size: contain;
	}
	.target-points li span {
		font-size: 19px;
	}
	.target-points li::before {
		width: 12px;
		height: 12px;
	}
	.target-content::after {
		width: calc(var(--block-width) * 0.32);
		height: calc(var(--block-height) * 0.38);
	}
	.block-achieved {
		margin: 80px 0;
	}
	.achieved-desc {
		font-size: var(--fontSize-block-p);
	}
	.achieved-desc .h3 {
		font-size: var(--fontSize-block-h3);
	}
	.achieved-items {
		margin: 60px 0 0;
		background-size: 200px auto;
		background-position: 50% 65%;
	}
	.achieved-items .item .number {
		font-size: 43px;
		line-height: 1;
	}
	.achieved-items .item .number span {
		font-size: 21px;
		display: block;
		height: min-content;
		align-self: flex-end;
		line-height: 1;
		margin-bottom: 5px;
	}
	.achieved-items .item .number p {
		display: flex;
		align-items: flex-end;
		line-height: inherit;
	}
	.achieved-items .item .title {
		font-size: 14px;
		margin: 0 0 20px;
	}
	.achieved-items .item .img {
		height: 48px;
	}
	.achieved-items .item .img img {
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		display: block;
		object-fit: contain;
	}
	.achieved-items .item:nth-of-type(2n) .img {
		height: 85px;
	}
	.achieved-items .item:last-of-type .img {
		height: 108px;
	}
	.block-opportunities {
		margin: 80px 0;
	}
	.block-opportunities .inner {
		gap: 20px;
	}
	.block-opportunities .h3,
	.block-opportunities .desc {
		width: calc((100% - 1 * 20px) / 2);
		margin: 0;
	}
	.block-opportunities .h3 {
		font-size: 32px;
		padding-bottom: 60px;
	}
	.block-opportunities .h3::after {
		background-size: 100% auto;
		width: 420px;
	}
	.block-opportunities .desc {
		padding-bottom: 80px;
		background-size: 100% 100%;
	}
	.block-opportunities .desc .practice {
		max-width: 42%;
	}
	.block-opportunities .desc .worldwide {
		max-width: calc(58% - 3px);
	}
	.block-opportunities .desc .practice, 
	.block-opportunities .desc .worldwide {
		padding: 18px;
		font-size: 15px;
		line-height: 110%;
	}
	.block-opportunities .desc .worldwide br {
		display: none;
	}
	.block-opportunities .desc span {
		font-size: 12px;
		margin: 11px 0 0;
	}
	.block-opportunities .desc .img {
		width: 258px;
		height: 253px;
	}
	.block-place {
		margin: 80px 0 50px;
	}
	.block-place .place-desc .h3 {
		font-size: 66px;
		margin: 0 0 30px;
	}
	.block-place .place-desc .h3 span {
		font-size: var(--fontSize-block-h3);
	}
	.block-place .place-desc p {
		font-size: 24px;
		left: 50px;
		top: calc(100% + 70px);
	}
	.block-place .place-desc p::after {
		background-size: 100% 100%;
		width: 90px;
		height: 65px;
		left: calc(100% + 10px);
	}
	.block-place .place-content {
		border-width: 3px;
		gap: 20px;
	}
	.block-place .place-items,
	.block-place .place-form{
		width: calc((100% - 20px) / 2 );
	}
	.block-place .place-items {
		padding: 150px 0 50px 40px;
		flex-direction: column;
		gap: 12px;
	}
	.block-place .place-items .item {
		width: 100%;
		margin: 0;
		display: flex;
		gap: 30px;
		align-items: center;
	}
	.block-place .place-items .item .img {
		width: 90px;
		height: 90px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		flex: 0 0 auto;
		padding: 10px 5px;
	}
	.block-place .place-items .item .img img {
		display: block;
		object-fit: cover;
		max-width: 100%;
		max-height: 100%;
	}
	.block-place .place-items .item .title {
		font-size: 16px;
		margin: 0 0 5px;
	}
	.block-place .place-items .item .desc {
		font-size: 14px;
	}
	.block-place .place-form {
		padding: 50px 40px;
	}
	.block-place .place-form .h3 {
		font-size: var(--fontSize-block-h3);
		line-height: 140%;
		margin: 0 0 20px;
	}
	.block-place .place-form .fc_form {
		gap: 14px;
	}
	.block-place .place-form .fc_form .group:not(.end) {
		gap: 14px;
		display: flex;
		flex-direction: column;
	}
	.block-place .place-form .fc_form .group:not(.end) .fc_item {
		overflow: hidden;
		margin: 0;
	}
	.block-place .place-form .fc_form .group:not(.end) .fc_item .sector_title {
		width: 110px;
		font-size: 18px;
	}
	.block-place .place-form .fc_form .group:not(.end) .fc_item .styler {
		font-size: 18px;
		padding: 16px 0;
	}
	.block-place .place-form .fc_form .buttons {
		margin: 0 0 6px;
	}
	.block-place .place-form .fc_form .buttons .submit {
		font-size: 18px;
	}
	.fc_form_tml .group.end .fc_item.fc_checkbox label.sector_title {
		font-size: 14px;
	}
	.block-potential {
		margin: 50px 0 80px;
	}
	.block-potential .inner  {
		gap: 20px;
	}
	.block-potential .inner .left,
	.block-potential .inner .right {
		width: calc((100% - 20px) / 2);
		margin: 0;
	}
	.block-potential .inner .left {
		font-size: 24px;
		line-height: 140%;
	}
	.block-potential .inner .left .h3 {
		font-size: var(--fontSize-block-h3);
		margin:  0 0 10px;
	}
	.block-potential .inner .potential-buttons {
		margin: 25px 0 0;
		font-size: 18px;
		gap: 12px;
	}
	.block-potential .inner .potential-img {
		padding: 65px 0;
	}
	.potential-img img {
		width: 270px;
		height: 270px;
	}
	.potential-img .speech {
		width: 120px;
		height: 120px;
		font-size: 16px;
		line-height: 120%;
		padding: 20px 10px 20px;
		-webkit-mask-size: 100%;
		mask-size: 100%;
		transform: translate(calc(-100% - 70px),calc(-100% - 70px));
		backdrop-filter: blur(2px);
	}
	.potential-img .speech-before, .potential-img .speech-after {
		padding-bottom: 20px;
	}
	.potential-img .potential-design, 
	.potential-img .potential-marketing, 
	.potential-img .potential-bloging, 
	.potential-img .potential-neuronetwork {
		font-size: 15px;
		line-height: 1;
		padding: 18px 20px;
		border-radius: 13px;
	}
	.potential-img .potential-design {
		transform: translate(calc(-100% - 110px),calc(-50% + 55px)) rotate(var(--pot-angle));
	}
	.potential-img .potential-marketing {
		transform: translate(calc(-100% - 110px),calc(-50% + 100px)) rotate(var(--pot-angle));
	}
	.potential-img .potential-marketing::after {
		width: 60px;
		height: 60px;
	}
	.potential-img .potential-bloging {
		--pot-angle: 12deg;
		transform: translate(calc(100% - 60px),calc(-100% - 100px)) rotate(var(--pot-angle));
	}
	.potential-img:hover .potential-bloging {
		--pot-angle: -12deg;
	}
	.potential-img .potential-neuronetwork {
		--pot-angle: -12deg;
		transform: translate(calc(100% - 35px),calc(-100% - 60px)) rotate(var(--pot-angle));
	}
	.potential-img:hover .potential-neuronetwork {
		--pot-angle: 0deg;
	}
	.potential-img .potential-neuronetwork::after {
		width: 53px;
		height: 28px;
		background-size: 100% 100%;
		top: -30px;
		right: -20px;
	}
	.potential-img .potential-other {
		--pot-angle: -12deg;
		font-size: 19px;
		-webkit-text-stroke: 1px var(--main-text);
		transform: translate(calc(100% + 60px),calc(-100% - 20px)) rotate(var(--pot-angle));
	}
	.potential-img:hover .potential-other {
		--pot-angle: 0deg;
	}
	.block-potential .inner .potential-img::after {
		width: 333px;
		height: 207px;
		background-size: 100% 100%;
		transform: translate(calc(-50% + 40px), calc(0% + 0px));
	}
	.block-benefits {
		margin: 80px 0;
		padding: 0;
	}
	.block-benefits .inner {
		gap: 0 20px;
	}
	.block-benefits .inner > .h3 {
		width: 575px;
		font-size: 92px;
		gap: 10px;
		line-height: 1;
		margin: 0 0 35px;
	}
	.block-benefits .inner > .h3 span {
		font-size: 26px;
	}
	.block-benefits .inner .benefits-items {
		width: 575px;
		padding: 0;
		font-size: var(--fontSize-block-p);
	}
	.benefits-items .item {
		padding: 16px 0px 16px 0;
		gap: 20px;
	}
	.benefits-items .item .img {
		width: 65px;
		height: 33px;
		margin: 0;
	}
	.benefits-items .item .img::after {
		-webkit-mask-size: 100% 100%;
		mask-size: 100%;
	}
	.benefits-items .item .title {
		padding: 0;
	}
	.benefits-items .item strong {
		display: inline;
	}
	.block-benefits .teaching {
		width: 405px;
		background-size: 100% auto;
	}
	.teaching * {
		will-change: transform;
	}
	.block-benefits .teaching-bg {
		-webkit-mask-size: 100% auto;
		mask-size: 100% auto;
		height: calc(100% + 60px);
		top: -90px;
		left: 20px;
	}
	.teaching-img {
		width: 202px;
		height: 244px;
		top: calc(50% - 20px);
		right: 8px;
	}

	.teaching:hover .teaching-img {
 		 top: calc(50% - 55px);
	}
	.block-benefits .teaching-img::after {
		width: 75px;
		height: 75px;
	}

	.block-benefits .teaching-lightbulb {
		top: calc(50% - 80px);
		left: calc(50% - 60px);
	}
	.teaching .teaching-lightbulb::before, 
	.teaching .teaching-lightbulb::after {
		width: 70px;
		height: 84px;
		background-size: 100% 100%;
	}
	.teaching .teaching-accent-text {
		font-size: 14px;
		width: 190px;
		padding: 10px 16px;
		-webkit-text-stroke: 0.6px var(--main-text);
		border-radius: 15px;
		left: 20px;
		top: calc(50% - 25px);
	}
	.teaching .teaching-accent-text::after {
		width: 15px;
		height: 15px;
		background-size: 100% 100%;
	}
	.teaching .teaching-accent-text span {
		font-size: 35px;
		-webkit-text-stroke: 2.2px var(--main-text);
		bottom: calc(100% + 10px);
	}
	.teaching .teaching-main-text {
		font-size: 16px;
		padding: 80px 30px 40px;
	}
	.block-benefits .teaching-main-text::after {
		width: 230px;
		height: 215px;
		background-size: 100% 100%;
		transform: none;
		left: calc(100% - 160px);
		top: calc(100% - 40px);	
	}
	.modules-page .catalog {
		margin: 80px 0;
	}
	.modules-page .catalog .catalog_desc {
		margin: 0 0 30px;
	}
	.modules-page .catalog .catalog_desc p {
		margin: 0;
	}
	.modules-page .block.catalog .catalog_menu {
		margin: 0;
		gap: 20px;
	}
	.modules-page .block.catalog .catalog_menu:not(.slick-initialized) li {
		width: calc((100% - 20px) / 2);
		margin: 0;
	} 
	.block-mentors-main {
		margin: 0px 0 80px;
		padding: 20px 0;
		background-size: contain;
	}
	.mentors-main-desc .h3 {
		font-size: 95px;
		line-height: 66px;
	}
	.mentors-main-desc .h3::before {
		width: 120px;
		height: 100px;
		background-size: 100% 100%;
		top: calc(50% - 10px);
	}
	.mentors-main-desc .desc {
		font-size: 16px;
		right: 0px;
		top: calc(50% - 10px);
		-webkit-text-stroke: 0.4px var(--main-text);
	}
	.mentors-main-desc .desc::before {
		background-size: 100% 100%;
	}
	.mentors-main-items {
		padding: 30px 0;
	}
	.mentors-main-items .item {
		margin: 0 30px;
	}
	.mentors-main-items .item .info {
		padding: 25px;
		border-radius: 19px;
		font-size: 12px;
	}
	.mentors-main-items .item .title {
		font-size: 15px;
		margin: 0 0 12px;
	}
	.mentors-main-items-1 .item:nth-of-type(1) .info {
	 	transform: translateX(-30px) rotate(var(--mentor-angle));
	}
	.mentors-main-items-1 .item:nth-of-type(1)::before {
		left: calc(50% + 25px);
	}
	.mentors-main-items-1 .item:nth-of-type(1) .info::after {
		width: 38px;
		height: 30px;
		top: -5px;
		right: 0px;
		background-size: 100% auto;
	}
	.mentors-main-items-1 .item:nth-of-type(2) .info {
		transform: translate(-10px,-20px) rotate(var(--mentor-angle));
	}
	.mentors-main-items-1 .item:nth-of-type(2)::before {
		left: calc(75% + 10px);
	}
	.mentors-main-items-1 .item:nth-of-type(2)::after {
		width: 101px;
		height: 38px;
		border-radius: 10px;
		background-size: 80% auto;
	}
	.mentors-main-items-1 .item:nth-of-type(3) .info {
		transform: translate(5px,-20px) rotate(var(--mentor-angle));
	}
	.mentors-main-items-1 .item:nth-of-type(3)::before {
		left: calc(15% + 0px);
	}
	
	.mentors-main-items-1 .item:nth-of-type(3)::after {
		width: 78px;
		height: 78px;
		background-size: contain;
		right: -35px;
	}
	.mentors-main-items-2 .item:nth-of-type(1) .info {
		transform: translate(-15%,0px) rotate(var(--mentor-angle))
	}
	.mentors-main-items-2 .item:nth-of-type(1)::before {
		left: calc(10% + 27px);
	}
	.mentors-main-items-2 .item:nth-of-type(1)::after {
		background-size: contain;
		width: 120px;
		height: 100px;
		right: -10px;
		bottom: -50px;
	}
	.mentors-main-items-2 .item:nth-of-type(2) .info {
		transform: translate(15px,0px) rotate(var(--mentor-angle));
	}
	.mentors-main-items-2 .item:nth-of-type(2)::before {
		left: calc(10% + 18px);
	}
	.mentors-main-items-2 .item:nth-of-type(2)::after {
		background-size: contain;
		width: 49px;
		height: 62px;
		right: -42px;
		bottom: 10px;
	}
	.mentors-main-items-2 .item:nth-of-type(3) .info {
		transform: translate(45px,20px) rotate(var(--mentor-angle));
	}
	.mentors-main-items-2 .item:nth-of-type(3)::before {
		left: calc(20% + 37px);
		top: -30px;
	}	
 	.block-importance {
		margin: 100px 0;		
	}
	.block-importance-desc {
		font-size: var(--fontSize-block-p);
		margin: 0 0 30px;
	}
	.block-importance-desc .h3 {
		font-size: 79px;
		line-height: 1;
		margin: 0 0 20px;
		gap: 20px;
	}
	.block-importance-desc .h3 span {
		font-size: 26px;
		margin: 0;
	}
	.block-importance-items {
		gap: 10px;
		justify-content: space-between;
	}
	.block-importance-items .item {
		width: calc((100% - 3 * 10px) / 4);
		font-size: 15px;
	}
	.block-importance-items .item .title {
		font-size: 18px;
		padding: 15px 31px 15px 0;
		margin: 0 0 15px;
		width: max-content;
	}
	.block-importance-items .item .title::before,
	.block-importance-items .item:nth-of-type(1) .title::before,
	.block-importance-items .item:nth-of-type(2) .title::before,
	.block-importance-items .item:nth-of-type(3) .title::before,
	.block-importance-items .item:nth-of-type(4) .title::before{
		background-size: 100% 100%;
		left: -15px;
	}
	.block-mentors-full {
		margin: 100px 0 120px;
		padding: 0 0 30px;
		height: 490px;
	}
	.mentors-full-desc {
		transform: translateY(60px);
	}
	.mentors-full-desc .h3 {
		font-size: 44px;
		text-transform: uppercase;
		max-width: 340px;
	}
	.mentors-full-desc .desc {
		font-size: 15px;
		background-size: 100% 100%;
		padding: 20px;
	}
	.mentors-full-desc .desc::after {
		font-size: 14px;
		width: 70px;
		-webkit-text-stroke: 0.15px var(--main-text);
		background-size: auto 100%;
		padding-left: 40px;
		left: 100%;
		top: 100%;
	}
	.mentors-full-desc .know {
		font-size: 16px;
		padding: 10px 30px 20px;
		background-size: 100% 100%;
		right: 80px;
		top: calc(50% - 150px);
		-webkit-text-stroke: 0.2px var(--main-text);
	}
	.mentors-full-items {
		background-size: 140px auto;
		background-position: 25% 50px;
	}
	.mentors-full-items::before {
		transform: translate(-50%, calc(0% + 110px));
	}
	.mentors-full-items::after {
		width: 62px;
		height: 163px;
		right: 0px;
		top: calc(50% - 20px);
	}
	.mentors-full-items .item .image {
		width: 160px;
		height: 160px;
	}
	.mentors-full-items .item .title {
		font-size: 18px;
	}
	.mentors-full-items .item .desc {
		font-size: 12px;
	}
	.mentors-full-items .item .mentor-card-btn {
		width: 67px;
		height: 42px;
	}
	.mentors-full-items .item .mentor-card-btn::before {
		background-size: 34px;
	}
	.mentors-full-items .item[data-pos="2"],
	.mentors-full-items .item[data-pos="3"] {
		left: 80px;
	}
	.mentors-full-items .item[data-pos="4"],
	.mentors-full-items .item[data-pos="5"] {
		left: calc(100% - 80px);
	}
	
	.block-histes {
		margin: 100px 0 80px;
		
	}
	.block-histes .inner {
		gap: 20px;
		height: 450px;
		background-size: auto 470px;
	}
	.block-histes-desc,
	.block-histes-right {
		width: calc((100% - 20px) / 2);
		margin: 0;
	}
	.block-histes-desc {
		font-size: var(--fontSize-block-p);
	}
	.histes-text {
		font-size: 11px;
		width: 255px;
		padding: 38px 25px;
		right: 25px;
	}
	.histes-logo {
		width: 140px;
		height: 53px;
		background-size: 80% auto;
		border-radius: 13px;
		right: 40px;
		bottom: 150px;
	}
	.histes-img {
		width: 318px;
		height: 242px;
		top: -60px;
		left: 70px;
	}
	.histes-img img {
		border-width: 4px;
	}
	.histes-img::after {
		background-size: contain;
		width: 75px;
		height: 75px;
		top: calc(50% - 10px);
	}
	.block-histes-right::before,
	.block-histes-right::after {
		width: 60px;
		height: 25px;
		background-size: 100% 100%;
		bottom: 65px;
	}	

	.block-events-hub {
		margin: 30px 0 80px;
	}
	.events .tab-btn {
		font-size: 18px;
		padding: 11px 18px 9px;
		border-radius: 23px 23px 0 0;
	}
	.events .tab {
		padding: 25px;
		height: 720px;
	}
	.events .tab .news_block_item {
		height: 210px;
		padding: 25px 25px 25px 160px;
		border-radius: 18px;
	}
	.events .news_block_item .date {
		left: 25px;
		top: 25px;
		font-size: 12px;
		padding: 10px 17px;
	}
	.events .news_block_item .event-tag {
		left: 25px;
		top: 65px;
		font-size: 12px;
	}
	.events .news_block_item .image {
		max-height: 162px;
		max-width: 288px;
		border-radius: 18px;
		position: relative;
	}
	.events .news_block_item .image a,
	.events .news_block_item .image img {
		border-radius: inherit;
	}
	.events .news_block_item .image::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		border-radius: inherit;
		box-shadow: inset 0px 2px 2px rgba(0, 0, 0, .25);
		z-index: 5;
	}
	.events .news_block_item .info {
		font-size: 14px;
	}
	.events .news_block_item .title {
		font-size: 20px;
		margin: 0 0 12px;
		max-height: 50px;
		line-height: 1;
	}
	.events .uss_news_more {
		width: 65px;
		height: 32px;
		
	}
	.events .uss_news_more::before{ 
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
	}
	.events .tab .mCSB_scrollTools .mCSB_dragger {
		padding-left: 3px;
		padding-right: 3px;
		padding-bottom: 0px;
	}
	.events .tab .mCSB_scrollTools,
	.events .tab .mCSB_scrollTools .mCSB_draggerRail {
		width: 12px;
	}
		.singlepage .content {
		margin: 30px 0 60px;
	}
	.contacts-content {
		gap: 20px;
	}
	.contacts-item {
		padding: 20px;
		font-size: 16px;
		gap: 12px;
		border-radius: 18px;
		box-shadow: 0px 3px 8px rgba(230, 230, 227, 0.6);
		width: calc((100% - (2 * 20px)) / 3);
	}
	.contacts-item:nth-of-type(n+4) {
		width: calc((100% - (1 * 20px)) / 2);
	}
	.contacts-item .contacts-title {
		font-size: 12px;
		margin-bottom: auto;
	}
	.contacts-socials .socials-content {
		gap: 10px;
	}
	.contacts-socials .socials-content a {
		width: 34px;
		height: 34px;
		padding: 7px;
	}
	.contacts-socials .socials-content a img {
		display: block;
		max-width: 100%;
		max-height: 100%;
	}
	.contacts-socials .contacts-title {
		margin: 0
	}
	
	.block-contacts-form {
		margin: 80px 0;
	}
	.contacts-form-wrapper {
		gap: 20px;
		padding: 3px;
	}
	.block-contacts-form .contacts-form-desc {
		width: calc((100% - 20px) / 2);
		padding: 50px 0 50px 40px;
	}
	.block-contacts-form .contacts-form-desc .h3 {
		font-size: var(--fontSize-block-h3);
		margin: 0 0 15px;
	}
	.block-contacts-form .contacts-form-desc .contacts-text {
		font-size: var(--fontSize-block-p);
		line-height: 140%;
		margin: 0 0 60px;
	}
	.contacts-form-wrapper .contacts-form-img {
		width: 192px;
		height: 142px;
		margin: 0;
		left: 15px;
	}
	.contacts-form-wrapper .contacts-form-img::after {
		width: 131px;
		height: 131px;
		background-size: 100% 100%;
		top: calc(50% - 10px);
	}
	.contacts-form-wrapper .contacts-form-img img {
		display: block;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}
	.contacts-form-wrapper .contacts-form-question {
		font-size: 14px;
		background-size: 100% 100%;
		padding: 10px 20px 10px 20px;
		top: calc(50% + 100px);
	}
	.contacts-form-wrapper .contacts-form-question::after {
		width: 141px;
		height: 51px;
		left: calc(100% - 15px);
		background-size: 100% 100%;
	}
	.contacts-form-wrapper .contacts-form-draw {
		width: 130px;
		height: 94px;
		background-size: 100% 100%;
		font-size: 14px;
		right: 75px;
		bottom: unset;
		padding-bottom: 10px;
		top: calc(50% + 10px);
		-webkit-text-stroke: 1px var(--main-text);
	}
	.contacts-form-wrapper .contacts-cat {
		width: 130px;
		height: 140px;
		background-size: 100% 100%;
		right: 0;
		top: calc(50% + 40px);
		bottom: unset;
	}
	.contacts-form-wrapper .contacts-cat::before, 
	.contacts-form-wrapper .contacts-cat::after {
		background-size: 100% 100%;
	}
	
	
	.block-contacts-form .contacts-form-content {
		width: calc((100% - 20px) / 2);
		padding: 50px 40px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item {
		padding: 0 30px;
		margin: 0 0 14px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .sector_title {
		font-size: 18px;
		width: 120px;
		line-height: 1;
		height: auto;
		align-self: center;
		margin-right: 5px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item.fc_textarea .sector_title {
		align-self: flex-start;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .styler {
		font-size: 18px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item textarea.styler {
		height: 130px;
	}	

	.contacts-form-wrapper {
		gap: 20px;
	}
	.block-contacts-form .contacts-form-desc {
		padding: 50px 0 50px 40px;
	}
	.block-contacts-form .contacts-form-desc .h3 {
		font-size: var(--fontSize-block-h3);
		margin: 0 0 10px;
	}
	.block-contacts-form .contacts-form-desc .contacts-text {
		font-size: var(--fontSize-block-p);
		margin: 0 0 30px;
	}
	.contacts-form-wrapper .contacts-form-img {
		--rotate-angle: 0deg;
		width: 191px;
		height: 141px;
		margin: 0;
		left: 55px;
		top: unset;
		bottom: 60px;
		position: absolute;
		transform: rotate(var(--rotate-angle));
	}
	.contacts-form-wrapper:hover .contacts-form-img {
		--rotate-angle: -6deg;
		transform: rotate(var(--rotate-angle));
	}
	.contacts-form-wrapper .contacts-form-img::after {
		width: 131px;
		height: 131px;
		top: calc(50% - 5px);
		left: calc(100% + 10px);
	}
	.contacts-form-wrapper .contacts-form-question {
		font-size: 14px;
		  -webkit-text-stroke: 0.6px var(--main-text);
		padding: 12px 20px;
		bottom: 35px;
		top: unset;
		left: 50px;
	}
	.contacts-form-wrapper .contacts-form-question::after {
		width: 141px;
		height: 51px;
		left: calc(100% - 15px);
	}
	.contacts-form-wrapper .contacts-form-draw {
		--rotate-angle: -10deg;
		width: 128px;
		height: 94px;
		font-size: 14px;
		right: 80px;
		top: auto;
		padding-bottom: 10px;
		bottom: 75px;
		transform: rotate(var(--rotate-angle));
		-webkit-text-stroke: 0.3px var(--main-text);
	}
	.contacts-form-wrapper:hover .contacts-form-draw {
		--rotate-angle: 0deg;
		transform: rotate(var(--rotate-angle));
	}
	.contacts-form-wrapper .contacts-cat {
		width: 91px;
		height: 100px;
		background-size: 100% 100%;
		right: 25px;
		top: auto;
		bottom: 25px;
	}

	
	.block-contacts-form .contacts-form-content {
		padding: 50px 40px;
	}
	.block-contacts-form .contacts-form-content .fc_form {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item {
		padding: 0 30px;
		margin: 0 0 0px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .sector_title {
		font-size: 18px;
		width: 110px;
		align-self: center;
		margin-right: 5px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .styler {
		font-size: 18px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item textarea.styler {
		height: 130px;
	}
	.block-contacts-form .contacts-form-content .fc_form .buttons {
		margin: 0 0 6px;
	}
	.block-contacts-form .contacts-form-content .fc_form .buttons .submit {
		font-size: 18px;
		padding: 17px 20px;
		
	}	
	.contacts-page .block-locations {
		margin: 80px 0 0;
	}
	.contacts-page .block-locations .wrapper {
		position: static;
	}
	.contacts-page .block-locations .h3 {
		margin: 0 0 30px;
	}
	.contacts-page .location-widget {
		padding: 0;
	}
	.contacts-page .block-locations .location-list__item {
		margin: 0 0 12px;
		height: 100%;
		padding: 20px;
		flex-direction: row;
		align-items: flex-start;
	}
	.contacts-page .location-list__item-content {
		margin: 0;
	}
	.contacts-page .location-list__item-img {
		width: 135px;
		height: 80px;
		margin: 0 20px 0 0;
	}
	.contacts-page .location-content-map {
		width: 100vw;
		left: 50%;
		height: 400px;
		transform: translateX(-50%);
	}
	.service-full-page .content {
		margin: 0px 0 0;
	}
	.uss_catalog_detail_topblock {
		border-radius: 30px;
		padding: 40px;
		gap: 35px;
		margin: 30px 0 80px;
	}
	.uss_catalog_detail_topblock__left {
		width: 520px;
	}
	.uss_catalog_detail_topblock__header {
		font-size: 18px;
		padding: 15px 28px;
		margin: 0 0 30px;
	}
	.uss_catalog_detail_topblock__title {
		font-size: var(--fontSize-block-h3);
		margin: 0 0 15px;
	}
	.uss_catalog_short_description {
		font-size: 22px;
		line-height: 140%;
		margin: 0 0 40px;
	}
	.uss_catalog_detail_topblock__title h1 {
		margin: 0;
	}
	.uss_catalog_detail_topblock__buttons {
		gap: 12px;
	}
	.uss_catalog_detail_topblock__buttons .catalog_orderbutton,
	.uss_catalog_detail_topblock__buttons .uss_catalog_detail_professions-link a {
		font-size: 18px;
		padding: 16px 28px;
	}
	.uss_catalog_detail_contents {
		margin: 80px 0;
	}
	.uss_catalog_detail_contents__header {
		font-size: 92px;
		gap: 10px;
		margin: 0 0 30px;
	}
	.uss_catalog_detail_contents__header span {
		font-size: 26px;
	}
	.uss_catalog_detail_contents__left {
		width: 255px;
	}
	.uss_catalog_detail_contents__right {
		font-size: var(--fontSize-block-p);
	}
	.uss_catalog_detail_skills {
		margin: 80px 0;
	}
	.uss_catalog_detail_skills__header {
		font-size: var(--fontSize-block-h3);
	}
	.uss_catalog_detail_skills__info {
		gap: 20px;
	}
	.uss_catalog_detail_skills__left {
		width: 575px;
	}
	.uss_catalog_detail_skills__list ul {
		font-size: var(--fontSize-block-p);
	}
	.uss_catalog_detail_skills__list ul li {
		padding: 16px 0px 16px 85px;
	}
	.uss_catalog_detail_skills__list ul li::before {
		width: 67px;
		height: 33px;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		top: 16px;
	}
	.uss_catalog_detail_skills__right {
		width: 405px;
	}
	.uss_catalog_detail_skills-block {
		padding: 45px 30px;
		border-radius: 22px;
	}
	.uss_catalog_detail_skills-block::before {
		width: 50px;
		height: 90px;
		background-size: 100% 100%;
		right: 55px;
	}
	.uss_catalog_detail_skills-block__title {
		font-size: var(--fontSize-block-h3);
	}
	.uss_catalog_detail_skills-block p {
		font-size: var(--fontSize-block-p);
	}
	.uss_catalog_detail_skills-block .images {
		gap: 0 10px;
	}
	.uss_catalog_detail_skills-block .images img {
		max-width: 53px;
		max-height: 53px;
		object-fit: contain;
		display: block;
	}
	.uss_catalog_detail_skills__tools {
 		box-shadow: 0px 3px 15px rgba(209, 209, 0, 0.3);
	}
	.uss_catalog_detail_skills__portfolio {
		box-shadow: 0px 3px 15px rgba(255, 177, 191, 0.3);
	}
	.uss_catalog_detail_skills__result {
	  	box-shadow: 0px 3px 15px rgba(88, 221, 218, 0.3);
	}
	.uss_catalog_detail_order_form {
		padding: 50px 36px;
		margin: 80px 0;
		border-width: 3px;
	}
	.uss_catalog_detail_order_form .fc_item {
		margin: 0;
	}
	.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) {
		margin: 0 0;
	}
	.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) .fc_outputOnly .outputonly {
		font-size: var(--fontSize-block-p);
		margin: 0 0 10px;
	}
	.uss_catalog_detail_order_form .fc_form .group:not(.end):not(:nth-of-type(1)) {
		display: flex;
		width: 100%;
	}
	.uss_catalog_detail_order_form .fc_form {
		gap: 20px;
	}
	.uss_catalog_detail_order_form .fc_form .group:not(.end):not(:nth-of-type(1)) .fc_item:not(.fc_textarea) {
		width: calc((100% - (2 * 20px)) / 3);
	}
	.uss_catalog_detail_order_form .fc_form .buttons {
		width: 100%;
	}
	.uss_catalog_detail_order_form .fc_form .group.end {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap .sector_title {
		font-size: inherit;
		width: 80px;
	}
	.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap {
		font-size: 16px;
		padding: 14px;
	}
	.uss_catalog_detail_order_form .fc_item.fc_textarea {
		font-size: 16px;
		padding: 14px 14px;
	}
	.uss_catalog_detail_order_form .fc_form_tml .group.end .fc_item.fc_checkbox {
		max-width: 100%;
	}
	.uss_catalog_detail_professions {
		margin: 80px auto;
		width: 830px;
	}
	.uss_catalog_detail_professions__title {
		font-size: var(--fontSize-block-h3);
		padding: 0 85px;
	}
	.uss_catalog_detail_professions__text {
		font-size: var(--fontSize-block-p);
		padding: 0 25px;
	}
	.uss_catalog_detail_professions-list {
		height: 250px;
	}
	.uss_catalog_detail_professions .full-program {
		font-size: 14px;
		background-size: 100% 100%;
		padding: 22px 15px;
		-webkit-text-stroke: .5px var(--main-text);
		bottom: 150px;
	}
	.uss_catalog_detail_professions .full-program::after {
		background-size: 100% 100%;
		width: 90px;
		height: 80px;
	}
	.uss_catalog_detail_professions-list-item {
		font-size: 14px;
		padding: 15px 16px;
	}
	.uss_catalog_detail_professions-list-item_13::after {
		width: 45px;
		height: 19px;
		left: 10px;
		top: calc(100% + 8px);
		background-size: 100% 100%;

	}
	.uss_catalog_detail_professions-list-item_16::after {
		width: 29px;
		height: 17px;
		right: 30px;
		background-size: 100% 100%;
		bottom: calc(100% + 2px);
	}
	.uss_catalog_detail_professions .arrow-link {
		width: 47px;
		height: 47px;
		bottom: 48px;
		right: 51.3%;
	}
	.uss_catalog_detail_professions .arrow-link::before {
		background-size: 18px;
	}
	.uss_catalog_detail_professions-list-item_1 {
		bottom: 168px;
		right: 56.5%;
		transform: translate(0px,0px) rotate(6deg);	
	}
	.uss_catalog_detail_professions-list-item_2 {
		bottom: 170px;
		right: 28.2%;
		transform: translate(0px,0px) rotate(-8.4deg);
	}
	.uss_catalog_detail_professions-list-item_3 {
		bottom: 130px;
		right: 23.2%;
		transform: translate(0px,0px) rotate(-15.7deg);
	}
	.uss_catalog_detail_professions-list-item_4 {
		bottom: 158px;
		right: 6.1%;
		transform: translate(0px,0px) rotate(22deg);
	}
	.uss_catalog_detail_professions-list-item_5 {
		bottom: 128px;
		right: 60.3%;
		transform: translate(0px,0px) rotate(12deg);
	}
	.uss_catalog_detail_professions-list-item_6 {
		bottom: 91px;
		right: 43.5%;
		transform: translate(0,-20px) rotate(9deg);
	}
	.uss_catalog_detail_professions-list-item_7 {
		bottom: 100px;
		right: 9.8%;
		transform: translate(0,0) rotate(2.6deg);
	}
	.uss_catalog_detail_professions-list-item_8 {
		bottom: 81px;
		right: 73.5%;
		transform: translate(0px,0px) rotate(-31deg);
	}
	.uss_catalog_detail_professions-list-item_9 {
		bottom: 52px;
		transform-origin: 0% 100%;
		right: 55.5%;
		transform: translate(0px,0px) rotate(-8.4deg);
	}
	.uss_catalog_detail_professions-list-item_10 {
		right: 34.6%;
		bottom: 0;
		transform-origin: 100% 100%;
		transform: translate(-24px,10px) rotate(34deg);
	}
	.uss_catalog_detail_professions-list-item_11 {
		right: 14.89%;
		bottom: 53px;
		transform-origin: 100% 100%;
		transform: translate(-6px,8px) rotate(6.85deg);
	}
	.uss_catalog_detail_professions-list-item_12 {
		right: 2.1%;
		bottom: 55px;
		transform-origin: 0 100%;
		transform: translate(0px,13px) rotate(-18.6deg);
	}
	.uss_catalog_detail_professions-list-item_13 {
		right: 68.6%;
		bottom: 13px;
		transform: translate(2px,00px) rotate(14.7deg);
	}
	.uss_catalog_detail_professions-list-item_14 {
		right: 46.0%;
		bottom: 0;
	}
	.uss_catalog_detail_professions-list-item_15 {
		right: 22.0%;
		bottom: 0;
	}
	.uss_catalog_detail_professions-list-item_16 {
		right: 0;
		bottom: 0;
	}

	.block-schedule-time {
		margin: 80px 0 110px;
	}
	.block-schedule-time .inner {
		gap: 20px;
	}
	.schedule-time-desc,
	.schedule-time-right {
		width: calc((100% - 20px) / 2);
	}
	.schedule-time-desc {
		font-size: var(--fontSize-block-p);
	}
	.schedule-time-desc .h3 {
		margin: 0 0 15px;
	}
	.schedule-signup-btn {
		margin: 25px 0 0;
		font-size: 18px;
		text-align: center;
	}
	.schedule-time-right {
		background-size: 500px 420px;
		padding: 40px 0 40px;
		background-position: -30px 0%;
	}
	.schedule-time-right .schedule-image {
		width: 370px;
		height: 308px;
	}
	.schedule-time-right .schedule-image::before {
		width: 46px;
		height: 46px;
	}
	.schedule-time-right .schedule-image .schedule-text {
		width: 101px;
		height: 72px;
		top: 15px;
	}
	.block-schedule-time .schedule-image::after {
		width: 325px;
		height: 237px;
		right: -25px;
		bottom: -20px;
		background-size: 100% 100%;
	}
	.schedule-time-right .schedule-click {
		width: 118px;
		height: 118px;
		background-size: 100% 100%;
		font-size: 14px;
		-webkit-text-stroke: 1px var(--main-text);
		top: calc(50% - 30px);
		left: -10px;
	}
	.schedule-time-right .schedule-calendar {
		width: 143px;
		height: 143px;
		top: calc(50% + 40px);
		left: 12px;
	}
	.schedule-time-right .schedule-calendar::before {
		width: 15px;
		height: 38px;
		background-size: 100% 100%;
		left: 0px;
	}
	.block-schedule-days {
		margin: 110px 0 80px;	
	}
	.block-schedule-days .schedule-days {
		width: 40.5%;
	}
	.schedule-days .h3 {
		font-size: var(--fontSize-block-h3);
		line-height: 1;
		padding: 17px 24px;
		border-radius: 12px;
	}
	.schedule-days ul {
		font-size: 25px;
		gap: 7px;
		margin: 35px 0;
	}
	.schedule-days ul li {
		padding: 10px 12px;
	}
	.schedule-days-text {
		font-size: var(--fontSize-block-p);	
	}
	.block-schedule-appointment {
		margin: 80px 0;
	}
	.block-schedule-appointment .inner {
		gap: 0 20px;
	}
	.block-schedule-appointment .inner > .h3 {
		font-size: 92px;
		gap: 10px;
		margin: 0 0 40px;
	}
	.block-schedule-appointment .inner > .h3 span {
		font-size: 26px;
		margin-left: 0;
		line-height: 122%;
		padding-top: 15px;
	}
	.appointment-form {
		width: calc((100% - 20px) / 2);
		padding: 50px 40px;
		border-width: 2px;
	}
	.appointment-form .h3 {
		display: none;
		font-size: var(--fontSize-block-h3);
	}
	.appointment-form .fc_form .group:not(.end) .fc_item {
		padding: 0 30px;
		overflow: hidden;
		margin: 0 0 15px;
	}
	.appointment-form .fc_form .group:not(.end) .fc_item .sector_title {
		font-size: 18px;
		width: 110px;
		margin-right: 5px;
	}
	.appointment-form .fc_form .group:not(.end) .fc_item .styler {
		font-size: 18px;
		padding: 16px 0;
	}
	.appointment-form .fc_form .buttons {
		margin: 0 0 20px;
	}
	.appointment-form .fc_form .buttons .submit {
		font-size: 16px;
		padding: 19px 20px;
	}
	.appointment-desc {
		width: calc((100% - 20px) / 2);
		display: flex;
		align-items: center;
		background-size: contain;
		background-position: 45px 50%;
		padding: 80px 0;
	}
	.appointment-desc .appointment-or {
		position: relative;
		left: unset;
		top: unset;
		right: unset;
		transform: none;
		font-size: 59px;
	}
	.appointment-desc .appointment-or::after,
	.appointment-desc .appointment-text::before,
	.appointment-desc .appointment-img::after {
		background-size: 100% 100%;
	}
	.appointment-desc .appointment-text {
		font-size: 25px;
		width: 175px;
		height: 175px;
		-webkit-text-stroke: 1.3px var(--main-text);
		padding-bottom: 30px;
		left: unset;
		right: 10px;
		top: calc(50% - 40px);
	}
	.appointment-desc .appointment-img {
		width: 184px;
		height: 184px;
		flex: 0 0 auto;
		margin-left: 40px;
	}
	.appointment-desc .appointment-img::after {
		width: 40px;
		height: 66px;
		left: 55px;
		top: 0px;
	}
	.appointment-phone {
		position: absolute;
		right: 0;
		bottom: 0px;
		transform: none;
		font-size: 18px;
	}

		.e404-wrapper {
		margin: 115px 0;
		gap: 20px;
	}
	.e404-left,
	.e404-right {
		width: calc((100% - 20px) / 2);
		margin: 0;
	}
	.e404-left .e404-title {
		font-size: 197px;
		line-height: 140px;
		margin: 0 0 30px;
	}
	.e404-left .e404-desc {
		font-size: 80px;
		line-height: 56px;
		margin: 0 0 20px;
	}
	.e404-left .e404-text {
		font-size: var(--fontSize-block-p);
		margin: 0 0 25px;
	}
	.e404-left .e404-buttons a {
		font-size: 18px;
		padding: 16px 28px;
	}
	.e404-right {
		height: 360px;
	}
	.e404-text-bubble {
		font-size: 17px;
		width: 135px;
		height: 135px;
	}
	.e404-text-bubble::before {
		background-size: 100% 100%;
	}
	.e404-steam {
		width: 4px;
		height: 16px;
		background-size: 100% 100%;
		animation-duration: .75s;
	}
	.e404-eyes {
		width: 33px;
		height: 6px;
		background-size: 100% 100%;
	}
	.e404-hand {
		width: 20px;
		height: 11px;
		background-size: 100% 100%;
		right: 9%;
	}
	.payment-page .content {
		margin: 30px 0;
	}
	.payment-page .inner > h1.h3 {
		font-size: var(--fontSize-block-h3);
		margin: 0 0 12px;
	}
	.payment-page .uss_section_content > p {
		font-size: var(--fontSize-block-p);
	}
	.payment-page .fc_form_tml {
		margin: 30px 0 0;
	}
	.payment-page .fc_form {
		column-gap: 20px;
		row-gap: 20px;
	}
	.payment-page .fc_form .group[class*="_1 label"] {
		display: flex;
		flex-direction: column;
		row-gap: 20px;
	}
	.payment-page .fc_form .group:not(.end) .fc_item {
		padding: 0 30px;
		margin: 0;
	}
	.payment-page .fc_form .group:not(.end) .fc_item .sector_title {
		font-size: 18px;
		padding: 17px 0 15px;
	}
	.payment-page .fc_form .group:not(.end) .fc_item .styler {
		padding: 17px 0 15px;
		font-size: 18px;
	}
	.payment-page .fc_form .buttons .submit {
		font-size: 18px;
		padding: 19px 20px 17px;
		margin-top: 5px;
	}
	.block-payment-info {
		margin: 30px 0;
	}
	.block-payment-info p {
		font-size: 14px;
	}

	.block-locations-main {
		margin: 50px 0 100px;
		height: 387px;
		background-size: auto 100%;
		padding: 0;
		z-index: 1;
		position: relative;
	}
	.locations-main-desc .h3 {
		font-size: 91px;
		line-height: 64px;
		padding: 0;
	}
	
	.locations-main-desc .h3::before {
		background-size: 100% 100%;
		width: 154px;
		height: 126px;
		top: calc(100%);
		left: auto;
		right: calc(100% + 25px);
	}
	.locations-main-desc .locations-main-art {
		background-size: 100% 100%;
		font-size: 15px;
		width: 145px;
		height: 60px;
		top: calc(50% - 10px);
		-webkit-text-stroke: 0.7px var(--main-text);
	}
	.locations-main-items {
		padding-right: 0;
	}
	.locations-main-items .item:nth-of-type(n){
		box-shadow: 3px 3px 30px rgba(194, 183, 172, 0.7);
		border-radius: 7px;
	}
	.locations-main-items .item:nth-of-type(n):hover {
		--item-size: 180px;
	}
	.locations-main-items .item:nth-of-type(1) {
		--item-size: 90px;
		top: 15px;		
		left: 12%;
	}
	.locations-main-items .item:nth-of-type(2) {
		--item-size: 48px;
		top: 80px;
		left: 38%;
		transform: none;
	}
	.locations-main-items .item:nth-of-type(3) {
		--item-size: 72px;
		top: 0px;
		left: 60%;
	}
	.locations-main-items .item:nth-of-type(4) {
		--item-size: 90px;
		top: 45px;
		left: 84%;
	}
	.locations-main-items .item:nth-of-type(5) {
		--item-size: 90px;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.locations-main-items .item:nth-of-type(6) {
		--item-size: 90px;
		top: calc(100% - var(--item-size));
		left: 21%;
	}
	.locations-main-items .item:nth-of-type(7) {
		--item-size: 48px;
		bottom: 67px;
		left: 52%;
	}
	.locations-main-items .item:nth-of-type(8) {
		--item-size: 72px;
		top: 56%;
		left: 76%;
		transform: translateY(0px);
	}
	.locations-main-items .item:nth-of-type(9) {
		--item-size: 48px;
		bottom: 20px;
		left: 88%;
	}	
	.block-locations-upsides {
		margin: 100px 0;
	}
	.locations-upsides-desc .h3 {
		font-size: 79px;
		margin: 0 0 35px;
	}
	.locations-upsides-desc .h3 span {
		font-size: 26px;
	}
	.locations-upsides-desc .locations-upsides-text {
		font-size: 23px;
	}
	.locations-upsides-btn {
		margin: 20px 0 0;
		font-size: 18px;
	}
	.locations-upsides-items {
		margin: 60px 0 0;
	}
	.locations-upsides-items .item .image {
		width: 72px;
		height: 72px;
	}
	.locations-upsides-items .item .title {
		font-size: 18px;
		margin: 12px 0 0;
	}
	.block-locations-photoalbum {
		margin: 100px 0;
	}
	.block-locations-photoalbum .uss_images_block {
		height: auto;
	}
	.block-locations-photoalbum .slick-initialized .slick-slide {
		width: auto;
	}
	.block-locations-photoalbum .uss_images_block .image {
		width: 326px;
		height: 260px;
		border-radius: 58px;
	}
	.block-locations-photoalbum .uss_images_block .image img {
		border-radius: inherit;
	}	
		.news-page .content.block {
		margin: 50px 0 100px;
	}
	.news-page h1 {
		font-size: 32px;
		margin: 0 0 50px;
	}
	.news_exact_item .uss_news_info {
		font-size: 14px;
	}
	.uss_news_date::before, 
	.uss_news__reading-time::before, 
	.uss_news__views-number::before {
		width: 12px;
		height: 12px;
		margin-right: 6px;
	}
	.news_exact_item .uss_news_info {
		margin: 0 0 20px;
	}
	.news_exact_item {
		width: 100%;
		position: relative;
	}
	.news_exact_item__left {
		flex: 1 1 auto;	
		width: calc((100% - 10px) * (2/3));
	}
	.news_exact_item .uss_img_wrapper {
		margin: 0 0 50px;
	}
	.news_exact_item .uss_img_big .uss_img_big_image {
		height: auto !important;
	}

	.uss_news_fulltext {
		font-size: var(--fontSize-block-p);
	}
	.news_exact_item .uss_news__source {
		font-size: 14px;
	}
	.uss_news__source a {
		gap: 5px;
	}
	.uss_news__source a::before {
		width: 12px;
		height: 12px;
	}
	.uss_news_fulltext h2 {
		margin: 50px 0 20px;
		font-size: var(--fontSize-block-h3);
	}
	.uss_news_fulltext .accent-text {
		margin: 70px 0;
	}
	.uss_news_fulltext .news-images {
		margin: 70px 0;
		gap: 0 20px;
	}
	.uss_news_fulltext img {
		width: calc((100% - 20px) / 2);
		margin: 0 !important;
	}
	.sources-text {
		font-size: 14px;
		margin: 12px 0 0;
	}
	.quote-block {
		margin: 70px 0;
		background-size: 113px auto;
		padding: 55px 0 0 85px;
		font-size: var(--fontSize-block-p);
		
	}
	.quote-block .quote-text {
		margin: 0 0 30px;
	}
	.quote-info {
		gap: 10px;
		min-width: 320px;
	}
	.quote-info img {
		width: 65px;
		height: 65px;
	}
	.quote-author .quote-author-name {
		font-size: 16px;
	}
	.quote-author .quote-author-title {
		font-size: 12px;
	}
	.uss_news_back {
		margin-top: 100px;
		width: 76px;
		height: 48px;
	}
	.uss_news_back::after {
		background-size: 39px;
	}
	.news_exact_item__right .uss_news_contents {
		padding-top: 30px;
	}
	.news_exact_item__right .uss_news_contents__header {
		font-size: 18px;
		margin: 0 0 20px;
	}
	.news_exact_item__right .uss_news_contents__content a {
		font-size: 14px;
		padding: 8px 0;
	}
	.news_exact_item__right .uss_news_contents__content a::before {
		width: 10px;
		height: 10px;
		top: 2px;
		border-radius: 2px;
		margin-right: 5px;
	}

	.photoalbum-page .block-video {
		background-size: 1200px 504px;
		margin: 40px 0 100px;
		padding: 0;
		min-height: 505px;
	}
	.photoalbum-page .inner h1.h3 {
		font-size: var(--fontSize-block-h3);
		margin: 0 0 12px;
	}
	.photoalbum-page .inner .uss_section_content > p {
		font-size: var(--fontSize-block-p);
	}
	.singlepage.photoalbum-page .content {
			margin: 80px 0 40px;
	}

	.block-photoalbum-main {
		background-size: 1200px 1100px;
		background-position: 600px 100%; 
		padding-top: 100px;
		padding-bottom: 80px;
		margin: -200px 0 0;
	}
	.block-photoalbum-main .uss_images_block .image-slide {
		grid-gap: 20px;
	}
	.block-photoalbum-main .uss_images_block .image img {
		border-radius: 17px;
	}
	.block-photoalbum-main .dots .slick-dots {
		gap: 8px;
	}
	.block-photoalbum-main .dots .slick-dots li.slick-active {
		width: 36px;
	}
	.block-photoalbum-main .dots .slick-dots li {
		width: 12px;
		height: 12px;
		border-width: 1.2px;
	}
}
@media (max-width: 1199px) {
	.v2 .inner {
		max-width: 710px;
		--fontSize-block-h3: 20px;
		--fontSize-block-p: 16px;
	}
	.v2 .top-header,
	.reg_menu span {
		font-size: 14px;
	}
	.v2 .top-header .left {
		justify-content: space-between;
		width: 100%;
	}
	.v2 .top-header .center,
	.v2 .top-header .right {
		display: none;
	}
	.main-header {
		justify-content: space-between;
		padding: 0;
	}
	.main-header .burger {
		display: flex;
	}
	.main-header .logo-text,
	.main-header .center,
	.main-header .phone,
	.main-header .callus {
		display: none;
	}
	.digital .title-wrapper .h3 {
		--indent: 281px;
		font-size: 45.5px;
		line-height: 105%;
	}
	.digital .title-wrapper .h3 span {
		transform: translateY(-25%);
		top: 0;
		font-size: 15px;
		margin-left: 7px;
	}
	.digital .circles {
		height: 70px;
		right: 105px;
		top: 30px;
	}
	.digital .title-wrapper > p {
		position: relative;
	}
	.digital .title-wrapper > p > img {
		max-width: 400px;
		top: 0;
	}
	.digital .numbers-wrapper {
		max-width: 282px;
		padding-top: 40px;
	}
	.digital .numbers-wrapper .h3 {
		font-size: 18px;
		line-height: 115%;
		margin: 0 0 14px;
	}
	.digital .numbers-wrapper .button_header a, 
	.digital .numbers-wrapper .more_header a {
		padding: 14px 20px;
		font-size: inherit;
		line-height: 1;
	}
	.digital .numbers-wrapper .button_header {
		margin: 0 0 6px;
		width: 100%;
		font-size: 16px;
		text-align: center;
	}
	.digital .numbers-wrapper .more_header {
		margin: 0;
		width: 100%;
		text-align: center;
		font-size: 16px;
	}
	.digital .digital_numbers {
		margin: 25px 0 0;
	}
	.digital .digital_numbers .item {
		max-width: calc((100% - (2 * 10px)) / 3);
	}
	.digital .digital_numbers .item .title {
		font-size: 34px;
		line-height: 1;
		margin: 0 0;
	}
	.digital .digital_numbers .item .title span {
		font-size: 17px;
	}
	.digital .digital_numbers .item .text {
		font-size: 10px;
		line-height: 115%;
	}
	.block-video {
		padding: 60px 0;
		margin-bottom: 60px;
	}
	.block-video-content {
		width: 456px;
		height: 255px;
		border-width: 3px;
		box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.9);
	}
	.small_about .callus a {
		padding: 15px 30px;
		line-height: 1;
	}
	.stylized {
		margin: 60px 0;
	}
	.stylized .inner {
		max-width: 585px;
		min-height: 360px;
		background-position: 160px calc(100% - 10px), 340px 110px, calc(100% - 10px) 155px, 100% 50px;
		background-size: 120px auto, 50px, 64px, 220px auto;
	}
	.stylized .inner::before {
		font-size: 12px;
		width: 38px;
		right: 155px;
		top: 5px;
	}
	.stylized .inner div[class^="item"] {
		-wekbit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		font-size: 14px;
	}
	.stylized .inner div.item_1 {
		font-size: 11px;
		width: 180px;
		height: 180px;
	}
	.stylized .inner .item_2 {
		width: 143px;
		height: 68px;
		font-size: 14px;
		bottom: 100px;
	}
	.stylized .inner .item_3 {
		left: 200px;
		font-size: 14px;
		width: 175px;
		height: 97px;

	}
	.stylized .inner .item_4 {
		width: 188px;
		height: 162px;
		bottom: 80px;
		left: 170px;
	}
	.stylized .inner .item_5 {
		width: 170px;
		height: 130px;
		right: 25px;
	}
	.stylized .inner .item_5 .title_item_5 {
		padding: 0 10%;
	}
	.stylized .inner .item_6 {
		width: 140px;
		height: 83px;
		right: 80px;
		bottom: 130px;
		font-size: 14px;
	}

	.stylized .inner .item_7 {
		width: 213px;
		height: 80px;
		bottom: 40px;
		right: 35px;
	}
	.stylized .inner::after {
		width: 77px;
		height: 82px;
		left: 275px;
		bottom: 35px;
	}
	.catalog {
		margin: 0 0 60px;
	}
	.catalog .catalog_desc {
		max-width: 100%;
		padding-right: 175px;
		font-size: 20px;
		margin: 0 0 40px;
	}
	.catalog .catalog_desc h3 b {
		font-size: 40px;
	}
	.catalog .catalog_desc h3 span {
		font-size: 60px;
	}
	.catalog .catalog_desc p {
		padding-right: 30px;
	}
	.catalog .catalog_menu {
		width: calc(100% + 10px);
		margin: 0 0 20px;
	}
	.catalog .catalog_menu .slick-slide {
		margin-right: 10px;
	}
	.catalog .catalog_menu_item > a {
		font-size: 18px;
		font-weight: bold;
		padding: 25px 30% 90px 25px;
	}
	.catalog .catalog_menu_item .catalog_popup_btn {
		font-size: 14px;
		line-height: 1;
		left: 25px;
		bottom: 25px;
		padding: 14px 21px;
	}
	.catalog .catalog_menu_item::before,
	.catalog .catalog_menu_item::after {
		width: 53px;
		height: 53px;
		background-size: 21px;
	}
	.catalog .navs {
		display: none;
	}
	.modules-page .catalog .navs {
		display: flex;
	}
	.catalog  .dots .slick-dots {
		position: relative;
		bottom: unset;
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		gap: 7px;
	}
	.catalog .dots .slick-dots li {
		cursor: pointer;
		width: 10px;
		height: 10px;
		background: transparent;
		border-radius: 20px;
		border: solid 1px var(--accent);
		transition: var(--tr-1);
		margin: 0;
	}
	.catalog  .dots .slick-dots li:hover {
		background: var(--accent);
	}
	.catalog  .dots .slick-dots li.slick-active {
		background: var(--accent);
		width: 30px;	
		transition: var(--tr-1),width 1s var(--spring2-timing);
	}
	.block-form .inner {
		gap: 10px;
	}
	.block-form .inner .left,
	.block-form .inner .right {
		width: calc(50% - 5px);
	}
	.block-form .form-wrapper {
		padding: 40px 20px;
		border-width: 2px;
		font-size: 12px;
		line-height: 1;
	}
	.block-form .form-wrapper .h3 {
		font-size: 20px;
		font-weight: bold;
	}
	.block-form .fc_form_tml .fc_form,
	.block-form .fc_form_tml .group {
		gap: 12px;
	}
	.block-form .fc_form_tml .group.end {
		margin-top: 8px;
	}
	.block-form .fc_form_tml .group .fc_item.fc_checkbox label.sector_title {
		font-size: 10px;
		margin-top: 1px;
	}
	.block-form .fc_form_tml .fc_item:not(.fc_outputOnly):not(.fc_checkbox) .fc_label_wrap {
		border-width: 1px;
		padding: 15px 16px;
	}
	.block-form .fc_form_tml .fc_item:not(.fc_outputOnly):not(.fc_checkbox) .fc_label_wrap .sector_title {
		width: 74px;
	}
	.block-form .fc_form_tml .buttons .submit {
		font-size: 14px;
		padding: 17px 30px;
	}
	.block-upsides {
		margin: 60px 0;
	}
	.block-upsides .upside_items {
		margin: 28px 0 0;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.block-upsides .upside_items .item:nth-child(n) {
		grid-row: auto;
		grid-column: auto;
	}
	.block-upsides .upside_items .item {
		font-size: 16px;
		padding: 105px 25px 25px;
		background-size: 60px auto;
		background-position: 25px 25px;
	}
	.block-upsides .upside_items .item:nth-child(2) {
		background-size: 45px auto;
	}
	.block-upsides .upside_items .item:nth-child(3) {
		background-size: 64px auto;
	}
	.block-upsides .upside_items .item:nth-child(4) {
		background-size: 42px auto;
	}
	.block-upsides .upside_items .item.tags {
		grid-column: 1/-1;
		padding: 34px 25px;
	}
	.block-upsides .tags_content .tag {
		font-size: 13px;
		border-radius: 11px;
		line-height: 1;
		padding: 14px 16px;
	}
	.block-upsides .tags_content {
		margin: 20px 0 0;
	}
	.block-upsides .tags_content::after {
		width: 55px;
		height: 60px;
		background-size: 100%;
		bottom: -10px;
		transform: rotate(45deg);
		right: 90px;
	}
	.block-upsides .tags_link {
		width: 43px;
		height: 43px;
	}
	.block-upsides .tags_link a {
		background-size: 16px;
	}
	.block-about {
		margin: 60px 0;
	}
	.block-about .about_desc {
		padding: 0 58px;
	}
	.block-about .about_desc .h3 br {
		display: none;
	}
	.about_items {
		background-size: 48px auto,600px 400px;
		background-position: calc(100% - 165px) 60px, 70% 50%;
		gap: 19px;
		justify-content: space-between;
		margin: -40px 0;
	}
	.about_items::before {
		font-size: 12px;
		width: 37px;
		right: 115px;
		bottom: 75px;
		-webkit-text-stroke: 0.3px var(--main-text);
	}
	.about_items .item-1 {
		width: 207px;
		height: 236px;
	}
	.about_items .item-2 {
		width: 242px;
		height: 186px;
		border-radius: 14px;
	}
	.about_items .item-3 {
		width: 202px;
		height: 186px;
		position: relative;
	}
	.about_items::after {
		width: 144px;
		height: 88px;
		background-size: 100%;
		left: 200px;
		bottom: 35px;
	}
	.block-projects {
		margin: 60px 0;
	}
	.projects_items .item {
		padding: 25px 25px 55px;
		position: relative;
	}
	.projects_items .item .left {
		position: absolute;
		width: 375px;
		height: 210px;
		bottom: 55px;
		left: 25px;
	}
	.projects_items .item .left .video-wrapper {
		width: 100%;
		height: 100%;
		border-radius: 25px;
	}
	.projects_items .item .right {
		width: 100%;
		margin: 0;
		min-height: unset;
	}
	.projects_items .item .right .img {
		width: 50px;
		height: 50px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.projects_items .item .right .title {
		width: calc(100% - 60px);
		padding: 13px 20px;
		font-size: 16px;
		height: max-content;
	}
	.projects_items .item .right .title span {
		font-size: 14px;
		margin-top: 5px;
	}
	.projects_items .item .right .desc {
		margin: 20px 0 30px;
		font-size: 14px;
		line-height: 1;
	}
	.projects_items .item .right .text {
		font-size: 14px;
		width: 250px;
		margin-left: auto;
		min-height: 210px;
	}
	.projects_items .item .right .text .about_project, 
	.projects_items .item .right .text .graphic_design {
		font-size: 14px;
		width: 100%;
		line-height: 1;
		padding: 19px 20px;
		margin: 0 0 10px;
		text-align: center;
	}
	.block-projects .dots {
		top: unset;
		bottom: 25px;
		left: 50px;
	}
	.block-projects .navs {
		display: none;
	}
	.block-tutors {
		margin: 60px 0 -60px;
		padding: 0px 0 120px;
		background-size: 700px auto;
		background-position: 50% 100%;
	}
	.block-tutors .inner {
		gap: 40px;
		flex-direction: column;
	}
	.block-tutors .inner .tutors_desc {
		width: 575px;
		text-align: center;
		margin: 0 auto;
	}
	.more_about_tutors a {
		margin: 28px auto 0;
	}
	.block-tutors .inner .tutors_items {
		min-width: 0;
		background: none;
		padding: 0;
		max-width: 100%;
		width: 100%;
		overflow: hidden;
		margin: 0;
		
	}
	.block-tutors .inner .tutors_items .tutor,
	.block-tutors .inner .tutors_items .tutor:hover,
		.block-tutors .inner .tutors_items .tutor:hover + .tutor {
		width: calc((100% - (2 * 10px)) / 3);
		height: 305px;
		border-radius: 15px;
		margin: 0 5px;
		padding: 20px;
	}
	.block-tutors .inner .tutors_items .tutor .title,
	.block-tutors .inner .tutors_items .tutor:hover .title {
		font-size: 16px;
	}
	.block-tutors .inner .tutors_items .tutor .info .context {
		font-size: 12px;
	}
	.block-form-wide {
		margin: 0px 0 60px;
	}
	.block-form-wide .inner {
		padding: 30px 25px;
	}
	.block-form-wide-desc {
		font-size: var(--fontSize-block-p);
		padding-right: 0px;
	}
	.block-form-wide .inner .h3 {
		font-size: var(--fontSize-block-h3);
	}
	.block-form-wide .fc_form {
		flex-direction: column;
		padding: 0;
		gap: 10px;
	}
	.block-form-wide .group {
		gap: 10px;
	}
	.block-form-wide .fc_form .buttons {
		margin: 0 0 10px;
	}
	.block-form-wide .fc_form .buttons .submit {
		padding: 17px 30px;
		font-size: 14px;
	}
	.block-form-wide .fc_item:not(.fc_outputOnly):not(.fc_checkbox) {
		margin: 0;
		max-width: calc((100% - 10px) / 2);
	}
	.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap {
		font-size: 12px;
	}
	.fc_form_tml .group .fc_item.fc_checkbox label.sector_title {
		font-size: 10px;
	}
	.block-certs {
		background-size: 450px auto;
		background-position: calc(100% - 0px) 0px;
		padding: 60px 0 60px;
		margin: -40px 0 -30px;
	}
	.block-certs .inner .left {
		width: 340px;
		margin-right: 20px;
	}
	.block-certs .inner .right {
		max-width: 290px;
	}
	.block-certs .inner .right::before {
		width: 37px;
		height: 35px;
		top: -10px;
		right: 5px;
	}
	.block-certs .inner .right::after {
		width: 93px;
		height: 98px;
		background-size: 100%;
	}
	.block-certs .zayavka_sert a {
		font-size: 16px;
		line-height: 1;
	}
	.block-reviews {
		margin: 30px 0 60px;
	}
	.block-reviews .review_items {
		margin: 0;
	}
	.block-reviews .review_items .item .info {
		padding: 20px 20px 14px;
	}
	.block-reviews .review_items .item .text {
		padding: 14px 20px 20px;
		font-size: 11px;
	}
	.block-reviews .review_items .item .info .title::before {
		width: 20px;
		height: 16px;
		margin-bottom: 14px;
	}
	.block-reviews .review_items .item .info .title .name {
		font-size: 12px;
		margin: 0 0 8px;
		line-height: 1;
	}
	.block-reviews .review_items .item .info .title .context {
		font-size: 10px;
		line-height: 120%;
	}
	.block-reviews .review_items .item .info .img {
		width: 66px;
		height: 66px;
	}
	.block-reviews .inner {
		display: flex;
		flex-direction: column;
	}
	.block-reviews .ostavit_otzyv  {
		position: relative;
		order: 10;
	}
	.block-reviews .ostavit_otzyv a {
		margin: 20px auto 0;
		font-size: 16px;
		padding: 16px 30px;
		line-height: 1;
	}
	.block-reviews .navs {
		display: none;
	}
	.block-reviews .review_items {
		margin-bottom: 5px;
	}
	.block-reviews .dots {
		display: flex;
	}
	.block-locations {
		margin: 60px 0;
		--locHeight: 305px;
	}
	.block-locations .h3 {
		margin: 0 0 20px;
	}
	.location-widget-content {
		gap: 10px;
	}
	.location-content-list, .location-content-map {
   		 width: calc((100% - 10px) / 2);
 	 }
	.block-locations .navs {
		display: none;
	}
	.location-list,
	.location-widget .map_wrapper,
	.location-widget__filter input[type="text"] {
		border-width: 2px;
	}
	.block-locations .navs .slick-arrow {
		width: 76px;
		height: 48px;
		margin: 0;
	}
	.block-locations .navs .slick-arrow::after {
		background-size: 38px auto;
	}
	.location-list .slick-list .slick-track {
		height: 100%;
	}
	.block-locations .location-list__item {
		margin: 0 10px 0;
		height: 100%;
		flex-direction: column;
		padding: 28px;
	}
	.location-list__item-img {
		width: 100%;
		height: 88px;
		margin: 0 0 0px;
	}
	.location-list__item-content {
		flex: 1 1 auto;
		margin-top: auto;
		font-size:  var(--fontSize-block-p);
	}
	.location-list__item-title {
		font-size:  var(--fontSize-block-p);
	}
	.location-widget__filter input[type="text"] {
		font-size: var(--fontSize-block-p);
		line-height: 1;
		padding: 12px 20px 13px;
	}
	.location-content-list .location-list  {
		position: relative;
		padding: 25px 25px 55px;
		margin: 0;
	}
	.location-list .slick-list {
		width: calc(100% + 20px);
		position: relative;
		left: -10px;	
	}
	.location-content-list {
		position: relative;
	}
	.location-content-list .slick-dots {
		position: absolute;
		bottom: 25px;
	}
	.location-content-list .slick-dots {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		gap: 7px;
	}
	.location-content-list .slick-dots li {
		cursor: pointer;
		width: 10px;
		height: 10px;
		background: transparent;
		border-radius: 20px;
		border: solid 1px var(--accent);
		transition: var(--tr-1);
		margin: 0;
	}
	.location-content-list .slick-dots li:hover {
		background: var(--accent);
	}
	.location-content-list .slick-dots li.slick-active {
		background: var(--accent);
		width: 30px;	
		transition: var(--tr-1),width 1s var(--spring2-timing);
	}
	.block-photoalbum {
		padding: 60px 0;
		margin: -40px 0 -60px;
	}
	.block-photoalbum .uss_one_image img {
		max-width: 144px;
		max-height: 144px;
		border-radius: 24px;
	}
	.block-photoalbum .uss_one_image {
		border-radius: 17px;
		margin: 0 -30px;
		position: relative;
	}
	.block-photoalbum .uss_one_image:nth-of-type(n):hover .image img {
		transform: translateY(-100px) rotate(0deg)
	}
	.block-photoalbum .uss_one_image:nth-of-type(n) img:hover.enlarged {
		max-width: 260px;
		max-height: 260px;
		border-radius: 30px;
		transform: translate(25%,-100px) rotate(0deg);
		z-index: 10;
		position: relative;
	}
	.block-photoalbum .uss_one_image:nth-of-type(n):last-of-type img:hover.enlarged 	{
		transform: translate(-25%,-100px) rotate(0deg);
	}
	.block-photoalbum .uss_images_block {
		height: 350px;
	}
	.block-photoalbum .inner::before {
		width: 87px;
		height: 87px;
		top: 60px;
		left: 0px;
	}
	.block-photoalbum .inner::after {
		width: 55px;
		height: 41px;
		bottom: 60px;
	}
		.block-photoalbum .uss_images_block::before {
		content: 'кликай по фото';
		position: absolute;
		z-index: 1;
		font-family: 'First Time Writing!';
		-webkit-text-stroke: 0.3px var(--main-text);
		font-size: 12px;
		width: 37px;
		line-height: 80%;
		transform: rotate(-6deg);
		right:	55px;
		bottom: 50px;
	}
	
	.block-faq .uss_faq_item {
		margin: 0 0 10px;
	}
	.block-faq .block-faq-desc {
		font-size: var(--fontSize-block-p);
	}
	.block-faq .uss_faq_item .uss_faq_question_text {
		font-size: 16px;
		padding: 19px 25px;
	}
	.block-faq .uss_faq_item.active .uss_faq_reply {
		padding: 25px;
	}
	.block-faq .uss_faq_item .uss_faq_reply {
		font-size: 16px;
	}
	
	.faq-ask-btn {
		line-height: 1;
		font-size: 16px;
		margin: 20px 0 0;
	}
	.block-partners {
		margin: 60px 0;
	}
	.block-partners .slick-track {
		gap: 38px; 
	}
	.block-partners .dots {
		margin: 30px 0 0;
	}
	.footer {
		padding: 50px 0;
	}
	.footer_wrap {
		font-size: 16px;
		gap: 60px 5px;
	}
	.footer_wrap .left,
	.footer_wrap .center-2 {
		margin-right: auto;
		width: calc(50% - 5px);
		max-width: calc(50% - 5px);
		font: inherit;
	}
	.footer .left .logo-text {
		font-size: inherit;
		max-width: 320px;
	}
	.footer_wrap .right,
	.footer_wrap .center-1 {
		flex: 0 0 auto;
		max-width: 40.5%;
		margin: 0 0 0 auto;
	}
	.footer .contacts>.h3 {
		padding: 0;
		margin: 0 0 15px;
	}
	.footer .contacts p span::before {
		top: 5px;
	}
	.footer .contacts a[href^="tel:"] {
		display: inline-block;
		margin: 15px 0 15px;
	}
	.footer .contacts > div {
		margin: 0 0 5px;
	}
	.footer .left .privacy-policy {
		position: absolute;
		bottom: 0;
		font-size: 14px;
		margin: 0;
	}
	.footer .footer_menu ul {
		columns: 2;
		column-gap: 10px;
	}
	.footer_wrap .center-2,
	.footer_wrap .right {
		margin-top: 0px;
	}
	.footer .callus {
		margin: 0 0 40px;
	}
	.footer .socials p {
		gap: 18px;
		flex-wrap: wrap;
	}
	.footer .socials a {
		width: 40px;
		height: 40px;
	}
	.footer .socials p img {
		margin: 0;
		max-width: 40px;
		max-height: 40px;
		object-fit: contain;
		object-position: 50% 50%;
	}
	.popup-window {
		padding: 60px 20px 30px;
	}
	.popup-window .h3 {
		padding: 0 30px;
		font-size: 20px;
	}
	.popup-window input[type="text"].styler, 
	.popup-window textarea.styler,
	.popup-window .jq-file__name, 
	.popup-window .jq-file__browse{
		font-size: 12px;
	}
	.popup-window input[type="text"].styler, 
	.popup-window textarea.styler,
	.popup-window .jq-file__name {
		padding: 14px 20px 15px;
		border-radius: 30px;
		
	}
	.popup-window .jq-file__browse {
		padding: 18px 20px 18px;
	}
	.popup-window input[type="submit"].styler {
		width: 100%;
		font-size: 14px;
		line-height: 1;
		padding: 15px 20px;
	}
	.bread-container {
		margin: 10px auto;
	}
	.singlepage .breadcrumbs {
		margin: 0;
	}
	.block-creative {
		padding: 0;
		background-size: 690px 100%;
		background-position: calc(50% - 0px) 45%;
	}
	.creative-items {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.creative-items .item {
		font-size: 46px;
		margin: 0;
	}
	.creative-items .item img {
		margin-right: 8px;
		border-radius: 11px;
	}
	.creative-desc {
		font-size: 15px;
		margin: 8px 0 0;
	}
	.block-creative .inner::after {
		background-size: contain;
		bottom: 11%;
	}
	.block-advantages {
		margin: 60px 0 20px;
	}
	.block-advantages .inner {
		flex-direction: column;
	}
	.advantages-items {
		flex-direction: row;
		gap: 10px;
		width: 100%;
		margin: 0 0 20px;
	}
	.advantages-items .item {
		flex: 0 0 auto;
		width: calc((100% - (2 * 10px)) / 3);
	}
	.advantages-items .item .title {
		font-size: 12px;
		margin: 0 0 15px;
	}
	.advantages-items .item .desc {
		max-width: 100%;
		font-size: 16px;
		hyphens: auto;
	}
	.advantages-items .item + .item {
		padding: 0;
		border: 0;
	}
	.advantages-desc {
		order: 10;
		width: 490px;
	}
	.about_notebook::before {
		content: 'кликай по фото';
		width: 37px;
		font-family: 'First Time Writing!';
		font-size: 12px;
		line-height: 80%;
		-webkit-text-stroke: 0.3px var(--main-text);
		display: block;
		position: absolute;
		right: 10px;
		transform: rotate(15deg);
		bottom: 100%;
	}
	.block-crew {
		margin: 40px 0;
	}
	.block-crew .inner {
		grid-template-columns: 24% 1fr 32.5%;
		grid-gap: 12px 10px;
		background-size: 200px 200px;
		background-position: 17% 120%;
	}
	.block-crew .inner .h3 {
		font-size: 39px;
		padding: 30px 0 0;
		line-height: 1;
	}
	.block-crew .inner .desc {
		font-size: 14px;
		padding: 30px 0 0;
	}
	.block-crew .inner .desc::after {
		bottom: 0px;
	}
	.block-crew .inner .crew-item[data-id="1"] {
		background-size: 31px auto;
		background-position: 0 0;
	}
	.block-crew .inner .crew-item[data-id="1"] .item-desc  {
		padding: 30px 20px;
		height: 100%;
	}
	.block-crew .inner .crew-item .item-desc img {
		min-width: 0;
		margin: 0 4px;
	}
	.block-crew .inner .crew-item[data-id="2"] {
		font-size: 12px;
		line-height: 140%;
		padding: 26px;
		background-position: 100% 100%;
		background-size: 46px auto;
		-webkit-text-stroke: 0.4px var(--main-text-inverted);
	}
	.block-crew .inner .crew-item[data-id="3"] .img {
		display: flex;

	}
	.block-crew .inner .crew-item[data-id="4"] {
		border-radius: 12px;
	}
	.block-crew .inner .crew-item[data-id="4"] .title {
		font-size: 21px;
		line-height: 90%;
		max-width: 105px;
		left: 16px;
		bottom: 16px;
	}
	.block-reasons {
		background-size: auto 88px;
		background-position: 250px calc(50% + 50px);
		padding: 40px 0 0;
	}
	.block-reasons .inner {
		flex-direction: column;
		gap: 35px;
	}
	.block-reasons .reasons-desc {
		width: 100%;
		font-size: 16px;
		padding-right: 180px;
		padding-bottom: 0;
	}
	.reasons-desc .h3 {
		font-size: 55px;
		gap: 14px;
	}
	.reasons-desc .h3 span {
		font-size: 18px;
		line-height: 110%;
		margin: 6px 0 0;
	}
	.reasons-desc .callus {
		font-size: 16px;
		padding: 16px 30px;
		margin: 20px 0 0;
	}
	.reasons-desc .decor {
		top: 0px;
		right: 60px;
		bottom: unset;
	}
	.reasons-items:not(.slick-initialized) {
		display: flex;
	}
	.reasons-items {
		width: 100%;
		flex: 0 0 auto;
		height: auto;
	}
	.reasons-items::before,
	.reasons-items::after {
		display: none;
		
	}
	.reasons-items img {
		width: 100%;
		height: 100%;
	}
	.reasons-items .slick-list {
		display: flex;
		width: 100%;
		height: 100%;
		overflow: visible;
	}
	.reasons-items .slick-track {
		display: flex;
		gap: 10px;
	}
	.reasons-items .item[data-position] {
		position: relative;
		transform: none;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		width: 282px;
		height: auto;
	}
	.reasons-items .item .title {
		opacity: 1;
	}
	.reasons-items .item[data-position="1"],
	.reasons-items .item[data-position="3"],
	.reasons-items .item[data-position="5"] {
		background: #E8E6D8;
	}
	.reasons-items .item[data-position="2"],
	.reasons-items .item[data-position="4"] {
		background: var(--accent);
	}
	.reasons-items .slick-dots {
		position: relative;
		bottom: unset;
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		gap: 7px;
		margin: 30px 0 0;
	}
	.reasons-items .slick-dots li {
		cursor: pointer;
		width: 10px;
		height: 10px;
		background: transparent;
		border-radius: 20px;
		border: solid 1px var(--accent);
		transition: var(--tr-1);
		margin: 0;
	}
	.reasons-items .slick-dots li:hover {
		background: var(--accent);
	}
	.reasons-items .slick-dots li.slick-active {
		background: var(--accent);
		width: 30px;	
		transition: var(--tr-1),width 1s var(--spring2-timing);
	}
	
	.block-approach {
		margin: 60px 0;
	}
	.block-approach .points {
		gap: 10px;
	}
	.block-approach .points>li {
		font-size: 14px;
		height: 162px;
		width: calc((100% - (2 * 10px)) / 3);
	}
	.block-approach .points>li:nth-of-type(2) {
		margin-right: 20px;
	}
	.block-approach .points>li:nth-of-type(4),
	.block-approach .points>li:nth-of-type(4):hover {
		transform: none;
	}
	.block-approach .points>li:nth-of-type(4):hover::after,
	.block-approach .points>li:nth-of-type(4)::after {
		width: 126px;
		height: 72px;
		transform: none;
	}
	.block-target {
		margin: 80px 0;
		--block-width: 491px;
		--block-height: 291px;
	}
	.block-target .h3 {
		top: 60%;
		transform: translate(calc(-50% + 0px),calc(-50%));
		margin: 0;
	}
	.target-content {
		background-size: contain;
	}
	.target-points li span {
		font-size: 13px;
	}
	.target-points li::before {
		width: 10px;
		height: 10px;
	}
	.target-content::after {
		width: calc(var(--block-width) * 0.31);
		height: calc(var(--block-height) * 0.38);
		top: 25%;
		right: 15px;
	}
	.block-achieved {
		margin: 70px 0;
	}
	.achieved-desc .h3 {
		margin: 0 0 15px;
	}
	.achieved-items {
		margin: 40px 0 0;
		background-size: 0;
	}
	.achieved-items .item .number {
		font-size: 36px;
	}
	.achieved-items .item .number span {
		font-size: 18px;
		margin-bottom: 5px;
		margin-left: 5px;
	}
	.achieved-items .item .title {
		font-size: 12px;
		margin: 0 0 15px;
	}
	.achieved-items .item .img {
		height: 40px;
	}
	.achieved-items .item:nth-of-type(2n) .img {
		height: 105px;
	}
	.achieved-items .item:last-of-type .img {
		height: 90px;
	}
	.block-opportunities {
		margin: 70px 0;
	}
	.block-opportunities .inner {
		gap: 35px;
	}
	.block-opportunities .h3 {
		font-size: 22px;
		padding-bottom: 45px;
		width: 292px;
	}
	.block-opportunities .h3::after {
		width: 100%;
	}
	.block-opportunities .desc {
		padding-bottom: 60px;
		width: 362px;
	}
	.block-opportunities .desc .practice {
		max-width: 160px;
		margin: 0 0 10px auto;
	}
	.block-opportunities .desc .worldwide {
		max-width: 220px;
	}
	.block-opportunities .desc .practice, 
	.block-opportunities .desc .worldwide {
		padding: 12px;
		border-radius: 12px;
		font-size: 12px;
		
	}
	.block-opportunities .desc span {
		font-size: 10px;
		padding-right: 15px;
		margin: 8px 0 0;
	}
	.block-opportunities .desc .img {
		width: 178px;
		height: 175px;
	}
	.block-place {
		margin: 60px 0 30px;
	}
	.block-place .place-desc .h3 {
		font-size: 51px;
	}
	.block-place .place-desc .h3 span {
		font-size: var(--fontSize-block-h3);
	}
	.block-place .place-desc p {
		font-size: 19px;
		left: 40px;
		top: calc(100% + 55px);
	}
	.block-place .place-desc p::after {
		background-size: 100% auto;
		width: 57px;
		height: 57px;
		left: calc(100% - 10px);
		top: calc(50% + 20px);
		transform: rotate(40deg);
	}
	.block-place .place-content {
		border-width: 2px;
		gap: 25px;
	}
	.block-place .place-items {
		padding: 140px 0 40px 25px;
		flex-direction: column;
		gap: 12px;
		width: 325px;
	}
	.block-place .place-items .item {
		width: 100%;
		margin: 0;
		display: flex;
		gap: 8px;
		align-items: center;
	}
	.block-place .place-items .item .img {
		width: 60px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		flex: 0 0 auto;
		padding: 5px 2px;
	}
	.block-place .place-items .item .title {
		font-size: 14px;
		margin: 0 0 2px;
	}
	.block-place .place-items .item .desc {
		font-size: 12px;
	}
	.block-place .place-form {
		padding: 40px 25px;
		margin-left: auto;
	}
	.block-place .place-form .fc_form {
		gap: 12px;
	}
	.block-place .place-form .fc_form .group:not(.end) {
		gap: 12px;
	}
	.block-place .place-form .fc_form .group:not(.end) .fc_item {
		overflow: hidden;
		margin: 0;
		padding: 0 14px;
	}
	.block-place .place-form .fc_form .group:not(.end) .fc_item .fc_label_wrap {
		width: 100%;
	}
	.block-place .place-form .fc_form .group:not(.end) .fc_item .sector_title {
		width: 75px;
		font-size: 12px;
	}
	.block-place .place-form .fc_form .group:not(.end) .fc_item .styler {
		font-size: 12px;
		padding: 16px 0;
		min-width: 0;
	}
	.block-place .place-form .fc_form .buttons {
		margin: 0 0 8px;
	}
	.block-place .place-form .fc_form .buttons .submit {
		font-size: 14px;
		padding: 17px 20px;
	}
	.fc_form_tml .group.end .fc_item.fc_checkbox label.sector_title {
		font-size: 10px;
	}	
	.block-potential {
		margin: 30px 0 60px;
	}
	.block-potential .inner  {
		gap: 10px;
	}
	.block-potential .inner .left,
	.block-potential .inner .right {
		width: calc((100% - 10px) / 2);
		margin: 0;
	}
	.block-potential .inner .left {
		font-size: 16px;
		line-height: 140%;
	}
	.block-potential .inner .left .h3 {
		font-size: var(--fontSize-block-h3);
		margin:  0 0 10px;
	}
	.block-potential .inner .potential-buttons {
		margin: 25px 0 0;
		font-size: 16px;
		gap: 12px;
	}
	.block-potential .inner .potential-buttons span {
		display: none;
	}
	.block-potential .inner .potential-buttons .modules-signup-btn, 
	.block-potential .inner .potential-buttons .potential-link {
		width: 220px;
		text-align: center;
		padding: 14px 20px;
		margin: 0;
	}
	.block-potential .inner .potential-img {
		padding: 42px 0;
	}
	.potential-img img {
		width: 194px;
		height: 194px;
	}
	.potential-img::before {
		position: absolute;
		content: 'кликай по фото';
		font-family: 'First Time Writing!';
		-webkit-text-stroke: 0.5px var(--main-text);
		width: 37px;
		font-size: 12px;
		transform: rotate(9deg);
		bottom: 25px;
		left: 10px;
		line-height: 80%;
		opacity: 1;
		color: var(--main-text);
	}
	.potential-img .speech {
		width: 82px;
		height: 82px;
		font-size: 12px;
		line-height: 120%;
		padding: 10px 5px 10px;
		transform: translate(calc(-100% - 50px),calc(-100% - 50px));
	}
	.potential-img .speech-before, .potential-img .speech-after {
		padding-bottom: 15px;
	}
	.potential-img .potential-design, 
	.potential-img .potential-marketing, 
	.potential-img .potential-bloging, 
	.potential-img .potential-neuronetwork {
		font-size: 11px;
		padding: 12px;
		border-radius: 9px;
	}
	.potential-img .potential-design {
		transform: translate(calc(-100% - 80px),calc(-50% + 35px)) rotate(var(--pot-angle));
	}
	.potential-img .potential-marketing {
		transform: translate(calc(-100% - 80px),calc(-50% + 75px)) rotate(var(--pot-angle));
	}
	.potential-img .potential-marketing::after {
		width: 42px;
		height: 42px;
	}
	.potential-img .potential-bloging {
		transform: translate(calc(100% - 35px),calc(-100% - 75px)) rotate(var(--pot-angle));
	}
	.potential-img .potential-neuronetwork {
		transform: translate(calc(100% - 25px),calc(-100% - 45px)) rotate(var(--pot-angle));
	}
	.potential-img .potential-neuronetwork::after {
		width: 36px;
		height: 19px;
		background-size: 100% 100%;
		top: -20px;
		right: -15px;
	}
	.potential-img .potential-other {
		font-size: 13px;
		-webkit-text-stroke: 0.3px var(--main-text);
		transform: translate(calc(100% + 40px),calc(-100% - 15px)) rotate(var(--pot-angle));
	}
	.block-potential .inner .potential-img::after {
		width: 231px;
		height: 144px;
		transform: translate(calc(-50% + 20px), calc(0% - 10px));
	}
	.block-benefits {
		margin: 60px 0;
		padding: 0;
	}
	.block-benefits .inner {
		gap: 0 10px;
	}
	.block-benefits .inner > .h3 {
		width: 100%;
		padding-right: 40%;
		font-size: 64px;
		gap: 7px;
		margin: 0 0 25px;
	}
	.block-benefits .inner > .h3 span {
		font-size: 18px;
	}
	.block-benefits .inner .benefits-items {
		width: 398px;
		padding: 0;
		font-size: var(--fontSize-block-p);
	}
	.benefits-items .item {
		padding: 11px 0px;
		gap: 10px;
	}
	.benefits-items .item .img {
		width: 48px;
		height: 24px;
	}
	.block-benefits .teaching {
		width: 282px;
	}
	.teaching * {
		will-change: transform;
	}
	.block-benefits .teaching-bg {
		height: calc(100% + 80px);
		top: -100px;
		left: 12px;
	}
	.teaching::before {
		content: 'кликай по фото';
		position: absolute;
		width: 37px;
		font-size: 12px;
		font-family: 'First Time Writing!';
		-webkit-text-stroke: 0.3px var(--main-text);
		line-height: 80%;
		transform: rotate(20deg);
		top: -60px;
		z-index: 1;
		right: -15px;
	}
	.teaching-img {
		width: 141px;
		height: 170px;
		top: calc(50% - 40px);
		right: 8px;
		border-radius: 12px;
		z-index: 2;
	}

	.teaching:hover .teaching-img {
 		 top: calc(50% - 75px);
	}
	.block-benefits .teaching-img::after {
		width: 51px;
		height: 51px;
	}

	.block-benefits .teaching-lightbulb {
		top: calc(50% - 80px);
		left: calc(50% - 40px);
	}
	.teaching .teaching-lightbulb::before, 
	.teaching .teaching-lightbulb::after {
		width: 49px;
		height: 58px;
		background-size: 100% 100%;
	}
	.block-benefits .teaching-lightbulb::after {
		top: calc(50%);
	}
	.teaching .teaching-accent-text {
		font-size: 10px;
		width: 135px;
		padding: 5px 10px;
		-webkit-text-stroke: 0.3px var(--main-text);
		border-radius: 10px;
		left: 15px;
		top: calc(50% - 45px);
		z-index: 4;
	}
	.teaching .teaching-accent-text::after {
		width: 10px;
		height: 10px;
		top: calc(100%);
		
		background-size: 100% 100%;
	}
	.teaching .teaching-accent-text span {
		font-size: 24px;
		-webkit-text-stroke: 1.2px var(--main-text);
		bottom: calc(100% + 10px);
	}
	.teaching .teaching-main-text {
		font-size: 11px;
		padding: 55px 20px 30px;
		z-index: 3;
	}
	.block-benefits .teaching-main-text::after {
		width: 160px;
		height: 150px;
		background-size: 100% 100%;
		transform: none;
		left: calc(100% - 110px);
		top: calc(100% - 30px);
	}
	.modules-page .catalog {
		margin: 60px 0;
	}
	.modules-page .catalog .catalog_desc h3 {
		margin: 0;
	}
	.modules-page .block.catalog .catalog_menu {
		gap: 10px;
	}
	.modules-page .block.catalog .catalog_menu:not(.slick-initialized) li {
		width: calc((100% - 10px) / 2);
	}
		.block-mentors-main {
		margin: 10px 0 60px;
		padding: 0px 0;
		background-size: contain;
	}
	.mentors-main-desc .h3 {
		font-size: 65px;
		line-height: 45px;
		padding: 0 10px;
	}
	.mentors-main-desc .h3::before {
		width: 84px;
		height: 69px;
		background-size: 100% 100%;
		top: calc(50% - 10px);
	}
	.mentors-main-desc .desc {
		font-size: 12px;
		right: 10px;
		padding: 10px 10px 15px 20px;
		top: calc(50% - 0px);
		-webkit-text-stroke: 0.5px var(--main-text);
	}
	.mentors-main-items {
		padding: 20px 0;
	}
	.mentors-main-items .item {
		margin: 0 10px;
		width: max-content;
		max-width: calc((100% - 2 * 10px) / 3);
	}
	.mentors-main-items .item .info {
		padding: 16px;
		border-radius: 13px;
		font-size: 10px;
	}
	.mentors-main-items .item .title {
		font-size: 12px;
		margin: 0 0 8px;
	}
	.mentors-main-items-1 .item:nth-of-type(1)::before,
	.mentors-main-items-1 .item:nth-of-type(2)::before,
	.mentors-main-items-1 .item:nth-of-type(3)::before {
		width: 1px;
		bottom: -50%;
	}
	.mentors-main-items-2 .item:nth-of-type(1)::before,
	.mentors-main-items-2 .item:nth-of-type(2)::before,
	.mentors-main-items-2 .item:nth-of-type(3)::before {
		width: 1px;
		top: -50%;
	}
	.mentors-main-items-1 .item:nth-of-type(1) .info {
	 	transform: translate(-30px,20px) rotate(var(--mentor-angle));
		max-width: 202px;
	}
	.mentors-main-items-1 .item:nth-of-type(1)::before {
		left: calc(35% + 20px);
	}
	.mentors-main-items-1 .item:nth-of-type(1) .info::after {
		width: 26px;
		height: 20px;
	}
	.mentors-main-items-1 .item:nth-of-type(2) .info {
		transform: translate(10px,10px) rotate(var(--mentor-angle));
		max-width: 155px;
	}
	.mentors-main-items-1 .item:nth-of-type(2)::before {
		left: calc(75% + 17px);
	}
	.mentors-main-items-1 .item:nth-of-type(2)::after {
		width: 70px;
		height: 26px;
		border-radius: 6px;
		background-size: 80% auto;
		right: -30px;
		top: 0px;
	}
	.mentors-main-items-1 .item:nth-of-type(3) .info {
		transform: translate(35px,-10px) rotate(var(--mentor-angle));
		max-width: 195px;
	}
	.mentors-main-items-1 .item br {
		display: none;
	}
	.mentors-main-items-1 .item:nth-of-type(3)::before {
		left: calc(15% + 28px);
	}
	
	.mentors-main-items-1 .item:nth-of-type(3)::after {
		width: 54px;
		height: 54px;
		background-size: contain;
		right: -55px;
		bottom: 10px;
	}
	.mentors-main-items-2 .item:nth-of-type(1) .info {
		transform: translate(-5%,0px) rotate(var(--mentor-angle))
	}
	.mentors-main-items-2 .item:nth-of-type(1)::before {
		left: calc(10% + 27px);
	}
	.mentors-main-items-2 .item:nth-of-type(1)::after {
		background-size: contain;
		width: 90px;
		height: 70px;
		right: -35px;
		bottom: -30px;
	}
	.mentors-main-items-2 .item:nth-of-type(2) .info {
		transform: translate(15px,0px) rotate(var(--mentor-angle));
	}
	.mentors-main-items-2 .item:nth-of-type(2)::before {
		left: calc(10% + 25px);
		top: -30px;
	}
	.mentors-main-items-2 .item:nth-of-type(2)::after {
		background-size: contain;
		width: 33px;
		height:42px;
		right: -42px;
		bottom: 15px;
	}
	.mentors-main-items-2 .item:nth-of-type(3) .info {
		transform: translate(40px,20px) rotate(var(--mentor-angle));
	}
	.mentors-main-items-2 .item:nth-of-type(3)::before {
		left: calc(20% + 27px);
		top: -30px;
	}
	.block-importance {
		margin: 30px 0 50px;		
	}
	.block-importance-desc {
		margin: 0 0 20px;
	}
	.block-importance-desc .h3 {
		font-size: 55px;
		line-height: 1;
		gap: 15px;
	}
	.block-importance-desc .h3 span {
		font-size: 18px;
	}
	.block-importance-items .item {
		font-size: 12px;
	}
	.block-importance-items .item .title {
		font-size: 14px;
		margin: 0 0 10px;
	}
	.block-mentors-full {
		padding: 0;
	}
	.block-mentors-full .inner {
		flex-direction: column;
	}
	.mentors-full-desc {
		transform: none;
		background: url('/img/mentors/mentors-full-star.png') no-repeat;
 		background-position: 100% 100%;
		background-size: 156px 152px;
		padding-top: 50px;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 15px;
		margin: 0 0 30px;
	}
	.mentors-full-desc::before {
		content: '';
		position: absolute;
		width: 63px;
		height: 271px;
		transform: rotate(-90deg) translate(100px,250px) scaleY(-1);
		background: url('/img/mentors/mentors-full-arrow.png') no-repeat center;
		background-size: 100% 100%;
		top: 0;
		left: 0;
	}
	.mentors-full-desc .h3 {
		text-align: left;
		font-size: 55px;
		line-height: 1;
		text-transform: none;
		max-width: 355px;
		margin: 0;
	}
	.mentors-full-desc .desc {
		display: none;
	}
	.mentors-full-desc .know {
		right: unset;
		top: unset;
		position: relative;
		transform: rotate(-12deg);
	}
	.mentors-full-items {
		position: relative;
		top: unset;
		left: unset;
		transform: unset;
		height: auto;
		width: 100%;
		background: none;
	}
	.mentors-full-items::before {
		display: none;
	}
	.mentors-full-items::after {
		display: none;
	}
	.mentors-full-items .slick-list {
		display: flex;
		width: 100%;
		overflow: visible;
	}
	.mentors-full-items .slick-track {
		display: flex;
		height: 100%;
		gap: 10px;
		align-items: stretch;
	}
	.mentors-full-items .item[data-pos] {
		position: relative;
		width: 165px;
		flex-direction: column;
		gap: 20px 0;
		height: auto;
		transform: none;
		left: unset;
		top: unset;
		bottom: unset;
		right: unset;
		opacity: 1;
	}
	.mentors-full-items .item[data-pos] .image {
		width: 165px;
		height: 165px;
		position: relative;
	}

	.mentors-full-items .item[data-pos] .info {
		position: relative;
		top: auto;
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		transform: none;
		left: unset;
	}
	.mentors-full-items .item[data-pos] .title {
		font-size: 16px;
	}
	.mentors-full-items .item[data-pos] .desc {
		font-size: 12px;
	}
	.mentors-full-items .item[data-pos] .mentor-card-btn {
		margin-top: auto;
		width: 67px;
		height: 42px;
	}
	.mentors-full-items .item .mentor-card-btn::before {
		background-size: 34px;
	}

	.block-histes {
		margin: 60px 0;
		
	}
	.block-histes .inner {
		gap: 10px;
		height: 320px;
		background-size: auto 340px;
	}
	.block-histes-desc,
	.block-histes-right {
		width: calc((100% - 10px) / 2);
	}
	.histes-text {
		font-size: 10px;
		width: 200px;
		padding: 20px 18px;
		right: 0px;
		border-radius: 13px;
	}
	.histes-text::before {
		left: -5px;
	}
	.histes-logo {
		width: 97px;
		height: 37px;
		background-size: 80% auto;
		border-radius: 9px;
		right: 10px;
		bottom: 130px;
	}
	.histes-img {
		width: 220px;
		height: 168px;
		top: -60px;
		left: 60px;
	}
	.histes-img img {
		border-width: 3px;
	}
	.histes-img::after {
		background-size: contain;
		width: 52px;
		height: 52px;
		top: calc(50% - 0px);
	}
	.block-histes-right:hover .histes-img::after {
		top: calc(50% - 70px);
	}
	.block-histes-right::before,
	.block-histes-right::after {
		width: 42px;
		height: 17px;
		background-size: 100% 100%;
		bottom: 75px;
		left: 80px;
	}	

	.block-events-hub {
		margin: 30px 0 60px;
	}
	.events .tab-btn {
		font-size: 18px;
		padding: 11px 18px 9px;
		border-radius: 23px 23px 0 0;
	}
	.events .tab {
		padding: 16px;
		height: 490px;
		margin-top: -1px;
	}
	.events .tab .news_block_item {
		height: 145px;
		padding: 16px 16px 16px 140px;
		border-radius: 12px;
		margin: 0 0 10px;
	}
	.events .news_block_item .date {
		left: 16px;
		top: 16px;
	}
	.events .news_block_item .event-tag {
		left: 16px;
		top: 57px;
	}
	.events .news_block_item .image {
		max-height: 112px;
		max-width: 200px;
		border-radius: 12px;
	}
	.events .news_block_item .info {
		font-size: 12px;
	}
	.events .news_block_item .title {
		font-size: 14px;
		margin: 0 0 6px;
		max-height: 40px;
	}
	.events .uss_news_more {
		width: 48px;
		height: 24px;
	}
	.events .tab .mCSB_scrollTools .mCSB_dragger {
		padding-left: 1px;
		padding-right: 1px;
		padding-bottom: 0px;
	}
	.events .tab .mCSB_scrollTools,
	.events .tab .mCSB_scrollTools .mCSB_draggerRail {
		width: 8px;
	}
	.events .tab .mCSB_container {
		padding-right: 0;
	}
	.events .tab .mCSB_inside > .mCSB_container {
		margin-right: 15px;
	}
		.contacts-content {
		gap: 10px;
	}
	.contacts-item {
		padding: 16px 15px;
		font-size: 14px;
		gap: 4px;
		border-radius: 12px;
		box-shadow: 0px 2px 6px rgba(230, 230, 227, 0.6);
		width: calc((100% - (2 * 10px)) / 3);
	}
	.contacts-item:nth-of-type(n+4) {
		width: 100%;
	}
	.contacts-socials .socials-content {
		gap: 10px;
	}
	.contacts-socials .socials-content a {
		width: 48px;
		height: 48px;
		padding: 7px;
	}

	.contacts-page .block-locations {
		margin: 60px 0 0;
	}
	.contacts-page .location-widget .map_wrapper {
		border-radius: 0;
		margin: 60px 0 0;
	}
	.contacts-page .block-locations .h3 {
		margin: 0 0 15px;
	}
	.contacts-page .location-list {
		gap: 10px;
		padding: 0;
	}
	.contacts-page .block-locations .location-list__item {
		flex-direction: row;
		padding: 16px;
		border-radius: 20px;
		height: auto;
		margin: 0;
		gap: 12px;
	}
	.contacts-page .block-locations .location-list__item-img {
		width: 95px;
		height: 56px;
	}
	.contacts-page .location-list__item-img img {
		border-radius: 12px;
	}
	.contacts-page .location-list__item-content {
		margin: 0;
	}
	.contacts-page .location-content-map {
		width: 100vw;
		left: 50%;
		height: 270px;
		transform: translateX(-50%);
	}	
	.contacts-page .block-locations {
		margin: 80px 0 0;
	}
	.contacts-page .location-widget .map_wrapper {
		border-radius: 0;
		margin: 80px 0 0;
	}
	.contacts-page .block-locations .h3 {
		margin: 0 0 30px;
	}
	.contacts-page .location-list {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}
	.contacts-page .block-locations .location-list__item {
		flex-direction: row;
		padding: 20px;
		height: auto;
		margin: 0;
		gap: 20px;
	}
	.contacts-page .block-locations .location-list__item-img {
		width: 136px;
		height: 80px;
	}
	.contacts-page .location-list__item-img img {
		border-radius: 18px;
	}
	.contacts-page .location-list__item-content {
		margin: 0;
	}
	.contacts-page .location-content-map {
		width: 100vw;
		left: 50%;
		height: 400px;
		transform: translateX(-50%);
	}
	.block-contacts-form {
		margin: 60px 0;
	}
	.contacts-form-wrapper {
		gap: 10px;
		padding: 2px;
	}
	.block-contacts-form .contacts-form-desc {
		width: calc((100% - 10px) / 2);
		padding: 25px 0 25px 25px;
	}
	.block-contacts-form .contacts-form-desc .h3 {
		margin: 0 0 10px;
	}
	.block-contacts-form .contacts-form-desc .contacts-text {
		margin: 0 0 20px;
	}
	.contacts-form-wrapper .contacts-form-img {
		width: 144px;
		height: 99px;
		margin: 0;
		left: 25px;
	}
	.contacts-form-wrapper .contacts-form-img::after {
		width: 92px;
		height: 92px;
		top: calc(50% - 10px);
		left: calc(100%);
		
	}
	.contacts-form-wrapper .contacts-form-question {
		font-size: 10px;
		padding: 8px 13px;
		top: auto;
		bottom: 45px;
		left: 20px;
	}
	.contacts-form-wrapper .contacts-form-question::after {
		width: 99px;
		height: 36px;
		left: calc(100% - 15px);
	}
	.contacts-form-wrapper .contacts-form-draw {
		width: 90px;
		height: 66px;
		font-size: 10px;
		right: 65px;
		bottom: 75px;
		padding-bottom: 10px;
		top: auto;
		-webkit-text-stroke: 0.3px var(--main-text);
	}
	.contacts-form-wrapper .contacts-cat {
		width: 91px;
		height: 100px;
		right: 10px;
		top: auto;
		bottom: 20px;
	}
	.block-contacts-form .contacts-form-content {
		width: calc((100% - 10px) / 2);
		padding: 25px;
	}
	.block-contacts-form .contacts-form-content .fc_form {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item {
		padding: 0 14px;
		margin: 0;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .sector_title {
		font-size: 14px;
		width: 100px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item .styler {
		font-size: 14px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) .fc_item textarea.styler {
		height: 85px;
	}	
	.block-contacts-form .contacts-form-content .fc_form .buttons {
		margin: 0px;
	}
	.block-contacts-form .contacts-form-content .fc_form .buttons .submit {
		font-size: 14px;
		padding: 17px 20px;
		
	}	


	.singlepage.photoalbum-page .content {
			margin: 40px 0 5px;
	}
	
	.photoalbum-page .block-video {
		background-size: 800px 335px;
		margin: -25px 0 70px;
		padding-top: 30px;
		min-height: 335px;
		background-position: 50% 0;
	}
	
	.block-photoalbum-main {
		background-size: 1000px 800px;
		background-position: 200px 100%; 
		padding-top: 100px;
		padding-bottom: 70px;
		margin: -120px 0 0;
	}
	.block-photoalbum-main .uss_images_block .image-slide {
		grid-gap: 10px;
	}
	.block-photoalbum-main .uss_images_block .image img {
		border-radius: 12px;
	}
	.block-photoalbum-main .dots .slick-dots {
		gap: 7px;
	}
	.block-photoalbum-main .dots .slick-dots li.slick-active {
		width: 30px;
	}
	.block-photoalbum-main .dots .slick-dots li {
		width: 10px;
		height: 10px;
		border-width: 1px;
	}


	.uss_catalog_detail_topblock {
		border-radius: 20px;
		padding: 25px;
		gap: 23px;
		margin: 30px 0 80px;
	}
	.uss_catalog_detail_topblock__left {
		width: 360px;
	}
	.uss_catalog_detail_topblock__header {
		font-size: 8px;
		padding: 10px 18px;
		margin: 0 0 20px;
	}
	.uss_catalog_short_description {
		font-size: var(--fontSize-block-p);
		margin: 0 0 20px;
	}
	.uss_catalog_detail_topblock__buttons {
		gap: 12px;
	}
	.uss_catalog_detail_topblock__buttons .catalog_orderbutton,
	.uss_catalog_detail_topblock__buttons .uss_catalog_detail_professions-link a {
		font-size: 16px;
		padding: 16px 28px;
		width: calc(100% - 30px);
		text-align: center;
		border-radius: 100px;
	}
	.uss_catalog_detail_topblock__right .uss_img_big {
		height: 100%;
	}
	.uss_catalog_detail .uss_img_wrapper img {
		object-fit: cover;
		max-height: 315px;
	}
	.uss_catalog_detail_contents {
		margin: 60px 0;
	}
	.uss_catalog_detail_contents__header {
		font-size: 64px;
		margin: 0 0 25px;
	}
	.uss_catalog_detail_contents__header span {
		font-size: 18px;
	}
	.uss_catalog_detail_contents__left {
		width: 175px;
	}
	
	.uss_catalog_detail_skills {
		margin: 60px 0;
	}
	.uss_catalog_detail_skills__header {
		font-size: var(--fontSize-block-h3);
	}
	.uss_catalog_detail_skills__info {
		gap: 30px;
		flex-direction: column;
	}
	.uss_catalog_detail_skills__left {
		width: 100%;
	}
	.uss_catalog_detail_skills__list ul {
		font-size: var(--fontSize-block-p);
	}
	.uss_catalog_detail_skills__list ul li {
		padding: 11px 0px 11px 56px;
	}
	.uss_catalog_detail_skills__list ul li::before {
		width: 48px;
		height: 24px;
		-webkit-mask-size: 100% auto;
		mask-size: 100% auto;
		top: 11px;
	}
	.uss_catalog_detail_skills__right {
		width: 100%;
		gap: 10px;
		flex-direction: row;
	}
	.uss_catalog_detail_skills-block {
		padding: 30px 20px;
		border-radius: 15px;
		width: calc((100% - 2 * 10px) / 3);
	}
	.uss_catalog_detail_skills-block::before {
		width: 33px;
		height: 60px;
		background-size: 100% 100%;
		right: 38px;
	}
	.uss_catalog_detail_skills-block__title {
		font-size: var(--fontSize-block-p);
		margin: 0 0 10px;
	}
	.uss_catalog_detail_skills-block p {
		font-size: var(--fontSize-block-p);
	}
	.uss_catalog_detail_skills-block .images {
		gap: 0 10px;
	}
	.uss_catalog_detail_skills-block .images img {
		max-width: 40px;
		max-height: 40px;
		object-fit: contain;
		display: block;
	}
	.uss_catalog_detail_skills__tools {
 		box-shadow: 0px 2px 10px rgba(209, 209, 0, 0.3);
	}
	.uss_catalog_detail_skills__portfolio {
		box-shadow: 0px 2px 10px rgba(255, 177, 191, 0.3);
	}
	.uss_catalog_detail_skills__result {
	  	box-shadow: 0px 2px 10px rgba(88, 221, 218, 0.3);
	}
	.uss_catalog_detail_order_form {
		padding: 30px 25px;
		margin: 60px 0;
		border-width: 3px;
	}
	.uss_catalog_detail_order_form .fc_form .group:not(.end):not(:nth-of-type(1)) {
		display: flex;
		width: 100%;
	}
	.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap {
		font-size: 12px;
		padding: 0 14px;
	}
	.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap .sector_title {
		width: 85px;
		margin: 0 2px 0;
		padding: 14px 0;
	}
	.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap input.styler {
		padding: 14px 0;
	}
	.uss_catalog_detail_order_form .fc_form {
		gap: 20px;
	}
	.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) .fc_outputOnly .outputonly {
		margin: 0;
	}
	.uss_catalog_detail_order_form .fc_form .group {
		flex-wrap: wrap;
	}
	.uss_catalog_detail_order_form .fc_form .group:not(.end):not(:nth-of-type(1)) .fc_item {
		width: 100%;
	}
	.uss_catalog_detail_order_form .fc_form .buttons {
		width: 100%;
	}
	.uss_catalog_detail_order_form .fc_form .buttons .submit {
		font-size: 14px;
		padding: 15px 30px;
	}
	.uss_catalog_detail_order_form .fc_form .group.end {
		margin: 0;
		padding: 0;
	}
	.uss_catalog_detail_order_form .fc_form .group:not(.end):not(:nth-of-type(1)) .fc_item:not(.fc_textarea) {
		width: 100%;
	}
	.uss_catalog_detail_order_form .fc_form .fc_item.fc_textarea {
		font-size: 12px;
	}
	.uss_catalog_detail_order_form .fc_form .fc_item.fc_textarea .sector_title {
		width: 100px;
	}
	.uss_catalog_detail_professions {
		margin: 60px 0px;
		width: 100%;
		position: relative;
	}
	.uss_catalog_detail_professions-list {
		height: 216px;
		position: relative;
		width: calc(100% + 10px);
		left: -5px;
		margin: 30px 0 0;
	}
	.uss_catalog_detail_professions .full-program {
		font-size: 11px;
		background-size: 100% 100%;
		padding: 22px 15px;
		-webkit-text-stroke: .5px var(--main-text);
		bottom: 120px;
		left: -20px;
	}
	.uss_catalog_detail_professions .full-program::after {
		background-size: 100% 100%;
		width: 80px;
		height: 72px;
	}
	.uss_catalog_detail_professions-list-item {
		font-size: 12px;
		padding: 10px 14px;
	}
	.uss_catalog_detail_professions-list-item_13::after {
		width: 38px;
		height: 16px;
		left: 10px;
		top: calc(100% + 6px);
		background-size: 100% 100%;

	}
	.uss_catalog_detail_professions-list-item_16::after {
		width: 23px;
		height: 13px;
		right: 25px;
		background-size: 100% 100%;
		bottom: calc(100% + 2px);
	}
	.uss_catalog_detail_professions .arrow-link {
		width: 38px;
		height: 38px;
		bottom: 36px;
		right: 51.6%;
	}
	.uss_catalog_detail_professions .arrow-link::before {
		background-size: 18px;
	}
	.uss_catalog_detail_professions-list-item_1 {
		bottom: 135px;
		right: 52.3%;
		transform: translate(0px,0px) rotate(-5deg);	
	}
	.uss_catalog_detail_professions-list-item_2 {
		bottom: 137px;
		right: 27.0%;
		transform: translate(0px,0px) rotate(-8.6deg);
	}
	.uss_catalog_detail_professions-list-item_3 {
		bottom: 105px;
		right: 23.7%;
		transform: translate(0px,0px) rotate(-13deg);
	}
	.uss_catalog_detail_professions-list-item_4 {
		bottom: 122px;
		right: 6.3%;
		transform: translate(0px,0px) rotate(22deg);
	}
	.uss_catalog_detail_professions-list-item_5 {
		bottom: 105px;
		right: 61.1%;
		transform: translate(0px,0px) rotate(12deg);
	}
	.uss_catalog_detail_professions-list-item_6 {
		bottom: 93px;
		right: 43.8%;
		transform: translate(0,0px) rotate(9deg);
	}
	.uss_catalog_detail_professions-list-item_7 {
		bottom: 77px;
		right: 11%;
		transform: translate(0,0) rotate(5.6deg);
	}
	.uss_catalog_detail_professions-list-item_8 {
		bottom: 68px;
		right: 74.4%;
	}
	.uss_catalog_detail_professions-list-item_9 {
		bottom: 43px;
		right: 55.5%;
	}
	.uss_catalog_detail_professions-list-item_10 {
		right: 37.7%;
		bottom: -8px;
		transform: translate(0px,0px) rotate(34deg);
	}
	.uss_catalog_detail_professions-list-item_11 {
		right: 15.5%;
		bottom: 36px;
		transform: translate(0px,0px) rotate(6.85deg);
	}
	.uss_catalog_detail_professions-list-item_12 {
		right: 1.8%;
		bottom: 30px;
		transform: translate(0px,0px) rotate(-18.6deg);
	}
	.uss_catalog_detail_professions-list-item_13 {
		right: 68.1%;
		bottom: 13px;
		transform: translate(0px,0px) rotate(14.7deg);
	}
	.uss_catalog_detail_professions-list-item_14 {
		right: 45%;
		bottom: 0;
	}
	.uss_catalog_detail_professions-list-item_15 {
		right: 22.2%;
		bottom: 0;
	}
	.uss_catalog_detail_professions-list-item_16 {
		right: 0;
		bottom: 0;
	}	

	.block-schedule-time {
		margin: 50px 0 100px;
	}
	.block-schedule-time .inner {
		gap: 10px;
	}
	.schedule-time-desc {
		width: 398px;
	}
	.schedule-signup-btn {
		margin: 25px 0 0;
		font-size: 16px;
		text-align: center;
	}
	.schedule-time-right {
		width: 282px;
		background-size: 282px 220px;
		padding: 40px 0 20px;
		background-position: -25px 5px;
	}
	.schedule-time-right::before {
		content: 'кликай по фото';
		position: absolute;
		z-index: 1;
		font-family: 'First Time Writing!';
		-webkit-text-stroke: 0.3px var(--main-text);
		font-size: 12px;
		width: 37px;
		line-height: 80%;
		transform: rotate(27deg);
		left: 70px;
		top: 5px;
		
	}
	.schedule-time-right .schedule-image {
		width: 211px;
		height: 176px;
	}
	.schedule-time-right .schedule-image::before {
		width: 26px;
		height: 26px;
		top: -5px;
		left: calc(50% + 20px);
		background-size: 100% 100%;
	}
	.schedule-time-right .schedule-image .schedule-text {
		width: 55px;
		height: 39px;
		top: 5px;
	}
	.block-schedule-time .schedule-image::after {
		width: 187px;
		height: 136px;
		right: -15px;
		bottom: -10px;
		background-size: 100% 100%;
	}
	.schedule-time-right .schedule-click {
		width: 68px;
		height: 68px;
		font-size: 8px;
		-webkit-text-stroke: 0.3px var(--main-text);
		top: calc(50% - 10px);
		left: -20px;
	}
	.schedule-time-right .schedule-calendar {
		width: 82px;
		height: 82px;
		top: calc(50% + 30px);
		left: -5px;
	}
	.schedule-time-right .schedule-calendar::before {
		width: 9px;
		height: 22px;
		background-size: 100% 100%;
		left: 0px;
	}
	.block-schedule-days {
		margin: 100px 0 60px;	
	}
	.block-schedule-days .inner {
		gap: 54px;
	}
	.block-schedule-days .schedule-days {
		width: calc((100% - 54px) / 2);
	}
	.schedule-days .h3 {
		padding: 16px 24px;
	}
	.schedule-days ul {
		font-size: 21px;
		gap: 2px;
		margin: 30px 0;
	}
	.schedule-days ul li {
		padding: 10px 9px;
	}
	.block-schedule-appointment {
		margin: 60px 0;
	}
	.block-schedule-appointment .inner {
		gap: 0 20px;
	}
	.block-schedule-appointment .inner > .h3 {
		font-size: 64px;
		gap: 7px;
		margin: 0 0 30px;
	}
	.block-schedule-appointment .inner > .h3 span {
		font-size: 18px;
		padding-top: 10px;
	}
	.appointment-form {
		width: calc((100% - 10px) / 2);
		padding: 40px 25px;
	}
	.appointment-form .fc_form .group:not(.end) .fc_item {
		padding: 0 14px;
		margin: 0 0 12px;
	}
	.appointment-form .fc_form .group:not(.end) .fc_item .sector_title {
		font-size: 12px;
		width: 75px;
		margin-right: 5px;
	}
	.appointment-form .fc_form .group:not(.end) .fc_item .styler {
		font-size: 12px;
	}
	.appointment-form .fc_form .buttons {
		margin: 0 0 20px;
	}
	.appointment-form .fc_form .buttons .submit {
		font-size: 14px;
		padding: 17px 20px;
		line-height: 1;
	}
	.appointment-desc {
		width: calc((100% - 30px) / 2);
		display: flex;
		align-items: center;
		background-size: contain;
		background-position: 45px 50%;
		padding: 80px 0;
	}
	.appointment-desc::before {
		content: 'кликай по фото';
		position: absolute;
		z-index: 1;
		font-family: 'First Time Writing!';
		-webkit-text-stroke: 0.3px var(--main-text);
		font-size: 12px;
		width: 37px;
		line-height: 80%;
		transform: rotate(-18deg);
		right:	0;
		bottom: calc(50% - 40px);
		
	}
	.appointment-desc .appointment-or {
		font-size: 46px;
	}
	.appointment-desc .appointment-text {
		font-size: 18px;
		width: 121px;
		height: 121px;
		-webkit-text-stroke: 0.6px var(--main-text);
		padding-bottom: 20px;
		left: unset;
		right: 0px;
		top: calc(50% - 20px);
	}
	.appointment-desc .appointment-img {
		width: 130px;
		height: 130px;
		margin-left: 20px;
	}
	.appointment-desc .appointment-img::after {
		width: 23px;
		height: 50px;
		left: 45px;
		top: 0px;
	}
	.appointment-phone {
		position: absolute;
		right: 0;
		bottom: 0px;
		transform: none;
		font-size: 14px;
	
	}
	.appointment-phone  a {
			padding: 16px 30px 15px;
	}

	.e404-wrapper {
		margin: 100px 0;
		gap: 10px;
	}
	.e404-left,
	.e404-right {
		width: calc((100% - 10px) / 2);
		margin: 0;
	}
	.e404-left .e404-title {
		font-size: 108px;
		line-height: 76px;
		margin: 0 0 16px;
	}
	.e404-left .e404-desc {
		font-size: 44px;
		line-height: 31px;
		margin: 0 0 16px;
	}
	.e404-left .e404-buttons {
		gap: 10px;
	}
	.e404-left .e404-buttons a {
		font-size: 16px;
		padding: 14px 20px;
	}
	.e404-right {
		height: 250px;
	}
	.e404-text-bubble {
		font-size: 12px;
		width: 101px;
		height: 101px;
		padding-bottom: 15px;
	}
	.e404-steam {
		width: 2px;
		height: 11px;
		animation-duration: .75s;
	}
	.e404-eyes {
		width: 23px;
		height: 4px;
	}
	.e404-hand {
		width: 14px;
		height: 8px;
		right: 8.5%;
	}
	.payment-page .content {
		margin: 20px 0 25px;
	}
	.payment-page .inner > h1.h3 {
		margin: 0 0 8px;
	}
	.payment-page .fc_form_tml {
		margin: 25px 0 0;
	}
	.payment-page .fc_form {
		column-gap: 10px;
		row-gap: 10px;
	}
	.payment-page .fc_form .group[class*="_1 label"] {
		row-gap: 10px;
	}
	.payment-page .fc_form .group:not(.end) .fc_item {
		padding: 0 14px;
		margin: 0;
	}
	.payment-page .fc_form .group:not(.end) .fc_item .sector_title {
		font-size: 12px;
		padding: 17px 0 16px;
		width: 160px;
	}
	.payment-page .fc_form .group:not(.end) .fc_item .styler {
		padding: 17px 0 16px;
		font-size: 12px;
	}
	.payment-page .fc_form .buttons .submit {
		font-size: 14px;
		padding: 18px 16px 16px;
		margin-top: 0px;
	}
	.payment-page .fc_form .group:not(.end) .fc_item textarea.styler {
		height: 164px;
	}
	.block-payment-info {
		margin: 25px 0 20px;
	}
	.block-payment-info p {
		font-size: 10px;
	}
	.block-locations-main {
		margin: 50px 0 70px;
		height: 267px;
		background-size: auto 100%;
		padding: 0;
		z-index: 1;
		position: relative;
	}
	.locations-main-desc .h3 {
		font-size: 63px;
		line-height: 44px;
		padding: 0;
	}
	
	.locations-main-desc .h3::before {
		background-size: 100% 100%;
		width: 106px;
		height: 87px;
		top: calc(100%);
		left: auto;
		right: calc(100% + 15px);
	}
	.locations-main-desc .locations-main-art {
		background-size: 100% 100%;
		font-size: 11px;
		width: 105px;
		height: 45px;
		top: calc(50% - 10px);
		-webkit-text-stroke: 0.3px var(--main-text);
	}
	.locations-main-items .item:nth-of-type(n){
		box-shadow: 2px 2px 20px rgba(194, 183, 172, 0.7);
		border-radius: 5px;
	}
	.locations-main-items .item:nth-of-type(n):hover {
		--item-size: 180px;
	}
	.locations-main-items .item:nth-of-type(1) {
		--item-size: 62px;
		top: 9px;		
		left: 12%;
	}
	.locations-main-items .item:nth-of-type(2) {
		--item-size: 34px;
		top: 54px;
		left: 38%;
		transform: none;
	}
	.locations-main-items .item:nth-of-type(3) {
		--item-size: 50px;
		top: 0px;
		left: 60%;
	}
	.locations-main-items .item:nth-of-type(4) {
		--item-size: 62px;
		top: 30px;
		left: 84%;
	}
	.locations-main-items .item:nth-of-type(5) {
		--item-size: 62px;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.locations-main-items .item:nth-of-type(6) {
		--item-size: 62px;
		top: calc(100% - var(--item-size));
		left: 21%;
	}
	.locations-main-items .item:nth-of-type(7) {
		--item-size: 34px;
		bottom: 46px;
		left: 52%;
	}
	.locations-main-items .item:nth-of-type(8) {
		--item-size: 50px;
		top: 56%;
		left: 76%;
		transform: translateY(0px);
	}
	.locations-main-items .item:nth-of-type(9) {
		--item-size: 34px;
		bottom: 13px;
		left: 88%;
	}
	.block-locations-upsides {
		margin: 70px 0 60px;
	}
	.locations-upsides-desc {
		gap: 10px;
	}
	.locations-upsides-desc .h3 {
		font-size: 55px;
		margin: 0 0 20px;
	}
	.locations-upsides-desc .h3 span {
		font-size: 18px;
	}
	.locations-upsides-desc .locations-upsides-text {
		font-size: var(--fontSize-block-p);
	}
	.locations-upsides-btn {
		font-size: 16px;
		padding: 16px 30px;
	}
	.locations-upsides-items {
		margin: 40px 0 0;
		gap: 10px;
	}
	.locations-upsides-items .item {
		width: calc((100% - 3*10px) / 4);
	}
	.locations-upsides-items .item .image {
		width: 50px;
		height: 50px;
	}
	.locations-upsides-items .item .title {
		font-size: 14px;
		margin: 8px 0 0;
		padding: 0;
	}
	.block-locations-photoalbum {
		margin: 60px 0;
	}
	.block-locations-photoalbum .slick-initialized .slick-slide {
		width: auto;
	}
	.block-locations-photoalbum .uss_images_block .image {
		width: 230px;
		height: 185px;
		border-radius: 41px;
	}
	.block-locations-photoalbum .slick-dotted.slick-slider {
		margin: 0;
	}
	.block-locations-photoalbum  .slick-dots {
		margin: 20px 0 0;
	}
		.news-page .content.block {
		margin: 40px 0 100px;
	}
	.news-page h1 {
		font-size: 26px;
		margin: 0 0 40px;
	}
	.news_exact_item .uss_news_info {
		font-size: 12px;
	}
	.uss_news_date::before, 
	.uss_news__reading-time::before, 
	.uss_news__views-number::before {
		width: 10px;
		height: 10px;
		margin-right: 5px;
	}
	.news_exact_item .uss_news_info {
		margin: 0 0 15px;
		width: calc((100% - 5px) * (2/3));
	}
	.news_exact_item__left {
		flex: 1 1 auto;	
		width: 100%;
	}
	.uss_news_media {
		width: calc((100% - 5px) * (2/3));
	}
	.news_exact_item .uss_img_wrapper {
		margin: 0 0 40px;
	}
	.uss_news_fulltext h2 {
		margin: 40px 0 18px;
	}
	.uss_news_fulltext .accent-text {
		margin: 60px 0;
		font-size: 16px;
		padding: 0 40% 0 60px;
	}
	.uss_news_fulltext .accent-text::before {
		left: 42px;
		width: 6px;
	}
	.uss_news_fulltext .news-images {
		margin: 60px 0;
		gap: 0 10px;
	}
	.uss_news_fulltext img {
		width: calc((100% - 10px) / 2);
	}
	.sources-text {
		margin: 10px 0 0;
	}
	.quote-block {
		margin: 60px 0;
		background-size: 113px auto;
		padding: 55px 0 0 85px;
		font-size: var(--fontSize-block-p);
		
	}
	.quote-block .quote-text {
		margin: 0 0 30px;
	}
	.quote-info {
		gap: 10px;
		min-width: 282px;
	}
	.quote-info img {
		width: 65px;
		height: 65px;
	}
	.quote-author .quote-author-name {
		font-size: 14px;
	}
	.quote-author .quote-author-title {
		font-size: 12px;
	}
	.uss_news_back {
		margin-top: 100px;
		width: 76px;
		height: 48px;
	}
	.uss_news_back::after {
		background-size: 39px;
	}
	.news_exact_item__right {
		position: absolute;
		right: 0;
		top: 0;
	}
	.news_exact_item__right .uss_news_contents {
		padding-top: 30px;
	}
	.news_exact_item__right .uss_news_contents__header {
		font-size: 18px;
		margin: 0 0 20px;
	}
	.news_exact_item__right .uss_news_contents__content a {
		font-size: 14px;
		padding: 8px 0;
	}
	.news_exact_item__right .uss_news_contents__content a::before {
		width: 10px;
		height: 10px;
		top: 2px;
		border-radius: 2px;
		margin-right: 5px;
	}
	

}

@media (max-width: 799px) {
	.v2 .inner {
		max-width: 360px;
		margin: 0 auto;
	}
	.digital .inner {
		padding-top: 30px;
	}
	.digital .title-wrapper .h3 {
		--indent: 0px;
		font-size: 26px;
		line-height: 130%;
		display: block;
		margin: 0 0 20px;
	}
	.digital .title-wrapper .h3 span {
		transform: none;
		font: inherit;
		color: inherit;
		margin: 0;
		top: 0;
	}
	.digital .title-wrapper .h3 span i {
		display: block;
	}
	.digital .title-wrapper .h3 span br {
		display: none;
	}
	.digital .circles {
		height: 40px;
		right: 0px;
		top: 20px;
	}
	.digital .title-wrapper > p {
		position: static;
	}
	.digital .title-wrapper > p > img {
		max-width: 100%;
		max-height: 275px;
		top: unset;
		bottom: 145px;
	}
	.digital .numbers-wrapper {
		max-width: 100%;
		padding-top: 0px;
	}
	.digital .numbers-wrapper .h3 {
		font-size: 16px;
		font-weight: 500;
		line-height: 140%;
		margin: 0 0 30px;
	}
	
	.digital .numbers-wrapper .more_header a::after {
		top: 0px;
	}
	.digital .digital_numbers {
		margin: 325px 0 0;
	}
	.digital .digital_numbers .item {
		max-width: calc((100% - (2 * 10px)) / 3);
	}
	.digital .digital_numbers .item .title {
		font-size: 32px;
		line-height: 1;
		margin: 0 0;
	}
	.digital .digital_numbers .item .title span {
		font-size: 16px;
	}
	.digital .digital_numbers .item .text {
		font-size: 12px;
		line-height: 115%;
	}
	.block-video {
		padding: 34px 0 42px;
	}
	.block-video-content {
		width: 340px;
		height: 192px;
		border-width: 2px;
		
		box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.9);
	}
	.small_about .callus a {
		width: 100%;
		padding: 14px 30px;
		line-height: 1;
		font-size: 16px;
	}
	.stylized {
		margin: 40px 0;
		background: url('/img/stylized-bg-blur.svg') no-repeat;
		background-size: 180px auto;
		background-position: calc(100% + 15px) 190px;
	}
	.stylized .inner {
		--inner-padding: 0;
		max-width: 340px;
		min-height: 380px;
		background-position: 110px calc(100% - 115px), calc(100% - 40px) 72px, calc(100% - 5px) 200px, 100% 160px;
		background-size: 90px auto, 41px, 61px 53px, 0;
	}
	.stylized .inner::before {
		font-size: 15px;
		width: 47px;
		right: 10px;
		top: 210px;
		transform: rotate(14deg);
	}
	.stylized .inner div[class^="item"] {
		-wekbit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		font-size: 11px;
	}
	.stylized .inner .item_1 br {
		display: none;
	}
	.stylized .inner div.item_1 {
		font-size: 10px;
		width: 140px;
		height: 140px;
	}
	.stylized .inner .item_1 .title_item_1 {
		padding: 10px;
	}
	.stylized .inner .item_2 {
		width: 113px;
		height: 55px; 
		font-size: 14px;
		top: 150px;
		left: 10px;
		bottom: unset;
	}
	.stylized .inner .item_3 {
		left: 150px;
		top: 0px;
		font-size: 11px;
		width: 140px;
		height: 76px;

	}
	.stylized .inner .item_4 {
		width: 150px;
		height: 130px;
		top: 80px;
		bottom: unset;
		left: 125px;
	}
	.stylized .inner .item_5 {
		width: 151px;
		height: 117px;
		right: unset;
		left: 0;
		bottom: 40px;
	}
	.stylized .inner .item_6 {
		width: 110px;
		height: 66px;
		right: 55px;
		bottom: 70px;
	}

	.stylized .inner .item_7 {
		width: 170px;
		height: 64px;
		bottom: 0px;
		right: 25px;
	}
	.stylized .inner::after {
		width: 64px;
		height: 68px;
		left: unset;
		right: 75px;
		bottom: 125px;
	}
	.catalog {
		margin: 0 0 10px;
	}
	.catalog .catalog_desc {
		max-width: 100%;
		padding-right: 0px;
		font-size: 20px;
		margin: 0 0 40px;
	}
	.catalog .catalog_desc h3 {
		flex-wrap: wrap;
		margin: 0 0 20px;
	}
	.catalog .catalog_desc h3 span {
		display: block;
		width: 100%;
		line-height: 1;
	}
	.catalog .catalog_desc p {
		padding-right: 30px;
	}
	.modules-page .catalog .navs {
		display: none;
	}
	.block-form {
		margin: 0 0 60px;
	}
	.block-form .inner {
		gap: 40px;
	}
	.block-form .inner .left,
	.block-form .inner .right {
		width: 100%;
	}
	.block-upsides .upside_items {
		margin: 30px 0 0;
		grid-template-columns: 1fr;
		gap: 15px;
	}
	.block-upsides .upside_items .item:nth-child(n) {
		grid-row: auto;
	}
	.block-upsides .upside_items .item.tags {
		padding: 34px 24px;
	}
	.block-upsides .tags_content {
		margin: 28px 0 0;
	}
	.block-upsides .tags_content::after {
		bottom: 80px;
		transform: none;
		right: 0px;
	}
	.block-upsides .tags_content .tag {
		font-size: 12px;
	}
	.block-upsides .tags_link {
		width: 43px;
		height: 43px;
	}
	.block-about .about_desc {
		padding: 0px;
	}
	.block-about .about_desc .h3 {
		padding: 0 20px;
	}
	.block-about .about_desc p {
		padding: 0 30px;
	}
	.school_zayavka {
		margin: 30px 0 0;
	}
	.school_zayavka a {
		width: 100%;
		font-size: 16px;
		padding: 16px 30px;
		line-height: 1;
	}
	.about_items {
		background-size: 24px auto,340px 300px;
		background-position: calc(100% - 82px) 50px, 70% 50%;
		gap: 11px;
		justify-content: space-between;
		margin: -20px 0 -50px;
	}
	.about_items::before {
		font-size: 15px;
		width: 47px;
		right: 52px;
		bottom: 45px;
		line-height: 1;
		-webkit-text-stroke: 0.6px var(--main-text);
	}
	.about_items .item-1 {
		width: 100px;
		height: 115px;
	}
	.about_items .item-2 {
		width: 119px;
		height: 91px;
		border-radius: 6px;
	}
	.about_items .item-3 {
		width: 100px;
		height: 92px;
	}
	.about_items .item-3 .title {
		padding: 0 20px;
	}
	.about_items::after {
		width: 71px;
		height: 43px;
		background-size: 100%;
		left: 90px;
		bottom: 35px;
	}
	.projects_items .item {
		padding: 40px 25px 70px;
		flex-wrap: wrap;
	}
	.projects_items .item .left {
		position: relative;
		width: 100%;
		height: 163px;
		bottom: unset;
		left: unset;
		order: 10;
		margin: 30px 0 0;
	}
	.projects_items .item .left .video-wrapper {
		width: 100%;
		height: 100%;
		border-radius: 20px;
	}
	.projects_items .item .right {
		width: 100%;
		margin: 0;
		min-height: unset;
	}
	.projects_items .item .right .text {
		width: 100%;
		margin: 0;
		min-height: unset;
		padding-bottom: 10px;
	}
	.projects_items .item .right .text .about_project, 
	.projects_items .item .right .text .graphic_design {
		font-size: 14px;
		width: 100%;
		line-height: 1;
		padding: 17px 20px;
		margin: 0 0 10px;
		text-align: center;
	}
	.block-projects .dots {
		top: unset;
		bottom: 25px;
		left: 50px;
	}
	.block-projects .navs {
		display: none;
	}
	 .block-tutors {
		margin: 60px 0 -60px;
		padding: 0px 0 120px;
		background-size: 500px auto;
		background-position: 50% calc(100% - 60px);
  	}
	.tutors_items.slick-initialized .slick-track {
		display: flex;
		
	}
	.block-tutors .slick-list {
		width: calc(100% + 60px);
		left: 8px;
		padding-left: 20px;
		overflow: visible;
		-webkit-mask: linear-gradient(90deg,transparent 15px,black 15px 100%);
		mask: linear-gradient(90deg,transparent 15px,black 15px 100%);
	}
	.block-tutors .inner .tutors_items {
		overflow: visible;
		
	}
	.block-tutors .inner .tutors_items .tutor,
	.block-tutors .inner .tutors_items .tutor:hover,
		.block-tutors .inner .tutors_items .tutor:hover + .tutor {
		width: 181px;
		height: 247px;
		border-radius: 12px;
		margin: 0 5px;
		padding: 16px;
	}
	.block-tutors .inner .tutors_items .tutor .title,
	.block-tutors .inner .tutors_items .tutor:hover .title {
		font-size: 11px;
	}
	.block-tutors .inner .tutors_items .tutor .info .context {
		font-size: 8px;
	}
	.block-tutors .inner .tutors_desc .more_about_tutors a {
		font-size: 16px;
		line-height: 1;
		margin-top: 30px;
	}
	.block-form-wide {
		margin: 0px 0 30px;
	}
	.block-form-wide .inner {
		padding: 40px 25px;
	}
	.block-form-wide-desc {
		font-size: var(--fontSize-block-p);
	}
	.block-form-wide .inner .h3 {
		font-size: var(--fontSize-block-h3);
		padding-right: 50px;
		margin: 0 0 10px;
	}
	.block-form-wide .fc_form {
		flex-direction: column;
		padding: 0;
		gap: 12px;
	}
	.block-form-wide .group {
		gap: 12px;
		flex-direction: column;
	}
	.block-form-wide .fc_form .buttons {
		margin: 0 0 8px;
	}
	.block-form-wide .fc_form .buttons .submit {
		padding: 17px 30px;
		font-size: 14px;
	}
	.block-form-wide .fc_item:not(.fc_outputOnly):not(.fc_checkbox) {
		margin: 0;
		max-width: 100%;
	}
	.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap {
		font-size: 12px;
		padding: 14px 14px 15px;
	}
	.block-form-wide .fc_item:not(.fc_outputOnly) .fc_label_wrap .sector_title {
		width: 75px;
	}
	.fc_form_tml .group .fc_item.fc_checkbox label.sector_title {
		font-size: 10px;
	}
	.block-certs {
		background-size: 400px auto;
		background-position: calc(100% - 0px) calc(100% - 40px);
		padding: 60px 0 60px;
		margin: -40px 0 -60px;
	}
	.block-certs .inner {
		flex-wrap: wrap;
		gap: 60px;
	}
	.block-certs .inner .left {
		margin: 0;
	}
	.block-certs .zayavka_sert {
		margin: 30px 0 0;
	}
	.block-certs .zayavka_sert a {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	.block-certs .inner .right {
		max-width: 290px;
	}
	.block-certs .inner .right::before {
		width: 37px;
		height: 35px;
		top: -10px;
		right: 5px;
	}
	.block-certs .inner .right::after {
		width: 93px;
		height: 98px;
		background-size: 100%;
	}
	
	.block-reviews .review_items .item .info {
		padding: 30px 25px 26px;
	}
	.block-reviews .review_items .item .text {
		padding: 20px 25px 30px;
		font-size: 11px;
	}
	.block-reviews .review_items .item .info .title::before {
		width: 30px;
		height: 24px;
		margin-bottom: 17px;
	}
	.block-reviews .review_items .item .info .title .name {
		font-size: 16px;
		margin: 0 0 10px;
	}
	.block-reviews .review_items .item .info .title .context {
		font-size: 14px;
		line-height: 120%;
	}
	.block-reviews .review_items .item .info .img {
		width: 100px;
		height: 100px;
	}
	.block-reviews .inner {
		display: flex;
		flex-direction: column;
	}
	.block-reviews .ostavit_otzyv  {
		position: relative;
		order: 10;
	}
	.block-reviews .ostavit_otzyv a {
		margin: 20px auto 0;
		font-size: 16px;
		padding: 16px 30px;
		width: 100%;
	}
	.block-reviews .navs {
		display: none;
	}
	.block-reviews .review_items {
		margin-bottom: 5px;
	}
	.location-widget-content {
		gap: 15px;
		flex-wrap: wrap;
	}
	.location-content-list, .location-content-map {
   		 width: 100%;
 	 }
	.block-photoalbum {
		background-size: auto 100%;
		padding:0px 0;
		margin: 60px 0;
	}
	
	.block-photoalbum .uss_images_block::before {
		display: none;
	}
	.block-photoalbum .slick-track {
		max-width: none;
		gap: 10px;
	}
	.block-photoalbum .uss_one_image {
		margin: 0;
	}
	.block-photoalbum .uss_one_image:nth-of-type(n) .image {
		transform: none;
	}
	.block-faq {
		margin: 60px 0;
	}
	.block-faq .inner {
		flex-wrap: wrap;
		gap: 20px;
	}
	.block-faq .block-faq-desc,
	.block-faq .uss_last_faq_posts {
		max-width: 100%;
		margin: 0;
	}
	.faq-ask-btn {
		width: 100%;
		text-align: center;
	}
	.block-faq .uss_faq_item .uss_faq_question_text::after {
		right: 15px;
	}
	.block-partners {
		margin: 60px 0; 
	}
	.block-partners  .h3 {
		text-align: center;
		margin: 0 auto 30px;
	}
	.block-partners .partners_items .item {
		margin: 0;
	}
	.block-partners .dots {
		margin-top: 30px;
	}
	.footer_wrap {
		gap: 60px 0px;
		padding-bottom: 40px;
	}
	.footer .h3 {
		text-align: center;
		width: 100%;
	}
	.footer_wrap .left,
	.footer_wrap .center-1,
	.footer_wrap .center-2,
	.footer_wrap .right {
		width: 100%;
		max-width: 100%;
		margin: 0;
		text-align: center;
	}
	.footer .left .logo a {
		display: flex;
		width: 100%;
		height: 100%;
		gap: 20px;
		flex-direction: column;
		justify-content: center;
	}
	.footer .left .logo .logo-img {
		margin: 0 auto;
	}
	.footer .left .logo-text {
		max-width: 290px;
		margin: 0 auto;
		text-align: center;
	}
	.footer .contacts>.h3 {
		padding: 0;
		margin: 0 0 30px;
	}
	.footer .contacts {
		text-align: inherit;
	}
	.footer .contacts p span {
		display: block;
	}
	.footer .contacts p span::before {
		top: -45px;
		left: 50%;
		transform: translateX(-50%);
	}
	.footer .contacts > div {
			padding: 30px 0 0;
	}
	.footer .contacts a[href^="tel:"],
	.footer .contacts p a[href*="mailto:"] {
		display: inline-block;
		padding: 35px 0 15px;
		position: relative;
		position: static;
		margin: 0;
	}
	.footer .contacts > div > p {
		position: relative;
		padding: 0px 0 0;
	}
	.footer .contacts a[href^="tel:"]::before,
	.footer .contacts p a[href*="mailto:"]::before {
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 5px;
		padding: 0;
	}
	.footer .left .privacy-policy {
		position: absolute;
		bottom: 0;
		font-size: 16px;
		margin: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.footer .footer_menu ul {
		columns: 1;
		column-gap: 0px;
		text-align: center;
		margin: 0;
	}
	.footer .footer_menu ul li {
		text-align: inherit;
		display: block;
		width: 100%;
	}
	.footer .footer_menu ul li a {
		display: block;
		width: 100%;
		text-align: inherit;
		line-height: 1;
		padding: 16px 0;
	}
	.footer_wrap .center-2,
	.footer_wrap .right {
		margin-top: 0px;
	}
	.footer .callus {
		width: 100%;
		line-height: 1;
		margin: 0 0 30px;
	}
	.footer .socials p {
		gap: 15px;
		justify-content: center;
	}
	.footer .socials a {
		width: 40px;
		height: 40px;
		justify-content: center;
	}
	.footer .socials p img {
		margin: 0;
		max-width: 40px;
		max-height: 40px;
		object-fit: contain;
		object-position: 50% 50%;
	}
	.adaptive-menu {
		padding: 80px 30px 60px;
		gap: 25px;
	}
	.adaptive-menu .logo a {
		flex-direction: column;
	}
	.adaptive-menu .menu ul {
		flex-direction: column;
		text-align: center;
	}
	.adaptive-menu .callus {
		width: 100%;
		text-align: center;
	}
	.adaptive-menu .socials {
		order: 9;
		width: 100%;
		justify-content: center;
		
	}
	.adaptive-menu .socials a {
		justify-content: center;
	}
	.adaptive-menu .phone {
		text-align: center;
		width: 100%;
	}
	.adaptive-menu .socials p {
		justify-content: center;
	}
	.adaptive-menu .schedule {
		order: 10;
		justify-content: center;
		width: 100%;
		text-align: center;
	}
	.adaptive-menu>.menu>ul>li>a {
		margin: 0 auto;
	}
	.adaptive-menu>.menu .submenu {
		z-index: 10;
		width: 100%;
		max-width: 100%;
		position: relative;
	}
	.v2 .bread-container {
		margin: 20px auto;		
	}
	.block-creative {
		margin: 20px 0 60px;
		background-size: 360px;
		background-position: calc(50% - 0px) 45%;
	}
	.creative-items .item {
		font-size: 26px;
	}
	.creative-items .item img {
		border-radius: 7px;
		margin-right: 5px;
	}
	.creative-items .item > .right img:last-of-type {
		display: none;
	}
	.creative-items .item:nth-of-type(2) .right {
		flex-shrink: 1.1;
	}
	.creative-desc {
		font-size: 12px;
		margin: 5px 0 0;
	}
	.block-creative .inner::after {
		background-size: contain;
		bottom: 13%;
		left: 11%;
	}
	.block-advantages {
		margin: 60px 0 40px;
	}
	.advantages-items {
		flex-direction: column;
		gap: 20px;
		margin: 0 0 40px;
	}
	.advantages-items .item {
		width: 100%;
	}
	.advantages-items .item + .item {
		padding: 20px 0 0;
		border-top: solid 1px var(--main-text);
	}
	.advantages-items .item .desc {
		max-width: 100%;
		font-size: 16px;
		hyphens: auto;
	}
	.advantages-desc {
		height: 292px;
		width: 100%;
	}
	.about_logo-name {
		height: 42px;
		width: 333px;
		background-size: contain;
		transform: translateY(-50%);
		left: 0;
	}
	.about_create {
		--yOffset: 50px;
		right: 0px;
		font-size: 11px;
		line-height: 120%;
		-webkit-text-stroke: 0.3px var(--main-text);
	}
	.advantages-desc:hover .about_create {
		--animOffset: 10px;
	}
	.about_cloud {
		width: 67px;
		height: 39px;
	}
	.advantages-desc:hover .about_cloud {
		transform: translateX(calc(-50% - 60px)) rotate(15deg)
	}
	.advantages-desc .about_cloud-text {
		font-size: 26px;
		-webkit-text-stroke: 0.7px var(--main-text);
	}
	.advantages-desc:hover .about_cloud-text {
		top: 30px;
	}
	.about_circles {
		transform: translateY(calc(-50% - 45px));
		left: 5px;
	}
	.about_circles > div {
		width: 34px;
		height: 34px;
	}
	.about_circle-3::after {
		width: 29px;
		height: 28px;
	}
	.about_notebook {
		width: 82px;
		height: 84px;
		right: 10%;
		transform: translateY(calc(-50% + 15px))
	}
	.advantages-desc:hover .about_notebook {
		transform: translateY(calc(-50% + 10px));
	}
	.about_logo-icon {
		width: 204px;
		height: 151px;
		transform: translate(calc(-50% + 0px),calc(-50% + 15px)) rotate(28deg);
	}
	.advantages-desc:hover .about_logo-icon {
		transform: translate(calc(-50% + 0px),calc(-50% + 15px)) rotate(0deg)
	}
	.about_flower {
		width: 32px;
		height: 50px;
		bottom: 38px;
		left: 7%;
	}
	.advantages-desc:hover .about_flower {
		bottom: 50px;
	}
	.about_grass {
		width: 26px;
		height: 8px;
		top: auto;
		bottom: 37px;
	}
	.about_arrows::before {
		width: 105px;
		height: 100px;
		transform: translate(calc(-50% - 35px),calc(-50% + 45px)) rotate(55deg);
	}
	.about_arrows::after {
		width: 98px;
		height: 114px;
	}
	.advantages-desc:hover .about_arrows::after {
		transform: translate(calc(-50% - 30px), calc(-50% + 35px)) rotate(55deg);
	}
	.block-crew {
		margin: 40px 0 60px;
	}
	.block-crew .inner {
		
		grid-gap: 10px;
		background-size: 200px 200px;
		background-position: 50% 50%;
		grid-template-areas: "h3 desc" 
							 "s1 s4  " 
							 "s2 s4  "
							 "s3 s3  ";
		grid-template-columns: 50% 50%;
		grid-template-rows: auto 1fr .5fr auto;
	}
	.block-crew .inner .h3 {
		font-size: 40px;
		padding: 0;
	}
	.block-crew .inner .desc {
		font-size: 12px;
		padding: 0;
	}
	.block-crew .inner .desc::after {
		display: none;
	}
	.block-crew .inner .crew-item {
		border-radius: 11px;
	}
	.block-crew .inner .crew-item[data-id="1"] {
		background-size: 31px auto;
		background-position: 0 0;
		align-self: end;
	}
	.block-crew .inner .crew-item[data-id="1"] .item-desc  {
		padding: 30px 20px;
		height: 100%;
	}
	.block-crew .inner .crew-item .item-desc img {
		min-width: 0;
		margin: 0 4px;
	}
	.block-crew .inner .crew-item[data-id="2"] {
		align-self: end;
	}
	.block-crew .inner .crew-item[data-id="3"] .img,
	.block-crew .inner .crew-item[data-id="3"] img {
		border-radius: inherit;

	}
	.block-crew .inner .crew-item[data-id="4"] {
		border-radius: 11px;
	}
	.block-crew .inner .crew-item[data-id="4"] .title {
		font-size: 15px;
		line-height: 90%;
		max-width: 75px;
		left: 12px;
		bottom: 12px;
		-webkit-text-stroke: 0.52px var(--main-text-inverted);
	}
	
	.block-reasons {
		background-size: auto 88px;
		background-position: 70% calc(50% - 10px);
		padding: 0;
		margin: 75px 0 80px
	}
	.block-reasons .inner {
		flex-direction: column;
		gap: 95px;
		padding-bottom: 200px;
	}
	.block-reasons .reasons-desc {
		width: 100%;
		font-size: 16px;
		padding-right: 0px;
		padding-bottom: 0;
		position: static;
	}
	.reasons-desc .h3 {
		font-size: 46px;
		gap: 12px;
		flex-direction: column;
		margin: 0 0 20px;
		text-align: center;
		justify-content: flex-start;
		align-items: flex-start;
		line-height: 1;
	}
	.reasons-desc .h3 span {
		font-size: 20px;
		line-height: 1;
		margin: 0px 0 0;
	}
	.reasons-desc .h3 span br {
		display: none;
	}
	.reasons-desc .callus {
		margin: 30px 0 0;
	}
	.reasons-desc .decor {
		top: unset;
		bottom: 0px;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}
	.reasons-items .item[data-position] {
		width: 340px;
	}
	.reasons-items .item .img {
		width: 83px;
		height: 83px;
	}
	.reasons-items .item .title {
		opacity: 1;
		font-size: 15px;
	}
	.reasons-items .item[data-position="1"],
	.reasons-items .item[data-position="3"],
	.reasons-items .item[data-position="5"] {
		background: #E8E6D8;
	}
	.reasons-items .item[data-position="2"],
	.reasons-items .item[data-position="4"] {
		background: var(--accent);
	}
	.reasons-items .slick-dots {
		position: relative;
		bottom: unset;
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		gap: 7px;
		margin: 30px 0 0;
	}
	.reasons-items .slick-dots li {
		cursor: pointer;
		width: 10px;
		height: 10px;
		background: transparent;
		border-radius: 20px;
		border: solid 1px var(--accent);
		transition: var(--tr-1);
		margin: 0;
	}
	.reasons-items .slick-dots li:hover {
		background: var(--accent);
	}
	.reasons-items .slick-dots li.slick-active {
		background: var(--accent);
		width: 30px;	
		transition: var(--tr-1),width 1s var(--spring2-timing);
	}
	.block-approach {
		margin: 60px 0;
	}
	.block-approach .points {
		gap: 10px;
	}
	.block-approach .points .slick-list {
		width: 100%;
		height: 100%;
		overflow: visible;
		display: flex;
	}
	.block-approach .points .slick-track {
		display: flex;
		align-items: stretch;
		height: 100%;
		gap: 10px;
	}
	.block-approach .points>li,
	.block-approach .points li.slick-slide {
		font-size: 16px;
		height: 200px;
		padding: 34px;
		margin: 0;
	}
	.block-approach .points>li:nth-of-type(2) {
		margin-right: 20px;
	}
	.block-approach .points li.points-style-special:hover,
	.block-approach .points li.points-style-special {
		transform: none;
		background: var(--accent2);
	}
	.block-approach .points li.points-style-special::after,
	.block-approach .points li.points-style-special:hover::after {
		width: 126px;
		height: 72px;
		transform: none;
	}
	.block-target {
		margin: 60px 0;
		--block-width: 220px;
		--block-height: 130px;
	}
	.block-target .h3 {
		top: 55%;
		font-size: 13px;
		transform: translate(calc(-50% + 0px),calc(-50%));
		margin: 0;
	}
	.target-content {
		background-size: contain;
		padding: 50px 0;
	}
	.target-points li:nth-of-type(1) span {
		max-width: 90px;
		left: 0;
		bottom: 10px;
	}
	.target-points li:nth-of-type(2) span {
		max-width: 60px;
		left: 0;
		bottom: -20px;
	}
	.target-points li:nth-of-type(4) span {
		top: calc(100% + 5px);
	}
	.target-points li:nth-of-type(5) span {
		top: calc(100% + 5px);
		max-width: 65px;
		left: 50%;
		transform: translate(-50%,0);
	}
	.target-points li:nth-of-type(6) span {
		width: 70px;
		bottom: 5px;
		right: 100%;
	}
	.target-points li:nth-of-type(7) span {
		left: 50%;
		transform: translate(-50%,0);
		max-width: 110px;
	}
	.target-points li span {
		font-size: 11px;
		max-width: 165px;
		display: block;
	}
	.target-points li span br {
		display: none;
	}
	.target-points li::before {
		width: 5px;
		height: 5px;
	}
	.target-content::after {
		width: 75px;
		height: 53px;
		top: 32%;
		right: 15px;
	}
	.block-achieved {
		margin: 60px 0;
	}
	.achieved-desc {
		text-align: left;
	}
	.achieved-desc .h3 {
		margin: 0 0 15px;
	}
	.achieved-items {
		margin: 30px 0 0;
		background-size: 0;
		flex-wrap: wrap;
		gap: 30px 10px;
	}
	.achieved-items .item {
		width: calc((100% - 10px) / 2);
	}
	.achieved-items .item .title {
		margin: 0 0 10px;
	}
	.achieved-items .item:nth-of-type(2n) .img {
		height: auto;
		margin: 0;
	}
	.achieved-items .item:last-of-type {
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
		gap: 10px;
	}
	.achieved-items .item:last-of-type .info {
		width: calc((100% - 10px) / 2);
	}
	.achieved-items .item:last-of-type .img {
		height: 90px;
		width: calc((100% - 10px) / 2);
	}
	.block-opportunities {
		margin: 60px 0;
	}
	.block-opportunities .inner {
		gap: 30px;
		flex-direction: column;
	}
	.block-opportunities .h3 {
		font-size: 22px;
		padding-bottom: 0px;
		width: 100%
	}
	.block-opportunities .h3::after {
		display: none;
	}
	.block-opportunities .desc {
		padding-bottom: 10px;
		width: 100%;
	}
	.block-opportunities .desc .practice {
		max-width: 180px;
		margin: 0 0 10px auto;
	}
	.block-opportunities .desc .worldwide {
		max-width: 210px;
	}
	.block-opportunities .desc .practice, 
	.block-opportunities .desc .worldwide {
		padding: 11px;
		border-radius: 11px;
		font-size: 14px;
	}
	.block-opportunities .desc span {
		font-size: 12px;
		padding-right: 0px;
		margin: 7px 0 0;
	}
	.block-opportunities .desc .img {
		width: 156px;
		height: 153px;
	}
	.block-place {
		margin: 60px 0 30px;
	}
	.block-place .place-desc .h3 {
		font-size: 50px;
	}
	.block-place .place-desc .h3 span {
		font-size: var(--fontSize-block-h3);
	}
	.block-place .place-desc p {
		left: 30px;
		top: calc(100% + 40px);
	}
	.block-place .place-content {
		border-width: 2px;
		gap: 0px;
		flex-direction: column;
	}
	.block-place .place-items {
		padding: 135px 25px 40px;
		flex-direction: column;
		width: 100%;
		gap: 12px;
	}
	.block-place .place-form {
		padding: 40px 25px;
		margin: 0;
		width: 100%;
	}	
	.block-potential {
		margin: 20px 0 60px;
	}
	.block-potential .inner  {
		gap: 30px;
		flex-direction: column;
	}
	.block-potential .inner .left,
	.block-potential .inner .right {
		width: 100%;
		margin: 0;
	}
	.block-potential .inner .potential-buttons .modules-signup-btn, 
	.block-potential .inner .potential-buttons .potential-link {
		width: 100%;
	}
	.block-benefits .inner {
		gap: 25px 0;
		flex-direction: column;
	}
	.block-benefits .inner > .h3 {
		width: 100%;
		padding-right: 15%;
		gap: 12px 0;
		margin: 0;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.block-benefits .inner > .h3 span {
		font-size: 18px;
		margin: 0;
	}
	.block-benefits .inner .benefits-items {
		width: 100%;
		padding: 0;
		font-size: var(--fontSize-block-p);
	}
	.block-benefits .teaching {
		width: 100%;
		padding-top: 130px;
	}
	.block-benefits .teaching-bg {
		height: calc(100% + 140px);
		top: -140px;
		left: 15px;
	}
	.teaching::before {
		top: -75px;
		right: -20px;
	}
	.teaching-img {
		width: 170px;
		height: 205px;
		top: calc(50% - 50px);
		right: 8px;
		border-radius: 15px;
	}
	.teaching:hover .teaching-img {
 		 top: calc(50% - 85px);
	}
	.block-benefits .teaching-img::after {
		width: 62px;
		height: 62px;
	}
	.block-benefits .teaching-lightbulb {
		top: calc(50% - 90px);
		left: calc(50% - 50px);
	}
	.teaching .teaching-lightbulb::before, 
	.teaching .teaching-lightbulb::after {
		width: 60px;
		height: 70px;
	}
	.teaching .teaching-accent-text {
		font-size: 12px;
		width: 163px;
		padding: 5px 10px;
		border-radius: 10px;
		left: 17px;
		top: calc(50% - 45px);
	}
	.teaching .teaching-accent-text::after {
		width: 12px;
		height: 12px;
	}
	.teaching .teaching-accent-text span {
		font-size: 29px;
		bottom: calc(100% + 10px);
	}
	.teaching .teaching-main-text {
		font-size: 13px;
		padding: 65px 25px 35px;
	}
	.block-benefits .teaching-main-text::after {
		width: 192px;
		height: 180px;
		background-size: 100% 100%;
		transform: none;
		left: calc(100% - 130px);
		top: calc(100% - 35px);
		
	}
	.modules-page .catalog .catalog_menu li.collapsed {
		display: flex;
		transform: scale(1);
	}
	.block-mentors-main {
		margin: 10px 0 50px;
		padding: 0px 0;
		background: url('/img/mentors/mentors-main-bg-mobile.png') no-repeat center;
		background-size: 200px auto;
		background-position: 70% 20px;
	}
	.mentors-main-desc {
		display: flex;
		order: 0;
		flex-direction: column;
		gap: 8px;
	}
	.mentors-main-desc .h3 {
		font-size: 44px;
		line-height: 1;
		padding: 0px;
		order: 1;
		border: 0;
	}
	.mentors-main-desc .h3::before {
		width: 51px;
		height: 42px;
		background-size: 100% 100%;
		top: -50px;
		left: 50%;
		right: unset;
		transform: scaleY(-1) rotate(5deg);
	}
	.mentors-main-desc .desc {
		font-size: 13px;
		right: unset;
		top: unset;
		transform: rotate(-9deg);
		position: relative;
		order: 0;
		margin-left: auto;
		padding: 10px 10px 10px 25px;
		-webkit-text-stroke: 0.3px var(--main-text);
		max-width: 116px;
		line-height: 1;
	}
	.mentors-main-desc .desc br {
		display: none;
	}
	.mentors-main-items {
		padding: 20px 0;
		order: unset;
		gap: 0;
		flex-direction: column;
	}
	.mentors-main-items .item {
		margin: 0 0px;
		width: max-content;
		max-width: 100%;
	}
	.mentors-main-items .item .info {
		padding: 16px;
		border-radius: 13px;
		font-size: 10px;
	}
	.mentors-main-items .item .title {
		font-size: 12px;
		margin: 0 0 8px;
	}
	.mentors-main-items .item::before{
		display: none;
	}
	.mentors-main-items-1 {
		padding: 40px 0 0;
	}
	.mentors-main-items-1 .item:nth-of-type(1) .info {
	 	transform: translate(0px,0px) rotate(-5deg);
		max-width: 202px;
	}
	.mentors-main-items-1 .item:nth-of-type(2) {
		margin: -20px 30px 0 auto;
		z-index: 2;
	}
	.mentors-main-items-1 .item:nth-of-type(2) .info {
		transform: rotate(6deg);
		max-width: 155px;
	}
	.mentors-main-items-1 .item:nth-of-type(2)::after {
		top: -10px;
	}
	.mentors-main-items-1 .item:nth-of-type(3) {
		margin: -10px auto 0 0;
	}
	.mentors-main-items-1 .item:nth-of-type(3) .info {
		transform: rotate(-7deg);
		max-width: 195px;
	}
	.mentors-main-items-1 .item:nth-of-type(3)::after {
		width: 54px;
		height: 54px;
		background-size: contain;
		right: -65px;
		bottom: 35px;
	}
	.mentors-main-items-2 {
		padding: 0;
	}
	.mentors-main-items-2 .item:nth-of-type(3) {
		order: 1;
		z-index: 2;
		margin: -30px 0px 0 auto;
	}
	.mentors-main-items-2 .item:nth-of-type(3) .info {
		transform: rotate(4deg);
	}
	.mentors-main-items-2 .item:nth-of-type(3)::before {
		left: calc(20% + 27px);
		top: -30px;
	}
	.mentors-main-items-2 .item:nth-of-type(2) {
		order: 2;
		margin: -15px auto 0 0;
	}
	.mentors-main-items-2 .item:nth-of-type(2) .info {
		transform: rotate(-6deg);
	}
	.mentors-main-items-2 .item:nth-of-type(2)::after {
		background-size: contain;
		width: 33px;
		height:42px;
		right: -50px;
		bottom: 30px;
	}	
	.mentors-main-items-2 .item:nth-of-type(1) {
		order: 3;
		margin: -15px 0 0 auto;
	}
	.mentors-main-items-2 .item:nth-of-type(1) .info {
		transform: rotate(6deg);
	}
	.mentors-main-items-2 .item:nth-of-type(1)::before {
		left: calc(10% + 27px);
	}
	.mentors-main-items-2 .item:nth-of-type(1)::after {
		width: 140px;
		height: 100px;
		right: calc(100% + 10px);
		bottom: 0px;
	}
	.block-importance {
		margin: 50px 0;		
	}
	.block-importance-desc {
		margin: 0 0 30px;
		width: 100%;
		max-width: 100%;
		
	}
	.block-importance-desc .h3 {
		font-size: 46px;
		gap: 10px;
		flex-direction: column;
		text-align: left;
		align-items: flex-start;
	}
	.block-importance-desc .h3 span {
		font-size: 18px;
		margin: 0;
		padding: 0;
	}
	.block-importance-desc .h3 span br {
		display: none;
	}
	.block-importance-items {
		gap: 15px 2px;
		flex-wrap: wrap;
	}
	.block-importance-items .item {
		width: calc((100% - 1 * 2px) / 2);
	}
	.block-mentors-full {
		margin: 60px 0;
	}
	.mentors-full-desc {
		background-size: 33px 33px;
		background-position: calc(100% - 33px) 10px;

	}
	.mentors-full-desc::before {
		width: 41px;
		height: 190px;
		will-change: transform;
		transform: rotate(-95deg) translate(50px,165px) scaleY(-1);
	}
	.mentors-full-desc .h3 {
		font-size: 34px;
	}
	.mentors-full-desc .know {
		font-size: 14px;
		padding: 10px 20px 15px 15px;
	}

	.block-histes {
		margin: 60px 0;
		
	}
	.block-histes .inner {
		gap: 40px;
		height: auto;
		background-size: auto 340px;
		background-position: 50% 100%;
		flex-direction: column;
	}
	.block-histes-desc,
	.block-histes-right {
		width: 100%;
	}
	.block-histes-right {
		height: 320px;
	}
		.events .tab-controls {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.events .tab-btn {
		padding: 11px 16px 9px;
		border-radius: 23px 23px 0 0;
		transition: 0s;
		position: relative;
	}
	.events .tab-btn::after {
		display: none;
	}
	/*Порядок вкладок*/
	.events .tab-controls.active-news .tab-btn:nth-of-type(1),
	.events .tab-controls.active-stories .tab-btn:nth-of-type(1){
		order: 3;
		z-index: 5;
		
	}
	.events .tab-controls.active-news .tab-btn:nth-of-type(2),
	.events .tab-controls.active-stories .tab-btn:nth-of-type(2){
		order: 4;
		z-index: 5;
	}
	.events .tab-controls.active-news .tab-btn:nth-of-type(3),
	.events .tab-controls.active-stories .tab-btn:nth-of-type(3){
		order: 1;
		z-index: 0;
	}
	.events .tab-controls.active-news .tab-btn:nth-of-type(4),
	.events .tab-controls.active-stories .tab-btn:nth-of-type(4){
		order: 2;
		z-index: 0;
	}
	.events .tab-controls.active-parents .tab-btn:nth-of-type(1),
	.events .tab-controls.active-rewards .tab-btn:nth-of-type(1){
		order: 1;
		z-index: 0;
	}
	.events .tab-controls.active-parents .tab-btn:nth-of-type(2),
	.events .tab-controls.active-rewards .tab-btn:nth-of-type(2){
		order: 2;
		z-index: 0;
	}
	.events .tab-controls.active-parents .tab-btn:nth-of-type(3),
	.events .tab-controls.active-rewards .tab-btn:nth-of-type(3){
		order: 3;
		z-index: 5;
	}
	.events .tab-controls.active-parents .tab-btn:nth-of-type(4),
	.events .tab-controls.active-rewards .tab-btn:nth-of-type(4){
		order: 4;
		z-index: 5;
	}
	.events .tab-controls.active-news .tab-btn:nth-of-type(3)::before,
	.events .tab-controls.active-news .tab-btn:nth-of-type(4)::before,
	.events .tab-controls.active-stories .tab-btn:nth-of-type(3)::before,
	.events .tab-controls.active-stories .tab-btn:nth-of-type(4)::before,
	.events .tab-controls.active-parents .tab-btn:nth-of-type(1)::before,
	.events .tab-controls.active-parents .tab-btn:nth-of-type(2)::before,
	.events .tab-controls.active-rewards .tab-btn:nth-of-type(1)::before,
	.events .tab-controls.active-rewards .tab-btn:nth-of-type(2)::before  {
		content: '';
		position: absolute;
		width: 100%;
		height: 500%;
		background: inherit;
		top: calc(100% - 1px);
		left: 50%;
		transform: translateX(-50%);
	}
	.events .tab {
		padding: 16px;
		height: auto;
		--dots-color: var(--accent-dark);
		border-radius: 0 16px 16px 16px;
	}
	.events .tab.news-tab {
		--dots-color: var(--accent-dark);
	}
	.events .tab.stories-tab {
		--dots-color: var(--accent2-dark);
	}
	.events .tab.parents-tab {
		--dots-color: var(--accent3-dark);
	}
	.events .tab.rewards-tab {
		--dots-color: var(--accent4-hover);
	}
	.events .tab .slick-track {
		display: flex;
		height: 100%;
	}
	.events .tab .news_block_item {
		height: auto;
		padding: 60px 16px 16px 24px;
		border-radius: 12px;
		flex-wrap: wrap;
		gap: 12px;
		flex-direction: column;
		margin: 0 5px 20px;
		
	}
	.events .news_block_item .date {
		font-size: 10px;
		padding: 8px 16px;
	}
	.events .news_block_item .event-tag {
		left: auto;
		right: 16px;
		line-height: 1;
		top: 28px;
	}
	.events .news_block_item .image {
		max-width: 100%;
		max-height: 165px;
		border-radius: 16px;
		margin: 0;
	}
	.events .news_block_item .info {
		margin: 0;
		height: max-content;
		flex: 1 1 auto;
	}
	.events .news_block_item .title {
		font-size: 14px;
		margin: 0 0 6px;
		max-height: 40px;
	}
	.events .news_block_item .preview {
		max-height: 40px;
		margin-bottom: 10px;
	}
	.events .tab .slick-dots {
		margin: 0;
	}
	.events .tab .slick-dots li {
		border-color: var(--dots-color);
	}
	.events .tab .slick-dots li:hover,
	.events .tab .slick-dots li.slick-active {
		background-color: var(--dots-color);
	}

	.contacts-content {
		gap: 10px;
	}
	.contacts-item {
		padding: 16px 15px;
		font-size: 14px;
		gap: 12px;
		border-radius: 12px;
		box-shadow: 0px 2px 6px rgba(230, 230, 227, 0.6);
		width: 100%;
	}
	.contacts-item:nth-of-type(n+4) {
		width: 100%;
	}
	.contacts-item.contacts-socials {
		flex-direction: column;
		gap: 10px;
	}
	.contacts-socials .contacts-title {
		max-width: unset;
		width: 100%;
	}
	.contacts-socials .socials-content,
	.contacts-socials .socials-content p	{
		gap: 10px;
		width: 100%;
		justify-content: space-between;
	}
	
	.contacts-form-wrapper {
		gap: 0;
		padding: 2px;
		flex-direction: column;
	}
	.block-contacts-form .contacts-form-desc {
		width: 100%;
		padding: 25px;
	}
	.block-contacts-form .contacts-form-desc .contacts-text {
		margin: 0 0 20px;
	}
	.contacts-form-wrapper .contacts-form-img {
		--rotate-angle: 0deg;
		width: 123px;
		height: 91px;
		margin: 0;
		position: relative;
		left: 10px;
		top: auto;
		transform: rotate(var(--rotate-angle));
		margin-bottom: 10px;
	}
	.contacts-form-wrapper:hover .contacts-form-img {
		--rotate-angle: -6deg;
		transform: rotate(var(--rotate-angle));
	}
	.contacts-form-wrapper .contacts-form-img::after {
		width: 84px;
		height: 84px;
		top: calc(50% - 5px);
		left: calc(100% + 5px);
	}
	.contacts-form-wrapper .contacts-form-question {
		font-size: 9px;
		  -webkit-text-stroke: 0.3px var(--main-text);
		padding: 8px 12px;
		top: auto;
		bottom: 25px;
		left: 25px;
	}
	.contacts-form-wrapper .contacts-form-question::after {
		width: 91px;
		height: 33px;
		left: calc(100% - 15px);
	}
	.contacts-form-wrapper .contacts-form-draw {
		--rotate-angle: -10deg;
		width: 90px;
		height: 65px;
		font-size: 9px;
		right: 70px;
		bottom: 50px;
		padding-bottom: 10px;
		top: auto;
		transform: rotate(var(--rotate-angle));
		-webkit-text-stroke: 0.3px var(--main-text);
	}
	.contacts-form-wrapper:hover .contacts-form-draw {
		--rotate-angle: 0deg;
		transform: rotate(var(--rotate-angle));
	}
	.contacts-form-wrapper .contacts-cat {
		width: 83px;
		height: 95px;
		background-size: 100% 100%;
		right: 20px;
		top: auto;
		transform: none;
		bottom: 0px;
	}
	
	.block-contacts-form .contacts-form-content {
		width: 100%;
		padding: 40px 25px;
	}
	.block-contacts-form .contacts-form-content .fc_form {
		display: flex;
		grid-gap: 12px;
	}
	.block-contacts-form .contacts-form-content .fc_form .group.end {
		max-width: 100%
	}
	.block-contacts-form .contacts-form-content .fc_form .group:not(.end) {
		gap: 12px;
	}	
	
		.contacts-page .block-locations .h3 {
		margin: 0 0 20px;
	}
	.contacts-page .location-content-list {
		margin: 0 0 90px;
	}
	.contacts-page .location-list {
		gap: 0;
		padding: 0;
		margin: 0;
		overflow: visible;
	}
	.contacts-page .location-list.slick-slider .slick-list {
		display: flex;
		height: auto !important;
		width: calc(100% + 20px);
		left: -10px;
		overflow: visible;
	}
	.contacts-page .location-list .slick-list .slick-track {
		display: flex;
		align-items: stretch;
		height: auto;
	}
	.contacts-page .block-locations .location-list__item {
		flex-direction: column;
		padding: 16px;
		border-radius: 20px;
		height: auto;
		gap: 12px;
		min-width: 0;
		margin: 0 10px;
	}
	.contacts-page .block-locations .location-list__item-img {
		width: 100%;
		min-width: 0;
		height: 181px;
	}
	.contacts-page .location-list__item-img img {
		border-radius: 20px;
	}
	.contacts-page .location-content-map {
		width: 100vw;
		left: 50%;
		height: 560px;
		transform: translateX(-50%);
	}
	.contacts-page .location-content-list .slick-dots {
		bottom: auto;
		top: calc(100% + 20px);
		margin: 0;
	}
		.contacts-form-wrapper .contacts-form-img {
		width: 123px;
		height: 91px;
		margin: 0;
		bottom: 10px;
		left: 10px;
	}
	.contacts-form-wrapper .contacts-form-img::after {
		width: 84px;
		height: 84px;
		top: calc(50% - 15px);
		left: calc(100% + 5px);
		
	}
	.contacts-form-wrapper .contacts-form-question {
		font-size: 9px;
		padding: 8px 13px;
		top: auto;
		bottom: 25px;
		left: 25px;
	}
	.contacts-form-wrapper .contacts-form-question::after {
		width: 91px;
		height: 33px;
		left: calc(100% - 15px);
	}
	.contacts-form-wrapper .contacts-form-draw {
		width: 83px;
		height: 61px;
		font-size: 9px;
		right: 75px;
		bottom: 55px;
		padding-bottom: 5px;
		top: auto;
		-webkit-text-stroke: 0.3px var(--main-text);
	}
	.contacts-form-wrapper .contacts-cat {
		width: 84px;
		height: 95px;
		right: 20px;
		top: auto;
		bottom: 00px;
	}
	
	.singlepage.photoalbum-page .content {
			margin: 30px 0;
	}
	.photoalbum-page .inner h1.h3 {
		font-size: 18px;
	}
	.photoalbum-page .inner .uss_section_content > p {
		font-size: 16px;
	}
	.photoalbum-page .block-video {
		background-size: auto 300px;
		margin: -45px 0 50px;
		padding-top: 50px;
		min-height: 300px;
		background-position: 50% 0;
	}	
	.block-photoalbum-main {
		background: url('/img/photoalbum-main-bg-mobile.png') no-repeat;
		background-size: 832px 1200px;
		background-position: 50% 50%; 
		padding-top: 100px;
		padding-bottom: 70px;
		margin: -120px 0 0;
	}
	.block-photoalbum-main .uss_images_block .image-slide {
		grid-gap: 10px;
		grid-template-columns: repeat(3,1fr);
	}
	.block-photoalbum-main .uss_images_block .uss_one_image:nth-of-type(6) {
		grid-column: 1/3;
		grid-row: 2/4;
	}
	.block-photoalbum-main .uss_images_block .uss_one_image:nth-of-type(4) {
		grid-column: 1/3;
		grid-row: 4/6;
	}
	.block-photoalbum-main .uss_images_block .uss_one_image:nth-of-type(13) {
		grid-column: 1/4;
		grid-row: 7/9;
	}
	.uss_catalog_detail_topblock {
		border-radius: 20px;
		padding: 25px;
		gap: 28px;
		margin: 20px 0 60px;
		flex-direction: column;
	}
	.uss_catalog_detail_topblock__left {
		width: 100%;
	}
	.uss_catalog_detail_topblock__header {
		font-size: 8px;
		padding: 10px 18px;
		margin: 0 0 20px;
	}
	.uss_catalog_detail_topblock__title h1 {
		line-height: 140%;
	}
	.uss_catalog_short_description {
		margin: 0 0 30px;
	}
	.uss_catalog_detail_topblock__buttons {
		gap: 10px;
	}
	.uss_catalog_detail_topblock__buttons .catalog_orderbutton,
	.uss_catalog_detail_topblock__buttons .uss_catalog_detail_professions-link a {
		font-size: 16px;
		padding: 14px 28px;
		width: 100%;
	}
	.uss_catalog_detail_topblock__right {
		width: 100%;
	}
	.uss_catalog_detail_topblock__right .uss_img_big {
		height: 100%;
	}
	.uss_catalog_detail .uss_img_wrapper img {
		object-fit: cover;
		max-height: none;
		border-radius: 20px;
	}
	.uss_catalog_detail_contents__info {
		flex-direction: column;
	}

	.uss_catalog_detail_skills__header {
		width: 100%;
	}
	.uss_catalog_detail_skills__info {
		gap: 30px;
	}
	.uss_catalog_detail_skills__left {
		width: 100%;
	}
	.uss_catalog_detail_skills__right {
		width: 100%;
		gap: 40px;
		flex-direction: column;
	}
	.uss_catalog_detail_skills-block {
		width: 100%;
	}
	.uss_catalog_detail_skills-block__title {
		font-size: var(--fontSize-block-p);
		margin: 0 0 15px;
	}
	.uss_catalog_detail_order_form {
		padding: 40px 25px;
		border-width: 2px;
	}
	.uss_catalog_detail_order_form .fc_form {
		gap: 12px;
	}
	.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) .fc_outputOnly .outputonly {
		margin: 0;
	}
	.uss_catalog_detail_order_form .fc_form .group:nth-of-type(1) .fc_outputOnly .sector_title {
		margin: 0 0 10px;
	}
	.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap .sector_title {
		width: 75px;
		margin: 0 6px 0;
		padding: 14px 0;
	}
	.uss_catalog_detail_order_form .fc_item:not(.fc_outputOnly) .fc_label_wrap input.styler {
		padding: 14px 0;
	}
	.uss_catalog_detail_order_form .fc_form .group:not(.end):not(:nth-of-type(1)) {
		gap: 12px;
	}
	.uss_catalog_detail_order_form .fc_form .group:not(.end):not(:nth-of-type(1)) .fc_item {
		width: 100%;
	}
	.uss_catalog_detail_order_form .fc_form .fc_item.fc_textarea {
		font-size: 12px;
	}
	.uss_catalog_detail_order_form .fc_form .fc_item.fc_textarea .sector_title {
		width: 100px;
	}
	.uss_catalog_detail_professions__title,
	.uss_catalog_detail_professions__text {
		padding: 0;
		text-align: left;
		margin: 0 0 14px;
	}
	.uss_catalog_detail_professions-list {
		height: 375px;
		position: relative;
		width: calc(100% + 8px);
		left: -4px;
		margin: 20px 0 0;
	}
	.uss_catalog_detail_professions .full-program {
		font-size: 12px;
		padding: 22px 15px;
		bottom: 290px;
		left: 0px;
	}
	.uss_catalog_detail_professions .full-program::after {
		background-size: 100% 100%;
		width: 100px;
		height: 100px;
		top: 50px;
		left: calc(100% + 40px);
		transform: rotate(90deg) scaleY(-1);
	}
	.uss_catalog_detail_professions-list-item_13::after {
		width: 32px;
		height: 13px;
		left: -4px;
		top: calc(100% + 39px);
		background-size: 100% 100%;
		transform-origin: 50% 50%;
		transform: rotate(14.8deg);

	}
	.uss_catalog_detail_professions-list-item_16::after {
		width: 23px;
		height: 13px;
		right: -145px;
		background-size: 100% 100%;
		bottom: -61px;
		transform-origin: 50% 50%;
		transform: rotate(6deg);
	}
	.uss_catalog_detail_professions .arrow-link {
		width: 38px;
		height: 38px;
		bottom: 75px;
		right: 0%;
	}
	.uss_catalog_detail_professions-list-item {
		padding: 10px 13px;
	}
	.uss_catalog_detail_professions-list-item_1 {
		bottom: 227px;
		right: 0;
		transform-origin: 100% 50%;
		transform: translate(0px,0px) rotate(25deg);	
	}
	.uss_catalog_detail_professions-list-item_2 {
		bottom: 192px;
		right: -5px;
		transform: translate(0px,0px) rotate(-4.9deg);
	}
	.uss_catalog_detail_professions-list-item_3 {
		bottom: 0;
		right: 58.1%;
		transform: translate(0px,0px) rotate(0deg);
	}
	.uss_catalog_detail_professions-list-item_4 {
		bottom: 80px;
		right: 60.2%;
		transform-origin: 100% 50%;
		transform: translate(0px,0px) rotate(5.5deg);
	}
	.uss_catalog_detail_professions-list-item_5 {
		bottom: 173px;
		right: 47.9%;
		transform: translate(0px,0px) rotate(8deg);
	}
	.uss_catalog_detail_professions-list-item_6 {
		bottom: 226px;
		right: 20.4%;
		transform-origin: 100% 50%;
		transform: translate(0px,0px) rotate(7.2deg);
	}
	.uss_catalog_detail_professions-list-item_7 {
		bottom: 148px;
		right: 7.3%;
		transform: translate(0,0) rotate(5.4deg);
	}
	.uss_catalog_detail_professions-list-item_8 {
		bottom: 150px;
		right: 78.0%;
		transform-origin: 100% 50%;
		transform: rotate(-20.5deg);
	}
	.uss_catalog_detail_professions-list-item_9 {
		bottom: 121px;
		right: 38.4%;
		transform: rotate(-5deg);
	}
	.uss_catalog_detail_professions-list-item_10 {
		right: 10px;
		bottom: 30px;
		transform: translate(0px,0px) rotate(24deg);
	}
	.uss_catalog_detail_professions-list-item_11 {
		right: 0%;
		bottom: 0px;
		transform: translate(0px,0px) rotate(0);
	}
	.uss_catalog_detail_professions-list-item_12 {
		right: 2.9%;
		bottom: 100px;
		transform: translate(0px,0px) rotate(-9deg);
	}
	.uss_catalog_detail_professions-list-item_13 {
		right: 27.6%;
		bottom: 95px;
		transform: translate(0px,0px) rotate(-14.8deg);
	}
	.uss_catalog_detail_professions-list-item_14 {
		right: 50.5%;
		bottom: 42px;
		transform: rotate(-6deg);
	}
	.uss_catalog_detail_professions-list-item_15 {
		right: 24.4%;
		bottom: 43px;
		transform: rotate(14.3deg);
	}
	.uss_catalog_detail_professions-list-item_16 {
		right: 54%;
		bottom: 218px;
		transform: rotate(-6deg);
	}		
		
	.block-schedule-time {
		margin: 20px 0 60px;
	}
	.block-schedule-time .inner {
		gap: 30px;
		flex-direction: column;
	}
	.schedule-time-desc {
		width: 100%;
	}
	.schedule-signup-btn {
		width: 100%;
	}
	.schedule-time-right {
		width: 100%;
		background-size: 340px 270px;
		padding: 40px 0 20px;
		background-position: 0px 0px;
	}
	.schedule-time-right::before {
		left: 115px;
	}
	.schedule-time-right .schedule-image {
		width: 254px;
		height: 212px;
		margin: 0 0 0 60px;
	}
	.schedule-time-right .schedule-image::before {
		width: 32px;
		height: 32px;
		top: -5px;
		left: calc(50% + 25px);
		background-size: 100% 100%;
	}
	.schedule-time-right .schedule-image .schedule-text {
		width: 80px;
		height: 60px;
		top: 5px;
		right: -10px;
	}
	.block-schedule-time .schedule-image::after {
		width: 225px;
		height: 165px;
		right: -25px;
		bottom: -20px;
	}
	.schedule-time-right .schedule-click {
		width: 82px;
		height: 82px;
		font-size: 10px;
		-webkit-text-stroke: 0.3px var(--main-text);
		top: calc(50% - 20px);
		left: 10px;
	}
	.schedule-time-right .schedule-calendar {
		width: 115px;
		height: 115px;
		top: calc(50% + 25px);
		left: 20px;
	}
	.schedule-time-right .schedule-calendar::before {
		width: 11px;
		height: 27px;
		left: 5px;
	}
	.block-schedule-days {
		margin: 60px 0 40px;	
	}
	.block-schedule-days .inner {
		gap: 30px;
		flex-direction: column;
	}
	.block-schedule-days .schedule-days {
		width: 100%;
	}
	.schedule-days ul {
		gap: 2px;
		margin: 30px 0;
		justify-content: space-between;
	}
	.block-schedule-appointment {
		margin: 40px 0 60px;
	}
	.block-schedule-appointment .inner {
		gap: 30px;
		flex-direction: column;
	}
	.block-schedule-appointment .inner > .h3 {
		padding-right: 80px;
	}
	.appointment-form {
		width: 100%;
	}
	.appointment-desc {
		width: 100%;
		flex-direction: column;
		display: flex;
		align-items: center;
		background-size: 310px 260px;
		background-position: 50% calc(100% - 30px);
		padding: 0 0;
	}
	.appointment-desc::before {
		content: 'кликай по фото';
		position: absolute;
		z-index: 1;
		font-family: 'First Time Writing!';
		-webkit-text-stroke: 0.3px var(--main-text);
		font-size: 12px;
		width: 37px;
		line-height: 80%;
		transform: rotate(-18deg);
		right:	20px;
		bottom: calc(50% - 70px);
		
	}
	.appointment-desc .appointment-or {
		font-size: 46px;
		margin: 0 0 30px;
	}
	.appointment-desc .appointment-text {
		font-size: 22px;
		width: 154px;
		height: 154px;
		-webkit-text-stroke: 0.7px var(--main-text);
		padding-bottom: 20px;
		left: unset;
		right: 10px;
		top: calc(50% - 0px);
	}
	.appointment-desc .appointment-img {
		width: 161px;
		height: 161px;
		margin-left: 20px;
		margin-right: auto;
		margin-top: 50px;
	}
	.appointment-desc .appointment-img::after {
		width: 21px;
		height: 50px;
		left: 55px;
		top: 2px;
	}
	.appointment-phone {
		position: relative;
		font-size: 16px;
		margin: 30px 0 0;
		right: unset;
		top: unset;
		width: 100%;
		bottom: unset;
		text-align: center;
	
	}
	.appointment-phone  a {
			padding: 16px 30px 15px;
	}

	.e404-wrapper {
		margin: 60px 0;
		gap: 30px;
		flex-direction: column;
	}
	.e404-left,
	.e404-right {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.e404-left .e404-title {
		font-size: 116px;
		line-height: 82px;
	}
	.e404-left .e404-desc {
		font-size: 48px;
		line-height: 33px;
		margin: 0 0 14px;
	}
	.e404-left .e404-buttons {
		gap: 10px;
		justify-content: center;
	}	
	.payment-page .content {
		margin: 30px 0;
	}
	.payment-page .inner > h1.h3 {
		margin: 0 0 20px;
	}
	.payment-page .fc_form_tml {
		margin: 30px 0 0;
	}
	.payment-page .fc_form {
		row-gap: 10px;
		display: flex;
		flex-direction: column;
	}
	.payment-page .fc_form .buttons .submit {
		font-size: 14px;
		padding: 18px 16px 16px;
		margin-top: 0px;
	}
	.payment-page .fc_form_tml .group .fc_item.fc_checkbox {
		margin: 0;	
	}
	.block-payment-info {
		margin: 30px;
	}
	.block-payment-info p {
		font-size: 12px;
	}
	.block-locations-main {
		margin: 20px 0 70px;
		height: 242px;
		background-size: auto;
		background-image: url('/img/locations-main-bg-mobile.png');
		background-position: calc(100% - 15px) 50%;
		padding: 0;
		z-index: 1;
		position: relative;
	}
	.locations-main-desc .h3 {
		font-size: 51px;
		line-height: 36px;
		padding: 0;
	}
	.locations-main-desc .h3::before {
		display: none;
	}
	.locations-main-desc .locations-main-art {
		background-size: 100% 100%;
		font-size: 11px;
		width: 105px;
		height: 45px;
		right: 5px;
		top: calc(50% - 70px);
	}
	.locations-main-items {
		width: calc(100% - 20px);
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.locations-main-items .item:nth-of-type(n){
		box-shadow: 2px 2px 20px rgba(194, 183, 172, 0.7);
		border-radius: 5px;
	}
	.locations-main-items .item:nth-of-type(1),
	.locations-main-items .item:nth-of-type(4),
	.locations-main-items .item:nth-of-type(5),
	.locations-main-items .item:nth-of-type(9) {
		display: none;
	}
	.locations-main-items .item:nth-of-type(2),
	.locations-main-items .item:nth-of-type(2):hover {
		--item-size: 50px;
		top: 26px;
		left: 86px;
	}
	.locations-main-items .item:nth-of-type(3),
	.locations-main-items .item:nth-of-type(3):hover {
		--item-size: 40px;
		top: 0px;
		left: 222px;
	}
	.locations-main-items .item:nth-of-type(6),
	.locations-main-items .item:nth-of-type(6):hover {
		--item-size: 60px;
		top: calc(100% - var(--item-size));
		left: 0;
	}
	.locations-main-items .item:nth-of-type(7),
	.locations-main-items .item:nth-of-type(7):hover {
		--item-size: 34px;
		bottom: 35px;
		left: 162px;
	}
	.locations-main-items .item:nth-of-type(8),
	.locations-main-items .item:nth-of-type(8):hover{
		--item-size: 50px;
		top: 138px;
		left: 288px;
	}
	.locations-upsides-desc {
		gap: 20px;
		flex-direction: column;
	}
	.locations-upsides-desc .h3 {
		width: 100%;
	}
	.locations-upsides-btn {
		width: 100%;
		text-align: center;
	}
	.locations-upsides-items {
		margin: 60px 0 0;
		gap: 20px 10px;
		flex-wrap: wrap;
	}
	.locations-upsides-items .item {
		width: calc((100% - 1*10px) / 2);
	}
	.locations-upsides-items .item .image {
		width: 50px;
		height: 50px;
	}
	.locations-upsides-items .item .title {
		font-size: 16px;
		margin: 8px 0 0;
		padding: 0;
	}
	.block-locations-photoalbum {
		margin: 70px 0;
	}
	.block-locations-photoalbum .uss_images_block .image {
		width: 170px;
		height: 135px;
		border-radius: 30px;
	}
	.block-locations-photoalbum  .slick-dots {
		margin: 15px 0 0;
	}	

	.news-page .content.block {
		margin: 30px 0 80px;
	}
	.news-page h1 {
		font-size: 24px;
		margin: 0 0 30px;
		max-width: 100%;
	}
	.news_exact_item {
		flex-direction: column;
	}
	.news_exact_item__left {
		flex: 1 1 auto;	
		width: 100%;
	}
	.news_exact_item .uss_news_info {
		margin: 0 0 15px;
		width: 100%;
		font-size: 12px;
		flex-wrap: wrap;
		gap: 10px 0;
	}
	.uss_news_date::before, 
	.uss_news__reading-time::before, 
	.uss_news__views-number::before {
		width: 10px;
		height: 10px;
		margin-right: 5px;
	}
	.uss_news_media {
		width: 100%;
	}
	.news_exact_item .uss_img_wrapper {
		margin: 0 0 40px;
	}
	.uss_news_fulltext h2 {
		margin: 40px 0 16px;
	}
	.uss_news_fulltext .accent-text {
		margin: 60px 0;
		font-size: 16px;
		padding: 0 0 0 14px;
	}
	.uss_news_fulltext .accent-text::before {
		left: 0px;
		width: 4px;
	}
	.uss_news_fulltext .news-images {
		margin: 60px 0;
		gap: 10px 0;
	}
	.uss_news_fulltext img {
		width: 100%;
		border-radius: 14px;
	}
	.sources-text {
		margin: 0px 0 0;
	}
	.quote-block {
		margin: 60px 0;
		background-size: 118px auto;
		padding: 55px 0 0 30px;
		font-size: var(--fontSize-block-p);
		
	}
	.quote-block .quote-text {
		margin: 0 0 24px;
		padding-right: 5px;
		hyphens: auto;
	}
	.quote-info {
		gap: 10px;
		min-width: 310px;
	}
	.quote-info img {
		width: 65px;
		height: 65px;
	}
	.quote-author .quote-author-name {
		font-size: 14px;
	}
	.quote-author .quote-author-title {
		font-size: 12px;
	}
	.uss_news_back {
		margin-top: 80px;
		width: 76px;
		height: 48px;
	}
	.uss_news_back::after {
		background-size: 38px;
	}
	.news_exact_item__right {
		position: relative;
		right: 0;
		top: 0;
		order: -1;
		width: 100%;
	}
	.news_exact_item__right .uss_news_contents {
		padding-top: 30px;
	}
	.news_exact_item__right .uss_news_contents__header {
		font-size: 20px;
		margin: 0 0 15px;
	}
	.news_exact_item__right .uss_news_contents__content a {
		font-size: 14px;
		padding: 8px 0;
	}
	.news_exact_item__right .uss_news_contents__content a::before {
		width: 10px;
		height: 10px;
		top: 2px;
		border-radius: 2px;
		margin-right: 5px;
		flex: 0 0 auto;
	}


}

.main-header .menu > ul > li {
	position: relative;
}
.main-header .menu > ul > li:hover>a {
	color: var(--accent);
}
.main-header .menu .submenu {
	position: absolute;
	display: none;
	flex-direction: column;
	box-shadow: 0 2px 2px 0 rgba(229,225,211,.5);
	padding: 10px 0;
	background: var(--main-bg);
	border-radius: 10px;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
	font-size: 16px;
}
.main-header .menu li:hover .submenu {
	display: flex;
	z-index: 10;
}
.main-header .menu .submenu li a {
	display: flex;
	padding: 10px 20px;
	text-align: left;
}
.main-header .menu .submenu li a:hover {
	color: var(--accent);
}

.modules-page .block-photoalbum {
	margin: -150px 0;
}
@media (max-width: 1700px) {
	.modules-page .block-photoalbum {
		margin: -60px 0;
	}
}
@media (max-width: 1199px) {
	.modules-page .block-photoalbum {
		margin: -40px 0;
	}
}
@media (max-width: 799px) {
	.modules-page .block-photoalbum {
		margin: -20px 0;
	}
}
.main-header .menu li.renderiya---sobytiya .submenu {
	display: none;
}

.uss_privacy_policy_wrap {
	position: fixed;
	bottom: 30px;
	left: 30px;
	width: calc(100% - 60px);
	max-width: 500px;
	max-height: 250px;
	min-width: 360px;
	padding: 20px;
}
.uss_privacy_policy_wrap .uss_privacy_policy_text {
	font-size: 16px;
	margin-right: 0;
}
.uss_privacy_policy_wrap .uss_privacy_policy_button {
	position: static;
	margin-top: 15px;
	text-align: center;
}
.uss_privacy_policy_wrap .uss_privacy_policy_button span {
	display: inline-block;
	max-width: 220px;
	width: 100%;
}

@media (max-width: 600px) {
	.uss_privacy_policy_wrap .uss_privacy_policy_text {
		font-size: 15px;
		line-height: 1.3;
	}
}
/*test*/