@charset "UTF-8";


/* ПОДКЛЮЧАЕМ ШРИФТЫ */
@font-face {
    font-family: Junegull;
    src: url(fonts/Junegull-Regular.ttf);
}

@font-face {
    font-family: "Sansation";
    src: url("fonts/Sansation_Light.ttf");
}

@font-face {
    font-family: "Sansation Italic";
    src: url("fonts/Sansation_Light_Italic.ttf");
}

@font-face {
    font-family: "Myriad Pro";
    src: url("fonts/MyriadProRegular.ttf");
}

@font-face {
    font-family: 'Helios Cond Light';
    font-style: normal;
    font-weight: 400;
    src: local('Helios Cond Light'), local('Helios-Cond-Light-Regular'),
        url(fonts/helios-cond-light.woff) format('woff'),
        url(fonts/helios-cond-light.ttf) format('truetype');
}

@font-face {
    font-family: 'Flow';
    font-style: normal;
    font-weight: 400;
    src: local('Flow'), local('Flow-Regular'),
        url(fonts/flow.ttf) format('truetype');
}

/* 
    TOTAL STYLES
*/
* {
	/*transition: all .2s;*/
	outline: none;
}
body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: Arial;
	font-size: 12px;
}
img {
	border: none;
}
a {
	color: #00a3d8;
}
.wrapper {
	min-width: 990px;
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
}
.clear {
	width: 100%;
	height: 67px;
	clear: both;
}

/* STYLE TEXT */
.myriad_text {
	color: #666666;
	font-family: Myriad Pro;
	font-size: 14px;
	letter-spacing: 1.4px;
}
.myriad_text_normal {
	color: #666666;
	font-family: Myriad Pro;
	font-size: 14px;
	letter-spacing: normal;
}
.tahoma_text {
	font-family: Tahoma;
	color: #3d3d3d;
	font-size: 14px;
}
.sansation_text {
	font-family: Sansation;
	font-size: 30px;
	color: #3d3d3d;
}
.arial_text {
	font-family: Arial;
	font-size: 14px;
}
.newroman_text {
	font-family: Times New Roman;
	font-size: 14px;
	color: #3d3d3d;
}
.flow_text {
    font-family: 'Flow';
    font-size: 14px;
}
.gray_text {
	font-family: Arial;
	font-size: 12px;
	color: #cccccc;
}
.dotted_blue_text {
	color: #00a3d8;
	border-bottom: 1px dotted #00a3d8;
}
.up_text {
	text-decoration: none;
	text-transform: uppercase;
}
.href_no_decor {
	text-decoration: none;
	color: inherit;
}
.href_decor {
	text-decoration: underline;
	color: #00a3d8;
}
.error {
	color: #d80000;
}
#bg_broken {
	background: url(/img/bg_linear.png) repeat-x;
	width: 100%;
	height: 47px;
	position: absolute;
  	z-index: 105;
  	top: 405px;
}
#preloader, .preloader {
	width: 100%;
    height: 300px;
    background: url(/img/preloader.gif) no-repeat center center;
    position: absolute;
    display: none;
}
.preloader {
	z-index: 10;
    background-color: rgba(255, 255, 255, 0.7);
}
#preload_reg {
	top: 0px;
	width: 100%;
    height: 698px;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    display: none;
    border-radius: 6px;
}
#preload_reg .process {
	width: 100%;
    height: inherit;
	background: url(/img/preloader.gif) no-repeat center center;
}
#shadow_popup {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 900;
	background: rgba(0, 0, 0, 0.6);
	top: 0px;
}
#popup_window_registration,
#popup_window_authenticate {
	display: none;
	position: absolute;
	z-index: 999;
	width: 500px;
	height: 625px;
	background: #ffffff;
	border-radius: 6px;
}
#popup_window_authenticate {
    position: fixed;
}
.error_request {
	font-size: 20px;
	display: block;
	text-align: center;
	margin-top: 18px;
}
#popup_window_authenticate {
	height: 388px;
	text-align: center;
}
/* END STYLE TEXT */

