@media screen and (min-width: 960px) {
.studio-page .after-title button:hover {
	color: white;
	background: #494949;
	border: 1px solid #494949; }
}

@media screen and (max-width: 1600px) {
	h1,
	.home-header,
	.bottom-white h3,
	.bottom-grey h3,
	.studio-page .after-display .field-label,
	.item-service h1,
	.item-service .after-content .field-label,
	.service .page-subheader,
	.insta-header {
		font-size: 24px;  }

	.about-tutor > .fields-container,
	.item-service .content,
	.bottom-grey .one-thing .text p,
	.service .one-cover .date-and-intro .news-intro,
	.photo-day .content {
		line-height: 30px;
		font-size: 18px; }

	.bottom-white .moduletable {
		margin: 70px 0 120px; }
	.bottom3-white > * {
		margin-top: 70px;
		margin-bottom: 70px; }
	.studio-page .after-title .buttons {
		padding: 50px 0; }
	.studio-page .before-display {
		margin-top: 100px; }
	.studio-details {
		margin: 100px auto 100px; }
	.item-service h1 {
		margin: 50px 0 70px; }
	.item-service .cover-content {
		margin-bottom: 70px; }
	button.participate {
		margin: 50px auto 0; }
	.item-service .participation {
		margin-top: 60px; }

	.bottom-grey .one-thing .text a,
	.service .one-cover .date-and-intro .readmore a,
	.one-studio .studio-info .readmore a,
	.studio-page .after-title button,
	.studio-details .block-studio p:nth-child(1n+2) a,
	.book-studio .book,
	 button.participate,
	 .service .archive .readmore a,
	 .photo-day .buttons > * {
	 	font-size: 18px;
	 	padding: 7px; }

	.home-page .one-studio,
	.news-page .items-leading > div{
		padding: 20px; }
	.service .one-cover .one-item {
		margin: 20px; }
	.home-page .items-leading,
	.news-page .items-leading,
	.service .items-leading,
	.service .archived {
		margin: -20px -20px; }
	.service .archive {
		padding: 20px; }

	.service {
		margin-bottom: 40px; }
	.items-background {
    	padding-bottom: 40px; }

	.bottom-grey .one-thing .text h4,
	.service .one-cover .date-and-intro h2 a {
		font-size: 23px; }
	.bottom-grey .one-thing .text,
	.service .one-cover .date-and-intro {
		padding: 30px 40px; }
	.bottom-grey .one-thing .text p,
	.service .one-cover .date-and-intro .news-intro,
	.service .archive .news-intro {
		margin: 20px 0; }

	.menus .book-menu {
		padding: 30px 40px;
		margin-top: -30px; }
	.main-menu .nav > li > *:first-child {
		letter-spacing: 0; }

	.home-page .studio-info {
		padding: 15px; }
	.home-page .name-and-price {
		font-size: 22px; }
	.instafeed > a {
		padding: 5px; }
	.custom.home-page-text {
		padding-left: 30px; }

	.studio-page .before-display .field-entry {
		width: 180px;
		height: 160px;
		padding: 40px 10px 10px; }
	.studio-page .before-display .field-label {
		font-size: 25px; }
	.studio-page .before-display .field-value {
		font-size: 35px; }
	.studio-details .block-studio > p:nth-child(3) {
		margin-top: -40px; }
	.studio-details .block-studio,
	.studio-details .equipment {
		padding: 40px; }

	.news-page .date-and-intro {
		padding: 10px 15px 15px; }
	.news-page .title-and-intro {
		margin-left: 15px; }
	.news-page .title-and-intro h2 a {
		font-size: 18px; }

	.about-tutor .after-title .field-entry:nth-child(2) .field-value {
		font-size: 22px; }
	.about-tutor .mini-title {
		margin-top: -40px;
		margin-bottom: 50px;
		font-size: 22px; }
	.item-service .participation .one-cost {
		padding: 20px 0; }
	.item-service .participation .condition {
		font-size: 20px;
		margin-bottom: 15px; }
	.item-service .participation .cost {
		font-size: 25px; }

	.photo-day h2 {
		font-size: 23px;
		margin-bottom: 25px; }
	.photo-day .content .text p {
		margin-bottom: 25px; }
	.photo-day .bottom .field-label {
		font-size: 23px; }
	.photo-day .bottom .field-value {
		font-size: 25px; }

	footer .custom > ul > li {
		margin-left: 50px; }
}
@media screen and (max-width: 1366px) {
	.bottom-grey .one-thing .text h4,
	.service .one-cover .date-and-intro h2 a,
	.service .archive h2 a {
		font-size: 20px; }

	.about-tutor > .fields-container,
	.item-service .content,
	.bottom-grey .one-thing .text p,
	.service .one-cover .date-and-intro .news-intro,
	.studio-details .block-studio >*:first-child,
	.studio-details .equipment,
	.photo-day .content {
		line-height: 28px;
		font-size: 16px; }

	.studio-details .equipment p {
		font-size: 18px;
		margin-bottom: 20px; }

	.main-menu .nav > li > *:first-child {
		font-size: 20px;
		margin-bottom: 15px; }
	.menus .nav:not(.book-menu) {
		margin-right: 20px; }

	button.participate {
		width: 480px; }

	.instafeed > a {
		width: 33.3%; }
	.instafeed a:last-child {
		display: block; }

	.photo-day .bottom .field-label {
		font-size: 22px;
		margin-bottom: 8px; }
	.photo-day .bottom .field-value {
		font-size: 22px; }
	.photo-day .bottom {
		margin-top: 30px; }
	.photo-day .cover-day {
		padding-top: 45px;
		padding-bottom: 35px; }
	.photo-day .buttons .look,
	.photo-day .buttons .enroll {
		width: 310px; }
	.photo-day .buttons .look {
		margin-right: 20px; }
}
@media screen and (max-width: 1280px) {
	 h1,
	 .home-header,
	 .item-service .after-content .field-label {
		padding: 15px 0; }
	 h1,
	 .home-header,
	.bottom-white h3,
	.bottom-grey h3,
	.studio-page .after-display .field-label,
	.item-service h1,
	.item-service .after-content .field-label,
	.service .page-subheader,
	.insta-header {
		font-size: 20px;  }

	.custom.home-page-text p,
	.about-tutor > .fields-container,
	.item-service .content,
	.studio-details .block-studio >*:first-child,
	.studio-details .equipment,
	.photo-day .content {
		line-height: 25px; }
	.bottom-grey .one-thing .text p,
	.service .one-cover .date-and-intro .news-intro,
	.service .archive .news-intro,
	.news-page .title-and-intro p {
		line-height: normal; }

	.bottom-grey .one-thing .text p,
	.service .one-cover .date-and-intro .news-intro,
	.service .archive .news-intro {
		margin: 15px 0; }

	.home-page {
		padding-bottom: 40px; }
	.bottom-white .moduletable {
		margin: 40px 0 100px; }
	.bottom3-white > * {
		margin-top: 50px;
		margin-bottom: 50px; }
	.studio-page .after-title .buttons {
		padding: 40px 0; }
	.studio-page .before-display {
		margin-top: 70px; }
	.studio-details {
		margin: 70px auto 40px; }
	.after-display .field-label {
		margin-bottom: 35px; }
	.item-service h1 {
		margin: 40px 0 40px; }
	.item-service .after-content .authors-works,
	.item-service .after-content .fields-container {
		padding-bottom: 40px; }
	.item-service .cover-content {
		margin-bottom: 50px; }
	.service .page-subheader {
		margin: 30px 0; }
	.instafeed {
		padding-right: 0; }
	.icon-map svg {
		width: 46px;
		height: 46px;
		margin-left: -23px; }

	.bottom-grey .one-thing .text a,
	.service .one-cover .date-and-intro .readmore a,
	.one-studio .studio-info .readmore a,
	.studio-page .after-title button,
	.studio-details .block-studio p:nth-child(1n+2) a,
	.book-studio .book,
	 button.participate,
	 .service .archive .readmore a,
	 .photo-day .buttons > * {
	 	font-size: 16px;
	 	padding: 5px; }

	.home-page .one-studio,
	.news-page .items-leading > div {
		padding: 15px; }
	.service .one-cover .one-item {
		margin: 15px; }
	.home-page .items-leading,
	.news-page .items-leading,
	.service .items-leading,
	.service .archived {
		margin: -15px -15px; }
	.service .archive {
		padding: 15px; }

	.service {
		margin-bottom: 30px; }
	.items-background {
    	padding-bottom: 30px; }

	.bottom-grey .one-thing .text,
	.service .one-cover .date-and-intro,
	.service .archive .date-and-intro {
		padding: 20px; }
	.bottom-grey .one-thing .text h4,
	.service .one-cover .date-and-intro h2 a,
	.service .archive h2 a {
		font-size: 18px; }

	.main-menu {
		padding: 30px 50px 30px 30px; }
	.main-menu .nav > li > *:first-child {
		font-size: 17px; }
	.menus {
		font-size: 16px; }
	.main-menu .phones {
		margin-right: 20px; }
	.main-menu .custom svg {
		margin-right: 25px; }
	.menus .book-menu {
		padding: 25px 30px;
		margin-top: -25px; }
	.menus .book-menu .nav-child {
		margin-left: -10px; }
	.main-menu .book-menu .nav-child a {
		padding: 8px 0 8px 10px; }
	.main-menu .close {
		right: 10px;
		width: 40px; }

	header .custom {
		font-size: 20px; }
	header .custom svg,
	header .login-and-menu svg {
		height: 27px; }
	header .instagram svg {
		width: 27px; }
	header svg.icon-menu {
		width: 29px; }

	.home-page .one-studio {
		width: 50%; }
	.home-page .name-and-price h2 {
		margin: 0; }
	.custom.home-page-text p {
		margin-top: 15px; }

	.book-studio .custom {
		font-size: 18px; }
	.studio-page .before-display .field-entry {
		width: 155px;
		height: 135px;
		padding: 30px 5px 10px; }
	.studio-page .before-display .field-label {
		font-size: 20px; }
	.studio-page .before-display .field-value {
		font-size: 30px; }
	.studio-page .after-title button,
	.book-studio .book {
		width: 350px; }
	.studio-details .block-studio,
	.studio-details .equipment {
		padding: 25px; }
	.studio-details > div {
		height: 450px; }
	.studio-details .block-studio p:nth-child(3) {
		margin-top: -34px; }

	.news-page .items-leading > div {
		width: 50%; }
	.news-page .pagination {
		margin-top: 60px; }

	.about-tutor .mini-title {
		margin-top: 0;
		margin-bottom: 20px;
		font-size: 18px; }
	.about-tutor .after-title .field-entry:nth-child(2) .field-value {
		font-size: 18px;
		margin-top: 20px; }
	.about-tutor .after-title .fields-container {
		width: 70%; }
	.about-tutor > .fields-container {
		padding-left: 30px; }
	.item-service .participation .condition {
		font-size: 16px; }
	.item-service .participation .cost {
		font-size: 20px; }
	.item-service .participation .condition {
		margin-bottom: 10px; }
	.item-service .participation .one-cost {
		padding: 15px 0; }
	.item-service .participation {
		margin-top: 50px; }

	.photo-day h2 {
		font-size: 20px; }
	.photo-day .content,
	.photo-day .bottom .buttons {
		width: auto;
		flex-grow: 1; }
	.photo-day .item-image,
	.photo-day .bottom .fields-container {
		width: 320px; }
	.photo-day .bottom .fields-container {
		flex-direction: column; }
	.photo-day .bottom .field-entry {
		flex-direction: row;
		align-items: baseline;
		justify-content: space-between; }
	.photo-day .bottom .field-label {
		margin-right: 10px; }
	.photo-day .content .text {
		right: 15px; }
	.photo-day .bottom .buttons {
		padding-right: 16px; }
	.photo-day .bottom .field-entry ul {
		text-align: right; }

	footer .top > div {
		padding-top: 40px;
		padding-bottom: 40px; }
	footer .custom > ul > li {
		margin-left: 35px; }
	
	footer .top svg.logo {
		width: 180px; }
	footer .block-footer img {
		height: 20px; }
}
@media screen and (max-width: 1070px) {
	.menus .nav:not(.book-menu) {
		flex-direction: column;
		margin-top: -88px; }
	.menus .nav:not(.book-menu) .nav-child {
		margin-left: 30px; }
	.main-menu .logo {
		width: 262px;
		align-self: flex-end;
		margin-bottom: 15px; }
	.main-menu .logo img {
		display: none; }
	.main-menu .logo-black {
		width: 262px;
		display: block; }
	.main-menu .bottom {
		letter-spacing: 0; }
	nav.main-menu {
		padding: 45px 45px 30px; }
	.main-menu .close {
		top: 10px;
		right: 10px;
		width: 35px; }
	.menus .nav:not(.book-menu) {
		margin-right: 15px; }
	.menus .book-menu {
		margin-top: 0; }
	
	.main-menu {
		background: #494949;
		color: white; }
	.main-menu .logo {
		margin-right: 25px; }
	.main-menu .logo svg > *,
	.main-menu svg * {
		fill: white; }
	.main-menu .book-menu .nav-child a:hover {
		border: 1px solid #494949; }
	.menus .book-menu {
		background: white;
		color: #585858;
		margin-top: 0;
		margin-right: 25px;
		padding: 10px 30px;
		align-self: flex-start;
		cursor: pointer; }
	.main-menu .bottom {
		margin-top: 40px; }
	.nav.book-menu span.separator {
		display: block;
		transition: .7s;
		margin-bottom: 7px; }
	/*.main-menu .book-menu .nav-child {
		max-height: 0;
		overflow: hidden;
		transition: .7s; }
	.main-menu .book-menu.active span.separator {
		margin-bottom: 7px; }
	.main-menu .book-menu.active .nav-child {
		max-height: 999px; }*/
	
	.bottom-grey .one-thing {
		display: flex;
		flex-wrap: wrap;
		width: 100%; }
	.bottom-grey .one-thing > * {
		width: 50%; }
	.bottom-grey .one-thing .text {
		position: static;
		opacity: 1;
		visibility: visible;
		background: #FAFAFA;
		color: #585858; }
	.bottom-grey .one-thing .text a {
		color: #585858;
		border: 1px solid #585858; }
	.bottom-grey .one-thing .text a:hover {
		background: #585858;
		color: white; }
	.bottom-grey .one-thing.thing-2 .text {
		order: 1; }
	.bottom-grey .one-thing.thing-2 figure {
		order: 2; }
	.bottom3-white > * {
		width: 100%; }
	.instafeed > a {
		width: 25%; }
	.instafeed a:last-child {
		display: none; }
	.bottom3-white > * {
		width: 100%;
		margin-top: 40px;
		margin-bottom: 0; }
	.custom.home-page-text {
		padding-left: 0;
		margin-bottom: 50px; }

	.studio-page .before-display .field-entry {
		width: 29%;
		margin: 2%; }

	.service .one-cover {
		width: 100%; }
	.service .one-cover .one-item {
		display: flex;
		flex-wrap: wrap; }
	.service .one-cover .one-item > div {
		width: 50%;
		flex-shrink: 0; }
	.service .one-cover .date-and-intro {
		position: static;
		opacity: 1;
		visibility: visible; }
	.service .archive {
		width: 50%; }
	.double-image-content .resizer {
		padding-bottom: 0;
		margin: 0 auto; }
	.service .special-background {
		position: static; }

	.photo-day .bottom .buttons {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between; }
	.photo-day .buttons .look,
	.photo-day .buttons .enroll {
		width: 49%; }
	.photo-day .buttons .look {
		margin-right: 2%; }

	footer .top svg.logo {
		display: none; }
	footer .custom {
		flex-grow: 1; }
	footer .custom li > ul,
	footer .moduletable.menu ul {
		margin-top: 10px; }
	footer .custom > ul > li {
		margin-left: 0;
		flex-grow: 1; }
	footer .custom > ul {
		justify-content: space-between; }
	footer .moduletable.menu,
	footer .custom.e-mail {
		flex-grow: 0; }
	footer .custom.e-mail {
		width: 25%; }
	footer .moduletable.menu {
		width: 30%; }
	
	footer .top > div {
		flex-wrap: wrap; }
	footer .left-footer-block {
		order: 90;
		width: 100%; }
	footer .block-footer {
		justify-content: center; }
	footer .block-footer img {
		margin: 0 5px; }
}

@media screen and (max-width: 960px) {
	.max-width,
	.item-service .after-content .authors-works .field-label,
	.item-service .after-content .authors-works .field-value {
		padding-left: 20px;
		padding-right: 20px; }

	 .uk-slidenav-position a.uk-slidenav {
		display: block !important; }

	.home-page .one-studio,
	.news-page .items-leading > div {
		padding: 10px; }
	.service .one-cover .one-item {
		margin: 10px; }
	.home-page .items-leading,
	.news-page .items-leading,
	.service .items-leading,
	.service .archived {
		margin: -10px -10px; }
	.service .archive {
		padding: 10px; }

	.service {
		margin-bottom: 20px; }
	.items-background {
    	padding-bottom: 20px; }


	header {
		padding: 20px; }
	header .logo {
		width: 42%;
		margin: 0 29% 30px; }
	header .left {
		align-items: flex-start;
		order: 1;
		width: 50%;}
	header .right {
		align-items: flex-end;
		order: 2;
		width: 50%; }

	.studio-page .before-display {
		margin-top: 40px;
		margin-bottom: 30px; }
	.studio-page .after-title .buttons {
		padding: 30px 0; }
	.studio-details {
		margin: 50px auto 40px; }

	.studio-details .equipment ul {
   		padding-left: 20px; }
	.studio-details .block-studio {
		flex-direction: column;
		justify-content: center; }
	.studio-details .block-studio p:nth-child(1n+2) {
		width: 100%;
		margin-top: 20px; }
	.studio-details .block-studio,
	.studio-details .equipment {
		padding: 25px; }
	.studio-page .after-title button, .book-studio .book {
		width: 325px; }
	.custom.calendar {
		margin: 30px 0; }

	.about-tutor .after-title .fields-container {
		width: 85%; }
	.web-room-slider .left-arrow,
	.web-room-slider .right-arrow {
		display: block; }
	.about-tutor > .fields-container {
		padding-left: 20px; }
	.item-service .after-content .uk-grid {
		display: flex;
		flex-wrap: nowrap;
		overflow: hidden; }
	.item-service .after-content .uk-grid > * {
		margin: 0;
		transition: .5s;
		flex-shrink: 0;
		width: 50%; }

}
@media screen and (max-width: 900px) {
	.home-page .one-studio {
		width: 100%; }
	.news-page .items-leading > div {
		width: 100%; }
	.news-page .title-and-intro h2 {
   		min-height: 50px; }

   	.item-service .participation .one-cost {
		width: 50%; }
	.item-service .participation .one-cost:first-child {
		width: 100%; }
}
@media screen and (max-width: 850px) {
	.studio-video .video-wrapper {
		width: 80%; }
	.studio-video .close {
		width: 35px; }

	.main-menu .logo {
		margin-right: 0; }
	.menus .book-menu {
		margin-right: 0; }

	.photo-day .buttons .look,
	.photo-day .buttons .enroll {
		width: 100%; }
	.photo-day .buttons .look {
		margin-right: 0;
		margin-bottom: 10px; }
	.photo-day .cover-day {
		padding-top: 35px; }

	div.pagination ul li {
		width: 32px;
		height: 32px;
		font-size: 17px; }

	footer .top > div {
		padding-top: 20px;
		padding-bottom: 10px;
		flex-wrap: wrap; }
	footer .custom li > ul {
		margin-top: 12px; }
	footer .custom > ul > li,
	footer .custom.e-mail,
	footer .moduletable.menu {
		width: 50%; }
	footer .moduletable.menu {
		margin-bottom: 15px; }
}
@media screen and (max-width: 750px) {
	.main-menu .custom svg {
		margin-right: 15px; }
	.main-menu .phones {
		margin-right: 15px; }
	nav.main-menu {
		padding: 45px 45px 30px 30px; }

	.instafeed > a {
		padding: 0; }
	.home-text-more {
		display: block; }
	.custom.home-page-text {
		margin-bottom: 0;
		max-height: 170px; }
	.custom.home-page-text.active {
		max-height: 999px; }
	.custom.home-page-text::after {
		content: "";
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 25px;
		background: linear-gradient(#ffffff9c, #ffffff); }
	.custom.home-page-text.active::after {
		display: none; }

	.bottom-grey .one-thing {
		margin: 10px 20px; }
	.bottom-grey .one-thing > * {
		width: 100%; }
	.bottom-grey .one-thing.thing-2 .text {
		order: 2; }
	.bottom-grey .one-thing.thing-2 figure {
		order: 1; }
	.bottom-grey .one-thing figure {
		width: 55%;
		margin: 0 auto; }

	.studio-page .after-title .buttons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap; }
	.studio-page .after-title .buttons button {
		width: 48%; }
	.studio-page .after-title .video-review {
		margin-left: 0; }
	.book-studio .custom {
		font-size: 16px; }
	.studio-details .image {
		display: none; }
	.studio-details > div {
		height: auto; }
	.studio-details .about-studio > div {
		width: 100%; }
	.studio-details .about-equipment > div {
		width: 100%; }
	.studio-details .block-studio p:nth-child(1n+2) {
		width: 48%; }
	.studio-details .block-studio p:nth-child(2) {
		margin-right: 4%; }
	.studio-details .block-studio p:nth-child(3) {
		margin-top: -34px; }
	.studio-details .equipment {
		color: white;
		background: url(/images/equipment/black-background.png);
		background-position: right; }
	.studio-page .after-display .field-label {
		font-size: 16px;
		letter-spacing: 0; }

	.service .one-cover .one-item > div {
		width: 100%; }
	.service .archive {
		width: 100%; }

	.photo-day h2,
	.photo-day .content .text p {
		margin-bottom: 15px; }
	.photo-day .content {
		font-size: 15px; }
	.photo-day .bottom .field-value,
	.photo-day .bottom .field-label {
		font-size: 20px; }
	.photo-day .content .text {
		padding-right: 10px; }
	.photo-day .item-image,
	.photo-day .bottom .fields-container {
		width: 250px; }
}
@media screen and (max-width: 650px) {
	header .logo {
		width: 62%;
		margin: 30px 19% 20px; }
	header .right .icon-menu {
		margin-left: 23px; }
	header .phones {
		position: absolute;
		top: 10px;
		right: 10px;
		left: 10px;
		text-align: center; }
	header .left .address {
		display: none; }
	header .phones {
		margin-bottom: 0; }

	.main-menu .logo {
		display: none; }
	nav.main-menu {
		padding: 20px; }
	.main-menu .close {
		right: 20px;
		top: 20px;
		width: 30px; }
	.main-menu .custom svg {
		margin-right: 0; }
	.main-menu .custom.social p:first-child {
		margin-right: 30px; }
	.menus {
		margin-top: 0;
		flex-direction: column; }
	.main-menu a {
		color: white; }
	.main-menu {
		background: #494949;
		color: white; }
	.main-menu {
		padding: 20px; }
	.main-menu svg * {
		fill: white; }
	.menus .book-menu {
		margin-top: 20px;
		padding: 5px 20px;
		cursor: pointer;
		background: white;
		color: #585858;
		align-self: stretch; }
	.main-menu .menus .book-menu .separator {
		margin: 0; }
	.menus .book-menu .separator {
		text-align: center; }
	.menus .book-menu a {
		color: #585858; }
	.main-menu .bottom {
		justify-content: center;
		margin-top: 20px; }
	.main-menu .bottom .social {
		width: 100%;
		justify-content: center;
		margin-bottom: 17px; }
	.main-menu .nav > li > *:first-child {
		margin-bottom: 10px; }
	.menus .nav:not(.book-menu) .nav-child li {
		padding: 5px 0; }
	.main-menu .book-menu .nav-child a {
		padding: 5px 0 5px 10px; }
	.custom.phones p {
		display: flex;
		justify-content: space-between; }
	
	.menus .book-menu {
		width: 100%; }
	.menus .nav:not(.book-menu) {
		margin-top: 0; }
	.main-menu .book-menu.active span.separator {
		margin-bottom: 0; }
	.main-menu .book-menu .nav-child {
		max-height: 0;
		overflow: hidden;
		transition: .7s; }
	.main-menu .book-menu.active span.separator {
		margin-bottom: 7px; }
	.main-menu .book-menu.active .nav-child {
		max-height: 999px; }
	
	.item-service .banner {
		order: 2; }
	.item-service .master-class {
		background: #FAFAFA;
		padding-bottom: 20px; }
	.item-service h1 {
		margin: 15px 0; }
	.about-tutor .mini-title {
		margin: 15px 0 25px;
		text-align: center; }
	.about-tutor .after-title {
		width: 100%;
		margin: 0 0 20px; }
	.about-tutor > .fields-container {
		width: 100%;
		border-left: none;
		padding-left: 0; }
	.item-service .after-content .uk-grid > * {
		width: 100%; }
	.master-class ~ .after-content .field-value figure {
		width: 100%; }

	div.pagination ul li {
		display: none; }
	div.pagination ul li.active,
	div.pagination ul li.arrow {
		display: flex; }
}
@media screen and (max-width: 550px) {
	.max-width,
	.item-service .after-content .authors-works .field-label,
	.item-service .after-content .authors-works .field-value {
		padding-left: 10px;
		padding-right: 10px; }

	body.view-article h1 {
		letter-spacing: 0; }
	h1,
	.home-header,
	.item-service .after-content .field-label,
	.item-service h1 {
		padding: 10px 0; }
	h1,
	.home-header,
	.bottom-white h3,
	.bottom-grey h3,
	.studio-page .after-display .field-label,
	.item-service h1,
	.item-service .after-content .field-label,
	.service .page-subheader,
	.insta-header {
		font-size: 16px; }

	.home-page {
		padding-bottom: 10px;}
	.items-background {
		padding-bottom: 10px; }
	.bottom-white .moduletable {
		margin: 20px 0 40px; }
	.bottom3-white > * {
		margin-top: 20px; }
	.studio-page .after-title .buttons {
		padding: 20px 0; }
	.studio-page .before-display {
		margin-top: 30px;
		margin-bottom: 15px; }
	.studio-details {
		margin: 30px auto; }
	.item-service h1 {
		margin: 20px 0; }
	.item-service .after-content .authors-works {
		background: none;
		padding-bottom: 10px; }
	.service .page-subheader {
		margin: 24px 0 16px; }
	.service {
		margin-bottom: 20px; }

	.bottom-grey .one-thing .text a,
	.service .one-cover .date-and-intro .readmore a,
	.one-studio .studio-info .readmore a,
	.studio-page .after-title button,
	.studio-details .block-studio p:nth-child(1n+2) a,
	.book-studio .book,
	button.participate,
	.service .archive .readmore a,
	.home-text-more,
	.photo-show-more,
	.photo-day .buttons > * {
		font-size: 15px;
		padding: 4px; }

	.home-page .one-studio,
	.news-page .items-leading > div {
		padding: 5px; }
	.service .one-cover .one-item {
		margin: 5px; }
	.home-page .items-leading,
	.news-page .items-leading,
	.service .items-leading,
	.service .archived {
		margin: -5px -5px; }
	.service .archive {
		padding: 5px; }

	.main-menu .bottom {
		flex-direction: column;
		align-items: center; }
	.main-menu .phones {
		margin: 0; }
	.main-menu .bottom .address {
		margin-top: 10px; }

	.home-page .name-and-price {
		font-size: 20px; }
	.home-page .studio-info {
		padding: 10px; }
	.bottom-grey h3 {
		margin: 0 0 20px;}
	.bottom-grey .one-thing {
		margin: 5px 10px; }
	.bottom-grey .one-thing .text,
	.service .one-cover .date-and-intro {
		padding: 10px; }
	.bottom-grey .one-thing figure {
		width: 100%; }
	.bottom3-white .custom h1,
	.insta-header {
		text-align: center; }
	.home-page .uk-slidenav-position .uk-slidenav-previous,
	.studio-page .after-title .uk-slidenav-position .uk-slidenav-previous {
		left: 10px; }
	.home-page .uk-slidenav-position .uk-slidenav-next,
	.studio-page .after-title .uk-slidenav-position .uk-slidenav-next {
		right: 10px; }

	.studio-page .after-title .fields-container {
		height: auto !important; }
	.studio-page .after-title .desktop-only {
		display: none; }
	.studio-page .after-title .mobile-only {
		display: block; }
	.studio-page .after-title .show-more {
		display: none; }
	.studio-page .after-title .buttons .video-review {
		width: 100%; }
	.studio-page .before-display .field-entry {
		width: 44%;
		margin: 3%;
		padding: 30px 2px 10px; }
	.studio-details .block-studio p:nth-child(3) {
		margin-top: -30px; }
	.studio-details .block-studio,
	.studio-details .equipment {
		padding: 20px 10px; }
	.after-display .field-label {
		margin-bottom: 15px; }
	.custom.calendar {
		margin: 30px 0; }

	.studio-page .uk-subnav {
		position: relative;
		display: flex;
		max-height: 28px;
		overflow: hidden;
		transition: .5s;
		margin: 0;
		border-bottom: 1px solid #53555C;
		border-left: 1px solid #53555C;
		border-right: 1px solid #53555C; }
	.studio-page .uk-subnav.active {
		max-height: 200px; }
	.studio-page .uk-subnav.active > li.active {
		max-height: 28px; }
	.studio-page .uk-subnav::after {
		position: absolute;
		right: 0;
		content: "▼";
		padding: 3px 4px;
		cursor: pointer;
		z-index: -1;
		border-left: 1px solid #53555C; }
	.studio-page .uk-subnav > li {
		width: 100%;
		margin: 0;
		padding: 0;
		border-top: 1px solid #53555C;
		order: 2; }
	.studio-page .uk-subnav > li a {
		width: 100%;
		background: none;
		color: black; }
	.studio-page .uk-subnav > li.active {
		order: 1; }

	.news-page .title-and-intro h2 a {
		font-size: 16px; }
	.news-page .pagination {
		margin-top: 20px; }

	.bottom-grey .one-thing .text p,
	.service .one-cover .date-and-intro .news-intro,
	.service .archive .news-intro {
		margin: 15px 0; }
	.bottom-grey .one-thing .text h4,
	.service .one-cover .date-and-intro h2 a,
	.service .archive h2 a {
		font-size: 17px; }
	.service .archive .date-and-intro {
		padding: 15px 15px 10px; }

	.item-service h1 {
		margin: 0; }
	.about-tutor {
		margin-bottom: 20px; }
	.item-service .cover-content {
		margin-bottom: 10px; }
	.cover-content {
		background: #FAFAFA;
		padding: 20px 0; }
	button.participate {
		width: 100%;
		margin: 20px auto 0; }
	/*.item-service .after-content .authors-works .left-arrow {*/
	.web-room-slider .left-arrow {
		left: 20px; }
	/*.item-service .after-content .authors-works .right-arrow {*/
	.web-room-slider .right-arrow {
		right: 20px; }
	.item-service .left-arrow {
		left: 10px; }
	.item-service .right-arrow {
		right: 10px; }
	.item-service .participation {
		margin-top: 17px; }
	.item-service .participation .one-cost {
		padding: 10px 0; }
	.item-service .participation .condition {
		font-size: 12px;
		margin-bottom: 3px; }
	.item-service .participation .one-cost:first-child .condition {
		font-size: 12px;
		margin-bottom: 0; }
	.item-service .participation .cost {
		font-size: 15px; }
	.item-service .participation .one-cost:first-child .cost {
		font-size: 18px; }

	.item-service .banner {
		padding-left: 10px;
		padding-right: 10px; }

	.photo-day .item-image {
		width: 100%;
		order: 1; }
	.photo-day h2 {
		display: none; }
	.photo-day .adaptive-h2 {
		display: block; }
	.photo-day .content {
		order: 2;
		width: 100%;
		max-height: 0;
		overflow: hidden; }
	.photo-day .bottom {
		flex-direction: column-reverse;
		order: 3;
		margin-top: 15px; }
	.photo-day .bottom .fields-container {
		width: 100%;
		margin-bottom: 0; }
	.photo-day .bottom .field-entry {
		justify-content: space-between;
		margin-bottom: 15px; }
	.photo-day .bottom .field-label {
		margin-bottom: 0; }
	.photo-day .content .text {
		position: static; }
	.photo-day .bottom .buttons {
		width: 100%;
		padding-right: 0; }
	.photo-show-more {
		display: block; }

	.studio-video .close {
		width: 25px;
		right: 5px; }

	footer .custom > ul > li,
	footer .moduletable.menu,
	footer .custom.e-mail {
		width: 100%; }
	footer .moduletable.menu,
	footer .custom > ul {
		text-align: center; }
	footer .top > div {
		padding-bottom: 20px; }
	footer .custom.e-mail,
	footer .custom:last-child > ul > li {
		margin-bottom: 15px; }
}
@media screen and (max-width: 450px) {
	h1, .home-header,
	.item-service .after-content .field-label,
	.item-service h1 {
		padding: 5px 0; }

	h1,
	.home-header,
	.bottom-white h3,
	.bottom-grey h3,
	.studio-page .after-display .field-label,
	.item-service h1,
	.item-service .after-content .field-label,
	.service .page-subheader,
	.insta-header {
		font-size: 15px; }

	.custom.home-page-text p,
	.news-page .title-and-intro p,
	.bottom-grey .one-thing .text p,
	.service .one-cover .date-and-intro .news-intro,
	.studio-details .block-studio >*:first-child,
	.studio-details .equipment,
	.service .archive .news-intro,
	.about-tutor > .fields-container,
	.item-service .content,
	.photo-day .content {
		font-size: 13px;
		line-height: normal; }

	nav.main-menu {
		padding: 10px; }
	.main-menu .close {
		right: 10px;
		top: 10px;
		width: 20px; }
	.menus,
	.main-menu .menus .book-menu .separator {
		font-size: 13px; }
	.main-menu .nav > li > *:first-child {
		margin-bottom: 6px; }
	.main-menu .bottom {
		font-size: 18px;
		letter-spacing: 0; }

	header .custom {
		font-size: 19px;
		letter-spacing: 0px; }
	header .logo {
		width: 240px;
		margin: 30px auto 20px; }
	header .instagram svg {
		width: 25px;
		height: 25px; }
	header .custom svg,
	header .login-and-menu svg {
		height: 25px; }
	header svg.user {
		width: 25px; }
	header svg.icon-menu {
		width: 27px; }

	.home-page .name-and-price {
		font-size: 14px; }
	.before-content {
		padding: 13px 0 8px; }
	.before-content .field-value {
		font-size: 20px; }
	.before-content .field-label {
		font-size: 14px;
		margin-top: -5px; }
	.bottom-grey h3 {
		margin: 0 0 10px; }
	.bottom3-white > * {
		margin-top: 10px; }
	.custom.home-page-text {
		margin-top: 5px; }
	.custom.home-page-text h1 {
		margin-bottom: 10px; }
	.icon-map svg {
		width: 34px;
		height: 34px;
		margin-left: -17px; }

	.bottom-grey .one-thing .text a,
	.service .one-cover .date-and-intro .readmore a,
	.one-studio .studio-info .readmore a,
	.studio-page .after-title button,
	.studio-details .block-studio p:nth-child(1n+2) a,
	.book-studio .book,
	button.participate,
	.service .archive .readmore a,
	.home-text-more,
	.photo-show-more,
	.photo-day .buttons > * {
		font-size: 13px; }

	.bottom-grey .one-thing .text p,
	.service .one-cover .date-and-intro .news-intro,
	.service .archive .news-intro {
		margin: 10px 0 17px; }

	.item-page.studio-page .after-title .buttons button {
		width: 100%; }
	.studio-page .after-title .buttons {
		padding: 10px 0; }
	.studio-page .before-display .fields-container {
		margin: 0 -9px; }
	.studio-page .before-display .field-value {
		font-size: 21px; }
	.studio-page .before-display .field-label {
		font-size: 16px; }
	.studio-page .before-display .field-entry {
		background: none;
		height: auto;
		padding: 0; }
	.studio-page .before-display .field-entry:nth-child(-n+4) {
		width: 23%;
		margin: 1%; }
	.book-studio .book {
		width: 100%; }
	.book-studio .custom {
		font-size: 15px; }
	.studio-details .block-studio p:nth-child(1n+2) {
		width: 100%; }
	.studio-details .block-studio p:nth-child(2) {
		margin-right: 0; }
	.studio-details .block-studio p:nth-child(3) {
		margin-top: 10px; }
	.studio-details .block-studio {
		flex-direction: column; }
	.studio-details {
		margin: 30px auto 15px; }

	.studio-page .uk-subnav > li a {
		font-size: 15px; }
	.studio-page .uk-panel.uk-text-center {
		font-size: 15px; }

	.item-service .master-class {
		padding-bottom: 10px; }
	.about-tutor .mini-title {
		font-size: 16px; }
	.about-tutor .after-title .fields-container {
		width: 70%; }
	.about-tutor .after-title .field-entry:nth-child(2) .field-value {
		font-size: 16px;
		margin-top: 15px; }
	.item-service .participation .condition {
		font-size: 10px; }

	.news-page .date-and-intro {
		padding: 10px; }
	.news-page .title-and-intro {
		margin-left: 10px; }
	.news-page .title-and-intro h2 a {
		font-size: 14px;
		line-height: normal; }
	.news-page .date-and-intro dl {
		font-size: 15px;
		margin-top: 2px; }
	.news-page .date-and-intro dl .year {
		font-size: 16px;
		margin-top: 0; }
	.news-page .title-and-intro h2 {
    	min-height: 44px; }
	.one-news {
		padding-bottom: 0; }

	.photo-day .cover-day {
		padding-top: 10px;
		padding-bottom: 20px; }
	.view-article .photo-day .item-page {
		padding-bottom: 20px; }

	footer {
		font-size: 14px;
		line-height: 20px; }
	footer .moduletable.menu ul,
	footer .custom li > ul {
		font-size: 13px; }
	footer .bottom {
		font-size: 12px; }
	footer .top > div {
		padding-top: 55px;
		padding-bottom: 35px; }
	footer .moduletable.menu,
	footer .custom.e-mail,
	footer .custom:last-child > ul > li {
		margin-bottom: 20px; }
}
@media screen and (max-width: 320px) {
	header .custom {
		font-size: 16px; }
}
