html {    margin: 0;    height: 100%;    min-height: 100%;    padding: 0;}body {    height: 100%;    padding: 0;    margin: 0;    min-width: 320px;    font-size: 14px;    font-family: Open Sans, Arial, sans-serif;    color: #50514f;}h1 {    font-size: 26px;}h2 {    font-size: 24px;}h3 {    font-size: 20px;}ul {    list-style: none;    padding: 0;    margin: 0;}a {    outline: none;    text-decoration: none;    transition: 300ms all;}a:hover {    text-decoration: underline;}img {    border: none;}table {    border-collapse: collapse;}*::-webkit-input-placeholder {    color: #abaeaf;    opacity: 1;}*::-moz-placeholder {    color: #abaeaf;    opacity: 1;}/* Firefox 19+ */*:-moz-placeholder {    color: #abaeaf;    opacity: 1;}/* Firefox 18- */*:-ms-input-placeholder {    color: #abaeaf;    opacity: 1;}.justify-fix {    display: inline-block;    width: 80%;    line-height: 0;    font-size: 0;}.nosp {    position: absolute !important;    left: 0;    top: 0;    z-index: -1;}.clear {    clear: both;}.relative {    position: relative;}.space {    margin-left: 15px;    display: inline;}/* Layout */.page-wrap {    min-height: 100%;    position: relative;    margin: 0 auto;    overflow: hidden;}.header-wrap {    width: 100%;}.inner-wrap {    position: relative;    overflow: hidden;}.footer-wrap {    position: relative;    width: 100%;    z-index: 2;}.container {    max-width: 1350px;    width: 95%;    padding-left: 0;    padding-right: 0;}@media (max-width: 1004px) {    .container {        width: auto;        margin-left: 20px;        margin-right: 20px;    }}@media (max-width: 860px) {    .container {        margin: 0;    }}/* Layout (end) *//* Global, not inherited (begin) */.blue-button {    position: relative;    display: inline-block;    height: 36px;    line-height: 36px;    padding: 0 15px;    background: #009bdf;    border: none;    border-radius: 0;    font-size: 14px;    color: #ffffff;    transition: 300ms all;    margin-right: 15px;}a.blue-button {    text-decoration: none;    color: #ffffff !important;}.blue-button:after {    content: "";    position: absolute;    display: block;    width: 0;    height: 0;    right: -12px;    top: 0;    border-right: none;    border-top: 18px solid transparent;    border-bottom: 18px solid transparent;    border-left: 12px solid #009bdf;    transition: 300ms all;}.blue-button:focus {    color: #ffffff;}.blue-button:hover {    color: #ffffff;    background: #13293d;}.blue-button:hover:after {    border-left-color: #13293d;}.padded {    padding-left: 50px;    padding-right: 50px;}@media (max-width: 1280px) {    .padded {        padding-left: 25px;        padding-right: 25px;    }}.page-inner {    overflow: hidden;    background: #ffffff;    padding-bottom: 25px;    padding-top: 25px;}.form-group {    margin-bottom: 0;}.form-group {    position: relative;    margin-bottom: 20px;}.form-group * {    font-size: 12px;}.form-group label {    display: block;    margin-bottom: 2px;    font-size: 12px;    font-weight: normal;    color: #50514f;}.form-group optgroup {    font-size: 13px;    padding: 0 2px;    background-color: #ffd700;    color: black;}.form-group option {    font-size: 13px;    background-color: #fff;    color: black;    padding: 0 6px;}.form-group textarea,.form-group select,.form-group input {    width: 100%;    height: 32px;    line-height: 16px;    padding: 6px 0 5px 5px;    font-size: 14px;    border: 1px solid #ccc1a5;    border-radius: 0;    transition: 300ms all;    vertical-align: middle;}.form-group textarea:focus,.form-group select:focus,.form-group input:focus {    border-color: #999166;}.form-group textarea.datepicker,.form-group select.datepicker,.form-group input.datepicker {    padding-right: 0;    border-radius: 0;    background: url("../images/calendar.png") 95% center no-repeat;}.form-group textarea {    height: auto;}.form-group input[type="radio"],.form-group input[type="checkbox"] {    display: inline-block;    vertical-align: middle;    width: 15px;    height: 15px;    margin-top: 0;    margin-right: 5px;}.form-group.has-error .help-block {    display: block;}.form-group.has-error .help-block {    color: #fff;}.form-group.has-error .dropdown-toggle {    border: 1px solid #ee6352 !important;}.form-group.has-error textarea,.form-group.has-error select,.form-group.has-error input {    border: 1px solid #ee6352;}.form-group.has-error textarea:focus,.form-group.has-error select:focus,.form-group.has-error input:focus {    border: 1px solid #aa473a;}.form-group.has-success label {    color: #009bdf;}.form-group.has-success .dropdown-toggle {    border: 1px solid #70c8e2 !important;}.has-success .input-group-addon {    color: #70c8e2;    background-color: #f7fbf7;    border-color: #70c8e2;}.form-group.has-success textarea,.form-group.has-success select,.form-group.has-success input {    border: 1px solid #70c8e2;}.form-group.has-success textarea:focus,.form-group.has-success select:focus,.form-group.has-success input:focus {    border: 1px solid #009bdf;}.form-group textarea.form-control:focus,.form-group select.form-control:focus,.form-group input.form-control:focus {    box-shadow: none;}.form-group .help-block {    display: none;    position: absolute;    margin-top: -4px;    margin-left: 2px;    padding: 3px 6px;    min-height: 20px;    font-family: Roboto Condensed, sans-serif;    font-size: 13px;    line-height: 13px;    font-weight: 400;    cursor: text;    z-index: 10;    border-radius: 4px;    box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .75);    color: #fff;    background: #ea4031;}.form-group .help-block:before {    content: '';    display: block;    width: 0;    height: 0;    position: absolute;    border-bottom: 4px solid #ea4031;    border-left: 4px solid transparent;    border-right: 4px solid transparent;    left: 8px;    top: -4px;}.swiper-pagination {    bottom: -36px;    width: 100%;}.swiper-pagination .swiper-pagination-bullet {    width: 13px;    height: 13px;    margin-left: 6px;    margin-right: 6px;    border-radius: 0;    background: #009bdf;    opacity: 1;    transition: 300ms all;}.swiper-pagination .swiper-pagination-bullet:hover {    background: #13293d;}.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {    background: #ccc1a5;    box-shadow: 0 1px 7px #13293d;}/* Global, not inherited (end) */.header-top {    position: relative;    z-index: 20;    height: 28px;    line-height: 30px;    font-size: 14px;    font-family: Open Sans, Arial, sans-serif;    color: #ffffff;    background: rgba(0, 59, 113, 0.4);}.header-top .container {    position: relative;}@media (max-width: 860px) {    .header-top .container {        margin: 0 15px;    }}@media (max-width: 680px) {    .header-top {        text-align: center;    }}.header-top .ht-left p {    margin: 0;}@media (max-width: 980px) {    .header-top .ht-left {        font-size: 11px;    }}@media (max-width: 820px) {    .header-top .ht-left p {        display: inline-block;        width: 200px;        vertical-align: middle;        line-height: 1em;    }}@media (max-width: 680px) {    .header-top .ht-left {        display: none;    }}.header-top .ht-right {    position: absolute;    top: 0;    right: -30px;    height: 34px;    line-height: 30px;    padding: 0;    margin-left: 10px;    margin-right: 30px;    background: url("../images/tab.png") center 0 repeat-x;    font-size: 12px;    color: #13293d;}@media (max-width: 1200px) {    .header-top .ht-right {        right: -20px;    }}@media (max-width: 680px) {    .header-top .ht-right {        position: relative;        top: 0;        right: 0;        display: block;        margin: 0 -15px;    }}.header-top .ht-right:before,.header-top .ht-right:after {    content: "";    position: absolute;    display: block;    width: 24px;    height: 32px;    -webkit-background-size: 24px 32px;    background-size: 24px 32px;    top: 0;    z-index: 0;    background: url("../images/tab-side.png") 0 0 no-repeat;}@media (max-width: 680px) {    .header-top .ht-right:before,    .header-top .ht-right:after {        display: none;    }}.header-top .ht-right:before {    left: -23px;}.header-top .ht-right:after {    right: -23px;    transform: scale(-1, 1);}.header-top .ht-right .ht-right-inner {    position: relative;    z-index: 1;}@media (max-width: 480px) {    .header-top .ht-right .ht-right-inner .login {        margin-left: 5px;    }}.header-top .ht-right div {    display: inline-block;}.header-top .ht-right a, .header-top .ht-right span {    padding-right: 10px;}.header-top .ht-right a.login {    background-image: url("../images/login.png");}.header-top .ht-right a.register {    background-image: url("../images/register.png");}.header-mid .container {    min-height: 160px;    padding-top: 30px;    margin-top: -30px;    background: url("../images/bg-header.png") 100px bottom no-repeat;}@media (max-width: 860px) {    .header-mid .container {        margin-left: 20px;        margin-right: 20px;    }}@media (max-width: 620px) {    .header-mid .container {        background-position: right 110px;    }}.header-mid .logo {    float: left;    width: 27%;    padding-left: 15px;}@media (max-width: 1280px) {    .header-mid .logo {        width: 25%;    }}@media (max-width: 860px) {    .header-mid .logo {        width: 40%;    }}@media (max-width: 620px) {    .header-mid .logo {        float: none;        width: 100%;        text-align: center;        margin-bottom: 10px;    }}.header-mid .logo img {    max-width: 150px;    height: auto;}.header-mid .phones {    position: relative;    float: left;    width: 31%;    padding-left: 65px;    padding-right: 35px;    margin-top: 25px;    text-align: center;}@media (max-width: 1280px) {    .header-mid .phones {        width: 43%;    }}@media (max-width: 860px) {    .header-mid .phones {        width: 60%;        margin: 8px 0;        padding: 0 25px;        text-align: center;    }}@media (max-width: 620px) {    .header-mid .phones {        width: 100%;    }}.header-mid .phones p {    margin: 0;}.header-mid .phones p a {    font-size: 30px;    line-height: 1.2em;    font-family: elektra_medium_proregular, Arial, sans-serif;    color: #13293d;    text-align: left;    text-decoration: none;}@media (max-width: 980px) {    .header-mid .phones p a {        font-size: 24px;    }}@media (max-width: 860px) {    .header-mid .phones p a {        font-size: 18px;        text-align: center;    }}.header-mid .phones a {    font-size: 14px;    font-family: elektra_medium_proregular, Arial, sans-serif;    color: #009bdf;}@media (max-width: 860px) {    .header-mid .phones a {        font-size: 12px;    }}.header-mid .phones:before {    content: "";    position: absolute;    display: block;    width: 47px;    height: 83px;    left: 0;    top: 50%;    margin-top: -42px;    border-right: 1px solid rgba(19, 41, 61, 0.25);    background: url("../images/phone.png") 0 center no-repeat;}@media (max-width: 860px) {    .header-mid .phones:before {        display: none;    }}.header-mid .search {    float: right;    width: 32%;    line-height: 130px;}@media (max-width: 860px) {    .header-mid .search {        width: 60%;        line-height: normal;        margin-bottom: 11px;    }}@media (max-width: 620px) {    .header-mid .search {        width: 100%;    }}.header-mid .search form {    position: relative;    display: inline-block;    width: 100%;    line-height: normal;    vertical-align: middle;}.header-mid .search form input[type="text"] {    width: 100%;    height: 48px;    line-height: 24px;    padding-left: 25px;    padding-right: 70px;    border: 1px solid #ccc1a5;    transition: 300ms all;}.header-mid .search form input[type="text"]:focus {    border-color: #999166;}@media (max-width: 860px) {    .header-mid .search form input[type="text"] {        height: 42px;        line-height: 42px;    }}.header-mid .search form input[type="button"] {    position: absolute;    top: 0;    right: 0;    height: 100%;    width: 70px;    border: none;    font-size: 0;    background: url("../images/search.png") center center no-repeat;}.footer {    position: relative;    padding-top: 15px;    padding-bottom: 15px;    background: #004569;    color: #ccc1a5;}.footer a {    text-decoration: none;    color: #fff;}.footer a:hover {    color: #ffffff;}.footer .copyright {    font-size: 11px;    line-height: 1.1em;}.footer .footer-block p:last-child {    font-size: 11px;    line-height: 1.1em;}.footer .footer-block ul {    margin-top: -8px;}.footer .footer-block ul li span {    display: block;    font-family: elektra_medium_proregular, Arial, sans-serif;}.footer .footer-block ul li a {    display: inline-block;    height: 20px;    padding-left: 20px;    margin-right: 8px;    color: #ffffff;    text-decoration: none;    background: 0 center no-repeat;}.footer .footer-block ul li .icq {    background-image: url("../images/icq.png");}.footer .footer-block ul li .skype {    background-image: url("../images/skype.png");}.footer .footer-block .menu {    margin: 0 0 18px;    padding-top: 3px;}.footer .footer-block .menu li {    margin-bottom: 2px;}.footer .footer-block .menu li a {    padding: 0;    color: #ccc1a5;}.footer .footer-block .menu li a:hover {    color: #ffffff;}.custome-checkbox input[type="checkbox"] {    display: none;}.custome-checkbox label {    position: relative;    padding-left: 30px;    user-select: none;    cursor: pointer;}.custome-checkbox label:before {    content: '';    display: block;    position: absolute;    top: 50%;    margin-top: -10px;    left: 0;    width: 20px;    height: 20px;    border: 1px solid #ccc1a5;    background: url(../images/checked.svg) center no-repeat;    background-size: 0 0;    -webkit-transition: all 0.1s;    transition: all 0.1s;}.custome-checkbox input[type="checkbox"]:checked + label:before {    background-size: 13px 13px;}@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {    .header-top .ht-right a.login {        background-image: url(../images/retina/login.png);        background-size: 18px 15px;    }    .header-top .ht-right a.register {        background-image: url(../images/retina/register.png);        background-size: 17px 17px;    }    .header-mid .search form input[type=submit] {        background: url(../images/retina/search.png) center center no-repeat;        background-size: 17px 17px;    }    .field input.datepicker {        background: url(../images/retina/calendar.png) 95% center no-repeat;        background-size: 18px 18px;    }    .footer .footer-block ul li .icq {        background-image: url(../images/retina/icq.png);        background-size: 15px 15px;    }    .footer .footer-block ul li .skype {        background-image: url(../images/retina/skype.png);        background-size: 14px 13px;    }    .header-mid .phones:before {        background: url(../images/retina/phone.png) 0 center no-repeat;        background-size: 29px 30px;    }    .header-menu .menu ul li.has-children > a:after {        background: url(../images/retina/arr-dwn.png) 0 0 no-repeat;        background-size: 11px 8px;    }}.text-intro {    font-size: smaller;    padding: 5px;    margin: 10px 0;}.text-intro p {    margin: 0;}.object-content h3 {    font-size: 18px;    border-bottom: 2px solid #0D99F6;    display: block;    color: #0D99F6;    font-family: Helvetica, Arial, sans-serif;    line-height: 10px;    padding-bottom: 5px;    padding-top: 10px;    margin-top: 10px;    text-transform: uppercase;    position: relative;}.object-content h3:after {    content: '';    position: absolute;    left: 2%;    top: 100%;    width: 0;    height: 0;    border-left: 10px solid transparent;    border-right: 10px solid transparent;    border-top: 10px solid #0D99F6;    clear: both;}.object-content ul {    margin: 2px 0 8px 20px;    list-style: disc;}.object-content ul ul {    list-style: circle;}.price-content h4 {    color: #c61e70;    font-weight: bold;    margin-bottom: 5px;}.line {    background: url("../images/line.gif") 0 100% repeat-x;    padding: 0;    margin: 4px;    height: 1px;    font-size: 1px;}.manager-box {    padding-top: 35px;}.gallery-list {    padding: 0 10px;}.gallery-list .col-md-6,.gallery-list .col-md-2 {    padding: 3px;}figure.image img {    padding: 0 10px;}.price-content table {    width: 100%;}.price-content table td {    padding: 5px;}.page-content ul {    list-style: disc;    padding: 0 0 10px 40px;}.page-content ul.nav {    list-style: none;    padding: 0;}.sight-item {    border: 1px solid #ccc1a5;    height: 100%;    padding: 11px 11px 0 11px;    transition: 300ms all;}.sight-item:hover {    border-color: #13293d;}.sight-item .hi-name {    font-size: 14px;}.sight-item .hi-intro {    font-size: 12px;}.sight-item .img-thumbnail {    margin-bottom: 11px;}