/* CSS Document */
:root {
	--color1: rgba(155, 52, 57, 1);
	--color2: rgba(211, 182, 138, 1);
	--color-black: rgba(51, 17, 19, 1);
	--color-light: rgba(219, 160, 163, 1);
	--color-gray1: rgba(240, 240, 240, 1);
	--color-gray1-0: rgba(240, 240, 240, 0);
	--color-gray1-5: rgba(240, 240, 240, 0.5);
	--color-gray2: rgba(153, 153, 153, 1);
	--color1-1: rgba(155, 52, 57, 0.1);
	--color1-3: rgba(155, 52, 57, 0.3);
	--color1-5: rgba(155, 52, 57, 0.5);
	--color1-7: rgba(155, 52, 57, 0.7);
	--color-light-1: rgba(219, 160, 163, 0.1);
	--color-light-2: rgba(219, 160, 163, 0.2);
}

@font-face {
  font-family: "font_light";
  font-style: normal;
  font-weight: normal;
  src: url("/inc/IBMPlexSans-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "font_regular";
  font-style: normal;
  font-weight: normal;
  src: url("/inc/IBMPlexSans-Light.ttf") format("truetype");
}
@font-face {
  font-family: "font_medium";
  font-style: normal;
  font-weight: normal;
  src: url("/inc/IBMPlexSans-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "font_bold";
  font-style: normal;
  font-weight: normal;
  src: url("/inc/IBMPlexSans-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "bookman";
  font-style: normal;
  font-weight: normal;
  src: url("/inc/BOOKOS.TTF") format("truetype");
}

@font-face {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  src: url("inc/prestashop-icon-font.ttf") format("truetype");
}

@keyframes fade_out {
	0% {
		opacity: 1;
		left: 0px;
	}
	99% {
		opacity: 0;
		left: 0px;
	}
	100% {
		opacity: 0;
		left: -999px;
	}
}

a {
	color: var(--color1);
	font-size: inherit;
	font-family: inherit;
	font-style: normal;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: var(--color1);
}

a.none {
	text-decoration: none;
}
a.none:hover {
	text-decoration: none;
}

a.dashed {
	text-decoration: underline;
	text-decoration-color: var(--color1);
	text-decoration-style: dotted;
}

a.admin {
	background-color: rgba(128,128,128,.2);
	border-radius: 2px;
	color: rgba(0,0,0,.4);
	font-size: 80%;
	padding: 2px;
	position: absolute;
	right: 5px;
	z-index: 1000;
}

a.admin2 {
	background-color: rgba(128,128,128,.2);
	border-radius: 2px;
	color: rgba(0,0,0,.4);
	font-size: 80%;
	padding: 2px;
}

.t_center		{text-align: center; vertical-align: top;}
.t_left			{text-align: left; vertical-align: top;}
.t_right		{text-align: right; vertical-align: top;}

.t_middle		{vertical-align: middle;}
.t_bottom		{vertical-align: bottom;}

.w50 { width: 50%; margin: auto; position: relative; }
.w75 { width: 75%; margin: auto; position: relative; }
.w100 { width: 100%; margin: auto; position: relative; overflow: auto; }
.wa { width: auto; margin: auto; position: relative; display: table; }

.block_center { margin: auto; }

.block {
	display: block;
	color: #000;
	text-decoration: none;
}
.block:hover {
	text-decoration: none;
}

.sm {
	font-size: 80%;
}

.norm {
	font-family: "font_regular";
	font-style: normal;
	font-weight: normal;
	font-size: 14pt;
}

.white_text {
	color: #fff;
}

.gray {
	opacity: 0.5;
}

.gray_bg {
	background-color: var(--color-gray1);
}

.transparent_bg {
	background-color: rgba(0, 0, 0, 0.5);
}
.transparent_w_bg {
	background-color: rgba(255, 255, 255, 0.5);
}

.img_bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.color2_bg {
	background-color: var(--color2);
}

.color1 {
	color: var(--color1);
}

.color_img:hover {
	filter: sepia(100%) brightness(70%) hue-rotate(300deg);
	-webkit-filter: sepia(100%) brightness(70%) hue-rotate(300deg);
}

.bold {
	font-family: "font_bold";
}

.medium {
	font-family: "font_medium";
}

.light {
	font-family: "font_light";
}

.strike {
	text-decoration: line-through;
	text-decoration-color: #f00;
}

.hidden {
	display: none;
}

.sticky {
	position: sticky;
}

.pointer {
	cursor: pointer;
}

.huge {
	font-size: 150%;
}

.padding {
	padding: 1em 1em !important;
}

.padding2 {
	padding: 2em 2em !important;
}

.padding_h {
	padding-left: 1em !important;
	padding-right: 1em !important;
}

.padding_v {
	padding-top: 1em !important;
	padding-bottom: 1em !important;
}

.padding_v2 {
	padding-top: 2em !important;
	padding-bottom: 2em !important;
}

.padding_v3 {
	padding-top: 3em !important;
	padding-bottom: 3em !important;
}

.padding_t {
	padding-top: 1em !important;
}

.padding_t3 {
	padding-top: 3em !important;
}

.padding_b {
	padding-bottom: 1em !important;
}

.padding_b3 {
	padding-bottom: 3em !important;
}

.icons {
	font-family: "icons";
	vertical-align: middle;
}

.invert {
	background-color: var(--color-gray1);
	/*color: #fff;*/
	padding: 2px 4px;
	border-radius: 4px;
}

::selection {
	color: #fff;
	background-color: var(--color1);
}

::-moz-selection {
	color: #fff;
	background-color: var(--color1);
}

body {
	font-family: 'font_regular', Verdana, Tahoma, Geneva, sans-serif;
	background-color: var(--color1);
	color: #000;
	margin: 0px;
	padding: 0px;
	font-size: 12pt;
	line-height: 1.5;
}

table {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	border: 0px;
	border-spacing: 0px;
}

table.list {
	padding: 2px 4px;
	margin: auto;
}

table.border td {
	border: 1px solid #888;
}

table.rows td {
	border-bottom: 1px solid var(--color1-5);
}

#form_name, #form_contact {
	width: 100%;
	box-sizing: border-box;
}

#form_text {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

tr {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	border: 0px;
}

td {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	border: 0px;
	padding: 0px;
}

.list0 td {
	padding: 0px 0px;
}

.list td, .list th {
	padding: 4px 4px;
}

.td_top td {
	vertical-align: top;
}

form td {
	padding: 4px 4px;
}

th {
	font-size: smaller;
	font-family: inherit;
	color: inherit;
	border: 0px;
	background-color: #eee;
	padding: 4px 2px;
	border-right: 1px solid #fff;
}

tr.highlight:hover {
	background-color: #eee;
}

div {
	position: relative;
	font-size: inherit;
	font-family: inherit;
}

.border {
	border: 1px solid #888;
}

div.head {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-wrap: wrap;

	box-sizing: border-box;
	margin: 0 auto;
	padding: 4em 2em;
	text-align: center;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
	background-image: url('/files/site/corner1.png');
	background-position: bottom left;
	background-repeat: no-repeat;
}
div.head a {
}


div.menu {
	background-color: var(--color-gray1);
	text-align: center;
	font-size: 120%;
	/*text-transform: uppercase;*/
}
div.menu a {
}

div.bottom_menu {
	background-color: transparent;
}

div.menu ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0;
}

.hamburger {
	position: fixed ;
	z-index: 1999;
	font-size: 120%;
	text-align: left;
	background-color: transparent;
	top: 0;
	left: 0;
	width: auto;
}
.hamburger a {
	color: var(--color1);
}

.phone {
	font-size: 120%;
	padding: 0.5em 1em;
	position: absolute;
	top: 0.5em;
	right: 1em;
	width: 1000px;
	text-align: right;
}
.phone a {
	color: inherit;
}

.phone_sm {
	font-size: 120%;
	position: absolute;
	top: 0;
	right: 0;
}

img#logo {
	display: block;
}


