:root {
	--site-width:1600px;
}
* {
	box-sizing:border-box;
	font-stretch:normal;
	letter-spacing:0px;
	word-spacing:0px;
	line-height:100%;
	margin:0px;
	padding:0px;
	outline:none;
	border:none;
	font-size:inherit;
	font-family:inherit;
}
body {
	font-family:Montserrat;
	font-size:16px;
	font-weight:500;
}
A, .pseudo_link {
	cursor:pointer;
	color:blue;
	text-decoration:none;
}
A:hover, .pseudo_link:hover {
	color:#B79C52;
}
h1, h2 {
	font-size:inherit;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
img {
	display:block;
	border:none;
}
input::-ms-clear {
	display:none;
}
.clearfix::after {
	content:"";
	clear:both;
	display:table;
}
.flex_center {
	display:flex;
	align-items:center;
	justify-content:center;
}
.flex_center_vertical {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}
.cleared_input {
	border:0px;
	margin:0px;
	padding:0px;
	background:transparent;
	width:100%;
	height:100%;
	vertical-align:middle;
}
.hidden {
	display:none !important;
}
.auto_height_iframe_container {
}
.auto_height_iframe {
	width:100%;
	border:none;
	overflow:hidden;
}

.vk::after {
	font-family:"FontAwesomeBrands";
	content:"\f189";
}
.tg::after {
	font-family:"FontAwesomeBrands";
	content:"\f2c6";
}
.icon_photo::after {
	font-family:"FontAwesomeSolid";
	content:"\f03e";
}
.icon_cabinet::after {
	font-family:"FontAwesomeSolid";
	content:"\f007";
}
.icon_search::after {
	font-family:"FontAwesomeSolid";
	content:"\f002";
}
.icon_favorite::after {
	font-family:"FontAwesomeSolid";
	content:"\f004";
}
.icon_favorite_empty::after {
	font-family:"FontAwesomeLight";
	content:"\f004";
}
.icon_share::after {
	font-family:"FontAwesomeLight";
	content:"\f1e0";
}
.icon_previous::after {
	font-family:"FontAwesomeSolid";
	content:"\f053";
}
.icon_next::after {
	font-family:"FontAwesomeSolid";
	content:"\f054";
}
.icon_butter::after {
	font-family:"FontAwesomeSolid";
	content:"\f0c9";
}
.icon_cart::after {
	font-family:"FontAwesomeSolid";
	content:"\f07a";
}
.icon_cart_plus::after {
	font-family:"FontAwesomeSolid";
	content:"\f217";
}
.icon_cart_minus::after {
	font-family:"FontAwesomeSolid";
	content:"\e0db";
}
.icon_close::after {
	font-family:"FontAwesomeSolid";
	content:"\f00d";
}
.icon_griffon {
}
.icon_griffon IMG {
	display:block;
	height:50px;
}

.form_hint {
	margin-bottom:3px;
	text-align:left;
}
.form_hint SPAN {
	font-weight:bold;
}
.form_hint_sub {
	font-size:13px;
	margin-bottom:3px;
	text-align:left;
}
.form_hint_sub SPAN {
	font-weight:bold;
}
.form_hint_sub_last {
	margin-bottom:10px;
}
.form_input {
	background-color:#FFFFFF;
	border:#BBBBBB solid 1px;
	margin-bottom:10px;
}
.form_input INPUT, .form_input TEXTAREA, .form_input SELECT {
	resize:none;
	padding:5px;
}
.form_checkbox {
	margin-bottom:10px;
}
.form_submit {
	background-color:#a44642;
	border-radius:5px;
}
.form_submit INPUT {
	color:#FFFFFF;
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
}
.form_message {
	color:red;
	line-height:22px;
	margin-bottom:15px;
}
.form_legal {
	display:flex;
	justify-content:space-between;
	margin-top:10px;
	margin-bottom:10px;
}
.form_legal_info {
	flex:1 1 0px;
	text-align:justify;
}
.form_legal_info A {
	color:#B79C52;
}
.form_legal_info A:hover {
	color:#000000;
}

.popup_plate {
	position:fixed;
	top:50vh;
	left:50vw;
	transform:translate(-50%, -50%);
	background-color:#f9f9f9;
	border:#d3dacc solid 1px;
	padding:10px;
	z-index:4;
	display:none;
	width:100%;
	max-width:900px;
	max-height:90vh;
	overflow-y:scroll;
}
@media screen and (max-width: 1100px) {
	.popup_plate {
		max-width:95vw;
		max-height:90vh;
	}
}
.popup_background {
	width:100vw;
	height:100vh;
	position:fixed;
	top:0px;
	left:0px;
	z-index:3;
	display:none;
	background-color:#000000;
	opacity:0.8;
}

.share_list {
	line-height:24px;
	font-size:18px;
}
.share_list A {
	color:#B79C52;
}
.share_list A:hover {
	color:#000000;
}

#vertical_menu {
	display:none;
	width:100%;
	max-width:300px;
	height:100vh;
	position:fixed;
	top:0px;
	right:0px;
	background-color:#121212;
	padding:15px;
	z-index:5;
	overflow:auto;
}
.vertical_menu_close {
	text-align:right;
	color:#FFFFFF;
	font-size:30px;
	line-height:30px;
}
.main_menu_vertical {
	margin-bottom:40px;
}
.main_menu_vertical > .yes {
	color:#B79C52;
}
.main_menu_vertical > .no {
	color:#FFFFFF;
}
.main_menu_vertical > A {
	display:block;
	font-size:22px;
	margin-bottom:20px;
}
.main_menu_vertical > A:last-child {
	margin-right:0px;
}
.main_menu_vertical > A:hover {
	color:#B79C52;
}

.header_main_container {
	width:100%;
	background-color:#121212;
	padding-top:15px;
	padding-bottom:20px;
}
.header_main {
	width:100%;
	max-width:var(--site-width);
	display:flex;
	align-items:center;
	justify-content:center;
}
@media screen and (max-width: 1600px) {
	.header_main {
		padding-left:15px;
		padding-right:15px;
	}
}

.header_sub_container {
	width:100%;
	border-bottom:#B79C52 solid 1px;
	padding-top:15px;
	padding-bottom:15px;
}
.header_sub_container_black {
	border-top:#B79C52 solid 1px;
	background-color:#121212;
}
.header_sub {
	width:100%;
	max-width:var(--site-width);
	display:flex;
	align-items:center;
	justify-content:center;
}
@media screen and (max-width: 1600px) {
	.header_sub {
		padding-left:15px;
		padding-right:15px;
	}
}

.footer_main_container {
	width:100%;
	background-color:#121212;
	padding-top:25px;
	padding-bottom:20px;
}
.footer_main {
	width:100%;
	max-width:var(--site-width);
}
@media screen and (max-width: 1600px) {
	.footer_main {
		padding-left:15px;
		padding-right:15px;
	}
}

.legal_menu {
	margin-bottom:20px;
}
.legal_menu > DIV {
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}
.legal_menu > SPAN {
	display:block;
	font-size:16px;
	font-weight:400;
	margin-bottom:10px;
	text-align:center;
}
@media screen and (max-width: 1100px) {
	.legal_menu > DIV {
		font-size:12px;
	}
	.legal_menu > SPAN {
		font-size:12px;
	}
}
.legal_menu > SPAN:last-child {
	display:block;
	margin-bottom:0px;
}
.legal_menu .yes {
	color:#B79C52;
}
.legal_menu .no {
	color:#FFFFFF;
}
.legal_menu A:hover {
	color:#B79C52;
}

