﻿@font-face {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Arial, Helvetica, sans-serif;
}

@font-face {
    font-family: Arial, Helvetica, sans-serif;
}

/* Global reset
*******************************************************************************/
html, body, div, a, object, iframe, p, blockquote, pre,
img, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6,
fieldset, form, legend, textarea, button, input, select {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* =HTML5 display definitions
*******************************************************************************/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
svg:not(:root)  { overflow: hidden; }

/* Tags reset
*******************************************************************************/
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
html, button, input, select, textarea {
    font-family: Arial, Helvetica, sans-serif;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
a       { text-decoration: none; }
table   { border-collapse: collapse; border-spacing: 0; }
hr      { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding:0; }
ul, ol  { list-style: none; }
a:hover, a:active, label:focus, label:active { outline: none; }
img     { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;margin-bottom: 4px; }

/* Normalizing form elements
*******************************************************************************/
fieldset { border: none; }
textarea, button, input, select { font-size: 100%; vertical-align: baseline; }
textarea { overflow: auto; min-height: 30px; max-height: 400px; resize: vertical; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0; vertical-align: middle; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
input[type="search"]{ -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button[disabled],
input[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }

/* Normalizing Tags
*******************************************************************************/
small       { font-size: 85%; }
strong, th  { font-weight: bold; }
td, td img  { vertical-align: top; }
sub, sup    { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup         { top: -0.5em; }
sub         { bottom: -0.25em; }
h1, h2, h3, h4, h5, h6  { font-weight: normal; margin: 0; }

/* =Minimal base appearance
*******************************************************************************/
html {
    height: 100%;
}
body {
    font: 12px/1.2 Arial, sans-serif;
    background: url("/images/background/ny15-01.jpg") repeat-x repeat-y fixed top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
    width: 100%;
}
select, input, textarea {
    color: #444;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
}
a:link  { -webkit-tap-highlight-color: #478FB2; }
a       { color: #006cb7; }
a:hover { color: #ff000c; }

::-webkit-input-placeholder {color:#888888;}
::-moz-placeholder          {color:#888888;}/* Firefox 19+ */
:-moz-placeholder           {color:#888888;}/* Firefox 18- */
:-ms-input-placeholder      {color:#888888;}
::-moz-selection            { color: #fff; background: #478FB2; }
::selection                 { color: #fff; background: #478FB2; }

/* Placeholder fix
:focus::-webkit-input-placeholder { color: transparent; }
:focus::-moz-placeholder { color: transparent; }*/

.header a, .footer a, .mce-content a, .aside a {
    -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out, background-color 0.3s ease-out;
    transition: color 0.3s ease-out, background-color 0.3s ease-out;
}

/* =Useful classes
*******************************************************************************/

.clearfix:before, .clearfix:after,
.container:before, .container:after,
.nav:before, .nav:after,
.f-row:before, .f-row:after { content: ""; display: table; }
.clearfix:after, .f-row:after, .container:after, .nav:after { clear: both; } /* .clearfix, .f-row, .container, .nav */

.hidden   { display: none; visibility: hidden; }
.no-marg  { margin: 0 !important; }
.no-pad   { padding: 0 !important; }
.no-bg    { background: none !important; }
.no-bd    { border: none !important; }
.fl-l     { float: left; }
.fl-r     { float: right; }
.a-center { text-align: center; }
.a-left   { text-align: left; }
.a-right  { text-align: right; }
.clear    { clear: both; }
.ir {     /* image replacement */
    border: 0;
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
}
.hr {
    height: 1px;
    font: 0/0 serif;
    border-bottom: 1px dotted #888;
    margin: 15px 0;
}
.btn {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

/* =Layout/Modules
*******************************************************************************/
.new-year {
 background: url("../../../images/background/ny15-04.jpg");
 background-attachment: fixed;
}
.wrapper {
    height: auto !important;
    min-height: 100%;
}
.frame {
    width: 1215px;
    margin: 0 auto;
    position: relative;
}
.header, .footer {
    min-width: 1215px;
}
.container {
    padding: 0px 0 285px;
    background-color: #ffffff;
}
.general {
    min-height: 300px;
}
.aside {
    width: 246px;
    float: left;
}

.breadcrumbs {
    position:relative;
    margin-top:16px;
    padding-left: 0px;
    padding-bottom: 15px;
}

.breadcrumbs a{
    color:#000000;
    font-size:10px;
    text-transform:uppercase;
}

.breadcrumbs span{
    color:#000000;
    font-size:10px;
    text-transform:uppercase;
}

/* =Header
*******************************************************************************/
.header {
    height: 185px;
    z-index: 555;
    position: relative;
}
.home .header {
    /*min-height: 310px; */
    /*padding-bottom: 10px; */
}
.head-top {
    background: rgba(255,255,255, 0.8);
    z-index: 10;
    height: 145px;
    position: relative;
}
.menu-header-container {
    height: 40px;
    width: 100%;
    background: rgba(0,0,0, 0.8);
    padding-right: 230px;
}
.menu-header-container .moduletable, .menu-footer-container .moduletable {
    height: 100%;
}
#menu-header {
    list-style-type: none;
    display: flex;
    height: 100%;
}
#menu-header>li {
    float: left;
    margin: auto;
}
#menu-header>li>a {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding-bottom: 2px;
    box-sizing: border-box;
}
#menu-header>li>a:hover, #menu-header>li.active>a {
    border-bottom: 1px solid #fff;
}
#top_banner{
  z-index: 10;
    margin: -50px 0 0 279px;
    padding: 0px 0 0 0;
    position: absolute;
}
.b-page_newyear {
  width: 1215px;
  background-color: #fff;
  margin: 0 auto;

}
.nav li {
    float: left;
    margin-right: 30px;
    padding: 10px 0;
    font-size: 16px;
}
.nav a {
    border-bottom: 1px solid transparent;
    color: #fff;
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.nav a:hover {
    border-bottom-color: #fff;
}
.nav .active a {
    color: #f90000;
}
.nav .active a:hover {
    border-bottom-color: transparent;
}
#search {
  position: relative;
  float: right;
  z-index: 20;
  margin: -45px 204px 0 0;
}
#search input {
    background: url("../images/search.png") no-repeat scroll left center #f5f5f5;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    color: #919191;
    font-size: 11px;
    height: 27px;
    padding: 0 5px 0 25px;
	width: 130px;
}
.search label{
	display: none;
	padding: 0 0 0;
	margin: 0 0 0;
}

.head-mid {
  width: 1215px;
  background: #fff;
  margin: 0 auto;
  /*margin: 13px 0 2px 0;*/
}
.help-links {
    padding: 6px 57px 6px 0;
}
.help-links li {
    float: right;
    margin-left: 17px;
}
.help-links a {
    color: #939393;
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.help-links .user-link a {
    position: relative;
    border-bottom: 1px dotted #000;
    color: #000;
}
.help-links .user-link a:hover {
    border-bottom: 1px dotted transparent;
}
.help-links .user-link a:after {
    content: "";
    width: 9px; height: 12px;
    position: absolute;
    top: 2px; left: -15px;
    background: url("../images/sprite.png") -12px 0 no-repeat;
}
#h {
    margin-bottom: 5px;
    position: absolute;
    right: 15px;
    bottom: 0;
}

#logo {
    position: absolute;
    bottom: 6px;
    left: 0px;
    z-index: 9999;
    background: url('../images/hotelhot-logo.png') no-repeat;
	background-size: 147px auto;
    display: block;
    height: 126px;
    width: 150px;
    font: 0/0 serif;
    color: transparent;
}
#logo img { display: none; }
.head-bot {
    background-color: #ffffff; /* шапка фон */
    /*opacity: 0.8;  Полупрозрачный фон */
    /*filter: alpha(Opacity=80);  Прозрачность в IE */
    padding: 0 10px 0px 0px;
}
.head-bot h1, .h1_main{
  margin: 0px 0px 0px 0px;
  font: bold 19px Arial, sans-serif;
  position: relative;
  z-index: 10;
}

.head-bg {
    position: absolute;
    background: url("../images/header.svg") no-repeat;
	background-size: 769px auto;
    float: left;
    height: 108px;
    width: 808px;
    margin: -12px 20px 0 60px;
    z-index: 5;
}

.head-phone {
    position: absolute;
    right: 13px;
    bottom: 54px;
    z-index: 10;
}
.head-phone .phone, .footer-phone .phone {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    color: #484848;
    display: inline-block;
}

.head-phone .department, .footer-phone .department {
  position: absolute;
  margin: 0 0 0 27px;
  font-size: 18px;
  text-align: right;
  color: #AAAAAA;
}

#filter_up {
    float: right;
    white-space: nowrap;
    clear: both;
    width: 377px;
}

#login {
    float: right;
}

blockquote.attention {
    background: -moz-linear-gradient(center top , #7E1C15 0%, #B1271D 10%, #B1271D 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    margin: 30px 0 30px -20px !important;
    padding: 18px 70px 15px 26px !important;
}
.container blockquote {
    margin: 16px 0 0;
    padding: 15px 0;
}
.attention {
    color: #EF362D;
}
blockquote {
}

.paper {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 20px 60px 30px;
    position: relative;
}

#content {
 padding-top: 0 0 0 0;
}



/* Left */

#leftcolumn{
    float:left;
    width:250px;
    /*padding-left: 10px;*/
	margin-top: 39px;
}

#leftcolumn .nav a {
    border-bottom: 1px solid transparent;
    color: #000;
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}

#leftcolumn .nav li {
    float: none;
    font-size: 16px;
    margin-right: 30px;
    padding: 10px 0 10px 10px;
}

#leftcolumn .nav .active a {
    color: #f90000;
}

#topmodule{
    /*padding: 0px 0px 20px;*/
}
#component{
    background:#ffffff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom:20px;
}

