@media screen and (max-width: 1164px) {
	
	.center {
		max-width:720px;
	}
	
	.top .center {
		text-align:left;
	}
	
	.top .lleft {
		display:none;
	}
	
	.main-slider .item .center {
		height:450px;
	}

	.main-slider .item  .data {
		font-size:35px;
		line-height:40px;
	}

	.main-slider .item  .data strong,
	.main-slider .item  .data b {
		font-size:40px;
		line-height:45px;
	}	
	
	.hot-wrap .item a::before,
	.hot-wrap .item a p {
		opacity:1;
	}
	
	.wrap-house {
		width:584px;
		margin:-8px auto;
	}	
		
	.house .item {
		margin:8px;
	}	
	
	.wrap-enumeration .item {
		width:330px;
	}	

	.slider-wrap .sliderslick-4 .item,
	.slider-wrap .sliderslick-4 .item-original  { 
		width:230px;	
	}

	.slider-wrap .sliderslick .item a {
		height:220px;
	}

	.ask-question .left,
	.ask-question .right {
		width:100%;
		float:none;
		clear:both;
	}

	.ask-question .left {
		height:auto;
		padding:48px;
	}	
		
	.ask-question .right {
		height:auto;
		border-left:none;
		padding:0 48px 48px 48px;
	}

	.ask-question .left h3 {
		padding:0 0 48px 0;
	}
	
	.ask-question .right h3 {
		padding:0;
	}
		
	.ask-question .right ul { 
		font-size:0px; 
		vertical-align:top;
	}

	.ask-question .right li,
	.ask-question .right li:first-child {
		width:50%;
		display:inline-block;
		vertical-align:top;
		font-size: 16px;
		line-height: 22px;	
		height:auto;
		margin:24px 0 0 0;
	}

	.footer .center {
		position:relative;
		font-size:0px;
		display:block;
	}

	.footer .button-phone {
		width:100%;
		display:block;
		text-align:center;
	}

	.footer .button-phone p {
		display:inline-block;
		margin:0 10px;
	}
	
	.footer .fmenu {
		width:100%;
		padding:20px 0;
		text-align:center;
	}

	.footer .social {
		width:100%;
		display:block;
		text-align:center;	
	}

	.gallerys .gallerys-wrap .item {
		width:229px;
	}

	.gallerys.two .gallerys-wrap .item {
		width:352px;
	}

	.two-button .phone {
		display:block;
		padding:30px 0 0 0;
	}

	.parentspage-wrap .item {
		width:48%;
	}

	.video-two {
		width:100%;
	}

	.video-two .item {
		width:352px;
	}
	
	.content table {
		overflow: scroll; /* Scrollbar are always visible */
		overflow: auto;   /* Scrollbar is displayed as it's needed */
		width:100%;
	}
	
	.content table th,
	.content table td {
		padding:10px 10px;
		font-size:0.8em;
	}

	.payment a.callback { margin:15px 0 0 0; }
	
	.partners-list table th,
	.partners-list table td {
		padding:20px;
		vertical-align:middle;
	}	
		
	.partners-list table td {
		padding-left:0px;
	}	
	
	.quiz {
		width:100%;
	}
	
	.quiz table td {
		display:block;
		width:100%;
		text-align:center;
	}
	
	.quiz table td:last-child { 
		padding:30px 0 0 0; 
	}
	
	.quiz p {
		display:inline-block;
		margin:0 5px;
	}
	
	.managers .bricks {
		width:100%;
		padding:20px 20px 50px 20px;
	}	
		
	.managers .bricks .left,
	.managers .bricks .right {
		width:320px;
	}	
		
	.managers .bricks .img {
		width:180px;
		height:180px;
	}

	.managers .bricks h3 {
		font-size:16px;
		line-height:21px;
	}

	.managers .bricks h4 {
		font-size:22px;
		line-height:33px;
	}

	.managers .bricks p {
		font-size:26px;
		line-height:30px;
	}

	.managers .bricks::before {
		width:110px;
		height:121px;
		background-size:110px auto;
	}

	.managers .bricks::after {
		width:110px;
		height:95px;
		background-size:110px auto;
	}	
		
	.slider-wrap span.caption {
		font-size:15px;
		line-height:25px;
	}

	.events .left,
	.events .right {
		width:100%;
		float:none;
	}

	.events .right {
		position:relative;
		top:auto;
		bottom:auto;
		right:auto;
		height:240px;
		border-radius:6px 6px 0 0;
	}

	.events .left { 
		border-radius:0 0 6px 6px;
		padding:48px;
		text-align:center;
	}

	.events .left a {
		margin:24px auto 0;
		width:360px;
	}

	.events p { padding:0; }
		
	.statistix table td {
		display:block;
	}

	.statistix table td:first-child { text-align:center; }
		
	.statistix table td:last-child {
		padding:20px 0 0 0;
		text-align:center;
	}
		
	.statistix .flex div { 
		text-align:center;
		font-size:16px;
		line-height:26px;	
	}	
		
	.statistix .flex div span {
		font-size:55px;
		line-height:60px;
	}	
		
	.tables 	.bricks .left,
	.tables 	.bricks .right {
		width:100%;
	}	
		
	.tables 	.bricks .right { padding-top:24px; }
	
	.gallerys .gallerys-wrap .item span {
		font-size:16px;
		line-height:26px;
		font-weight:normal;
	}

	.wrap-offer {
		width:100%;
	}

	.wrap-offer .left {
		width:60%;
		padding:48px 24px;
	}

	.wrap-offer .right {
		width:40%;
	}


	.video-three {
		width:100%;
	}

	.video-three .item {
		margin:0 8px;
		width:229px;
	}	
		
	.video-three .item .video-3 {
		height:229px;	
	}	
	
	.content .wp-block-gallery .blocks-gallery-item figcaption {
		font-size:14px;
		line-height:24px;
	}	
		
	.reviews-list .item {
		width:98%;
		padding:24px;
	}	
	
	.partners-list .content h2,
	.archive .partners-list .content h2 {
		font-size:20px;
		line-height:25px;
	}
		
	.karta .snoski div {
		font-size:13px;
		line-height:13px;
	}

	.karta .snoski div span {
		width:20px;
		height:20px;
		font-size:13px;
		line-height:20px;
		margin:0 6px 0 0;
		position:relative;
		top:-2px;
	}	
		
	.karta .snoski div:nth-child(1) { left:15px; top:20px; }
	.karta .snoski div:nth-child(2) { left:15px; top:44px; }
	.karta .snoski div:nth-child(3) { left:15px; top:68px; }
	.karta .snoski div:nth-child(4) { left:15px; top:92px; }
	.karta .snoski div:nth-child(5) { left:15px; top:116px; }
	.karta .snoski div:nth-child(6) { left:15px; top:140px; }
	.karta .snoski div:nth-child(7) { left:15px; top:164px; }
	.karta .snoski div:nth-child(8) { left:15px; top:190px; }
	.karta .snoski div:nth-child(9) { left:15px; top:214px; }
	.karta .snoski div:nth-child(10) { left:15px; top:238px; }

	.karta .snoski div:nth-child(11) { left:550px; bottom:92px; }
	.karta .snoski div:nth-child(12) { left:550px; bottom:68px; }
	.karta .snoski div:nth-child(13) { left:550px; bottom:44px; }
	.karta .snoski div:nth-child(14) { left:550px; bottom:20px; }	
		
	.karta .pin a:nth-child(1) { left:209px; top:312px; }
	.karta .pin a:nth-child(2) { left:118px; top:270px; }
	.karta .pin a:nth-child(3) { left:423px; top:319px; }
	.karta .pin a:nth-child(4) { left:344px; top:286px; }
	.karta .pin a:nth-child(5) { left:424px; top:220px; }
	.karta .pin a:nth-child(6) { left:245px; top:221px; }
	.karta .pin a:nth-child(7) { left:553px; top:109px; }
	.karta .pin a:nth-child(8) { left:562px; top:33px; }
	.karta .pin a:nth-child(9) { left:290px; top:366px; }
	.karta .pin a:nth-child(10) { left:130px; top:334px; }
	.karta .pin a:nth-child(11) { left:437px; top:154px; }
	.karta .pin a:nth-child(12) { left:656px; top:133px; }
	.karta .pin a:nth-child(13) { left:669px; top:79px; }
	.karta .pin a:nth-child(14) { left:580px; top:235px; }	
	
	.popkarta.fancybox-content {
		width: 400px;
	}
	
	.mainmenu { 
		text-align:center; 
		width:100%;
		display:block;
	}
	
	.mainmenu .mobile-menu { 
		display:block; 
		width:18px;
		padding:16px;
		margin:0 auto;
		position:relative;
		top:2px;
	}
	
	.nav-icon {
		width: 18px;
		height: 16px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		display:inline-block;
	}

	.nav-icon span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #FFF;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.nav-icon span:nth-child(1) {
		top: 0px;
	}

	.nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
		top: 7px;
	}

	.nav-icon span:nth-child(4) {
		top: 14px;
	}

	.active .nav-icon span:nth-child(1) {
		top: 18px;
		width: 0%;
		left: 50%;
	}

	.active .nav-icon span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.active .nav-icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.active .nav-icon span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
	}
	
	.mainmenu .hide-menu {
		display:block;
		padding:0 0 15px 0;
		display:none;
	}	
	
	.mainmenu ul.menusss {
		display:block;
		width:100%;
	}
	
	.mainmenu ul.menusss li {
		display:block;
	}
	
	.mainmenu ul.menusss li.menu-item-has-children::after,
	.mainmenu ul.menusss li ul li.menu-item-has-children::after { 
		display:none; 
	}
	
	.mainmenu ul.menusss li a {
		padding:10px 0;
		display:block!important;
		position:relative;
	}
	
	.mainmenu ul.menusss li a span {
		content:'';
		display:block;
		width:30px;
		height:30px;
		background:url("images/next-white.svg") no-repeat center center;
		background-size:6px auto;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);	
		position:absolute;
		top:0px;
		right:0px;
		transition: 0.5s;
		opacity:0.8;
		z-index:10;
	}
	
	.mainmenu ul.menusss li a span.active {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);	
	}
	
	.mainmenu ul.menusss li > ul,
	.mainmenu ul.menusss li:hover > ul {
		opacity:1;
		visibility: visible;
		position: relative;
		top:auto;
		left:auto;
		display:none;
		background:none;
		box-shadow:none;
		width:100%;
		-webkit-transition:none;
		-moz-transition:none;
		-ms-transition:none;
		-o-transition:none;
		transition:none;
	}
	
	.mainmenu ul.menusss ul ul {
		top:auto;
		left:auto;
		width:100%;
	}
	
	.mainmenu ul.menusss ul li a,
	.mainmenu ul.menusss ul li:hover > a,
	.mainmenu ul.menusss ul ul li.current-menu-item > a,
	.mainmenu ul.menusss ul li.current-menu-item > a,
	.mainmenu ul.menusss ul li.current-menu-parent > a {
		color:#FFF;
		display:block;
	}
	
	.mainmenu ul.menusss ul {
		padding:0 0 0 10px;
	}
	
	.mainmenu ul.menusss ul ul {
		padding:0 0 0 20px;
	}
	
	.mainmenu a.instagram {
		top:12px;
	}
	
	.panel .phone {
		display:block;
	}

	.panel .email {
		display:block;
	}	
	
}