.footer_info {
	display:flex;
	align-items:start;
	justify-content:center;
}
.copyright {
	flex:1 1 0px;
}
.copyright > DIV {
	text-align:left;
	color:#FFFFFF;
	margin-bottom:10px;
}
.copyright > DIV:last-child {
	margin-bottom:0px;
}
.copyright > DIV > SPAN {
}
@media screen and (max-width: 1100px) {
	.copyright > DIV > SPAN {
		display:block;
		padding-top:5px;
	}
}
.copyright > DIV > A {
	color:#B79C52;
}
@media screen and (max-width: 1100px) {
	.copyright > DIV {
		font-size:12px;
	}
}
.socials {
}
.socials > A {
	font-size:40px;
	line-height:40px;
	color:#FFFFFF;
	margin-right:10px;
}
.socials > A:last-child {
	margin-right:0px;
}
.socials > A:hover {
	color:#B79C52;
}
.design {
	flex:1 1 0px;
	align-self:end;
}
.design > DIV {
	color:#FFFFFF;
	margin-bottom:10px;
	text-align:right;
}
.design > DIV:last-child {
	margin-bottom:0px;
}
.design A {
	color:#B79C52;
}
.design A:hover {
	color:#FFFFFF;
}
@media screen and (max-width: 1100px) {
	.design {
		font-size:12px;
	}
}

.logotype_horizontal {
}
.logotype_horizontal IMG {
	width:224px;
}
.icons_header {
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:bold;
	font-size:26px;
	line-height:26px;
}
.icons_header > A, .icons_header > SPAN, .icons_header > DIV {
	display:inline-block;
	color:#FFFFFF;
	margin-right:8px;
}
.icons_header > A:hover, .icons_header > SPAN:hover {
	color:#B79C52;
}
.icons_header > A:last-child, .icons_header > SPAN:last-child {
	margin-right:0px;
}

.sub_menu_horizontal {
	flex:1 1 0px;
	font-size:22px;
	line-height:22px;
	text-align:center;
}
@media screen and (max-width: 1300px) {
	.sub_menu_horizontal {
		font-size:20px;
	}
}
@media screen and (max-width: 1100px) {
	.sub_menu_horizontal {
		font-size:18px;
	}
}
@media screen and (max-width: 900px) {
	.sub_menu_horizontal {
		font-size:16px;
	}
}
.sub_menu_horizontal > .yes {
	color:#B79C52;
}
.sub_menu_horizontal > .no {
	color:#000000;
}
.header_sub_container_black .sub_menu_horizontal > .no {
	color:#FFFFFF;
}
.sub_menu_horizontal > A, .sub_menu_horizontal > .pseudo_link {
	display:inline-block;
	white-space:nowrap;
	margin-right:30px;
}
@media screen and (max-width: 900px) {
	.sub_menu_horizontal > A, .sub_menu_horizontal > .pseudo_link {
		margin-right:15px;
	}
}
@media screen and (max-width: 700px) {
	.sub_menu_horizontal > A, .sub_menu_horizontal > .pseudo_link {
		margin-right:10px;
	}
}
.sub_menu_horizontal > A:last-child, .sub_menu_horizontal > .pseudo_link:last-child {
	margin-right:0px;
}
.sub_menu_horizontal > A:hover, .sub_menu_horizontal > .pseudo_link:hover {
	color:#B79C52 !important;
}
.sub_menu_horizontal > SPAN {
	display:inline-block;
	white-space:nowrap;
	margin-right:30px;
}
@media screen and (max-width: 900px) {
	.sub_menu_horizontal > SPAN {
		margin-right:15px;
	}
}
@media screen and (max-width: 700px) {
	.sub_menu_horizontal > SPAN {
		margin-right:10px;
	}
}
.sub_menu_horizontal > SPAN:last-child {
	margin-right:0px;
}

.logotype_vertical {
	width:45.82px;
}
.logotype_vertical IMG {
	width:100%;
}

.gold_line {
	border-bottom:#B79C52 solid 1px;
}

.logo_griffon_footer {
	flex:1 1 0px;
	display:flex;	
	align-self:end;
	justify-content:center;
	width:100%;
}
.logo_griffon_footer IMG {
	height:75px;
}

.search_form {
	flex:1 1 0px;
	display:flex;
	justify-content:center;
	width:100%;
	margin-left:15px;
	margin-right:15px;
}
.search_input {
	flex:1 1 0px;
	max-width:600px;
	background-color:#FFFFFF;
	padding:5px;
	border-radius:4px;
	margin-right:10px;
}
.search_input INPUT {
	font-family:Montserrat;
}
.search_input INPUT {
	font-family:Montserrat;
}
.search_input INPUT::placeholder {
	text-align:center;
}
.search_submit {
	cursor:pointer;
	color:#FFFFFF;
	font-size:27px;
	line-height:27px;
}
.search_submit:hover {
	color:#B79C52;
}
@media screen and (min-width: 1301px) {
	.search_input INPUT, .search_submit INPUT {
		font-size:20px;
	}
}
@media screen and (max-width: 1100px) {
	.search_input INPUT, .search_submit INPUT {
		font-size:18px;
	}
}
@media screen and (max-width: 900px) {
	.search_input INPUT, .search_submit INPUT {
		font-size:16px;
	}
}

.album_text {
	width:100%;
	max-width:var(--site-width);
	font-weight:400;
	line-height:22px;
	font-size:16px;
	padding-top:20px;
	padding-bottom:20px;
}
@media screen and (max-width: 1600px) {
	.album_text {
		padding-left:15px;
		padding-right:15px;
	}
}
@media screen and (max-width: 1100px) {
	.album_text {
		line-height:15px;
		font-size:13px;
	}
}
.album_text P {
	font-family:inherit;
	font-weight:inherit;
	line-height:inherit;
	font-size:inherit;
}
.album_text LI {
	font-family:inherit;
	font-weight:inherit;
	line-height:inherit;
	font-size:inherit;
}
.album_text:empty {
	display:none;
}
.album_text A {
	color:#B79C52;
}
.album_text A:hover {
	color:#121212;
}