.art_title h1 {
    font-size: 35px;
    font-weight: bold;
    padding-bottom: 10px;
}

.art_fulltext {
    width: 100%;
    float:left;
	text-align: justify;
}

.art_fulltext p, li, table {
  font-size:14px;
  line-height:20px;
}

.art_fulltext img, p, table {
  width:100%;
}
.art_fulltext iframe {
  width:100%;
  height:555px;
  margin-top:20px;
  margin-bottom:20px;
}
#component h3{
	text-align: left;
  font-size: 18px;
  color: #218842;
  line-height: 1;
  margin: 15px 0 10px 0;
}
#component-body{
clear:both;
}

#component ul, ol {
    line-height: 18px;
}

.post-entry ul, ol {
    list-style: circle;
    line-height: 18px;
    margin-left: 20px;
}

/* CEBLOD CSS */

.label {
    color: #FF0000;
    float: left;
    margin-right: 10px;
}

.liste {
    color: #e10979;
    display: block;
    float: left;
    width: 150px;
}

.pretext {
    display: block;
    float:left;
    margin-top: 13px
}
.fx:hover {
  background:#DBDBDB;
}
.fix {
    padding-left:5px;
    color: #000;
    display: block;
    float: left;
    width: 200px;
    line-height: 30px;
    border-bottom: 1px solid #DBDBDB;
}

.fx {
    border-bottom: 1px solid #DBDBDB;
    line-height: 30px;
}

.fixdesc {
    border: 1px solid #DBDBDB;
    width: 100%;
    padding: 10px;
    float:left;
    box-shadow: 0 2px 2px rgba(0,0,0,0.4);-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.4);
    margin-bottom:20px;
}
.fixdesc p {
  margin: 0px !important;
}

.socialbtn {
    border: 1px solid #DBDBDB;
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    text-align: center;
}

/* ++++++++++++++  pagination  ++++++++++++++ */

.pagination ul, ol {
    list-style: none;
}

.pagination
{
        margin: 0 0 40px;
        /*clear:both;*/
}

.pagination ul
{
        list-style-type:none;
        margin: 10px 0;
        padding:0;
        text-align:center;
}

.pagination li
{
        display:inline;
        padding:2px 5px;
        text-align:left;
        border:solid 0px #eee;
        margin:0 2px;
        font-size: 17px
}

.pagenav
{padding:2px; clear: both;}

.pagination li.pagination-start,
.pagination li.pagination-next,
.pagination li.pagination-end,
.pagination li.pagination-prev
{border:0}

.pagination li.pagination-start ,
.pagination li.pagination-start  span
 {
padding:0

}
p.counter
{
        font-weight:bold;
}

.category-desc {
    display: block;
    float: left;
    text-align: justify;
}

.cath1 {
    margin-left: 10px;
}

/* =Footer
*******************************************************************************/
.footer {
    height: 285px;
    margin-top: -285px;
	position: relative;
    background: #e8e8e8;
}
.foot-logo-wr {
    margin-right: 70px;
}
.footer h3,
.copyright {
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 16px;
    color: #888888;
	font-family: Arial, Helvetica, sans-serif;
}
.foot-logo {
    display: block;
    width: 189px; height: 77px;
    margin: -24px 0 10px;
	background: url(../images/logo.svg) no-repeat;
	background-size: 189px auto;
    color: transparent;
}
.foot-nav {
    text-align: left;
    padding: 45px 0 0;
}
.foot-nav li {
    display: inline;
    padding: 0 30px 0 0;
}
.foot-nav li:first-child {
    padding-left: 0;
}
.foot-nav a {
    border-bottom: 1px solid transparent;
    font-size: 16px;
    color: #000;
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.foot-nav a:hover {
    border-bottom-color: #000;
}

#phonein {
    background-color: #FFFFFF;
    padding: 10px;
    text-align: center;
}

#phonein span{
    font-size: 20px;
}

/* =Form
*******************************************************************************/
.form h3 { margin: 0 0 15px; }
.form ul { list-style: none !important; }
.form .f-row { margin: 0 0 17px; }
.form .f-row.m-large {
    margin-bottom: 23px;
}
.form .f-input {
    margin-top: 4px;
}
label {
    cursor: pointer;
}
.form .f-radio,
.form .f-checkboxes {
    margin: 0;
    line-height: 22px;
}
.form .f-radio li { display: inline; }
input[type=text],
input[type=password],
input[type=email],
input[type=number],
textarea,
select {
    background: #fff;
    border: 1px solid #ccc;
    padding: 4px;
    border: 1px solid #DCDCDC;
    border-radius: 3px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    height: 31px;
}
.aside select {
    min-width: 118px;
}
.form input[type=text],
.form input[type=password],
.form input[type=email],
.form textarea {
    width: 250px;
}
.aside .form input[type=text],
.aside .form input[type=password],
.aside .form input[type=email],
.aside .form textarea {
    width: 100%;
    font-size: 16px;
}
.form textarea { height: 100px; }
.f-input input[type='text']:focus,
.f-input input[type='password']:focus {
    background: #fff;
    border-color: #777;
}
.f-select select { margin-top:6px; }
.form input[type=radio] {
    position: relative;
    margin: 12px 5px 0 0;
}
.form input[type=checkbox] {
    width: 0; height: 0;
    position: absolute;
    opacity: 0;
}
.form input[type=checkbox] + label {
    padding-left: 18px;
    position: relative;
    font-size: 13px;
}
.form input[type=checkbox] + label:after {
    content: "";
    width: 12px; height: 12px;
    position: absolute;
    top: 1px; left: 0;
    border: 1px solid #A6A6A6;
    border-radius: 3px;
}
.form input[type=checkbox]:checked + label:after {
    background: url("../images/sprite.png") 0 -12px no-repeat;
}

