@media screen and (max-width: 1246px){
	.slick-next {right: 0;}
	.slick-prev {left: 0;}
}

@media screen and (max-width: 1200px){
	.container {
		max-width: 1000px;
		width: 100%;

	}
	#main-form-block {padding: 30px;}
	#menu-items {padding-left: 0px;}
	.logo-box {display: block;margin-bottom: 20px;text-align: center;}
	.left-side img, .right-side img {max-width: 100%;height: auto;}
	footer .left-side {
		width: 40%;
	}
	 footer .right-side {width: 60%;}
	 footer #pages-list {display: none;}
	 #menu-contacts {display: block;width: 100%;text-align: center;float: none;}
	 #menu-items {text-align: center;margin-bottom: 20px;width: 100%;display: block;}
	  #menu-contacts button {text-align: center;}
	  
	  .logo-block img {max-width: 100%;height: auto;}
	  #partners-slider {background: none;}
	
}


@media screen and (max-width: 1000px){
	
	.container {
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box;
	}
	  #main-form-block {text-align: center;}
	#main-form-block .left-side {width: 100%;}
	  #main-form-block .right-side {/*margin-left: 15px;margin-right: 15px;*/padding-left: 0px;}
	 
	 #main-form-block p {padding-left: 10px;padding-right: 10px;}
	  
	  .lined:before, .lined:after {display: none;}
	  
	  #promo {padding-top: 30px;}
	  h1 {font-size: 38px;}
	  h2 {font-size: 34px;}
	  h3{font-size: 31px;}
	  
	 .row .right-side, .row .left-side, #advertisements .left-side, #advertisements .right-side {width: 100%;max-width: 700px;margin: 0 auto;display: block;padding-left: 15px;padding-right: 15px;box-sizing: border-box;}
	 .right-side .mob-hidden, .left-side .mob-hidden {display: none;}
	 #partners h2, #feedbacks h2 {text-align: center;}
	 #map {
		position: static;
		width: 100%;		
	}
	#contacts .container {
		max-width: 500px;
		margin: 20px auto;
		margin-top: 0px;
		/*padding: 0 !important;*/
	}
	footer .left-side, footer .right-side {width: 100%;text-align: center;}
	#directions {text-align: left;}
}

@media (min-width: 320px) and (max-width: 768px) {
#preim-top, #adv-bottom {display: block;}
#prices-header h2 {font-size: 24px;}
#distribution h1, #distribution-adv h2, #geo-distribution h2 {
    font-size: 31px;
}

}

