/*==========  Desktop First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.PeopleItem {
		width: 31%;
	}

	.navbar-nav>li>a {
		padding-left: 7px;
	}
	.MainNavDiv>ul>li>a {
		font-size: 16px;

	}

	.BigSearchLastInline button {
		margin-top: 20px;
	}
	.SearchFormDiv {
		height: 280px;
	}

	.ContentPagesInfo .CoordTop {

		/*padding-left: 29px;*/
		margin-right: -15px;



	}

	.TopNav {
		margin-top: 15px;


	}

}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

	.headerMain {
		height: auto;


	}
	.SmallSearch {
		margin-right: 0px;
		margin-left: 0px;
	}
	.MainW {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.LogoNew {

		background-position: top;


	}


	.LogoNew img {

		width: 100%;
		height: auto;
		margin-top: 20px;

	}


	.ContentPagesInfo .CoordTop {

		/*padding-left: 20px;*/
		margin-right: 0px;



	}
	.NavLeftDiv {
		display: block;
		width: 100%;
		padding-left: 20px !important;

	}
	.MainNavDiv  {

		margin-top: 35px;

	}
	.MainNavDiv li {

		padding-left: 5px;
	}
	.MainNavDiv>ul>li>a {

		font-size: 14px;
	}

	.RecomLeft {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		padding: 0px;
		margin: 0px;
		margin-top: 20px;
		text-align: center;
		width: 100%;
	}

	.RecomLeft p.h2 {
		/*margin-right: 7px;*/
	}

	.LeftRecom {
		display: inline-block;


		text-align: left;
		vertical-align: top;
		padding: 0px;
		margin: 0px;
	}
	.LeftRecom h3, .LeftRecom p.h3 {
		padding-bottom: 0px;
		margin-bottom: 5px;
		font-size: 20px;
	}

	

	.Contents {
		width: 100%;
		padding: 0px 10px !important;
	}


	.BigSearchFirst, .BigSearchMid, .BigSearchLast {
		width: 100%;
		display: block;
		float: none;
		text-align: center;
	}

	.BigSearchFirst .BigSearchFirstLine, .BigSearchMid .BigSearchFirstLine, .BigSearchLast  .BigSearchFirstLine {

		text-align: center;
		float: none;
		margin: 0px auto;

	}

	.BigSearchMid, .BigSearchLast {
		margin-top: 15px;
	}

	.BigSearchLastInline {
		margin-top: 0px;
	}

	.BigSearchLastInline button {

		font-size: 20px;

	}


	.SearchFormDiv {

		width: 100%;
		/*height: 310px;*/
		/* height: 547px;*/ 
		height: 348px;
	}
	.BigSearchLastInline label {
		display: block;

	}
	.FormSearchGroup label {
		font-size: 20px;
	}

	.price_select {
		display: block;
		margin-top: 15px;
	}

	.price_select label {
		display: inline-block;
	}
	.MenuLeft {
		background-color: #DBDBDB;
		padding-top: 10px;
		border-bottom: 1px solid #ADADAD;
		width: auto;
		margin: 0px;
	}

	.noMargin {
		margin-left: -15px;
	}

	.NavLeft {

		padding: 0px;
		width: 100%;

	}
	.NavLeft ul {
		display: none;

		letter-spacing: 0px;
		padding: 0px;
		width: 100%;
		margin: 0px;

		background-color: #DBDBDB;
		z-index: 20;
		margin-right: 0px;
	}
	.NavLeft ul li{
		display: block;
		padding-left: 20px;
		margin: 0px;
	}
	.NavLeft>ul>li:hover{
		background-color: #E5E5E5;
		transition: all .25s;
	}
	.NavLeft>ul>li.active{
		background-color: #BABABA;
	}
	.NavLeft>ul>li.active>a{
		color: #fff;
	}
	.SecondLevel li{
		display: block;
		padding-left: 40px !important
	}
	.SecondLevel li.active{
		background-color: #BABABA;
	}
	.SecondLevel  li.active>a{
		color: #fff;
	}
	.SecondLevel li:hover{
		background-color: #E5E5E5;
		transition: all .25s;
	}
	.Contents {
		padding: 0px;
	}
	.PhotoList img {
		width: 200px;
	}

	.CatalogBtnItem {
		width: 31%;
	}  
	.MainPageBlockItem.slick-slide {

		/*width: 330px;*/
	}
	.MainPageBlockItem.slick-slide img {
		
		height: 330px;
	}

	.slick-slide img {
		width: auto;
		height: auto;
	}
	.MainPageBlockItem>a {
		display: block;
		height: 330px;
		overflow: hidden;
	}

	.SmallSearch label.price_select   {

		display: inline-block;
		margin-top: 29px;

	}
	.SmallSearch input.price_select   {

		display: inline-block;


	}

	.SmallSearch  input.price_select {
		width: 30%;
	}

	.SelectPrices {
		text-align: left;
	}


	.BestOfferList .owl-stage-outer {
		margin-left: 0px;


	}

	.BestOfferList .owl-nav{
		padding-left: 0px;
		padding-right: 0px;
	}


	.MainNav {

		margin-bottom: 0px;


	}

	.AccomSearch > .FormSearchNew {
		width: auto;

	}



}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	div.SlidersDiv {

		margin-top: 313px;

	}


	.MainPageBlockItem.slick-slide img {
		
		height: auto;
	}



	.MainBlock {
		width: 200px;
		margin-right: 10px;
	}
	.MainBlock img{
		width: 190px;
	}
	.MainBlock h3 {
		font-size: 20px;
	}
	.MainRecom h3 {
		font-size: 20px;
	}
	.AccomViewPhoto img {
		width: 140px;
	}
	.LogoNew {
		text-align: center;
	}
	.LogoNew img {
		width: auto;
		height: 200px;
	}

	.div.SlidersDiv  {
		margin-top: 293px;
	}

	.HiddenSearchForm button {
		padding-left: 15px;
	}

	.CoordTopInfo {
		float: none;

	}
	.CoordTop {		
		display: flex;		
		flex-direction: column;
		width: 100%;
		font-size: 22px;
	}
	.CoordTop button {
		font-size: 18px;
	}
	.CoordEmail, .CoordBtn, .CoordTel, .CoordSMM  {
		display: block;
		width: 100%;
		text-align: center;
		float: left;
	}

	.CoordSMM ul>li {
		font-size: 30px;
	}
	.CoordEmail {
		order:1;
		
	}
	.CoordBtn{
		order:0;
		margin-bottom: 10px;
	}
	.headerMain {
		display: flex;		
		flex-direction: column;
		width: 100%;
	}
	.SlidersDiv {
		order:1;
		display: block;
		position: relative;
	}
	.TopInfo {
		order:0;
		display: block;
		position: relative;
	}
	.itemLink {

		width: 100%;
		text-align: center;
		position: relative !important;
		margin-top: 30px;
	}
	.itemLink button {
		width: 150px;
		margin: 0px auto;
		display: block;
		float: none;
	}
	.itemContent { 
		position: absolute;
		top: 100px;
		text-align: center;
	}
	.itemTitle {
		top: 20px;
	}
	.itemTitleMain  {
		line-height: 54px;
	}
	.itemTitleSecond, .itemTitleMain  {
		margin-bottom: 0px;
		position: relative;
		width: 100%;
		float: none;
		text-align: left;
		padding: 20px;
		margin: 0px;
	}
	.Sliders .owl-dots {
		display: block;
	}
	.Sliders .owl-nav {
		display: none;
	}

	.MainNavList {
		padding-left: 0px;
	}

	.MainNavList li {
		padding-left: 0px;
	}
	.MainNavDiv {
		text-align: center;
		margin-bottom: 10px;
	}
	.MainNavDiv>ul>li>a {
		font-size: 18px;
	}
	.MainNavDiv li {
		padding-left: 10px;
	}
	.CatalogBtnItem {
		width: 48%;
	}
	.MainTel {
		font-size: 30px;
		text-align: right;
	}
	
	.SearchFormDiv  {
		/*height: 557px;*/
	}
	.FormSearchGroup  {
		text-align: center;
	}
	.FormSearch .form-control {
		width: 100%;
		max-width: 292px
	}
	.BigSearchLastInline button {
		margin-left: 0px;
		max-width: 291px;
		margin: 0px auto;
		float: none;
		margin-top: 20px;


	}
	.price_select label,  .price_select input{
		display: inline-block;
		width: auto !important;
		padding-top: 20px;
	}
	.FormSearchBtn {
		width: 100%;
		margin-top: 10px;
	}
	.CoordBottom {
		width: 100%;
		text-align: center;
		float: none;
	}
	.footerPartners, .footerLogos, .Counter_Item {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.footerLogos,.Counter_Item {
		margin-top: 0px;
	}

	.MainNavList li {

		display: block;
		text-align: center;
		height: 50px;
		border-bottom: 1px solid #fff;


	} 
	.Counters {
		width: 100%;
		text-align: center;
	}
	.NameNavBottom{
		font-size: 20px;
	}
	.NavBottom li, .BottomCoord	{
		font-size: 17px;
	}
	.NavBottom li {
		line-height: 25px;
	}
	.BottomCoord p {
		padding-left: 48px;
		min-height: 44px;
		text-align: left;
	}
	.BottomCoord p.coord_tel {
		background: url(../images/bottom_ico_tel_2.png) no-repeat 0 0;
	}
	.BottomCoord p.coord_email {
		background: url(../images/bottom_ico_mail_2.png) no-repeat 0 0;
	}
	.BottomCoord p.coord_adres {
		background: url(../images/bottom_ico_adress_2.png) no-repeat 0 0;
	}
	.smm {
		width: 100%;
		height: auto;

	}
	.smm ul {
		text-align: left;
	}
	.smm_ico {
		vertical-align: top;
		background: url(../images/smm_ico_2.png?v=20181212) no-repeat 0 0;
		height: 69px;
		display: block;
	}
	.smm_ico.instagram {
		width: 64px;
	}
	.smm_ico.facebook {
		width: 43px;
		background-position: -155px 0px;
	}
	.smm_ico.vk {
		width: 60px;
		background-position: -80px 0px;
	}
	.smm_ico.tg {
		width: 60px;
		background-position: -214px 0px;
	}
	.smm_ico.youtube {
		width: 63px;
		background-position: -287px 0px;
	}
	.smm_ico.ok {
		width: 47px;
		background-position: -365px 0px;
	}
	.BottomCoord {
		float: left;
		width: auto;
		max-width: 70%;
	}
}
@media only screen and (max-width : 660px) {

	.ResortList img {
		width: 150px;	
	}
	.PeopleItem {
		width: 47%;
	}
	.MainRecom {
		width: 50%;
	}
	.MainTel {
		font-size: 20px;
	}
	.RightTop {
		width: 200px;
	}
	.Logo img {
		height: auto;
		width: 100%;
	}
	.Logo {
		width: 50%;
	}
}
@media only screen and (max-width : 600px) {
	.NavBottomCol {
		width: 100%;
		text-align: center;
	}
	.NameNavBottom {
		margin-top: 20px;
	}
	.NavBottomColCoord  {
		padding-top: 30px;
	}
	.smm {
		width: 100%;
		text-align: center;
	}
	.smm ul, .BottomCoord {
		display: block;
		width: 322px;
		margin: 0px auto;
		float: none;
		clear: both;
	}
	p.coord_adres {
		padding-left: 0px;
		padding-top: 48px;
		background: url(../images/bottom_ico_adress_2.png) no-repeat;
		background-position: center top !important;
		text-align: center;
	}
}

