/* COMMON */
body {
	min-width: 320px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: normal; }
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-family: 'Playfair Display', serif; }
img {
	max-width: 100%;
	height: auto; }
.align-left {
	float: left;
	margin-right: 80px !important; }
.align-right {
	float: right;
	margin-left: 80px !important; }
.clr { clear: both; }
:focus{
	outline: none;
}
/* FANCYBOX */
.fancybox-image {
	border: 5px solid white;
    box-shadow: 0px 1px 50px 10px rgba(0,0,0,0.5);
    border-radius: 5px; }

/* ALIGNMENT */
.alignleft {
	float: left;
	margin: 7px 28px 28px 0; }
.alignright {
	float: right;
	margin: 7px 0 28px 28px; }
.aligncenter {
	clear: both;
	display: block;
	margin: 7px auto; }

/* FONTS */
.font_a,
.font_b { font-size: 80px; }
.font_a {
	font-weight: 900;
    font-style: normal; }
.font_b {
	font-weight: 400;
    font-style: italic; }

/* BUTTONS AND LINKS */
.button {
	font-family: 'Source Sans Pro', sans-serif;
	text-decoration: none;
	color: white;
	display: inline-block;
	font-weight: 700;
	font-size: 10pt;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 14px 23px;
	border: 1px solid white;
	transition: all 0.3s ease; }
.button:hover {
	text-decoration: none;
	box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2); }
.button:focus { outline: none; }
.button_white:hover {
	color: white !important;
	background-color: rgba(255,255,255,0.2) !important; }
.button_gold {
	color: #bfa278 !important;
	border: 1px solid #bfa278 !important; }
.button_gold:hover {
	color: white !important;
	background-color: #bfa278 !important; }
.read_more {
	color: #bfa278;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.15em; }
.read_more:hover {
	text-decoration: underline;
	color: #bfa278; }


/* SVG ICONS */
.instagram {
	display: block;
	width: 16px;
	height: 16px;
	transition: all 0.5s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M11 5h2V3h-2v2zM8 4C5.8 4 4 5.8 4 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-10H2C.9 0 0 .9 0 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8c1.1 0 2 .9 2 2v8z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3e%3c/svg%3e"); }
.instagram_grey {
	display: block;
	width: 16px;
	height: 16px;
	transition: all 0.5s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M11 5h2V3h-2v2zM8 4C5.8 4 4 5.8 4 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-10H2C.9 0 0 .9 0 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8c1.1 0 2 .9 2 2v8z' fill-rule='evenodd' clip-rule='evenodd' fill='%23999'/%3e%3c/svg%3e"); }
.instagram_black {
	display: block;
	width: 16px;
	height: 16px;
	transition: all 0.5s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M11 5h2V3h-2v2zM8 4C5.8 4 4 5.8 4 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-10H2C.9 0 0 .9 0 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8c1.1 0 2 .9 2 2v8z' fill-rule='evenodd' clip-rule='evenodd' fill='%23000'/%3e%3c/svg%3e"); }
.facebook {
	display: block;
	width: 16px;
	height: 16px;
	transition: all 0.5s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M12 0H9C7.5 0 6 1.6 6 3v3H4v2h2v8h2V8h3V6H8V4c0-1.3.6-2 2-2h2V0z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3e%3c/svg%3e"); }
.facebook_grey {
	display: block;
	width: 16px;
	height: 16px;
	transition: all 0.5s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M12 0H9C7.5 0 6 1.6 6 3v3H4v2h2v8h2V8h3V6H8V4c0-1.3.6-2 2-2h2V0z' fill-rule='evenodd' clip-rule='evenodd' fill='%23999'/%3e%3c/svg%3e"); }
.facebook_black {
	display: block;
	width: 16px;
	height: 16px;
	transition: all 0.5s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M12 0H9C7.5 0 6 1.6 6 3v3H4v2h2v8h2V8h3V6H8V4c0-1.3.6-2 2-2h2V0z' fill-rule='evenodd' clip-rule='evenodd' fill='%23000'/%3e%3c/svg%3e"); }
.tel_grey {
	display: block;
	width: 16px;
	height: 16px;
	transition: all 0.5s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M15.4 11.3l-1.9-1.9c-.4-.4-.8-.6-1.3-.6s-1 .2-1.3.6l-1 1h-.2c-.1-.1-.2-.1-.3-.2-1-.6-1.9-1.5-2.8-2.6-.5-.6-.7-1-.9-1.4.2-.2.4-.5.7-.7l.1-.1c0-.1.1-.1.1-.2.4-.4.6-.9.6-1.4 0-.5-.2-1-.6-1.4l-1-1c0 .1 0 0-.1 0 0-.1-.1-.1-.1-.2l-.1-.1C5.1 1 4.9.8 4.7.6 4.3.2 3.9 0 3.4 0S2.4.2 2 .6L.8 1.8c-.4.5-.7 1-.8 1.7 0 .8.1 1.7.5 2.7.6 1.5 1.4 3 2.7 4.5C4.8 12.6 6.6 14 8.8 15c.8.4 1.9.8 3.2.9h.2c.9 0 1.6-.3 2.2-.9l.6-.6c.2-.1.3-.3.5-.5.7-.8.7-1.8-.1-2.6zm-2.1 2.8c-.3.3-.7.5-1.2.5H12c-1-.1-1.9-.5-2.6-.8-2-.9-3.7-2.3-5.1-4-1.2-1.4-2-2.7-2.5-4.1-.3-.8-.4-1.4-.4-2.1 0-.4.2-.6.4-.9L3 1.6c.1-.1.3-.2.4-.2.1 0 .2.1.4.2l.6.6.3.3 1 1c.3.3.3.5 0 .7-.1.1-.2.2-.3.4h-.1l-.8.8c-.3.3-.4.6-.2 1 .3.6.6 1.2 1.2 1.9 1 1.2 2 2.1 3.2 2.9.2.1.3.2.4.2.1.1.2.1.3.2.1.1.3.1.4.1.3 0 .5-.1.7-.3l1.2-1.2c.1-.1.2-.2.4-.2.1 0 .3.1.4.2l1.9 1.9c.3.3.3.5 0 .8l-.3.3-.1.2c-.2.3-.5.5-.7.7z' fill='%23999'/%3e%3c/svg%3e"); }

/* NAVBAR */
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	#navbar {
		background: rgba(255,255,255,.8) !important;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px); } }
#navbar.admin_ver {
	top: 46px; }
	@media (max-width: 600px) {
		#navbar.admin_ver {
			position: absolute; } }
#navbar a:hover { text-decoration: none; }
#navbar ul {
	padding: 0;
	list-style: none; }
#navbar .navbar_menu_button_container {
	flex: 2; }
#navbar .navbar_logo_container {
	flex: 1; }
#navbar .navbar_social_links_container {
	flex: 2; }
#navbar .navbar-menu-icon {
	display: block;
	width: 24px;
	height: 23px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 23'%3e%3cstyle%3e.st2%7bfill-rule:evenodd;clip-rule:evenodd%7d%3c/style%3e%3cpath class='st2' d='M2 2.5v2h20v-2H2zm0 10h20v-2H2v2zm0 8h20v-2H2v2z'/%3e%3c/svg%3e"); }
#navbar button[aria-expanded="true"] .navbar-menu-icon {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 23'%3e%3cstyle%3e.st0%7bfill-rule:evenodd;clip-rule:evenodd%7d%3c/style%3e%3cpath class='st0' d='M22.7 2.7l-1.4-1.4-9.3 8.8-9.3-8.8-1.4 1.4 9.2 8.8-9.2 8.8 1.4 1.4 9.3-8.8 9.3 8.8 1.4-1.4-9.2-8.8z'/%3e%3c/svg%3e"); }
#navbar .social_links {
	float: right;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0; }
#navbar .social_links a {
	display: block;
	margin-left: 10px; }