/* LOGO */
.logo_home {
	width: 28%;
	margin-left: 5px;
	display: inline-block;
}
.logo_home a {
	text-decoration: none;
}
.logo_home .vse {
	font-family: Junegull;
	font-size: 33px;
	color: #ffbf00;
}
.logo_home .concertyru {
	font-family: Junegull;
	font-size: 33px;
	color: #000000;
}
.warning {
	background: url(/img/warning.png) no-repeat;
	width: 38px;
	height: 32px;
	display: block;
}
/* END LOGO */

/* SALE BUTTON */
.sale {
	display: none;
	position: relative;
	width: 100%;
	height: 62px;
	z-index: 100;
	top: -140px;
	background-color: rgba(243, 191, 24, 0.9);
	text-align: center;
}
/* END SALE BUTTON */

/* BX-SLIDER STYLES */
.bx-wrapper .bx-controls .bx-prev, .bx-wrapper .bx-controls .bx-next {
	position:absolute;
	top:0px;
	left:0px;
	width:14px;
	height:24px;
	padding-top:32px;
	display:block;
	z-index:101;
	overflow:hidden;
	background:url(../img/arl.png) no-repeat 0 0;
}
.bx-wrapper .bx-controls .bx-next {
	left:0px;
	background:url(../img/arr.png) no-repeat 0 0;
}
/* END BX-SLIDER STYLES */

.sans_block {
	position: relative;
	z-index: 100;
	top: -20px;
	background-color: #ffffff;
	display: block;
}

.clock {
	background: url(../img/clock.png) no-repeat;
}

/*
 * END TOTAL STYLES
 */

/*
 * TOP MENU
 */
#top_up {
	background-color: #f0f0f0;
	height: 33px;
	width: 100%;
}
#home {
	background: url('../img/home.png') no-repeat;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 15px;
	margin-left: 5px;
	position: relative;
	top: 7px;
	margin: 0px;
	padding: 0px;
}
#top_up_menu {
	display: inline-block;
	width: 600px;
	text-align: left;
	padding-left: 0px;
	top: 4px;
	position: relative;
	margin: 0px;
	padding: 0px;
}
#top_up_menu li {
	display: inline-block;
	list-style-type: none;
	margin-right: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	height: 22px;
}
#top_up_menu li a {
	color: #666666;
}
#search_block {
	/* width: 400px; */
	width: 355px;
	display: inline-block;
	text-align: left;
	position: relative;
	top: 3px;
	margin: 0px;
	padding: 0px;
}
#search_block #search {
	border: none;
	border-radius: 20px;
	width: 220px;
	height: 23px;
	padding-left: 10px;
	outline: none;
}
#search_go, .search_go {
	background: url('../img/search.png') no-repeat;
	width: 17px;
	height: 17px;
	border: none;
	outline: none;
	top: 3px;
  	margin-left: 11px;
  	position: relative;
}
#account_block {
	/* width: 170px; */
	width: 235px;
	color: #666666;
    display: inline-block;
    text-align: right;
    position: relative;
    top: 5px;
    margin: 0px;
	padding: 0px;
}
#account_block.in {
	top: 3px;
}
#account_block .hold_account {
	width: 13px;
	height: 17px;
	background: url(../img/hold.png);
	display: inline-block;
}
#account_block .entry {
    width: 120px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
}
#account_block .entry a {
	text-decoration: none;
}
#account_block .entry span {
	margin-left: 5px;
	margin-right: 5px;
}
@-moz-document url-prefix()
{
	#search_go {
	    top: -5px;
	}
}
#account_block #username_block {
	background-color: #3d3d3d;
    height: 26px;
    padding-top: 8px;
    text-align: left;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 180px;
    position: absolute;
    top: -24px;
    z-index: 101;
}
#account_block #username_block .icon {
	background: url(/img/profil_icon.png) no-repeat;
	width: 22px;
	height: 22px;
	display: inline-block;
	margin-left: 7px;
    margin-right: 7px;
    top: -1px;
    position: relative;
}
#account_block #username_block .name {
	display: inline-block;
	width: 115px;
	vertical-align: top;
	word-break: break-all;
    overflow: hidden;
    height: 17px;
    padding-top: 2px;
}
#account_block #username_block .name span {
	color: #ffffff;
	font-size: 10px;
}
#account_block #username_block .name:before {
	position: absolute;
	border: 5px solid transparent;
    top: 15px;
    margin-left: 120px;
    content: "";
}
#account_block #username_block .name.up:before {
	border-top: 7px solid #ffffff;
}
#account_block #username_block .name.down:before {
	border-bottom: 7px solid #ffffff;
	top: 7px;
}
#account_block #account_pages {
	position: absolute;
	top: 2px;
	background-color: #ffffff;
	border: solid 1px #b2b2b2;
	box-shadow: 0px 0px 5px 3px #b2b2b2;
    z-index: 100;
    padding-top: 10px;
    width: 179px;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: none;
}
#account_block #account_pages .acc_page {
	border-bottom: dotted 1px #b2b2b2;
    height: 23px;
    padding-top: 8px;
}
#account_block #account_pages .acc_page.end {
	border: none;
}
#account_block #account_pages .acc_page a {
	color: #000000;
	font-size: 12px;
}
/*
 * END TOP MENU
 */