@media screen {
	.only_full {
		display: block;
	}
	.only_mobile {
		display: none;
	}

	div.menu {
		display: block;
	}
	
	div.menu ul {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 1000px) {
	.only_full {
		display: none;
	}
	.only_mobile {
		display: block;
	}

	div.menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2000;
		display: none;
		color: #fff;
		background-color: var(--color-gray2);
	}
	
	div.menu ul {
		display: block;
	}
	
	div.menu li {
		width: 100%;
		text-align: center;
		/*background-color: var(--color-gray1);*/
		padding: 0.5em 0em;
	}
	
}


div.menu li {
	position: relative;
	list-style: none;
	margin: 0pt;
}
div.menu li::before {
	content: '';
	margin-right: 0;
	margin-left: 0;
}

div.menu li a {
	display: block;
	padding: 0.2em 0.7em;
	letter-spacing: 0.02em;
	/*font-weight: bold;*/
	text-decoration: none;
	vertical-align: middle;
	transition: 0.5s;
	/*border-bottom: 2px solid transparent;*/
	color: inherit;
}
div.menu li a:hover {
	background-color: var(--color1);
	color: #fff;
}
div.bottom_menu li a:hover {
	background-color: #fff;
	color: var(--color1);
}

div.menu li ul {
	display: none;
	float: none;
	position: absolute;
	background-color:  var(--color-gray1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	top: 36px; /* ? */
	left: 0px;
	z-index: 1000;
}

div.menu li:hover ul {
	display: block;
}

div.menu li ul li {
	width: 100%;
}

div.menu li ul li a {
	display: block;
	padding: 0.5em 1em;
	height: auto;
	border-left: 4px solid transparent;
	border-bottom: 0px;
}

div.menu li ul li a:hover {
	border-left: 4px solid var(--color1);
	border-bottom: 0px;
}


div.mobile_menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2000;
	color: #fff;
	background-color: var(--color-gray2);
}