#navbar .logo_small {
	display: block;
	width: 125px;
}
#navbar-menu a {
	color: black;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-style: normal; }
#navbar-menu a:hover {
	color: white;
	background-color: #BFA279; }
#navbar-menu .navbar-menu { margin-bottom: 30px; }
#navbar-menu .navbar-menu a {
	text-align: center;
	display: block;
	padding: 10px; }

/* HEADER */
#header .social_links {
	display: flex;
	list-style: none;
	position: absolute;
	right: 0px; }
#header .social_links a {
	display: block;
	margin-left: 10px; }
#header .social_links .tel {
	color: white;
	font-size: 20px;
	line-height: 15px;
	font-weight: bold; }
#header .tel_mobile_view {
	display: block;
	position: absolute;
    top: 50px;
    left: 0;
    right: 0px;
	color: white;
	font-size: 20px;
	line-height: 15px;
	font-weight: bold;
	text-align: center; }
#header .logo {
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center right;
	margin-bottom: 35px; }
#header .top-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	padding: 26px 0 0;
	width: 100%;
	max-width: 1140px; }
#header .top-menu li { display: inline-block; }
#header .top-menu a {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.2em;
	position: relative;
	display: block;
	padding: 0 14px;
	text-transform: uppercase; }
#header .top-menu a:before {
	content: "";
	position: absolute;
	height: 1px;
	left: 0;
	right: 100%;
	opacity: 0;
	top: -27px;
	transition: all 0.6s ease; }
#header .top-menu a.active:before { transition: none; }
#header .top-menu a.active:before,
#header .top-menu a:hover:before {
	opacity: 1;
	right: 0; }
