* {
    margin: 0;
    padding: 0;
    max-height: 1000000px;
}
html {
    height: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block;
}
body {
    font: 13px 'Noto Sans', Arial, sans-serif;
    height: 100%;
    color: #01233e;
    background: url("../images/pattern.png") repeat scroll 0 0 #f2f5f7;
}
body.dev {
    opacity:.5;
    background: url("../goods.jpg") no-repeat scroll 50% 0 transparent;
}
.wrapper {
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}
input,
button,
a,
input:focus,
button:focus,
a:focus {
    outline: none;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
    clear: both;
    padding: 0!important;
    margin: 0!important;
    height:0!important;
}
.clear:after,
.clear:before {
    display: table;
    content: " ";
    clear: both;
    padding: 0!important;
    margin: 0!important;
    height:0!important;
}
ul,ol{
    list-style: none;
}
a {
    color:#01233e;

}
a:hover{
    color: #0079e2;

}
i.ci {
    display: inline-block;
    vertical-align: top;
}
.img {
    overflow: hidden;
}
[type="text"], [type="password"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 8px;
    font-family: "Noto Sans";
    font-size: 15px;
    height: 42px;
    padding: 10px 19px;
    width: 250px;
}
[type="text"]:focus, [type="password"]:focus {
    border-color: #0079e2;
}
textarea {
    border: 1px solid #d2d2d2;
    border-radius: 8px;
    font-family: "Noto Sans";
    font-size: 15px;
    margin: 0 0 15px;
    padding: 10px 15px;
    width: 100%;
}
.red{color:#f66c56;}
.desc_row {
  color: #828486;
  display: inline-block;
  font-size: 11px;
  line-height: 13px;
  margin: -10px 0 0 22px;
  max-width: 200px;
  position: relative;
  vertical-align: middle;
}
.field_row {
    margin: 0 0 14px;
}
.btn_form {
    margin: 30px 0 0 41px;
}
.btn_form button {
    border-radius: 6px;
    height: 41px;
    padding: 0 23px;
}
.btn_desc {
    color: #828486;
    display: inline-block;
    font-size: 11px;
    margin: -7px 0 0 22px;
    vertical-align: middle;
}

.top_inform{
    padding: 10px;
    color: #01233e;
    font-family: "Noto Serif";
	font-size: 19px;
    text-align: center;
}
.top_inform span{
    background: #f55;
    color: #FFF;
    padding: 4px 15px;
    border-radius: 5px;
}
/* Header
-----------------------------------------------------------------------------*/

.header {
    background: #fff none repeat scroll 0 0;
    border-bottom: 2px solid #0079e2;
    height: 122px;
    padding: 21px 0 0;
    position: relative;
}
.header .container .center {
    padding: 33px 490px 0 210px;
}
.logo {
    width: 200px;
}
.logo .img {
    float: left;
}
.logo .parent {
    padding: 12px 0 0 73px;
}
.logo p {
    color: #01233e;
    font-family: "Noto Serif";
    font-size: 24px;
    line-height: 20px;
    margin: 0;
}
.logo a{
    text-decoration: none;
}
.logo span {
    color: #0079e2;
    display: block;
    font-size: 13px;
    margin: 4px 0 0;
}
.menu {
    text-align: center;
}
.menu ul {
    font-size: 0; 
    margin:0;
    padding:0;
    position: static;
}
.menu li {
    display: inline-block;
    margin: 0 17px;
    padding: 0;
}
.menu li:before {
    display: none;
}
.menu li a {
    color: #01233e;
    font-family: "Noto Serif";
    font-size: 17px;
    text-decoration: none;
}
footer .menu li a {
    font-size: 14px;
}
.menu li a:hover, .menu li.active a {
    color: #0079e2;
}
.dop_menu {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    text-align: center;
    background-color: rgb(1, 35, 62);
    background-color: rgba(1, 35, 62, .969);
    z-index: 100;
}

.dop_menu a {
    color: #fff;
    font-family: "Noto Serif";
    font-size: 18px;
    text-decoration: none;
}
.dop_menu a:hover, .dop_menu li.active a {
    text-decoration: underline;
    color: #0079e2;
}
.dop_menu li {
    margin: 0 0 25px;
    padding: 0;
}
.dop_menu li:after, .dop_menu li:before {
    display: none;
}
.dop_menu ul {
    margin: 230px 0 0;
    padding: 0;
}
.header > .container > .right {
    padding: 15px 0 0;
    width: 480px;
}
.personal {
    display: inline-block;
    width: 140px;
}
.personal .parent {
    display: inline-block;
    vertical-align: top;
}
.personal i {
    margin: 0 4px 0 0;
}

.content {
    padding: 0 0 450px;
}
.btn_icon_parent {
    position: relative;
    cursor: pointer;
}
.btn_icon_parent i {
    opacity: 0;
    position: absolute;

    top:0;
    left:0;
}
.btn_icon_parent i:first-child{
    opacity: 1;

    position: static;
}
.btn_icon_parent:hover i, .promo_tabs li:hover .btn_icon_parent i, .promo_tabs li.current .btn_icon_parent i{
    opacity: 1;
    transition: all 100ms linear 0s;
}
.btn_icon_parent:hover i:first-child, .promo_tabs li:hover .btn_icon_parent i:first-child, .promo_tabs li.current .btn_icon_parent i:first-child{
    opacity: 0;
    transition: all 100ms linear 0s;
}
.search {
    display: inline-block;
    margin: -4px 0 0;
    vertical-align: top;

}
.search form {
    border: 1px solid #fff;
    border-radius: 7px;
    position: relative;
}
.search [type="text"] {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-family: "Noto Sans";
    font-size: 15px;
    height: 39px;
    letter-spacing: -1px;
    opacity: 1;
    padding: 0 115px 0 19px;
    width: 100%;
}
.search .container {
    padding: 0 66px;
}
.search button {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 15px;
    position: absolute;
    border-left: 1px solid #fff;
    top:0;
    right: 0;
    width:95px;
    height: 100%;
}
.search ::-moz-placeholder {
    color: #fff;
    opacity:1;
}
.search ::-webkit-input-placeholder {
    color: #fff;
    opacity:1;
}
.search :-ms-input-placeholder {
    color: #fff;
    opacity:1;
}
.parent_search_form {
    background: #0079e2 none repeat scroll 0 0;
    left: 0;
    padding: 16px 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10;
}
.search_block .item {
    padding: 20px 20px 0px 20px;
}
.phone {
    font-family: "Noto Serif";
    font-size: 18px;
    text-decoration: none;
}
.work_time {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 14px;
}
.header .container .right .center {
    padding: 0 30px 0 210px;
}
.header .right .right {
    padding: 14px 0 0;
}
.header .right .left {
    padding: 20px 0 0;
}
.promo_first_main .play {
    float: right;
    margin: 126px 187px 0 0;
}
.promo_first_main {
    background: transparent url("../images/main_big_img.png") no-repeat scroll 50% 39px;
    padding: 0 0 280px;
}
.promo_first_main .first_title {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 20px;
    margin: 0 0 24px;
}
.promo_first_main .title {
    font-family: "Noto Serif";
	font-size: 30px;
    line-height: 35px;
    margin: 0 0 27px;
}
.promo_first_main .last_title {
    color: #646464;
    font-size: 15px;
    line-height: 20px;
}
.promo_first_main .desc {
    float: left;
    margin: 95px 0 0 73px;
}
.filter_block_checkbox {
    border-bottom: 1px solid #0079e2;
    margin: 42px 0 59px;
    padding: 0 0 22px;
    text-align: center;
}
.jq-checkbox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    height: 25px;
    margin: 0 5px 0 0;
    vertical-align: top;
    width: 25px;
    cursor: pointer;
}
.jq-checkbox.checked {
    background-image: url("../images/check.png");
    background-position: center center;
    background-repeat: no-repeat;
}
.filter_block_checkbox .active span {
    color: #0079e2;
}
.filter_block_checkbox span {
    color: #232323;
    font-size: 15px;
}
.filter_block_checkbox label {
    cursor: pointer;
}
.filter_block_checkbox label sup {
    color: #888888;
    font-size: 13px;
}
.filter_block_checkbox fieldset {
    margin: 0 24px;
}
.catalog_list .item .img {
    float: left;
    position: relative;
    border-radius: 10px 0 0 10px;
}
.catalog_list .item .desc {
    padding: 27px 20px 0 419px;
}
.catalog_list .item .desc > div {
    width: 331px;
}
.parent_label {
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 5;
}
.catalog_list .wrapp_item {
    padding: 0 15px;
}
.label_new {
    background: transparent url("../images/label_new.png") no-repeat scroll 0 0;
    color: #fff;
    font-size: 15px;
    height: 32px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 4px 0 0 6px;
    text-align: center;
    width: 107px;
}
.label_hit {
    background: transparent url("../images/label_hit.png") no-repeat scroll 0 0;
    color: #fff;
    font-size: 15px;
    height: 32px;
	line-height: 22px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 4px 0 0 6px;
    text-align: center;
    width: 107px;
}
.label_close {
    background: transparent url("../images/label_close.png") no-repeat scroll 0 0;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    height: 32px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 4px 0 0 6px;
    text-align: center;
    width: 107px;
}
.label_price {
    background: transparent url("../images/label_price.png") no-repeat scroll 0 0;
    color: #fff;
    font-size: 15px;
    height: 32px; 
    margin: 0 0 10px;
    overflow: hidden;
    padding: 4px 0 0 6px;
    text-align: center;
    width: 107px;
}
.catalog_list .item .title a {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 18px;
    line-height: 18px;
    text-decoration: none;
}
.catalog_list .item .title a:hover{
    text-decoration: underline;
}
.catalog_list .item .title_price {
    float: left;
    font-size: 15px;
    margin: 10px 0 0;
}
.catalog_list .item .count_price {
    color: #0079e2;
    float: right;
    font-family: "Noto Serif";
    font-size: 20px;
    margin: 5px 0 0;
}
.catalog_list .item .parent_uslugi .usluga {
    display: inline-block;
    margin: 0 12px 12px;
    vertical-align: middle;
}
.catalog_list .item .parent_uslugi .usluga {
    display: inline-block;
    vertical-align: middle;
}
.catalog_list .item .parent_uslugi {
    height: 70px;
    margin: 0 0 7px;
    text-align: center;
}
.catalog_list .item .parent_price {
    margin: 0 0 44px;
}
.btn_default {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #0079e2;
    border-radius: 5px;
    color: #0079e2;
    display: inline-block;
    font-size: 15px;
    height: 38px;
    outline: medium none;
    padding: 7px 19px;
    text-decoration: none;
    transition: all 200ms linear 0s;
}
.btn_default:hover {
    background: #0079e2;
    color: #fff;
    transition: all 200ms linear;
}
.btn_reverse {
    background: #0079e2;
    border-radius: 5px;
    border: 1px solid #0079e2;
    color: #fff;
    transition: all 200ms linear;
    display: inline-block;
    font-size: 15px;
    outline: medium none;
    text-decoration: none;
    padding: 7px 19px;
    height: 38px;
}
.btn_reverse:hover {
    background: transparent;
    color: #0079e2;
    transition: all 200ms linear;
}
.catalog_list .item {
    background: #fff none repeat scroll 0 0;
    border-radius: 10px;
    margin: 0 0 40px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.13);
    overflow: hidden;
}
.img a:hover img {
    transform: scale(1.05);
    transition: all 150ms linear 0s;
    z-index: 1;
}
.img {
    position: relative;
    z-index: 3;
    border-radius: 7px;
    overflow: hidden;
}
.img > a {
    border-radius: 10px;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 2;
}