.about_plate {
	background-color:#121212;
	padding-bottom:20px;
}
.about_content {
	width:100%;
	max-width:var(--site-width);
}
@media screen and (max-width: 1600px) {
	.about_content {
		padding-left:15px;
		padding-right:15px;
	}
}
@media screen and (max-width: 1100px) {
	.about_content {
		padding-left:0px;
		padding-right:0px;
	}
}
.about_header {
	text-transform:uppercase;
	font-size:50px;
	font-weight:700;
	line-height:61px;
	letter-spacing:1em;
	color:#FFFFFF;
	padding-top:55px;
	padding-bottom:55px;
}
@media screen and (max-width: 1100px) {
	.about_header {
		font-size:29px;
		font-weight:700;
		line-height:35px;
		letter-spacing:1em;
		padding-top:20px;
		padding-bottom:19px;
	}
}
.about_separated {
	display:flex;
	justify-content:center;
	width:100%;
}
.about_map {
	margin-right:5%;
}
@media screen and (max-width: 1300px) {
	.about_map {
		margin-right:2.5%;
	}
}
@media screen and (max-width: 1200px) {
	.about_map {
		margin-right:1.5%;
	}
}
@media screen and (max-width: 1100px) {
	.about_separated {
		flex-direction:column;
	}
	.about_map {
		order:2;
		margin-left:35px;
		margin-right:35px;
	}
}
.about_map IFRAME {
	width:100%;
	height:100vh;
	max-width:640px;
	max-height:480px;
}
@media screen and (max-width: 1300px) {
	.about_map IFRAME {
		width:100%;
		height:100vh;
		max-width:520px;
		max-height:390px;
	}
}
@media screen and (max-width: 1100px) {
	.about_map IFRAME {
		width:100%;
		height:300px;
		max-width:none;
		max-height:none;
	}
}
.about_contacts {
	max-width:500px;
	font-size:15px;
	font-weight:500;
	line-height:18px;
	letter-spacing:0.1em;
	color:#FFFFFF;
	text-align:left;
	margin-top:38px;
}
@media screen and (max-width: 1100px) {
	.about_contacts {
		padding-left:15px;
		padding-right:15px;
		margin-bottom:0px;
	}
}
.about_contacts P {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	letter-spacing:inherit;
}
.about_contacts A {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	color:#B79C52;
}
.about_contacts A:hover {
	color:#FFFFFF;
}
.about_text {
	flex:1 1 0px;
	max-width:783px;
	font-size:15px;
	font-weight:500;
	line-height:18px;
	letter-spacing:0.1em;
	text-align:left;
	color:#FFFFFF;
}
@media screen and (max-width: 1100px) {
	.about_text {
		order:1;
		margin-bottom:15px;
		padding-left:15px;
		padding-right:15px;
	}
}
.about_text P {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	text-align:inherit;
}

@media screen and (min-width: 1101px) {
	.artists_list_container {
		display:flex;
		flex-wrap:wrap;
		padding-top:40px;
		margin-left:40px;
		margin-right:40px;
	}
	.artists_list_item {
		display:block;
		width:calc(25% - 30px);
		margin-right:40px;
		margin-bottom:15px;
	}
	.artists_list_item:nth-child(4n+4) {
		margin-right:0px;
	}
}
@media screen and (min-width: 701px) and (max-width: 1100px) {
	.artists_list_container {
		display:flex;
		flex-wrap:wrap;
		padding-top:20px;
		margin-left:20px;
		margin-right:20px;
	}
	.artists_list_item {
		display:block;
		width:calc(33% - 13.3px);
		margin-right:20px;
		margin-bottom:20px;
	}
	.artists_list_item:nth-child(3n+3) {
		margin-right:0px;
	}
}
@media screen and (min-width: 501px) and (max-width: 700px) {
	.artists_list_container {
		display:flex;
		flex-wrap:wrap;
		padding-top:20px;
		margin-left:20px;
		margin-right:20px;
	}
	.artists_list_item {
		display:block;
		width:calc(50% - 10px);
		margin-bottom:20px;
		margin-right:20px;
	}
	.artists_list_item:nth-child(2n+2) {
		margin-right:0px;
	}
}
@media screen and (max-width: 500px) {
	.artists_list_container {
		padding-top:20px;
	}
	.artists_list_item {
		display:block;
		width:100%;
		margin-bottom:20px;
	}
}
.artists_list_item_image {
	width:100%;
	margin-bottom:5px;
}
@media screen and (max-width: 500px) {
	.artists_list_item_image {
		margin-bottom:0px;
	}
}
.artists_list_item_name_gold {
	color:#B79C52 !important;
}
.artists_list_item:hover .artists_list_item_name_gold {
	color:#ACACAC !important;
}
.artists_list_item_name {
	font-size:21px;
	font-weight:600;
	letter-spacing:0em;
	text-transform:uppercase;
	color:#000000;
}
@media screen and (max-width: 1300px) {
	.artists_list_item_name {
		font-size:17px;
	}
}
@media screen and (max-width: 900px) {
	.artists_list_item_name {
		font-size:16px;
	}
}
@media screen and (max-width: 500px) {
	.artists_list_item_name {
		font-size:21px;
	}
}
.artists_list_item:hover .artists_list_item_name {
	color:#B79C52;
}

.discount_container {
	background-color:#121212;
	padding-top:40px;
	padding-bottom:40px;
}
@media screen and (max-width: 1150px) {
	.discount_container {
		padding-top:20px;
		padding-bottom:20px;
		padding-left:15px;
		padding-right:15px;
	}
}
.discount_plate {
	display:flex;
}
@media screen and (max-width: 1150px) {
	.discount_plate {
		display:block;
	}
}
.discount_picture {
	margin-right:30px;
}
@media screen and (max-width: 1150px) {
	.discount_picture {
		display:flex;
		flex-direction:column;
		margin-right:0px;
	}
}
.discount_picture IMG {
	height:60vh;
	margin-bottom:20px;
}
@media screen and (max-width: 1150px) {
	.discount_picture IMG {
		order:2;
		height:auto;
		width:100%;
		max-width:500px;
		margin-bottom:18px;
	}
}
.discount_fake_download {
	margin-top:20px;
	font-size:28px;
	text-transform:uppercase;
}
@media screen and (max-width: 1150px) {
	.discount_fake_download {
		display:none;
	}
}
.discount_download {
	text-align:center;
	font-size:28px;
	text-transform:uppercase;
}
@media screen and (max-width: 1150px) {
	.discount_download {
		order:1;
		text-align:right;
		margin-bottom:15px;
	}
}
.discount_download A {
	color:#B79C52;
}
.discount_download A:hover {
	color:#FFFFFF;
}
.discount_text_container {
}
.discount_text {
	color:#FFFFFF;
}
.discount_text > P {
	white-space:nowrap;
	text-align:center;
}
.discount_text > P:nth-child(1) {
	font-weight:700;
	font-size:2.07vh;
	margin-bottom:2.76vh;
	letter-spacing:3px;
}
.discount_text > P:nth-child(2) {
	font-weight:700;
	font-size:1.66vh;
	margin-bottom:4.01vh;
	letter-spacing:2px;
}
.discount_text > P:nth-child(3) {
	font-size:5.94vh;
	margin-bottom:1.52vh;
	color:#c1a453;
	letter-spacing:13px;
}
.discount_text > P:nth-child(4) {
	font-weight:700;
	font-size:1.66vh;
	margin-bottom:5.63vh;
	color:#c1a453;
	letter-spacing:4px;
}
.discount_text > P:nth-child(5) {
	font-weight:700;
	font-size:3.29vh;
	margin-bottom:1.93vh;
	letter-spacing:4px;
}
.discount_text > P:nth-child(6) {
	font-weight:600;
	font-size:3.29vh;
	margin-bottom:4.33vh;
	letter-spacing:4px;
}
.discount_text > P:nth-child(7) {
	font-weight:600;
	font-size:1.66vh;
	margin-bottom:2.49vh;
	letter-spacing:3px;
}
.discount_text > P:nth-child(8) {
	font-weight:600;
	font-size:1.66vh;
	margin-bottom:4.33vh;
	letter-spacing:3px;
}
.discount_text > P:nth-child(9) {
	font-weight:600;
	font-size:1.66vh;
	margin-bottom:2.49vh;
	letter-spacing:3px;
}
.discount_text > P:nth-child(10) {
	font-weight:600;
	font-size:1.66vh;
	letter-spacing:3px;
}