/*
 * TOP MID MENU
 */
#top_mid {
	height: 67px;
	width: 100%;
	margin-top: 15px;
}
#top_mid #city_block {
	width: 25%;
	text-align: left;
	display: inline-block;
	position: relative;
    top: -27px;
    margin-left: 20px;
}
#top_mid #city_block #active_city {
    border-radius: 10px;
    border: 2px solid #ffd146;
    outline: none;
    display: inline-block;
    height: 26px;
    width: 125px;
    text-align: center;
    padding-top: 8px;
}
#top_mid #city_block #active_city a {
    color: #58b7e1;
    text-decoration: none;
    font-size: 14px;
    cursor: default;
}
#top_mid #city_block #select_city {
    margin: 0;
    color: #58b7e1;
    border: none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display: none;
    position: absolute;
    z-index: 60;
    margin-top: 10px;
    text-align: left;
    width: 125px;
}
#top_mid #city_block #select_city .city_value {
    background-color: #ffd146;
    color:  #58b7e1;
    height: 15px;
    margin-bottom: 1px;
    padding-left: 4px;
    padding-top: 2px;
}
#top_mid #city_block #select_city .city_value:hover {
    background-color: #58b7e1;
    color:  #ffd146;
}
#top_mid #hot_phone, #top_mid #booking_phone {
    position: relative;
    top: -15px;
}
#top_mid #booking_phone {
    top: 0px;
}
#top_mid #hot_phone {
    width: 24%;
    display: inline-block;
    text-align: left;
}
#top_mid #booking_phone {
    width: 20%;
    display: inline-block;
    text-align: left;
}
#top_mid #hot_phone .phone_block, #top_mid #booking_phone .phone_block {
    display: inline;
    text-align: left;
}
#top_mid .phone_block .phone_number {
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: bold;
}
#top_mid #hot_phone .phone_block .phone_number {
    padding-right: 36px;
}
/*
 * END TOP MID MENU
 */

/*
 * TOP BOTTOM MENU
 */
#top_bottom {
	height: 67px;
	width: 100%;
	margin-top: 15px;
}
#top_bottom .cat_element {
	display: inline-block;
	width: 8%;
	text-align: center;
}
#top_bottom .cat_element .cat_elem_icon {
	height: 38px;
	margin-left: auto;
	margin-right: auto;
}
#top_bottom .cat_element .cat_elem_icon .before_icon {
	position: absolute;
	z-index: 45;
}
#top_bottom .cat_element .cat_elem_icon .after_icon {
	position: absolute;
	z-index: 50;
	display: none;
}
#top_bottom .cat_element .cat_elem_name {
    padding-top: 5px;
    /*height: 17px;*/
    height: 25px;
    margin-top: 5px;
    padding-left: 7px;
    padding-right: 7px;
}
#top_bottom .cat_element a {
    color: #000000;
}
/*
 * END BOTTOM MENU
 */

 /*
 * CALENDAR
 */
#calendar {
    width: 100%;
    height: 69px;
    background-color: #ffe735;
    margin-top: -2px;
    border-radius: 10px;
    position: relative;
    z-index: 110;
}
#calendar a {
    text-decoration: none;
}
#calendar #today {
    display: inline-block;
    width: 100px;
    height: 69px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}