div.content {
	margin: auto;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	min-height: 50vh;
	/*border-top: 1px solid var(--color-gray2);*/
}

div.bottom {
	padding: 0 0 1em 0;
	background-color: var(--color1);
	line-height: 1.5;
	color: #fff;
	margin: auto;
}

div.bottom a {
	color: #fff;
}

div.admin_stat {
	opacity: 0;
	left: -999px;
	position: fixed;
	font-size: 70%;
	top: 50px;
	text-align: left;
	color: #000;
	z-index: 2000;
	padding: 10px;
	background-color: rgba(128,128,128,.2);


	animation-name: fade_out;
	animation-duration: 4s;
	animation-timing-function: ease-in;
	animation-delay: 0s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
}

div.login {
	position: absolute;
	top: 3em;
	right: 1em;
	text-align: right;
	z-index: 2000;
}
div.login a {
}

div.element {
	float: left;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	padding: 5px;
}

div.element_right {
	float: right;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	padding: 5px;
}

div.element_light {
	float: left;
	font-size: inherit;
	font-family: inherit;
	color: #000;
	padding: 5px;
	background-color: var(--color-light);
	border-radius: 10px;
}

div.parallax_element {
	text-align: center;
	overflow: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	background-position: center center;
	box-shadow: inset 0px 0px 50px rgba(0,0,0,.7);
	background-blend-mode: multiply;
	padding: 50px 0px;
	position: relative;
	/*text-shadow: 0px 0px 10px rgba(0,0,0,1);*/

	/*display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;*/
}

div.desc {
	padding: 0pt 0px 20pt 0px;
	/*border-top: 1px solid var(--color-gray1);*/
}

div.card {
	position: relative;
	background-color: #fff;
	border-radius: 0px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.1);
	padding: 10px;
	margin: auto;
	margin-bottom: 20px;
	overflow: auto;
}
div.card_black {
	position: relative;
	background-color: var(--color2);
	color: #fff;
	border-radius: 0px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.1);
	padding: 10px;
	margin: auto;
	margin-bottom: 20px;
	overflow: auto;
}

div.black {
	background-color: var(--color-black);
	color: #fff;
}