@media (max-width: 991px) {
	#header .top-menu a {
		padding: 0 7px; } }
#header .scroll {
	z-index: 1;
	position: absolute;
	bottom: 42px;
	left: 50%;
	height: 40px;
	width: 1px;
	margin-left: -1px;
	background-color: white; }
	@media (max-width: 767px) {
		#header .scroll {
			height: 35px;
			bottom: 20px; } }
#header .scroll:before {
	content: "";
	display: block;
	position: absolute;
	left: -3px;
	top: 0px;
    width: 7px;
    height: 7px;
    border-radius: 7px;
    background-color: white;
    animation: mouse-dot 2s cubic-bezier(0.23, 1, 0.32, 1) infinite; }
    @keyframes mouse-dot {
    	from { background: transparent; }
    	33% { background: #fff; }
    	to { top: 31px; background: transparent; } }

/* SMALL HEADER */
.small_header {
	position: relative;
	margin: 35px 50px 140px;
}
.small_header a,
.small_header a:hover {
	color: #000;
}
.small_header .social_links a:hover {
	opacity: 0.2;
}
.small_header .logo {
	width: 165px;
	height: 74px;
}
.small_header .top-menu {
	border-top: 1px solid #e7e7e7;
}
.small_header .top-menu a.active,
.small_header .top-menu a:hover {
	text-decoration: none;
	color: #bfa278;
}
.small_header .top-menu a:before {
	background-color: #bfa278;
}
@media (max-width: 1199px) {
	.small_header {
		margin: 35px 15px 120px;
	}
}
@media (max-width: 991px) {
	.small_header {
		margin: 35px 15px 60px;
	}
}
@media (max-width: 767px) {
	.small_header {
		margin: 0 15px 50px;
	    padding: 0;
	    height: 80px;
	    border-bottom: 1px solid #e7e7e7;
	}
}

/* BIG HEADER */
.big_header {
	position: relative;
	background-color: grey;
	height: 100vh;
	max-height: 900px;
	min-height: 550px;
	margin-bottom: 120px; }
.big_header a,
.big_header a:hover { color: white; }
.big_header .slide {
	position: relative;
	z-index: 0;
	height: 100vh;
	max-height: 900px;
	min-height: 550px;
	background-position: center;
	background-size: cover; }
.big_header .header_content {
	position: absolute;
	top: 35px;
	bottom: 0;
	left: 50px;
	right: 50px; }
.big_header .logo {
	width: 165px;
	height: 74px;
}
.big_header .social_links a:hover { opacity: 0.5; }
.big_header .top-menu { border-top: 1px solid rgba(255,255,255,0.3); }
.big_header .top-menu a,
.big_header .top-menu a:hover {
	text-decoration: none;
	color: white; }
.big_header .top-menu a:before { background-color: white; }
.big_header .header_text {
	position: absolute;
	width: 100%;
	top: calc(50% - 145px);
	text-align: center;
	color: white;
	font-family: 'Source Sans Pro', sans-serif;
}
.big_header .header_text h1 {
	font-family: 'Source Sans Pro', sans-serif;
	margin-bottom: 18px; }
.big_header .font_b {
	padding-left: 10px; }
.big_header .header_text .desc {
	font-weight: 400;
	font-style: normal;
	font-size: 18pt;
	line-height: 1.3;
	padding-bottom: 75px; }
@media (max-width: 991px) {
	.big_header {
		margin-bottom: 45px; } }
@media (max-width: 960px) {
	.big_header .header_content {
		left: 15px;
		right: 15px; }
	#header .top-menu a {
		padding: 0 7px; }
	.big_header .header_text .font_a,
	.big_header .header_text .font_b {
	    font-size: 72px; }
	.big_header .header_text .desc {
		font-size: 15pt; } }
@media (max-width: 767px) {
	.big_header .header_text {
		top: calc(50% - 145px) !important; }
	.big_header .header_text .font_a,
	.big_header .header_text .font_b {
	    font-size: 48px; } }
@media (max-height: 640px) {
	.big_header .header_text {
		top: calc(50% - 70px); }
	.big_header .header_text h1 {
		margin-bottom: 10px; }
	.big_header .header_text .desc {
		padding-bottom: 35px; } }

/* TO TOP BUTTON */
#to_top_button {
	cursor: pointer;
	display: none;
	position: fixed;
	z-index: 2;
	bottom: 30px;
	right: 30px;
	width: 50px;
	height: 50px;
	background-color: #262626;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' d='M31.9 19.1l-6-6-.4.4v-1h-1v1l-.4-.4-6 6 .8.8 5.6-5.7v23.3h1V14.2l5.6 5.7z'/%3e%3c/svg%3e");
	border: 1px solid #333333; }
