* {padding:0px; margin:0px; outline:none;}
html, body {-webkit-text-size-adjust:none; width:100%; height:100%;}
body {background:#ffffff; font-family:'pf_din_text_cond_pro'; color:#101010;}
img {border:0px; vertical-align:top;}
table {border:0px; border-collapse:collapse;}
input, textarea, select {font-family:'pf_din_text_cond_pro'; font-size:15px; color:#333333;}

.clear {margin:0px !important; padding:0px !important; float:none !important; clear:both; height:0px; overflow:hidden;}
.clear-r {clear:right;}

.mceContentBody {background:#ffffff; font-size:14px; color:#282828;}
.mceContentBody h1, .mceContentBody h2 {padding:0 0 15px 0;}
.mceContentBody p {padding:0 0 20px 0;}
.mceContentBody ul {margin:0 0 20px 18px;}
.mceContentBody ol {margin:0 0 20px 18px;}

.wrapper {position:relative; min-width:1050px; overflow:hidden;}
.pc {position:relative; margin:0 auto; width:1024px;}


/* Header */
header {position:relative; z-index:5; background:#f14d4d; color:#ffffff;}
header .i-nav, header .i-search {display:none;}
header:after {content:''; display:block; position:absolute; bottom:-12px; left:0; width:100%; height:12px; background:url(/tourism/css/img/header-shadow.png) top repeat-x;}
header .l {float:left;}
header .r {float:right;}
header .logo {display:block; position:relative; margin:14px 0 0 0; padding:1px 0 0 65px; font-size:22px; color:#ffffff; text-decoration:none; line-height:27px;}
header .logo > i {display:block; position:absolute; top:0; left:0; width:48px; height:54px; overflow:hidden;}
header .logo > i > img {margin:-19px 0 0 -19px;}
header .logo > span {font-size:25px; font-weight:bold; text-transform:uppercase;}

header .services-box {float:left; margin:0 55px 0 0;}

.favorites-total {position:relative; float:left; margin:28px 0 0 30px; padding:0 0 0 28px; font-size:22px; color:#fff; text-decoration:none;}
.favorites-total:before {content:''; position:absolute; top:4px; left:0; width:22px; height:19px; background:url(/tourism/css/img/i-heart.png) 0 -40px no-repeat;}
.favorites-total.active:before {background-position:0 -61px;}



.langs {float:left; margin:32px 0 0 0; list-style:none;}
.langs li {float:left; margin-right:12px; opacity:0.5; transition:all 0.15s ease;}
.langs li:last-child {margin-right:0;}
.langs li > a {position:relative; display:block; width:25px; height:17px; border:1px solid #fff; background-repeat:no-repeat; background-position:center; background-size:cover; overflow:hidden; border-radius:2px; transition:all 0.15s ease;}
.langs li:hover {opacity:1;}
.langs li > a:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; padding:2px 0 0 0; font-size:12px; color:#f14d4d; text-align:center; background:#fff; box-sizing:border-box; opacity:0; transition:all 0.15s ease;}
.langs li > a:hover:after {opacity:0.95;}
.langs li.cur {opacity:1;}
.langs .ru {background-image:url(/tourism/css/img/flag-ru.png);}
.langs .ru:after {content:'RU';}
.langs .en {background-image:url(/tourism/css/img/flag-en.png);}
.langs .en:after {content:'EN';}
.menu-top .services-box {display:none;}

header .phone {float:left; margin:23px 0 0 0; font-size:33px; font-weight:300;}
header .phone a {color:#ffffff; text-decoration:none;}
header .links {float:left; margin:0 1px 0 32px; border-right:1px solid #f57c7c;}
header .links a {transition:all 0.3s ease; position:relative; display:block; float:left; padding:30px 40px 30px 40px; font-size:19px; color:#ffffff; text-decoration:none; background-color:#f14d4d; border-left:1px solid #f57c7c;}
header .links a:hover {background-color:#f75353;}
header .links a:active {background-color:#e34343;}
header .links .bt-contacts {padding-left:62px; background:url(/tourism/css/img/ico-contacts.png) 40px 50% no-repeat;}

.menu-top {position:relative; z-index:6; background:#f2f2f2;}
.menu-top .i-nav {display:none;}
.menu-top ul.l1 {list-style:none;}
.menu-top ul.l1 > li {position:relative; float:left; width:20%; font-size:19px; font-weight:normal; color:#202020;}
.menu-top ul.l1 > li > a {transition:all 0.3s ease; position:relative; display:block; padding:50px 0 15px 0; color:#202020; text-decoration:none; text-align:center;  border-right:1px solid #ffffff;}
.menu-top ul.l1 > li:first-child > a {border-left:1px solid #ffffff;}
.menu-top ul.l1 > li > a .arrow {display:none;}
.menu-top ul.l1 > li > a:hover, .menu-top ul.l1 > li:hover > a, .menu-top ul.l1 > li.current > a {background:#f7f7f7;}
.menu-top ul.l1 > li > a > i {display:block; position:absolute; top:0; left:0; width:100%; height:55px; background-position:50% 50%; background-repeat:no-repeat;}
.menu-top ul.l1 > li.ico1 i {background-image:url(/tourism/css/img/menu-top-ico1.png);}
.menu-top ul.l1 > li.ico2 i {background-image:url(/tourism/css/img/menu-top-ico2.png);}
.menu-top ul.l1 > li.ico3 i {background-image:url(/tourism/css/img/menu-top-ico3.png);}
.menu-top ul.l1 > li.ico4 i {background-image:url(/tourism/css/img/menu-top-ico4.png);}
.menu-top ul.l1 > li.ico5 i {background-image:url(/tourism/css/img/menu-top-ico5.png);}
/*.menu-top ul.l1 > li:hover .sub {display:block;}*/
.main .menu-top {background:url(/tourism/css/img/menu-top-bg.png);}
.main .menu-top ul.l1 > li {color:#ffffff;}
.main .menu-top ul.l1 > li > a {color:#ffffff; border-right:none;}
.main .menu-top ul.l1 > li > a:after {content:''; display:block; position:absolute; top:0; right:0; width:1px; height:100%; background:url(/tourism/css/img/menu-top-line.png) repeat-y;}
.main .menu-top ul.l1 > li:first-child > a {border-left:none;}
.main .menu-top ul.l1 > li:first-child > a:before {content:''; display:block; position:absolute; top:0; left:0; width:1px; height:100%; background:url(/tourism/css/img/menu-top-line.png) repeat-y;}
.main .menu-top ul.l1 > li > a:hover, .main .menu-top ul.l1 > li:hover > a, .main .menu-top ul.l1 > li.current > a {background:url(/tourism/css/img/menu-top-hover.png);}
.main .menu-top ul.l1 > li.ico1 i {background-image:url(/tourism/css/img/menu-top-ico1-white.png);}
.main .menu-top ul.l1 > li.ico2 i {background-image:url(/tourism/css/img/menu-top-ico2-white.png);}
.main .menu-top ul.l1 > li.ico3 i {background-image:url(/tourism/css/img/menu-top-ico3-white.png);}
.main .menu-top ul.l1 > li.ico4 i {background-image:url(/tourism/css/img/menu-top-ico4-white.png);}
.main .menu-top ul.l1 > li.ico5 i {background-image:url(/tourism/css/img/menu-top-ico5-white.png);}
.menu-top ul.l1 > li.contacts {display:none;}
.menu-top ul.l1 > li.contacts i {background-image:url(/tourism/css/img/menu-top-ico6-white.png);}

.menu-top .sub {display:none; position:absolute; top:87px; left:0;padding:30px 35px 22px 35px; width:230px; background:url(/tourism/css/img/menu-top-sub-bg.png);}
.menu-top .sub ul {list-style:none;}
.menu-top .sub ul li {margin:0 0 10px 0; padding:0 0 0 15px; background:url(/tourism/css/img/menu-top-sub-li.png) 0 7px no-repeat; font-size:17px; font-weight:300; color:#ffffff;}
.menu-top .sub ul li a {color:#ffffff; text-decoration:none;}
.menu-top .sub ul li a:hover, .menu-top .sub ul li.current a {color:#ff7979;}


/* Common */

.bt-red {transition:all 0.3s ease; position:relative; display:inline-block; padding:13px 25px 0 25px; height:37px; font-size:19px; color:#ffffff !important; text-align:center; text-decoration:none; text-transform:uppercase; background-color:#f14d4d; background-repeat:no-repeat; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.bt-red:hover {background-color:#f75353;}
.bt-red:active {background-color:#e34343;}

.btn-red2 {transition:all 0.3s ease; position:relative; display:inline-block; padding:0 30px 0 30px; height:50px; line-height:50px; font-size:22px; color:#f14d4d !important; text-align:center; text-decoration:none; text-transform:uppercase; border:2px solid #f14d4d; background:none; background-repeat:no-repeat; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.btn-red2:hover {background:#f14d4d; color:#fff !important;}

.btn-blue {transition:all 0.3s ease; position:relative; display:inline-block; padding:0 35px 0 35px; height:50px; line-height:50px; font-size:22px; color:#fff !important; text-align:center; text-decoration:none; text-transform:uppercase; background-color:#1688d7; background-repeat:no-repeat; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.btn-blue:hover {background-color:#2993dc;}
.btn-blue:active {background-color:#137cc5;}

.btn-blue2 {transition:all 0.3s ease; position:relative; display:inline-block; padding:0 30px 0 30px; height:50px; line-height:50px; font-size:22px; color:#1688d7 !important; text-align:center; text-decoration:none; text-transform:uppercase; border:2px solid #1688d7; background:none; background-repeat:no-repeat; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.btn-blue2:hover {background:#1688d7; color:#fff !important;}


/* Main Page */
.visual-main {position:relative; z-index:3; top:-88px; margin:0 0 -88px 0; height:600px;}
.visual-main > .pc {position:absolute; z-index:80; top:0; left:50%; margin-left:-512px; height:90%;}
.visual-main .slider {display:none; position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; overflow:hidden;}
.visual-main .slider:before {content:''; display:block; position:absolute; z-index:50; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.20);}
.visual-main .slider:after {content:''; display:block; position:absolute; z-index:50; bottom:0; left:0; width:100%; height:100%; background:url(/tourism/css/img/visual-main-grad2.png) bottom repeat-x;}
.visual-main .slider ul {list-style:none;}
.visual-main .slider ul li {float:left; width:100%; height:100%; text-align:center; background-position:bottom center; background-repeat:no-repeat; background-size:cover;}
.visual-main .slider ul li img {margin:0 auto;}
.visual-main .caroufredsel_wrapper {overflow:visible !important;}

.video-main {position:absolute; top:0; left:0; z-index:2; width:100%; height:100%; background-color:#000; background-position:center; background-repeat:no-repeat; background-size:cover; overflow:hidden;}
.video-main video {display:block; position:relative; width:100%; margin:0 auto; padding:0;}
.video-main .copyright {display:block; position:absolute; z-index:5; bottom:25px; right:50%; margin-right:-505px; font-size:16px; color:#fff; text-decoration:none; text-transform:uppercase;}

.visual-main form.search {position:absolute; top:37%; left:0;}
.visual-main form.search:before {content:''; position:absolute; top:14px; left:18px; width:22px; height:22px; background-image:url(/tourism/css/img/ico-search.png);}
.visual-main form.search input[type=text] {position:relative; float:left; padding:0 20px 0 50px; width:793px; height:46px; line-height:46px; font-size:21px; font-weight:300; color:#fff; background:rgba(255,255,255,0.20); border:2px solid #fff; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.inner form.search {margin:25px 0 0 0;}
.inner form.search input[type=text] {position:relative; float:left; padding:0 20px; width:825px; height:47px; line-height:47px; font-size:21px; font-weight:300; color:#c6c6c6; background:url(/tourism/css/img/search-bg.png); border:2px solid #ececec; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.inner form.search input[type=text].focus {color:#101010;}

form.search .bt {transition:all 0.3s ease; position:relative; display:block; float:left; margin:0 0 0 12px; padding:13px 0 0 0; width:140px; height:37px; font-size:22px; color:#ffffff; text-align:center; text-decoration:none; text-transform:uppercase; background-color:#f14d4d; background-repeat:no-repeat; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
form.search .bt:hover {background-color:#f75353;}
form.search .bt:active {background-color:#e34343;}
form.search .bt.find {padding-left:30px; width:110px; background-image:url(/tourism/css/img/ico-search.png); background-position:22px 50%;}
form.search .bt.map {padding-left:30px; width:110px; background-image:url(/tourism/css/img/ico-map.png); background-position:22px 50%;}

.autocomplete-suggestions {border:2px solid #fff; border-top:none; border-radius:3px; background:rgba(255,255,255,1); box-sizing:border-box;}
.inner .autocomplete-suggestions {border-color:#ececec;}
.autocomplete-suggestions .autocomplete-suggestion {padding:10px 15px; font-size:17px; border-bottom:1px solid #ececec; cursor:pointer;}
.autocomplete-suggestions .autocomplete-suggestion:last-child {border-bottom:none;}
.autocomplete-suggestions .autocomplete-suggestion:hover {background:#f5f5f5;}
.autocomplete-suggestions .autocomplete-suggestion strong {color:#f14d4d;}

.cities-btn {margin:0 0 25px 0; text-align:center;}
.cities-btn .btn-blue {height:65px; line-height:65px; padding-left:25px;}
.cities-btn .btn-blue:before {content:''; display:inline-block; margin:0 13px -13px 0; width:40px; height:40px; background:url(/tourism/css/img/ico-cities.png) no-repeat;}


/*.visual-main .newyear-capital {display:block; position:absolute; bottom:7%; left:0; width:100%; font-weight:300; color:#ffffff; text-decoration:none; text-align:center;}
.visual-main .newyear-capital > i {display:block; margin:0 auto; width:85px; height:94px; background:url(/tourism/css/img/ico-newyear.png) left no-repeat;}
.visual-main .newyear-capital > .big {display:block; margin:25px 0 0 0; font-size:44px;}
.visual-main .newyear-capital > .link {display:block; margin:20px 0 0 0; font-size:26px; text-decoration:underline;}
.visual-main .newyear-capital:hover > i {background-position:right;}
.visual-main .newyear-capital:hover > .link {color:#f14d4d;}*/

.visual-main .heart {display:block; position:absolute; bottom:6%; left:0; width:100%; color:#ffffff; text-decoration:none; text-align:center;}
.visual-main .heart > .big {display:block; margin:25px 0 0 0; font-size:44px; font-weight:200;}
.visual-main .heart a {color:#ffffff; text-decoration:none;}
.visual-main .heart a:hover {color:#f75353;}


/*
.advantages-main {background:url(/tourism/css/img/advantages-bg.jpg) -330px 0 repeat-x; padding:55px 0 60px 0; font-weight:300;}
.advantages-main h1 {margin:0 0 55px 0; font-size:44px; font-weight:300; text-align:center;}
.advantages-main h1 > span {color:#f14d4d;}
.advantages-main .list {list-style:none;}
.advantages-main .list li {position:relative; float:left; margin:0 0 0 68px; width:150px; font-size:24px; text-align:center; background:url(/tourism/css/img/advantages-item-bg.png) no-repeat;}
.advantages-main .list li:first-child {margin-left:0;}
.advantages-main .list li > span {position:relative;}
.advantages-main .list li > i {display:block; margin:0 0 25px 0; width:150px; height:150px; background-position:center; background-repeat:no-repeat;}
.advantages-main .descr {display:none; position:absolute; z-index:100; top:145px; left:50%; margin-left:-125px; padding:15px 15px; width:220px; font-size:16px; background:url(/tourism/css/img/alpha-white.png); border:2px solid #f14d4d; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.advantages-main .descr > * {margin:0;}
.advantages-main .descr a {color:#f14d4d;}
.advantages-main .descr a:hover {text-decoration:none;}
.advantages-main .list .ico1 > i {background-image:url(/tourism/css/img/advantages-ico1.png);}
.advantages-main .list .ico2 > i {background-image:url(/tourism/css/img/advantages-ico2.png);}
.advantages-main .list .ico3 > i {background-image:url(/tourism/css/img/advantages-ico3.png);}
.advantages-main .list .ico4 > i {background-image:url(/tourism/css/img/advantages-ico4.png);}
.advantages-main .list .ico5 > i {background-image:url(/tourism/css/img/advantages-ico5.png);}



.events-main-box {background:#4b9fd6 url(/tourism/css/img/map-blue.jpg) top center no-repeat; min-height:963px;}
.events-main-box .tabs {padding:70px 0 60px 0; text-align:center; font-size:44px; font-weight:300; color:#ffffff;}
.events-main-box .tabs h2 {display:inline-block; margin:0 20px; font-size:44px; font-weight:300; color:#ffffff;}
.events-main-box .tabs a {color:#ffffff; text-decoration:none; border-bottom:2px dashed #ffffff; line-height:40px;}
.events-main-box .tabs a:hover {border-bottom:none;}
.events-main-box .tabs a.active {border-bottom:none;}
.events-main-box .tabs-cont > div {display:none;}
.events-main-box .tabs-cont > div:first-child {display:block;}
.events-main-box .moscow-vladimir, .events-main-box h3 {position:absolute; top:810px; right:0; font-size:38px; font-weight:300; color:#ffffff; text-align:center;}

.events-main {float:left;}
.events-main article {position:relative; margin:0 0 38px 0; width:492px; height:178px; background:#ffffff; overflow:hidden; border-radius:3px; box-shadow:0px 0px 12px #246189; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-webkit-box-shadow:0px 0px 12px #246189;
-moz-box-shadow:0px 0px 12px #246189;
behavior: url(/tourism/css/PIE.php);
}
.events-main article .pic {float:left; width:178px; overflow:hidden;}
.events-main article .info {margin:0 10px 0 200px;}
.events-main article .name {margin:18px 0 5px 0; font-size:19px;}
.events-main article .name a {color:#101010; text-decoration:none;}
.events-main article .name a:hover {color:#f14d4d; text-decoration:underline;}
.events-main article .date {margin:0 0 14px 0; font-size:16px; color:#999999;}
.events-main article .descr {font-size:15px;}
.events-main article .descr > * {margin:0;}
.events-main article .more {display:none;}
.events-main article:hover .descr {display:none;}
.events-main article:hover .more {display:inline-block; top:2px;}
.events-main .all {margin:-5px 0 0 0; font-size:18px; color:#ffffff;}
.events-main .all a {color:#ffffff;}
.events-main .all a:hover {text-decoration:none;}
.events-main .all:before {content:'/'; padding-right:5px;}
*/

.instagram-main {position:relative; display:none; background:#fff; padding-top:75px;}
.instagram-main .ico-box {position:absolute; top:-50px; left:0; width:100px; height:100px; background:url(/tourism/css/img/instagram3.png) no-repeat;}
.instagram-main .hashtags {position:absolute; top:-38px; left:125px; font-size:19px; color:#f14d4d;}
.instagram-main .hashtags b {color:#101010;}
.instagram-main .hashtags span {padding-right:5px;}
.instagram-main .thumb-list {margin-right:-150px; overflow:hidden;}
.instagram-main .thumb-list .inst-img {display:block; float:left; width:150px; height:150px; overflow:hidden; text-align:center;}
.instagram-main .thumb-list .inst-img img {height:100%;}

.lev-gallery {display:none; border-top:3px solid #f14d4d; border-bottom:3px solid #f14d4d;}
.lev-gallery .thumb-list {margin-right:-200px;}
.lev-gallery .thumb-list img {float:left; width:200px; height:200px;}



/* Footer */
footer {background:url(/tourism/css/img/advantages-bg.jpg) -330px 0 repeat-x; background-size:cover;}
footer .footer-info {padding:30px 0 30px 0; background:url(/tourism/css/img/footer-alpha.png); font-size:14px; color:#2b2b2b;}
footer .footer-info .webmaster {float:left; width:235px;}
footer .footer-info .webmaster img {margin-top:4px;}
footer .footer-info .partners {float:left; width:30%;}
footer .footer-info .copy {float:right; text-align:right;}
footer .footer-info p {margin:0 0 20px 0;}
footer .footer-info p:last-child {margin-bottom:0;}
footer .footer-info a {color:#f14d4d;}
footer .footer-info a:hover {text-decoration:none;}
footer .original {display:inline-block; margin-top:4px; width:145px; height:30px; background:url(/tourism/css/img/logo-original.png) no-repeat; text-indent:-9999px; overflow:hidden;}
footer .hcms {display:none;}

.menu-footer {padding:30px 0 20px 0;}
.menu-footer ul {float:left; width:20%; list-style:none;}
.menu-footer ul li {margin:0 20px 8px 0; font-weight:300;}
.menu-footer ul li.first {font-size:24px; margin-bottom:25px;  padding-right:25px; line-height:27px;}
.menu-footer ul li.first a {color:#101010 !important; text-decoration:none !important;}
.menu-footer ul li a {color:#101010; text-decoration:none;}
.menu-footer ul li a:hover {color:#f14d4d; text-decoration:underline;}

.partners {}
.partners .item {display:inline-block; margin-bottom:20px; font-size:14px; text-align:center;}
.partners .item img {max-height:65px; margin-bottom:5px;}
.partners .item a {color:#101010 !important; text-decoration:none !important;}



/* Pages */
.page-box {margin-bottom:50px;}
.page-col-left {float:left; width:230px;}
.page-col-right {float:right; width:760px;}


.banner1024x90 {margin:25px 0 20px 0; text-align:center;}
.banner1024x90 img {max-width:100%;}
.banner230x340 {margin:40px 0 0 0; text-align:center;}
.banner230x340 img {max-width:100%;}
.banner-footer {margin:35px 0 -15px 0; text-align:center;}

.main .banner1024x90 {margin: 0 0 70px;}


.paths {margin:20px 0 35px 0; font-size:14px; color:#8f8f8f; list-style:none;}
.paths li {position:relative; display:inline-block; margin-right:30px;}
.paths li:after {content:'/'; position:absolute; top:0; right:-18px;}
.paths li:last-child {margin-right:none;}
.paths li:last-child:after {display:none;}
.paths a {color:#8f8f8f;}
.paths a:hover {text-decoration:none;}
.paths .here {margin:0 8px 0 0; color:#101010;}
.paths .here:after {display:none;}


.menu-left .menu-title, .menu-left .close, .i-menuleft {display:none;}
.menu-left {color:#101010; border:1px solid #ececec; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
}
.menu-left ul.l1 {position:relative; list-style:none; font-size:18px;}
.menu-left ul.l1 > li {position:relative; margin:0 0; padding:10px 15px 10px 30px; background:url(/tourism/css/img/menu-left-li.png) 15px 18px no-repeat; border-bottom:1px solid #ececec;}
.menu-left ul.l1 > li:last-child {border-bottom:none;}
.menu-left ul.l1 > li a {color:#101010; text-decoration:none;}
.menu-left ul.l1 > li a:hover {color:#f14d4d; text-decoration:none;}
.menu-left ul.l1 > li.current {background-image:url(/tourism/css/img/menu-left-li-active.png);}
.menu-left ul.l1 > li.current.with-sub {background:url(/tourism/css/img/menu-left-li-active-b.png) 14px 20px no-repeat;}
.menu-left ul.l1 > li.current:before, .menu-left ul.l1 > li:hover:before {content:''; position:absolute; top:0; left:0; width:2px; height:100%; background:#f14d4d;}
.menu-left ul.l1 li.current > a {font-weight:bold; color:#101010; text-decoration:none;}
.menu-left ul.l1 ul {margin:10px 0 10px 0; list-style:none; font-size:16px;}
.menu-left ul.l1 ul li {margin:0 0 5px 0; padding:0 0 0 14px; background:url(/tourism/css/img/li.png) 0 8px no-repeat;}

.menu-left .scroll {max-height:600px; overflow:hidden;}
.menu-left .jspPane {width:100% !important;}
.menu-left .jspVerticalBar {top:6px; width:4px; background:#fff; padding:0px 4px 0px 5px;}
.menu-left .jspTrack {background:#f3f3f3; border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-khtml-border-radius:2px;
}
.menu-left .jspDrag {background:#a7a7a7; border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-khtml-border-radius:2px;
}



h1, .h1 {font-size:44px; font-weight:300; margin:-5px 0 23px 0; line-height:1;}
h1 .pink, .h1 .pink {color:#f14d4d;}
h2, .h2 {font-size:25px; font-weight:normal; margin:30px 0 20px 0;}
h2 .pink, .h2 .pink {color:#f14d4d;}
h2 .gray {color:#666666;}
h2.border-pink {border-top:1px dotted #f14d4d; margin-top:30px; padding-top:28px;}
h2 .num {position:relative; display:inline-block; margin:0 5px 0 0; font-size:36px; color:#f14d4d;}
h3 {font-size:19px; font-weight:bold; margin:30px 0 15px 0;}
h4 {font-size:19px; font-weight:bold; margin:30px 0 15px 0;}
.content {position:relative; font-size:16px; color:#101010;}
.content p {margin:0 0 20px 0;}
.content a {color:#f14d4d;}
.content a:hover {text-decoration:none;}

.content-text {}
.content-text ul {margin:0 0 20px 15px; list-style:none;}
.content-text ul ul {margin:10px 0 10px 0;}
.content-text ul li {margin:0 0 5px 0; padding:0 0 0 15px; background:url(/tourism/css/img/li.png) 0 7px no-repeat;}
.content-text table {width:100% !important;}
.content-text table td {border:1px solid #aaa; padding:8px 10px;}
.content-text table td p {margin:0;}
.content-text table tr:nth-child(2n+1) td {background:#f6f6f6;}
.content-text .num-red {color:#f14d4d; font-size:1.4em;}
.content-text .red {color:#f14d4d;}
.content-text iframe {max-width:100%; width:100%; margin:0 auto 20px auto;}
.content-text img {max-width: 100%; height: auto;}
.content hr {margin:40px 0 35px; height:1px; border:none; border-top:1px dotted #f14d4d;}

.ads-intxt {display:block; margin-bottom: 20px;}

.i-download {display:inline-block; padding:3px 0 3px 40px; margin:0.3em 0; font-size:1.4em; background:url(/tourism/css/img/i-download.png) left no-repeat;}
.i-arrow {padding:3px 0 3px 18px; margin:0.3em 0; font-size:1.4em; background:url(/tourism/css/img/i-arrow.png) left no-repeat;}
a.i-arrow {display:inline-block;}
.big {font-size:1.4em;}

h1+.share-ya {position:absolute; top:15px; right:0;}
h1+.share-ya > span:first-child {position:relative; top:5px; font-size:18px; padding-right:5px;}
h1+.share-ya > div {display:inline-block;}

.share-box {position:relative; margin:25px 0 0 0; padding:20px 25px; border:1px solid #ececec; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.share-box .share-item {float:left;}
.share-box .share-item.ya {margin-left:30px; margin-top:-3px; float:right;}
.share-box .share-item.ya > span:first-child {position:relative; top:5px; font-size:18px; padding-right:5px;}
.share-box .share-item.ya > div {display:inline-block;}
.share-box .vk {margin:1px 0 0 0;}
.share-box .ok {margin:3px 23px 0 0; height:22px;}
.share-box .share-item.center {display:block; float:none; text-align:center; margin-left:0;}
.share-box .ya-share2 ul {margin-left:0; margin-bottom:0;}
.share-box .ya-share2 ul li {padding-left:0; background:none;}

.donate {margin:30px 0 0 0; text-align:center;}
.donate iframe {margin:0; width:510px;}

.articles-list {}
.articles-list article {position:relative; margin:0 0 30px 0; height:178px; overflow:hidden; background:#ffffff; border-radius:3px; box-shadow:0px 1px 6px #dddddd; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-webkit-box-shadow:0px 1px 6px #dddddd;
-moz-box-shadow:0px 1px 6px #dddddd;
behavior: url(/tourism/css/PIE.php);
}
.articles-list article .pic {float:left; width:178px; height:178px; overflow:hidden;}
.articles-list article .pic img {width:auto; height:100%;}
.articles-list article .info {margin:0 20px 0 200px; overflow:hidden;}
.articles-list article .name {margin:18px 0 5px 0; font-size:20px;}
.events-list article .name {margin-bottom:15px;}
.articles-list article .name a {color:#101010; text-decoration:none;}
.articles-list article .name a:hover {color:#f14d4d; text-decoration:underline;}
.articles-list article .date {margin:0 0 14px 0; font-size:16px; color:#999999;}
.articles-list article .date-box {position:relative; float:right; max-width:280px; margin:22px 0 15px 20px; padding:12px 15px; font-size:15px; border:2px solid #f14d4d; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.articles-list article .date-box span {color:#f14d4d;}
.articles-list article .descr {font-size:15px;}
.articles-list article .descr > * {margin:0;}
.articles-list article .more {margin:15px 0 0 0; font-size:15px; font-weight:normal; text-align:right;}
.articles-list article .more a {color:#f14d4d;}
.articles-list article .more a:hover {text-decoration:none;}


.item-date-box {display:inline-block; position:relative; max-width:280px; margin-top:4px; margin-bottom:20px; padding:12px 15px; font-size:15px; border:2px solid #f14d4d; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.item-date-box span {color:#f14d4d;}
p.item-date {margin-top:-14px !important; font-size:17px; color:#adadad;}
img.item-pic {float:left; margin:4px 20px 15px 0;}
.pic-fl {float: left; margin: 4px 15px 20px 0; max-width: 300px;}
.pic-fr {float: right; margin: 4px 0 20px 15px; max-width: 300px;}
.pic-fr img {width: 100%;}

.pic-box {position:relative; margin:30px 0; text-align:center; overflow:hidden;}
.pic-box img {margin:0; width:auto; height:auto; max-width:100%;}
.pic-box .blur-bg {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; filter:blur(10px) saturate(0.5);}


.paging {margin:40px 0 30px 0; font-size:17px; color:#101010; text-align:center;}
.paging a {display:inline-block; color:#101010; padding:7px 0; margin:0 10px;}
.paging a:hover {color:#f14d4d;}
.paging .current {position:relative; display:inline-block; padding:7px 0; margin:0 10px; width:35px; text-align:center; border:1px solid #f14d4d; border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
behavior: url(/tourism/css/PIE.php);
}


.objects-list {}
.objects-list .paging {margin-top:10px;}

.object-item {position:relative; float:left; margin:0 30px 30px 0; width:365px; border-radius:3px; box-shadow:0px 1px 6px #dddddd; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-webkit-box-shadow:0px 1px 6px #dddddd;
-moz-box-shadow:0px 1px 6px #dddddd;
behavior: url(/tourism/css/PIE.php);
}
.object-item.last-col {margin-right:0;}
.object-item .name-box {position:relative; background:#f7f7f7; overflow:hidden; border-radius:3px 3px 0 0;
-moz-border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0;
-khtml-border-radius:3px 3px 0 0;
behavior: url(/tourism/css/PIE.php);
}
.object-item .name-box .pic {display:table-cell; width:100px;}
.object-item .name-box .pic img {height:100px;}
.object-item .name-box .pic2 {width:100px; height:100px; line-height:100px; text-align:center;}
.object-item .name-box .pic2 img {position:relative; top:-1px; width:auto !important; height:auto !important; max-width:90%; max-height:80%; vertical-align:middle;}
.object-item .name-box .name {display:table-cell; height:100px; vertical-align:middle; padding:0 15px 0 23px; font-size:19px;}
.object-item .name-box .name a {color:#101010; text-decoration:none;}
.object-item .name-box .name a:hover {color:#f14d4d; text-decoration:underline;}
.object-item .info {padding:15px 20px; background:#ffffff;}
.object-item .info dl {font-size:15px;}
.object-item .info dl dt {float:left; clear:left;  padding:4px 0 4px 28px; width:60px; font-weight:bold;}
.object-item .info dl dd {padding:4px 0 4px 0; margin-left:95px;}
.object-item .info dl dd a {color:#4b9fd6;}
.object-item .info dl dt.address {background:url(/tourism/css/img/object-address.png) left no-repeat;}
.object-item .info dl dt.phones {background:url(/tourism/css/img/object-phones.png) left no-repeat;}
.object-item .info dl dt.email  {background:url(/tourism/css/img/i-email.svg) left no-repeat;}
.object-item .info dl dt.web {background:url(/tourism/css/img/object-web.png) left no-repeat;}
.object-item .info dl dt.budget {background:url(/tourism/css/img/object-budget.png) left no-repeat;}

.objects-list.cols2 {}
.objects-list.cols2 > .list {margin-right:-30px; font-size:0;}
.objects-list.cols2 .object-item-wrap {display:inline-block; width:50%; font-size:inherit; vertical-align:top;}
.objects-list.cols2 .object-item {float:none; width:auto; margin-right:30px;}
.objects-list.cols2 .object-item .name-box .pic2 {width:150px;}
.objects-list.cols2 .object-item .name-box .name {padding-left:15px;}


.place-item {position:relative; float:left; margin:0 30px 30px 0; width:365px; border-radius:3px; box-shadow:0px 1px 6px #dddddd; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-webkit-box-shadow:0px 1px 6px #dddddd;
-moz-box-shadow:0px 1px 6px #dddddd;
behavior: url(/tourism/css/PIE.php);
}
.place-item.last-col {margin-right:0;}
.place-item .pic {height:300px; overflow:hidden; border-radius:3px 3px 0 0;
-moz-border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0;
-khtml-border-radius:3px 3px 0 0;
}
.place-item .pic img {min-width:100%; min-height:100%;}
.place-item .info {padding:15px 20px; background:#f7f7f7;}
.place-item .info .name {font-size:19px;}
.place-item .info .name a {color:#101010; text-decoration:none;}
.place-item .info .name a:hover {color:#f14d4d; text-decoration:underline;}
.place-item .unesco {display:block; position:absolute; top:-10px; left:-10px; width:50px; height:50px; background:url(/tourism/css/img/i-unesco2.png) no-repeat;}


.bt-showmap {display:block; float:right; margin:14px 0 0 0; font-size:20px; text-decoration:none; background:url(/tourism/css/img/ico-map2.png) 0 2px no-repeat; padding:2px 0 2px 28px;}
.bt-showmap > span {border-bottom:1px dashed #f14d4d;}
.bt-showmap:hover > span {border-bottom:none;}
.bt-showmap .off  {display:none;}

h1+.bt-showmap {float:none; display:inline-block; margin:-5px 0 25px;}

.objects-map {display:none; margin:0 0 30px 0; border:1px solid #f7f7f7;}
.objects-map #objects-map {height:500px;}

.map-yandex, .map-box {margin:0 0 40px 0; border:1px solid #f7f7f7;}
.map-filters {margin:5px 0 13px 0; padding:10px 0 0 0; text-align:right; border-top:1px dotted #dddddd; border-bottom:1px dotted #dddddd;}
.map-filters .row {display:inline-block; margin:0 0 10px 25px; white-space:nowrap;}

.legend {margin-left:0 !important; margin-top:-20px !important; text-align:center;}
.legend > li {display:inline-block; margin:0 25px 10px 25px !important; padding:0 !important; background:none !important;}
.legend > li > i {display:inline-block; margin:0 8px 0 0; width:50px; height:8px;}



/*.ui-buttonset input.ui-helper-hidden-accessible {display:none;}
.ui-buttonset .ui-state-default {padding-left:22px; background:url(/tourism/css/img/checkbox.png) 0 2px no-repeat; cursor:pointer;}
.ui-buttonset .ui-state-hover {background-position:0 -48px;}
.ui-buttonset .ui-state-active {background-position:0 -98px;}
.ui-buttonset .ui-state-active.ui-state-hover {background-position:0 -148px !important;}*/
.row > input[type=checkbox] {display:none;}
.row > input[type=checkbox]+label {position:relative; display:inline-block; padding-left:22px; cursor:pointer;}
.row > input[type=checkbox]+label:before {content:''; position:absolute; top:2px; left:0; width:15px; height:15px; background:url(/tourism/css/img/checkbox.png) 0 0 no-repeat;}
.row > input[type=checkbox]+label:hover:before {background-position:0 -50px;}
.row > input[type=checkbox]:checked+label:before {background-position:0 -100px;}
.row > input[type=checkbox]:checked+label:hover:before {background-position:0 -150px;}


.ui-selectgroup {display:block; top:3px; overflow:hidden; position:relative; text-decoration:none; color:#5f5f5f; outline:none; height:auto !important; padding:0 !important; background:#f7f7f7; border:1px solid #e2e2e2; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.ui-selectgroup .ui-selectgroup-copy { display:block; padding:0 45px 0 12px; height:36px; line-height:34px;}
.ui-selectgroup .ui-selectgroup-icon { position:absolute; top:16px; right:7px; width:13px; height:7px; background:url(/tourism/css/img/select-arrow.png) no-repeat;}

.ui-selectgroup-group {position:absolute; margin-top:-2px; z-index: 10; border:1px solid #e2e2e2; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);}
.ui-selectgroup-group .ui-selectgroup-list {list-style:none;}
.ui-selectgroup-group .ui-selectgroup-list li { background:#ededed;}
.ui-selectgroup-group .ui-selectgroup-list .ui-state-hover, .ui-selectgroup-list .ui-state-active { background:#f4f4f4;}
.ui-selectgroup-group .ui-selectgroup-list .ui-state-hover a, .ui-selectgroup-list .ui-state-active a {}
.ui-selectgroup-group .ui-selectgroup-list a { display: block; height:36px; line-height:34px; padding:0 12px; text-decoration:none; color:#8e8e8e;}



.tabs-article {margin:25px 0 0 0;}
.tabs-article .tabs {border-bottom:2px solid #f14d4d; margin:0 0 25px 0;}
.tabs-article .tabs > a {position:relative; display:block; float:left; margin:0 5px 0 0; padding:12px 15px; background:#f2f2f2; font-size:18px; color:#101010; text-transform:uppercase; text-decoration:none; border-radius:3px 3px 0 0;
-moz-border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0;
-khtml-border-radius:3px 3px 0 0;
behavior: url(/tourism/css/PIE.php);
}
.tabs-article .tabs > a:hover {background-color:#f7f7f7;}
.tabs-article .tabs > a.active {background-color:#f14d4d !important; color:#ffffff;}
.tabs-article .tabs-cont > div {display:none;}
.tabs-article .tabs-cont > div:first-child {display:block;}


.object-page {position:relative;}
.object-page .pics-box {float:left; width:450px; height:370px; overflow:hidden; background:#f7f7f7;}
.object-page .pics-box .pic-one {display:table-cell; width:450px; height:370px; text-align:center; vertical-align:middle;}
.object-page .pics-box .pic-one img {max-height:100%;}
.object-page .pics-box .slider-pics {}
.object-page .pics-box .slider-pics .cont {height:315px; overflow:hidden;}
.object-page .pics-box .slider-pics .cont ul {list-style:none;}
.object-page .pics-box .slider-pics .cont ul li {float:left; width:450px; height:315px; overflow:hidden; text-align:center;}
.object-page .pics-box .slider-pics .cont ul li img {max-height:100%; margin:0 auto;}
.object-page .pics-box .slider-pics .count {float:left; margin:18px 0 0 15px; font-size:17px;}
.object-page .pics-box .slider-pics .count a {padding:0 0 0 30px; background:url(/tourism/css/img/ico-photo.png) 0 1px no-repeat; color:#000000; text-decoration:none;}
.object-page .pics-box .slider-pics .count a:hover {color:#f14d4d;}
.object-page .pics-box .slider-pics .count a > span {font-size:15px; color:#f14d4d;}
.object-page .pics-box .slider-pics .control {float:right; margin:16px 15px 0 0;}
.object-page .pics-box .slider-pics .control .prev {display:inline-block; width:22px; height:22px; background:url(/tourism/css/img/slider-control.png) top left no-repeat;}
.object-page .pics-box .slider-pics .control .prev:hover {background-position:bottom left;}
.object-page .pics-box .slider-pics .control .next {display:inline-block; margin-left:4px; width:22px; height:22px; background:url(/tourism/css/img/slider-control.png) top right no-repeat;}
.object-page .pics-box .slider-pics .control .next:hover {background-position:bottom right;}
.object-page .object-map {float:left;}
.object-page .object-map #object-map {width:310px; height:370px;}
.object-page .box {position:relative; margin:25px 0 0 0; padding:20px 25px 20px 25px; border:1px solid #ececec; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.object-page .box.content-text {padding-bottom:5px;}
.object-page .box h2 {margin-top:0;}
.object-page .info-params {padding-top:15px; padding-bottom:15px;}
.object-page .info-params dl {font-size:17px;}
.object-page .info-params dl.col1 {float:left; width:360px;}
.object-page .info-params dl.col2 {float:right; width:315px;}
.object-page .info-params dl dt {float:left; clear:left; padding:10px 0 10px 35px; width:60px; font-weight:bold;}
.object-page .info-params dl dd {padding:10px 0 10px 0; margin-left:107px;}
.object-page .info-params dl dd a {color:#4b9fd6;}
.object-page .info-params dl dt.address {background:url(/tourism/css/img/object-address2.png) left no-repeat;}
.object-page .info-params dl dt.gps {background:url(/tourism/css/img/i-gps.svg) left no-repeat;}
.object-page .info-params dl dt.phones {background:url(/tourism/css/img/object-phones2.png) left no-repeat;}
.object-page .info-params dl dt.web {background:url(/tourism/css/img/object-web2.png) left no-repeat;}
.object-page .info-params dl dt.budget {background:url(/tourism/css/img/object-budget2.png) left no-repeat;}
.object-page .info-params dl dt.docs {height:18px; background:url(/tourism/css/img/object-docs2.png) 4px 50% no-repeat;}
.object-page .info-params dl dt.ico {width:35px; padding-left:0;}
.object-page .info-params dl dt.ico+dd {margin-left:35px;}
.object-page .booking-com {margin:25px 0 0 0; text-align:center;}

.object-page .unesco {display:block; position:absolute; top:-5px; left:0; width:70px; height:70px; background:url(/tourism/css/img/i-unesco.png) no-repeat;}
.object-page .unesco+h1 {margin-left:90px; margin-bottom:30px;}


.author-article {font-style:italic; text-align:right;}
.author-article span {color:#f14d4d;}


.search-list {}
.search-list ol {list-style-position:inside;}
.search-list ol li {margin:0 0 10px 0;}
.search-list ol li .descr {color:#666666;}


.program-list {}
.program-list .row {border-bottom:1px dashed #101010;}
.program-list .row h3 {cursor:pointer;}
.program-list .row h3:hover {color:#f14d4d;}
.program-list .row.active h3 {color:#f14d4d;}


.photos-list {margin-right:-15px;}
.photos-list a {text-decoration:none;}
.photos-list img {margin:0 10px 12px 0;}


.people-gallery {position:relative; margin-top:35px; margin-bottom:-50px;}
.people-gallery h1 {text-align:right;}
.people-gallery .ico-box {position:absolute; top:0px; left:0; width:150px; height:150px; background:url(/tourism/css/img/instagram-big.png) no-repeat;}
.people-gallery .hashtags {position:absolute; top:10px; left:170px; font-size:19px; color:#101010;}
.people-gallery .hashtags b {color:#f14d4d;}
.people-gallery .hashtags span {padding-right:5px;}
.people-gallery .thumb-list {margin-right:-150px; min-height:150px;}
.people-gallery .thumb-list > img {float:left; width:150px; height:150px;}


.tourism-map {margin-top:30px; margin-bottom:-50px;}
.tourism-map .filters {margin-bottom:25px;}
.tourism-map .filters .filter {float:left; margin:0 50px 0 0;}
.tourism-map .filters .filter:last-child {margin-right:0;}
.tourism-map .filters:after {content:''; display:block; clear:left;}
.tourism-map .filters .filter .caption {font-size:19px; margin-bottom:12px;}
.tourism-map .filters .filter .col {float:left; margin:0 45px 0 0;}
.tourism-map .filters .filter .col:last-child {margin-right:0;}
.tourism-map .filters .filter:after {content:''; display:block; clear:left;}
.tourism-map .filters .filter .row {margin:0 0 6px 0;}
.tourism-map .filters .filter .ui-selectgroup { width:225px;}

.balloon-map {padding:10px 10px 0; width:350px; font-size:15px; font-family:'pf_din_text_cond_pro'; color:#101010;}
.balloon-map .pic {float:left; margin:4px 20px 10px 0;}
.balloon-map .pic img {max-width:125px;}
.balloon-map .name {margin:0 0 15px 0; font-size:16px; font-weight:bold;}
.balloon-map p {margin:10px 0;}
.balloon-map .info {margin:5px 0;}
.balloon-map .more a {display:inline-block; margin:0 0 0 0; color:#f14d4d;}
.balloon-map .more a:hover {text-decoration:none;}


.people-list {margin-top:30px;}
.people-list .paging {margin-top:10px;}

.people-item {position:relative; float:left; margin:0 30px 30px 0; width:167px; border-radius:3px; box-shadow:0px 1px 6px #dddddd; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-webkit-box-shadow:0px 1px 6px #dddddd;
-moz-box-shadow:0px 1px 6px #dddddd;
behavior: url(/tourism/css/PIE.php);
}
.people-item.last-col {margin-right:0;}
.people-item .pic {position:relative; height:200px; overflow:hidden; background:#f7f7f7;}
.people-item .pic img {max-width:100%; text-align:center;}
.people-item .pic .hero-ussr {display:block; position:absolute; top:5px; right:5px; width:20px; height:40px; background:url(/tourism/css/img/ico-hero-ussr.png) no-repeat;}
.people-item .info {text-align:center; padding:12px 10px 15px 10px; font-size:15px;}
.people-item .info .name {font-size:16px; font-weight:bold;}
.people-item .info .name a {color:#101010; text-decoration:none;}
.people-item .info .name a:hover {color:#f14d4d;}
.people-item .info .year {}
.people-item .info .descr {margin:5px 0 0 0; color:#666666;}
.object-item .name-box .pic img {height:100px;}
.full .people-item {width:180px;}

/*.people-page h1 {color:#f14d4d;}*/
.people-page h1 .pink {font-size:0.7em; white-space:nowrap;}
.people-page .item-pic {border-radius:3px; box-shadow:0px 1px 6px #dddddd; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-webkit-box-shadow:0px 1px 6px #dddddd;
-moz-box-shadow:0px 1px 6px #dddddd;
behavior: url(/tourism/css/PIE.php);
}


.crafts-list {}
.crafts-item {float:left; margin:0 0 0 0; width:25%; overflow:hidden;}
.crafts-item > a {position:relative; display:block; color:#ffffff; text-decoration:none;}
.crafts-item > a img {width:100%; min-height:250px;}
.crafts-item .gray {display:block; position:absolute; z-index:3; top:0; left:0; width:100%; height:100%; background:url(/tourism/css/img/alpha-gray.png);}
.crafts-item .name {position:absolute; z-index:5; max-width:70%; bottom:15px; right:20px; font-size:28px; text-align:right; line-height:28px;}

.tabs-article .crafts-item {width:33.3333%;}


.command-list {margin-top:15px;}
.command-item {float:left; margin:0 30px 50px 0; width:365px;}
.command-item.last {margin-right:0;}
.command-item .pic {float:left;}
.command-item .pic img {position:relative; width:150px; border-radius:75px;
-moz-border-radius:75px;
-webkit-border-radius:75px;
-khtml-border-radius:75px;
behavior: url(/tourism/css/PIE.php);
}
.command-item .info {margin:43px 0 0 180px;}
.command-item .info .name {font-size:20px;}
.command-item .info .descr {margin-top:10px; font-size:14px; color:#f14d4d;}


.faq-list {margin:0 0 50px 0;}
.faq-item {margin:0 0 20px 0;}
.faq-item .question {position:relative; padding:0 0 0 22px; font-size:20px;}
.faq-item .question:before {content:'?'; display:block; position:absolute; top:-5px; left:0; font-size:26px; font-weight:bold; color:#f14d4d;}
.faq-item .question a {color:#101010; border-bottom:1px dotted #999; cursor:pointer; text-decoration:none;}
.faq-item .question:hover a {border-bottom:none;}
.faq-item .answer {display:none; margin:15px 0 0 22px; padding:0 0 0 15px; border-left:1px dotted #f14d4d;}
.faq-item .answer .author {margin:0 0 15px 0; font-size:14px; color:#f14d4d;}
.faq-item .answer p {margin-bottom:10px;}
.faq-item .answer ul {margin-bottom:10px;}
.faq-item.opened .question span {border-bottom:none; font-weight:bold;}

.link-question-form {float:right; display:block; margin:18px 0 0 0; font-size:20px; text-decoration:none; border-bottom:2px dashed #f14d4d;}
.link-question-form:hover {border-bottom:none;}
.link-question-form.active {color:#999; border-color:#999;}
h1+.link-question-form {float:none; display:inline-block; margin:-5px 0 25px;}

.form-question {margin:0 0 50px 0; padding:0 0 10px 0; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc;}
.form-question .success {margin-bottom:10px; font-size:22px !important;}
.form-question .error {margin-bottom:20px;}


.form-feedback {}
.form-feedback form {float:left;}
.form-feedback .row {margin:0 0 10px 0;}
.form-feedback .row .caption {margin:0 0 4px 0; font-size:17px;}
.form-feedback .row .caption span {color:#f14d4d;}
.form-feedback input[type=text] {position:relative; width:400px; padding:0 10px; height:35px; line-height:35px; background:#ffffff; border:1px solid #cccccc; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.form-feedback textarea {position:relative; width:400px; padding:10px 10px; height:110px; resize:none; background:#ffffff; border:1px solid #cccccc; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}

.form-feedback input[type=text]:focus, .form-feedback textarea:focus {border-color:#555;}
.form-feedback .input-error {border-color:#ff0000 !important;}
.form-feedback label.input-error {display:none !important;}

.form-feedback .captcha-pic {position:relative; float:left; margin:0 8px 0 0; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
	behavior: url(/tourism/css/PIE.php);
}
.form-feedback .captcha-re {float:left; display:block; margin:10px 8px 0 0; cursor:pointer;}
.form-feedback .captcha input[type=text] {float:left; width:80px;}
.form-feedback input[type=submit] {transition:all 0.3s ease; float:right; position:relative; display:block; width:120px; height:37px; line-height:37px; font-size:19px; color:#ffffff; text-align:center; text-decoration:none; text-transform:uppercase; cursor:pointer; border:none; background:#f14d4d; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.form-feedback input[type=submit]:hover {background-color:#f75353;}
.form-feedback input[type=submit]:active {background-color:#e34343;}
.form-feedback .info {margin:15px 0 0 0; font-size:14px; color:#aaa;}
.form-feedback .error {display:none; color:#ff0000;}
.form-feedback .success {display:none; font-size:18px; font-weight:bold;}
.form-feedback .privacy {max-width:422px;}

.privacy {margin:15px 0 0 0; padding:10px 12px; max-width:100%; font-size:0.9em; color:#888888; border:1px dashed #aaaaaa; border-radius:3px; box-sizing:border-box;}
.privacy a {color:#f14d4d;}
.privacy a:hover {text-decoration:none;}


.tours-list {width:100%;}
.tours-list th {padding:0 15px 20px 15px; font-size:20px; font-weight:normal; border-bottom:2px solid #f14d4d; text-align:center;}
.tours-list th:first-child {padding-left:0; text-align:left;}
.tours-item {}
.tours-item td:last-child {border-right:2px solid #fff;}
.tours-item:hover td:last-child {border-right:2px solid #f14d4d;}
.tours-item td {padding-top:25px; padding-bottom:25px; border-bottom:1px dotted #aaa; vertical-align:middle;}
.tours-item td.pic {width:175px;}
.tours-item td.pic > div {position:relative; width:175px; display:inline-block;}
.tours-item td.pic > div img {max-width:100%;}
.tours-item td.pic .days {display:block; position:absolute; bottom:10px; left:0; width:100%; text-align:center;}
.tours-item td.pic .days > span {display:inline-block; padding:2px 8px; font-size:16px; font-weight:bold; color:#fff; background:#f14d4d; border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-khtml-border-radius:2px;
behavior: url(/tourism/css/PIE.php);
}
.tours-item td.info {padding-left:25px; padding-right:20px; font-size:20px;}
.tours-item td.info .cities {margin:15px 0 0 0; font-size:15px; color:#555;}
.tours-item td.info .cities span {color:#000;}
.tours-item td.price {width:120px; font-size:22px; text-align:center;}
.tours-item td.price span {font-size:14px; padding-right:7px;}
.tours-item td.dates {width:170px; padding-left:15px; padding-right:15px; font-size:15px; text-align:center;}
.tours-item td.dates ul {list-style:none; column-count:2; columns-gap:1em;
-moz-columns-gap:1em;
-webkit-columns-gap:1em;
-moz-column-count:2;
-webkit-column-count:2;
}
.tours-item td.dates ul li {padding:0 0 0 10px; line-height:1.4em; background:url(/tourism/css/img/menu-left-li-active.png) 0 50% no-repeat; /*margin:0 2px 5px;*/ /*border-bottom:1px dotted #f14d4d;*/ text-align:left;}
.tours-item td.company {width:170px; text-align:center;}
.tours-item .company-info {width:170px;}
.tours-item .company-info .name {font-size:18px;}
.tours-item .company-info img {width:80%;}
.tours-item .company-info .phone {display:inline-block; margin:10px 0 0 0; font-size:16px;}
.tours-item .company-order {margin-top:25px;}

.bt-order {transition:all 0.3s ease; display:inline-block; padding:0 15px 0 35px; height:40px; line-height:40px; font-size:19px; color:#ffffff !important; text-align:center; text-decoration:none; text-transform:uppercase; cursor:pointer; border:none; background:#f14d4d url(/tourism/css/img/ico-doc.png) 15px 50% no-repeat; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.bt-order:hover {background-color:#f75353;}
.bt-order:active {background-color:#e34343;}


.tours-item-page {}
.tours-item-page .pic {float:left;}
.tours-item-page .pic img {max-width:300px;}
.tours-item-page .info {margin:0 230px 0 330px; list-style:none;}
.tours-item-page .info li {padding:8px 0; border-bottom:1px dotted #f14d4d; font-size:17px;}
.tours-item-page .info li:first-child {border-top:1px dotted #f14d4d;}
.tours-item-page .info li strong {padding-right:5px; font-weight:600; color:#555;}
.tours-item-page .info .price span {font-size:22px;}
.tours-item-page .info .price span > span {font-size:17px; padding-right:8px;}
.tours-item-page .company {float:right; margin:0 0 0 30px; width:200px; text-align:center;}
.tours-item-page .company-info .name {font-size:22px;}
.tours-item-page .company-info img {max-width:90%;}
.tours-item-page .company-info .phone {display:inline-block; margin:10px 0 0 0; font-size:18px;}
.tours-item-page .company-order {margin-top:25px;}
.tours-item-page .content-text {margin-top:30px;}


.instagram-gallery {position:relative; margin:40px 0 35px 0;}
.instagram-gallery:after {content:''; display:block; clear:both;}
.instagram-gallery .loading {text-align:center; padding:15px 0; font-size:18px; font-weight:bold; color:#f14d4d;}
.instagram-gallery .loading:before {content:''; position:relative; display:inline-block; margin:0 10px -10px; width:30px; height:30px; background:url(/tourism/css/img/loader1.gif) no-repeat;}
.instagram-gallery.loaded {}
.instagram-gallery.loaded:before {content:''; position:absolute; top:-15px; left:-15px; width:75px; height:75px; background:url(/tourism/css/img/instagram2.png) no-repeat;}
.instagram-gallery .name {position:absolute; top:-40px; left:75px; font-size:20px; color:#f14d4d;}
.instagram-gallery.titled {margin-top:80px;}
.instagram-gallery.titled:before {top:-50px;}
.instagram-gallery .inst-img {display:block; float:left; text-align:center;}
.instagram-gallery .inst-img img {height:100%;}


.cities-list {}
.cities-list .crafts-item .name {max-width:100%;}

.objects-city {}
.objects-city {column-count:2; columns-gap:1em; -moz-columns-gap:1em; -webkit-columns-gap:1em; -moz-column-count:2; -webkit-column-count:2;}
.objects-city ul {margin:0 30px 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;}
.objects-city ul .title {padding-left:0; margin:0 0 10px 0; font-size:18px; font-weight:bold; background:none;}
.objects-city ul li a {color:#333333;}
.objects-city ul li:last-child {margin-bottom:25px;}


.text-block-links {margin:10px 0 0 0; padding:15px 15px; font-size:22px; text-align:center; border:1px dashed #ccc;  border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
behavior: url(/tourism/css/PIE.php);
}
.text-block-links p {margin:0;}


.infsys-descr {margin:0 0 40px 0; padding:0 0 1em; border-bottom:1px dashed #f14d4d;}

.video-list {}
.video-list .item {float:left; margin:0 40px 40px 0; width:47.5%; text-align:center;}
.video-list .item:nth-child(2n) {margin-right:0;}
.video-list .item.col2 {float:right;}
.video-list .item iframe {margin:0 0 10px 0; width:100%; height:265px;}
.video-list .item .name {margin:0 0 0 0; font-size:18px; font-weight:bold;}
.video-list .item .name span {color:#f14d4d;}
.video-list .item .descr {margin:0.9em 0 0; font-size:15px;}
.video-list .item p {margin:0;}
.video-list .item p+p {margin-top:5px;}
.video-infsys .item {margin-bottom:0; text-align:left;}
.video-list .sep {margin:40px 0 0 0; padding:40px 0 0 0; border-top:1px dotted #aaa;}

.video-list-big {}
.video-list-big .item {}
.video-list-big .item+.item {margin-top:30px; padding-top:35px; border-top:1px dotted #f14d4d;}
.video-list-big .item iframe {width:100%; height:350px; padding:0; margin:0 0 10px; vertical-align:top;}
.video-list-big .item .name {margin:0 0 2px; font-size:18px;}
.video-list-big .item .source {font-style:italic; color:#8f8f8f;}
.video-list-big .item .source * {color:#8f8f8f;}



.blogs-list {}
.blogs-list article {position:relative; margin:35px 0 0 0; padding:30px 0 0 0; border-top:1px dashed #f14d4d;}
.blogs-list article h3 {margin:0 0 5px 0; font-size:28px; font-weight:normal;}
.blogs-list article h3 a {color:#101010; text-decoration:none;}
.blogs-list article h3 a:hover {color:#f14d4d; text-decoration:underline;}
.blogs-list article .date {margin:0 0 20px 0; font-size:16px; color:#999999;}
.blogs-list article .date .author {color:#f14d4d;}
.blogs-list article .pic {position:relative; margin:0 0 20px 0; overflow:hidden;}
.blogs-list article .pic img {width:100%;}
.blogs-list article .descr {font-size:15px;}
.blogs-list article .more {margin-top:25px;}

.blogs-item-page {margin-bottom:50px;}
.blogs-item-page article {margin-top:0; padding-top:0; border-top:none;}



.holidays-list {}
.holidays-list .crafts-item .name {max-width:80%; font-size:24px;}
.holidays-list .crafts-item .name .info {display:inline-block; margin:15px 0 0 0; padding:2px 7px 4px; font-size:15px; color:#ffffff; background:#f14d4d; line-height:22px;}



.filters1 {margin:10px 0 25px 0;}
.filters1 .row {margin:0 0 15px 0;}
.filters1 .row:after {content:''; display:block; clear:both;}
.filters1 .row:last-child {margin-bottom:0;}
.filters1 .row .caption {float:left; margin:0 8px 0 0; font-size:1.2em; font-weight:bold;}
.filters1 .row .list-input {margin:0 0 0 160px;}

.filters1 .checkbox-label {display:inline-block; margin:0 5px 8px 0;}
.filters1 .checkbox-label input[type=checkbox] {display:none;}
.filters1 .checkbox-label input+label {position:relative; display:inline-block; cursor:pointer; padding:5px 10px; background:#fff;
box-shadow:1px 1px 6px #dddddd; 
-webkit-box-shadow:1px 1px 6px #dddddd;
-moz-box-shadow:1px 1px 6px #dddddd;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.filters1 .checkbox-label input+label:hover {background:#f2f2f2;}
.filters1 .checkbox-label input:checked+label {color:#fff; background-color:#ee4f51; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; padding-right:27px;}
.filters1 .checkbox-label input:checked+label:hover {background-color:#f76b6c;}
.filters1 .checkbox-label input:checked+label:after {content:''; position:absolute; top:50%; margin-top:-5px; right:8px; width:10px; height:10px; background:url(/tourism/css/img/del-w.png) no-repeat;}


.no-results {margin:45px 0 0 0; font-size:24px; color:#f14d4d;}

.comments-box {margin:40px 0 30px;}
.comments-box .vk #vk_comments {width:100% !important;}
.comments-box .vk iframe {width:100% !important;}


.btn-big-reserve {position:relative; display:block; transition:all 0.3s ease; margin:25px auto 0; padding:18px 25px 15px; max-width:330px; font-size:24px; text-transform:uppercase; border:2px solid #f14d4d; text-decoration:none; text-align:center; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
behavior: url(/tourism/css/PIE.php);
}
.btn-big-reserve:hover {color:#fff; background:#f14d4d;}


/* Popup */

#overlay {display:none; position:fixed; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:110;}
#popup-cont {display:none; position:absolute; top:0px; left:0px; z-index:120; box-sizing:border-box;}
#popup-cont > div {position:relative; background:#ffffff; overflow:hidden; border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
behavior: url(/tourism/css/PIE.php);
}
#popup-cont > .close {display:block; position:absolute; top:0; right:-50px; width:33px; height:33px; background:url(/tourism/css/img/lightbox-close.png) no-repeat;}

.page-popup {max-width:700px; padding:35px 45px 30px;}

.form-popup {width:500px;}
.form-popup .title {padding:20px 0 22px; background:#f14d4d; font-size:44px; font-weight:300; color:#fff; text-align:center;}
.form-popup .cont {padding:30px 45px 30px 45px;}
.form-popup form {float:none;}
.form-popup .row {clear:both;}
.form-popup .row input[type=text] {width:100%; box-sizing:border-box;}
.form-popup .row textarea {width:100%; box-sizing:border-box;}
.form-popup .f-count {float:left; width:47%; clear:none;}
.form-popup .f-dates {float:right; width:47%; clear:none;}
.form-popup .submit {}
.form-popup .submit .btn {margin-top:25px; text-align:center;}
.form-popup .error {margin-top:20px; text-align:center;}
.form-popup .success {margin-top:20px; text-align:center;}


/* Favorites */
.btn-favorite-wrap {margin:-15px 0 25px 0; min-width:135px; text-align:right;}
.btn-favorite-wrap.flr {float:right; margin:5px 0 0 40px;}
.btn-favorite {position:relative; display:inline-block; padding:6px 8px 6px 38px; font-size:17px; color:#202020 !important; text-decoration:none; background:#f2f2f2; border-radius:4px;}
.btn-favorite:hover {background:#e6e6e6;}
.btn-favorite:before {content:''; position:absolute; top:7px; left:8px; width:22px; height:19px; background:url(/tourism/css/img/i-heart.png) 0 0 no-repeat;}
.btn-favorite.active {color:#fff !important; background:#f14d4d;}
.btn-favorite.active:before {background-position:0 -61px;}

.favorites-list {margin-right:-30px;}
.favorites-list:after {content:''; display:block; clear:both;}
.favorites-list h2 {margin-top:5px;}
.favorites-list .object-item {width:50%; margin-right:0;}
.favorites-list .object-item > div {margin-right:30px;}

.favorite-item {float:left; width:50%;}
.favorite-item > div {position:relative; margin:0 30px 30px 0; border-radius:3px; box-shadow:0px 1px 6px #dddddd; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-webkit-box-shadow:0px 1px 6px #dddddd;
-moz-box-shadow:0px 1px 6px #dddddd;
behavior: url(/tourism/css/PIE.php);
}
.favorite-item a {text-decoration:none;}
.favorite-item .name-box {position:relative; background:#f7f7f7; overflow:hidden; border-radius:3px 3px 0 0;
-moz-border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0;
-khtml-border-radius:3px 3px 0 0;
behavior: url(/tourism/css/PIE.php);
}
.favorite-item .name-box .pic {display:table-cell; width:100px;}
.favorite-item .name-box .pic span {display:block; width:100px; overflow:hidden;}
.favorite-item .name-box .pic img {height:100px;}
.favorite-item .name-box .name {display:table-cell; height:100px; vertical-align:middle; padding:0 15px 0 23px; font-size:19px; color:#101010; text-decoration:none;}
.favorite-item:hover .name-box .name {color:#f14d4d; text-decoration:underline;}
.favorite-item .favorite-del {position:absolute; top:0; right:0; width:30px; height:30px; background:url(/tourism/css/img/del2.png) center no-repeat;}


/* Tooltips */
.tooltip {position:absolute; z-index:100; padding:5px 7px; background:rgba(255, 255, 255, 0.95); border-radius:3px; font-size:16px; color:#101010;}
.tooltip:before {content:''; display:block; position:absolute; top:-5px; right:15px; width: 0; height: 0; border-style: solid; border-width: 0 5px 5px 5px; border-color: transparent transparent rgba(255, 255, 255, 0.95) transparent;}


/* Widgets */


/* Afisha */
.afisha-pics {font-size:0; margin-right:-20px;}
.afisha-item-wrap {display:inline-block; width:33.33333%; vertical-align:top;}
.afisha-item {display:block; margin:0 20px 20px 0; text-align:center;}
.afisha-item img {max-width:100%; max-height:100%; vertical-align:top;}



/* En Version */

.en header .services-box {float:left; margin:0 65px 0 0;}
.en .main-about .more {float:none;}