.exhibitions_container_actual {
	padding-top:20px;
	display:inline-block;
}
.exhibitions_container_actual > .exhibitions_item {
	display:block !important;
	width:100% !important;
	max-width:400px !important;
}

.exhibitions_container {
	padding-top:20px;
	margin-left:40px;
	margin-right:40px;
}
.exhibitions_item {
	width:calc(25% - 30px);
	margin-bottom:40px;
}
@media screen and (max-width: 1100px) {
	.exhibitions_container {
		padding-top:10px;
		margin-left:20px;
		margin-right:20px;
	}
	.exhibitions_item {
		width:calc(33% - 13.3px);
		margin-bottom:20px;
	}
}
@media screen and (max-width: 500px) {
	.exhibitions_container {
		padding-top:10px;
		margin-left:20px;
		margin-right:20px;
	}
	.exhibitions_item {
		width:calc(50% - 10px);
		margin-bottom:20px;
	}
}
.exhibitions_item_image {
	position:relative;
	margin-bottom:10px;
}
.exhibitions_item_image IMG {
	width:100%;
}
@media screen and (max-width: 1100px) {
	.exhibitions_item_image IMG {
	}
}
.exhibitions_item_name {
	text-align:left;
	color:#000000;
	text-transform:uppercase;
	margin-bottom:10px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:1;
	-webkit-box-orient:vertical;
}
.exhibitions_item:hover .exhibitions_item_name {
	color:#B79C52;
}
.exhibitions_item_date {
	text-align:left;
	color:#000000;
	margin-bottom:10px;
}
.exhibitions_item:hover .exhibitions_item_date {
	color:#B79C52;
}
.exhibitions_item_more {
	text-align:right;
	color:#B79C52;
}

.exhibition_carousel_container {
	margin-top:20px;
}
.exhibition_carousel {
	width:100%;
	max-width:var(--site-width);
}
@media screen and (max-width: 1600px) {
	.exhibition_carousel {
		padding-left:15px;
		padding-right:15px;
	}
}
.exhibition_carousel_slide {
	display:flex;
	align-items:center;
	justify-content:center;
}
.exhibition_carousel_slide IMG {
	max-width:85vw;
	max-height:85vh;
}
@media (orientation: landscape) {
	@media screen and (max-height: 700px) {
		.exhibition_carousel_slide IMG {
			max-width:85vw;
			max-height:none;
		}
	}
}
.exhibition_carousel_slide IFRAME {
	width:100%;
	max-width:85vw;
	aspect-ratio:16 / 9;
}

.exhibition_info_container {
	width:100%;
	margin-top:20px;
}
.exhibition_info {
	width:100%;
	max-width:85vw;
}
.exhibition_info_type {
	text-align:center;
	font-size:20px;
	font-weight:700;
	letter-spacing:0.1em;
	margin-bottom:10px;
}
.exhibition_info_type:empty {
	display:none;
}
.exhibition_info_title {
	text-align:center;
	font-size:20px;
	font-weight:700;
	letter-spacing:0.1em;
	margin-bottom:10px;
}
.exhibition_info_title:empty {
	display:none;
}
.exhibition_info_location {
	text-align:center;
	font-size:17px;
	font-weight:500;
	letter-spacing:0.1em;
	margin-bottom:20px;
}
.exhibition_info_location:empty {
	display:none;
}
.exhibition_info_description {
	font-size:16px;
	font-weight:400;
	line-height:22px;
	margin-bottom:20px;
}
.exhibition_info_description P {
	line-height:22px;
}
.exhibition_info_description A {
	color:#B79C52;
}
.exhibition_info_description A:hover {
	color:#121212;
}

.masterclasses_container {
	width:100%;
}
.masterclasses_list {
	width:100%;
	max-width:85vw;
}
.masterclasses_header {
	text-align:center;
	font-size:50px;
	font-weight:700;
	letter-spacing:0em;
	text-transform:uppercase;
	margin-bottom:50px;
}
@media screen and (max-width: 700px) {
	.masterclasses_header {
		font-size:25px;
		margin-bottom:30px;
	}
}
.masterclasses_item {
	display:flex;
	width:100%;
	margin-bottom:75px;
}
@media screen and (max-width: 700px) {
	.masterclasses_item {
		margin-bottom:50px;
	}
}
.masterclasses_image {
	width:150px;
	margin-right:50px;
}
@media screen and (max-width: 700px) {
	.masterclasses_image {
		width:100px;
		margin-right:25px;
	}
}
.masterclasses_image IMG {
	width:100%;
}
.masterclasses_info {
	flex:1 1 0px;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}
.masterclasses_title {
	font-size:20px;
	font-weight:700;
	letter-spacing:0.1em;
	text-transform:uppercase;
	margin-bottom:10px;
}
@media screen and (max-width: 1300px) {
	.masterclasses_title {
		font-size:18px;
	}
}
@media screen and (max-width: 1100px) {
	.masterclasses_title {
		font-size:16px;
	}
}
@media screen and (max-width: 700px) {
	.masterclasses_title {
		font-size:14px;
	}
}
.masterclasses_title A {
	color:#000000;
}
.masterclasses_title A:hover {
	color:#B79C52;
}
.masterclasses_description {
	font-size:20px;
	line-height:24px;
	font-weight:500;
	letter-spacing:0.1em;
	margin-bottom:10px;
}
@media screen and (max-width: 1300px) {
	.masterclasses_description {
		font-size:18px;
		line-height:22px;
	}
}
@media screen and (max-width: 1100px) {
	.masterclasses_description {
		font-size:16px;
		line-height:20px;
	}
}
@media screen and (max-width: 700px) {
	.masterclasses_description {
		font-size:14px;
		line-height:18px;
	}
}
.masterclasses_button_container {
}
.masterclasses_button {
	display:inline-block;
	background-color:#ACACAC;
	cursor:pointer;
	padding:10px;
	padding-left:40px;
	padding-right:40px;
}
@media screen and (max-width: 900px) {
	.masterclasses_button {
		padding:5px;
		padding-left:30px;
		padding-right:30px;
	}
}
.masterclasses_button:hover {
	background-color:#B79C52;
}
.masterclasses_button DIV {
	font-size:15px;
	font-weight:500;
	letter-spacing:0.2em;
	color:#FFFFFF;
}
@media screen and (max-width: 900px) {
	.masterclasses_button DIV {
		font-size:12px;
	}
}
.masterclasses_button_off {
	cursor:auto !important;
}
.masterclasses_button_off:hover {
	background-color:#ACACAC !important;
}

.organizer_container {
	width:100%;
	background-color:#121212;
	padding-top:50px;
	padding-bottom:150px;
}
@media screen and (max-width: 700px) {
	.organizer_container {
		padding-top:30px;
		padding-bottom:50px;
	}
}
.organizer_list {
	width:100%;
	max-width:85vw;
}
.organizer_header {
	text-align:center;
	color:#FFFFFF;
	font-size:50px;
	font-weight:700;
	letter-spacing:0em;
	text-transform:uppercase;
	margin-bottom:50px;
}
@media screen and (max-width: 700px) {
	.organizer_header {
		font-size:25px;
		margin-bottom:30px;
	}
}
.organizer_item {
	display:flex;
	margin-bottom:75px;
}
@media screen and (max-width: 700px) {
	.organizer_item {
		margin-bottom:50px;
	}
}
.organizer_item:last-child {
	margin-bottom:0px;
}
.organizer_image {
	width:150px;
	margin-right:50px;
}
@media screen and (max-width: 700px) {
	.organizer_image {
		width:100px;
		margin-right:25px;
	}
}
.organizer_image IMG {
	width:100%;
}
.organizer_info {
	flex:1 1 0px;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}