/* Error messages */
span.required {
    color: #f00;
    padding-right: 5px;
}
.welcomeMessage { padding:10px; line-height:17px; }
.error .required,
.errorMessage { color: #f00; }
.errorSummary {
    background: #FCEBEB;
    border: 1px solid Red;
    color: #f00;
    margin: 0 0 15px;
    padding: 10px;
    width: 317px;
}
.form input.error { border-color: #f00; }
.errorSummary li { margin: 7px 0 0 15px; list-style: disc; }
.f-input .errorMessage { padding-left: 0; clear: both; }


/* =Datepicker */
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}
/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker {
    width: 225px;
    padding: 10px;
    display: none;
    border: 1px solid #DCDCDC;
    background: #fff;
}
.ui-datepicker .title {
    margin-bottom: 8px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #023C7E;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    margin-bottom: 5px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    width: 21px; height: 21px;
    position: absolute;
    top: 2px;
    background: url("../images/sprite.png") -40px 0 no-repeat;
}
.ui-datepicker .ui-datepicker-prev {
    background-position: -40px -24px;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 25px;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 60px; height: 15px;
    line-height: 15px;
    padding: 2px;
    border-color: #A6A6A6;
    font-size: 12px;
    color: #00358C;
}
.ui-datepicker select.ui-datepicker-year {
    margin-left: 5px;
}
.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-size: 14px;
}
.ui-datepicker th {
    text-align: center;
    font-weight: normal;
    border: 0;
    font-size: 12px;
    text-transform: lowercase;
    color: #00358C;
}
.ui-datepicker td {
    border: 0;
    padding: 0 3px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    line-height: 19px;
    text-decoration: none;
    font-weight: bold;
    color: #0896FF;
}
td.ui-datepicker-week-end a {
    color: #003580;
}
.ui-datepicker td span.ui-state-active,
.ui-datepicker td a.ui-state-active {
    border: 2px solid #FEBA02;
    border-radius: 4px;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 20px 0 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    text-align: center;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    margin: 0;
    cursor: pointer;
    padding: 0;
    width: auto;
    overflow: visible;
    background: none;
    border: none;
    color: #838383;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
    display: none;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}
/* Datepicker */