#to_top_button:hover {
	border-color: #bfa278;
	background-color: #bfa278; }

/* BLOCK */
.block {
	position: relative;
	margin-bottom: 75px; }
	@media (max-width: 767px) {
		.block {
			margin-bottom: 35px; } }

/* PAGE */
.page_title {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 72px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 70px; }
.page_subtitle {
	font-size: 22px;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
	margin-bottom: 90px; }
.page_desc {
	margin: 0 auto 40px;
	font-size: 18px;
	line-height: 28px;
	text-align: center; }
.page_image { margin-bottom: 50px; }
.vert_title {
	font-family: sans-serif;
	/*font-size: 11px; OLD SIZE*/
	font-size: 13px; /*NEW SIZE*/
	font-weight: bold;
	letter-spacing: 0.2em;
	color: #666;
	text-transform: uppercase;
	white-space: nowrap;
	transform: rotate(-90deg);
    transform-origin: top right;
    position: absolute;
    right: calc(100% + 55px); }
.vert_title.shifted { right: calc(100% + 70px); }
.vertical_block_title {
	position: absolute;
	top: 0;
	left: -30px; }
@media (max-width: 1340px) {
	.vert_title {
		right: calc(100% + 20px); }
	.vert_title.shifted {
		right: calc(100% + 35px); } }
@media (max-width: 1240px) {
	.vert_title {
		position: relative;
		transform: none;
		right: 0;
		margin-bottom: 15px; }
	.vert_title.shifted {
		right: 0; }
	.vert_title.no_hor_ver {
		display: none; } }
@media (max-width: 991px) {
	.page_title,
	.page_title .font_a,
	.page_title .font_b {
		font-size: 60px;
		margin-bottom: 45px; }
	.page_subtitle {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 60px; }
	.page_image {
		margin-bottom: 40px; } }
@media (max-width: 767px) {
	.page {
		margin-bottom: 35px; }
	.page_title,
	.page_title .font_a,
	.page_title .font_b {
		font-size: 32px;
		margin-top: -30px;
		margin-bottom: 15px; }
	.page_subtitle {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 30px; }
	.page_image {
		margin-bottom: 30px; }
	.page_desc {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 25px; } }

/* PAGE PROJECT */
.page_project .page_desc p {
	padding: 0;
	margin: 0 auto; }
.project_entry {
	background-color: #f0f0f0;
	margin-bottom: 105px; }
.project_entry .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
	min-height: 480px; }
.project_entry .title {
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 40px; }
.project_entry .desc {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 40px; }
.project_entry .desc p:last-child {
	margin-bottom: 0; }
.project_entry .copyright {
	font-size: 14px;
	line-height: 18px; }
.project_entry .slides {
	position: relative; }
.project_entry .slide {
	height: 100%;
	background-size: cover;
	background-position: center; }
.project_entry .slide img { display: none; }
@media (max-width: 991px) {
	.project_entry .text {
		min-height: 360px; }
	.project_entry .title {
		font-size: 30px;
		line-height: 32px;
		margin-bottom: 30px; }
	.project_entry .desc {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 30px; } }
@media (max-width: 767px) {
	.project_entry {
		background-color: #fff;
		margin-bottom: 45px; }
	.project_entry .text {
		justify-content: flex-start;
		padding: 0;
		min-height: 0; }
	.project_entry .title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 25px; }
	.project_entry .desc {
		margin-bottom: 25px; }
	.project_entry .slides {
		min-height: 220px;
		margin-bottom: 45px; } }
@media (max-width: 575px) {
	.project_entry .slide {
		background: none; }
	.project_entry .slide img {
		display: block; } }

/* PAGE NEWS */
.page_news .news_entry {
	margin-bottom: 75px; }
	@media (max-width: 767px) {
		.page_news .news_entry {
			margin-bottom: 35px; } }