@media (min-width: 320px) and (max-width: 667px) {

	.buttons {display: block;}

	.container {
		max-width: 400px;
		width: 100%;
		overflow-x: hidden;
	}
	
	#publics .row img, #advertisements img, .left-side, .right-side, #menu-items li, #logo {
		width: 100% !important;
	}
	
	header, .btn-link, #menu-contacts, #main-form-block, h2, h3, h4, #advertisements, #contacts, footer, #distribution {
		text-align: center;
	}
	
	.btn-red {
		font-size: 14px;
		width: 100%;
	}
	
	.fsize-19, .fsize-22 {
		font-size: 15px;
	}
	
	h1 {
		font-size: 30px !important;
	}
	
	h2 {
		font-size: 25px !important;
	}
	
	h3 {
		font-size: 30px !important;
	}
	
	h4 {
		font-size: 24px !important;
	}
	
	.fsize-37 {
		font-size: 28px;
	}
	
	#main-form-section, #main-form-block, .right-side {
		padding: 0 !important;
	}
	#main-form-section {
		padding: 15px 0 !important;
	}
	
	#menu-contacts {
		float: none;
	}
	#main-form-block {
		background: #383838d6 !important;
	}
	
	#promo {
		background: url(/img/96.jpg) center/cover no-repeat;
		padding: 40px 0 175px;
	}
	
	#promo-form input {
		margin: 0 0 20px;
	}
	
	#adv-top {
		display: block;
		margin-top: 30px !important;
	}
	
	#adv-bottom {
		display: block;
		margin-top: 0 !important;
	}
	
	#advantages #adv-top .advantage:nth-of-type(1):before {
		left: -54px;
	}
	
	#advantages #adv-top .advantage:nth-of-type(2):before {
		left: -46px;
	}
	
	#advantages #adv-top .advantage:nth-of-type(3):before {
		left: -55px;
	}
	
	.advantage {
		width: 100% !important;
		margin-top: 20px;
	}
	
	#advantages #adv-bottom {
		padding-left: 60px;
	}
	
	.main-form button {
		margin-bottom: 51px;
	}
	
	.main-form {
		width: 80%;
		margin: 0 auto;
	}
	
	.main-form p {
		text-align: left;
	}
	
	.lined {
		font-size: 40px;
	}
	
	.lined:before, .lined:after {
		display: none;
	}
	
	.row {
		margin-top: 30px;
	}
	
	.subline {		
		margin: 25px 0;
		text-align: center;
	}
	
	.details-link, .details-link-white {
		display: block;
		margin-left: 0;
		margin-top: 30px;
	}
	
	.details-block {
		text-align: center;
		width:auto;
	}
	
	.details-block button {
		width: 100%;
	}
	
	#advertisements .description {
		margin: 50px 0;
	}
	
	#advertisements .description:before {
		display: none;
	}
	
	#advertisements .buttons {
		padding: 0 20px;
	}
	
	.fsize-54 {
		font-size: 38px;
	}
	
	#sec-form-section .main-form {
		width: 80%;
	}
	
	#sec-form-section .description {
		width: 80%;
	}
	
	#sec-form-section {
		padding: 40px 0;
	}
	
	#map {
		/* display: none; */
		width: 100%;
		height: 35%;
		bottom: 0;
		top: auto;
	}
	
	#contacts {
		
	}
	
	.red-underline:after {
		left: calc((100% - 69px) / 2);
	}
	
	#contacts p {
		text-align: left;
	}
	
	.button-block {
		padding: 0 20px;
	}
	
	#pages-list {
		margin-left: 0;
	}
	
	#directions {
		padding: 15px 0;
	}
	#directions p {
		width: 75%;
		margin: 0 auto;
	}
	
	#partners-slider {
		background: none;
		padding: 0;
	}
	
	.mob-visible {
		display: initial;
	}
	
	.mob-hidden {
		display: none;
	}
	
	#advertisements img {
		width: 80% !important;
	}
	
	#promo button {
		width: 82%;
	}
	
	#distribution img {
		width: 80%;
	}
	
	#distribution button {
		width: 82%;
	}
	
	#distribution .container, .sub-container {
		background: none;
		padding: 0 0 40px;
	}
	
	#distribution-adv .adv-row {
		display: block;
	}
	
	#distribution-adv .adv-content {
		width: 100%;
		display: block;
	}

	#hotels-list button {
		width: 80%;
	}

	#prices {
		text-align: center;
	}

	#prices-table, #prices-header {
		width: 100%;
		display: block;
	}

	.pricing-block {
		margin-top: 10px;
		width: 90% !important;
	}

	#geo-distribution {
		text-align: center;
	}

	#geo-distribution table {
		font-size: 12px;
	}

	#geo-distribution img {
		width: 80%;
	}

	#geo-distribution p:nth-of-type(1) {
		line-height: initial;
	}

	#special-offers {
		
	}

	.offer {
		display: block;
		height: auto;
		text-align: center;
		padding-bottom: 30px;
	}

	.offer-text {
		padding: 0;
		width: 100%;
	}

	.offer-text p:nth-of-type(1),
	.offer-text p:nth-of-type(3) {
		font-size: initial;
		line-height: initial;
	}

	.offer button {
		width: 80%;
	}

	.offer-img {
		display: block;
		width: 100%;
	}

	#contacts img {
		width: 100%;
	}

	#sec-form-section .main-form.edited, .edited div, textarea {
		width: 100% !important;
		display: block !important;
		margin: 0 !important;
	}

	.edited div, textarea, #ad {
		width: 90% !important;
		margin: 30px auto 13px !important ;
	}

	.hidden {
		display: none !important;
	}

	#product-slider.slick-slider {
		width: 100%;
	}

	#adv-block .container {
		width: 90%;
		padding: 5px 0 30px 10px;
	}

	#adv-block #adv-bottom {
		padding-left: 50px;
	}

	.whited {
		background: url(/img/hotels-list-bg.png) center/cover no-repeat;
	}

	#modal-form {
		width: 320px;
		left: 0;
		top: 100px;
	}

	#modal-title {
		font-size: 24px;
	}

	#close {
		top: 10px;
		right: 10px;
	}

	.subline:before {
		display:none;
	}

	.feedback {
		height: auto !important;
	}

	.text {
		line-height: initial;
		padding: 15px;
		text-align: center;
	}

	.mobile-visible {
		display: block;
	}
	
	.logo-block div {height: auto;}
	
	.publics-list .details-block .description {display: none;}
	.publics-list .row {
		border-top: 5px solid #F9F9F9;
	}
	
	#promo-description span {padding: 5px 0;}
	#advantages #preim-top .advantage:nth-of-type(2):before {left: -57px;}
	#advantages #adv-bottom .advantage:nth-of-type(1):before {left: -57px;}
	#advantages #adv-bottom .advantage:nth-of-type(2):before {left: -58px;}
	
	#slider-block .details-block {
		padding: 20px;
	}
	.pr-tbl .price-name {line-height: 1.4;padding-top: 15px;padding-bottom: 15px;}

}