div.black a {
	color: var(--color-light);
}

div.divider {
	background-image: url(/files/site/monitor-window.svg);
	background-repeat: no-repeat;
	background-position: center;
	height: 150px;
}

div.modal {
	display: none;
	position: fixed;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	z-index: 9999;
	padding-top: 100px;
}

div.modal_bg {
	position: fixed;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.5);
	overflow: auto;
}

div.modal_card {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
}

div.modal2 {
	display: none;
	position: fixed;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	z-index: 9999;
	padding-top: 100px;
}

div.modal2_bg {
	position: fixed;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	filter: blur(0px) !important;
	overflow: auto;
}

div.modal2_card {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
}

div.modal2_container {
	background-color: #fff;
	border: 0.5em solid var(--color1);
	padding: 1em;
	border-radius: 1em;
}


.blur {
	filter: blur(10px);
}

@media screen {
	div.block1 {
		width: 1000px;
		margin: auto;
		box-sizing: border-box;
	}
	
	div.block2 {
		width: 50%;
		box-sizing: border-box;
	}

	div.block3 {
		width: 33.333%;
		box-sizing: border-box;
	}

	div.block4 {
		width: 25%;
		box-sizing: border-box;
	}

	div.block5 {
		width: 20%;
		box-sizing: border-box;
	}
	
	div#contact_form_1 {
		width: 60%;
	}
	div#contact_form_2 {
		width: 40%;
	}
}
@media screen and (max-width: 1000px) {
	div.block1 {
		width: 100%;
		box-sizing: border-box;
	}
	
	div.block2 {
		width: 100%;
		box-sizing: border-box;
	}

	div.block3 {
		width: 100%;
		box-sizing: border-box;
	}

	div.block4 {
		width: 50%;
		box-sizing: border-box;
	}

	div.block5 {
		width: 25%;
		box-sizing: border-box;
	}
	
	div#contact_form_1 {
		width: 100%;
	}
	div#contact_form_2 {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	div.block1 {
		width: 100%;
		box-sizing: border-box;
	}
	
	div.block2 {
		width: 100%;
		box-sizing: border-box;
	}

	div.block3 {
		width: 100%;
		box-sizing: border-box;
	}

	div.block4 {
		width: 100%;
		box-sizing: border-box;
	}

	div.block5 {
		width: 33.33%;
		box-sizing: border-box;
	}
}

div.flex_top {
	display: flex;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	flex-wrap: wrap;
}

div.flex_center {
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-wrap: wrap;
}

div.flex_bottom {
	display: flex;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	justify-content: center;
	-webkit-justify-content: center;
	flex-wrap: wrap;
}

div.flex_start_center {
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	flex-wrap: wrap;
}

div.flex_stretch {
	display: flex;
	align-items: stretch;
	-webkit-align-items: stretch;
	justify-content: center;
	-webkit-justify-content: center;
	flex-wrap: wrap;
}

div.flex_space_center {
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
}

div#map {
	height: 400px;
	width: 100%;
}

.news_item {
	display: block;
	text-decoration: none;
	padding: 0.5em 0.5em;
	/*max-height: 19em;*/
	overflow-y: hidden;
}

.news_date {
	color: var(--color-gray2);
	font-size: 80%;
}

.news_img_block {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.news_img_block img {
	max-height: 200px;
	margin-bottom: 1em;
	margin-right: 1em;
}

.top_promo {
	min-height: 600px;
	position: relative;
	background-size: cover;
	background-position: center center;
	overflow: auto;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	padding-bottom: 3em;
}

.top_promo > div {
	width: 100%;
}

.promo_bg {
	padding: 1em 2em;
	background-color: rgba(115, 0, 6, 0.8);
	color: #fff;
}

.promo_button {
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--color1);
	border-radius: 3em;
	color: var(--color1);
	text-decoration: none;
	padding: 0.5em 2em;
}
.promo_button:hover{
	background-color: var(--color1-3);
	text-decoration: none;
}