#calendar #today span {
    position: relative;
    top: -7px;
}
#calendar .day {
    height: 69px;
    width: 10px;
    display: inline-block;
    margin-right: 20px;
}
#calendar .day a {
    position: relative;
    z-index: 100;
}
#calendar .day .day_mon {
    color: #000000;
    font-size: 10px;
    padding-top: 17px;
    height: 17px;
}
#calendar .day .day_num {
    color: #3d3d3d;
    font-weight: bold;
    font-size: 14px;
    height: 35px;
}
#calendar .day.wek .day_mon, #calendar .day.wek .day_num {
    color: #d93600;
}
#calendar #specify_date_block {
    display: inline-block;
    height: 52px;
    vertical-align: 7px;
    width: 150px;
    text-align: right;
}
@-moz-document url-prefix()
{
    #calendar #specify_date_block {
        width: 160px;
    }
}
#calendar #specify_date_block #specify_date {
    width: 130px;
    height: 42px;
    border: 3px solid #3d3d3d; 
    font-weight: bold;
    color: #3d3d3d;
    text-transform: uppercase;
    background-color: #ffe735;
 }
#calendar #specify_date_block #specify_date:hover {
    cursor: pointer;
    background-color: #3d3d3d;
    color: #ffe735;
 }
#select_place {
    width: 100%;
    border-bottom-right-radius: 10px;
    position: absolute;
    z-index: 105;
    min-width: 990px;
    max-width: 1250px;
 }
#select_place span {
    font-weight: bold;
    font-size: 12px;
}
#select_place .seat {
    width: 189px;
    height: 25px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    z-index: 99;
    background-color: #dfdfd0;
    text-align: center;
    margin-top: -10px;
    padding-top: 25px;
}
#select_place .seat.active {
    margin-top: -24px;
    box-shadow: 0px 20px 15px -2px #4A4A4A;
    padding-top: 5px;
}
#select_place #show_place {
    margin-left: 5px;
}
#select_place:hover {
    cursor: pointer;
}
#select_place_list {
    width: 100%;
    position: relative;
    background-color: #dfdfd0;
    height: 300px;
    padding-top: 40px;
    top: -24px;
    box-shadow: 0px 10px 15px 5px #4A4A4A;
    overflow-y: auto;
    display: none;
}
#select_place_list .title {
    margin-left: 50px;
    margin-top: 0px;
    font-weight: bold;
}
#select_place_list .place_seat {
    display: inline-block;
    height: 30px;
    width: 230px;
    margin-left: 50px;
    /*background: url(/img/hokkey.png) 0px 4px no-repeat;*/
    background: url(/img/star.png) 0px 4px no-repeat;
    background-size: 20px;
    padding-left: 25px;
}
/*
 * END CALENDAR
 */

/*
 * BACKGROUND FON
 */
#bg_fon {
    width: 100%;
    min-height: 400px;
    position: relative;
    z-index: 10;
    top: -37px;
    text-align: center;
    min-width: 990px;
 }
#bg_fon .overview_fon {
    background-repeat: no-repeat;
    z-index: 2;
    width: 100%;
    height: 450px;
    position: absolute;
}
#bg_fon img {
    position: relative;
    z-index: 1;
    width: inherit;
    height: 450px;
}
#bg_fon .bg_img {
    opacity: 0;
}
/*
 * END BACKGROUND FON
 */

/*
 * TOP FOOTER BLOCK
 */
