html, body { height: 100%; }

body { font-family: Arial, sans-serif; font-size: 16px; line-height: 1.2; color: black; background-color: black; }

.container { position: relative; min-height: 100%; height: auto !important; height: 100%; min-width: 980px; max-width: 1600px; margin: 0 auto; background-color: white; }

.page_body { padding-bottom: 50px; }

h1 { font-size: 60px; color: #aaaaaa; font-family: comfortaalight,sans-serif; text-align: center; }

h2 { color: #aaaaaa; font-size: 60px; font-family: comfortaalight, sans-serif; text-align: center; }

.container { margin-bottom: -345px; }

.push { height: 345px; }

.page_footer { height: 345px; background-color: #1c2e3a; min-width: 980px; max-width: 1600px; margin: 0 auto; color: white; position: relative; }
.page_footer .foo_inner { width: 940px; padding: 0 20px; margin: 0 auto; }
.page_footer .foo_info { width: 380px; float: right; font-size: 14px; line-height: 30px; padding-top: 55px; }
.page_footer .foo_info .phone { font-size: 20px; padding-top: 12px; font-family: comfortaaregular, sans-serif; }
.page_footer .foo_info .green_but { padding: 0 45px; margin-top: 38px; font-size: 14px; }
.page_footer .info { clear: left; float: left; color: #2690D3; font-size: 14px; margin-top: 18px; position: relative; padding-left: 24px; opacity: .2; }
.page_footer .info::before { content: ""; background: url(../img/sprite.png) no-repeat left top; width: 14px; height: 17px; position: absolute; left: 0; top: 0; }
.page_footer .info:hover { opacity: 1; }
.page_footer .bott_menu { float: left; padding-top: 54px; }

.bott_menu { font-size: 14px; }
.bott_menu .tm_item { float: left; clear: both; /*color: #3c4d58;*/ color: #b7b7b7; text-decoration: none; line-height: 30px; }
.bott_menu .tm_item.active, .bott_menu .tm_item:hover { color: #b7b7b7; }

.page_header { width: 940px; padding: 0 20px; margin: 0 auto; height: 60px; background-color: white; }
.page_header .phone { color: black; font-family: comfortaalight, sans-serif; font-size: 25px; letter-spacing: -0.25px; padding-top: 16px; float: left; }
.page_header .info { color: #2690D3; font-size: 14px; float: right; margin-top: 22px; position: relative; padding-left: 24px; opacity: .2; }
.page_header .info::before { content: ""; background: url(../img/sprite.png) no-repeat left top; width: 14px; height: 17px; position: absolute; left: 0; top: 0; }
.page_header .info:hover { opacity: 1; }
.page_header .top_menu { float: right; font-size: 14px; margin-right: 31px; margin-top: 18px; }
.page_header .top_menu .tm_item { float: left; text-decoration: none; color: #000; margin-left: 14px; padding: 3px 7px 4px; /*opacity: .2;*/ }
.page_header .top_menu .tm_item.active { border: 1px solid #bababa; border-radius: 5px; opacity: 1; }
.page_header .top_menu .tm_item:hover { opacity: 1; }
.page_header .top_menu .tm_item:first-child { margin-left: 0; }

.slideshow { height: 490px; width: 100%; position: relative; overflow: hidden; margin-bottom: 35px; }
.slideshow .slideshow_item { background-repeat: no-repeat; background-position: center top; height: 490px; width: 100%; }
.slideshow .slideshow_item .title { font-family: comfortaalight, sans-serif; font-size: 100px; line-height: 105px; color: #FFF; width: 833px; margin: 85px auto 0; }
.slideshow .slideshow_item .price { font-size: 20px; line-height: 75px; color: #FFF; width: 785px; margin: 11px auto 0; text-align: right; }
.slideshow .slideshow_item .price .price_val { color: #ffe851; font-size: 80px; margin-left: -9px; }
.slideshow .buttons { position: absolute; top: 226px; z-index: 101; width: 1140px; left: 50%; margin-left: -570px; }
.slideshow .buttons .button { width: 20px; height: 30px; cursor: pointer; background: url(../img/sprite.png) no-repeat left -50px; }
.slideshow .buttons .button.prev { float: left; }
.slideshow .buttons .button.next { background-position: -25px -50px; float: right; }
.slideshow .pager { position: absolute; left: 0; top: 410px; text-align: center; z-index: 101; width: 100%; }
.slideshow .pager .pager_item { background: url(../img/sprite.png) no-repeat left -100px; width: 20px; height: 20px; display: inline-block; margin-left: 18px; cursor: pointer; }
.slideshow .pager .pager_item:first-child { margin-left: 0; }
.slideshow .pager .pager_item.active { background-position: -25px -100px; }

.vouchers { width: 940px; margin: 0 auto; position: relative; overflow: hidden; padding-bottom: 120px; }
.vouchers h2 { margin-bottom: 28px; }
.vouchers .vouchers_item { width: 300px; height: 315px; margin-left: 20px; float: left; margin-bottom: 39px; text-align: center; padding-bottom: 21px; }
.vouchers .vouchers_item.first_item { margin-left: 0; }
.vouchers .vouchers_item .img { width: 300px; height: 185px; position: relative; overflow: hidden; border-radius: 5px 5px 0 0; }
.vouchers .vouchers_item .img img { display: block; }
.vouchers .vouchers_item .img .date_out { position: absolute; left: 0; top: 25px; text-align: center; width: 100%; }
.vouchers .vouchers_item .img .date_out .date { height: 30px; line-height: 28px; background-color: white; display: inline-block; padding: 0 14px; border-radius: 5px; color: black; font-size: 16px; }
.vouchers .vouchers_item .vi_content { border: 1px solid #bababa; border-top: 0; border-radius: 0 0 5px 5px; height: 129px; position: relative; }
.vouchers .vouchers_item .vi_title { font-family: comfortaabold, sans-serif; font-size: 18px; color: black; padding-top: 19px; padding-bottom: 7px; }
.vouchers .vouchers_item .vi_price { font-size: 18px; color: black; }
.vouchers .vouchers_item .vi_price .vi_price_val { font-size: 36px; color: #0da06b; padding: 0 1px; }
.vouchers .vouchers_item .more_out { position: absolute; left: 0; bottom: -22px; width: 100%; text-align: center; }
.vouchers .vouchers_item .more_out .green_but { padding: 0 27px; font-size: 14px; }
.vouchers .vouchers_item.two_item { width: 620px; }
.vouchers .vouchers_item.two_item .img { width: 300px; height: 315px; border-radius: 5px 0 0 5px; float: left; margin-right: 21px; }
.vouchers .vouchers_item.two_item .vi_content { border: 1px solid #bababa; border-left: 0; border-radius: 0 5px 5px 0; height: 313px; text-align: left; padding-right: 10px; }
.vouchers .vouchers_item.two_item .vi_desc { font-size: 12px; line-height: 15px; color: #4a4a4a; }
.vouchers .vouchers_item.two_item .vi_title { font-size: 24px; line-height: 30px; padding-top: 20px; padding-bottom: 13px; }
.vouchers .vouchers_item.two_item .vi_price { padding-top: 7px; }
.vouchers .vouchers_item.two_item .more_out { width: 297px; right: 0; left: auto; }

.reviews { background-color: #eeeeee; padding-top: 35px; margin-bottom: 40px; }
.reviews h2 { padding-bottom: 54px; }

.reviews_slideshow { width: 940px; margin: 0 auto; height: 264px; position: relative; overflow: hidden; }
.reviews_slideshow .rs_item { width: 585px; margin: 0 0 0 161px; height: 228px; }
.reviews_slideshow .rs_item .img { float: left; border-radius: 50%; position: relative; overflow: hidden; width: 140px; height: 140px; margin-right: 20px; margin-top: 4px; }
.reviews_slideshow .rs_item .img img { display: block; }
.reviews_slideshow .rs_item .cont { position: relative; overflow: hidden; }
.reviews_slideshow .rs_item .name { font-size: 24px; font-family: comfortaabold,sans-serif; color: black; padding-bottom: 20px; }
.reviews_slideshow .rs_item .desc { font-size: 16px; line-height: 30px; color: #4a4a4a; }
.reviews_slideshow .buttons { position: absolute; top: 42px; z-index: 101; width: 100%; }
.reviews_slideshow .buttons .button { width: 20px; height: 30px; cursor: pointer; background: url(../img/sprite.png) no-repeat -50px -50px; }
.reviews_slideshow .buttons .button.prev { float: left; margin-left: 21px; }
.reviews_slideshow .buttons .button.next { background-position: -75px -50px; float: right; margin-right: 21px; }

.search_voucher { width: 940px; margin: 0 auto; padding-top: 15px; padding-bottom: 35px; }
.search_voucher h2 { padding-bottom: 54px; }
.search_voucher .sv_table { width: 462px; margin: 0 auto; font-size: 14px; padding-top: 4px; }
.search_voucher .sv_table table { width: 100%; }
.search_voucher .sv_table table td { padding-bottom: 30px; vertical-align: top; }
.search_voucher .sv_table table td:last-child { width: 300px; }
.search_voucher .sv_table table td:first-child { padding-left: 2px; padding-top: 7px; }
.search_voucher .sv_table table td .datepicker { float: right; }
.search_voucher .sv_table table td .datepicker:first-child { float: left; }
.search_voucher .sv_table .green_but { margin-top: 15px; }

.datepicker { position: relative; }
.datepicker input { height: 16px; line-height: 16px; width: 103px; color: #aaaaaa; background-color: white; border: 1px solid #9d9d9d; border-radius: 5px; padding: 5px 25px 7px 10px; outline: none; font-size: 12px; }
.datepicker::before { content: ""; width: 13px; height: 14px; background: url(../img/sprite.png) no-repeat -50px -125px; right: 7px; top: 8px; position: absolute; }

.ui-datepicker { width: auto; font-size: 14px; }

.map { height: 490px; }

.contacts { width: 860px; padding: 35px 20px 102px 100px; margin: 0 auto; color: #000; font-size: 16px; }
.contacts h1 { padding-bottom: 64px; text-align: left; }
.contacts p { padding-bottom: 16px; }
.contacts .phone { font-size: 50px; font-family: comfortaaregular, sans-serif; padding: 6px 0 20px; letter-spacing: -1.4px; }
.slideshow .buttons .button {
    cursor: default !important;
}
.reviews_slideshow .buttons .button {
    cursor: default !important;
}
.page_header .top_menu .none-active {
    opacity: .2;
    cursor: default;
}
.page_header .top_menu .none-active:hover {

    cursor: default;
    opacity: .2;
}
.bott_menu .tm_item.none-active, .bott_menu .tm_item.none-active:hover {
    color: #3c4d58;
    cursor: default;
}