.img_back {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


.slick-dots {
	list-style: none;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	opacity: 1;
	position: relative;
	top: 0;
	margin: auto;
	padding: 0;
}

.slick-dots li {
	display: block;
	width: 0.7em;
	height: 0.7em;
	margin-left: 0.3em;
	margin-right: 0.3em;
	background-color: var(--color1);
	border-radius: 50%;
	border: 1px solid var(--color1);
	cursor: pointer;
}

.slick-dots li.slick-active {
	background-color: #fff;
}

.slick-dots li:hover {
	background-color: #fff;
}

.slick-dots button {
	display: none;
}

.close_modal {
	font-family: "icons";
	font-size: 150%;
	position: absolute;
	top: 5px;
	right: 5px;
	border-radius: 50%;
	transform: rotate(45deg);
	cursor: pointer;
	text-shadow: 0 0 5px #fff;
	color: #f00;
	opacity: 0.5;
}
.close_modal:hover {
	opacity: 1;
}

div.close_button {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.button_more {
	display: block;
	width: auto;
	padding: 5px 0;
	background-color: rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
	text-align: center;
	margin: 1em;
	
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.05);
			box-shadow: 0 0 15px rgba(0,0,0,0.05);
}

.button_more:hover {
	color: #000;text-decoration: none;
	background-color: rgba(0, 0, 0, 0.2);
}

.practice {
	background-color: var(--color-gray1);
	border: 1px solid var(--color-gray2);
	border-radius: 2em;
	margin: 0.3em 0.3em 0.3em 0;
	padding: 0.2em 1em;
	font-size: 80%;
}

.oleg1 {
	/*background-image: url(/files/site/oleg1.png);
	background-size: cover;
	background-repeat: no-repeat;*/
	text-align: right;
	width: auto;
	height: 100%;
	position: absolute;
	top: 0em;
	right: 0;
}

.oleg1 img {
	
}

@media only screen {
	.oleg1 {
		display: flex;
		align-items: flex-end;
		-webkit-align-items: flex-end;
	}
}
@media only screen and (max-width: 1600px) {
	.oleg1 {
		display: none;
	}
}

.nota_bene {
	text-align: left;
	width: auto;
	height: 100%;
	position: absolute;
	top: 0em;
	left: 0;
}

.nota_bene img {
	/*height: 100%;*/
}


@media only screen {
	.nota_bene {
		display: flex;
		align-items: center;
		-webkit-align-items: center;
	}
}
@media only screen and (max-width: 1600px) {
	.nota_bene {
		display: none;
	}
}


.folder {
	position: absolute;
	top: 0px;
	right: 5em;
}

.oleg1_mobile {
	background-image: url(/files/site/oleg1.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	height: 500px;
	display: flex;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	justify-content: center;
	-webkit-justify-content: center;
	flex-wrap: wrap;
}


a.button {
	display: inline;
	text-decoration: none;
}

input, select, textarea, button, a.button {
	font-family: inherit;
	font-size: inherit;
	border: 0px;
	border-bottom: 1px solid #000;
	background-color: transparent;
	border-radius: 0px;
	padding: 0.5em 1em;
	/*margin: 2px 0px;*/
	color: inherit;
	transition: 0.3s;
	box-sizing: border-box;
}

input[type="number"] {
	width: 100px;
}

input[type="image"] {
	border: 0;
	background: transparent;
}


input[type="submit"], button, a.button {
	/*font-family: "font_regular";*/
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--color1);
	border-radius: 3em;
	color: var(--color1);
	text-decoration: none;
	padding: 0.5em 2em;

	font-size: inherit;
	cursor: pointer;	
	transition: 0.5s;
	/*appearance: button;
	-webkit-appearance: button;*/
}
input[type="submit"]:hover, button:hover, a.button:hover {
	background-color: var(--color1-3);
	text-decoration: none;
	/*color: #fff;*/
}

input[type="submit"]:disabled, button:disabled {
	background: var(--color-gray1);
	color: var(--color1);
}
input:hover, select:hover, textarea:hover {
	background-color: var(--color-light-1);
}
input:focus, select:focus, textarea:focus {
	/*background-color: var(--color2);*/
	/*box-shadow: 0px 0px 20px 0px var(--color1-5);*/
	border-bottom: 1px solid var(--color1);
}

input[readonly] {
	filter: grayscale(50%);
}

input[placeholder],
select[placeholder],
textarea[placeholder] {
  color: inherit;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: inherit;
}

input:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: inherit;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: inherit;
}