#top_footer {
    width: 100%;
    height: 280px;
    background-color: #edede5;
    position: relative;
    top: 40px;
    padding-top: 20px;
    z-index: 99;
}
#top_footer #footer_info {
    width: 390px;
    margin-right: 50px;
    margin-left: 5px;
    float: left;
}
#top_footer #footer_info b {
    display: block;
    margin-bottom: 5px;
}
#top_footer #footer_info span {
    font-size: 12px;
}
#top_footer #footer_menu {
    display: inline-block;
}
#top_footer #footer_menu .footer_item_menu {
    display: inline-block;
    margin-left: 50px;
    margin-right: 3px;
    margin-top: 0px;
    padding: 0px;
    vertical-align: top;
}
#top_footer #footer_menu .footer_item_menu li {
    list-style-type: none;
    height: 30px;
}
#top_footer #footer_menu .footer_item_menu li a {
    color: #0da6d9;
}
#top_footer #pay_company {
    width: 650px;
    height: 65px;
    display: inline-block;
    margin-left: 5px;
}
#top_footer #social_group {
    width: 450px;
    height: 65px;
    display: inline-block;
    text-align: right;
    vertical-align: 15px;
}
#top_footer #social_group .friend {
    display: inline-block;
    vertical-align: 10px;
    margin-right: 10px;
}
#top_footer #social_group .soc {
    width: 28px;
    height: 29px;
    display: inline-block;
    margin-right: 2px;
}
#top_footer #social_group .soc.vk {
    background: url(/img/vkb.png) no-repeat;
}
#top_footer #social_group .soc.fc {
    background: url(/img/fbb.png) no-repeat;
}
#top_footer #social_group .soc.od {
    background: url(/img/odb.png) no-repeat;
}
#top_footer #social_group .soc.tw {
    background: url(/img/tw.png) no-repeat;
}
#top_footer #social_group .soc.you {
    background: url(/img/you.png) no-repeat;
}
/*
 * END TOP FOOTER BLOCK
 */
#bottom_footer_bg {
	background: url(../img/footer_fon.png) repeat-x;
	height: 25px;
	width: 100%;
	position: relative;
	z-index: 100;
	top: 20px;
}
#bottom_footer {
	background-color: #3d3d3d;
	height: 80px;
	width: 100%;
	position: relative;
  	top: 15px;
  	padding-top: 20px;
}
#bottom_footer .logo_home .concertyru {
	color: #ffffff;
}
#bottom_footer .logo_home .myriad_text {
	color: #cdcdcd;
}
#bottom_footer #footer_adress, #bottom_footer #footer_phone {
	display: inline-block;
	width: 340px;
	margin-left: 40px;
	margin-right: 40px;
}
#bottom_footer .footer_icon {
	width: 17px;
	height: 47px;
	display: inline-block;
}
#bottom_footer .contact_block {
	width: 315px;
	height: 57px;
	display: inline-block;
	position: relative;
  	top: -7px;
}
#bottom_footer .contact_block b, #bottom_footer .contact_block a {
	color: #ffffff;
	display: block;
}
#bottom_footer .contact_block span {
	font-size: 12px;
	color: #cccccc;
	display: block;
}
#bottom_footer .contact_block a {
	font-size: 12px;
}
/*
 * BOTTOM FOOTER BLOCK
 */

/*
 * BREADCRUMBS BLOCK
 */
#breadcrumbs {
	width: 100%;
	height: 25px;
}
#breadcrumbs .crumb {
	display: inline;
	font-size: 12px;
}
#breadcrumbs .crumb a {
	color: #00a3d8;
}
#breadcrumbs .crumb span {
	color: #878787;
}
#breadcrumbs .crumb_delim {
	font-size: 12px;
	color: #878787;
	display: inline-block;
	width: 10px;
	text-align: center;
}
/*
 * END BREADCRUMBS BLOCK
 */

/*
 * ADVANTAGES BLOCK
 */
.page_main .advantage_block {
	top: 55px;
}
.advantage_block {
	position: relative;
	text-align: center;
}
.advantage_block .advantage_title {
	border-top: 2px dotted #6c6c6c;
	width: 45%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 99;
	text-align: center;
}
.advantage_block .advantage_title span {
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
}
#advantages {
	width: 100%;
	text-align: center;
}
#advantages .advantage {
	width: 250px;
	display: inline-block;
	position: relative;
	top: 15px;
}
#advantages .advantage .adv_image {
	width: 100%;
	margin-bottom: 15px;
}
#advantages .advantage .adv_desc {
	height: 30px;
	display: inline-table;
}
#advantages .advantage .adv_desc, #advantages .advantage .adv_desc span {
	color: #777777;
	font-size: 15px;
}
#advantages .advantage .adv_desc span {
	color: #ffaa00;
	font-weight: bold;
	text-transform: uppercase;
}
/*
 * END ADVANTAGES BLOCK
 */


/*
 * POPUP WINDOW
 */