@media only screen and (max-width : 549px) {


	.SearchFormDiv  {
		height: 493px;
	}

}


@media only screen and (max-width : 530px) {

	.RightTop {
		width: 250px;
	}
	.MainTel {
		font-size: 30px;
		line-height: 30px;
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.Logo img {
		/*width: 120px;*/
		max-width: 295px;
		padding-top: 10px;
	}
	.Logo {
		padding: 15px 20px;
		width: 100%;
		text-align: center;
	}
	.RightTop {
		width: 100%;
		text-align: center;
	}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

	.headerFixed {

		position: relative;


	}

	div.SlidersDiv {
		margin-top: 199px;
	}


	.LogoNew img {

		height: 200px;
	}
	.CoordBottom {
		display: block;
		float: none;
		width: 100%;
	}
	.Counters {
		display: block;
		float: none;
		padding-top: 20px;
		width: 100%;
	}
	.Payments_Item img {
		width: 30px !important;
	}
	.Payments_Item {
		display: inline-block;
		padding-bottom: 10px;
		padding-left: 5px;
	}
	.Bottom {
		text-align: center;
	}
	.MainBlock {
		width: 252px;
		margin-right: 20px;
	}
	.MainBlock img{
		width: 252px;
	}
	.MainBlock h3 {
		font-size: 24px;
	}
	.RecomMain, .RecomMain h2 {
		text-align: center;
	}
	.MainRecom {
		width: 100%;
		max-width: 262px;
		margin: 0px auto;
		float: none;
	}

	.LeftRecom {
		width: 100%;
		
		margin: 0px auto;
		float: none;

	}
	.SearchName {
		font-size: 35px;
		padding-bottom: 10px;
		margin-bottom: 0px;
	}
	/*
	.BigSearchLastInline {
		margin-top: 0px;
	}
	.FormSearchGroup {
		margin-bottom: 0px;
		margin-top: 0px;
	}
	.FormSearchGroup label {
		font-size: 16px;
	}
	.price_select label {
		padding-left: 5px;
		padding-right: 5px;
	}
	.FormSearchGroup select {
		margin-bottom: 7px;
	}
	.SearchFormDiv {
		height: 470px;
	}
	*/

	.MainRecom h3 {
		font-size: 24px;
	}
	.PhotoList img {
		width: 120px;
	}
	.MainAccomRow {
		text-align: center;
	}
	.ResortAccom {
		width: 100%;
		margin: 0px auto;
		/*max-width:272px;*/
	}
	.ResortAccom img {
		/*max-width: 252px;*/
	}
}
@media only screen and (max-width : 450px) {


	.BestOfferItem {
		width: 100% !important;
	}
}

@media only screen and (max-width : 440px) {


	.SearchFormDiv  {
		height: 569px;
	}

}
@media only screen and (max-width : 360px) {

	@media only screen and (max-width : 768px) {

		div.SlidersDiv {

			margin-top: 340px;

		}
	}
	/* Custom, iPhone Retina */
	@media only screen and (max-width : 320px) {
	}
	/*==========  Mobile First Method  ==========*/
	/* Custom, iPhone Retina */
	@media only screen and (min-width : 320px) {
	}
	/* Extra Small Devices, Phones */
	@media only screen and (min-width : 480px) {
	}
	/* Small Devices, Tablets */
	@media only screen and (min-width : 768px) {


	}
	/* Medium Devices, Desktops */
	@media only screen and (min-width : 992px) {
		.NavLeft ul {
			display: block !important;
		}


	}