label {
	cursor: pointer;
	padding: 0.5em 1em;
	line-height: 3em;
}
input[type="radio"] {
	display: none;
}
input[type="radio"]:checked + label {
	background-color: var(--color1-1);
	border-bottom: 3px solid var(--color1);
}
input[type="radio"] + label:hover {
	background-color: var(--color-light-1);
}
/*
.simple_form input, .simple_form select, .simple_form textarea {
	font-family: inherit;
	font-size: inherit;
	border: 0px;
	border-bottom: 1px solid #000;
	background-color: transparent;
	border-radius: 0px;
}*/

input[type="checkbox"] {
	display: none;
}

input[type=checkbox] + label {
	width: 100%;
	display: inline-block;
	cursor: pointer;
	position: relative;
    line-height: 1.1em;
	/*padding: 4px 4px 4px 20px;*/
}

input[type=checkbox] + label::before {
	content: "";
	display: inline-block;

	width: 1em;
	height: 1em;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	text-align: center;
    line-height: 1em;

	margin-right: 10px;
	background-color: var(--color-gray1);
	box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, .2);
	vertical-align: middle;
}

input[type=checkbox]:checked + label::before {
	content: "\2713";
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	background-color: var(--color1);
}

input[type=checkbox]:hover + label::before {
	box-shadow: inset 0 0 16px 0 rgba(0, 0, 0, .3);
}

img {
	border: 0px;
	border-radius: 1px;
	max-width: 100%;
}

img.plain {
	border: 0px;
	border-radius: 0px;
}

img.round {
	border-radius: 50%;
}

img.shadow {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

img.inline {
	height: 1em;
	vertical-align: middle;
}

img.inline2 {
	height: 2em;
	vertical-align: middle;
}

p {
	margin: 5pt 0;
}

span.required {
	color: #F30;
}

span.red {
	padding: 10px;
	background-color: var(--color1);
	color: #fff;
	margin-right: 10px;
}

h1 {
	font-family: "bookman";
	font-size: 160%;
	font-weight: normal;
	margin: 18pt 0pt;
	text-align: left;
	/*color: var(--color1);*/
}
h2 {
	font-family: "bookman";
	font-size: 140%;
	font-weight: normal;
	margin: 12pt 0pt;
	text-align: left;
	/*color: var(--color1);*/
}
h3 {
	font-family: "bookman";
	font-size: 120%;
	font-weight: normal;
	margin: 9pt 0pt;
	text-align: left;
	/*color: var(--color1);*/
}

h4 {
	font-size: 120%;
	margin: 5pt 0pt;
	color: var(--color1);
}

strong {
	font-family: "font_bold";
	font-weight: normal;
}

hr {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid var(--color1);
}

.no_list_padding ul {
	padding-left: 20px;
}

ul.none {
	margin-top: 0;
	margin-bottom: 50px;
}

ul.none li {
	list-style-type: none;
}

ul.color li {
	list-style-type: none;
}
ul.color li::before {
	font-family: "icons";
	content: '\e12b';
	color: var(--color1);
	margin-right: 0.5em;
}

li {
	margin-top: 0.5em;
}

.color_user { color: var(--color2); }

.up {
	position: fixed;
	cursor: pointer;
	background-image: url(/files/site/up.svg);
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 70px;
	z-index: 1000;
	transition: 1s;
	display: none;
}

.video {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.video iframe {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

@media only screen {
	.video iframe {
		width:  1000px;
		height:  563px;
	}
}
@media only screen and (max-width: 1000px) {
	.video iframe {
		width:  100vw;
		height:  56.25vw;
	}
}

.cke_notifications_area {
	display: none;
}