#registration {
	width: 100%;
}
#registration .br, #popup_window_authenticate .br {
	width: 95%;
	border: dashed 1.5px #f0f0f0;
	margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
#registration input[type="text"], #registration input[type="password"], #popup_window_authenticate input[type="text"], #popup_window_authenticate input[type="password"] {
	border: solid 1px  #BDBCBC;
	border-radius: 5px;
	height: 25px;
	padding-top: 5px;
	padding-left: 8px;
	width: 251px;
}
#registration input[type="text"].error, #registration input[type="password"].error, #popup_window_authenticate input[type="text"].error, #popup_window_authenticate input[type="password"].error{
	border: solid 1px #EF4747;
}
#registration #code_phone {
	width: 50px;
    margin-right: 4px;
}
#registration #number_phone {
	width: 160px;
}
#registration .reg_row, #popup_window_authenticate .reg_row {
	height: 50px;
}
#registration .reg_row {
	text-align: center;
}
#registration .reg_row.small, #popup_window_authenticate .reg_row.small {
	height: 35px;
	margin-left: auto;
    margin-right: auto;
    width: 210px;
    text-align: center;
}
#registration .reg_row.small label:hover {
	cursor: pointer;
}
#registration .reg_row.small label[for="accep_type_phone"] {
	margin-right: 15px;
}
#registration .reg_row.full {
	height: 50px;
}
#popup_window_authenticate .reg_row.full {
	height: 55px;
}
#registration .reg_row_combo {
	margin-bottom: 10px;
	text-align: center;
}
#registration .reg_row div, #registration .reg_row_combo .combo div, #popup_window_authenticate .reg_row div {
	display: inline-block;
	height: 28px;
}
#registration .reg_row .row_label, #registration .reg_row_combo .row_label, #popup_window_authenticate .reg_row .row_label {
	width: 110px;
	margin-right: 5px;
	text-align: right;
}
#popup_window_authenticate .reg_row .row_label {
    width: 122px;
}
#registration .reg_row .row_input, #registration .reg_row_combo .row_input {
	width: 260px;
}
#registration .reg_row.subscribe {
	margin-top: 10px;
}
#registration .reg_row.subscribe .row_input {
	text-align: left;
}
#registration .reg_row .row_check, #popup_window_authenticate .reg_row .row_check {
	width: 20px;
	vertical-align: bottom;
}
#registration .reg_row .row_check .check_status, #popup_window_authenticate .reg_row .row_check .check_status {
	background: url(/img/check_field.png) no-repeat;
	height: 17px;
	width: 17px;
	display: none;
	margin-left: auto;
    margin-right: auto;
}
#registration .reg_row .row_check .check_status.ok, #popup_window_authenticate .reg_row .row_check .check_status.ok {
	display: block;
}
#registration .reg_row .row_check .check_status.error, #popup_window_authenticate .reg_row .row_check .check_status.error {
	display: block;
	-ms-background-position-y: -17px;
	background-position-y: -17px;
}
#registration .reg_row_combo .combo {
	width: 380px;
	display: inline-block;
	position: relative;
    z-index: 10;
    background: #ffffff;
}
#registration .reg_row_combo .row_combo_check {
	width: 20px;
	display: inline-block;
	border: solid 1px #BDBCBC;
    height: 35px;
    position: relative;
    z-index: 5;
    left: -18px;
    top: -5px;
}
#registration .reg_row_combo .row_combo_check .check_status {
	background: url(/img/hold_sprite.png) no-repeat;
	height: 19px;
	width: 13px;
	position: relative;
	left: 25px;
    top: 8px;
}
#registration .reg_row_combo .row_combo_check .check_status.error {
	-ms-background-position-y: -19px;
	background-position-y: -19px;
}
#registration .reg_row_combo .row_combo_check .check_status.ok {
	-ms-background-position-y: -38px;
	background-position-y: -38px;
}
#note_reg {
	font-size: 11px;
    margin-top: 0px;
    margin-bottom: 7px;
    text-align: center;
    color: #cccccc;
}
.auth_name {
	font-size: 40px;
	text-align: center;
	color: #000000;
	margin-top: 0px;
    margin-bottom: 25px;
}
#subscribe {
	display: none;
}
#for_subscribe {
	content: "";
    display: block;
    width: 15px;
    height: 15px;
    margin-left: auto;
    border-radius: 5px;
    border: 1px solid #c8c8c8;
}
#subscribe:checked + #for_subscribe {
	background: url(/img/check.png) no-repeat;
    background-size: contain;
}
#registration #reg_bottom, #popup_window_authenticate #reg_bottom {
	background-color: #f0f0e1;
	text-align: center;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	min-height: 77px;
}
#reg_social {
	position: relative;
	top: 20px;
}
#reg_social span {
	display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