.img a img {
    transition: all 150ms linear;
}
.catalog_list .item .desc_dop {
	height: 70px;
    line-height: 17px;
    margin: 0 0 10px;
    overflow: hidden;
}
.catalog_list .item .title {
    height: 60px;
    margin: 0 0 7px;
    overflow: hidden;
}
.work_days {
    height: 35px;
    margin: 0 0 2px 2px;
    overflow: hidden;
}
.coord {
    height: 23px;
    margin: 0 0 12px 3px;
    overflow: hidden;
}
.work_days i {
    margin: 0 6px 0 0;
}
.coord i {
    margin: 0 7px 0 0;
}
.clock {
    font-size: 14px;
    margin: 0 0 10px 2px;
}
.clock i {
    margin: 0 6px 0 0;
}
.ticket-comment-author {
    font-size: 14px;
}
.catalog_list .item .block_btn {
    text-align: center;
}
.catalog_list .item .block_btn * {
    height: 40px;
    margin: 0 5px;
    padding: 8px 24px;
}
.btn_more {
    margin: 40px 0;
    text-align: center;
}
.title_promo_wave {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 36px;
    overflow: hidden;
    padding: 0 3px 0 38px;
}
.title_promo_wave:after {
    background: transparent url("../images/wave.png") repeat-x scroll -1px 0;
    content: "";
    display: block;
    height: 5px;
    margin: 15px 0 0 269px;
}
.title_promo_wave span {
    float: left;
}
.news_list {
    margin: 48px 0 0;
}
.news_list .wrapp_item {
    float: left;
    width: 25%;
    padding:0 15px;
}
.news_list .parent {
    background: #01233e url("../images/pattern_news.png") repeat scroll 0 0;
    padding: 50px 0 62px;
}
.news_list .parent_news {
    padding: 25px 0 62px;
}
.news_list .parent_news .item {
    padding: 10px 0 20px;
}
.news_list .parent_news .item .title a {
    padding: 25px 0 62px;
    color: #000;
}
.news_list .item .date {
    color: #0079e2;
}
.news_list .item .title a {
    color: #fff;
    font-family: "Noto Serif";
    font-size: 14px;
    line-height: 17px;
    transition: all 200ms linear;
}
.news_list .item .title a:hover{
    color: #0079e2;
    transition: all 200ms linear;
}
.news_list .item .img {
    border-radius: 10px;
    margin: 0 0 29px;
    overflow: hidden;
}
.news_list .item .desc {
    padding: 0 20px;
}
.news_list .item .title {
    height: 40px;
    margin: 0 0 8px;
    overflow: hidden;
}
.news_list .item .date {
    color: #0079e2;
    margin: 0 0 25px;
}
.news_list .desc > a {
    font-size: 13px;
    height: 29px;
    padding: 5px 14px;
}
.breadcrumbs .active {
    color: #0079e2;
}
.breadcrumbs li {
    font-size: 11px;
    display: inline-block;

}
.breadcrumbs a {
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
}
.breadcrumbs a::after {
    content: "/";
    display: inline-block;
    margin: 0 0 0 6px;
}
.breadcrumbs {
    font-size: 0;
    margin: 28px 0 27px;
}
.parent_info {
    background: #fff none repeat scroll 0 0;
    border-radius: 10px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.13);
}
.bottom_block > * {
    display: inline-block;
    margin: 0 14px;
}
.bottom_block {
    text-align: center;
}
.subsribe {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #0079e2;
    border-radius: 5px;
    height: 41px;
    padding: 8px 46px 9px 0;
    position: relative;
}
.subsribe input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    font-family: "Noto Sans";
    font-size: 15px;
    height: auto;
    padding: 0 0 0 20px;
}
.subsribe button {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    border-left: 1px solid #0079e2;

}
.subsribe button {
    height: 100%;
    line-height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 47px;
}
.subsribe button i {
    left: 50%;
    margin: -10px 0 0 -5px;
    top: 50%;
}
.subsribe button i:first-child {
    margin: 0;
}
.subsribe button:hover {
    background: #0079e2;
}
.subsribe ::-moz-placeholder {
    color: #0079e2;
    opacity:1;
}
.subsribe ::-webkit-input-placeholder {
    color: #0079e2;
    opacity:1;
}
.subsribe :-ms-input-placeholder {
    color: #0079e2;
    opacity:1;
}
.box .faq .hide_js_click {
    padding: 10px;
}
.reciv {
    color: #787878;
    font-size: 11px;
    text-align: center;
}
.copyright {
    color: #0079e2;
    font-size: 11px;
    text-align: center;
}
.footer .menu {
    margin: 0 0 35px;
}
.parent_info {
    background: #fff none repeat scroll 0 0;
    border-radius: 10px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.13);
    margin: 35px 0 39px;
    padding: 21px 39px;
}
.parent_info .center {
    padding: 18px 357px 0 309px;
}
.footer .phone {
    font-size: 16px;
}
.adres {
    font-family: "Noto Serif";
    font-size: 16px;
    line-height: 16px;
}
.social {
    float: right;
    margin: -8px 0 0;
}
.social > a {
    display: inline-block;
    margin: 0 7px;
    vertical-align: middle;
}
.social > a:last-child {
    margin-right: 0;
    padding-top: 7px;
}
.social > a:first-child {
    margin: -3px 7px;
    padding: 12px 0 0;
}
.parent_info > .right {
    margin: 0;
    width: 237px;
}
.footer .personal {
    margin: 32px 0 0;
}
.footer .social {
  margin: 25px 0 0;
}
.footer .bottom_block .btn_reverse {
    border-radius: 7px;
    height: 41px;
    padding: 8px 24px;
}
.bottom_block {
    margin: 0 0 35px;
    text-align: center;
}
.copyright {
    color: #0079e2;
    font-size: 11px;
    margin: 9px 0 26px;
    text-align: center;
}
.goods .big_img .img{
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.goods .small_img .item {
    float: left;
    margin: 0 0 7px;
    padding: 0 7px;
    width: 20%;
}
.social_parent .title {
    display: inline-block;
    margin: 0 10px 0 0;
}
.goods .right {
    width: 540px;
}
.goods .rating {
    float: left;
}
.goods .social_parent {
    float: right;
}
.goods h1 {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: normal;
    line-height: 32px;
    margin: 0 0 18px;
}
.btn_top {
    margin: 40px 0 39px;
}
.goods .top {
    margin: 8px 20px 32px 4px;
}
.rating i:first-child {
    margin:0;
}
.rating i {
    margin: 0 0 0 8px;
}

.goods .dop_desc {
    line-height: 20px;
    margin: 0 0 44px;
}
.goods .work_days, .goods .coord {
    font-size: 14px;
}
.price_block {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    color: #0079e2;
    float: left;
    font-family: "Noto Serif";
    font-size: 0;
    height: 51px;
    padding: 14px 0 12px;
    text-align: center;
    width: 345px;
}
.price_block > span::before {
    content: "/";
    margin: 0 21px 0 23px;
}
.price_block > span:first-child:before{
    display: none;
}
.price_block > span {
    font-size: 15px;
	font-weight: 700;
}
.price_block > span i {
    font-size: 14px;
}
.price_block_parent {
    margin: 55px 0 0;
}
.price_block_parent button, .price_block_parent a {
    float: right;
    height: 41px;
    margin: 5px 20px 0 0;
    padding: 8px 23px 1px;
}
.small_img {
    margin: 15px 0 0;
}
.goods .bottom .img {
    float: left;
    width: 91px;
}
.goods .bottom {
    background: #fff none repeat scroll 0 0;
    border-radius: 10px;
    margin: 32px 0;
    padding: 24px 29px;
}
.goods .bottom .desc {
    padding: 0 0 0 131px;
}
.goods .bottom .desc .title {
    font-size: 12px;
    margin: 6px 0 0;
}
.goods .bottom .bottom_dop_desc {
    font-size: 11px;
}
.goods .group_icon {
    font-size: 0;
    margin: 11px -9px 0 0;
    text-align: right;
}
.goods .group_icon .btn_icon_parent {
    display: inline-block;
    margin: 0 0 0 28px;
    vertical-align: middle;
}
.goods .bottom .right {
    width: auto;
}
.owl-prev {
    left: -31px;
    position: absolute;
    top: 51px;
}
.owl-next {
    position: absolute;
    right: -31px;
    top: 51px;
}
.promo_dostoprim .desc {
    padding: 7px 9px;
}
.carousel_dostoprim {
    display: none;
}
.carousel_dostoprim .img {
    border-radius: 10px;
    overflow: hidden;
}
.box {
    display: none;
}
.box.visible {
    display: block;
}
.promo_tabs .tabs > li {
    cursor: pointer;
    display: inline-block;
    font-family: "Noto Serif";
    font-size: 17px;
    margin: 0 20px;
}
.promo_tabs li.current, .promo_tabs li:hover {
    color: #0079e2;

}
.promo_tabs li.current {
    cursor: default;
}
.promo_tabs ul{
    text-align: center;
    font-size: 0;
}
.promo_tabs .btn_icon_parent {
    display: inline-block;
    line-height: 22px;
    vertical-align: middle;
}
.promo_tabs li span {
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 0 0 24px;
    position: relative;
}
.promo_tabs li.current span:after {
    content: '';
    position: absolute;
    bottom:0;
    left:50%;
    margin-left:-10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #0079e2;
}

.promo_tabs .box {
    border: 1px solid #0079e2;
    border-radius: 10px;
    overflow: hidden;
}
.promo_tabs .tabs {
    margin: 40px 0 0;
	border: none;
}
.buy_bilet .calendar_wrapp {
    float: right;
}
.block_bg .title {
    font-family: "Noto Serif";
    font-size: 20px;
    border-bottom: 1px solid #d2d2d2;
}
.block_bg {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    overflow: hidden;
}
.buy_bilet .calendar_wrapp {
    border: 1px solid #d2d2d2;
    border-radius: 8px;
    float: right;
    line-height: 19px;
    padding: 9px 14px 9px 20px;
}
.calendar_wrapp > input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    font-family: "Noto Sans";
    font-size: 15px;
    height: 23px;
    padding: 0;
    width: 100px;
    margin:0;
}

