html, body {
	margin: 0;
	padding: 0;
	max-width: 100%;
	background: var(--g1-background);
	font-size: 16px;
	font-family: var(--g1-font), Arial;
}

	.test .g_wrapper {
		perspective: 4000px;
	}
	
	.test .g_wrapper>.g01_container {
		transform: rotate3d(1, 0, 0, 5deg) scale(.95);
		opacity: 0;
		transition: .3s;
	}
	
	.test .g_wrapper>.g01_container.g02_ctr {
		transform: rotate3d(0, 0, 0, 5deg) scale(1);
		opacity: 1;
		transition: .3s;
	}

body.fancybox-active {
	margin-right: 0!important;
}

:root {
	--cont-vg: 1480px;
}

a {
	transition: .3s;
	text-decoration: none;
}

.g01_container {
    width: 100%;
    max-width: var(--cont-vg, 1480px);
    margin: 0 auto;
}

.g01_container:not(:last-child) {
	margin-bottom: 2rem;
}

ul.breadcrumbs {
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    list-style-type: none;
	color: var(--bc-color-wr);
	display: flex;
    font-size: .9em;
	margin-bottom: -1.3em;
}

ul.breadcrumbs li:not(:last-child) {
    margin-right: 0.4em;
}

ul.breadcrumbs li:not(:last-child):after {
    content: '';
    width: 0.2em;
    height: 0.2em;
    margin: 0.2em 0;
    border-right: 1px var(--bc-color-wr) solid;
    border-top: 1px var(--bc-color-wr) solid;
    display: inline-block;
    transform: rotate(45deg);
}

ul.breadcrumbs a {
	color: var(--bc-color-wr);
	text-decoration: none;
}

ul.breadcrumbs a:hover {
	color: var(--bc-color-wr_hov);
}

@media screen and (min-width: 1950px) {
	:root {
		--cont-vg: 1920px;
	}
}

[loptop="1"] {
    margin-top: -2.06rem;
}

span.h2, span.h1 {
    width: 100%;
    display: block;
    color: var(--h_tx_cl, --h_elem_color_tx);
    font-family: var(--g2-font), Arial;
}

span.h2 {
    padding-top: 0.9em;
    font-size: min(2em, 4vw);
    text-align: center;
}

span.h1 {
    font-size: min(2.3em, 4.1vw);
}

.img_wrap {
    width: 100%;
    position: relative;
}

.img_box {
    height: 0;
    width: 100%;
    padding-bottom: 45%;
}

.img_box.pad-60 {
    padding-bottom: 60%;
}
.img_box.pad-66 {
    padding-bottom: 66%;
}

.img_box>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/*************************/

::-webkit-scrollbar {
    width: 8px; 
	height: 0;
    background-color: #ffffff00;
}

.selectBox>ul::-webkit-scrollbar-thumb {
    background-color: var(--h_elem_color);
    box-shadow: none;
}

.selectBox.open>ul::-webkit-scrollbar-thumb {
    background-color: var(--h_elem_color);
}

::-webkit-scrollbar-thumb {
    background-color: var(--h_elem_color);
	border: 1px var(--g1-background) solid;
    border-radius: 9em;
    box-shadow: -1px 6px 10px rgb(40 104 183 / 20%);
	transition: .3s;
}

::-webkit-scrollbar-thumb:hover, .selectBox>ul::-webkit-scrollbar-thumb:hover {
    background-color: var(--h_elem_color);
    box-shadow: -1px 6px 10px rgb(40 104 183 / 20%);
}



::-webkit-scrollbar-button:vertical:start:decrement {
    display:none;
}

::-webkit-scrollbar-button:vertical:end:increment {
    display:none;
}

::-webkit-scrollbar-button:horizontal:start:decrement {
    display:none;
}

::-webkit-scrollbar-button:horizontal:end:increment {
    display:none;
}

/*************************/
form.paramWrap {
	width: 100%;
}