@media screen and (max-width: 730px) {
	
	.center {
		max-width:340px;
	}	
	
	.top .center {
		text-align:center;
	}	
		
	.top .rright {
		position:relative;
		top:auto;
		right:auto;
		width:100%;
	}	
		
	.top .phone::before { display:none; }	
	
	.main-slider .item  .data {
		font-size:25px;
		line-height:30px;
	}

	.main-slider .item  .data strong,
	.main-slider .item  .data b {
		font-size:30px;
		line-height:35px;
	}	

	.main-slider .slick-prev  { 
		left:10px; 
	}

	.main-slider .slick-next { right:10px; }

	.main-slider .buttons a:last-child {
		font-size: 20px;
		line-height: 20px;	
	}

	.hot .slick-next,
	.hot .slick-prev {
		background:url("images/next-white.svg") no-repeat center center;
		background-size:16px auto;
		top:auto;
		bottom:10px;
	}
		
	.hot .slick-prev  { 
		left:10px; 

	}

	.hot .slick-next { right:10px; }

	.wrap-house {
		position:relative;
		margin:0;
		width:300px;
		margin:0 auto;
	}

	.house .item {
		width:300px;
		margin:8px 0;
	}	
	
	.slider-wrap .sliderslick {
		margin:0;
	}
	
	.slider-wrap .sliderslick .item a {
		height:230px;
	}	
	
	.slider-wrap .slick-next,
	.slider-wrap .slick-prev {
		background:url("images/next-white.svg") no-repeat center center;
		background-size:16px auto;
	}

	.slider-wrap .slick-prev  { left:10px; }
	.slider-wrap .slick-next { right:10px; }
	
	.ask-question .left {
		padding:24px 12px 12px;
	}	
		
	.ask-question .right {
		padding:0 12px 24px 12px;
	}	
	
	.ask-question h3 {
		text-align:center;
		font-size: 25px;
		line-height: 27px;
	}	
		

	.ask-question .left h3 {
		padding:0 0 24px 0;
	}	
	
	.ask-question .wpcf7 .two span.wpcf7-form-control-wrap {
		width:100%;
	}

	.ask-question .wpcf7 .two span.wpcf7-form-control-wrap:nth-child(2) { margin-left:0%; }	

	.ask-question .wpcf7 div.submit {
		text-align:center;
	}
		
	.ask-question .wpcf7 div.submit small {
		width:100%;
		position:relative;
		left:auto;
		top:auto;
		text-align:center;
		padding:0 0 10px 0;
	}	

	.ask-question .wpcf7 {
		padding:0 0 40px 0;
	}	
		
	.ask-question .wpcf7 .wpcf7-response-output {
		font-size:11px;
		line-height:16px;
		bottom:10px;
	}	
	
	.ask-question .right li,
	.ask-question .right li:first-child {
		width:100%;
		display:inline-block;
		vertical-align:top;
		font-size: 16px;
		line-height: 22px;	
		height:auto;
		margin:24px 0 0 0;
	}
	
	.ask-question .right li:first-child { margin:0; }
	
	.header h1 {
		font-size:40px;
		line-height:45px;
	}

	.slider-wrap span.h2,
	.gallerys span.h2,
	.faq-list span.h2,
	.managers span.h2,
	.quiz h3,
	.tables span.h2,
	.clients span.h2,
	.enumeration span.h2 {
			font-size:25px;
			line-height:30px;
		}
	
	.quiz h3 span { display:inline; }

	.content h2 {
		font-size:25px;
		line-height:30px;
		text-align:center;
	}

	.content h3 {
		font-size:22px;
		line-height:28px;
		text-align:center;
	}

	.content h4 {
		font-size:19px;
		line-height:25px;
		text-align:center;
	}

	.gallerys .gallerys-wrap {
		margin:0;
	}	
		
	.gallerys .gallerys-wrap .item {
		width:100%;
		margin:4px 0;
	}
		
	.two-button-wrap {
		padding:48px 24px 24px 24px;
	}	
	
	.two-button .phone a {
		font-size:30px;
		line-height:30px;
	}	
		
	.faq-list .item span.h3 {
		font-weight:normal;
		font-size:16px;
		line-height:20px;
		padding:20px 40px 20px 50px;
	}

	.faq-list .item span.h3::before {
		width: 30px;
		height: 30px;
		background-size:30px auto;
		left:10px;
		top:15px;
		margin:0;
	}	
		
	.faq-list .item span.h3::after {
		background-size:8px auto;
		top:50%;
		right:10px;
		margin:-11px 0 0 0;
	}	
	
	.faq-list .item {
		margin:0 0 10px 0;
	}	
	
	.faq-list .answer {
		padding:0 12px 12px 12px;
	}
	
	.faq-list .answer .content .table-wrap {
		width:310px;
		overflow: scroll; /* Scrollbar are always visible */
		overflow: auto;   /* Scrollbar is displayed as it's needed */		
	}
		
	.video {
		width:100%;
		height:320px;
	}	

	.parentspage-wrap {
		width:100%;
		margin:0;
	}

	.parentspage-wrap .item {
		margin:10px 0;
		width:100%;
	}	

	.content ul:not(.blocks-gallery-grid) li {
		width:100%;
	}
	
	.video-wrap {
		margin:0px;
	}

	.video-two {
		width:100%;
	}

	.video-two .item {
		width:100%;
		margin:8px 0;
	}
	
	.content table th,
	.content table td {
		padding:5px 5px;
		font-size:0.8em;
		min-width:100px;
	}	
	
	.payment table td {
		display:block;
		padding:30px 0 0 0;
		text-align:center;
	}	

	.payment table td ol {
		text-align:left;
	}

	.payment table td:first-child {
		display:block;
		width:100%;
		padding:0px;
	}
		
	.payment table td span { 
		width:30%;	
		display:inline-block;
	}
	
	.partners-list table th,
	.partners-list table td {
		display:block;
		padding:24px;
		width:100%;
		box-sizing: border-box;
	}	
		
	.partners-list table td {
		padding:0 24px 12px 24px;
	}	

	.partners-list table tr:nth-child(odd) th {
		border-radius:6px 6px 0 0;
	}

	.partners-list table tr:nth-child(odd) td {
		border-radius:0 0 6px 6px;
	}

	.gallerys.two .gallerys-wrap .item {
		width:100%;
	}

	.managers .divs::before { display:none; }

	.managers .bricks {
		margin:0;
	}

	.managers .bricks .left,
	.managers .bricks .right {
		width:100%;
	}

	.managers .bricks .right {
		padding:30px 0 40px;
	}

	.managers .bricks .manager-contact {
		position:relative;
		z-index:10;
	}

	.managers .bricks .manager-contact a { color:#000; }
	
	.events .left { 
		padding:12px;
	}

	.events .left a {
		margin:20px auto 0;
		width:100%;
	}

	.events .left a {
		font-size: 15px;
		line-height: 19px;
	}
	
	.statistix .flex {
		display:block;
	}

	.statistix .flex div {
		margin:10px 0;	
	}	
		
	.tables 	.bricks {
		padding:12px;
	}	
	
	.wrap-offer .right { display:none; }
	
	.wrap-offer .left {
		width:100%;
		padding:24px;
		border:none;
		text-align:center;
	}	
	
	.tables 	.bricks h3 {
		font-size:20px;
		line-height:30px;
	}	

	
	.video-three { width:100%; }
	
	.video-three .item {
		margin:4px 0;
		width:100%;
	}	
		
	.video-three .item span.h3 {
		padding:20px 0;
		font-size:16px;
		line-height:20px;
		font-weight:normal;
	}	
		
	.content .framemaps {
		width:100%;
		height:400px;
	}	
	
	.reviews-button p {
		display:block;
		margin:5px 0;
		text-align:center;
	}
	
	.karta .snoski { display:none; }
	
	.karta .pin a:nth-child(1) { left:104px; top:154px; }
	.karta .pin a:nth-child(2) { left:57px; top:135px; }
	.karta .pin a:nth-child(3) { left:211px; top:163px; }
	.karta .pin a:nth-child(4) { left:170px; top:151px; }
	.karta .pin a:nth-child(5) { left:208px; top:114px; }
	.karta .pin a:nth-child(6) { left:122px; top:113px; }
	.karta .pin a:nth-child(7) { left:277px; top:58px; }
	.karta .pin a:nth-child(8) { left:288px; top:14px; }
	.karta .pin a:nth-child(9) { left:143px; top:187px; }
	.karta .pin a:nth-child(10) { left:68px; top:170px; }
	.karta .pin a:nth-child(11) { left:217px; top:72px; }
	.karta .pin a:nth-child(12) { left:331px; top:69px; }
	.karta .pin a:nth-child(13) { left:339px; top:38px; }
	.karta .pin a:nth-child(14) { left:299px; top:117px; }	
	
	.popkarta.fancybox-content {
		width: 340px;
	}	
	
	.window.fancybox-content {
		width: 340px;
		padding:24px 24px 48px 24px;
	}
		
	.content {
		text-align:justify;
	}	
	
}