.calendar_wrapp > input::-moz-placeholder {
     color:#01233e;
     opacity: 1;
 }
.calendar_wrapp > input::-webkit-input-placeholder {
    color:#01233e;
    opacity: 1;
}
.calendar_wrapp > input:-ms-input-placeholder {
    color:#01233e;
    opacity: 1;
}
.block_bg .desc {
    color: #828486;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 32px;
    padding: 0 40px;
}
.block_bg .desc_in {
    color: #828486;
    font-size: 10px;
}
.desc_note{
    color: #828486;
    font-size: 12px;
    line-height: 15px;
    padding: 10px 0;
}
.block_bg .title {
    border-bottom: 1px solid #d2d2d2;
    font-family: "Noto Serif";
    font-size: 20px;
    line-height: 37px;
    padding: 16px 40px 21px;
}
.check_box_wrapp input {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    cursor: pointer;
}
.check_box_wrapp .item {
    float: left;
    margin: 0 0 21px;
    padding: 0 10px;
    position: relative;
    text-align: center;
    width: 100px;
}
.check_box_wrapp .parent {
    margin: 0 -10px;
}
.check_box_wrapp .em_check_box {
    border: 1px solid #0079e2;
    border-radius: 200px;
    color: #0079e2;
    font-size: 15px;
    padding: 4px 20px;
}
.check_box_wrapp input:checked + .em_check_box {
    color: #fff;
    background: #0079e2;
}
.check_box_wrapp input:disabled + .em_check_box {
    border-color: gray;
    color: gray;
}
/*-----INPUT NUMBER--------------------*/
.jq-number {
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    display: inline-block;
    margin: 0 0 0 20px;
    padding: 9px 20px 8px 0;
    position: relative;
    vertical-align: middle;
}
.jq-number__field {
    margin: 0;
    width: 42px;
}
.jq-number__field:hover {
    border-color: #B3B3B3;
}
.jq-number__field input {
    width: 100%;
    text-align: left; /* для Opera Presto */
    -moz-appearance: textfield;
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0; /* в каких-то браузерах присутствует отступ */
    -webkit-appearance: none;
}
.jq-number__spin {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 7px;
    width: 9px;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}