div#panel {
    position: fixed;
    width: 100%;
    z-index: 950;
    top: 0;
    left: 0;
    transform: translate(0, -100%);
    transition: .2s;
}

div#panel a.paramrep {
    right: 4%;
    top: auto;
    bottom: 0;
    transform: translate(16px, 100%);
    border-radius: 0 0 0.2em 0.2em;
}

div#panel.opt {
    transform: translate(0, 0);
}

form.paramWrap details {
    background: #8f8f8fa2;
    border-radius: 0.3em;
    margin-right: 0.5em;
    box-shadow: 1px 1px 8px 1px #7d7d7d;
}

form.paramWrap summary {
	background: #8f8f8f;
	padding: 0.7em;
	border-radius: 0.3em;
	cursor: pointer;
}

form.paramWrap details:not(:last-child) {
    margin-bottom: 0.7em;
}

form.paramWrap {
    width: 100%;
    height: calc(100% - 70px);
    overflow-y: scroll;
}

.param_Box {
	position: fixed;
	background: #8f8f8fd9;
	backdrop-filter: blur(12px);
	border-right: 2px #8f8f8f solid;
	top: 0;
	left: 0;
	right: unset;
	color: white;
	height: 100%;
	box-sizing: border-box;
	max-height: 100vh;
	padding: 22px;
	transform: translate(calc(-100% + 2px), 0px);
	transition: .2s;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	z-index: 3000;
	    width: 400px;
}

.param_Box.param_BoxR {
	left: unset;
	right: 0;
	transform: translate(calc(100% + 2px), 0px);
}



.param_Box.opt {
	transform: translate(0%, 0px);
}

a.paramrep {
	width: 3em;
	height: 3em;
	display: flex;
	background: #8f8f8f;
	color: white;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	left: unset;
	top: 70%;
	transform: translate(100%, 0px);
	padding: 0.5em;
	box-sizing: border-box;
	border-radius: 0.2em;
}

.param_BoxR a.paramrep {
	right: unset;
	left: -24%;
}

a.save {
	background: #3c59e5;
	padding: 0.6em 2em;
	border-radius: 0.3em;
	font-weight: bold;
	text-decoration: none;
	color: white;
}

form.paramWrap label, .miltage  {
    justify-content: space-between;
	flex-wrap: wrap;
    display: flex;
    margin: 0.5em;
    padding: 0 1em;
}

form.paramWrap label:has([type="color"]) {
	flex-wrap: nowrap;
}

.miltage {
    padding: .3em 1em !important;
    background: #797979;
}

form.paramWrap [type="range"] {
    display: block;
    width: 100%;
}

form.paramWrap div {
    padding: .5em 0;
}

form.paramWrap label.clear {
    padding: 0.5em 1em;
    border: 2px #7f6363 solid;
    margin: 0 1.5em;
    border-radius: 5px;
    color: #7f6363;
    transition: .3s;
	cursor: pointer;
}

form.paramWrap label.clear:has(:checked) {
    color: white;
    background: #af1717;
}

form.paramWrap details:has(*:not(.clear)>*.chenged) summary {
    background: #527f5e;
}

details:has([name^="clear"]:checked) summary {
    background: #af1717!important;
}

.param_massege {
    height: 0px;
    width: 40vw;
    right: 50%;
    transform: translate(50%, 0px);
    position: fixed;
    bottom: 0;
}

.param_massege:before {
	content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #adadad99;
    text-align: center;
    border-radius: 0.5em;
    color: #adadad99;
    font-weight: bold;
    padding: 0.5em;
    transform: translate(0px, 110%);
    transition: .3s;
	backdrop-filter: blur(3px);
}

.param_massege.unsave:before {
    content: 'Есть изменения, которые требуется сохранить';
    background: #ff000099;
    color: white;
}

.param_massege.save:before {
    content: 'Изменения сохранены';
    background: #64a70b99;
    color: white;
}

.param_massege.unsave:before, .param_massege.save:before {
    transform: translate(0px, -0.5em);
}

