@media screen and (max-width:1500px) {
	#serv .hover {
		padding:50px 5vw 50px 3.43vw;
	}
}

@media screen and (max-width:1500px) {
	#rooms .rooms > div > div {
		min-height:360px;
	}
	.play1 {
		left:90px;
	}
	.play2 {
		left:250px;
	}
	#rooms .p1 {
		font-size:26px;
	}
}
@media screen and (max-width:1400px) {
	#insta .p1 {
		font-size:25px;
		margin-bottom:1vw;
		padding-bottom:10px;
	}
	#insta .p2, #insta .p3 {
		font-size:18px;
		margin-bottom:1.5vw;
	}
	#pr p {
		line-height:1.3;
		font-size:20px;
	}
	#pr .hover .img {
		height:85px;
	}
	.rev {
		padding:30px 20px 30px;
	}
	.slick-current .rev {
		padding:30px 20px 30px;
	}
	#rev .slick-current .head {
		margin-left:-10px;
	}
	#rev .slick-slide.slick-current .rev {
		margin:0 -20px;
	}
	#serv .hover {
		padding:50px 4vw 50px 3vw;
	}
	#serv .p1 {
		font-size:16px;
	}
	#serv .desc {
		font-size:14px;
	}
	#rooms .info {
		width:285px;
		left:calc(50% - 142.5px);
	}
	#serv .fl {
		padding:0;
	}
	#serv .hover > div {
		max-width:225px;
	}
}
@media screen and (max-width:1100px) {
	.play {
		right:30px;
	}
	#pr .fl > div {
		height:200px;
	}
	#serv .col1 .head, #serv .col2 .head {
	    padding-left: 70px;
	    font-size: 18px;
	}
	.play2 {
		left:150px;
	}
	#about .dop {
		left:20px;
		right:20px;
	}
	#dop .fl > div {
	    width: 100%;
	    max-width: 950px;
	    margin: 0 15px 30px;
	}
	#dop .fl {
		flex-wrap:wrap;
	}
	#widgetData {
		display:none;
	}
	#widgetData {
		display:block;
	}
	#insta .fl > div {
	    max-width: calc(33.33% - 20px);
	}
	#insta a > span, #insta .dp {
	    height: calc(33.33vw - 20px);
	}
	#serv .fl {
		padding:0;
	}
	#serv .p1 {
		font-size:14px;
	}
	#serv .desc {
		font-size:13px;
	}
	#serv .hover > div {
		max-width:205px;
	}
}
@media screen and (max-width:1023px) {
	#rooms .p1 {
		font-size: 22px;
	}
	#rooms .p2 {
		font-size: 14px;
	}
	#rooms .p3 {
		font-size: 15px;
	}
	#rooms .rooms > div > div {
		min-height:unset;
	}
	#serv .hover > div {
		max-width:none;
	}
	.play {
		right:15px;
	}
	#pr .fl > div {
		height:200px;
	}
	#serv .col1 .head {
		margin-right:0;
	}
	#serv .fl > div > div {
		text-align:center !important;
	}
	#serv .col2 .head {
		margin-left:0;
	}
	#serv .fl {
		padding:0 15px;
	}
	#serv .hover {
		flex-wrap:wrap;
		justify-content: center;
	}
	#serv .hover > * {
		width:100%;
	}
	#serv .more {
		margin:20px auto 0;
		opacity:1;
	}
	#serv .p1 {
		max-width:100%;
		margin-bottom:20px;
	}
	#serv .desc, #serv .dp {
		text-align:left;
		max-width: 245px;
    	margin: 0 auto;
	}
	#serv .hover:before {
		width:100%;
	}
	#serv .hover .imgs {
		width:auto;
	}
	.play2 {
		left:150px;
	}
	#about .dop {
		left:auto;
		right:15px;
	}
	#rev .slick-slide {
		padding:0;
	}
	#rev .slick-slide.slick-current .rev {
		margin:0;
	}
	#rev {
		padding:0;
		max-width:600px;
		margin:0 auto;
	}
	#reviews h2 {
		margin-bottom:30px;
	}
	#reviews {
		padding:90px 15px 60px;
	}
	#rev .slick-list {
		padding:0 !important;
	}
	#rev .bt {
		opacity:1;
		height:55px;
		visibility:visible;
	}
	#rev .slick-track {
		transition:none;
	}
	#rev .text p {
	    font-size: 18px;
	    margin-bottom: 25px;
	}
	#rev .head {
		margin-bottom:25px;
	}
	#rev .text {
		height:205px;
	}
	#rev .text > div {
		max-height:155px;
	}
	#rev .more {
		margin-top:7px;
		font-size:18px;
	}
	.rev {
		padding:30px 20px 30px;
		min-height:400px;
	}
	#rev .author {
		margin-bottom:10px;
	}
	#rev .date {
		font-size:16px;
	}
	#dop .fl > div > p > img {
		width:100%;
		height:400px;
		object-fit: cover;
		object-position: left center;
	}
	#dop .fl > div.col1 > p  img {
		object-position: right center;
	}
	#dop .p2, #dop .p3 {
		margin-left:135px;
	}
	#dop .p1 {
		left:25px;
	}
	#widgetData {
		display:none;
	}
	#widgetData2 {
		display:block;
	}
	#insta .fl > div {
		max-width:calc(33.33% - 20px);
	}
	#insta a > span, #insta .dp {
		height:calc(33.33vw - 20px);
	}
	#video .fl > div {
		max-width:calc(33.33% - 30px);
		margin:0 15px 15px;
	}
	#video .fl {
		justify-content: center;
		flex-wrap:wrap;
		margin:0 -15px;
	}
	#mega-menu-wrap-primary {
		max-width:380px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover {
		font-size:16px;
	}
	.home-link {
		max-width:180px;
		font-size:12px;
	}
	.home-link .p1 {
		font-size:13px;
	}
	header .call .phone {
		font-size:15px;
		line-height: 20px;
	}
	header .recall {
		font-size:11px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
		width:200px;
	}#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
		padding:0 7px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
		font-size:13px;
	}
	.play {
		bottom:170px;
	}
	#pr p {
		padding:0 10px;
		font-size:18px;
	}
	#rooms .rooms {
		padding:0 15px;
		justify-content: center;
		flex-wrap:wrap;
	}
	#rooms .rooms > div {
		max-width:350px;
		margin-bottom:20px;
	}
	#rooms .fl {
		flex-wrap:wrap;
		justify-content: center;
	}
	#rooms .fl img {
		margin:0 5px 10px;
	}
	#serv .col1 .head, #serv .col2 .head {
		padding-left:70px;
		font-size:18px;
	}
	#serv .fl {
		padding:0;
		justify-content: center;
	}
	#serv .fl > div {
		max-width:350px;
	}
	#serv .serv > div {
		margin-bottom:20px;
	}
	#serv .fl > div {
		margin:0 10px;
	}
	.play1,.play2 {
		left:40px;
	}
	.play1 {
		top:100px;
	}
	.play2 {
		top:215px;
	}
	#about .dop strong {
		line-height:1.2;
		font-size:14px;
	}
	#about .dop p:not(:last-child) {
		margin-bottom:10px;
	}
	#about .dop > div {
		padding:10px;
	}
	#about .desc p {
		line-height:1.2;
	}
	#rev .slick-current .head, #rev .head {
		margin-left:-10px;
		padding-left:60px;
	}
	#dop .fl {
		flex-wrap:wrap;
		margin:0;
	}
	#dop .fl > div {
		width:100%;
		max-width:950px;
		margin:0 15px 30px;
	}
	#video .fl > div {
		max-width:330px;
	}
	#maps #map {
		width:100%;
	}
	#maps .info {
		position:static;
		width:100%;
	}
	#video {
		padding:80px 0 40px;
	}
}
@media screen and (max-width:767px) {
	#single ul {

	}
	* {
		outline: 0;
	}
	header {
    	background: rgba(255, 255, 255, 1);
      	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
	}
	header .call {
       	order: 2;
       	display: flex;
   		align-items: center;
	}
	header .recall {
    	display: none;
   	}
   	header .call .phone {
    	padding-left: 0px;
    	font-size: 0px;
       	margin-bottom: 0px;
       	margin: 0 10px;
       	width: 19px;
    	height: 19px;
    }
    #mega-menu-wrap-primary #mega-menu-primary {
    	position: fixed;
    	left: 0;
    	right: 0;
    	top: 75px;
    	max-height: calc(100vh - 75px);
    	overflow: auto;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		background: url(../images/line1.png) no-repeat 10px bottom !important;
    	background-size: auto !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
       	padding-left: 15px;
       	padding-right: 15px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		color: #6f8d11;
    	padding: 13px 15px;
	}
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    	border-width: 0px;
   	}
   	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    	padding-left: 0px;
    	border: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu .mega-sub-menu li.mega-menu-item {
    	padding: 0px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu .mega-sub-menu li.mega-menu-item a {
    	color: #6f8d11;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    	padding-left: 15px;
    	color: #fff;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
		width:100%;
		padding:0 !important;
	}
	.mega-sub-menu .mega-sub-menu {
		margin-left:25px !important;
		    max-width: calc(100% - 25px) !important;
	}
    .lang {
    	position: relative;
    	right: auto;
    	bottom: auto;
    	margin-left: 15px;
    }
    .lang > div {
       	width: 55px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    	margin-right: 0;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
      	display: none;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
    	content: '\f333';
    	font-family: 'dashicons';
    	font-size: 24px;
    	color: #6f8d11;
    	margin: 0;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
   		background: #fff;
    	border: 1px solid #6f8d11;
   	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
 	   display: none;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
		justify-content: center;
	}
	#mega-menu-wrap-primary {
      	order: 3;
      	width: 100%;
      	max-width: 40px; 
      	margin-left: 15px;
	}
	.lang > p {
    	font-size: 18px;
   		color: #6f8d11;
    	background-color: transparent;
    	width: 40px;
    	box-shadow: none;
	}
	.sl .info {
    	padding: 35px 15px 40px;
   	}
	.sl .p1 {
    	font-size: 27px;
   	}
   	.sl .slick-slide {
    	padding: 140px 0 360px;
	}
	.sl2 {
    	margin:0 auto;
    }
    .social > div {
       	margin: 0 auto;
	}
	.social {
       	margin-top: 10px;
	}
	.home-link {
        
   	}
   	.play {
   		bottom:220px;
   		right:calc(50% - 107px);
   	}
    #serv .fl > div {
       	width: 100%;
       	max-width: 100%;
       	margin: 0;
	}
	#news .fl {
       	flex-wrap:wrap;
       	justify-content: center;
	}
	#serv .fl {
		flex-wrap:wrap;
		justify-content: center;
	}
	#maps .info {
    	position: relative;
       	width: 100%;
       	padding: 45px 15px 30px;
	}
	#maps #map {
    	width: 100%;
	}
	#maps .contact-city_wrap {
       	column-count: 2;
   	}
   	footer .fl {
       	flex-direction: column;
	}
  	#about .fl {
       	flex-direction: column;
	}
	#about .col1,
	#about .col2 {
       	max-width: 100%;
	}
	#banner .cont .fl {
       	flex-direction: column;
	}
	#banner .cont {
    	bottom: 65px;
   	}
   	#pr .fl > div {
    	width: 100%;
    	max-width: 100%;
    	margin: 0;
    }
    #pr .fl {
    	margin: 0;
    	flex-direction: column;
	}
	#serv {
       	overflow: hidden;
	}
	#serv .serv > div > img {
		min-height:300px;
		max-height:none;
	}
	#pr .fl > div {
		height:60vw;
		max-height:285px;
	}
	#rooms {
		padding:50px 0 60px;
	}
	#widgetData2 {
		display:none;
	}
	#widgetData3 {
		display:block;
	}
	#rooms .rooms > div .info {
		bottom:0;
	}
   	#rooms .rooms > div {
    	max-width: 300px;
    	padding:0;
    }
    #rooms .rooms {
    	margin:0 -10px;
    }
    #rooms .fl {
    	background:#7E9447;
    	padding:15px 10px;
    }
    #serv {
    	padding:50px 0 30px;
    }
    #serv .more {
    	margin-top:30px;
    }
    #banner .pd {
    	padding:0 35px;
    }
    .sl2 .slick-arrow {
    	bottom:25px;
    	width:30px;
    	height:30px;
    }
    .slick-prev {
    	left:-35px;
    	background-size:contain;
    }
    .slick-next {
    	right:-35px;
    	background-size:contain;
    }
    #about {
    	padding:50px 0 60px;
    }
    #about .dop {
    	position:static;
    	padding-right:60px;
    	max-width: 400px;
    	margin: 0 auto;
    }
    #about .img {
    	left:0;
    	width:100vw;
    }
    #about .img img {
    	height:430px;
    }
    #about .col2 {
    	height:400px;
    	overflow:hidden;
    }
    #about .col1 {
    	padding-bottom:40px;
    }
    .play1 {
    	top:auto;
    	bottom:185px;
    	width:315px;
    	left:calc(50% - 157px);
    }
    .play2 {
    	top:auto;
    	bottom:calc(50% - 50px);
    	left:calc(50% - 157px);
    }
    #reviews {
    	padding:70px 15px 70px;
    }
    #rev .text p,#rev .slick-current .text p {
    	font-size:16px;
    }
    #rev .slick-current .bt, #rev .bt {
    	flex-wrap:wrap;
    	height:auto;
    	justify-content: center;
    }
    #rev .las {
    	margin:12px 15px;
    }
    #dop {
    	padding:40px 0;
    }
    #dop .col1 .hover {
    	padding:30px 15px;
    	text-align:center;
    	width:100%;
    }
    #dop .p1 {
    	position:static;
    	margin:0 auto 20px;
    	width:145px;
    	height:145px;
    }
    #dop .p2, #dop .p3 {
    	margin-left:0;
    }
    #dop .p2 {
    	font-size:35px;
    }
    #dop .p3 {
    	margin-bottom:20px;
    	line-height:1.2;
    	font-size:17px;
    }
    #dop .p2 span {
    	margin-top:0;
    }
	#news .fl > a {
    	max-width: 250px;
    	margin: 0 10px 30px;
   	}
   	#insta {
   		padding:50px 0;
   		background:#7E9447;
   	}
   	#insta .fl > div {
   		max-width:calc(50% - 20px);
   		height:250px;
   		margin:0 10px 20px;
   	}
   	#insta a > span, #insta .dp {
   		height:250px;
   	}
   	#insta .fl {
   		flex-wrap:wrap;
   		margin:0;
   	}
   	#video p > a {
   		font-size:9px;
   	}
   	#video .dop strong {
   		display:inline-block;
   		margin:5px auto 0;
   	}
   	#video .fl {
   		padding:0 15px;
   	}
   	#video .fl > div {
   		max-width:450px;
   	}
   	#video iframe {
   		height:330px;
   	}
   	#maps .fl {
   		flex-wrap:wrap;
   		justify-content: center;
   	}
   	#maps .fl > div {
   		width:230px;
   	}
   	#maps .address {
   		margin-bottom:20px;	
   	}
   	footer .social {
   		margin:15px auto;
   	}
   	footer .br {
   		justify-content: center;
   	}
   	footer .copy {
   		line-height:1.3;
   		padding:7px 15px;
   	}
   	footer .home-link {
   		/*max-width:200px;*/
   		width: auto;
   	}
   	#serv .col1 .hover:before {
	    background-color: rgba(107, 129, 30, 0.35);
	}
	#serv .col2 .hover:before {
	    background-color: rgba(41, 68, 96, 0.35);
	}
	#insta .prev,
	#insta .next {
		bottom:130px;
		top:auto;
	}
	#serv .serv > div > img.mob {
		display:block;
	}
	#serv .serv > div > img.main {
		display:none;
	}
	.pll .img {
		margin-bottom:20px;
		text-align:center;
	}
	.pll .ratings {
		max-width:305px;
		margin:0 auto 10px;
	}
	.pll .h1 {
		text-align:center;
	}
	.pll .rate span, #commentform .lb.last .rt span {
		width:205px;
	}
	.pll .rate .star-rating {
	    padding-right: 0;
	    min-width: 90px;
	}
	.pll .job {
		text-align:center;
	}
	.pll .line {
		margin:0 auto 15px;
	}
	#commentform {
		padding:20px 15px;
		max-width:400px;
		margin:0 auto;
		width:100%;
	}
	#commentform .fl {
		flex-wrap:wrap;
	}
	#commentform .fl > div {
		max-width:100%;
		width:100%;
		padding:0;
	}
	#commentform .fl > div.col1 {
		margin-bottom:20px;
	}
}
@media screen and (max-width:600px) {
	#rooms .rooms > div > div > img {
		min-height:480px;
	}
   	#rooms .rooms > div {
    	max-width: 350px;
    }
	#rooms .rooms > div > div {
		min-height:480px;
		
	}
	#news .fl > a {
    	max-width: 350px;
   	}
   	#insta a > span, #insta .dp {
   		height:355px;
   	}
   	#insta .fl > div {
   		max-width:355px;
   	}
	#insta .prev,
	#insta .next {
		bottom:115px;
		top:auto;
	}
	img.aligncenter,img.alignleft,img.alignright {
		float:none;
		margin:30px auto;
	}
}