/* NEWS */
.news_entry { color: #666; }
.news_entry .news_image {
	width: 100%;
	margin-bottom: 20px; }
.news_entry .text_content { padding-left: 100px; }
.news_entry .news_date {
	text-transform: uppercase;
	font-weight: 200;
	font-size: 14px;
	letter-spacing: 0.1em;
	margin-bottom: 10px; }
.news_entry .news_title {
	color: #000;
	font-weight: normal;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 30px; }
.news_entry .excerpt {
	position: relative;
	font-size: 18px;
	font-weight: 100;
	line-height: 27px;
	margin-bottom: 30px; }
.news_entry .excerpt:before {
	content: "";
	position: absolute;
	height: 1px;
	width: 68px;
	top: 13px;
	left: -100px;
	background-color: #cccccc; }
.news_entry .read_more {
	color: #bfa278;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.15em; }
@media (max-width: 991px) {
	.news_entry .news_title {
		font-size: 28px;
		line-height: 34px; }
	.news_entry .text_content {
		padding-left: 0px; }
	.news_entry .excerpt:before {
		display: none; } }
@media (max-width: 767px) {
	.news_entry .news_image {
		margin-bottom: 45px; }
	.news_entry .news_date {
		font-size: 12px; }
	.news_entry .news_title {
		font-size: 24px;
		line-height: 28px; }
	.news_entry .excerpt {
		font-size: 14px;
		line-height: 22px;
		color: black; } }

/* PROJECTS */
.block_projects .block_title {
	text-align: center;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: bolder;
	font-family: 'Poiret One', cursive; /*NEW FONT*/
	letter-spacing: 0.05em; }
.block_projects .all_projects_mobile {
	position: relative;
	margin-top: 30px;
	margin-bottom: 60px;
}
.all_projects_mobile .arrow_left,
.all_projects_mobile .arrow_right {
	position: absolute;
	bottom: 0;
	cursor: pointer;
	width: 40px;
	height: 15px; }
.all_projects_mobile .arrow_left:hover,
.all_projects_mobile .arrow_right:hover {
	opacity: 0.6; }
.all_projects_mobile .arrow_left {
	left: 0;
	background-image: url(../img/arrow_left_gold.png); }
.all_projects_mobile .arrow_right {
	right: 0;
	background-image: url(../img/arrow_right_gold.png); }
.all_projects_mobile .image_container {
	position: relative;
	padding-top: 100%; }
.all_projects_mobile .image_container:before {
	content: "";
	width: 100%;
	display: block;
}
.all_projects_mobile .image_container a {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover; }
.all_projects_mobile h3.project_title {
	margin: 0;
	padding: 30px 40px 0;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 12px;
    letter-spacing: 0.2em;
    color: #666;
	text-transform: uppercase;
	text-align: center; }
.all_projects_mobile .dots_container {
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0; }
.block_projects .projects_titles {
	list-style: none;
	margin: 0;
	padding: 0;
}
/* porjects menu */
.block_projects .projects_menu_container {
	width: 100%;
	margin-top: 40px;
    margin-bottom: 65px;
	position: relative; }
.block_projects .projects_menu_container:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #e7e7e7; }
.projects_menu_container .arrow_left,
.projects_menu_container .arrow_right {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background-position: center;
	background-repeat: no-repeat; }
.projects_menu_container .arrow_left {
	background-image: url(../img/arrow_left_small.png);
	left: 0; }
.projects_menu_container .arrow_right {
	background-image: url(../img/arrow_right_small.png);
	right: 0; }
.projects_menu_container .arrow_left:hover,
.projects_menu_container .arrow_right:hover {
	opacity: 0.6; }
.block_projects .projects_menu {
	cursor: pointer;
    padding: 0 30px; }
.block_projects .projects_menu:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #e7e7e7; }
.projects_menu .project_title {
	position: relative;
	margin: 0 15px;
	padding: 25px 0;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em; }
.projects_menu .project_title.active {
	cursor: default;
	color: #999; }
.projects_menu .project_title:before {
	content: "";
	position: absolute;
	height: 1px;
	left: 0;
	right: 100%;
	opacity: 0;
	top: 0;
	background-color: #bfa278;
	transition: all 0.6s ease; }
.projects_menu .project_title:hover:before,
.projects_menu .project_title.active:before {
	opacity: 1;
	right: 0; }
.block_projects .projects_menu_links {
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	text-align: center; }
.block_projects .projects_menu_links a {
	display: block;
	padding: 15px;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase; }
.block_projects .projects_menu_links a:hover {
	text-decoration: none;
	color: white;
	background-color: #bfa278; }
.block_projects .all_projects_container {
	position: relative; }
.block_projects .all_projects {
	overflow: hidden;
	position: relative; }
.all_projects_container .arrow_left,
.all_projects_container .arrow_right {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	top: 50%;
	margin-top: -25px;
	width: 40px;
	height: 50px;
	background-color: #bfa278;
	background-repeat: no-repeat;
	transition: all 0.3s ease; }
.all_projects_container .arrow_left:hover,
.all_projects_container .arrow_right:hover {
	background-color: #444;
	box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2); }
.all_projects_container .arrow_left { 
	left: 0;
	background-position: 14px center;
	background-image: url(../img/arrow_left_small_white.png); }
.all_projects_container .arrow_right {
	right: 0;
	background-position: 18px center;
	background-image: url(../img/arrow_right_small_white.png); }
.block_projects .project {
	overflow: hidden;
	position: relative;
	background-color: #f0f0f0; }
.block_projects .project_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	z-index: 1;
	width: 50%;
	min-height: 560px;
	padding: 60px;
	line-height: 28px;
	background-color: #f0f0f0;
	transition: all 0.6s ease; }
.block_projects .project:hover .project_text { box-shadow: 0 0 90px 0 rgba(0,0,0,0.2); }
.block_projects .button { margin: 0; }
.block_projects .project_desc { margin-bottom: 30px; }
.block_projects .project_name {
	font-family: 'Playfair Display', serif;
	font-size: 72px;
	line-height: 72px;
	margin-bottom: 30px; }
.block_projects .project_img {
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	width: 100%;
	background-size: cover;
	background-position: center;
	transition: all 0.6s ease; }
/*.block_projects .project:hover .project_img {
	left: 40%;
	opacity: 0.6; }*/
@media (max-width: 767px) {
/*	.block_projects {
		padding: 30px;
		background-color: #f0f0f0; }*/
	.block_projects .block_title {
		margin-bottom: 15px; } }

/* ABOUT ARTIST POSTER */
.block_about_poster {
	position: relative;
	padding-left: 90px; }
.block_about_poster h1 {
	line-height: 80px;
	margin-bottom: 45px; }
.block_about_poster .font_a,
.block_about_poster .font_b { display: block; }
.block_about_poster .font_a { margin-bottom: 16px; }
.block_about_poster .desc {
	position: relative;
	font-style: italic;
	line-height: 24px;
	width: 180px; }
.block_about_poster .desc:before {
	content: "";
	position: absolute;
	height: 1px;
	width: 68px;
	top: 12px;
	left: -90px;
	background-color: #cccccc; }
.block_about_poster .desc p { margin-bottom: 10px; }
.block_about_poster .pic {
	position: absolute;
	z-index: -1;
	top: 95px;
	right: 0;
	width: 360px;
	height: 500px; }
@media (max-width: 1199px) {
	.block_about_poster .pic {
	    top: 375px; } }
@media (max-width: 991px) {
	.block_about_poster {
		height: 445px; }
	.block_about_poster h1 {
		margin-bottom: 25px; }
	.block_about_poster .font_a,
	.block_about_poster .font_b {
		font-size: 72px; }
	.block_about_poster .font_a {
		margin-bottom: 5px; }
	.block_about_poster .pic {
		top: 85px;
		width: 530px;
		height: 350px;
		background-image: url(../img/img_about_artist_md.jpg); } }
@media (max-width: 767px) {
	.block_about_poster {
		padding-left: 0;
		width: unset;
		height: unset; }
	.block_about_poster h1 {
		text-align: center;
	    margin-top: -45px;
	    margin-bottom: 0px;
	    line-height: 65px; }
	.block_about_poster .font_a,
	.block_about_poster .font_b {
		display: inline;
		font-size: 32px; }
	.block_about_poster .pic {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: unset;
		height: unset;
		background-image: none; }
	.block_about_poster .pic img {
		max-width: 100%; }
	.block_about_poster .desc {
		text-align: center;
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 15px;
		width: auto; }
	.block_about_poster .desc p {
		margin-bottom: 0; }
	.block_about_poster .desc:before {
		display: none; } }
@media (min-width: 992px) and (max-width: 1199px) {
	.about_artist_content .left_column {
		min-height: 900px; }}

/* ABOUT ARTIST */
.block_about_artist {
	font-size: 15px;
	font-weight: 200; }
.block_about_artist img {
	max-width: 100%;
	height: auto; }
.block_about_artist .artist_pic {
	position: relative; }
.block_about_artist .desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	color: #666;
	margin-bottom: 28px; }
.block_about_artist strong {
	color: #000; }
.block_about_artist .read_more {
	color: #bfa278;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.15em; }
@media (max-width: 767px) {
	.block_about_artist .artist_pic {
		text-align: center; }
	.block_about_artist .desc {
		font-size: 14px;
		line-height: 22px; } }

/* ABOUT PAGE */
.page_about .page_content {
	font-size: 18px;
	line-height: 28px; }
.page_about .page_content img {
	margin-top: 50px;
	margin-bottom: 50px; }
@media (max-width: 991px) {
	.page_about .page_content img {
		margin-top: 40px;
		margin-bottom: 40px; } }
@media (max-width: 767px) {
	.page_about .page_content {
		font-size: 16px;
		line-height: 22px; }
	.page_about .page_content p {
		margin-bottom: 30px; }	
	.page_about .page_content img {
		margin-top: 0px;
		margin-bottom: 30px; } }

/* LAST NEWS */
.block_last_news img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto; }

/* NEWS LIST */
.block_news_list h2.title {
	margin-bottom: 13px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 0.1em; }
.block_news_list .link {
	display: inline-block;
	color: #000;
	font-family: 'Playfair Display', serif;
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px; }
	@media (max-width: 767px) {
		.block_news_list .link {
			margin-bottom: 20px; } }

/* SMALL PICTURES */
.block_small_pictures .pictures {
	display: flex;
	flex-wrap: wrap;
	margin: -5px;
	justify-content: space-between; }
.block_small_pictures .pictures a {
	width: calc(50% - 10px);
	display: block;
	margin: 5px;
	line-height: 0;
	transition: all 0.3s ease; }
.block_small_pictures .pictures img {
	min-width: 100%;
	height: auto; }
.block_small_pictures .pictures a:hover { opacity: 0.6; }
@media (min-width: 1200px) {
	.block_small_pictures .pictures a {
		width: calc(33.3333% - 10px); } }
@media (max-width: 767px) {
	.block_small_pictures .pictures {
		max-width: 300px;
    	margin: 0 auto; } }

/* SMALL CONTACTS */
.block_small_contacts .contacts {
	text-align: center;
	background-color: #f0f0f0;
	padding: 45px 0px;
	color: #666; }
.block_small_contacts .additional_container {
	display: inline-block;
	text-align: left; }
.block_small_contacts .tel_grey,
.block_small_contacts .facebook_grey,
.block_small_contacts .instagram_grey {
	position: relative;
	vertical-align: middle;
	display: inline-block;
	margin-right: 23px; }
.block_small_contacts .tel_grey:after,
.block_small_contacts .facebook_grey:after,
.block_small_contacts .instagram_grey:after {
	content: "-";
    position: absolute;
    right: -14px;
    top: -4px; }
.block_small_contacts .contacts a {
	color: #666;
	display: block;
	margin: 10px 0; }
.block_small_contacts .contacts a:hover { text-decoration: underline; }

/* SMALL CONTACTS ALT */
.block_small_contacts_alt .block_content {
	display: flex;
	flex-direction: column; }
.block_small_contacts_alt a {
	font-size: 14px;
	color: #bfa278;
	margin-bottom: 14px; }

/* GALLERY CATEGORIES */
.block_gallery_cat .block_title {
	text-align: center;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: bolder;
	/*font-family: 'Playfair Display', serif; OLD FONT*/
	font-family: 'Poiret One', cursive; /*NEW FONT*/
	letter-spacing: 0.05em; }
.block_gallery_cat img {
	width: 100%;
	margin-bottom: 15px;
	transition: all 0.3s ease; }
.block_gallery_cat a,
.block_gallery_cat h2,
.block_gallery_cat h3 {
	color: #000;
	font-size: 14px;
	font-family: 'Source Sans Pro', sans-serif;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin-bottom: 45px; }
.block_gallery_cat a:hover { text-decoration: none; }
.block_gallery_cat a:hover img { opacity: 0.6; }
@media (max-width: 1240px) {
	.block_gallery_cat .vert_title {
		display: none; } }

/* PICTURES OF CATEGORY */
.block_pics_of_category .ratio-inner {
	position: relative;
	height: 0;
	padding-top: 130%; }
.block_pics_of_category a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #25292d;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.3s ease;
	margin: 1px; }
.block_pics_of_category a:hover {
	opacity: 0.6; }

/* PAGE GALLERY CATEGORY */
/* layout system */
.container-half {
	height: 100%;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px; }
	@media (min-width: 576px) {
		.container-half {
			margin-left: auto;
			margin-right: auto;
			max-width: 540px; } }
	@media (min-width: 768px) {
		.container-half {
			margin: 0;    	
			max-width: 370px; } }
	@media (min-width: 992px) {
		.container-half {
			margin: 0;    	
			max-width: 480px; } }
	@media (min-width: 1200px) {
		.container-half {
			margin: 0;    	
			max-width: 585px; } }
.left_column_content {
	height: 100%;
	background-color: #212529;
	max-width: 100%; }
	@media (min-width: 576px) {
		.left_column_content {
			margin-left: auto;
			margin-right: auto;
			max-width: 510px; } }
	@media (min-width: 768px) {
		.left_column_content {
			margin-left: auto;
			margin-right: 0;
			max-width: 720px; } }
.right_column_content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	margin-left: 0px; }
	@media (min-width: 576px) {
		.right_column_content {
			margin-left: 0px; } }
	@media (min-width: 768px) {
		.right_column_content {
			padding-top: 110px;	
			margin-left: 15px; } }
	@media (min-width: 992px) {
		.right_column_content {  	
			margin-left: 15px; } }
	@media (min-width: 1200px) {
		.right_column_content {  	
			margin-left: 97.5px; } }
/* layout system end*/
.gallery_category {
	position: relative;
	margin: 0 auto;
	max-width: 1440px; }
	@media (max-width: 767px) {
		.gallery_category {
			padding-top: 72px; } }
.gallery_category .logo {
	position: absolute;
	z-index: 1;
	top: 35px;
	left: 50%;
	margin-left: -83px;
	width: 165px;
	height: 74px;
	}
	@media (max-width: 767px) {
		.gallery_category .logo {
			display: none; } }
.gallery_category .back_to_gallery {
	position: absolute;
	z-index: 1;
	top: 45px;
    right: 45px;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.2em; }
	@media (max-width: 767px) {
		.gallery_category .back_to_gallery {
			display: none; } }
.gallery_category .all_big_pic {
	position: relative;
	margin: 0 auto;
	height: 480px; }
	@media (min-width: 768px) {
		.gallery_category .all_big_pic {
			height: 100%;
			min-height: 600px; } }
	@media (min-width: 1200px) {
		.gallery_category .all_big_pic {
			height: 100%;
			min-height: 900px; } }
.gallery_category .pic_big {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover; }
	@media (max-width: 767px) {
		.gallery_category .pic_big {
			background-size: contain; } }
.gallery_category .text_block { position: relative; }
.gallery_category h2 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 15px; }
	@media (min-width: 768px) {
		.gallery_category h2 {
			font-size: 30px;
			line-height: 32px;
			margin-bottom: 20px; } }
	@media (min-width: 992px) {
		.gallery_category h2 {
			font-size: 38px;
			line-height: 38px;
			margin-bottom: 20px; } }
	@media (min-width: 1200px) {
		.gallery_category h2 {
			font-size: 62px;
			line-height: 62px;
			margin-bottom: 35px; } }
.gallery_category .info {
	font-size: 14px;
	line-height: 22px; }
	@media (min-width: 768px) {
		.gallery_category .info {
			font-size: 16px;
			line-height: 28px; } }
.gallery_category .all_preview {
	margin-left: 20px;
	margin-right: 20px; }
	@media (min-width: 768px) {
		.gallery_category .all_preview {
			margin-left: -5px;
			margin-right: 0px; } }
.gallery_category .pic_preview {
	cursor: pointer;
	outline: none;
	max-width: 160px; }
.gallery_category .pic_preview img {
	padding: 0 5px;
	width: 100%; }
.gallery_category .additional_arrows {
	order: -1;
	padding-top: 20px;
	padding-bottom: 35px; }
	@media (min-width: 768px) {
		.gallery_category .additional_arrows {
			order: 0;
			padding-top: 30px;
			padding-bottom: 40px; } }
.gallery_category .additional_arrows .slick-arrow {
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: 15px; }
.gallery_category .additional_arrows .slick-prev {
	margin-right: 25px;
	float: left;
	background-image: url(../img/arrow_left_gold.png); }
	@media (min-width: 768px) {
		.gallery_category .additional_arrows .slick-prev {
			float: none; } }
.gallery_category .additional_arrows .slick-next {
	margin-left: 25px;
	float: right;
	background-image: url(../img/arrow_right_gold.png); }
	@media (min-width: 768px) {
		.gallery_category .additional_arrows .slick-next {
			float: none; } }
.gallery_category .dots_container { margin: 15px 15px 25px; }
.gallery_category .vert_title {
	font-size: 12px;
	left: unset;
	right: unset; }
	@media (min-width: 1200px) {
		.gallery_category .vert_title {
			top: 0;
			right: calc(100% + 63px);
			transform: rotate(-90deg);
			position: absolute; } }

/* BANNER BOTTOM */
.banner_bottom {
	color: white;
	background-position: center;
	background-size: cover; }
.banner_bottom .row {
	height: 490px; }
.banner_bottom .banner_text {
	font-size: 20px;
	margin-bottom: 30px; }
.banner_bottom h2 {
	color: #bfa278;
	font-size: 32px; }
@media (max-width: 1000px) {
	.banner_bottom .row {
		height: 400px;
	}
}
@media (max-width: 767px) {
	.banner_bottom {
		margin-bottom: 30px; }
	.banner_bottom .row {
		height: 300px; } }
@media (max-width: 600px) {
	.banner_bottom .row {
		height: 230px; }
	.banner_bottom h2 {
		font-size: 23px; }
	.banner_bottom .banner_text {
		margin-bottom: 15px;
		font-size: 16px; } }

/* FOOTER */
footer {
	color: white;
	background-color: #262626;
	padding: 85px 0; }
footer h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 22px;
	margin-bottom: 25px; }
footer ul {
	list-style: none;
	padding-left: 0; }
footer li {
	padding-bottom: 5px; }
footer a,
footer a:hover,
footer a:visited {
	color: #bfa278; }
footer .signature_white {
	margin-left: -50%;
	width: 100%;
	max-width: 165px; }
footer .tel {
	margin-bottom: 34px; }
footer .tel a {
	color: #fff;
}
footer .last_news {
	color: #999999;
	margin-bottom: 25px; }
@media (max-width: 991px) {
	footer {
		padding-top: 0; }
	footer .signature_white {
		display: block;
		margin: 45px auto; } }