.organizer_title {
	color:#FFFFFF;
	font-size:18px;
	line-height:22px;
	font-weight:700;
	letter-spacing:0.1em;
	text-transform:uppercase;
	margin-bottom:10px;
}
@media screen and (max-width: 1300px) {
	.organizer_title {
		font-size:17px;
		line-height:20px;
	}
}
@media screen and (max-width: 1100px) {
	.organizer_title {
		font-size:15px;
		line-height:18px;
	}
}
@media screen and (max-width: 700px) {
	.organizer_title {
		font-size:13px;
		line-height:16px;
	}
}
.organizer_title A {
	color:#FFFFFF;
}
.organizer_title A:hover {
	color:#B79C52;
}
.organizer_description {
	color:#FFFFFF;
	font-size:18px;
	line-height:22px;
	font-weight:500;
	letter-spacing:0.1em;
	margin-bottom:10px;
}
@media screen and (max-width: 1300px) {
	.organizer_description {
		font-size:17px;
		line-height:20px;
	}
}
@media screen and (max-width: 1100px) {
	.organizer_description {
		font-size:15px;
		line-height:18px;
	}
}
@media screen and (max-width: 700px) {
	.organizer_description {
		font-size:13px;
		line-height:16px;
	}
}
.organizer_icons {
	font-size:35px;
}
.organizer_icons A {
	color:#FFFFFF;
}
.organizer_icons A:hover {
	color:#B79C52;
}