#reg_social .soc {
	width: 28px;
	height: 29px;
	display: inline-block;
	margin-right: 2px;
}
#reg_social .soc.vk {
	background: url(/img/vkb.png) no-repeat;
}
#reg_social .soc.fc {
	background: url(/img/fbb.png) no-repeat;
}
#reg_social .soc.od {
	background: url(/img/odb.png) no-repeat;
}
#reg_errors {
	position: relative;
	top: 20px;
	display: none;
}
#reg_errors .warning {
	display: inline-block;
	vertical-align: top;
}
#reg_errors .reasons {
	width: 220px;
	color: #d80000;
	display: inline-block;
	text-align: left;
	margin-left: 20px;
	position: relative;
    top: -13px;
    vertical-align: bottom;
}
#reg_errors .reasons span {
	display: block;
	font-size: 11px;
}
#close_popup_registration, #close_popup_authenticate {
	background: url(/img/close_popup.png) no-repeat;
	width: 26px;
	height: 26px;
	left: 500px;
	top: -26px;
	position: relative;
}

#confirm_registration {
	width: 100%;
    text-align: left;
    height: 100px;
}
#confirm_registration p {
	margin-top: -5px;
    margin-bottom: 5px;
}
#confirm_registration #code_confirm {
	border: solid 1px #BDBCBC;
    border-radius: 5px;
    height: 25px;
    padding-top: 5px;
    padding-left: 8px;
    width: 177px;
}
#confirm_registration #to_confirm, #confirm_registration #send_new_code, #to_recovery {
	background: url(/img/big_button.png) no-repeat;
    border: none;
    outline: none;
    text-align: center;
    width: 190px;
    height: 42px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    background-size: cover;
    margin-top: 10px;
}
#confirm_registration #to_confirm:hover, #confirm_registration #send_new_code:hover, #to_recovery:hover {
	background-position: 0 -43px;
    height: 47px;
    cursor: pointer;
}
#confirm_registration #to_confirm, #confirm_registration #send_new_code, #to_recovery {
	margin-left: 0px;
}
#confirm_registration #result_error {
	color: #d80000;
	display: none;
	margin-top: 10px;
}
/*CART*/
#cart_popup {
	background-color: #333333;
	width: 100%;
    position: fixed;
    top: 92%;
    z-index: 1001;
    padding-top: 18px;
    height: 60px;
    display: none;
}
#cart_popup .cart_info {
	width: 100%;
	margin-top: auto;
	margin-right: auto;
	text-align: center;
}
#cart_popup .cart_info .cart_icon {
	background: url(/img/cart.png) no-repeat;
	width: 41px;
	height: 39px;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
#cart_popup #cart_amount_icon {
	position: absolute;
    z-index: 10;
    background-color: #ff5800;
    border-radius: 20px;
    width: 18px;
    height: 15px;
    text-align: center;
    color: #ffffff;
    font-size: 10px;
    left: 15px;
    top: 3px;
    padding-top: 3px;
}
#cart_popup .cart_info .tick_icon {
	background: url(/img/tick_cart.png) no-repeat;
	width: 24px;
	height: 47px;
	vertical-align: top;
	display: inline-block;
}
#cart_popup .cart_info .cart_sum_block {
	width: 180px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
    margin-left: 20px;
}
#cart_popup .cart_info .cart_sum_block .name_cart {
	color: #ffffff;
	font-size: 26px;
	display: block;
}
#cart_popup .cart_info .cart_sum_block span {
	color: #878787;
}
#cart_popup .cart_info .cart_amount_block {
	width: 180px;
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	text-align: left;
}
#cart_popup .cart_info .cart_amount_block span {
	font-size: 30px;
	color: #878787;
}
#cart_popup .cart_info .cart_button_block {
	width: 220px;
	display: inline-block;
	vertical-align: top;
}
#cart_popup .cart_info .cart_button_block .go_cart {
	background: url(/img/go_cart_but.png) no-repeat;
	width: 213px;
	height: 51px;
	border: none;
	outline: none;
	color: #ffffff;
	font-weight: bold;
}
/*END CART*/