.jq-number__spin {
    background-color: transparent;
    background-image: url("../images/arr_number.png");
    background-repeat: no-repeat;

}
.jq-number__spin.minus {
    top: auto;
    bottom: 0;
}

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
.jq-number__field input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: #01233e;
    font-family: "Noto Sans";
    font-size: 15px;
    text-align: center;
}
.jq-number__spin.minus {
    background-position: 0 bottom;
    bottom: 9px;
    right: 10px;
    top: auto;
}
.jq-number__spin:hover {
    background-position: right 0;
}
.jq-number__spin.minus:hover {
    background-position: right bottom;
}
/*------------END INPUT NUMBER-------------*/
.promo_dostoprim .desc a {
    text-decoration: none;
}
.select_buy_bilet_row {
    border-bottom: 1px solid #d2d2d2;
    padding: 23px 39px;
}
.select_buy_bilet_row *, .select_buy_bilet_row i.ci {
    display: inline-block;
    vertical-align: middle;
}
.select_buy_bilet_row .stoimost {
    float: right;
    margin: -8px 0 0;
}
.text_center {
    text-align: center;
}
.select_buy_bilet .title_dop_el {
    font-size: 15px;
}
.select_buy_bilet_row .title_dop_el {
    margin: 0 4px 0 0;
    width: 135px;
    font-size: 13px;
}
.price_theme {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 20px;
	font-weight: 700;
}
.select_buy_bilet_row .el_parent {
    margin: 0 6px 0 0;
    text-align: center;
    width: 30px;
}
.question {
    border: 1px solid #bebebe;
    border-radius: 50%;
    color: #bebebe;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    height: 25px;
    text-align: center;
    width: 25px;
}
.promo_dostoprim {
    margin: 20px 0;
}
.promo_dostoprim .title_promo_wave {
    margin-bottom: 41px;
    padding-left: 30px;
}
.promo_dostoprim .title_promo_wave::after {
    margin-left: 388px;
}
.promo_dostoprim {
    margin: 20px 0 67px;
}
.promo_tabs {
    margin: 60px 0 109px;
	margin: 0 0 40px;
}
.buy_bilet .check_box_wrapp {
    padding: 29px 40px 16px;
}
.select_buy_bilet_row .price_theme {
    margin: 0 16px 0 0;
}
.buy_bilet .btn_block {
    padding: 38px 37px 22px 42px;
}
.buy_bilet button, .buy_bilet .btn_block > a {
    height: 41px;
    line-height: 15px;
    padding: 11px 24px 12px;
}
.buy_bilet .total_price {
    float: right;
    margin: 3px 0 0;
}
.select_buy_bilet .btn_block .price_theme {
    display: inline-block;
    margin: 0;
    min-width: 84px;
    text-align: right;
}
.block_bg .select_buy_bilet .desc {
    margin-bottom: 23px;
}
.buy_bilet {
    margin: 109px 0 173px;
	margin: 40px 0 173px;
}
.order_page .form_contact {
    float: left;
    width: 770px;
}
.order_info {
    float: right;
    width: 370px;
}
.order_page h1 {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: normal;
    margin: 29px 0 15px 30px;
}
.order_page .sub_title_page {
    font-size: 15px;
    margin: 0 0 33px 30px;
    width: 545px;
}
.title_contact_order {
    font-family: "Noto Serif";
    font-size: 20px;
    margin: 0 0 34px;
}
.contact_order_row input {
    border: 1px solid #d2d2d2;
    border-radius: 7px;
    font-family: "Noto Sans";
    font-size: 15px;
    height: 41px;
    margin: 0 0 15px;
    padding: 10px 19px;
    width: 399px;
}
.contact_order_row input:focus {
    border-color: #0079e2;
}
.contact_order .desc_row {
    color: #828486;
    display: inline-block;
    font-size: 11px;
    line-height: 13px;
    margin: -7px 0 0 27px;
    vertical-align: middle;
    width: 225px;
}
.contact_order .info {
    color: #828486;
    font-size: 11px;
}
.order_checkbox_form label {
    display: block;
    font-size: 15px;
    margin: 0 0 15px;
}
.order_checkbox_form {
    margin: 0 0 31px;
}
.order_checkbox_form label a {
    color: #0079e2;
    text-decoration: none;
}
.order_checkbox_form label a:hover{
    text-decoration: underline;
}
.contact_order .select_buy_bilet_row {
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    margin: -11px auto 15px;
    padding: 24px 39px;
    width: 100%;
}
.jq-selectbox {
    font-size: 15px;
}
.jq-selectbox__select {
    border: 1px solid #d2d2d2;
    border-radius: 7px;
    cursor: pointer;
    height: 41px;
    width: 239px;
    padding: 9px 0 9px 19px;
}
.focused .jq-selectbox__select, .jq-selectbox__select:hover {
    border-color: #0079e2;
}
.jq-selectbox__trigger-arrow {
    background-color: transparent;
    background-image: url("../images/arr_number.png");
    background-position: 0 bottom;
    background-repeat: no-repeat;
    height: 7px;
    margin: 7px auto 0;
    width: 9px;
}
.jq-selectbox__trigger {
    height: 100%;
    padding: 10px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow, .jq-selectbox.focused .jq-selectbox__trigger-arrow {
    background-position: right bottom;
}
.jq-selectbox__select-text {

    white-space: nowrap;
}
.jq-selectbox__dropdown {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    border-radius: 0 0 10px 10px;
    border-right: 1px solid #d2d2d2;
    padding: 0 0 17px;
    width: 100%;
}
.jq-selectbox.jqselect.dropdown.opened .jq-selectbox__select {
    background: #d2d2d2 none repeat scroll 0 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #d2d2d2;
    border-color: #d2d2d2;
}
.jq-selectbox.jqselect.dropdown.opened .jq-selectbox__trigger-arrow {
    background-image: url("../images/select_open.png");

}
.jq-selectbox .sel, .jq-selectbox .sel:hover {
    background: transparent none repeat scroll 0 0;
    color: #ccc;
    cursor: default;
}
.jq-selectbox ul {
    margin: 10px 0;
}
.jq-selectbox li {
    margin: 0;
    padding: 2px 20px;
}
.jq-selectbox li:hover {
    color: #fff;
    background: #0079e2;
    cursor: pointer;
}
.jq-selectbox li:after, .jq-selectbox li:before {
    display: none;
}
.order_desc_info {
    color: #828486;
    margin: 30px 0 21px;
}
.order_data .center {
    text-align: center;
}
.order_data h2, .order_data h3 {
    margin-left: 0px;
}
.order_data table {
    width: 800px;
    margin: 0 auto;
}
.order_data td, 
.order_data th {
    padding:10px;
    text-align: center;
}
.order_data td {
    border: 1px solid #000;
}
.order_info .img {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.title_js_click {
    border-top: 1px solid #d2d2d2;
    cursor: pointer;
    font-family: "Noto Serif";
    font-size: 20px;
    padding: 22px 39px;
    position: relative;
}
.title_js_click:hover, .title_js_click.open {
    color: #0079e2;
}
.title_js_click i {
    float: right;
    margin: 11px 0 0;
    transition: all 200ms linear 0s;
}
.title_js_click i.rotate {
    transform: rotate(180deg);
    transition: all 200ms linear;
}
.hide_js_click {
    display: none;
    padding: 20px 30px;
}
.order_info .parent {
    padding: 0 15px 10px;
}
.order_info_row > span {
    color: #0079e2;
    display: block;
    font-size: 13px;
}
.order_info_row {
    border-top: 1px solid #d2d2d2;
    font-size: 15px;
    line-height: 20px;
    padding: 15px 13px;
}
.order_info .title {
    border: medium none;
    padding: 18px 13px 19px;
}
.contact_order {
    padding: 32px 40px 0;
}
.contact_order .box_js.click {
    margin: 0 -40px;
}
.contact_order .info {
    color: #828486;
    font-size: 11px;
    margin: 4px 0 36px 20px;
}
.order_checkbox_form .jq-checkbox {
    margin: 0 9px 0 0;
}
.order_dop_row {
    margin: 29px 0 0;
    padding: 0 40px;
    width: 100%;
}
.order_dop_row .contact_order_row input {
    width: 239px;
}
.order_dop_row .total_price {
    float: right;
    margin: 6px 0 0;
}
.order_dop_row .contact_order_row {
    float: left;
}
.order_dop_row, .order_dop_row:after, .order_dop_row:before {
    content: '';
    clear: both;
    display: table;
}
.order_dop_row .total_price .title_dop_el {
    display: inline-block;
    font-size: 15px;
    margin: 0 5px 0 0;
}
.order_dop_row .price_theme {
    display: inline-block;
    min-width: 77px;
    text-align: right;
}
.order_dop_row.kostil {
    margin: 25px 0 0;
}
.order_dop_row button, .order_dop_row a {
    float: right;
    height: 41px;
    line-height: 39px;
    padding: 0 25px;
}
.order_page {
    margin: 0 0 243px;
}
.raspisanie_page h1 {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: normal;
    margin: 103px 0 16px;
    text-align: center;
}
.raspisanie_page .sub_title_page {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 60px;
    text-align: center;
}
.raspisanie_tabs ul {
    text-align: center;
    font-size: 0;
}

.next_week {
    float: right;
    margin: 23px 30px 0 0;
}
.next_week.top {
    margin: -27px 30px 0 0;
}
.raspisanie_tabs li {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 10px 10px 0 0;
    color: #787878;
    display: inline-block;
    font-size: 13px;
    margin: 0 5px -1px;
    padding: 7px 20px 8px;
    text-transform: uppercase;
}
.raspisanie_tabs li.current, .raspisanie_tabs li:hover {
    background-color: #0079e2;
    border-color: #0079e2;
    color: #fff;
    cursor: pointer;
}
.td_desc .item * {
    display: inline-block;
    vertical-align: middle;
}
.raspisanie_title a {
    display: block;
    font-family: "Noto Serif";
    font-size: 15px;
    padding: 0 10px 0 0;
    text-decoration: none;
    width: 635px;
}
.raspisanie_title a:hover {
    text-decoration: underline;
}
.td_desc .item {
    background: #f6fcfe none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    margin: 0 0 10px;
    padding: 5px 5px 9px 24px;
}

.raspisanie_tabs tr.active, .raspisanie_tabs tr.active .raspisanie_title a {
    color: #0079e2;

}
.raspisanie_tabs tr.active .item {
    border-color: #0079e2;
}
.raspisanie_tabs .block_bg {
    padding: 57px 29px 24px 27px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.13);
}
.td_day {
    padding: 0 34px 0 0;
    text-align: right;
    width: 142px;
}
.td_desc .time {
    margin: 0 35px 0 0;
    width: 170px;
}
.td_desc .time i {
    margin: 0 6px 0 0;
}
.td_desc .item > a {
    border-radius: 6px;
    font-size: 13px;
    height: 29px;
    margin: 6px 0 0;
    padding: 4px 13px;
}
.raspisanie_tabs td {
    padding-bottom: 30px;
}
.raspisanie_page {
    margin: 0 0 200px;
}
.td_day > span {
    display: inline-block;
    margin: 0 0 12px;
}
.promo_banner_block {
    background-color: transparent;
    background-position: 50% 0;
    background-repeat: no-repeat;
    height: 500px;
    margin: 0 0 29px;
    text-align: right;
}
.promo_banner_block .title {
    background-color: rgba(1, 35, 62, 0.7);
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-family: "Noto Serif";
    font-size: 34px;
    line-height: 40px;
    margin: 285px 36px 0 0;
    padding: 27px 61px 37px 46px;
    text-align: left;
}
.catalog_list.arenda .item .desc > div {
    width: 340px;
}
.catalog_list .item .icon-parent {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 20px;
}
.catalog_list .item .prop {
     display: inline-block;
     font-size: 13px;
     width: 50%;
 }
.catalog_list .item .props {
    font-size: 0;
}
.catalog_list .item .dop_info {
    color: #0079e2;
    height: 80px;
    line-height: 76px;
    margin: 0 0 10px;
    overflow: hidden;
}
.catalog_list.arenda .item .title {
    height: 23px;
    margin: 0 0 17px;
    overflow: hidden;
}
.catalog_list.arenda .item .desc_dop {
    height: 160px;
    line-height: 20px;
    margin: 0 0 15px;
    overflow: hidden;
}
.catalog_list.arenda .item .desc {
    padding: 27px 15px 0 419px;
}
.catalog_list.arenda .item .prop {
    display: inline-block;
    font-size: 13px;
    margin: 0 0 10px;
    width: 50%;
}
.catalog_list .item .props {
    font-size: 0;
    padding: 5px 0 0 5px;
}
.catalog_list .item .icon-parent {
    display: inline-block;
    margin: 0 4px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 20px;
}
.catalog_list .item .dop_info > span {
    display: inline-block;
    line-height: 20px;
    padding: 0 10px 0 34px;
    vertical-align: middle;
}
.arenda {
    margin: 0 0 152px;
}
.goods .dop_info {
    color: #0079e2;
    line-height: 20px;
    width: 510px;
}
.box_js.click {
    background: #fff none repeat scroll 0 0;
}
.box_js.click:first-child {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.block_bg_variant .title_js_click {
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding-bottom: 24px;
}
.block_bg_variant .box_js.click {

}
.block_bg_variant .hide_js_click {
    background: #f6fcfe none repeat scroll 0 0;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding: 0;
}
.block_bg_variant .box_js.click:first-child  .title_js_click{
    border-radius: 10px 10px 0 0;
}
.block_bg_variant .title_js_click.open {
    border: 1px solid #0079e2;
}
.title_menu {
    float: left;
    font-size: 15px;
    width: 80%;
}
.price_menu {
    float: right;
    font-size: 15px;
    color:#0079e2;
    width:20%;
    text-align: right;
}
.hide_js_click .item {
    border-top: 1px solid #d2d2d2;
    padding: 10px 39px 9px;
}
.hide_js_click .item:first-child {
    border-top: none;
}
.block_bg_variant {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 40px;
}
.goods.arenda_page .dop_desc {
    margin: 0 0 27px;
}
.arenda_page .prop .icon-parent {
    display: inline-block;
    margin: 0 6px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 18px;
}
.arenda_page .prop {
    font-size: 15px;
    margin: 0 0 9px;
}
.props .prop > span > span {
    color: #0079e2;
    font-size: 13px;
}
.goods.arenda_page .group_icon {
    margin: 9px 0 0;
    text-align: left;
}
.goods .group_icon .btn_icon_parent:first-child {
    margin: 0;
}
.promo_dostoprim.gallery_variant {
    margin: 25px 0 55px;
}
.promo_dostoprim.gallery_variant .title_promo_wave::after {
    margin-left: 147px;
}
.banket_menu .title_promo_wave {
    padding-left: 28px;
}
.banket_menu .container > a {
    height: 42px;
    margin: 40px 0 0 30px;
    padding: 9px 19px 8px;
}
.banket_menu {
    margin: 0 0 120px;
}
.autorizations .parent {
    background: #0079e2 none repeat scroll 0 0;
    border-radius: 10px;
    padding: 34px 25px 26px 40px;
}
.autorizations .title {
    color: #fff;
    font-family: "Noto Serif";
    font-size: 20px;
    margin: 0 0 34px;
}
.autorizations .desc_row {
    color: #fff;
}
.registrations .title {
    font-family: "Noto Serif";
    font-size: 20px;
    margin: 0 0 34px;
}
.registrations .parent {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    padding: 33px 25px 25px 40px;
}
.btn_desc {
    color: #828486;
    display: inline-block;
    font-size: 11px;
}
.margin_auth {
    margin: 0 0 70px;
}
.avatar .img {
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    display: inline-block;
    margin: 0 27px 0 0;
    overflow: hidden;
    vertical-align: middle;
    width: 150px;
}
.kabinet {
    padding: 40px 35px 25px 39px;
}
.avatar_title {
    color: #787878;
    font-size: 15px;
    margin: 0 0 25px;
}
.kabinet .avatar .parent {
    display: inline-block;
    vertical-align: middle;
}
.jq-file input{
    cursor: pointer;
}
.jq-file:hover .jq-file__browse {
    color: #fff;
    transition: all 200ms linear;
    background: #0079e2;
}
.jq-file__browse {
    border: 1px solid #0079e2;
    border-radius: 7px;
    color: #0079e2;
    float: left;
    height: 30px;
    padding: 5px 15px;
    text-align: center;
    transition: all 200ms linear 0s;
}
.kabinet .avatar {
    margin: 0 0 41px;
}
.jq-file__name {
    color: #828486;
    float: right;
    font-size: 11px;
    margin: 6px 0 0 13px;
}
.btn_form .out {
    float: right;
    height: 41px;
    margin: 0 40px 0 0;
    padding: 8px 24px 0;
}
.history_orders .jq-selectbox, .history_orders select {
    color: #787878;
    float: right;
    font-family: "Noto Sans";
    font-size: 15px;
    margin: -6px 0 0;

}
.history_orders .jq-selectbox .jq-selectbox__select, .history_orders select {
    width: 190px;
}
.history_orders .jq-selectbox__select {
    background: #fff none repeat scroll 0 0;
}
.history_orders .title {
    font-family: "Noto Serif";
    font-size: 20px;
    margin: 0 0 17px 40px;
}
.table_response {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 10px 10px 0 0;
}
.table_response {
    overflow-x: auto;
}
.history_orders td, .history_orders th {
    color: #787878;
    font-weight: normal;
    text-align: left;
}
.history_orders th span{
    display: block;

}
.history_orders th {
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    cursor: pointer;
}
.history_orders th span {
  display: block;
  padding: 16px 20px;
  position: relative;
  width: 100%;
}
.history_orders td {
    font-size: 17px;
    padding: 10px 28px;
}
.history_orders th span:after {
  background-color: transparent;
  background-image: url("../images/arr_number.png");
  background-position: 0 bottom;
  background-repeat: no-repeat;
  content: "";
  height: 7px;
  margin: 7px auto 0;
  position: absolute;
  right: 10px;
  top: 14px;
  width: 9px;
}
.history_orders th:hover span, .history_orders th.active span, .history_orders th.active span:after {
    color: #0079e2;
}
.history_orders th span.rotate:after {
    background-position: 0 top;

}
.history_orders th span:after {
  display: none;
}
.history_orders th.active span:after {
  display: block;
}
.history_orders .detail_history table th {
  background: #0079e2 none repeat scroll 0 0;
  border: 0 none;
  color: #fff;
  padding: 6px 5px;
  text-align: center;
}
.history_orders .detail_history table td {
    text-align: center;
    background:#F2F5F7;
}
.detail_history .table{
  display: none;
}
.history_orders .detail_history > td {
  padding: 0;
}
.table_order_item {
  border-top: 1px solid #d2d2d2;
}
.kabinet .field_row > input {
    width: 834px;
}
.history_orders {
    margin: 92px 0 0;
}
.history_orders {
    margin: 92px 0 316px;
}
.btn_close {
    background: transparent url("../images/close.png") no-repeat scroll 0 0;
    display: block;
    height: 18px;
    position: absolute;
    right: 21px;
    top: 50px;
    width: 18px;
    cursor: pointer;
    z-index: 101;
}
.btn_close:hover {
    background-position: 0 bottom;
}
.dop_menu .container {
    position: relative;
}

.popup .title {
    color: #01233e;
    font-family: "Noto Serif";
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 15px;
    text-align: center;
}
.popup .subtitle {
    color: #828486;
    font-size: 13px;
    letter-spacing: -1px;
    margin: 0 0 25px;
    text-align: center;
}
.popup input {
    margin: 0 0 14px;
    width: 100%;
}
.popup .btn_desc {
    display: block;
    margin: 0 0 27px;
    text-align: center;
    width: 100%;
}
.popup button {
    display: block;
    font-size: 15px;
    height: 41px;
    letter-spacing: 0;
    margin: 0 auto;
    padding: 0 23px;
}
.popup {
    padding: 34px 40px 40px;
    width: 330px;
}
.fancybox-default-skin {
    background: #fff;
    border-radius: 10px;
}
.fancybox_close_custom {
    background: transparent url("../images/close.png") no-repeat scroll 0 0;
    height: 18px;
    position: absolute;
    right: -30px;
    top: -30px;
    width: 18px;
}
.fancybox_close_custom:hover {
    background-position: 0 bottom;
}
.popup .calendar_wrapp {
    border: 1px solid #d2d2d2;
    border-radius: 8px;
    margin: 0 0 15px;
}
.popup .calendar_wrapp input {
    margin: 0 5px 0 0;
    padding: 0 15px;
    width: 298px;
}
.popup .calendar_wrapp {
    border: 1px solid #d2d2d2;
    border-radius: 8px;
    margin: 0 0 15px;
    padding: 8px 0;
}
.popup .calendar_wrapp i {
    margin: 2px 0 0;
}
.popup [type="radio"] {
    width: auto;
}
.popup.popup_arenda {
    width: 420px;
}
.jq-radio {
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    height: 19px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 19px;
}
.jq-radio.checked .jq-radio__div {
    background: #0079e2 none repeat scroll 0 0;
    border-radius: 50%;
    height: 11px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 11px;
}
.popup .btn_radio_group {
    margin: 0 0 41px;
    text-align: center;
}
.popup .btn_radio_group label {
    font-size: 15px;
    line-height: 15px;
    margin: 0 14px;
}
.ui-datepicker {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0.707px 0.707px 7px 0 rgba(0, 0, 0, 0.66);
    margin: 25px 0 0 -25px;
    padding: 12px 18px;
    display: none;
}
/*.ui-datepicker:after {*/
    /*width: 0;*/
    /*height: 0;*/
    /*border-left: 10px solid transparent;*/
    /*border-right: 10px solid transparent;*/
    /*border-bottom: 10px solid #fff;*/
    /*content: "";*/
    /*position: absolute;*/
    /*top:-10px;*/
    /*left:20px;*/

/*}*/
.ui-datepicker-header {
    position: relative;
    text-align: center;
    width: 294px;
}
.ui-datepicker-prev {
    left: 0;
    position: absolute;
    top: 0;
}
.ui-datepicker-next {
    right: 0;
    position: absolute;
    top: 0;
}
.ui-datepicker-title {
    font-size: 14px;
}
.ui-datepicker table {
    border-top: 1px solid #d2d2d2;
    margin: 14px 0 0;
}
.ui-datepicker th {
    font-weight: normal;
    padding: 5px;
}
.ui-datepicker td {
    font-size: 13px;
    padding: 12px;
    text-align: center;
}
.ui-datepicker td a {
    text-decoration: none;
}
.ui-datepicker-current-day a {
    background: #0079e2 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    display: block;
    padding: 10px 12px;
    width: 38px;
}
.ui-datepicker i {
    color: #e0e0e0;
    font-size: 20px;
    cursor: pointer;
}
.ui-datepicker i:hover {
    color:#575757;
}
.ui-datepicker .ui-state-default {
    font-weight: 700;
}
.ui-datepicker .ui-state-disabled .ui-state-default {
    color: grey;
    font-weight: 400;
}
/*.star-rating-wrapp .star-rating-default {
    background: none !important;
}
.star-rating-wrapp .star-rating-default li.star a {
    background-image: url(../images/source/spritesheet.png) !important;
    background-position: -145px 0px !important;
    width: 19px;
    height: 17px;
}*/
.star-rating-wrapp .star-rating-default li.star {
    position: static;
}
.bilet header {
    border: 0 none;
    height: 98px;
    margin: 0;
    padding: 0;
}
body.bilet {
    background: transparent none repeat scroll 0 0;

    width: 800px;
    margin:0 auto;

}
.bilet .wrapper {
    border: 2px solid #0079e2;
    padding: 42px 42px 29px 50px;
}
.bilet .header > div > .right {
    text-align: right;
    width: auto;
}
.bilet .header div .center {
    margin: 0 auto;
    padding: 18px 0 0;
    text-align: left;
    width: 100px;
}
.bilet .phone {
    display: block;
    font-size: 22px;
    margin: 22px 0 0;
}
.bilet .pr_row {
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    margin: 0 0 11px;
}
.bilet .pr_row span {
    color: #0079e2;
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 3px;
}
.bilet .content .left {
    margin: 40px 0 0;
    width: 270px;
}
.bilet .content .right {
    width: 194px;
}
.qr_code {
    margin: 0 0 19px;
}
.strih_code {
    margin: 0 0 30px;
}
.bilet .bottom {
    margin: 37px 0 0;
    padding: 0 17px 0 10px;
}
.bilet .bottom .pr_row {
    margin: 48px 0 16px;
}
.bilet .pravila ul {
    margin: 0;
    padding: 0;
}
.bilet .pravila li:after, .bilet .pravila li:before{
    display: none;
}
.bilet .pravila li {
    font-size: 10px;
    line-height: 11px;
    margin: 0 0 10px;
    padding: 0;
}
.bilet .content {
    padding: 0;
}
.bilet .bilet_info {
    color: #0079e2;
    font-size: 9px;
    line-height: 11px;
    margin: 28px 0 0;
}
.inner_tabs_box {
    background: #fff none repeat scroll 0 0;
    padding: 20px 30px;
	position: relative;
    overflow: hidden;
}
.inner_tabs_box h6{
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 13px;
    font-weight: 400;
    margin: 10px 0 10px 10px;
}
.inner_tabs_box span{
    color: #0079e2;
}
.tooltip {
    position: relative;
    cursor: pointer;

}
.question.tooltip:hover {
    color:#0079e2;
    border-color: #0079e2;
}

.play img{
    transition: all 200ms linear;
}
.play:hover img {
    opacity: .7;
    transition: all 200ms linear;
}
.search button {
    transition: all 200ms linear;
}
.search button:hover {
    background: #0056bf none repeat scroll 0 0;
    border-radius: 0 10px 10px 0;
    transition: all 200ms linear;
}
.filter_block_checkbox label.disabled, .filter_block_checkbox .jq-checkbox.disabled {
  cursor: default;
}
.filter_block_checkbox label.disabled span, .filter_block_checkbox label.disabled span sup {
    color:#ccc;
}
#mse2_results:after, #mse2_results:before {
  clear: both;
  content: "";
  display: table;
}
.personal_in {
  position: relative;
  top: -10px;
}
.has-error input {
  border-color: #ff0000;
}
/* ------- СТИЛИ SEO ТЕКСТА ---------------*/
h1 {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: 400;
    margin: 28px 0 22px 30px;
}
h2 {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 24px;
    font-weight: 400;
    margin: 28px 0 22px 30px;
}
h3 {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 20px;
    font-weight: 400;
    margin: 28px 0 22px 30px;
}
h4 {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 18px;
    font-weight: 400;
    margin: 28px 0 22px 30px;
}
h5 {
    color: #0079e2;
    font-family: "Noto Serif";
    font-size: 16px;
    font-weight: 400;
    margin: 28px 0 22px 30px;
}
p {
    margin: 0 0 20px 0;
}
ul, ol {
    margin:40px 0 40px 20px;
}
ul li {
    position: relative;
    padding:0 0 0 20px;
    margin: 0 0 15px 0;
}
ol li {
    position: relative;
    padding:0 0 0 20px;
    margin: 0 0 15px 0;
}
ol {
    counter-reset:li;
}
ol li::before {
    color: #0079e2;
    content: counter(li, decimal) ".";
    counter-increment: li;
    font-family: "Noto Serif";
    font-size:inherit;
    left: 0;
    position: absolute;
    top: 0;
}
ul li:before {
    position: absolute;
    top:5px;
    left: 0;
    background: #0079e2;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    content: "";
}
ul.tabs {
    margin: 0;
    padding: 0;
}
.tabs li:before {
    display: none;
}
.breadcrumbs li:before {
    display: none;
}
.breadcrumbs li {
    margin: 0;
    padding: 0;
}
/* Footer
-----------------------------------------------------------------------------*/

.footer {
    background: transparent none repeat scroll 0 0;
    border-top: 2px solid #0079e2;
    height: 450px;
    margin: -450px auto 0;
    position: relative;
}

.ticket-comment::before {
    content: "";
}
.markItUpHeader ul li::before {
    width: 0;
    height: 0;
}
.has-error .error_message {
  background: #fff none repeat scroll 0 0;
  border-radius: 5px;
  color: #ff0000;
  width: 100%;
}
.has-error .desc_row span {
    display: none;
}
.t_status {
  width: 340px;
}
.t_number {
  width: 120px;
}
.t_summ {
  width: 150px;
}
.t_cash {
  width: 280px;
}
.sort_click_js.active[data-sort="ASC"] span:after {
  transform: rotate(0deg);
}
.sort_click_js.active[data-sort="ASC"] span:after {
  transform: rotate(-180deg);
}
.share42-item > a {
    color:#0079e2;
}
.share42-item > a:hover {
  color: #01233e;
}
.search_block .item {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.13);
  margin: 0 0 40px;
  overflow: hidden;
}
.search_block .item .title, .search_block .item .title a {
  color: #0079e2;
  font-family: "Noto Serif";
  font-size: 20px;
  margin: 10px 0 15px;
}
.search_block .item .title a:hover {
    text-decoration: none;
}
.search_block .item .desc {
  font-size: 16px;
  padding: 0 19px;
}
.search_block h1 {
  margin: 0 0 40px 20px;
}
.pagination li::before {
  display: none;
}
div.pagination {
    text-align: center;
    margin: 50px 0;
}
.pagination li {
  border: 1px solid;
  border-radius: 5px;
  color: #0079e2;
  display: inline-block;
  font-family: "Noto Serif";
  font-size: 14px;
  margin: 0 5px;
  text-align: center;
  padding: 0;
  transition: all 200ms linear;
}
.pagination li a {
    text-decoration: none;
    color:#0079e2;
    display: block;
    line-height: 25px;
    height: 25px;
     min-width: 30px;
     padding: 0 9px;
}
.pagination li span {
    height: 25px;
     min-width: 30px;
     padding: 0 9px;
     display: block;
     line-height: 25px;
}
.pagination li:hover a, .pagination li.active a {
    color:#fff;
    background:#0079e2;
    transition: all 200ms linear;
}
.pagination li span {
    color:#d2d2d2;
    
}
.pagination li.disabled {
    border-color:#d2d2d2;
}
.pagination li:hover,  .pagination li.active {
    
}
.pagination ul {
  margin: 0;
}
.autorizations form .desc_row, .registrations form .desc_row {
   max-width:250px;
}
label[for="mse2_tv|people_count_0"] {
  margin: 0 20px 10px 0;
}
.box > ymaps {
    margin: 10px;
}
.sub_title {
    display: none;
}
.bottom_h1 {
  margin: -15px 0 20px 28px;
}
.comments .jq-checkbox {
  vertical-align: middle;
}
#comments-tpanel {
  display: none!important;
}

