.hide-on-mobile { display: inline; }
/* Smartphone Portrait and Landscape */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px){ .hide-on-mobile { display: none; }}

.show-on-mobile { display: none; }
/* Smartphone Portrait and Landscape */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px){ .show-on-mobile { display: inline; }}

.marked {
    color: #70bf44;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.alter-h2 {
    font-size: 30px;
    color: #6cb21c;
    background: #ebfbff;
    padding: 16px 23px 15px 23px;
}

.columns {
    position: relative;
    margin-left: -23px;
    margin-right: -23px;
}

.span-1-2 {
    float: left;
    width: 50%;

    padding: 0 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.header-top {
    line-height: 1;

    padding: 26px 143px 14px 50px;
}

.h-time {
    float: left;

    font-size: 11px;
    color: #004771;
    font-weight: bold;

    padding-top: 8px;
}

.h-time p {
    margin: 0;
}

.h-phone {
    float: left;

    font-family: 'handicraft';
    font-size: 24px;
    color: #74b72a;

    margin-left: 14px;
}

.h-phone p {
    margin: 0;
}

.h-map {
    background: url('../images/map_pointer.png') no-repeat left top;
    float: right;

    line-height: 19px;

    padding-left: 20px;
}

.h-map-link {
    display: inline-block;
    background: url('../images/h_map_underline.png') no-repeat 1px bottom;

    font-size: 14px;
    text-decoration: none;
    color: #74b729;

    padding-bottom: 1px;
}

.h-map-link:hover {
    color: #74b729;
}

.phone-icon {
    background: url('../images/phone20x20.png') no-repeat left top;
    float: left;

    line-height: 20px;

    padding-left: 20px;
}

.wa-icon {
    background: url('../images/wa20x20.png') no-repeat left top;
    float: right;

    line-height: 20px;

    padding-left: 20px;
}

.navigator-icon {
    background: url('../images/navigator20x20.png') no-repeat left top;
    float: right;

    line-height: 20px;

    padding-left: 20px;
}

.mappointer-icon {
    background: url('../images/mappointer20x20.png') no-repeat left top;
    float: right;

    line-height: 20px;

    padding-left: 20px;
}

.car-icon {
    background: url('../images/car20x20.png') no-repeat left top;
    float: right;

    line-height: 20px;

    padding-left: 20px;
}

.train-icon {
    background: url('../images/train20x20.png') no-repeat left top;
    float: right;

    line-height: 20px;

    padding-left: 20px;
}

.bus-icon {
    background: url('../images/bus20x20.png') no-repeat left top;
    float: right;

    line-height: 20px;

    padding-left: 20px;
}

.header-bottom {
    position: relative;
}

.logo {
    display: block;
    position: absolute;
    left: 50%;
    top: -60px;
    background: url('../images/logo.png') no-repeat;
    width: 170px;
    height: 154px;

    margin-left: -30px;
    z-index: 920;
}

.logged-in .logo {
    z-index: 120;
}

.top-menu-wrapper {
    position: relative;
    background: #69cceb;
    background: rgba(90, 201, 232, 0.8);

    border-bottom: 2px solid #fff;
    z-index: 910;
}

.logged-in .top-menu-wrapper {
    z-index: 110;
}

.top-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.top-menu li {
    float: left;
    height: 55px;

    line-height: 55px;

    margin-right: 29px;
}

.top-menu a {
    font-family: 'handicraft';
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    text-shadow: 2px 2px 2px #2897c2;
}

.top-menu a:hover, .top-menu a:active, .top-menu .active a, .top-menu .active-trail a {
    color: #89f84b;
}

.top-menu .menu-1135, .top-menu .menu-1133, .top-menu .menu-1134, .top-menu .menu-1202, .top-menu .menu-1500 {
    float: right;
    margin-right: 22px;
}

.top-menu .menu-1134 {
    margin-right: 0;
}

.footer-bottom {
    background: #e0f1f5;
    height: 37px;

    padding-top: 24px;
}

.f-copyright {
    float: left;

    font-size: 12px;
    color: #004a73;
}

.f-address {
    float: left;
    width: 440px;

    font-size: 12px;
    color: #284351;

    margin-left: 60px;
}

.f-address-label {
    font-weight: bold;
}

.morepages {
    float: right;
    display: block;
    background: url('../images/morepages.png') no-repeat;
    width: 110px;
    height: 17px;
}

.social {
    height: 39px;

    font-family: 'handicraft';
    font-size: 24px;
    color: #004a73;
    text-align: left;
    line-height: 39px;

    padding: 24px 0 26px 0;
}

.social-icon {
    display: inline-block;
    background: url('../images/social.png?1=2') no-repeat;
    width: 40px;
    height: 39px;
    vertical-align: middle;
    margin-left: 8px;
}

.social-icon-vk {
    background-position: left top;
    margin-left: 20px;
}

.social-icon-ok {
    background-position: -51px top;
}

.social-icon-fb {
    background-position: -102px top;
}

.social-icon-tw {
    background-position: -153px top;
}

.social-icon-ig {
    background-position: -204px top;
}

.social-icon-tg {
    background-position: -255px top;
}

.social-icon-wa {
    background-position: -306px top;
}

.social-icon-ma {
    background-position: right top;
}

.page-content {

}

.page-content p {
    text-align: justify;
    text-indent: 30px;
}

.page-content strong, .page-content b {
    color: #004972;
}

.blue-line {
    background: #5ac9e8 url('../images/promo_block_bg.png') repeat-x left bottom;

    color: #fff;

    padding: 15px 0 20px 0;
    border-top: 3px solid #fff;
}

.promo-block {
    float: right;
    width: 400px;

    font-size: 12px;
}

.promo-block-title {
    font-family: 'handicraft';
    font-size: 24px;
    line-height: 1;

    margin-bottom: 4px;
}

.promo-block-text p {
    margin: 0;
}

.block-views-news-block {
    background-color: #95e8ff;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlYmZiZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NWU4ZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIvPjwvc3ZnPg==);
    background: -webkit-linear-gradient(top, #ebfbff 0%, #95e8ff 100%);
    background: -moz-linear-gradient(top, #ebfbff 0%, #95e8ff 100%);
    background: -o-linear-gradient(top, #ebfbff 0%, #95e8ff 100%);
    background: linear-gradient(to bottom, #ebfbff 0%, #95e8ff 100%);

    color: #004a73;
}

.block-views-news-block-inner {
    background: url('../images/news_block_bg.png') repeat-x left bottom;

    padding: 35px 0 44px 0;
}

.block-views-news-block .view-content {
    overflow: hidden;
    position: relative;
    margin-left: -21px;
    margin-right: -21px;
}

.block-views-news-block .views-row {
    float: left;
    width: 33.33%;

    padding: 0 21px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.block-views-news-block .views-field-nothing {
    position: relative;
    width: 242px;
    height: 161px;

    margin-bottom: 16px;
}

.block-views-news-block .news-block-date {
    position: absolute;
    right: 0;
    top: 0;
    background: #70bf44;
    height: 16px;

    font-size: 11px;
    color: #f1ffe9;
    line-height: 16px;

    padding: 0 7px;
}

.block-views-news-block .views-field-title {
    font-size: 16px;
    color: #004a73;
    font-weight: bold;
    text-align: center;

    margin-bottom: 6px;
}

.block-views-news-block .views-field-title a {
    text-decoration: none;
    color: #004a73;
}

.block-views-news-block .views-field-title a:hover {
    text-decoration: underline;
}

.block-views-news-block .views-field-body {
    text-align: justify;
    text-indent: 30px;
}

.node-announcement .field-name-field-image {
    float: left;
    margin: 0 20px 10px 0;
}

.node-announcement.node-teaser {
    margin-bottom: 30px;
}

.header-bg {
    position: relative;
    max-height: 275px;

    line-height: 0;

    margin: -57px 0 0 0;
    padding: 0;
    overflow: hidden;
}

.header-bg img {
    max-width: 100%;
    height: auto;
    position: relative;
    top: -190px;
}

.block-views-slides-block {
    position: relative;
    margin-top: -57px;
}

.block-views-slides-block .views-row {
    position: relative;
    /*height: 504px;*/
    min-height: 494px;
    max-height: 780px;
    overflow: hidden;
}

.block-views-slides-block .views-field-field-image {
    line-height: 0;
}

.block-views-slides-block .views-field-field-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.block-views-slides-block .views-field-nothing {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;

    padding-top: 123px;
}

.slide-desc {
    width: 195px;
    height: 255px;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);

    padding: 24px 32px 45px 32px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.slide-title {
    font-family: 'handicraft';
    font-size: 30px;
    color: #004972;
    text-transform: uppercase;
    line-height: 1;

    margin-bottom: 28px;
}

.slide-title span {
    display: inline-block;
    position: relative;
    background: url(../images/line.png) repeat-x left bottom;
    padding-bottom: 8px;
}

.slide-title span:after {
    position: absolute;
    bottom: 0;
    right: -3px;
    content: '';
    width: 4px;
    height: 8px;
    background: url('../images/line.png') no-repeat right bottom;
}

.slide-body {
    font-size: 14px;
    color: #004972;
    font-weight: bold;
}

.slide-body .marked {
    font-weight: normal;
    font-size: 12px;
}

.block-views-slides-block .slick-dots {
    position: absolute;
    left: 50%;
    /*bottom: 78px;*/
    top: 407px;
    width: 245px;

    text-align: center;

    list-style: none;
    margin: 0 0 0 -406px;
    padding: 0;
    z-index: 910;
}

.logged-in .block-views-slides-block .slick-dots {
    z-index: 110;
}

.block-views-slides-block .slick-dots li {
    display: inline-block;
    margin-right: 6px;
}

.block-views-slides-block .slick-dots button {
    width: 19px;
    height: 19px;
    background: #5ac9e8;

    text-indent: -9999px;

    border: none;
    margin: 0;
    padding: 0;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    cursor: pointer;
}

.block-views-slides-block .slick-dots .slick-active button {
    background: #70bf44;
}

.block-fieldblock-node-page-default-field-photos {
    background: #ebfbff;
    padding: 17px 0 5px 0;
    line-height: 0;
}

.block-fieldblock-node-page-default-field-photos .field-items {
    overflow: hidden;
}

.block-fieldblock-node-page-default-field-photos .field-item {
    float: left;
    margin: 0 15px 12px 0;
}

.block-fieldblock-node-page-default-field-photos .field-name-field-photos {
    position: relative;
    padding-left: 54px;
    padding-right: 30px;
}

.block-fieldblock-node-page-default-field-photos .slick-prev,
.block-fieldblock-node-page-default-field-photos .slick-next {
    background: url('../images/arrows.png') no-repeat;
    display: block;
    position: absolute;
    top: 48%;
    width: 19px;
    height: 90px;

    text-indent: -9999px;
    border: none;
    margin: -45px 0 0 0;
    padding: 0;
    cursor: pointer;
}

.block-fieldblock-node-page-default-field-photos .slick-prev:hover,
.block-fieldblock-node-page-default-field-photos .slick-next:hover {
    opacity: 0.3;
}

.block-fieldblock-node-page-default-field-photos .slick-prev {
    background-position: left top;
    left: 0;
}

.block-fieldblock-node-page-default-field-photos .slick-next {
    background-position: right top;
    right: 0;
}

.view-gallery {

}

.view-gallery .view-content {
    overflow: hidden;
}

.view-gallery .views-row {
    width: 374px;
    margin-bottom: 35px;
}

.view-gallery .views-row.views-row-odd {
    float: left;
    clear: both;
}

.view-gallery .views-row.views-row-even {
    float: right;
}

.view-gallery .views-field-field-cover img {
    border: 5px solid #6cb21c;
}

.view-gallery .views-field-nothing {
    margin-bottom: 12px;
}

.view-gallery .views-field-nothing a {
    font-size: 24px;
    font-weight: bold;
}

.view-gallery .views-field-nothing .album-count {
    color: #6fa7c7;
    white-space: nowrap;
    display: block;
}

.node-album .field-name-field-cover {
    float: left;
    margin: 0 30px 20px 0;
}

.node-album .field-name-field-photos .field-item {
    float: left;
    line-height: 0;
    margin: 0 16px 16px 0;
}

.node-album .field-name-field-photos img {
    border: 3px solid #6eb420;
}

.album-header {
    margin-bottom: 18px;
}

.album-title {
    font-size: 24px;
    color: #6eb420;
    font-weight: bold;

    margin-right: 160px;
}

.album-nav {
    float: right;
    line-height: 24px;
    color: #14c8fa;

    margin-right: 20px;
}

.page-galereya .page-content, .node-type-album .page-content {
    background: #ebfbff;
    padding-top: 35px;
    padding-bottom: 25px;
}

.tor-feedback-form {
    float: right;
    width: 280px;
    padding: 22px;
    background: #5ac9e8;
    color: #fff;
    line-height: 1;
}

.tor-feedback-form-title {
    font-size: 36px;
    font-family: 'handicraft';
    text-align: center;
    margin-bottom: 26px;
}

.tor-feedbacks {
    float: left;
    width: 455px;
}

.tor-feedback-form .form-item {
    margin: 0 0 9px 0;
    overflow: hidden;
}

.tor-feedback-form label {
    width: 93px;
    float: left;
    font-weight: normal;
    text-align: right;
    line-height: 30px;
}

.tor-feedback-form .form-required {
    color: #89f84b;
}

.tor-feedback-form .form-text {
    width: 180px;
    float: right;

    font-size: 16px;
    color: #000;
    line-height: 1.3;

    border: none;
    margin: 0;
    padding: 5px 11px 5px 11px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tor-feedback-form .form-text.error {
    border-width: 1px;
}

.tor-feedback-form .field-name-comment-body {
    margin-top: 20px;
}

.tor-feedback-form .field-name-comment-body label {
    float: none;
    width: auto;
    display: block;
    line-height: 1.3;
    text-align: left;

    margin-bottom: 4px;
}

.tor-feedback-form .field-name-comment-body .grippie {
    display: none;
}

.tor-feedback-form .form-textarea {
    border: none;
    height: 180px;
    margin: 0;
    padding: 11px;
    resize: vertical;
    overflow: auto;

    font-family: 'Fira Sans', sans-serif;
    font-size: 16px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tor-feedback-form .form-textarea.error {
    background: #fff;
    border-width: 1px;
}

.tor-feedback-form .messages {
    line-height: 1.3;
    padding-left: 41px;
}

.tor-feedback-form .form-actions {
    margin: 20px 0 0 0;
    text-align: right;
}

.tor-feedback-form .form-submit {
    display: inline-block;
    background: url('../images/submit_bg.png') no-repeat left bottom;
    margin: 0;
    padding: 0 0 9px 0;
    border: none;
    cursor: pointer;

    font-size: 24px;
    color: #89f84b;
    font-family: 'handicraft';
}

.tor-feedback-form .form-submit:hover,
.tor-feedback-form .form-submit:active,
.tor-feedback-form .form-submit:focus,
.tor-feedback-form .form-submit:disabled {
    color: #89f84b !important;
}

.tor-feedback-form .form-submit:disabled {
    opacity: 0.7;
}

.tor-feedbacks .comment {
    margin-bottom: 30px;
}

.tor-feedbacks .comment.is-answer {
    background: #f0fcff url('../images/answer_bg.png') no-repeat 16px 14px;
    min-height: 61px;

    color: #004972;

    padding: 16px 16px 16px 95px;
}

.tor-feedbacks .indented {
    margin-left: 36px;
}

.feedback-header {
    margin-bottom: 6px;
}

.feedback-author {
    font-size: 18px;
    color: #004972;
    margin-right: 10px;
}

.feedback-date {
    font-size: 12px;
    color: #6fa7c7;
}

.feedback-sign {
    text-align: right;
    font-size: 12px;
    font-style: italic;
    margin-top: 10px;
}

.content-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.content-table p {
    text-indent: 0;
    margin: 0;
}

.no-indent {
    text-indent: 0 !important;
}

.content-table th {
    background: #ecfbff;

    font-size: 16px;
    color: #004972;
    font-weight: normal;
    text-align: center;
    font-style: italic;

    padding: 9px 10px;

    border-right: 2px solid #fff;
}

.content-table th:last-child {
    border-right: none;
}

.content-table td {
    vertical-align: top;

    padding: 4px 10px;
    border-left: 2px solid #ecfbff;
    border-right: 2px solid #ecfbff;
}

.content-table .row td {
    border-color: #fff;
}

.content-table .row .is-first {
    border-left-color: #ecfbff;
}

.content-table .row .is-last {
    border-right-color: #ecfbff;
}

.content-table .big {
    color: #6eb420;
    font-size: 16px;
    font-weight: bold;
}

.content-table .has-margin {
    margin-bottom: 8px;
}

.content-table .service-title {
    color: #043a58;
}

.content-table .service-price {
    white-space: nowrap;
    color: #6eb420;
    font-weight: bold;
}

.content-table .free {
    font-weight: bold;
    color: #f45110;
}

.content-table .deposit {
    color: #75b72a;
    white-space: nowrap;
    font-weight: bold;
    font-style: italic;
}

.content-table .period {
    font-weight: normal;
    color: #004972;
}

.content-table .row {
    background: #ecfbff;
}

.content-table tr:last-child {
    border-bottom: 10px solid #ecfbff;
}

.content-table tr.row:last-child, .content-table thead tr {
    border-bottom: none !important;
}

.print-link {
    float: right;
    position: relative;
    margin: -75px 0 0 0;
    padding: 0;
    text-align: left;
}

.print-link .print_html {
    margin: 0;
}

.print-link a {
    display: inline-block;
    background: url('../images/print.png') no-repeat left top;
    width: 56px;
    height: 56px;

    text-indent: -9999px;
}

.print-link a:hover, .print-link a:active, .print-link a:focus {
    background-position: left bottom;
}

.captcha {

}

.captcha img {
    vertical-align: middle;
}

.captcha .reload-captcha-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.captcha .reload-captcha-wrapper a {
    text-decoration: none;
    border-bottom: 1px dashed;
    color: #89f84b;
}

.captcha .form-item-captcha-response {
    margin-top: 10px;
}

.form-item-captcha-response label {
    float: none;
    width: auto;
    display: block;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 4px;
}

.captcha .description {
    display: none;
}

.captcha .form-text {
    width: 100%;
    float: none;
}

.front-photos {
    float: right;
    background: #ebfbff;
    position: relative;

    padding: 17px 5px 4px 15px;
    margin-top: -73px;
}

.front-photos img {
    margin: 0 10px 10px 0;
}

.front-text {
    margin-right: 404px;
}

.tor-feedbacks-note {
    background: #ebfbff;
    color: #3baec9;
}

.tor-feedbacks-note p {
    margin: 0;
}

.tor-feedbacks-note-inner {
    background: url('../images/feedbacks_note_bg.png') no-repeat 39px center;
    padding: 22px 0 20px 60px;
}

.menu-lcol {
    float: left;
    width: 500px;
}

.menu-rcol {
    float: right;
    width: 300px;
}

.blue {
    background: #74c3f4;
    color: #fff;
}

.green {
    background: #88bc5d;
    color: #fff;
}

.yellow {
    background: #f8e447;
    color: #000;
}

.orange {
    background: #dd8144;
    color: #fff;
}

.red {
    background: #d5584b;
    color: #fff;
}

.toggler {
    cursor: pointer;
    border-bottom: 1px dashed #004972;
}

.blueh {
    background: #5ac9e8 !important;
    color: #fff !important;
    font-style: normal !important;
}

.big-price {
    color: #004972;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.big-orange {
    color: #dd8144;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.menu-lcol50,
.menu-rcol50 {
    width: 390px;
    float: left;
}

.menu-lcol50 {
    margin-right: 32px;
}

.no-indent p {
    text-indent: 0;
}

.block-more-weather {
    float: left;
    width: 340px;

    font-family: 'handicraft';
    font-size: 30px;
    line-height: 1.1;
}

.weather-line-l {
    display: inline-block;
    width: 194px;

    text-align: right;
    color: #bdff98;
}

.weather-line-v {
    font-size: 36px;
}

#comments {
    position: relative;
}

.item-list .pager li {
    margin: 0;
}