/* SHEMA MAP */
#wrap_map {
	width: 65%;
	height: 600px;
	position: fixed;
	z-index: 1000;
	display: none;
	border: solid 10px;
    border-color: rgba(0, 0,0, 0.5);
}
#map_schema {
	width: 100%;
	height: inherit;
}
#close_wrap_map {
	background: url(/img/close_popup.png) no-repeat center center;
    width: 80px;
    height: 35px;
    position: absolute;
    top: -45px;
    left: 94.35%;
    background-color: rgba(0, 0, 0, 0.5);
}
#close_wrap_map:hover {
	cursor: pointer;
}
/* END SCHEMA MAP */
/*
 * END POPUP WINDOW 
 */
 #datepicker .ui-datepicker-inline {
 	position: relative;
 	left: -528px;
 }

@media screen and (max-width: 1249px) {
	#top_up_menu {
		width: 47%;
	}
	#search_block {
        /* width: 28%; */
        width: 24%;
    }
    #search_block #search {
    	width: 83%;
    }
    #account_block {
        /* width: 18%; */
        width: 24%;
    	font-size: 12px;
    }

	#calendar .day:nth-last-child(-n+8) {
		display: none;
	}
    #calendar #specify_date_block {
	 	display: inline-block;
	 	height: 52px;
	 	width: 140px;
	 	text-align: right;
 	}
 	#calendar #specify_date_block #specify_date {
 		width: 120px;
 		font-size: 100%;
	}

	#top_footer #footer_info {
        margin-right: 0px;
        width: 30%;
    }
	#top_footer #footer_menu {
        width: 69%;
    }
    #top_footer #footer_menu .footer_item_menu {
        margin-left: 5%;
        margin-right: 0px;
    }

	#top_footer #pay_company {
	    width: 51%;
	}
	#top_footer #social_group {
		width: 47%;
	}

	#select_place {
 	    width: 100%;
 	}
}

@media screen and (min-width: 990px) and (max-width: 1165px) {
	.logo_home { width: 29%; }
	#top_mid #city_block { width: 21%; }
	#top_mid #hot_phone { width: 23%; }
	#top_mid #booking_phone { width: 22.6%; }
}

@media screen and (max-width: 1038px) {
	#top_mid #hot_phone { width: 22%; }
	#top_mid #booking_phone, #top_mid #hot_phone {
		font-size: 13px;
	}
}

@media screen and (max-width: 990px) {
	.logo_home { width: 287px; }
	#top_mid #city_block { width: 210px; }
	#top_mid #hot_phone { width: 217px; }
	#top_mid #booking_phone { width: 222px; }
}

@media screen and (min-width: 1025px) and (max-width: 1249px) {
	#top_mid #booking_phone .myriad_text_normal {
		font-size: 13px;
	}

	#calendar .day {
		margin-right: 2%;
	}
	#calendar #specify_date_block {
		width: 13%;
	}
	#calendar #specify_date_block #specify_date {
		width: 90%;
		font-size: 100%
	}

    #bottom_footer #footer_adress, #bottom_footer #footer_phone {
    	width: 34%;
    	margin-left: 1%;
    	margin-right: 0%;
    }

    #advantages .advantage {
    	width: 249px;
    }
}

@media screen and (max-width: 1024px) {
	body {
		overflow-x: hidden;
	}

	#top_mid #booking_phone .myriad_text_normal {
		font-size: 12px;
	}

    #bottom_footer #footer_adress, #bottom_footer #footer_phone {
    	margin-left: 0px;
    	margin-right: 0px;
    }
    #advantages .advantage {
        width: 240px;
    }

    /* add */
    #search_block #search {
    	width: 190px;
    }
}