:root{
	/*--c-dvi-bg: #fff;
	--c-dvi-text: #000;*/
}

.dvi-color--black{
	--c-dvi-bg: #000;
	--c-dvi-text: #fff;

	--c-dvi-bg-RGB: 0, 0, 0;
	--c-dvi-text-RGB: 255, 255, 255;
}

.dvi-color--white{
	--c-dvi-bg: #fff;
	--c-dvi-text: #000;

	--c-dvi-bg-RGB: 255, 255, 255;
	--c-dvi-text-RGB: 0, 0, 0;
}

.dvi-color--blue{
	--c-dvi-bg: #9dd1ff;
	--c-dvi-text: #063462;
	
	--c-dvi-bg-RGB: 157, 209, 255;
	--c-dvi-text-RGB: 6, 52, 98;
}
.dvi-color--broun{
	--c-dvi-bg: #f7f3d6;
	--c-dvi-text: #4d4b43;

	--c-dvi-bg-RGB: 247, 243, 214;
	--c-dvi-text-RGB: 77, 75, 67;

	--color-border: #4d4b43;	
	--color-fill: #4d4b43;
}
.dvi-color--green{
	--c-dvi-bg: #3b2716;
	--c-dvi-text: #a9e44d;
	
	--c-dvi-bg-RGB: 59, 39, 22;
	--c-dvi-text-RGB: 169, 228, 77;
}

.dvi-line-height--average{
	--line-height:2;
	/* line-height: 2 !important; */
}
.dvi-line-height--big {
	--line-height:2.5;
	/*line-height: 2.5 !important;*/
}
.dvi-letter-spacing--average body *{
	letter-spacing: 2px !important;
}
.dvi-letter-spacing--big body *{
	letter-spacing: 4px !important;
}

.dvi-font-size--average{
	font-size:20px;
}
.dvi-font-size--big{
	font-size:30px
}
.dvi-font-size--average body *,
.dvi-font-size--big body *{
	line-height: var(--line-height) !important;
}

.dvi-font-family--areal body *{
	font-family: Arial,sans-serif !important;
}
.dvi-font-family--times body *{
	font-family: "Times New roman" !important;
}

.dvi-images--grayscale img,
.dvi-images--grayscale .dvi-image-bg{
	-webkit-filter: grayscale(100%) !important;
	-moz-filter: grayscale(100%) !important;
	-ms-filter: grayscale(100%) !important;
	-o-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
	/*filter: url(grayscale.svg); /* Firefox 4+ */
	/*filter: url("data:image/svg+xml,%3csvg xmlns='w3.org/2000/svg'%3e%3cfilter id='grayscale'%3e%3cfeColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/%3e%3c/filter%3e%3c/svg%3e");*/
	filter: gray !important; /* IE 6-9 */;
}
.dvi-images--off img{display: none !important;}
.dvi-images--off .dvi-image-bg{
	background-image:none !important;
}

/*:not(iframe[src*="www.google.com/recaptcha"])*/
.dvi-iframe--off body iframe,
.dvi-iframe--off body video,
.dvi-iframe--off body ymaps {
	display: none !important
}


/**/

.__dvi_ ::-webkit-input-placeholder{color: var(--c-dvi-text);opacity: 1; transition: opacity 0.3s ease;}
.__dvi_ ::-moz-placeholder {color: var(--c-dvi-text);opacity: 1; transition: opacity 0.3s ease;}
.__dvi_ ::placeholder{color:var(--c-dvi-text);opacity: 1; transition: opacity 0.3s ease;}
.__dvi_ :-ms-input-placeholder {color: var(--c-dvi-text);opacity: 1; transition: opacity 0.3s ease;}

.__dvi_ :focus::-webkit-input-placeholder{opacity: 0;}
.__dvi_ :focus::-moz-placeholder {opacity: 0;}
.__dvi_ :focus::placeholder{opacity: 0;}
.__dvi_ :focus:-ms-input-placeholder {opacity: 0;}


.dvi-color body,
.dvi-color body *{
	background-color:transparent !important;
	box-shadow: none !important;
	text-shadow: none !important;
	border-color: var(--c-dvi-text) !important;
	color: var(--c-dvi-text) !important;
	fill: inherit;
	filter: none;
}
.dvi-color body{
	fill: var(--c-dvi-text) !important;
}
.dvi-color body{
	background-color: var(--c-dvi-bg) !important;
}
.dvi-color svg, .dvi-color svg path{
	fill: var(--c-dvi-text) !important;
}