#mailchimp {
  background: none repeat scroll 0 0 #e31e24;
}
#mailchimp > h2 {
  color: #fff;
  margin: 0;
  padding: 20px;
  text-align: center;
}
#mailchimp p {
  color: #fff;
  margin: 0;
  padding: 0 20px 20px 20px;
  text-align: center;
}

#comment-form .form-group {
    margin-bottom: 10px;
}

/*------------------------------MEDIA-------------------------------------------*/
@media only screen and (max-width: 1231px) {
    .promo_dostoprim .parent {
        padding: 0 30px;
    }
}
@media only screen and (max-width: 1199px) {
    .header .container .center {
        padding-top: 8px;
    }
    .promo_first_main .play {
        margin-right: 100px;
    }
    .filter_block_checkbox fieldset {
        margin: 0 10px;
    }
    .catalog_list .wrapp_item {
        float: left;
        width: 33.3333%;
    }
    .catalog_list .item .desc {
        padding: 30px;
    }
    .catalog_list .item .desc > div {
        width: 100%;
    }
    .catalog_list .item .img {
        float: none;
    }
    .catalog_list .item .count_price {
        display: block;
        float: none;
        text-align: center;
        width: 100%;
    }
    .catalog_list .item .title_price {
        float: none;
        margin-top: 40px;
        text-align: center;
        width: 100%;
    }
    .catalog_list .item .parent_uslugi .usluga {
        margin: 0 5px 5px;
    }
    .catalog_list .item .block_btn * {
        margin: 0 0 15px;
        width: 100%;
    }
    .news_list .item .desc {
        padding: 0;
    }
    .parent_info .center {
        padding: 18px 280px 0 209px;
    }
    .goods .big_img {
        width: 370px;
    }
    .small_img {
        width: 370px;
    }
    .goods .bottom .left {
        width: 350px;
    }
    .promo_tabs .tabs > li {
        margin: 0;
    }
    .buy_bilet .block_bg {
        margin: 0 0 30px;
    }
    .order_page .form_contact {
        width: 560px;
    }
    .contact_order .desc_row {
        margin: 0 0 20px 10px;
    }
    .order_dop_row {
        padding: 0;
    }
    .order_dop_row .contact_order_row input {
        width: 200px;
    }
    .catalog_list.arenda .item .desc {
        padding: 20px 15px;
    }
    .catalog_list.arenda .item .desc > div {
        width: 100%;
    }
    .catalog_list.arenda .item .prop {
        width: 100%;
    }
    .catalog_list .item .dop_info > span {
        padding: 0 10px;
    }
    .block_bg_variant .title_js_click {
        padding-left: 20px;
        padding-right: 40px;
        position: relative;
    }
    .title_js_click i {
        position: absolute;
        right: 15px;
        top: 23px;
    }
    .hide_js_click .item {
        padding: 5px 15px;
    }
    .autorizations .parent, .registrations .parent {
        padding: 13px 20px;
    }
    .autorizations .field_row input, .registrations .field_row input{
        width: 162px;
    }
    .raspisanie_title a {
        width: 100%;
    }
    .raspisanie_title {
        width: 100%;
    }
    .td_desc .item > a {
        float: right;
    }
    .raspisanie_tabs .item:after, .raspisanie_tabs .item:before {
        clear: both;
        content: "";
        display: table;
    }
    .td_desc .time {
        margin-top: 9px;
    }
    .kabinet .field_row > input {
        width: 600px;
    }
    .goods.arenda_page .group_icon {
        text-align: center;
    }
    .goods.arenda_page .group_icon i {
        margin: 0 10px 10px;
    }
    .catalog_list .item .img {
      border-radius: 10px 10px 0 0;
    }
    .catalog_list .item .img > a {
        border-radius: 10px 10px 0 0;
    }
    .autorizations form .desc_row br, .registrations form .desc_row br {
      display: none;
    }
    .autorizations form .desc_row, .registrations form .desc_row {
      max-width: 220px;
    }

}
@media only screen and (max-width: 992px) {
    .header .container .center {
        padding: 90px 0 0;
    }
    .header {
        height: 160px;
    }
    .promo_first_main .title {
        font-size: 27px;
        line-height: 35px;
    }
    .promo_first_main .desc {
        margin-left: 0;
    }
    .promo_first_main .play {
        margin-right: 0;
    }
    .filter_block_checkbox fieldset {
        margin-bottom: 15px;
    }
    .catalog_list .wrapp_item {
         width: 50%;
    }
    .news_list .wrapp_item {
        margin: 0 0 40px;
        width: 50%;
    }
    .footer .menu li {
        margin: 0 8px;
    }
    .footer .logo {
        display: none;
    }
    .parent_info .center {
        padding: 5px 280px 0 0;
    }
    .footer .personal {
        margin: 16px 0 0;
    }
    .footer .social {
      margin: 10px 0 0;
    }
    .bottom_block > * {
        margin: 0 5px;
    }
    .goods .right {
        width: 330px;
    }
    .rating i {
        margin: 0;
    }
    .price_block_parent button, .price_block_parent a {
        margin: 20px 0 0;
    }
    .price_block {
        width: 100%;
    }
    .goods .bottom .left {
        float: none;
        margin: 0 auto;
        width: 420px;
    }
    .goods .bottom .right {
        float: none;
        margin: 30px 0 0;
        width: 100%;
    }
    .goods .group_icon {
        margin: 11px 0 0;
        text-align: center;
    }
    .owl-prev {
        top: 62px;
    }
    .owl-next {
        top: 62px;
    }
    .promo_tabs .tabs > li {
        font-size: 14px;
    }
    .subsribe input {
        width: 200px;
    }
    .contact_order .select_buy_bilet_row {
        padding: 17px 9px;
    }
    .contact_order {
        padding: 20px 10px;
    }
    .order_page .form_contact {
        width: 470px;
    }
    .order_info {
        width: 240px;
    }
    .promo_banner_block .title {
        font-size: 25px;
        line-height: 30px;
    }
    .goods.arenda_page .bottom .left {
        width: 100%;
    }
    .goods.arenda_page .bottom {
        text-align: center;
    }

    .goods .dop_info {
        width: 100%;
    }
    .autorizations .field_row input, .registrations .field_row input{
        width: 100%
    }
    .autorizations .field_row .desc_row, .registrations .field_row .desc_row {
        margin:10px 0 0 10px;
    }

    .btn_form {
        margin: 15px 0;
        text-align: center;
    }
    .btn_desc {
        display: block;
        margin: 10px 0 0;
    }
    .raspisanie_tabs ul {
        text-align: left;
    }
    .td_day {
        width: 110px;
    }
    .kabinet .field_row > input {
        width: 380px;
    }
    .btn_form .out {
        float: none;
        margin: 10px auto 0;
    }
    .kabinet .desc_row {
        margin: 3px 0 0 10px;
    }
    .contact_order .box_js.click {
        margin: 0 -10px;
    }
    .autorizations form .desc_row, .registrations form .desc_row {
      max-width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .promo_first_main {
        display: none;
    }
    .header > .container > .right {
        padding-top: 0;
        width: 220px;
    }
    .header .container .center {
        padding: 105px 0 0;
    }
    .header .container .right .center {
        padding: 51px 0 0;
        text-align: right;
    }
    .catalog_list .wrapp_item {
        width: 100%;
    }
    .parent_info .center {
        padding: 66px 0 0;
    }
    .parent_info > .right {
        float: none;
        margin: 0 auto;
    }
    .parent_info .center {
        padding: 20px 0 0;
    }
    .footer .bottom_block .btn_reverse {
        margin: 15px 0;
        width: 255px;
    }
    .goods .big_img {
        width: 100%;
    }
    .small_img {
        width: 100%;
    }
    .goods .right {
        margin: 20px 0 0;
        width: 100%;
    }
    .promo_tabs li.current span:after {
        display: none;
        padding: 0;
    }
    .promo_tabs li span {
        padding:0;
    }
    .promo_tabs li {
        margin: 0 0 15px;
    }
    .select_buy_bilet_row {
        padding: 20px 10px;
    }
    .buy_bilet .btn_block {
        padding: 20px 10px;
    }
    .dop_menu ul {
        margin-top: 90px;
    }
    .order_info {
        width: 100%;
    }
    .order_page .form_contact {
        margin: 0 0 20px;
        width: 100%;
    }
    .order_dop_row .contact_order_row input {
        width: 175px;
    }
    .order_page .sub_title_page {
        margin-left: 0;
        width: 100%;
    }
    .order_page h1 {
        margin-left: 0;
    }
    .order_dop_row button, .order_dop_row a {
        float: none;
        margin: 20px 0 0;
    }
    .promo_banner_block {
        display: none;
    }
    .popup.popup_arenda {
        padding: 15px 10px;
        width: 253px;
    }
    .popup .calendar_wrapp input {
        width: 195px;
    }
    .popup .btn_radio_group label {
        display: block;
        margin: 0 0 10px;
        text-align: left;
    }
    .ui-datepicker-header {
        width: 210px;
    }
    .ui-datepicker td {
        padding: 9px;
    }
    .raspisanie_tabs li {
        border-radius: 0;
        margin: 0 0 7px;
        text-align: center;
        width: 100%;
    }
    .next_week.top {
        display: none;
    }
    .raspisanie_tabs td.td_day {

        text-align: center;
        display: block;
        width:100%;
        padding:0;
    }
    .raspisanie_tabs tr {
        position: relative;
    }
    .raspisanie_tabs td.td_desc {
        padding-top: 10px;
        display: block;
    }
    .raspisanie_tabs .block_bg {
        padding: 20px 15px;
    }
    .history_orders .jq-selectbox, .history_orders select {
        float: none;
        margin: 9px auto 0;
    }
    .history_orders .title {
        float: none;
        margin-left: 0;
        text-align: left;
    }
    .goods .group_icon .btn_icon_parent, .goods .group_icon .btn_icon_parent:first-child {
        margin: 0 6px 15px;
    }
    .pagination li.control, .pagination li.disabled {
      display: none;
    }
    .filter_block_checkbox label {
        display: block;
    }
    .filter_block_checkbox fieldset {
        /* display: block;
               text-align: left; */
    }
    #office-auth-form > .row {
      margin: 0;
    }
    .registrations {
      margin: 50px 0 0;
    }
    .sub_title {
        display: block;
    }
    .promo_tabs .tabs {
      text-align: left;
      position: relative;
    }
    .promo_tabs .tabs > li {
      background: #fff none repeat scroll 0 0;
      border: 1px solid #0079e2;
      border-radius: 5px 5px 0 0;
      display: inline-block;
      left: 0;
      margin: 0 0 -1px 7px;
      padding: 8px 8px 4px;
    }
    .promo_tabs li span {
      font-size: 12px;
    }
    .promo_tabs li span {
      font-size: 12px;
      display: none;
    }
    .promo_tabs li.current, .promo_tabs li:hover {
        border-bottom: 1px solid #fff;
    }
    .promo_tabs .tabs {
        margin: 0;
    }
    .promo_tabs .box {
      background: #fff none repeat scroll 0 0;
    }
    .box > ymaps {
      margin: 0;
      padding: 5px;
      width: 100% !important;
    }
    .inner_tabs_box {
      padding: 10px;
    }

}
@media only screen and (max-width: 479px) {
    .logo .img img {
        display: none;
    }
    .logo {
        width:auto;
    }
    .logo .parent {
        padding: 2px 0 0;
    }
    .logo p {
        font-size: 18px;
        line-height: 18px;
    }
    .logo {
        width: 90px;
    }
    .header > .container > .right {
        padding-top: 0;
        width: 200px;
    }
    .personal i {
        display: none;
    }
    .personal {
        margin: 0 16px 0 0;
        text-align: right;
        width: 115px;
    }

    .header .right .left {
        padding: 4px 0 0;
    }
    .header .container .right .center {
        padding: 46px 0 0;
    }
    .header .right .right {
        padding: 5px 0 0;
    }
    .header {
        height: 190px;
    }
    .search {
        margin: 3px 0 0;
    }
    .news_list .wrapp_item {
        width: 100%;
    }
    .title_promo_wave {
        font-size: 20px;
        padding: 0;
        text-align: center;
    }
    .title_promo_wave:after {
        display: none;
    }
    .parent_info {
        padding: 0 15px;

    }
    .footer .personal {
        text-align: left;
    }
    .footer .phone {
        display: block;
        text-align: center;
        width: 100%;
    }
    .adres {
        float: none;
        text-align: center;
        width: 100%;
    }
    .footer .center .left {
        width: 100%;
    }
    .footer .center .right {
        width: 100%;
    }
    .footer .work_time {
        margin: 12px 0;
        text-align: center;
        width: 100%;
    }
    .search .container {
        padding: 0 10px;
    }
    .goods .social_parent {
        float: none;
    }
    .goods .rating {
        float: none;
        margin: 0 0 20px;
    }
    .goods .bottom .img {
        float: none;
        margin: 0 auto;
    }
    .goods .bottom .left {
        width: 100%;
    }
    .goods .bottom .desc {
        padding: 0;
        text-align: center;
    }

    .promo_dostoprim .title_promo_wave {
        padding: 0;
    }
    .block_bg .title {
        font-size: 16px;
        padding: 13px 8px 18px;
    }
    .buy_bilet .check_box_wrapp {
        padding: 20px 18px;
    }
    .select_buy_bilet_row .stoimost {
        float: none;
        margin: 18px 0 0;
    }
    .buy_bilet button, .buy_bilet .btn_block > a {
        width: 100%;
    }
    .buy_bilet .total_price {
        float: none;
        margin: 15px 0 0;
    }
    .select_buy_bilet .btn_block .price_theme {
        float: right;
        margin: -7px 0 0;
    }
    .contact_order_row input {
        width: 100%;
    }
    .jq-file__name {
        float: none;
        margin: 0 0 12px;
    }
    .kabinet {
        padding: 22px 20px;
    }
    .kabinet .field_row > input {
        width: 100%;
    }
    .goods .social_parent {
      margin: 15px 0 0;
    }
    .comments-subscribe.pull-right {
      float: none;
    }
    .comments h3.title {
      margin: 10px 10px;
    }
    .ticket-comment {
      padding: 0;
    }
    .comment-list {
      margin: 20px 10px;
    }
    .comments-list {
      margin: 20px 0px 0;
    }
    .promo_tabs li.ticket-comment:hover {
        border: 0;
    }

    #comment-new-link {
      margin: 0 0 10px 0;
    }
    .buy_bilet_wrapp > .container > .row {
      margin: 0;
    }
    .block_bg .desc {
      padding: 0 20px;
      text-align: center;
    }
    

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


