/* Media */

@media screen and (max-width:768px) {
	/*body {overflow-x:hidden;}*/
	.wrapper {min-width:320px; padding-top:85px;}
	.pc {margin:0 15px; width:auto;}
	
	header {position:fixed; top:0; left:0; width:100%; height:85px; height:85px; z-index:50;}
	header .l {margin-left:50px;}
	header .logo {margin-top:11px; max-width:142px; font-size:16px; font-weight:normal; line-height:20px; }
	header .logo > span {font-size:20px; font-weight:bold;}
	header .logo > i {top:7px;}
	header .r {display:none;}
	header .i-nav {display:block; position:absolute; top:16px; left:0; width:55px; height:55px; background:url(/tourism/css/img/i-nav.png) center no-repeat;}
	header .i-search {display:block; position:absolute; top:28px; right:15px; width:28px; height:30px; background:url(/tourism/css/img/i-search.png) center no-repeat;}
	header .i-search.opened {background-image:url(/tourism/css/img/close5.png);}
	
	.menu-top {display:none; position:absolute; top:0; left:-305px; width:305px; height:100%; background:none !important; z-index:100; opacity:0;}
	.menu-top:before {content:''; position:fixed; top:0; left:0; width:305px; height:100%; background:rgba(0,0,0,0.9) !important;}
	.menu-top .i-nav {display:block; position:absolute; top:16px; left:0; width:55px; height:55px; background:url(/tourism/css/img/i-nav2.png) center no-repeat;}
	.menu-top .pc {margin:0;}
	.menu-top ul.l1 {margin-top:85px; border-top:1px solid #423838; z-index:10;}
	.menu-top ul.l1 > li {float:none; width:auto; border:none; border-bottom:1px solid #343535 !important;}
	.menu-top ul.l1 > li:first-child > a:before {display:none !important;}
	.menu-top ul.l1 > li > a {border:none !important; color:#fff; padding:18px 30px 18px 80px; text-align:left; text-decoration:underline;}
	.menu-top ul.l1 > li:first-child, .menu-top ul.l1 > li:first-child > a {border-left:none;}
	.menu-top ul.l1 > li:hover > a {background:none;}
	.menu-top ul.l1 > li.current > a {color:#ff7979; background:none; text-decoration:none;}
	.menu-top ul.l1 > li > a:hover {background:rgba(255,255,255,.1) !important; color:#ff7979;}
	.menu-top ul.l1 > li > a > i {top:0; left:15px; width:45px; height:100%;}
	.menu-top ul.l1 > li.contacts {display:block;}
	.menu-top ul.l1 > li > a .arrow {display:block; position:absolute; top:0; right:15px; width:9px; height:100%; background:url(/tourism/css/img/menu-top-arr-right.png) center center no-repeat;}
	.menu-top ul.l1 > li.opened  > a .arrow {width:15px; background:url(/tourism/css/img/menu-top-arr-bottom.png) center center no-repeat;}
	.menu-top .sub {position:relative; top:0; left:0; padding:5px 15px 25px 80px; width:auto; background:none;}
	.menu-top .sub ul li a {text-decoration:underline;}
	.menu-top .sub ul li.current a {text-decoration:none;}
	
	.menu-top ul.l1 > li.ico1 i {background-image:url(/tourism/css/img/menu-top-ico1-white.png) !important;}
	.menu-top ul.l1 > li.ico2 i {background-image:url(/tourism/css/img/menu-top-ico2-white.png) !important;}
	.menu-top ul.l1 > li.ico3 i {background-image:url(/tourism/css/img/menu-top-ico3-white.png) !important;}
	.menu-top ul.l1 > li.ico4 i {background-image:url(/tourism/css/img/menu-top-ico4-white.png) !important;}
	.menu-top ul.l1 > li.ico5 i {background-image:url(/tourism/css/img/menu-top-ico5-white.png) !important;}
	.menu-top ul.l1 > li.contacts i {background-image:url(/tourism/css/img/menu-top-ico6-white.png) !important;}
	
	header .services-box {display:none;}
	.menu-top .services-box {display:block; position:absolute; top:3px; right:15px; margin:0; float:none;}
	
	
	footer {background:none;}
	.menu-footer {overflow:hidden; position:relative; margin:0; padding:35px 15px 35px 15px; background: url(/tourism/css/img/advantages-bg.jpg) center top repeat-x; background-size:cover; column-count:2; columns-gap:1em; -moz-columns-gap:1em; -webkit-columns-gap:1em; -moz-column-count:2; -webkit-column-count:2;}
	.menu-footer ul {float:none; width:auto; margin:20px 0 0; overflow: hidden; -webkit-column-break-inside: avoid; page-break-inside: avoid; -moz-column-break-inside:avoid; column-break-inside:avoid; break-inside: avoid; break-inside: avoid-column; box-sizing:border-box;}
	.menu-footer ul:first-child {margin-top:0;}
	.menu-footer ul li {margin-bottom:4px; margin-right:-10px; font-size:15px;}
	.menu-footer ul li.first {margin-bottom:0; font-size:18px; font-weight:bold; line-height:22px;}
	.menu-footer ul li.first+li {margin-top:10px;}
	
	footer .footer-info {font-size:14px; font-weight:300; text-align:center; background:#fafafa;}
	footer .footer-info .webmaster {float:none; width:auto;}
	footer .footer-info .webmaster p {display:inline-block;}
	footer .footer-info .webmaster a {display:inline-block; margin:0px 0 -10px 8px;}
	footer .footer-info .partners {float:none; width:auto; margin-top:25px;}
	footer .footer-info .copy {float:none; width:auto; margin-top:25px; color:#909090; text-align:center;}
	footer .footer-info p {margin-bottom:5px;}
	
	
	.visual-main {top:0; margin-bottom:0;}
	.visual-main .slider:before {background:rgba(0,0,0,0.1);}
	.visual-main > .pc {width:100%; left:0; margin-left:0;}
	.visual-main .heart > .big {margin-top:0; padding:0 35px; font-weight:300; font-size:22px;}
	.visual-main form.search {top:30%; width:100%; padding:0 15px; box-sizing:border-box;}
	.visual-main form.search:before {right:25px; left:auto;}
	.visual-main form.search input[type=text] {width:100%; padding-left:12px; padding-right:45px; font-size:18px; box-sizing:border-box;}
	.visual-main form.search .bt {display:none;}
	.cities-main {top:30%;}
	
	.btn-red2 {padding-left:20px; padding-right:20px; font-size:20px;}
	.btn-blue2 {padding-left:20px; padding-right:20px; font-size:20px;}
	
	/* Main */
	.main-box-name {margin-bottom:35px; padding-left:0 !important; padding-top:70px !important; font-size:22px; line-height:23px; background-position:top center !important; text-align:center;}
	.main-box-name {margin-bottom:30px; font-size:22px;}
	.main-box-name span {font-size:18px;}
	
	.main-rowbox .more {margin-top:35px;}
	
	.main-about {padding:40px 0; background-position:9% 0 !important;}
	.main-about .content {font-size:16px; line-height:1.2em;}
	.main-about .awards {float:none; margin-top:20px; text-align:center;}
	.main-about .awards img {margin:15px 20px 0;}
	.main-about .more {float:none; margin-top:35px;}
	.main-about .award {top:17px;}
	.main-about .award img {width:100px; height:25px;}
	
	.main-places {padding:40px 0;}
	.main-places ul {width:90%;}
	
	.main .banner1024x90 {margin: 0 0 40px;}
	
	.main-holidays {padding:40px 0;}
	.main-holidays-item {padding:15px 0; width:35%; box-sizing:border-box;}
	.main-holidays-item .pic {display:block; float:left; margin:0 15px 15px 15px; width:90px;}
	.main-holidays-item .pic img {border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-khtml-border-radius:3px;
	}
	.main-holidays-item .info {display:inline; margin:0; padding:0;}
	.main-holidays-item .name {font-size:18px; line-height:1.2em;}
	.main-holidays-item .dates {clear:left; margin-left:15px; margin-top:10px;}
	.main-holidays-item .descr {clear:left; margin-left:15px; margin-top:8px;}
	
	
	.main-travel {padding:40px 0 0; background-position:19% 50%;}
	.main-travel .item {margin-right:0; margin-bottom:40px; width:43%; font-size:20px; font-weight:300; white-space: normal;}
	.main-travel .item:nth-child(2n+1) {clear:both; float:left;}
	.main-travel .item:nth-child(2n) {margin-right:0; float:right;}
	
	.main-articles {padding-top:0; padding-bottom:0;}
	.main-articles:before {display:none;}
	.main-articles > .pc {margin:0;}
	.main-articles .col1 {float:none; padding:40px 15px 40px; width:auto; background:#f7fdff;}
	.main-articles .col2 {float:none; padding:40px 15px 40px; width:auto;}
	.main-articles article {margin:0 0 20px; padding:0 0 20px;}
	.main-articles article .pic {margin:0 20px 15px 0; width:130px;}
	.main-articles article .name {font-size:18px; line-height:1.2em;}
	.main-articles article .date {margin-top:8px;}
	.main-articles article .descr {margin-top:12px;}
	.main-articles .blue article {margin:0px 0 25px; padding:0 0 20px;}
	.main-articles .blue article .info {display:inline; margin:0; padding:0;}
	.main-articles .blue article .descr {clear:left;}
	.main-articles .more {margin-top:35px; text-align:center;}
	
	.main-tours {padding:40px 0 60px;}
	.main-tours .more {margin-top:30px;}
	.main-tours .list {margin:0 -10px;}
	.tour-main-item {margin:0 10px; width:40%;}
	.tour-main-item .pic img {height:auto; width:100%; min-width:235px;}
	
	.main-sales .list {margin:0 -15px;}
	.main-sales .item {margin:0 15px;}
	
	.main-region {padding:40px 0;}
	.main-region .map-region {float:none; margin:0 0 0 0; width:auto;}
	.main-region .map-region > img {position:relative;}
	.main-region .map-region > a {display:none;}
	.main-region .cities-list {float:none; margin:30px 0 0 0; width:auto; column-count:2; columns-gap:1em; -moz-columns-gap:1em; -webkit-columns-gap:1em; -moz-column-count:2; -webkit-column-count:2;}
	.main-region .cities-list li {font-size:16px;}
	.main-region .cities-list a > span {padding:3px 5px 4px 23px; background-position:6px 50%;}
	
	
	/* Inner */
	/*.page-box {margin-bottom:20px;}*/
	
	.inner form.search {display:none;}
	.inner form.search .bt.find {display:none;}
	.inner form.search:before {content:''; position:absolute; right:13px; top:14px; width:22px; height:22px; background-image:url(/tourism/css/img/i-search2.png);}
	.inner form.search input[type=text] {width:100%; padding-left:12px; padding-right:45px; font-size:18px; box-sizing:border-box; background:none;}
	
	.paths {margin-bottom:25px; line-height:1.5em;}
	.paths .here {display:none;}
	.paths .sep {padding:0 10px;}
	.paths .cur {display:none;}
	
	.page-col-left {float:none; width:auto; margin:0 0 30px;}
	.page-col-right {float:none; width:auto;}
	
	.i-menuleft {display:block; line-height:45px; font-size:22px; color:#f14d4d; text-decoration:none; text-align:center; border:2px solid #f14d4d; border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-khtml-border-radius:3px;
	}
	.i-menuleft:hover {background:#f14d4d; color:#fff;}
	.menu-left {display:none; position:relative; z-index:15; border:none; margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px; background:#fff;}
	.menu-left .menu-title {display:block; margin:0 0 5px; padding:10px 30px 10px 0; font-size:24px; background:url(/tourism/css/img/close4.png) right no-repeat; cursor:pointer;}
	.menu-left .cont {position:absolute; top:50px; left:0; width:100%; background:#fff; z-index:40; box-sizing:border-box; padding:5px 15px 20px 15px;}
	.menu-left .cont:after {content:''; position:absolute; bottom:-95px; left:0; height:95px; width:100%; background:url(/tourism/css/img/menu-left-shadow.png) repeat-x;}
	.menu-left .scroll {max-height:410px}
	.menu-left ul.l1 {margin-right:20px;}
	.menu-left ul.l1 > li {padding-left:0; background:none !important;}
	.menu-left ul.l1 > li:first-child {border-top:1px solid #ececec;}
	.menu-left ul.l1 > li:last-child {border-bottom:1px solid #ececec;}
	.menu-left ul.l1 > li.current:before, .menu-left ul.l1 > li:hover:before {display:none;}
	.menu-left ul.l1 > li a {display:block;}
	.menu-left li a {display:block;}
	.menu-left ul.l1 ul {margin-left:15px;}
	
	
	.banner230x340 {display:none;}
	.banner-footer {margin:35px 0 20px;}	
	
	h1 {font-size:24px; font-weight:normal;}
	h2 {font-size:20px; font-weight:normal;}
	h3 {font-size:17px; font-weight:normal;}
	h1+.share-ya {display:none;}
	.content {font-size:16px;}
	.content-text img {max-width:50%; width:auto; height:auto;}
	.content-text table {margin-left:-15px; margin-right:-15px; width:auto !important;}
	.content-text table td {padding:5px 3px; font-size:0.9em;}
	
	.pic-box {margin-left:-15px; margin-right:-15px;}
	
	
	.share-box {padding:15px 15px;}
	.share-box .share-item {display:none;}
	.share-box .share-item.ya {display:block; float:none; margin-left:0; clear:both;}
	.share-box .share-item.ya > span:first-child {font-size:16px;}
	
	
	.tabs-article {margin-top:20px;}
	.tabs-article .tabs {padding-bottom:3px;}
	.tabs-article .tabs > a   {margin-right:7px; margin-bottom:7px; padding:8px 10px; font-size:16px; border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-khtml-border-radius:3px;
	}
	
	.objects-city {column-count:inherit; columns-gap:inherit; -moz-columns-gap:inherit; -webkit-columns-gap:inherit; -moz-column-count:inherit; -webkit-column-count:inherit;}
	
	.instagram-gallery {margin-left:15px; margin-right:15px;}
	.instagram-gallery .inst-img {max-width:90px;}
	
	.objects-map #objects-map {height:350px;}
	
	.place-item {width:47%; margin-right:0;}
	.place-item.last-col {float:right;}
	.place-item .pic img {min-height:100%; width:auto; max-width:inherit;}
	
	.object-item {width:47%; margin-right:0;}
	.object-item.last-col {float:right;}
	
	.objects-list.cols2 > .list {margin-right:0; font-size:0;}
	.objects-list.cols2 .object-item-wrap {display:block; width:auto;}
	.objects-list.cols2 .object-item-wrap  .object-item {float:none; width:auto; margin-right:0;}
	.objects-list.cols2 .object-item .name-box .pic2 {width:120px;}
	
	.object-page .pics-box {float:none; width:auto; height:auto; padding-bottom:15px; margin-left:-15px; margin-right:-15px;}
	.object-page .pics-box .pic-one {display:block; margin-bottom:-15px; width:auto; height:300px;}
	.object-page .pics-box .pic-one img {height:100%; max-height:inherit;}
	.object-page .pics-box .slider-pics {position:relative;}
	.object-page .pics-box .slider-pics .cont {height:300px;}
	.object-page .pics-box .slider-pics .cont ul li {height:300px;}
	.object-page .pics-box .slider-pics .count {position:absolute; bottom:0; left:0; width:100%; text-align:center; z-index:2; float:none; margin:0;}
	.object-page .pics-box .slider-pics .count a > span {display:none;}
	.object-page .pics-box .slider-pics .cont ul li img {height:100%; max-height:inherit;}
	.object-page .pics-box .slider-pics .control {float:none; position:relative; z-index:5; margin-right:0; padding:0 10px;}
	.object-page .pics-box .slider-pics .control .prev {float:left;}
	.object-page .pics-box .slider-pics .control .next {float:right;}
	.object-page .object-map {float:none; margin-left:-15px; margin-right:-15px;}
	.object-page .object-map #object-map {width:auto; height:300px;}
	
	.object-page .unesco {top:-8px; width:50px; height:50px; background-image:url(/tourism/css/img/i-unesco2.png);}
	.object-page .unesco+h1 {margin-left:65px; margin-bottom:25px;}
	
	.btn-favorite-wrap {margin:-15px 0 25px 0; text-align:left;}
	.btn-favorite-wrap.flr {float:none !important; margin:0 0 25px 0 !important;}
	.btn-favorite-wrap+.unesco {top:40px;}
	
	
	.object-page .box {padding:15px 15px}
	.object-page .info-params dl.col1 {float:none; width:auto;}
	.object-page .info-params dl.col2 {float:none; width:auto;}
	
	.object-page .booking-com img {width:auto; height:auto; max-width:100%;}
	
	.crafts-list {margin-left:-15px; margin-right:-15px;}
	.crafts-item > a img {width:100%; max-height:inherit; min-height:inherit; margin:0 !important;}
	.crafts-item .name {right:15px; bottom:10px; font-size:20px; line-height:22px;}
	
	.tabs-article .crafts-item {width:33.333%;}
	.holidays-list .crafts-item .name {font-size:20px; max-width:90%;}
	
	.photos-list img {width:47%;}
	.content-text .photos-list img {margin-right:10px !important;}
	
	.filters1 .row .caption {float:none;}
	.filters1 .row .list-input {margin:10px 0 0 0;}
	
	.people-item {width:21%; margin-right:5%;}
	.full .people-item {width:21%; margin-right:5%;}
	.people-item:nth-child(4n) {margin-right:0;}
	.people-item .pic {text-align:center;}
	
	.articles-list article {height:auto; padding:15px 15px;}
	.articles-list article .pic {float:left; margin:0 15px 15px 0; width:90px; height:auto;}
	.articles-list article .pic img {max-width:100%; height:auto; border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-khtml-border-radius:3px;
	}
	.articles-list article .info {display:inline; margin:0; padding:0;}
	.articles-list article .name {margin:-2px 0 7px 105px; font-size:18px;}
	.articles-list article .descr {clear:left;}
	.articles-list article .more {margin-top:10px; text-align:left;}
	.articles-list article .date-box {display:none;}
	
	.video-list .item {margin-right:5%; width:47.5%;}
	.video-list .item .name {font-weight:normal;}
	.video-list .sep {margin-top:28px; padding-top:30px;}
	
	.form-feedback form {float:none;}
	.form-feedback input[type=text] {width:100%; box-sizing:border-box;}
	.form-feedback textarea {width:100%; box-sizing:border-box;}
	.form-feedback input[type=submit] {clear:both; float:none; margin-top:20px;}
	.form-feedback .row .field:after {content:''; display:block; clear:both;}
	
	.faq-item .question {font-size:17px;}
	
	.command-item {float:none; width:auto; margin-bottom:25px;}
	.command-item .pic img {width:100px;}
	.command-item .info {margin:5px 0 0 120px;}
	
	.tours-list th {display:none;}
	.tours-item td {padding-top:18px; padding-bottom:15px;}
	.tours-item td.price, .tours-item td.dates, .tours-item td.company {display:none;}
	.tours-item td.pic {width:125px;}
	.tours-item td.pic > div {width:125px;}
	.tours-item td.pic .days > span {font-size:14px; font-weight:normal;}
	.tours-item td.info {padding-left:20px; font-size:18px;}
	.tours-item:last-child td {border-bottom:none;}
	
	.tours-item-page .info {margin-right:0; margin-left:320px;}
	.tours-item-page .company {margin:25px 0 0 0; float:none; width:auto; text-align:center;}
	.tours-item-page .company-order {margin-top:20px;}
	
	.tourism-map .filters .filter {margin-top:20px; margin-right:0; float:none;}
	.tourism-map .filters .filter:first-child {margin-top:0;}
	.tourism-map .filters .filter .col {width:47.5%; margin-right:5%; margin-top:15px;}
	.tourism-map .filters .filter .col:nth-child(2n+1) {margin-right:0;}
	.tourism-map .filters .filter .col:nth-child(2n) {clear:left;}
	
	#popup-cont {width:100%; left:0 !important;}
	#popup-cont > div {margin:0 15px;}
	#popup-cont > .close {right:15px; top:-48px;}
	.form-popup {width:100%; margin:0 auto;}
	.form-popup .title {padding:15px 0; font-size:28px;}
	.form-popup .cont {padding-left:30px; padding-right:30px;}
	.form-popup .f-count {float:none; width:auto;}
	.form-popup .f-dates {float:none; width:auto;}
	
	.banner1024x90 {margin-left:-15px; margin-right:-15px;}
	/*.banner1024x90.direct {display:none;}*/
}

@media screen and (max-width:576px) {
	.content-text img {float: none; display: block; width:100%; max-width: inherit; height:auto;}
	
	.main-region .i-map {top:auto; bottom:305px; max-width:70px; font-size:12px;}
	
	.object-item {float:none; width:auto; margin-right:0;}
	.object-item.last-col {float:none;}
	
	.favorites-list {margin-right:0;}
	.favorite-item {float:none; width:auto;}
	.favorite-item > div {margin-right:0;}

	.place-item {float:none; width:auto; margin-right:0;}
	.place-item.last-col {float:none;}
	.place-item .pic {height:auto;}
	.place-item .pic img {min-height:inherit; width:100%; max-width:inherit;}
	
	.object-page .pics-box .pic-one {height:250px;}
	.object-page .pics-box .slider-pics .cont {height:250px;}
	.object-page .pics-box .slider-pics .cont ul li {height:250px;}
	.object-page .object-map #object-map {height:250px;}
	
	.crafts-item {width:50%;}
	
	.tabs-article .crafts-item {width:50%;}
	
	.people-item {width:47%; margin-right:5%;}
	.full .people-item {width:47%; margin-right:5%;}
	.people-item:nth-child(2n) {margin-right:0;}
	
	.video-list .item iframe {height:200px;}
	
	.tours-item-page .pic {float:none; width:auto;}
	.tours-item-page .pic img {width:100%; max-width:inherit;}
	.tours-item-page .info {margin-right:0; margin-left:0; margin-top:30px;}
	
	.donate {display:none;}
}

@media screen and (max-width:460px) {
	.main-holidays-item {width:90%;}
	.tour-main-item {width:90%;}
	
	img.item-pic {float:none; width:100%; margin:0 0 25px 0;}
	.pic-fr {float: none; width: auto; text-align: center; margin: 0 0 25px 0;}
	.pic-fr img {width: auto; max-width: 100%;}
	.item-date-box {display:block; max-width:inherit;}
	
	.object-page .pics-box .pic-one {height:200px;}
	.object-page .pics-box .slider-pics .cont {height:200px;}
	.object-page .pics-box .slider-pics .cont ul li {height:200px;}
	.object-page .object-map #object-map {height:200px;}
	
	.photos-list {margin-right:0;}
	.photos-list img {width:auto; width:100%; margin-right:0 !important;}
	
	.video-list .item {float:none; width:auto; margin-right:0;}
	.video-list .item .name {font-size:15px;}
}