.dvi__btn-open{
	/* margin:auto 0 auto auto; */
	/* font-size: .8em; */
	display: inline-flex;
	align-items: center;
	/* padding: 9px; */
	cursor: pointer;
	fill: inherit;
	fill: var(--color-text, #8667b1);
	/* border-radius: 20px !important; */
	text-align: left;
}
header .dvi__btn-open{}
.dvi__btn-open svg{
	height:1.5em;
	margin: 0 10px 0 0;
	flex: 0 0 1.5em;
}
.dvi__btn-open path{
	/* fill: var(--c-dvi-text); */
}
.dvi__btn-open span{
	color:inherit !important;
}
.dvi__btn-open:hover,
.dvi__btn-open:focus{
	background: var(--c-dvi-text,var(--c_primary_h, #ccc)) !important;
	fill: var(--c-dvi-bg, var(--c_primary_text_h, #000)) !important;
	color: var(--c-dvi-bg, var(--c_primary_text_h, #000)) !important;
}
.dvi__btn-open:hover .icon,
.dvi__btn-open:focus .icon,
.dvi__btn-open:hover path,
.dvi__btn-open:focus path{
	fill: inherit !important;
	color: inherit !important;
	/* fill: var(--c-dvi-bg, #fff) !important; */
}
.dvi-icon-close {}
.dvi-icon-eye-slash {}
.dvi-icon-images-on {}
.dvi-icon-images-grayscale {}
.dvi-icon-images-off {}
.dvi {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #00000073;
	z-index: 999;
	display: flex;
	opacity:0;
	visibility: hidden;
	transition: all .3s ease;
	overflow: auto;
	padding: 1px;
}
.dvi_panel-open .dvi{
	opacity:1;
	visibility: initial;
}
.dvi_panel-open body{
	overflow:hidden
}
body .dvi__panel {
	margin: 30px 0 100px;
	/* height:100%; */
	background-color: var(--c-dvi-bg,#fff) !important;
	color:var(--c-dvi-text,#000);
	border:5px solid var(--c-dvi-text,#fff);
	position: absolute;
	left: 5%;
	right: 5%;
	/* padding: 30px; */
	/* max-width: 90%; */
	display: flex;
	/* box-sizing: border-box; */
	/* gap: 1em; */
	flex-wrap: wrap;
}
.dvi__btn-close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding: 10px 20px;
	border:1px solid var(--c-dvi-text,#fff);
	background: var(--c-dvi-bg,#b7b7b7);
	transition:all .3s ease;
	cursor:pointer;
}
.dvi__btn-close:hover,
.dvi__btn-close:focus{
	background: var(--c-dvi-text,#565656);
	color:var(--c-dvi-bg,#fff);
}
.dvi__line {
	display: flex;
	flex: 1 1;
	flex-wrap: wrap;
}
.dvi__item {
	margin: -1px 0 0 -1px;
	padding: 1.5em;
	border-bottom:1px solid var(--c-dvi-text,#ccc);
	border:1px solid var(--c-dvi-text,#ccc);
	/* border-style:none solid solid none; */
	max-width: 210px;
	flex: 1 1;
}
.dvi__item.dvi-full-width{
	max-width: initial;
	flex: auto;
}
.dvi__line:last-child .dvi__item{
	border:none;
}
.dvi__item-color {
	width: 100%;
	max-width: none;
}
.dvi__title{
	font-weight: bold;
	font-size: 1.3rem;
	/* background: var(--c-dvi-text) !important; */
	/* background-color: var(--c-dvi-bg, #fff) !important; */
}
.dvi-column .dvi__title{
	min-height: 2.6em;
	text-align: center;
	margin: 0 0 .8em;
}
.dvi__control {}
.dvi__radio {
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.dvi-column .dvi__radio{
	display: flex;
	flex-direction: column;
}
.dvi__radio input{
	display:none;
}
.dvi__radio label{
	margin:5px;
}
.dvi__radio span{
	display:flex;
	justify-content: center;
	align-items: center;
	padding:15px 20px;
	border:1px solid var(--c-dvi-text,#000);
	height: 100%;
	box-sizing: border-box;
}
.dvi__radio .label-select span{
	background: var(--c-dvi-bg,#ececec);
}
.dvi__radio .label-select :checked + span{
	background: var(--c-dvi-text, #0d61cc) !important;
	color: var(--c-dvi-bg, #fff) !important;
}
.dvi__item-color-default :checked + span{
	background: #0d61cc !important;
	color: #fff !important;
}
.dvi__item-color-black span{
	background: #000 !important;
	color: #fff !important;
}
.dvi__item-color-white span{
	background: #fff !important;
	color: #000 !important;
}
.dvi__item-color-blue span{
	background: #9dd1ff !important;
	color: #063462 !important;
}
.dvi__item-color-broun span{
	background: #f7f3d6 !important;
	color: #4d4b43 !important;
}
.dvi__item-color-green span{
	background: #3b2716 !important;
	color: #a9e44d !important;
}
.dvi__item-font-size {
	flex: 1 1 110px;
	min-width: 110px;
}
.dvi__item-font-size span{
	width:80px;
	margin: 0 auto;
}
.dvi__item-font-size-default {
	font-size: 16px !important;
}
.dvi__item-font-size-average{
	font-size: 30px !important;
}
.dvi__item-font-size-big{
	font-size: 45px !important;
}
.dvi__item-line-height {
	/* max-width: 201px; */
}
.dvi__item-line-height-default {}
.dvi__item-line-height-average {}
.dvi__item-line-height-big {}
.dvi__item-letter-spacing {
	/* max-width: 203px; */
}
.dvi__item-letter-spacing-default {}
.dvi__item-letter-spacing-average {}
.dvi__item-letter-spacing-big {}
.dvi__item-font-family {
	/* max-width: 210px; */
	/* min-width: 182px; */
}
.dvi__item-font-family-default {}
.dvi__item-font-family-arial {}
.dvi__item-font-family-times {}
.dvi__item-images {
	min-width: 200px;
}
.dvi__item-images-default {}
.dvi__item-images-grayscale {}
.dvi__item-images-off {}
.dvi__item-flash-iframe {}
.dvi__item-flash-iframe-default {}
.dvi__item-flash-iframe-off {}

.dvi__item-iframe{
	max-width: initial;
}

body .dvi *{
	line-height: normal !important;
}

/**/

.__dvi_ .fancybox-is-open .fancybox-bg{
	background-color: var(--c-dvi-bg,#fff) !important;
	opacity:1 !important;
}
/**/
.dvi-image-bg svg{
	display:none;
}