.buy_title_mini{
    padding: 22px;
	font-size: 24px;
}

.menu_item_text{
	padding: 22px;
	font-size: 21px;
}
.menu_item_text a{
	color: #0079e2;
}

.walks-box-item-label{
	background: #ec0000;
    color: #fff;
    padding: 5px;
    border-radius: 9px;
    /*margin: 10px;*/
    font-size: 13px;
}


.link_menu a{
    background: #005eaf;
    border-radius: 5px;
    border: 1px solid #005eaf;
    color: #fff;
    /* transition: all 200ms linear; */
    display: inline-block;
    font-size: 15px;
    margin-top: 30px;
    /* outline: medium none; */
    text-decoration: none;
    padding: 7px 19px;
}







  .tabs {
    border: 1px solid lightgray;
  }

  .tabs__nav {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    background: #f8f8f8;
    margin: 0;
    border-bottom: 1px solid lightgray;
  }

  .tabs__link {
    padding: 0.5rem 0.75rem;
    text-decoration: none;
    color: black;
    text-align: center;
    flex-shrink: 0;
    flex-grow: 1;
  }

  .tabs__link_active {
    background: lightgray;
    cursor: default;
  }

  .tabs__link:not(.tabs__link_active):hover,
  .tabs__link:not(.tabs__link_active):focus {
    background-color: #efefef;
  }

  .tabs__content {
    padding: 1rem;
  }

  .tabs__pane {
    display: none;
  }

  .tabs__pane_show {
    display: block;
  }
  
  
  
  
  
  
  
  