.partners_container {
	width:100%;
	padding-top:50px;
	padding-bottom:50px;
}
@media screen and (max-width: 700px) {
	.partners_container {
		padding-top:30px;
		padding-bottom:30px;
	}
}
.partners_header {
	text-align:center;
	font-size:50px;
	font-weight:700;
	letter-spacing:0em;
	text-transform:uppercase;
	margin-bottom:50px;
}
@media screen and (max-width: 700px) {
	.partners_header {
		font-size:25px;
		margin-bottom:30px;
	}
}
.partners_images {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
}
.partners_images > DIV {
	margin-left:20px;
	margin-right:20px;
	margin-bottom:40px;
}
@media screen and (max-width: 900px) {
	.partners_images > DIV {
		margin-left:10px;
		margin-right:10px;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 700px) {
	.partners_images > DIV {
		margin-left:7.5px;
		margin-right:7.5px;
		margin-bottom:15px;
	}
}
.partners_images > DIV > IMG {
	height:150px;
}
@media screen and (max-width: 900px) {
	.partners_images > DIV > IMG {
		height:100px;
	}
}
@media screen and (max-width: 700px) {
	.partners_images > DIV > IMG {
		height:75px;
	}
}
.partner_titles {
	padding-left:50px;
	padding-right:50px;
}
@media screen and (max-width: 700px) {
	.partner_titles {
		padding-left:30px;
		padding-right:30px;
	}
}
.partner_titles > DIV {
	font-size:20px;
	font-weight:500;
	line-height:24px;
	letter-spacing:0.1em;
}
@media screen and (max-width: 1300px) {
	.partner_titles > DIV {
		font-size:18px;
	}
}
@media screen and (max-width: 1100px) {
	.partner_titles > DIV {
		font-size:16px;
	}
}
@media screen and (max-width: 700px) {
	.partner_titles > DIV {
		font-size:14px;
	}
}
.partner_titles > DIV > A {
	color:#000000;
}
.partner_titles > DIV > A:hover {
	color:#B79C52;
}

.thumbs_container {
	padding-top:20px;
	margin-left:40px;
	margin-right:40px;
}
.thumb_gutter {
	width:40px;
}
.thumb {
	width:calc(25% - 30px);
	margin-bottom:40px;
	color:#000000;
}
@media screen and (max-width: 1100px) {
	.thumbs_container {
		padding-top:10px;
		margin-left:20px;
		margin-right:20px;
	}
	.thumb_gutter {
		width:20px;
	}
	.thumb {
		width:calc(33% - 13.3px);
		margin-bottom:20px;
	}
}
@media screen and (max-width: 500px) {
	.thumbs_container {
		padding-top:10px;
		margin-left:20px;
		margin-right:20px;
	}
	.thumb_gutter {
		width:20px;
	}
	.thumb {
		width:calc(50% - 10px);
		margin-bottom:20px;
	}
}
.thumb_image {
	position:relative;
	margin-bottom:10px;
}
.thumb_image IMG {
	width:100%;
}
.autoload .thumb_image_magnifier {
	display:none !important;
}
@media screen and (max-width: 1100px) {
	.thumb_image IMG {
	}
}
.thumb_image_magnifier {
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.thumb_image_magnifier::after {
	font-family:"FontAwesomeSolid";
	content:"\f002";
	color:#FFFFFF;
	font-size:45px;
}
.thumb_image:hover IMG {
	filter:brightness(70%);
}
.thumb_image:hover .thumb_image_magnifier {
	display:block;
}
.thumb_author {
	font-size:20px;
	margin-bottom:13px;
}
@media screen and (max-width: 1100px) {
	.thumb_author {
		font-size:13px;
		margin-bottom:5px;
	}
}
.thumb_author A {
	color:#000000;
}
.thumb_author A:hover {
	color:#B79C52;
}
.thumb_author_gold A {
	color:#B79C52;
}
.thumb_author_gold A:hover {
	color:#ACACAC;
}
.thumb_name {
	font-size:14px;
	margin-bottom:7px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:1;
	-webkit-box-orient:vertical;
}
@media screen and (max-width: 1100px) {
	.thumb_name {
		font-size:13px;
		margin-bottom:5px;
	}
}
.thumb_name A {
	color:#000000;
}
.thumb_name A:hover {
	color:#B79C52;
}
.thumb_material {
	font-size:14px;
	font-weight:400;
	line-height:17px;
	margin-bottom:13px;
}
@media screen and (max-width: 1100px) {
	.thumb_material {
		font-size:11px;
		font-weight:400;
		line-height:13px;
		margin-bottom:5px;
	}
}
.thumb_price {
	font-size:20px;
	margin-bottom:5px;
}
@media screen and (max-width: 1100px) {
	.thumb_price {
		font-size:13px;
		margin-bottom:5px;
	}
}
.thumb_price > .red {
	text-transform:uppercase;
	color:red;
}
.thumb_button {
	display:inline-block;
	background-color:#ACACAC;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:5px;
}
.thumb_button:hover {
	background-color:#B79C52;
}
.thumb_button DIV {
	color:#FFFFFF;
	font-size:13px;
	letter-spacing:0.2em;
	height:24px;
	white-space:nowrap;
	display:flex;
	align-items:center;
	justify-content:center;
}
@media screen and (max-width: 1100px) {
	.thumb_button DIV {
		font-size:10px;
		height:20px;
	}
}
.thumb_gallery {
	display:flex;
	margin-bottom:5px;
}
.thumb_gallery IMG {
	height:50px;
	margin-right:5px;
}
@media screen and (max-width: 1100px) {
	.thumb_gallery IMG {
		height:30px;
	}
}
.thumb_gallery DIV {
	font-size:14px;
	color:#B79C52;
	display:flex;
	align-items:center;
	justify-content:center;
}
@media screen and (max-width: 1100px) {
	.thumb_gallery DIV {
		font-size:10px;
	}
}
.thumb_gallery:hover DIV {
	color:#000000;
}

.index_album_header_left {
	display:flex;
	align-items:end;
	padding-left:40px;
	margin-bottom:0px;
}
@media screen and (max-width: 1100px) {
	.index_album_header_left {
		padding-left:20px;
		margin-bottom:0px;
	}
}
.index_album_header_left:hover SPAN {
	color:#B79C52 !important;
}
.index_album_header_left > SPAN {
	color:#121212;
	text-transform:uppercase;
	font-weight:600;
	font-size:50px;
	line-height:35px;
	height:35px;
	-moz-user-select:none;
	-khtml-user-select:none;
	user-select:none;
}
@media screen and (max-width: 1100px) {
	.index_album_header_left > SPAN {
		font-weight:600;
		font-size:25px;
		line-height:18px;
		height:18px;
	}
}
.index_album_header_left > DIV {
	margin-left:20px;
}
.index_album_header_left > DIV {
	background:url('/images/looking_all.png') no-repeat;
	background-size:cover;
	cursor:pointer;
}
.index_album_header_left:hover > DIV {
	background:url('/images/looking_all_gold.png') no-repeat;
	background-size:cover;
}
.index_album_header_left IMG {
	visibility:hidden;
	height:28px;
}
@media screen and (max-width: 1100px) {
	.index_album_header_left IMG {
		height:18px;
	}
}

.index_album_header_right {
	display:flex;
	align-items:end;
	justify-content:end;
	flex-direction:column;
	padding-right:40px;
	margin-bottom:28px;
}
@media screen and (max-width: 1100px) {
	.index_album_header_right {
		padding-right:20px;
		margin-bottom:18px;
	}
}
.index_album_header_right:hover SPAN {
	color:#B79C52 !important;
}
.index_album_header_right > SPAN {
	color:#121212;
	text-transform:uppercase;
	font-weight:600;
	font-size:25px;
	line-height:35px;
	height:35px;
	-moz-user-select:none;
	-khtml-user-select:none;
	user-select:none;
}
@media screen and (max-width: 1100px) {
	.index_album_header_right > SPAN {
		font-weight:600;
		font-size:18px;
		line-height:18px;
		height:18px;
	}
}
.index_album_header_right > DIV {
	margin-left:20px;
}
.index_album_header_right > DIV {
	background:url('/images/looking_all.png') no-repeat;
	background-size:cover;
	cursor:pointer;
}
.index_album_header_right:hover > DIV {
	background:url('/images/looking_all_gold.png') no-repeat;
	background-size:cover;
}
.index_album_header_right IMG {
	visibility:hidden;
	height:28px;
}
@media screen and (max-width: 1100px) {
	.index_album_header_right IMG {
		height:18px;
	}
}

.artist_container {
}
.artist_plate {
	position:relative;
	width:100%;
	max-width:1024px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:30px;
	padding-right:30px;
}
@media screen and (max-width: 900px) {
	.artist_plate {
		display:block;
		max-width:none;
	}
}
.artist_image {
	float:left;
	margin-right:30px;
}
@media screen and (max-width: 900px) {
	.artist_image {
		float:none;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-right:0px;
		margin-bottom:15px;
	}
}
.artist_image IMG {
	max-width:60vw;
	max-height:85vh;
}
@media screen and (max-width: 900px) {
	.artist_image IMG {
		max-width:calc(100vw - 60px);
		max-height:35vh;
	}
}
@media (orientation: landscape) {
	@media screen and (max-height: 700px) {
		.artist_image IMG {
			max-width:calc(100vw - 60px);
			max-height:none;
		}
	}
}
.artist_info {
}
.artist_title_gold {
	color:#B79C52;
}
.artist_title {
	font-size:34px;
	font-weight:700;
	margin-bottom:5px;
	text-transform:uppercase;
}
@media screen and (max-width: 900px) {
	.artist_title {
		font-size:20px;
		font-weight:600;
		text-align:center;
		position:relative;
	}
	.artist_title .line_left {
		display:block;
		width:35px;
		height:4px;
		background-color:#000000;
		position:absolute;
		left:-30px;
		top:50%;
		transform:translate(0, -50%);
	}
	.artist_title .line_right {
		display:block;
		width:35px;
		height:4px;
		background-color:#000000;
		position:absolute;
		right:-30px;
		top:50%;
		transform:translate(0, -50%);
	}
}
.artist_location {
	font-size:22px;
	margin-bottom:15px;
}
@media screen and (max-width: 900px) {
	.artist_location {
		text-align:center;
		font-size:13px;
		font-weight:500;
		letter-spacing:0em;
	}
}
.artist_button_container {
}
@media screen and (max-width: 900px) {
	.artist_button_container {
		display:flex;
		align-items:center;
		justify-content:center;
	}
}
.artist_button {
	display:inline-block;
	background-color:#ACACAC;
	padding-left:25px;
	padding-right:25px;
	margin-bottom:15px;
}
.artist_button:hover {
	background-color:#B79C52;
}
.artist_button DIV {
	color:#FFFFFF;
	font-size:18px;
	letter-spacing:0.2em;
	height:46px;
	white-space:nowrap;
	display:flex;
	align-items:center;
	justify-content:center;
}
@media screen and (max-width: 900px) {
	.artist_button DIV {
		height:36px;
		font-size:14px;
	}
}
.artist_biography {
	font-size:17px;
	font-weight:400;
	line-height:22px;
}
@media screen and (max-width: 900px) {
	.artist_biography {
		font-size:12px;
		font-weight:500;
		line-height:15px;
		letter-spacing:0em;
	}
}
.artist_biography A {
	color:#B79C52;
}
.artist_biography A:hover {
	color:#121212;
}
.artist_projects {
}
.artist_projects_header {
	font-size:30px;
	font-weight:600;
	letter-spacing:0em;
	color:#484848;
	margin-top:15px;
	margin-bottom:10px;
}
@media screen and (max-width: 900px) {
	.artist_projects_header {
		font-size:16px;
		font-weight:500;
		letter-spacing:0em;
		color:#484848;
		margin-top:15px;
		margin-bottom:5px;
	}
}
.artist_projects_list {
}
.artist_projects_list LI {
	list-style-position:inside;
}
.artist_projects_list A {
	font-size:14px;
	font-weight:500;
	letter-spacing:0em;
	color:#000000;
}
.artist_projects_list A:hover {
	color:#B79C52;
}

.exhibitions_list_exhibition {
	position:relative;
	text-align:center;
	margin-top:5px;
}
.exhibitions_list_exhibition SPAN {
	position:relative;
	background-color:#FFFFFF;
	z-index:2;
	text-transform:uppercase;
	font-size:35px;
	font-weight:600;
	letter-spacing:0em;
}
@media screen and (max-width: 1100px) {
	.exhibitions_list_exhibition SPAN {
		font-size:30px;
	}
}
@media screen and (max-width: 900px) {
	.exhibitions_list_exhibition SPAN {
		font-size:24px;
	}
}
.exhibitions_list_exhibition_line {
	position:absolute;
	background-color:#000000;
	z-index:1;
	width:100%;
	height:4px;
	left:0px;
	top:17.5px;
	transform:translate(0, -50%);
}
@media screen and (max-width: 1100px) {
	.exhibitions_list_exhibition_line {
		top:15px;
	}
}
@media screen and (max-width: 900px) {
	.exhibitions_list_exhibition_line {
		top:12px;
	}
}

.works_list_exhibition {
	position:relative;
	text-align:center;
	margin-top:5px;
}
.works_list_exhibition A {
	color:#000000;
}
.works_list_exhibition A:hover {
	color:#B79C52;
}
.works_list_exhibition SPAN {
	position:relative;
	background-color:#FFFFFF;
	z-index:2;
	text-transform:uppercase;
	font-size:35px;
	font-weight:600;
	letter-spacing:0em;
}
@media screen and (max-width: 1100px) {
	.works_list_exhibition SPAN {
		font-size:30px;
	}
}
@media screen and (max-width: 900px) {
	.works_list_exhibition SPAN {
		font-size:24px;
	}
}
.works_list_exhibition_line {
	position:absolute;
	background-color:#000000;
	z-index:1;
	width:100%;
	height:4px;
	left:0px;
	top:17.5px;
	transform:translate(0, -50%);
}
@media screen and (max-width: 1100px) {
	.works_list_exhibition_line {
		top:15px;
	}
}
@media screen and (max-width: 900px) {
	.works_list_exhibition_line {
		top:12px;
	}
}

.work_container {
}
.work_plate {
	position:relative;
	max-width:var(--site-width);
	display:flex;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:30px;
	padding-right:30px;
}
@media screen and (max-width: 900px) {
	.work_plate {
		display:block;
		width:100%;
	}
}
.work_image {
	margin-right:30px;
}
@media screen and (max-width: 900px) {
	.work_image {
		display:flex;
		align-items:center;
		justify-content:center;
		margin-right:0px;
		margin-bottom:15px;
	}
}
.work_image IMG {
	max-width:60vw;
	max-height:85vh;
}
@media screen and (max-width: 900px) {
	.work_image IMG {
		max-width:calc(100vw - 60px);
		max-height:85vh;
	}
}
@media (orientation: landscape) {
	@media screen and (max-height: 700px) {
		.work_image IMG {
			max-width:calc(100vw - 60px);
			max-height:none;
		}
	}
}
.work_info {
}
.work_author {
	font-size:34px;
	margin-bottom:15px;
}
@media screen and (max-width: 900px) {
	.work_author {
		font-size:30px;
	}
}
@media screen and (max-width: 700px) {
	.work_author {
		font-size:24px;
	}
}
@media screen and (max-width: 500px) {
	.work_author {
		font-size:20px;
	}
}
.work_author A {
	color:#000000;
}
.work_author A:hover {
	color:#B79C52;
}
.work_title {
	font-size:34px;
	color:#484848;
	margin-bottom:15px;
}
@media screen and (max-width: 900px) {
	.work_title {
		font-size:30px;
	}
}
@media screen and (max-width: 700px) {
	.work_title {
		font-size:24px;
	}
}
@media screen and (max-width: 500px) {
	.work_title {
		font-size:20px;
	}
}
.work_material {
	font-size:17px;
	font-weight:400;
	letter-spacing:0.2em;
	color:#484848;
	margin-bottom:25px;
}
@media screen and (max-width: 900px) {
	.work_material {
		font-size:15px;
	}
}
@media screen and (max-width: 700px) {
	.work_material {
		font-size:14px;
	}
}
@media screen and (max-width: 500px) {
	.work_material {
		font-size:13px;
	}
}
.work_price {
	font-size:26px;
	margin-bottom:25px;
}
@media screen and (max-width: 900px) {
	.work_price {
		font-size:22px;
	}
}
.work_price > .red {
	text-transform:uppercase;
	color:red;
}
.work_controls {
	display:flex;
	margin-bottom:25px;
}
.work_button {
	display:inline-block;
	background-color:#ACACAC;
	padding-left:25px;
	padding-right:25px;
	margin-right:35px;
}
.work_button:hover {
	background-color:#B79C52;
}
.work_button DIV {
	color:#FFFFFF;
	font-size:18px;
	letter-spacing:0.2em;
	height:46px;
	white-space:nowrap;
	display:flex;
	align-items:center;
	justify-content:center;
}
@media screen and (max-width: 900px) {
	.work_button DIV {
		height:36px;
		font-size:14px;
	}
}
.work_icons {
	display:flex;
	align-items:center;
	justify-content:center;
}
.work_icons > A, .work_icons > SPAN {
	font-weight:bold;
	font-size:35px;
	line-height:35px;
	color:#B79C52;
	margin-right:10px;
}
@media screen and (max-width: 900px) {
	.work_icons > A, .work_icons > SPAN {
		font-size:30px;
	}
}
.work_icons > A:hover, .work_icons > SPAN:hover {
	color:#000000;
}
.work_icons > A:last-child, .work_icons > SPAN:last-child {
	margin-right:0px;
}
.work_gallery {
	display:flex;
	margin-bottom:25px;
}
.work_gallery > DIV {
	display:flex;
	align-items:center;
	justify-content:center;
}
.work_gallery > DIV > DIV {
	white-space:nowrap;
	font-size:20px;
	font-weight:400;
	letter-spacing:0.2em;
	color:#B79C52;
}
@media screen and (max-width: 900px) {
	.work_gallery > DIV > DIV {
		font-size:16px;
	}
}
.work_gallery > DIV > IMG {
	height:50px;
	margin-right:15px;
}
.work_previous {
	position:absolute;
	top:100px;
	left:5px;
	display:inline-block;
	font-size:35px;
	color:#B79C52;
	text-shadow:0px 0px 2px black;
}
.work_previous:hover {
	color:#FFFFFF;
}
.work_next {
	position:absolute;
	top:100px;
	right:5px;
	display:inline-block;
	font-size:35px;
	color:#B79C52;
	text-shadow:0px 0px 2px black;
}
.work_next:hover {
	color:#FFFFFF;
}
.work_keywords_list {
	line-height:22px;
}
.work_keywords_list > SPAN, .work_keywords_list > A {
	white-space:nowrap;
	margin-right:15px;
}
.work_keywords_list > SPAN:last-child, .work_keywords_list > A:last-child {
	margin-right:0px;
}

.login_form_container {
	width:100%;
	padding:20px;
}
.login_form {
	width:100%;
	max-width:500px;
}
.login_form_links {
}
.login_form_links:first-child {
	margin-bottom:20px;
}
.login_form_links:last-child {
	margin-top:10px;
}
.login_form_links DIV {
	text-align:center;
	margin-bottom:5px;
}
.login_form_links DIV:last-child {
	margin-bottom:0px;
}
.login_form_links A {
	color:#B79C52;
}
.login_form_links A:hover {
	color:#000000;
}

.register_form_container {
	width:100%;
	padding:20px;
}
.register_form {
	width:100%;
	max-width:1024px;
}
.register_form_header {
	text-align:center;
	font-size:24px;
	margin-bottom:5px;
}
.register_form_sub_header {
	text-align:center;
	font-size:14px;
	margin-bottom:10px;
}
.register_form_links {
}
.register_form_links:first-child {
	margin-bottom:20px;
}
.register_form_links:last-child {
	margin-top:10px;
}
.register_form_links DIV {
	text-align:center;
	margin-bottom:5px;
}
.register_form_links DIV:last-child {
	margin-bottom:0px;
}
.register_form_links A {
	color:#B79C52;
}
.register_form_links A:hover {
	color:#000000;
}
.register_form_image_container {
	display:flex;
	width:100%;
}
.register_form_image_img {
	margin-right:10px;
	height:132.5px;
	aspect-ratio:1 / 1;
	position:relative;
}
.register_form_image_img IMG {
	height:132.5px;
	aspect-ratio:1 / 1;
	object-fit:cover;
}
.register_form_image_img:hover IMG {
	opacity:0.8;
}
.register_form_image_img .icon_cabinet, .register_form_image_img .icon_photo {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	font-size:35px;
	color:#000000;
}
.register_form_image_img:hover .icon_cabinet, .register_form_image_img:hover .icon_photo {
	color:#B79C52;
}
.register_form_image_fields {
	flex:1 1 0px;
}
.register_form_wrap .form_hint_sub {
	font-size:12px;
	margin-top:-7.5px;
	margin-bottom:10px;
}
@media screen and (min-width: 701px) {
	.register_form_wrap {
		display:flex;
		flex-wrap:wrap;
		width:100%;
	}
	.register_form_wrap > DIV {
		width:calc(33% - 3.4px);
		margin-right:10px;
	}
	.register_form_wrap > DIV:nth-child(3n+3) {
		margin-right:0px;
	}
}
@media screen and (min-width: 701px) and (max-width: 1000px) {
	.register_form_wrap > DIV {
		width:calc(33% - 4.4px);
	}
}
@media screen and (max-width: 700px) {
	.register_form_wrap {
		width:100%;
		display:flex;
		flex-wrap:wrap;
	}
	.register_form_wrap > DIV {
		width:calc(50% - 5px);
		margin-right:10px;
	}
	.register_form_wrap > DIV:nth-child(2n+2) {
		margin-right:0px;
	}
}

.partners_list_container {
	width:100%;
	max-width:1024px;
	padding-top:40px;
	padding-bottom:40px;
}
@media screen and (max-width: 1024px) {
	.partners_list_container {
		padding-left:15px;
		padding-right:15px;
	}
}
@media screen and (max-width: 900px) {
	.partners_list_container {
		padding-top:15px;
		padding-bottom:15px;
	}
}
.partner_item {
	display:flex;
	justify-content:space-between;
	width:100%;
	margin-bottom:80px;
}
@media screen and (max-width: 900px) {
	.partner_item {
		display:block;
		margin-bottom:30px;
	}
}
.partner_item:last-child {
	margin-bottom:0px;
}
.partner_image {
	width:200px;
	margin-right:20px;
}
.partner_image IMG {
	display:block;
	width:100%;
	max-width:max-content;
	border-radius:10px;
}
@media screen and (max-width: 600px) {
	.partner_image {
		float:none;
		width:100%;
		margin-right:0px;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-bottom:10px;
	}
	.partner_image IMG {
		width:50%;
	}
}
.partner_info {
	flex:1 1 0px;
}
.partner_title {
	font-weight:400;
	font-size:19px;
	margin-bottom:10px;
	color:#B79C52;
}
.partner_title A {
	color:#B79C52;
}
.partner_title A:hover {
	color:#121212;
}
.partner_description {
	font-weight:400;
	font-size:16px;
	line-height:22px;
}

.unsubscribe {
	text-align:center;
	padding:20px;
}
.unsubscribe > DIV {
	margin-bottom:10px;
}

.cabinet_center_link {
	font-size:18px;
	padding-top:10px;
	text-align:center;
	text-decoration:underline;
}
.cabinet_center_link A {
	color:#000000;
}
.cabinet_center_link A:hover {
	color:#B79C52;
}

#up {
	display:none;
	position:fixed;
	right:5%;
	bottom:15%;
	cursor:pointer;
}
@media screen and (max-width: 1100px) {
	#up {
		bottom:15%;
	}
}
#up::before {
	font-family:"FontAwesomeSolid";
	content:"\f077";
	font-size:31px;
	color:#666666;
	text-shadow:0px 0px 2px white;
}