/* =Select */
.zf-select {
    display: inline-block;
    outline: none;
    position: relative;
    cursor: pointer;
    font-size: 14px;
}
.zf-select select{border: 0;}
.zf-select div, .zf-select ul {
    margin: 0;
    padding: 0;
    outline: none;
    border:  0;
}
.zf-select-dis{
    cursor: default;
}
select {
    font-size: 14px;
}
select,
.zf-select .select-text {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.zf-select .select-text {
    padding: 0 30px 0 8px;
    line-height: 24px;
    height: 27px;
    overflow: hidden;
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    white-space: nowrap;
}
.zf-select .select-btn {
    width: 0; height: 0;
    position: absolute;
    top: 11px;
    /*right: 25px;*/
	margin: 0 0 0 167px;
    border-top: 4px solid #F90000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}
.zf-select-dis .select-btn{
    background-position: 100% -29px;
}
.zf-select-focus .select-btn{
    background-position: 100% -57px;
}
.zf-multi-select .select-text,
.zf-multi-select .select-btn{display: none;}
.zf-select .select-drop {
    display: none;
    position: absolute;
    top: 27px;
    left: 0;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}
.zf-multi-select .select-drop{
    position: relative;
    top: 0;
    left: 0;
    display: block !important;
}
.zf-select ul{
    list-style: none;
    padding: 0 10px 0 0;
}
.zf-select li{
    padding: 3px 5px;
    line-height: 30px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.zf-select li.selected{
    background: #F7F7F7;
}
.zf-select li.disabled{
    background: #ebebeb !important;
    color: #7a7a7a;
    cursor: default;
}
.zf-select li.optgroup{
    font-weight: bold;
    text-transform: capitalize;
    font-style: italic;
}
.zf-select li.optitem{
    padding-left: 20px;
}
.zf-select .select-mid{
    background: #fff;
}
.zf-select .mid-right{
    border:1px solid #ccc;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
}
.zf-focus-select .mid-right{border-color: #f8c7a7;}
.zf-select .scrollable{
    height: 150px;
    position: relative;
    overflow: hidden;
}

.zf-select .zf-scroll-track{
    width: 15px;
    position: absolute;
    top: 1px;
    right: 2px;
    background: #efefef;
}
.zf-select .zf-scroll-drag{
    background: #006cb7;
    cursor: pointer;
    height: 22px;
    position: absolute;
    right: 0;
    top: 15px;
    width: 15px;
}
.zf-select .zf-scroll-drag-btm,
.zf-select .zf-scroll-drag-top{
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 15px;
}
.zf-select .zf-scroll-drag-btm{
    bottom: 0;
    top: auto;
}
.zf-select .zf-scroll-arrow-btm,
.zf-select .zf-scroll-arrow-top{
    background: #5B5B5B;
    cursor: pointer;
    height: 15px;
    overflow: hidden;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 15px;
}
.zf-select .zf-scroll-arrow-top-press{
    background-position: 0 -48px;
}
.zf-select .zf-scroll-arrow-top-dis{
    background-position: 0 -24px;
    cursor: default;
}
.zf-select .zf-scroll-arrow-btm{
    bottom: 2px;
    top: auto;
    background-position: -19px 0;
}
.zf-select .zf-scroll-arrow-btm-press{
    background-position: -19px -48px;
}
.zf-select .zf-scroll-arrow-btm-dis{
    background-position: -19px -24px;
    cursor: default;
}
/* Select */


/* =Main page
*******************************************************************************/
.prod-display {
  padding-top: 0px;
  white-space: nowrap;
  margin-top: -30px;
  position: relative;
  z-index: 20;
}
.prod-display .zf-select {
    margin-left: 10px;
    margin-top: -4px;
    vertical-align: middle;
}
.prod-display .zf-select .select-text {
    width: 133px;
    height: 25px;
    background: #F7F7F7;
}
.prod-display select {
    padding: 0 10px 0 20px;
}
.prod-display .zf-select li,
.prod-display .select-text {
    padding: 0 30px 0 20px;
}
.prod-display .sub-title {
    font-size: 14px;
}

.aside .widget {
    padding: 20px 15px;
    border: 1px solid #DCDCDC;
    font-size: 16px;
}
.filter {
    position: relative;
}
.filter .link {
    border-bottom: 1px dotted #CD0000;
    font-size: 16px;
    font-weight: bold;
    color: #fa0100;
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.filter .link:hover {
    border-bottom-color: transparent;
}
.link-wr {
    margin-bottom: 20px;
}

.aside .zf-select .select-btn {
    top: 8px;
    border-top: none;
    border-bottom: 5px solid #5A5A5A;
}
.aside .zf-select .select-btn:after {
    content: "";
    position: absolute;
    top: 7px; left: -4px;
    border-top: 5px solid #5A5A5A;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.accordion > li {
    margin-bottom: 10px;
}
.accordion > li > a {
    position: relative;
    padding-right: 17px;
    font-weight: bold;
    color: #000;
}
.accordion > li > a:before,
.accordion > li > a:after {
    content: "";
    position: absolute;
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.accordion > li > a:before {
    width: 11px;
    top: 7px; right: 0;
    border-top: 3px solid #DFE0E0;
    border-bottom: 1px solid #D2D3D3;
}
.accordion > li > a:after {
    width: 3px;
    top: 3px; right: 4px;
    border-top: 11px solid #DFE0E0;
    border-bottom: 1px solid #D2D3D3;
}
.accordion > li.extended > a:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.accordion ul {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.accordion li.extended ul {
    max-height: 1000px;
    opacity: 1;
}
.accordion ul li {
    margin-bottom: 9px;
}
.accordion ul li:first-child {
    margin-top: 8px;
}
.accordion ul a {
    color: #18378A;
}
.accordion ul a:hover {
    color: #039A01;
}

.tooltip {
    display: none;
    position: absolute;
    padding: 14px 12px;
    border: 1px solid #039A01;
    font-size: 12px;
    background: #ffffff;
}
.tooltip:before,
.tooltip:after {
    content: "";
    width: 0; height: 0;
    position: absolute;
    top: 50%;
}
.tooltip:before {
    left: -8px;
    margin-top: -10px;
    border-right: 8px solid #039A01;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.tooltip:after {
    left: -7px;
    margin-top: -8px;
    border-right: 7px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}
.filter .tooltip {
    width: 275px;
    top: 150px; left: 160px;
    z-index:2;
}
.tooltip .close {
    width: 16px; height: 16px;
    position: absolute;
    top: 6px; right: 6px;
    background: url("../images/sprite.png") -21px 0 no-repeat;
    cursor: pointer;
}
.tooltip .close:hover {
    opacity: 0.7;
}
.tooltip h3 {
    font-weight: normal;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
}

.prod-list-wr {
}
.prod-row {
    padding: 13px 0 27px;
    border-top: 1px dotted #E6E6E6;
    margin-left: 10px;
}
.prod-row:first-child {
    padding-top: 0;
    border-top: none;
}
.prod-list .prod-item {
    width: 386px;
    height: 485px;
    position: relative;
    float: left;
    margin: 0;
    border-top: 1px dotted #E6E6E6;
    box-shadow: 0 0 15px #777;
}
.prod-list .prod-item:first-child {
    margin-bottom: 20px;
}
.prod-list .prod-item > div,
.prod-list .prod-item > a {
    position: relative;
}
.prod-list .prod-item:before {
    content: "";
    width: 100%; height: 100%;
    position: absolute;
    top: -7px; right: -7px;
    padding: 6px;
    border: 1px solid #77c876;
    opacity: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.9);
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
/*.prod-list .prod-item:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}*/
.prod-img {
    height: 245px;
    position: relative;
    margin-bottom: 7px;
    overflow: hidden;
    margin: 0 12px;
}
.prod-img img {
    width: 100%;
    height: 100%;
}
.prod-list .prod-item .com-count {
    /*display: none;*/
    width: 27px; height: 25px;
    position: absolute;
    top: 152px; right: 5px;
    padding: 3px 0 0;
    text-align: center;
    background: url("../images/sprite.png") 0 -24px no-repeat;
}
.tooltip-small {
    opacity: 0;
    position: absolute;
    top: -44px; left: -55px;
    padding: 7px 11px;
    border: 1px solid #211E1F;
    border-top-color: #08090A;
    border-bottom-color: #322C2B;
    border-radius: 3px;
    white-space: nowrap;
    background: #3e3536;
    background: -moz-linear-gradient(top,  #3e3536 0%, #0a0c0d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e3536), color-stop(100%,#0a0c0d));
    background: -webkit-linear-gradient(top,  #3e3536 0%,#0a0c0d 100%);
    background: -o-linear-gradient(top,  #3e3536 0%,#0a0c0d 100%);
    background: -ms-linear-gradient(top,  #3e3536 0%,#0a0c0d 100%);
    background: linear-gradient(to bottom,  #3e3536 0%,#0a0c0d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3536', endColorstr='#0a0c0d',GradientType=0 );
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.ie9 .tooltip-small {
    filter: none;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlMzUzNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYTBjMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.tooltip-small,
.tooltip-small a {
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
}
.prod-list .prod-item:hover .tooltip-small {
    opacity: 1;
    z-index: 100;
}
.tooltip-small a:hover {
    color: #aba3a3;
}
.tooltip-small:after {
    content: "";
    position: absolute;
    top: 100%; left: 50%;
    margin-left: -4px;
    border-top: 7px solid #111111;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}
h4.prod-title {
    color: #484848;
    padding: 12px;
    height: 40px;
    line-height: 19px;
    /* margin-bottom: 7px; */
    font-size: 14px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
	text-align: left;
}
.prod-title a{
	color: #484848;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}
.prod-list .prod-item .address {
    height: 30px;
    margin-bottom: 4px;
    line-height: 23px;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #333;
}
.address .metro {
    padding-left: 18px;
    position: relative;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.address .metro:after{
    content: "";
    width: 13px; height: 13px;
    position: absolute;
    top: 4px; left: 0;
    background: url("../images/sprite.png") -28px -17px no-repeat;
}
.metro_full_img{
	width: 13px;
	height: 13px;
    margin: 3px 0 0 -15px;
    position: absolute;
    width: 13px; height: 13px;
    background: url("../images/sprite.png") -28px -17px no-repeat;
}
.metro_full{
    font-size: 16px;
    margin: 10px 0px 5px 15px;
}
.address .metro span {
    color: #aba3a3;
}

.address .data {
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 100%;
    display: block;
    padding: 0 12px;
    line-height: 30px;
}

.prod-list .price {
    height: 35px;
    width: 200px;
    padding-top: 4px;
}

.aprice {
    padding: 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 40px;
}

.dprice {
    vertical-align: top;
    float: right;
    margin-right: 15px;
    margin-top: 2px;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
}

.prod-list .price span {
    color: #484848;
}
.btn-green {
    padding: 6.5px 11px;
    border-radius: 5px;
	margin-top: 7px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    background: #77c876;
    background: -moz-linear-gradient(top,  #77c876 0%, #109d04 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77c876), color-stop(100%,#109d04));
    background: -webkit-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: -o-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: -ms-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: linear-gradient(to bottom,  #77c876 0%,#109d04 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77c876', endColorstr='#109d04',GradientType=0 );
}
.prod-item .btn.btn-green.fl-r {
    padding: 6.5px 11px;
    border-radius: 5px;
	margin-top: 7px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    background: #e31e24;
    /*background: -moz-linear-gradient(top,  #77c876 0%, #109d04 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77c876), color-stop(100%,#109d04));
    background: -webkit-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: -o-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: -ms-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: linear-gradient(to bottom,  #77c876 0%,#109d04 100%);*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77c876', endColorstr='#109d04',GradientType=0 );
}
.ie9 .btn-green {
    filter: none;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3Yzg3NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDlkMDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.btn-green:hover {
    color: #006CB7;
}
.prod-list .more-wr {
    display: none;
    padding-top: 23px;
    text-align: center;
}
.prod-list .prod-item:hover .more-wr {
    display: block;
}
.prod-list .more-wr a {
    border-bottom: 1px solid #a9a9a9;
    color: #a9a9a9;
    -webkit-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.prod-list .more-wr a:hover {
    border-bottom-color: transparent;
}

.pager {
    margin-bottom: 35px;
}
.pager li {
    display: inline-block;
    margin-right: 10px;
}
.pager li.show-all {
    margin-left: -6px;
    padding-left: 8px;
    border-left: 1px solid #000;
}
.pager a {
    text-decoration: underline;
    color: #000;
}
.pager a:hover {
    text-decoration: none;
}
/* Main page*/

/* =Page
*******************************************************************************/
.socials {
    padding: 6px 0 10px 6px;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}
.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.fancybox-opened {
    z-index: 8030;
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
    position: relative;
}
.fancybox-inner {
    overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../images/fancybox_sprite.png');
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../images/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../images/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}
.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}
.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}
.fancybox-nav:hover span {
    visibility: visible;
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden !important;
}
.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../images/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}
.fancybox-title-inside-wrap {
    padding-top: 10px;
}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../images/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../images/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

h1, .h3_head_main {
    font-size: 19px;
    font-weight: bold;
    padding-bottom: 10px;
}

h2, .h1_main {
    font-size: 19px;
    font-weight: bold;
    padding-bottom: 7px;
    margin-top: 25px;
}

.requests-count {
    display: block;
    /*display: none;*/
    margin-top: -34px;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
    color: #46B3FB;
}
.requests-count span {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
}
.page-address {
    margin-bottom: 23px;
    font-size: 16px;
    font-weight: bold;
}
.left-details, .position_photo {
    width: 900px;
}
.main-img-thumbs,
.main-img-wr,
.photo_hostels {
    margin-bottom: 15px;
}
.main-img-wr, .photo_hostels {
    width: 100%;
    float: left;
}
.photo_hostels img{
    width: 100%;
}
.main-img-thumbs a img,
.main-img-wr img {
    max-width: 100%; height: auto;
}
.main-img-thumbs, .photo_add {
    width: 100%;
    height:70px;
    float: right;
}
.photo_add{
    width: 83%;
    float: none;
    margin: 0 auto;
}
.main-img-thumbs a {
    display: block;
    width: 100px;
    margin-left: 8px;
    margin-bottom: 18px;
}

.photo_add a {
    display: block;
    width: 100px;
    margin-right: 9px;
    float: left;
}

/* Tabs
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}
.ui-front {
    z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-tabs {
    position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    margin-bottom: 12px;
    padding: 0;
    border: 1px solid #DBDBDB;
    border-radius: 2px;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 10px 10px 0;
    border-bottom: 1px solid #DBDBDB;
     background-color: #77c876;
  background-image: linear-gradient(to bottom,#109D02 0%,#109D59 100%);
    color: white;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
	  padding: 10px 0;
    font-size: 22px;
    text-align: center;
    margin: -1px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin-bottom: -1px;
    margin-left: 10px;
    padding: 0;
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: 10px;
    text-decoration: none;
    font-size: 14px;
    color: #FFF;
     background-color: #77c876;
  background-image: linear-gradient(to bottom,#109D02 0%,#109D59 100%);
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    border-bottom-color: #fff;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background: #FFFFFF;
    color:#000;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 10px;
    background: none;
    font-size:13px;
    line-height:20px;
}
.tab-desc {
    width: 355px;
}
.table-desc {
    width: 240px;
    border: 1px solid #DBDBDB;
}
.table-desc tr {
    border-bottom: 1px solid #DBDBDB;
}
.table-desc tr:nth-child(even) {
    background: #F7F7F7;
}
.table-desc td {
    padding: 10px;
    line-height: 18px;
}
.table-desc td:nth-child(2) {
    font-weight: bold;
    text-align: right;
}

.ratings-wr {
    margin-bottom: 18px;
}
.ratings-wr h4,
.ratings-wr h5 {
    font-weight: bold;
}
.ratings-wr h4 {
    margin-bottom: 18px;
    font-size: 17px;
}

.rate-stars {
    white-space: nowrap;
}
.r-star {
    width: 14px; height: 14px;
    display: inline-block;
    margin-right: 3px;
    background: url("../images/sprite.png") 0 -49px no-repeat;
}
.ratings-wr .rate-guest .r-star {
    width: 19px; height: 19px;
    background-position: 0 -63px;
}
.r-star:last-child {
    margin-right: 0;
}
.r-star .r-star-p {
    display: none;
    width: 50%; height: 100%;
    float: left;
    background: url("../images/sprite.png") -14px -49px no-repeat;
}
.r-star .r-star-2 {
    background-position: -21px -49px;
}
.r-star .r-star-p.active {
    display: block;
}
.ratings-wr .rate-guest .r-star-p {
    background-position: -19px -63px;
}
.ratings-wr .rate-guest .r-star-2 {
    background-position: -28.5px -63px;
}
.rate-part {
    margin-left: 15px;
}
.r-row {
    margin-bottom: 14px;
}
.ratings-wr h5 {
    display: inline-block;
    width: 115px;
    font-size: 13px;
}
.rate-part .rate-stars {
    display: inline-block;
    margin-top: -2px;
    vertical-align: top;
}
.comm {
    margin-bottom: 12px;
}
.comm-img-wr {
    width: 70px;
}
.comm-img-wr img {
    max-width: 100%; height: auto;
    margin-bottom: 7px;
    border-radius: 3px;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
}
.comm-img-wr a {
    display: block;
    text-align: center;
    color: #5BB3FC;
}
.comm-desc {
    width: 90.3%; min-height: 90px;
    position: relative;
    padding: 20px;
    border: 1px solid #DBDBDB;
    color: #393C3D;
    background: #EFEFEF;
}
.comm-desc:after,
.comm-desc:before {
    content: "";
    position: absolute;
}
.comm-desc:before {
    top: 14px; left: -7px;
    border-right: 7px solid #C2C2C2;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}
.comm-desc:after {
    top: 15px; left: -6px;
    border-right: 6px solid #EFEFEF;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
.comm-date {
    margin-top: 17px;
    color: #959595;
}

.comm-pager {
    margin-top: 25px;
}
.comm-pager li {
    display: inline-block;
    margin-right: 3px;
}
.comm-pager a {
    display: block;
    padding: 0 9px;
    line-height: 23px;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    font-size: 13px;
    color: #46B3FB;
}
.comm-pager a:hover,
.comm-pager li.active a {
    border-color: #888888;
    color: #fff;
    background: #AAAAAA;
}

.right-details {
    width: 286px;
}
.right-details-t {
    padding: 20px;
    border-bottom: 1px solid #E5E5E5;
    background: #EFEFEF;
}

.right-details-g {
    background-color: #77c876;
    background-image: linear-gradient(to bottom,#109D02 0%,#109D59 100%);
    border-bottom: 1px solid #fff !important;
    color: white;
    text-align: center;
    line-height: 30px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    padding: 10px 11px 18px 10px;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    margin: 0px 0px -11px 0px;
}

.build-price {
    color: #9596A0;
}
.big-price {
    font-size: 35px;
    font-weight: bold;
    color: #393C3D;
}
.right-details-t select {
    font-size: 12px;
}
.right-details-t .zf-select .select-text {
    border-color: #CDCDCD;
    box-shadow: 0 3px 3px rgba(205,205,205, 0.4);
    font-size: 12px;
    line-height: 25px;
    background: #fefefe;
    background: -moz-linear-gradient(top,  #fefefe 0%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f3f3f3));
    background: -webkit-linear-gradient(top,  #fefefe 0%,#f3f3f3 100%);
    background: -o-linear-gradient(top,  #fefefe 0%,#f3f3f3 100%);
    background: -ms-linear-gradient(top,  #fefefe 0%,#f3f3f3 100%);
    background: linear-gradient(to bottom,  #fefefe 0%,#f3f3f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 );
}
.ie9 .right-details-t .zf-select .select-text {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    filter: none;
}
.right-details-t .zf-select .select-btn {
    top: 12px;
    border-top-color: #C0C0C0;
    border-top-width: 6px;
}
.dates-wr {
    padding-top: 20px;
}
.dates {
    width: 95px;
    margin-right: 12px;
}
.dates .f-input {
    margin-top: 5px;
}
.dates input[type="text"] {
    width: 95px;
    border-color: #CDCDCD;
}

.right-details-b {
    min-height: 200px;
    padding: 20px;
}
.price-title {
    color: #959595;
}
.right-details-b .big-price {
    margin-bottom: 15px;
}
.btn-blue {
    padding: 10px 11px;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    background: #77c876;
    background: -moz-linear-gradient(top,  #77c876 0%, #109d04 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77c876), color-stop(100%,#109d04));
    background: -webkit-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: -o-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: -ms-linear-gradient(top,  #77c876 0%,#109d04 100%);
    background: linear-gradient(to bottom,  #77c876 0%,#109d04 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77c876', endColorstr='#109d04',GradientType=0 );
}
.btn-blue:hover{
	color: #006CB7;
}

.ie9 .btn-blue {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5YjRmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjljZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    filter: none;
}



/* =Print styles
*******************************************************************************/
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    .simplemenu, .nav, .pagenavigator, .banner, .aside {
        display: none !important;
    }
    .header .logo * {
        display: block !important;
        padding: 0;
    }
    a, a:visited { text-decoration: underline; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    pre, blockquote  {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

/*web-simple*/
.moduletable_news-company {
	margin-bottom: 20px;

}

.latestnews_news-company div{
	height: auto;
	margin-bottom: 8px;

}
.moduletable_news-company h3 {
   	text-align: left;
    font-size: 24px;
    color: black;
    line-height: 1;
    margin: 15px 0 10px 0;

}

.moduletable_news-company span {
   color: #a1a1a1;
   padding-right: 20px;

}


.items-row .item {
  margin: auto;
}

.items-row.cols-3 {
    display: flex;
}

.cols-1 .column-1{
  overflow: hidden;
}

.article-info .published {
  float:right;
  color:#a1a1a1;


}

.img-intro-left {
  float: left;
  margin: 0 20px 10px 0;
}

.img-intro-left img {
 width: 200px;

}
.img-fulltext-left img{
  width: 500px;
}

.img-fulltext-left {
  float: none;
  width: 500px;
  margin-left: auto;
  margin-right: auto;

}

.img-fulltext-left img, .img-intro-left img {
  padding: 7px;
  border: 1px solid #cdcaca;
}


#xmap ul {
 margin: 0 0 0 15px;
}

#xmap ul.level_0 li {
 font-weight: bold;

}

#xmap ul.level_1 li {
 font-weight: normal;

}

.moduletable p, .mce-content p {
 margin: 2px 0 12px 0;
 line-height:20px;
}

/*for SEO*/
strong, em {
  font-style: normal;
  font-weight: normal;
}

.mce-content .tabs-desc strong {
  font-weight: bold;
}


/*mainPage*/
.preim_block strong em, .preim_block em {
   font-style: normal!important;
   font-weight: normal!important;
}

.preim_block .img-container{
   float: left;
   margin: 0 0 0 5px;
   margin-right: 15px;
   width: 95px;
   min-height: 50px;
}
.preim_block .img-container img {
  border: none;
  width: 100px;
  /* height: 100px; */
  box-shadow: none;
  padding: 0;
}
.preim_block.number_1 .img-container img {
  border: none;
  width: 360px;
  /* height: 100px; */
  box-shadow: none;
  padding: 0;

}
.preim_block {
  margin: 0 0 10px 15px;
  padding-bottom: 5px;
  min-height: 145px;
}
.preim_block .text-block {
  float: left;
  width: 824px;
  text-align: justify;
}
.preim_block.number_1 .text-block {
  float: left;
  width: 575px;
  text-align: right;
}
.text-block h2 strong, .h1_main strong{
	font-weight:bold;
}
.preim_block h2, .h1_main{
    width: 824px;
    margin-top: 0;
    padding-top: 0;
    height: auto;
    margin-right: 0;
 }

 #component .category-desc ol {
   list-style-type: decimal;

 }

  #component .category-desc ol li ul, #component .category-desc ol li ol {
   margin-left: 15px;
   list-style-type: circle;

 }
  #component blockquote{
   padding: 20px;
   font-size: 15px;
   background-color: #ededed;
   border-left: 10px solid red;
   text-align: left;
  }
.moduletable_main-slider {
    /*height: 240px;*/
    /*width: 935px;*/
    height: 327px;
    width: 243px;
    margin: 0 auto;
    /*margin-left: 19px;*/
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=65);
    opacity: 0.65;
}
.moduletable_top-banner {
    /*height: 240px;*/
    width: 483px;
    margin: 0;
    padding: 0;
}
.moduletable_top-banner img{
  border: green 2px solid;
  padding: 5px;
}
.moduletable_lmenu {
	margin-bottom: 10px;
}
.moduletable_main-slider img{
    border: green 2px solid;
    padding: 5px;
}

/*.back {
        margin-top: 90px;
}*/
/*end of web-simple*/
.moduletable h3{
	padding: 14px 2px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
.moduletable h4{
	text-indent: 9px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}
#tabcomments{
	font-weight: bold;
    font-size: 15px;
    height: 45px;
    text-align: center;
}
.socialbtn{
	font-weight: bold;
    font-size: 19px;
    text-align: center;
}
.formBody #submit{
	width:245px;
	margin: -10px 0 7px;
}
.art_title{
	text-align: center;
}
.menu_main,.category-module_lmenu{
  background: #f3f3f3;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    padding: 15px;
    margin-bottom: 15px;
}
.menu_main.maps li a {
  color: #888888;
  font-size: 16px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
.menu_main li{
  text-align: center;
  font-size: 22px;
  padding: 5px 0px;
  color: #7b7b7b;
}
.menu_main li a {
  color: #7b7b7b;
  font-family: Arial, Helvetica, sans-serif;
}
/*.menu_main .active a{
  text-decoration: underline;
}*/
.menu_main a:hover{
  text-decoration: underline;
  color: #109d09;
}
.moduletable_lmenu h3{
  background-color: #77c876;
  background-image: linear-gradient(to bottom,#109D02 0%,#109D59 100%);
    color: white;
	font-weight: normal;
    text-align: center;
    line-height: 40px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
	  padding: 10px 0;
    font-size: 22px;
    text-align: center;
    margin: -1px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
.moduletable_lmenu h3 a{
  background-color: #77c876;
  background-image: linear-gradient(to bottom,#109D02 0%,#109D59 100%);
    color: white;
    text-align: center;
    line-height: 40px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
	  padding: 10px 0;
    font-size: 22px;
    text-align: center;
    margin: -1px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
} 
.moduletable_lmenu h4{
	padding: 5px 2px 7px;
    font-weight: bold;
    font-size: 15px;
}
.head_button{
  margin: -36px 351px 0 0;
  position: relative;
  z-index: 15;
  float: right;
}
.search{
  margin: 11px 0 0 0;
}
.cck-line-body{

}
.preim_footer .img-container {
    float: left;
    margin-right: 15px;
    width: 125px;
    height: 125px;
    min-height: 50px;
}
.preim_footer .img-container img{
    width: 125px;
    height: 125px;
}
.preim_text_footer{
  margin: 1px 0 0 0;
  padding: 0;
  height: auto;
  margin-right: 0;
  width: 665px;
}
.preim_text_footer h2{
  margin: 0;
  padding: 0;
  font-size: 24px;
  color: #888888;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.number{
  padding: 15px 0 0 0;
  margin: 0;
  font-size: 26px;
  color: #888888;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.preim_text_footer .m-call-tracking-widget {
	font-size: 26px;
	color: #888888;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-top: 10px;
}
.number_intro{
	padding: 15px 0 0 0;
	margin: 0 0 0 140px;
	font-size: 16px;
	color: #888888;
	font-family: Arial, Helvetica, sans-serif;
}
.number_footer{
  color:red;
}
.time_footer, .free_footer{
  color:#109d33;
}
.counters{
  margin: -115px 0 0 0;
  padding: 0;
  float: right;
}
.menu_main img{
  width: 32px;
  height: 32px;
  margin-right: 8px;
}
.maps li{
  text-align: left;
  margin: 0 0 0 7px;
}
hr{
  border: none; /* Убираем границу */
    background-color: #C5C5C5; /* Цвет линии */
    color: #C5C5C5; /* Цвет линии для IE6-7 */
    height: 1px; /* Толщина линии */
    margin: 0px 80px 20px 20px;
}
.hr_head{
  width: 944px;
  margin: 0px 80px 5px 10px;
}
.hr_head_main{
  width: 934px;
  margin: 0px 80px 20px 20px;
}
.hr_top{
  /* margin-top: 35px; */
  width: 840px;
}
.hr_bottom{
  width: 850px;
}
.button_more_top{
  margin: -47px 3px 0 0px;
}
.button_more_bottom{
  margin: -26px 3px 0 0px;
}
.word,.phrases,.form-limit{
  display: none;
}
.result-title{
  margin: 0 0 10px 0;
}
.result-text{
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #C5C5C5;
}
.result-title{
  font-size: 20px;
  font-weight: bold;
}
.result-category{
  display: none;
}
.callback_true{
    text-align: center;
    color: green;
    font-size: 20px;
    margin: -24px 0 20px 0;
}
.bus{
  width: 100%;
}
.bus td,.bus th{
  text-align: center;
      vertical-align: middle;
      font-size: 15px;
      border-top: 1px solid #C5C5C5;
      border-bottom: 1px solid #C5C5C5;
}
.bus img{
  height: 80px;
}
.metro_map{
  width: 640px;
  /*height: 500px;*/
  opacity:0.6;
  -moz-opacity:0.6;
  filter:alpha(opacity=60);
}
.mplace_all{
  position: absolute;
  font-size: 14px;
  font-weight: bold;
}
.mplace_all_list{
  font-size: 13px;
  font-weight: bold;
  margin: 5px 0px 0 40px;
}
.mplace_all_list img{
  width: 13px;
  height: 13px;
}
#formCaption2{
  padding: 25px 0 0 0;
}
.rsform-input-box,.rsform-submit-button{
  width: 230px;
}
.rsform-submit-button{
  height: 31px;
  margin:0;
  padding:0;
}
.moduletable_comment{
  margin-top: 15px;
}
.moduletable_comment .comment{
  background: #f3f3f3;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    padding: 30px 10px 5px 10px;
    text-align: justify;
    text-indent: 10px;
}
.moduletable_comment h4{
  background-color: #77c876;
     background-image: linear-gradient(to bottom,#109D02 0%,#109D59 100%);
     border-bottom: 1px solid #fff !important;
     color: white;
     text-align: center;
     -webkit-border-radius: 5px 5px 0 0;
     -moz-border-radius: 5px 5px 0 0;
     border-radius: 5px 5px 0 0;
     padding: 10px 5px;
     font-weight: bold;
     text-align: center;
     margin: -1px;
}
.moduletable_comment .author{
  position: absolute;
  margin: 10px 0 0 10px;
  font-weight: bold;
}
.moduletable_comment .date{
  position: absolute;
  margin: 10px 0 0 145px;
  font-weight: bold;
}
.moduletable_comment .jcomments-latest-readmore{
  margin: 10px 0 0 125px;
  font-weight: bold;
  padding-bottom: 15px;
  font-size: 15px;
}
.custom_vk{
  background: #f3f3f3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
  padding: 10px 0;
}
#comments-form-send div{
  padding: 10px 11px;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    background: #77c876;
    background: -moz-linear-gradient(top, #77c876 0%, #109d04 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77c876), color-stop(100%,#109d04));
    background: -webkit-linear-gradient(top, #77c876 0%,#109d04 100%);
    background: -o-linear-gradient(top, #77c876 0%,#109d04 100%);
    background: -ms-linear-gradient(top, #77c876 0%,#109d04 100%);
    background: linear-gradient(to bottom, #77c876 0%,#109d04 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77c876', endColorstr='#109d04',GradientType=0 );
}
/*.cboxPhoto{
  padding: 0px 15px 0 0px;
}*/
#cboxWrapper{
    margin: -8px 0 0 -8px;
}
#more .preim_block{
	overflow: hidden;
	text-align:justify;
}
.img-container img{
	width: 100px;
	/* height: 100px; */
}
.toptext h2{
	width: 830px;
	font-size: 22px;
}
.metro{
	font-weight: 600;
    font-style: italic;
	font-size: 16px;
}
.text-block p{
	text-indent: 15px;
}
.center_for_left{
	width: 220px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.center_for_callback{
	width: 380px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.ptext p{
	text-indent: 15px;
	text-align: justify;
}
.phone_number{
	cursor: pointer;
	margin: 0 86px 0 0;
}
.hide_phone,.show_phone{
	position: absolute;

}
.hide_phone{
	margin-top: -60px;
    margin-left: 307px;
    font-size: 35px;
    color: #545d6b;
}
.show_phone{
	margin-top: -28px;
    margin-left: 309px;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px dashed;
    color: green;
}
#phone1_show a{
	color: black;
}
#phone1_show span{
	color: black;
	font-size: 41px;
}
.phone_number2{
	cursor: pointer;
}
.hide_phone2,.show_phone2{
	position: absolute;
	color: red;
}
.hide_phone2{
	margin-top: -6px;
    margin-left: 3px;
    font-size: 18px;
}
.show_phone2{
	margin-top: 9px;
    margin-left: 4px;
    font-size: 10px;
    font-weight: bold;
    border-bottom: 1px dashed;
}
#phone2_show a{
	color: red;
}
.h2_main{
	text-align: center;
    margin: -12px 0 7px 0;
}
.h2_main h2{
	font-size: 30px;
	color: #7b7b7b;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}
.h2_main span{
    font-size: 35px;
    font-weight: bold;
}
.Hotel{
	color: green;
}
.Hot{
	color: red;
}
.ptext li{
	list-style-type: disc;
	margin-left: 15px;
}
.ptext ul{
	margin-top: -20px;
}
.metro_point{
    width:13px;
    height:13px;
}
.map_district{
  width:100%;
  background: #f3f3f3;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.map_district h2{
  background-color: #77c876;
  background-image: linear-gradient(to bottom,#109D02 0%,#109D59 100%);
  border-bottom: 0px solid #fff !important;
  color: white;
  text-align: center;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
  margin: 0 0 0 0;
}
.map_district h2,.map_district th{
  text-align: center;
}
.map_district th{
  padding: 10px 0px;
  font-size: 17px;
}
.map_district td{
  padding: 4px 15px;
  font-size: 14px;
  height: 20px;
  width: 200px;
  text-align: center;
}
.video_main{
    margin: 0 0 5px -110px;
    /* width: 530px; */
    /* margin-top: -96px; */
    /* margin-left: auto; */
    /* margin-right: auto; */
}
#video_banner{
    cursor:pointer;
}
.department{
	display: none;
}
#list_metro{
  margin: 0;
}
#Submit_callback, #phone{
  z-index: 1;
}
.text-block.toptext .h1_main {
	color: #109d14;
	font-weight: normal;
	font-size: 18px !important;
	font-family: Arial, Helvetica, sans-serif;
}
.preim_block .text-block.toptext {
	color: #7b7b7b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
    padding-right: 20px;
}
.preim_block .text-block.toptext p {
	margin-top: 12px;
	line-height: 18px;
}
.preim_block .text-block.toptext p span {
	text-align: left;
	display: block;
}
.preim_block .pass_dinner {
    width: 250px;
    border-radius: 10px;
    text-align: center;
    float: left;
    padding: 10px 0 17px 0;
	position: relative;
    top: -60px;
	background: #f3f3f3;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
}
.preim_block .pass_dinner a {
    font-family: Arial, Helvetica, sans-serif;
	color: #7b7b7b;
	font-size: 16px !important;
}
.moduletable_lmenu .menu_main .item-327 {
	display: none;
}

.home-top-banner {
    display: block;
    position: absolute;
    top: -185px;
    left: 0;
    height: 805px;
    width: 100%;
    background: url(../images/main-banner.png) no-repeat;
    background-size: cover;
}

.home-top-search {
    position: relative;
    display: block;
    height: 620px;
}

.container-search {
    position: absolute;
    bottom: 80px;
    left: 0;
    display: block;
    height: 150px;
    width: 100%;
}

.container-search .search-top {
    position: relative;
    display: flex;
    height: 100%;
    width: 760px;
    margin: 0 auto;
    background: rgba(5,131,4, .8);
}

.container-description {
    position: absolute;
    bottom: 25px;
    left: 0;
    display: flex;
    height: 40px;
    width: 100%;
    background: rgba(12,12,11, .8);
}

.container-description>p {
    color: #fff;
    font-size: 24px;
    margin: auto;
    text-align: center
}

.search-top #search {
    width: 700px;
    margin: 0 auto;
    height: 80px;
    margin-top: 18px;
}

.search-top #search input {
    width: 100%;
    height: 40px;
    border-radius: 15px;
    background-image: none;
    padding-left: 15px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.search-top .description-search>p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
}

.search-top .submit-search {
    position: absolute;
    right: 0;
    bottom: -40px;
    border: none;
    color: rgba(255,255,255, 1);
    background: rgba(227,30,36, 1);
    display: block;
    width: 105px;
    height: 35px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 8px;
    transition: color .5s, background .5s;
}

.search-top .submit-search:hover {
    color: rgb(227,30,36);
    background: rgb(255,255,255);
}

.search-top .links-maps-scheme {
    position: absolute;
    bottom: 17px;
    left: 33px;
}

.search-top .links-maps-scheme>a {
    color: rgba(255,255,255, 1);
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 2px;
}

.search-top .links-maps-scheme>a:first-child {
    margin-right: 60px;
}

.search-top .links-maps-scheme>a:hover {
    border-bottom: 1px solid #fff;
}

.menu-footer-container {
    width: 100%;
    height: 26px;
    background: #009d00;
}

#menu-footer {
    width: 1090px;
    margin: 0 auto;
    display: flex;
    height: 100%;
}

#menu-footer>li {
    float: left;
    list-style-type: none;
    margin: auto;
}

#menu-footer>li>a {
    color: #fff;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 1px;
}

#menu-footer>li>a:hover {
    border-bottom: 1px solid #fff;
}

.footer-description {
    display: inline-block;
    margin: 10px 0 0 84px;
    width: 610px;
    height: 200px;
    color: #484848;
    font-family: Arial, Helvetica, sans-serif;
}

.footer-description .free-phone {
    font-size: 22px;
    margin-top: 10px;
}

.footer-description .free-phone span {
    text-transform: uppercase;
    color: #009d00;
}

.footer-description .if-not-reached {
    font-size: 22px;
    margin-top: 15px;
}

.footer-description .copyright-new {
    font-size: 14px;
    margin-top: 27px;
}

.description-container {
    box-sizing: border-box;
    display: block;
    wdith: 100%;
    position: relative;
}

.container-footer-logo {
    float: right;
    margin: 10px 30px 0 0;
}

.button-phone-footer {
    display: inline-block;
    float: right;
    margin: 30px 30px 0 0;
    border-radius: 125px;
}

.services-home-page {
    display: block;
    width: 100%;
    height: 205px;
    background: #333;
    border-radius: 25px;
}

.services-home-page ul {
    list-style-type: none;
    display: flex;
    width: 100%;
    height: 100%;
}

.services-home-page ul li {
    float: left;
    margin: auto;
}

.services-home-page a {
    cursor: pointer;
}

.services-home-page a:hover .services-title, .services-home-page a:hover .services-images img {
    opacity: .8;
}

.services-home-page .services-title {
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 22px;
}

.services-home-page .services-images {
    display: flex;
    width: 100%;
    height: 145px;
}

.services-home-page .services-images img {
    margin: auto;
}

.promotions-and-discounts {
    display: block;
    height: 395px;
    width: 100%;
    margin-top: 35px;
}

.promotions-and-discounts-title {
    height: 65px;
    background: #009d00;
    text-align: center;
    display: flex;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
}

.promotions-and-discounts-title:after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    transform: rotate(45deg);
    background: #009d00;
    z-index: 1;
    position: absolute;
    bottom: -25px;
    left: 580px;
}

.promotions-and-discounts-title p {
    text-transform: uppercase;
    margin: auto;
    font-size: 44px;
    color: #fff;
    z-index: 200;
}

.promotions-and-discounts-description {
    position: relative;
    width: 100%;
}

.promotions-and-discounts-description .vertical-block {
    position: absolute;
    display: block;
    background: #e8e8e8;
    width: 80px;
    top: 0;
}

.promotions-and-discounts-description .vertical-1 {
    height: 150px;
    left: 50px;
}

.promotions-and-discounts-description .vertical-2 {
    height: 290px;
    left: 210px;
}

.promotions-and-discounts-description .vertical-3 {
    height: 220px;
    left: 430px;
}

.promotions-and-discounts-description .vertical-4 {
    height: 305px;
    right: 460px;
}

.promotions-and-discounts-description .vertical-5 {
    height: 135px;
    right: 275px;
}

.promotions-and-discounts-description .vertical-6 {
    height: 220px;
    right: 65px;
}

.promotions-and-discounts-description .vertical-description {
    position: absolute;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    display: flex;
    width: auto;
    height: auto;
    color: #626262;
}

.promotions-and-discounts-description .vertical-description p {
    display: inline-block;
    margin: auto;
    line-height: 1.1;
}

.promotions-and-discounts-description .description-1 {
    left: 20px;
    top: 90px;
}

.promotions-and-discounts-description .description-2 {
    left: 150px;
    top: 215px;
}

.promotions-and-discounts-description .description-3 {
    left: 380px;
    top: 45px;
}

.promotions-and-discounts-description .description-4 {
    left: 595px;
    top: 190px;
}

.promotions-and-discounts-description .description-5 {
    left: 820px;
    top: 35px;
}

.promotions-and-discounts-description .description-6 {
    left: 1030px;
    top: 130px;
}

.product-cat-title {
    width: 100%;
    height: 50px;
    display: flex;
}

.product-cat-title p {
    margin: auto;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #484848;
    width: auto;
}

.hotel-service {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #484848;
    padding: 0 12px;
}

.prod-item .container-price {
    width: 100%;
    position: absolute !important;
    left: 0;
    padding: 0 12px;
    bottom: 12px;
}

.more-info-button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 0 !important;
    box-sizing: border-box;
    width: 160px;
    height: 40px;
    text-align: center;
    line-height: 24px;
    border-radius: 12px !important;
    border: 1px solid #e31e24;
}

.more-info-button:hover {
    color: #e31e24 !important;
    background: #fff !important;
    border: 1px solid #e31e24;
}

.service-list {
    display: block;
    height: 80px;
    width: 100%;
}

.parsing-services {
    display: none;
}

.service-list #dec-2 {
    display: block !important;
}

.service-block {
    width: 40px;
    height: 40px;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
}

.service-block:not(last-child) {
    margin-right: 10px;
}

.service-block:not(.active) {
    display:none;
}

.service-block.active {
    display: inline-block;;
}

.service-block.wi-fi {
    background-image: url("/templates/booking/images/wi-fi.png");
}

.service-block.parking {
    background-image: url("/templates/booking/images/parking.png");
}

.service-block.washing_machine {
    background-image: url("/templates/booking/images/washing_machine.png");
}

.service-block.kitchen {
    background-image: url("/templates/booking/images/kitchen.png");
}

.service-block.bathroom {
    background-image: url("/templates/booking/images/bathroom.png");
}

.service-block.soundproofing {
    background-image: url("/templates/booking/images/soundproofing.png");
}

.service-block.air_conditioning {
    background-image: url("/templates/booking/images/air_conditioning.png");
}

.hotel-reserve {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	width: 660px;
	z-index: 9999;
	padding: 10px;
	border-radius: 10px;
	transition: opacity .5s;
}
.group-by-input {
	width: 49%;
	margin-bottom: 15px;
	display: inline-block;
}
.group-by-input .title-input {
	padding-left: 2px;
}
.hotel-reserve input, .hotel-reserve .title-input {
	display: inline-block;
	width: 240px;
}
.hotel-reserve textarea {
	width: 555px;
	height: 100px;
	margin-bottom: 15px;
}
#reserve-send {
	margin-top: 20px;
	width: 100%;
	background: #608fc0;
	padding: 8px;
	border-radius: 3px;
	outline: none;
	border: 1px solid #608fc0;
	color: #fff;
	transition: .5s;
    text-align: center;
    cursor: pointer;
}
#reserve-send:hover {
	color: #608fc0;
	background: #fff;
}
.hotel-reserve h4 {
	font-size: 16px;
}
.hotel-reserve hr {
	margin: 10px 0;
}
.back-dark {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0, 0, 0, .8);
	z-index: 9980;
	transition: opacity .5s;
}
.back-dark, .hotel-reserve {
	display: none;
	opacity: 0;
}
.hotel-reserve.active, .back-dark.active {
	display: block;
	opacity: 1;
}
#booking_form_hide, #submit_right {
	display: none;
}
.close-button {
	position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
.close-button:hover {
	opacity: .8;
}
#error-response {
    background: #f33f3f;
}
#succes-reserve {
    background: #348031;
}
#error-response, #succes-reserve {
    display: none;
    margin-top: 10px;
    border-radius: 3px;
    text-align: center;
    padding: 5px;
    font-size: 14px;
    color: #fff;
}

#error-response.active, #succes-reserve.active {
    display: block;
}
.moclients-copyright {
  display:none;
}