.bx-component-opener {
    transform: translate(0%, 100%);
}

span.bx-context-toolbar-button-text {
    font-size: 0!important;
}

.param_Box.opt [type="number"] {
    max-width: 40px;
    padding: 3px;
}

.unomarg {
	margin-bottom: 0!important;
}

@media screen and (max-width: 1520px) {
	.g01_container:not(:has(.GN_allwig)):not(.GN_allwig) {
		width: 100%;
		box-sizing: border-box;
		max-width: 100%;
		padding-left: 1em;
		padding-right: 1em;
	}
	body {
		font-size: 14px;
	}
}

@media screen and (max-width: 750px) {
	body {
		font-size: 3vw;
	}
	span.h2 {
		padding-bottom: 1em;
		font-size: 1.5em;
		text-align: center;
	}
}


body>.g_wrapper>.GS_ZAG:not(:last-child) {
    margin-bottom: 2em;
}
.g_wrapper>*:last-child {
    padding-bottom: 2em;
}
.g_wrapper {
	min-height: calc(100vh - var(--h_foot_height) - var(--h_head_height) - 2em);
}

a.param_Boxmove {
    background: #ffffff;
     background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEzLjMyIDUxMy4zMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEzLjMyIDUxMy4zMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMjk5LjQzNyw0Mi43NzcgMjY5LjQ5Myw3Mi43MiA0MzIuMDQ1LDIzNS4yNzIgMCwyMzUuMjcyIDAsMjc4LjA0OCA0MzIuMDQ1LDI3OC4wNDggMjY5LjQ5Myw0NDAuNiANCgkJCTI5OS40MzcsNDcwLjU0MyA1MTMuMzIsMjU2LjY2IAkJIi8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=");
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: center;
    transition: .3s;
}
.style_save {
    margin-right: .3em;
}

.param_BoxR .param_Boxmove {
    transform: rotate(180deg);
}
.param_BoxBtns {
    display: flex;
}
.param_BoxBtns a {
    display: inline-block;
}