.video_title {
	text-align:center;
	margin-bottom:5px;
}
.video_container {
	max-width:960px;
	width:100%;
	margin:0 auto;
	margin-bottom:15px;
	border:#000000 solid 1px;
}
.video_container VIDEO {
	width:100%;
	height:auto;
	display:block;
}

.pagers_top {
	margin-top:20px;
}
.pagers_bottom {
	margin-bottom:20px;
}
.pagers {
	text-align:center;
}
.pager_active {
	display:inline-block;
	margin-left:15px;
	margin-right:15px;
	color:#B79C52;
	font-size:20px;
}
.pager_non_active {
	display:inline-block;
	margin-left:15px;
	margin-right:15px;
	color:#000000;
	font-size:20px;
}
@media screen and (max-width: 800px) {
	.pager_active, .pager_non_active {
		width:50px;
		font-size:13px;
	}
}

.full_search_text {
	width:100%;
	max-width:600px;
	margin-bottom:10px;
}
.search_input_long {
	flex:1 1 0px;
	max-width:600px;
	background-color:#FFFFFF;
	padding:5px;
	border-radius:4px;
	margin-right:10px;
}
.search_input_long INPUT {
	font-family:Montserrat;
}
.search_input_long INPUT {
	font-family:Montserrat;
}
.search_input_long INPUT::placeholder {
	text-align:left;
}
@media screen and (min-width: 1301px) {
	.search_input_long INPUT {
		font-size:20px;
	}
}
@media screen and (max-width: 1100px) {
	.search_input_long INPUT{
		font-size:18px;
	}
}
@media screen and (max-width: 900px) {
	.search_input_long INPUT {
		font-size:16px;
	}
}

.full_search_plate {
	padding-top:30px;
	margin-left:10px;
	margin-right:10px;
}
.filters_list {
	display:flex;
	justify-content:center;
	align-items:end;
	flex-wrap:wrap;
	gap:10px;
	max-width:900px;
	margin-bottom:10px;
}
.filters_list > DIV {
}
.filters_list > DIV:first-child {
	margin-left:0px;
}
.filter_title {
	margin-bottom:3px;
}
.filter_input {
	border:#000000 solid 1px;
	border-radius:4px;
}
.filter_input > INPUT, .filter_input > SELECT {
	height:25px;
	padding-left:5px;
	padding-right:5px;
}
.filter_input_submit {
	background-color:#E5E5E5;
	cursor:pointer;
}
.filter_input_submit > INPUT {
	cursor:pointer;
}

.search_counter {
	text-align:center;
}

@media screen and (min-width: 1101px) {
	.only_horizontal {
	}
	.only_vertical {
		display:none !important;
	}
}

@media screen and (max-width: 1100px) {
	.only_horizontal {
		display:none !important;
	}
	.only_vertical {
	}
}