/**/
@media (max-width: 1150px) and (min-width: 700px) {
	body {
		min-width: auto;
	}
	
	body, p, div, td {
		font-size: 11.5px;
	}
	
	input[type=number], input[type=text], input[type=search], input[type=email], input[type=password], textarea, select {
		font-size: 13px;
		padding: 1px;
	}
	
	#menu-open {
		width: 187.5px;
		height: 35px;
		background-size: contain;
	}
	
	#menu-close {
		width: 187.5px;
		height: 35px;
		background-size: contain;
	}
	
	#menu {
		width: 187.5px;
	}
	
	#menu .menu:nth-child(2) {
		margin-top: 15px;
	}
	
	#menu .menu {
		padding-left: 31px;
		margin-bottom: 15px;
		font-size: 11px;
	}
	
	.language {
		left: 192.5px;
		width: 37px;
		height: 35px;
		font-size: 11px;
	}
	
	#language-menu {
		left: 192.5px;
		width: 37px;
		top: 35px;
	}
	
	#language-menu .language-menu {
		font-size: 11px;
		margin-top: 8.5px;
		margin-bottom: 8.5px;
	}
	
	#language-menu .language-menu:last-child {
		margin-bottom: 12.5px;
	}
	
	#language-menu .language-menu:first-child {
		margin-top: 9.5px;
	}
	
	#slides {
		padding: 0px;
		margin-bottom: 34px;
	}
	
	#slides div.slide {
		height: 400px;
	}
	
	#slides div.slide div.flex span.name {
		font-size: 70px;
		/* font-weight: bold; */
		margin-right: 7px;
	}
	
	.slides_name {
		margin-top: -79px;
		width: calc(100% - 7px);
		padding-right: 7px;
		font-size: 50px;
	}
	
	#slides .slidesjs-pagination {
		margin-top: 8px;
	}
	
	#slides .slidesjs-pagination li {
		margin-left: 4px;
		margin-right: 4px;
	}
	
	#slides .slidesjs-pagination li a {
		width: 6px;
		height: 6px;
		font-size: 0px;
	}
	
	#text-main {
		margin-bottom: 29px;
	}
	
	#text-main > h1 {
		/* width: 100vw; */
		font-size: 35px;
		margin-bottom: 22px;
	}
	
	#text-main .quotes {
		font-size: 18.5px;
		width: 82vw;
		max-width: 1000px;
	}
	
	#text-main > div, #text-main > p {
		width: 584px;
		font-size: 12.5px;
	}
	
	#text-content {
		margin-bottom: 29px;
	}
	
	#text-content h1 {
		font-size: 25px;
		margin-bottom: 24px;
	}
	
	#text-content div, #text-content p {
		width: 82vw;
		/* max-width: 1000px; */
		/* font-family: 'Open Sans'; */
		/* font-weight: 300; */
		/* font-style: normal; */
		font-size: 12.5px;
	}
	
	#main-blocks {
		/* justify-content: space-between; */
		margin-bottom: 32px;
	}
	
	#main-blocks > div {
	}
	
	#main-blocks > div.delimiter {
		width: 25px;
		flex-basis: 25px;
	}
	
	#main-blocks > div a {
		/* width: auto; */
	}
	
	#main-blocks > div .dark {
		top: 0px;
		font-size: 24px;
		padding-top: 13px;
		padding-bottom: 17px;
		background-color:#000;
		/*font-weight: bold;*/
	}
	
	#main-blocks > div a.name {
		top: 0px;
		font-size: 17.5px;
		padding-top: 13px;
		padding-bottom: 17px;
		/* font-weight: bold; */
	}
	
	#main-blocks > div img {
	}
	
	#main-blocks > div div {
		margin-top: 14px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#main-concept {
		margin-bottom: 40px;
		/* height: 599px; */
	}
	
	#main-concept .delimiter-left {
		flex-basis: 40px;
		flex-shrink: 1;
		flex-grow: 40;
	}
	
	#main-concept > .img {
		flex-basis: 373px;
		/* max-width: 682px; */
		flex-grow: 373;
		flex-shrink: 1;
	}
	
	#main-concept > .img img {
	}
	
	#main-concept .img .name {
		font-size: 21px;
		margin-top: -15px;
		margin-left: 20px;
	}
	
	#main-concept-sub {
	}
	
	#main-concept-sub img {
	
	}
	
	#main-concept > .main-text {
		flex-basis: 269px;
		padding-left: 43px;
		padding-right: 43px;
		flex-grow: 355;
		flex-shrink: 1;
	}
	
	.main-text {
	}
	
	.main-text > h2 {
		font-size: 25px;
		margin-bottom: 16px;
		/* font-weight: 600; */
	}
	
	.main-text > div {
	padding-left: 0;
	padding-right: 0;
	}
	
	.main-text > a.more {
		margin-top: 23px;
		font-size: 8px;
		width: 139px;
		height: 26px;
		border-width: 0.5px;
	}
	
	.main-text-white {
	}
	
	.main-text-white > h2 {
		margin-bottom: 16px;
	}
	.main-text-white > div {
		/* line-height: 1.35em; */
		padding-left: 86px;
		padding-right: 86px;
		max-width: 406px;
		font-size: 11.5px;
	}
	.main-text-white > div:before {
	}
	.main-text-white > div:after {
	}
	.main-text-white > a.more {
		margin-top: 17px;
	}
	
	#main-team {
		height: 27vw;
	}
	
	#main-team > div.main-text {
		flex-basis: 452px;
		flex-shrink: 1;
		flex-grow: 452;
	}
	
	#main-team > .img {
		flex-basis: 276px;
		flex-grow: 276;
		justify-content: center;
		flex-shrink: 1;
	}
	
	#main-team > .img img {
	max-height: 25.1vw;
	align-self: center;
	}
	
	#main-team .delimiter {
		/* width: 101px; */
		flex-basis: 40px;
		width: auto;
		flex-grow: 40;
		flex-shrink: 1;
	}
	
	#footer-youtube {
		margin-bottom: 39px;
		height: 56px;
		font-size: 23.5px;
	}
	
	#footer-youtube:hover {
	}
	
	#footer-youtube img {
		margin-right: 14px;
		margin-left: 14px;
		width: 31px;
		height: 31px;
	}
	
	#footer-contacts {
		margin-bottom: 40px;
	}
	
	#footer-contacts .delimiter {
		flex-basis: 55px;
		flex-shrink: 1;
		flex-grow: 55;
	}
	
	#footer-contacts .delimiter2 {
		flex-basis: 0px;
		flex-shrink: 1;
		display: none;
	}
	
	
	#footer-contacts > .img {
		max-width: initial;
		min-height: 27vw;
		flex-basis: 461px;
		background-size: cover;
		flex-shrink: 1;
		flex-grow: 461;
		background-image: url(/images/footer-map-tablet.png);
	}
	
	#footer-contacts > .img img {
		/* flex-grow: 1; */
		/* flex-shrink: 1; */
		/* flex-basis: 0; */
	}
	
	#footer-contacts .delimiter-text-left {
	flex-basis: 55px;
	flex-grow: 55;
	flex-shrink: 1;
	}

	#footer-contacts .delimiter-text-right {
	flex-basis: 55px;
	flex-grow: 55;
	flex-shrink: 1;
	}
	
	#footer-contacts > .footer-text {
		flex-basis: 141.5px;
		padding-left: 0px;
		padding-right: 0px;
		flex-shrink: 1;
		flex-grow: 141.5;
	}
	
	#footer-contacts .footer-text h2 {
		font-size: 25px;
		margin-bottom: 20px;
	}
	
	#footer-contacts .footer-text div {
		font-size: 11.5px;
	}
	
	#footer-blocks {
		margin-bottom: 15px;
	}
	
	#footer-blocks .delimiter {
	flex-grow: 1;
	flex-shrink: 1;
	}
	
	#footer-blocks .delimiter.d1 {
		flex-basis: 55px;
		flex-grow: 55;
		flex-shrink: 1;
	}
	
	#footer-blocks .delimiter.d2 {
		flex-basis: 55px;
		flex-grow: 55;
		flex-shrink: 1;
	}
	
	#footer-blocks .delimiter.d3 {
		flex-basis: 55px;
		flex-grow: 55;
		flex-shrink: 1;
	}
	
	#footer-blocks .delimiter.d4 {
		flex-basis: 55px;
		flex-grow: 55;
		flex-shrink: 1;
	}
	
	#footer-blocks > div {
	}

	#footer-blocks > div.b1 {
		flex-basis: 141.5px;
		flex-grow: 141.5;
		flex-shrink: 1;
	}
	
	#footer-blocks > div.b2 {
		flex-basis: 265px;
		flex-grow: 265;
		flex-shrink: 1;
	}
	
	#footer-blocks > div.b3 {
		flex-basis: 141.5px;
		flex-grow: 141.5;
		flex-shrink: 1;
	}
		
	#footer-blocks > div a {
		margin-bottom: 6px;
		font-size: 17.5px;
	}
	
	#footer-blocks > div a.name {
		margin-bottom: 1px;
	}
	
	#footer-blocks > div div {
	}
	
	#footer-menu {
		padding-top: 16px;
		padding-bottom: 3px;
	}
	
	#footer-menu > div {
	
	}
	
	#footer-menu .filler {
		width: 169px;
		flex-basis: 169px;
	}
	
	#footer-menu .menu {
	}
	
	#footer-menu .menu a {
		padding-left: 4px;
		padding-right: 4px;
		font-size: 11px;
	}
	#footer-menu .menu a:hover {
		/* color: #000; */
		/* font-weight: bold; */
	}
	
	.socials {
		padding-bottom: 17px;
	}
	
	.socials a {
		padding-left: 14px;
	}
	
	.socials a:first-child {
		padding-left: 0px;
	}
	
	.socials a img {
		width: 23px;
	}
	
	#footer-address {
		padding-bottom: 11px;
		font-size: 11px;
	}
	
	#text-content .content-text {
		width: 82vw;
		max-width: 1000px;
	}
	
	#text-content .content-text h1 {
		font-size: 35px;
		margin-bottom: 33px;
	}
	
	#text-content .content-text div {
		font-size: 12.5px;
	}
	
	#text-content .content-image {
		margin-bottom: 21px;
	}
	
	#text-content .content-2h {
		margin-bottom: 25px;
		width: 82vw;
		max-width: 1000px;
	}
	
	#text-content .content-2h .text {
		/* font-weight: 100; */
	}
	
	#text-content .content-2h .text-up {
		margin-top: -10px;
	}
	
	#text-content .content-2h .text-down {
		margin-bottom: -8px;
	}
	
	#text-content .content-2h .text-right {
	}
	
	#text-content .content-2h img {}
	
	#text-content .content-2h > div:first-child {
		padding: 0px;
		padding-right: 12.5px;
	}
	#text-content .content-2h > div:last-child {
		padding-left: 0px;
		padding-left: 12.5px;
	}
	
	#text-content .content-2h .text {
		margin-bottom: -5px;
	}
	
	.content-image-stretch {
	}
	
	#text-content .content-last {
		margin-bottom: 0;
		width: 100%;
		max-width: initial;
		overflow: hidden;
	}
	
	#text-content .content-last img {
		width: 122vw;
		max-width: initial;
		margin-left: -12.5vw;
		margin-bottom: 0;
	}
	
	.portfolio-list {
	}
	
	.portfolio-list .object {
		width: calc(50% - 13px);
	}
	
	.portfolio-list .object:nth-child(odd) {
		margin-right: 13px;
	}
	
	.portfolio-list .object:nth-child(even) {
		margin-left: 13px;
	}
	
	.portfolio-list .object a img {
	}
	
	.portfolio-list .object a:first-child:hover {
	}
	.portfolio-list .object a:first-child:hover::after {
		background-color:#000;
	}
	
	.portfolio-list .object a.name {
		font-size: 21px;
		margin-top: 6px;
		margin-bottom: 3px;
	}
	
	.portfolio-list .object div {
		padding-bottom: 21px;
		padding-left: 14px;
		padding-right: 14px;
		max-width: 385px;
	}
	
	.video img, .video video {
	}
	
	.player {
	
	}
	
	.player .preview {
		width: 82vw;
		max-width: 1000px;
	}
	.player .video-block {
		width: 82vw;
		max-width: 1000px;
	}
	
	.player .video-block div {
	}
	
	.player .video-block div iframe {
	}
	
	.player .video-block video {
	
	}
	
	.player .video-block .play {
	}
	
	.player .video-block .volume {
		left: 10px;
		bottom: 7px;
		width: 27px;
		height: 25px;
	}
	
	.player .video-block .volume.volume-on {
	}
	
	.player .video-block .volume.volume-off {
	}
	
	.noselect {
	}
	
	.italic {
	}
	
	.quotes {
	}
	.quotes:before {
		font-size: 47px;
		top: 7px;
	}
	.quotes:after {
		font-size: 47px;
		bottom: -15px;
	}
	
	.partners-list {
		width: 82vw;
		max-width: 1000px;
		margin-top: 22px;
		margin-bottom: 66px;
	}
	
	.furniture-list {
		margin-top: 29px;
	}
	
	.furniture-list .block {
	}
	
	.furniture-list .block:nth-child(odd) {
	}
	
	.furniture-list .block:nth-child(even) {
	}
	
	.furniture-list .block .object {
	}
	
	.furniture-list .block .object:first-child {
	}
	.furniture-list .block .object:last-child:not(:first-child) {
	}
	
	.furniture-list .block .object.double {
	}
	.furniture-list .block .object.double:first-child {
		margin-right: 0px;
	}
	.furniture-list .block .object.double:last-child {
		margin-left: 0px;
	}
	
	.furniture-list .object a:first-child:hover {
	}
	.furniture-list .object a:first-child:hover::after {
		background-color:#000;
	}
	
	.furniture-list .block .object img {
	}
	
	.furniture-list .block .object .name {
		padding-bottom: 30px;
		padding-top: 5px;
		/* padding-left: 14.7%; */
		/* padding-right: 14.7%; */
		max-width: 224px;
	}
	
	.furniture-list .block .object.double .name {
		/* padding-left: 19.75%; */
		/* padding-right: 19.75%; */
		max-width: 399px;
	}
	
	.works-list {
		width: 82vw;
		max-width: 1000px;
		margin-bottom: 25px;
	}
	
	.works-list img {
	}
	
	.works-list a {
	}
	
	.works-list .delimiter {
		margin-top: 25px;
		margin-bottom: 25px;
		height: 1px;
	}
	
	.team {
		width: 100% !important;
	}
	
	.team > div {
		width: 82vw;
		max-width: 1000px;
	}
	
	.team .person {
		font-size: 12.5px;
	}
	
	.team .position {
		font-size: 12.5px;
	}
	
	.team .email {
		font-size: 11px;
		margin-bottom: 21px;
	}
	
	.team .quotes, .team .quotes-text {
		font-size: 13px;
	}
	
	.team .quotes:before {
		font-size: 13px;
	}
	
	.team .quotes:after {
		font-size: 13px;
	}
	
	#text-content .team div.text {
		font-size: 11.5px;
	}
	
	#text-content .team div.text-right {
	}
	
	.bottom_block {
	height: 202px;
	background-size: cover;
	}
	.bottom_block:hover {
	}
	.bottom_block .header {
		font-size: 35px;
		margin-bottom: 22px;
		margin-top: 37px;
	}
	.bottom_block .text {
	}
	
	.publications-list {
		width: 82vw;
		max-width: 1000px;
	}
	
	.publications-list .object {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	
	.publications-list .object:first-child {
		padding-top: 0px;
	}
	
	.publications-list .object:last-child {
	}
	
	.publications-list .object:nth-child(odd) {
	
	}
	
	.publications-list .object:nth-child(even) {
	}
	
	.publications-list .object .info {
	}
	
	.publications-list .object:nth-child(odd) .info {
		margin-right: 35px;
	}
	
	.publications-list .object:nth-child(even) .info {
		margin-left: 35px;
	}
	
	.publications-list .object .info .text {
	}
	
	.publications-list .object:nth-child(even) .info .text {
	}
	
	.publications-list .object .info .name {
		font-size: 19px;
		margin-top: -9px;
	}
	
	.publications-list .object .info .magazine {
		font-size: 16px;
	}
	
	.publications-list .object .info .magazine_release {
		padding-bottom: 6px;
	}
	
	.publications-list .object .info .cover {
	}
	
	.publications-list .object .info .cover img {
	
	}
	
	.publications-list .object .page {
	flex-shrink: 1;
	}
	
	.publications-list .object .page img {
	
	}
	
	.darker:hover {
	}
	.darker:hover::after {
		background-color:#000;
	
	}
	
	.darker03:hover::after {
	}
	
	#text-content.partners-content {
		margin-bottom: 0px;
	}
	
	#text-content.team-content {
		margin-bottom: 0px;
	}
	
	.desktop-only {
		display: none;
	}

	.tablet-only {
		display: flex;
	}
	
	.mobile-only {
	}
	
	.partners-list > div {
		padding: 10px;
		width: calc(25% - 20px);
		min-height: 150px;
	}
}