.param_BoxBtns a:active {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.delChache {
    background: #e53c3c;
    padding: 0.6em 2em;
    border-radius: 0.3em;
    margin-right: .3em;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjcyOS44MzdweCIgaGVpZ2h0PSI3MjkuODM4cHgiIHZpZXdCb3g9IjAgMCA3MjkuODM3IDcyOS44MzgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDcyOS44MzcgNzI5LjgzODsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTU4OS4xOTMsMjIyLjA0YzAtNi4yOTYsNS4xMDYtMTEuNDA0LDExLjQwMi0xMS40MDRTNjEyLDIxNS43NjcsNjEyLDIyMi4wNHY0MzcuNDc2YzAsMTkuMzE0LTcuOTM2LDM2Ljg5Ni0yMC42Nyw0OS42NTMNCgkJCQljLTEyLjczMywxMi43MzQtMzAuMzM5LDIwLjY2OS00OS42NTMsMjAuNjY5SDE4OC4xNjJjLTE5LjMxNSwwLTM2Ljk0My03LjkzNS00OS42NTQtMjAuNjY5DQoJCQkJYy0xMi43MzQtMTIuNzM0LTIwLjY2OS0zMC4zMTMtMjAuNjY5LTQ5LjY1M1YyMjIuMDRjMC02LjI5Niw1LjEwOC0xMS40MDQsMTEuNDAzLTExLjQwNGM2LjI5NiwwLDExLjQwNCw1LjEzMSwxMS40MDQsMTEuNDA0DQoJCQkJdjQzNy40NzZjMCwxMy4wMiw1LjM3LDI0LjkyMiwxMy45NywzMy41MjFjOC42LDguNjAxLDIwLjUwMywxMy45OTMsMzMuNTIyLDEzLjk5M2gzNTMuNTE3YzEzLjAxOSwwLDI0Ljg5Ni01LjM5NCwzMy40OTgtMTMuOTkzDQoJCQkJYzguNjI0LTguNjI0LDEzLjk5Mi0yMC41MDMsMTMuOTkyLTMzLjQ5OFYyMjIuMDRINTg5LjE5M3oiLz4NCgkJCTxwYXRoIGQ9Ik0yNzkuODY2LDYzMC4wNTZjMCw2LjI5Ni01LjEwOCwxMS40MDMtMTEuNDA0LDExLjQwM3MtMTEuNDA0LTUuMTA3LTExLjQwNC0xMS40MDN2LTQwNS4wNw0KCQkJCWMwLTYuMjk2LDUuMTA4LTExLjQwNCwxMS40MDQtMTEuNDA0czExLjQwNCw1LjEwOCwxMS40MDQsMTEuNDA0VjYzMC4wNTZ6Ii8+DQoJCQk8cGF0aCBkPSJNMzc2LjMyMyw2MzAuMDU2YzAsNi4yOTYtNS4xMDcsMTEuNDAzLTExLjQwMywxMS40MDNzLTExLjQwNC01LjEwNy0xMS40MDQtMTEuNDAzdi00MDUuMDcNCgkJCQljMC02LjI5Niw1LjEwOC0xMS40MDQsMTEuNDA0LTExLjQwNHMxMS40MDMsNS4xMDgsMTEuNDAzLDExLjQwNFY2MzAuMDU2eiIvPg0KCQkJPHBhdGggZD0iTTQ3Mi44MDMsNjMwLjA1NmMwLDYuMjk2LTUuMTA2LDExLjQwMy0xMS40MDIsMTEuNDAzYy02LjI5NywwLTExLjQwNC01LjEwNy0xMS40MDQtMTEuNDAzdi00MDUuMDcNCgkJCQljMC02LjI5Niw1LjEwNy0xMS40MDQsMTEuNDA0LTExLjQwNGM2LjI5NiwwLDExLjQwMiw1LjEwOCwxMS40MDIsMTEuNDA0VjYzMC4wNTZMNDcyLjgwMyw2MzAuMDU2eiIvPg0KCQkJPHBhdGggZD0iTTI3My4yMTQsNzAuMzIzYzAsNi4yOTYtNS4xMDgsMTEuNDA0LTExLjQwNCwxMS40MDRjLTYuMjk1LDAtMTEuNDAzLTUuMTA4LTExLjQwMy0xMS40MDQNCgkJCQljMC0xOS4zNjMsNy45MTEtMzYuOTQzLDIwLjY0Ni00OS42NzdDMjgzLjc4Nyw3LjkxMSwzMDEuMzY4LDAsMzIwLjczLDBoODguMzc5YzE5LjMzOSwwLDM2LjkyLDcuOTM1LDQ5LjY1MiwyMC42NjkNCgkJCQljMTIuNzM0LDEyLjczNCwyMC42NywzMC4zNjIsMjAuNjcsNDkuNjU0YzAsNi4yOTYtNS4xMDcsMTEuNDA0LTExLjQwMywxMS40MDRzLTExLjQwMy01LjEwOC0xMS40MDMtMTEuNDA0DQoJCQkJYzAtMTMuMDE5LTUuMzY5LTI0LjkyMi0xMy45Ny0zMy41MjJjLTguNjAyLTguNjAxLTIwLjUwMy0xMy45OTQtMzMuNTIyLTEzLjk5NGgtODguMzc4Yy0xMy4wNDMsMC0yNC45MjIsNS4zNjktMzMuNTQ2LDEzLjk3DQoJCQkJQzI3OC41ODMsNDUuNDAxLDI3My4yMTQsNTcuMjgsMjczLjIxNCw3MC4zMjN6Ii8+DQoJCQk8cGF0aCBkPSJNOTkuNzgyLDEwMy4xMDhoNTMwLjI3M2MxMS4xODksMCwyMS40MDUsNC41ODUsMjguODE4LDExLjk5OGwwLjA0NywwLjA0OGM3LjQxMyw3LjQxMiwxMS45OTgsMTcuNjI4LDExLjk5OCwyOC44MTgNCgkJCQl2MjkuNDZjMCw2LjI5NS01LjEwOCwxMS40MDMtMTEuNDA0LDExLjQwM2gtMC4zMDlINzAuMzIzYy02LjI5NiwwLTExLjQwNC01LjEwOC0xMS40MDQtMTEuNDAzdi0wLjI4NXYtMjkuMTc1DQoJCQkJYzAtMTEuMTY2LDQuNTg1LTIxLjQwNiwxMS45OTgtMjguODE4bDAuMDQ4LTAuMDQ4Qzc4LjM3NywxMDcuNjk0LDg4LjYxNiwxMDMuMTA4LDk5Ljc4MiwxMDMuMTA4TDk5Ljc4MiwxMDMuMTA4eg0KCQkJCSBNNjMwLjA1NiwxMjUuOTE2SDk5Ljc4MmMtNC45NjUsMC05LjUwMywyLjAyLTEyLjczNCw1LjI3NEw4NywxMzEuMjM4Yy0zLjI1NSwzLjIzLTUuMjc0LDcuNzQ1LTUuMjc0LDEyLjczNHYxOC4wNTZoNTY2LjM2MQ0KCQkJCXYtMTguMDU2YzAtNC45NjUtMi4wMi05LjUwMy01LjI3My0xMi43MzRsLTAuMDQ5LTAuMDQ4QzYzOS41MzYsMTI3LjkzNiw2MzUuMDIxLDEyNS45MTYsNjMwLjA1NiwxMjUuOTE2eiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=");
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: center;
}

.delChache.process {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIA0KCSB2aWV3Qm94PSIwIDAgNDg5LjUzMyA0ODkuNTMzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik0yNjguMTc1LDQ4OC4xNjFjOTguMi0xMSwxNzYuOS04OS41LDE4OC4xLTE4Ny43YzE0LjctMTI4LjQtODUuMS0yMzcuNy0yMTAuMi0yMzkuMXYtNTcuNmMwLTMuMi00LTQuOS02LjctMi45DQoJCWwtMTE4LjYsODcuMWMtMiwxLjUtMiw0LjQsMCw1LjlsMTE4LjYsODcuMWMyLjcsMiw2LjcsMC4yLDYuNy0yLjl2LTU3LjVjODcuOSwxLjQsMTU4LjMsNzYuMiwxNTIuMywxNjUuNg0KCQljLTUuMSw3Ni45LTY3LjgsMTM5LjMtMTQ0LjcsMTQ0LjJjLTgxLjUsNS4yLTE1MC44LTUzLTE2My4yLTEzMGMtMi4zLTE0LjMtMTQuOC0yNC43LTI5LjItMjQuN2MtMTcuOSwwLTMxLjksMTUuOS0yOS4xLDMzLjYNCgkJQzQ5LjU3NSw0MTguOTYxLDE1MC44NzUsNTAxLjI2MSwyNjguMTc1LDQ4OC4xNjF6Ii8+DQo8L2c+DQo8L3N2Zz4=");
}

ul:not([class])>li {
    display: flex;
    align-items: flex-start;
    margin-bottom: .2em;
}

ul:not([class]) {
    list-style: none;
}

ul:not([class])>li:before {
    content: '';
    width: .5em;
    min-width: .5em;
    height: .5em;
    background: var(--h_elem_color);
    border-radius: 100%;
    margin-top: 0.4em;
    margin-right: .7em;
}

p.citate {
	padding: .5em 1em;
    max-width: 590px;
    font-size: .9em;
    font-style: italic;
    border-left: 2px var(--h_elem_color) solid;
}

@media (max-width: 768px) {
	p.citate {
		font-size: 1em;
	}
}

ul.H_nav {
    padding-inline-start: 0;
}