.qrmenu .box_js.click {
    background: #fff none repeat scroll 0 0;
}
.qrmenu .box_js.click:first-child {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.qrmenu .block_bg_variant .title_js_click {
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding-bottom: 24px;
}
.qrmenu .block_bg_variant .box_js.click {

}
.qrmenu .block_bg_variant .hide_js_click {
    background: #f6fcfe none repeat scroll 0 0;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding: 0;
}
.qrmenu .block_bg_variant .box_js.click:first-child .title_js_click{
    border-radius: 10px 10px 0 0;
}
.qrmenu .block_bg_variant .title_js_click.open {
    border: 1px solid #0079e2;
}
.item .title_qrmenu {
    float: left;
    font-size: 15px;
    /*width: 80%;*/
	padding: 10px;
}
.item .title_qrmenu span {
	display: block;
    color: #4a4a4a;
}

.item .img_qrmenu{
	float: left;
}
.item .img_qrmenu img{
	width: 20%;
	border-radius: 0;
}
.item .price_qrmenu {
    float: right;
    font-size: 15px;
    color:#0079e2;
    /*width:20%;*/
    text-align: right;
	margin-left: 14px;
}
.item .price_qrmenu span {
	color: #000000;
    font-size: 11px;
}
.qrmenu .hide_js_click .item {
    border-top: 1px solid #d2d2d2;
    padding: 10px 15px 9px;
}
.qrmenu .hide_js_click .item:first-child {
    border-top: none;
}
.qrmenu .block_bg_variant {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 40px;
}  


@media only screen and (max-width: 767px){
	.item .img_qrmenu img {
		width: 100%;
		border-radius: 0;
	}
}


.info1{
	padding: 1rem;
    position: relative;
    border: 1px solid #0079e2;
    border-radius: 3px;
    color: #000000;
    font-size: 11pt;
}












      td.style0 { vertical-align:bottom; border-bottom:none #000000; border-top:none #000000; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style0 { vertical-align:bottom; border-bottom:none #000000; border-top:none #000000; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style1 { vertical-align:top; text-align:left; padding-left:0px; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; font-weight:bold; color:#000000; font-family:'Calibri'; font-size:10pt; background-color:#DAEEF3 }
      th.style1 { vertical-align:top; text-align:left; padding-left:0px; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; font-weight:bold; color:#000000; font-family:'Calibri'; font-size:10pt; background-color:#DAEEF3 }
      td.style2 { vertical-align:middle; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; font-weight:bold; color:#000000; font-family:'Calibri'; font-size:10pt; background-color:#DAEEF3 }
      th.style2 { vertical-align:middle; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; font-weight:bold; color:#000000; font-family:'Calibri'; font-size:10pt; background-color:#DAEEF3 }
      td.style3 { vertical-align:bottom; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style3 { vertical-align:bottom; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style4 { vertical-align:bottom; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style4 { vertical-align:bottom; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style5 { vertical-align:bottom; border-bottom:none #000000; border-top:1px solid #000000 !important; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style5 { vertical-align:bottom; border-bottom:none #000000; border-top:1px solid #000000 !important; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style6 { vertical-align:bottom; border-bottom:none #000000; border-top:none #000000; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style6 { vertical-align:bottom; border-bottom:none #000000; border-top:none #000000; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style7 { vertical-align:top; text-align:left; padding-left:0px; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; font-weight:bold; color:#000000; font-family:'Calibri'; font-size:10pt; background-color:#DAEEF3 }
      th.style7 { vertical-align:top; text-align:left; padding-left:0px; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; font-weight:bold; color:#000000; font-family:'Calibri'; font-size:10pt; background-color:#DAEEF3 }
      td.style8 { vertical-align:middle; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; font-weight:bold; color:#000000; font-family:'Calibri'; font-size:10pt; background-color:#DAEEF3 }
      th.style8 { vertical-align:middle; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; font-weight:bold; color:#000000; font-family:'Calibri'; font-size:10pt; background-color:#DAEEF3 }
      td.style9 { vertical-align:bottom; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style9 { vertical-align:bottom; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style10 { vertical-align:bottom; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style10 { vertical-align:bottom; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style11 { vertical-align:bottom; text-align:center; border-bottom:none #000000; border-top:1px solid #000000 !important; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style11 { vertical-align:bottom; text-align:center; border-bottom:none #000000; border-top:1px solid #000000 !important; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style12 { vertical-align:bottom; text-align:center; border-bottom:1px solid #000000 !important; border-top:none #000000; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style12 { vertical-align:bottom; text-align:center; border-bottom:1px solid #000000 !important; border-top:none #000000; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style13 { vertical-align:bottom; text-align:center; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style13 { vertical-align:bottom; text-align:center; border-bottom:1px solid #000000 !important; border-top:1px solid #000000 !important; border-left:none #000000; border-right:none #000000; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style14 { vertical-align:bottom; text-align:center; border-bottom:none #000000; border-top:none #000000; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style14 { vertical-align:bottom; text-align:center; border-bottom:none #000000; border-top:none #000000; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style15 { vertical-align:bottom; text-align:center; border-bottom:none #000000; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style15 { vertical-align:bottom; text-align:center; border-bottom:none #000000; border-top:1px solid #000000 !important; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      td.style16 { vertical-align:bottom; text-align:center; border-bottom:1px solid #000000 !important; border-top:none #000000; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      th.style16 { vertical-align:bottom; text-align:center; border-bottom:1px solid #000000 !important; border-top:none #000000; border-left:1px solid #000000 !important; border-right:1px solid #000000 !important; color:#000000; font-family:'Calibri'; font-size:11pt; background-color:white }
      table.sheet0 col.col0 { width:46.76666613pt }
      table.sheet0 col.col1 { width:31.17777742pt }
      table.sheet0 col.col2 { width:44.73333282pt }
      table.sheet0 col.col3 { width:29.82222188pt }
      table.sheet0 col.col4 { width:71.16666585pt }
      table.sheet0 col.col5 { width:29.82222188pt }
      table.sheet0 col.col6 { width:42pt }
      table.sheet0 col.col7 { width:30.49999965pt }
      table.sheet0 col.col8 { width:43.37777728pt }
      table.sheet0 col.col9 { width:29.82222188pt }
      table.sheet0 col.col10 { width:40.6666662pt }
      table.sheet0 col.col11 { width:31.85555519pt }
      table.sheet0 col.col12 { width:67.09999923pt }
      table.sheet0 col.col13 { width:38.63333289pt }
      table.sheet0 col.col14 { width:42pt }
      table.sheet0 tr { height:15pt }
      table.sheet0 tr.row1 { height:18pt }
      table.sheet0 tr.row7 { height:45.6pt }
      table.sheet0 tr.row8 { height:15pt }
      table.sheet0 tr.row13 { height:45pt }
      table.sheet0 tr.row14 { height:30pt }