body {
  font-family: "roboto_slablight", serif;
  font-size: 16px;
  color: #333333; }

a, a:hover, a:focus {
  outline: none;
  color: #333333;
  text-decoration: underline; }

strong {
  font-family: "roboto_slabbold", serif;
  font-weight: normal;
  font-style: normal; }

em {
  font-family: "roboto_slablight", serif;
  font-weight: normal;
  font-style: italic; }

strong em,
em strong {
  font-family: "roboto_slabbold", serif;
  font-weight: normal;
  font-style: italic; }

h1 {
  font-family: 'roboto_slabregular', serif;
  font-size: 20px;
  margin-bottom: 1em; }

ol, ul {
  padding-left: 15px; }

.error_404 {
  display: flex;
  align-items: center;
  height: 80vh;
  background: transparent url("decor/error-404.svg") no-repeat center center; }

nav a {
  text-decoration: none; }
nav.navbar-inverse a.navbar-brand {
  width: 393px;
  padding-left: 0;
  padding-right: 33px;
  color: #FFF; }
  nav.navbar-inverse a.navbar-brand .domain_name {
    color: #F33; }
  nav.navbar-inverse a.navbar-brand .separator {
    padding: 0 1em; }
nav .navbar-nav {
  font-family: 'open_sanslight', sans-serif;
  font-size: 15px; }
  nav .navbar-nav a {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1001px) {
      nav .navbar-nav a.social_media:first-of-type {
        padding-right: 5px; }
      nav .navbar-nav a.social_media:last-of-type {
        padding-left: 5px; } }
  nav .navbar-nav.menu-top {
    text-transform: uppercase; }
    @media (min-width: 768px) and (max-width: 1000px) {
      nav .navbar-nav.menu-top li a {
        padding-right: 25px; } }
    @media (min-width: 1001px) {
      nav .navbar-nav.menu-top li:last-child a {
        padding-right: 10px; } }

.navbar-right {
  margin-right: 0; }

body._home .navbar-brand {
  display: flex;
  padding-left: 83px !important; }

.navbar-inverse {
  border-color: #222; }
  .navbar-inverse .navbar-nav > .active > a,
  .navbar-inverse .navbar-nav > .active > a:hover {
    background-color: transparent; }
  .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: transparent; }
  .navbar-inverse .navbar-toggle .icon-bar {
    width: 24px;
    height: 1px;
    margin-left: auto;
    background-color: #c6c6c6;
    border-radius: 0; }
    .navbar-inverse .navbar-toggle .icon-bar + .icon-bar {
      margin-top: 7px; }
    .navbar-inverse .navbar-toggle .icon-bar.first {
      width: 12px; }
    .navbar-inverse .navbar-toggle .icon-bar.last {
      width: 18px; }

.navbar-toggle {
  border: 0 none; }

#mobile_dropdown .languages {
  display: flex;
  justify-content: center; }

.site-index {
  background: transparent url("decor/background-900.jpg") no-repeat center top;
  background-size: cover; }
  .site-index .homepage_intro {
    width: 343px;
    margin: 0 50px 50px;
    padding: 66px 33px 33px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0 0 8px 8px; }
    .site-index .homepage_intro h1 {
      line-height: 1.3em;
      margin: 0 0 24px; }

.portfolio {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 0 36px; }
  .portfolio .grid-switcher {
    position: absolute;
    top: 0;
    right: 0; }
    .portfolio .grid-switcher a {
      display: block;
      width: 74px;
      height: 38px;
      padding: 11px 25px;
      background: transparent url("decor/grid-dense.svg") no-repeat center center/24px 16px; }
    .portfolio .grid-switcher.fixed {
      position: fixed;
      top: 38px; }
      @media (min-width: 421px) {
        .portfolio .grid-switcher.fixed {
          top: 51px; }
          .portfolio .grid-switcher.fixed a {
            padding: 17px 25px;
            height: 56px; } }
      @media (max-width: 312px) {
        .portfolio .grid-switcher.fixed {
          top: 73px; } }
      @media (max-width: 253px) {
        .portfolio .grid-switcher.fixed {
          top: 93px; } }
  .portfolio.dense .grid-switcher a {
    background-image: url("decor/grid-normal.svg"); }
  @media (max-width: 767px) {
    .portfolio.dense .item {
      width: 33.33333%; }
      .portfolio.dense .item img {
        margin-bottom: -48px; }
      .portfolio.dense .item .title {
        display: none; } }
  @media (max-width: 420px) {
    .portfolio.dense .item {
      width: 50%; } }
  .portfolio .item {
    width: 100%;
    font-family: "open_sanslight", sans-serif;
    font-size: 12px; }
    .portfolio .item a {
      text-decoration: none;
      color: #474747; }
    .portfolio .item img {
      margin: 2em; }
    .portfolio .item .title {
      width: 80%;
      margin: 0 auto; }

.logo-view {
  padding-left: 0;
  padding-right: 0; }
  .logo-view .description {
    width: 100%;
    max-width: 992px;
    margin: 0 auto;
    padding: 24px 40px 50px;
    text-align: center; }
    .logo-view .description .property_title {
      margin-right: .5em; }
    .logo-view .description .tags {
      line-height: 1em;
      text-align: center; }
      .logo-view .description .tags a {
        text-decoration: none; }
  .logo-view .image {
    width: 100%;
    max-width: 992px;
    margin: 0 auto; }
    .logo-view .image img {
      width: 100%;
      height: auto; }
    .logo-view .image h2 {
      font-size: 1.2em; }
  .logo-view .prev-next {
    display: flex;
    justify-content: space-evenly;
    padding-top: 110px;
    padding-bottom: 200px; }

.gradient {
  background: transparent url("decor/gradient.png") repeat-x left bottom; }

.gradient-rev {
  background: transparent url("decor/gradient-rev.png") repeat-x left top; }

.tag-index a {
  text-decoration: none; }

.page-view .page_content {
  padding: 40px 25px 0; }
.page-view .page_content_2 {
  padding: 40px 25px; }

#page_2 .page_content {
  column-count: auto !important;
  display: flex; }
  #page_2 .page_content .kaina {
    padding-right: 2em;
    flex: 1; }
    #page_2 .page_content .kaina:last-child {
      padding-right: 0; }
    #page_2 .page_content .kaina h2 {
      margin: 4px 0 23px;
      font-size: 22px;
      line-height: 30px;
      font-family: "roboto_slabregular", serif; }
      #page_2 .page_content .kaina h2:last-of-type {
        margin-bottom: 35px; }
      #page_2 .page_content .kaina h2 sup {
        font-size: 12.5px;
        top: -6.25px; }
    #page_2 .page_content .kaina .price {
      display: flex;
      width: 60%;
      padding: 0;
      margin: -6px 0 30px;
      font-size: 34px;
      font-family: "roboto_slabregular", serif; }
      #page_2 .page_content .kaina .price small {
        line-height: 20px;
        font-size: 13px;
        display: block;
        margin-left: 12px;
        color: #696969; }

.site-index_phone .homepage_intro {
  width: auto;
  margin: 11px 0 0;
  padding: 24px 24px 0; }
  .site-index_phone .homepage_intro h1 {
    margin: 0 0 16px; }
  .site-index_phone .homepage_intro p {
    margin-bottom: 20px; }
    .site-index_phone .homepage_intro p:last-child {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .site-index_phone .homepage_intro {
      display: none; } }

@media (max-width: 767px) {
  nav.navbar-inverse a.navbar-brand {
    width: auto;
    padding-left: 40px;
    padding-right: 0; }
  nav .navbar-toggle {
    margin-right: 30px; }

  body._home .navbar-brand {
    padding-left: 48px !important; }

  .site-index.bgswitcher {
    height: 252px; } }
  @media (max-width: 767px) and (max-width: 375px) {
    .site-index.bgswitcher {
      height: 180px;
      background-size: auto 130%; } }
@media (max-width: 767px) {
  .site-index .homepage_intro {
    display: none; }

  .page-view .page_content,
  .page-view .page_content_2 {
    column-count: 1 !important; } }
@media (min-width: 768px) {
  .site-index {
    background-image: url("decor/background-1280.jpg"); }

  .portfolio .grid-switcher {
    display: none; }
  .portfolio .item {
    width: calc(100% / 2); } }
@media (max-width: 1000px) {
  .navbar-header {
    float: none; }

  .navbar-toggle {
    display: block; }

  .navbar-collapse {
    border-top: 0 none;
    box-shadow: none; }
    .navbar-collapse.collapse {
      display: none !important; }
      .navbar-collapse.collapse.in {
        display: block !important; }

  .navbar-nav > li {
    float: none; }

  .navbar-right {
    float: none !important; }

  nav .navbar-nav.languages li:last-child a {
    padding-right: 15px; }

  .menu-top {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 235px; }
    .menu-top li {
      display: flex;
      flex-flow: column;
      align-items: flex-end;
      width: 100%; }
      .menu-top li a {
        display: block;
        flex: 1;
        padding: 0 25px 0; }

  .portfolio {
    padding-left: 24px;
    padding-right: 24px; }
    .portfolio .item img {
      margin-left: 0;
      margin-right: 0; }

  .logo-view {
    padding-left: 15px;
    padding-right: 15px; }
    .logo-view .description {
      padding-left: 25px;
      padding-right: 25px; }
      .logo-view .description h1 {
        font-size: 20px; }

  .page-view .page_content {
    padding: 24px 24px 0; }

  #page_2 .page_content {
    display: block; }
    #page_2 .page_content .kaina {
      padding-bottom: 1.8em;
      margin-bottom: 2em;
      border-bottom: 1px solid #333333; }
      #page_2 .page_content .kaina h2 {
        margin-top: 2em; }
        #page_2 .page_content .kaina h2:last-of-type {
          margin: 22px 0 35px; }
      #page_2 .page_content .kaina .price {
        border-bottom: 0 none;
        width: auto; }
      #page_2 .page_content .kaina:first-child h2 {
        margin-top: 1em; }
      #page_2 .page_content .kaina:last-child {
        border-bottom: 0 none; } }
@media (min-width: 992px) {
  .site-index {
    background-image: url("decor/background-1280.jpg"); }

  .portfolio .item {
    width: calc(100% / 4); } }
@media (min-width: 1200px) {
  .site-index {
    background-image: url("decor/background-1600.jpg"); }

  .portfolio .item {
    width: calc(100% / 5); }

  .logo-view {
    max-width: 1200px;
    margin: 0 auto;
    float: none; } }
@media (min-width: 1680px) {
  .site-index {
    background-image: url("decor/background-2560.jpg"); }

  .portfolio .item {
    width: calc(100% / 6); } }
@media (min-width: 2560px) {
  .site-index {
    background-image: url("decor/background-2560.jpg"); }

  .portfolio .item {
    width: calc(100% / 9); } }
@media (max-width: 420px) {
  .navbar-toggle {
    padding-right: 0;
    margin-right: 25px !important; }

  body {
    font-size: 14px; }
    body._home .navbar-brand {
      padding-left: 24px !important; }

  nav.navbar-inverse a.navbar-brand {
    padding-left: 24px; }

  .navbar-brand {
    font-size: 16px; }
    .navbar-brand .separator {
      padding: 0 .5em !important; }

  .menu-top li a {
    padding-right: 10px; }

  .logo-view .description {
    padding-left: 9px;
    padding-right: 9px; }
    .logo-view .description h1 {
      font-size: 16px; }

  .page-view .page_content {
    padding-top: 24px;
    padding-right: 9px;
    padding-left: 9px; }

  .homepage_intro h1 {
    font-size: 16px; }

  .page-view .page_content_2 {
    padding-left: 9px;
    padding-right: 9px; } }
@media (min-width: 421px) and (max-width: 767px) {
  .portfolio .grid-switcher a {
    margin-right: 25px; } }
.faq_container {
  display: flex;
  justify-content: space-between;
  line-height: 1.4em; }
  .faq_container dl {
    width: 33.33333%;
    margin: 0 2em 0 0; }
    .faq_container dl:nth-last-child(1) {
      margin-right: 0; }
  .faq_container dt {
    min-height: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-family: 'roboto_slabregular', serif;
    font-size: 17px;
    font-weight: normal;
    cursor: pointer;
    line-height: inherit;
    border-top: 1px solid #CCCCCC; }
    .faq_container dt:nth-child(1) {
      padding-top: 0;
      border-top: none; }
  .faq_container dd {
    margin-top: -15px;
    padding-bottom: 25px;
    font-family: 'roboto_slablight', serif;
    font-size: 16px;
    font-weight: normal;
    line-height: inherit; }
    .faq_container dd:nth-last-child(1) {
      border-bottom: none; }
    .faq_container dd p {
      margin: 0; }
  .faq_container .question {
    max-width: 325px; }

@media (max-width: 900px) {
  .faq_container {
    flex-wrap: wrap; }
    .faq_container dl {
      width: 100%;
      margin-right: 0; }
      .faq_container dl:nth-child(1) dt:nth-child(1) {
        padding-top: 0;
        border-top: none; }
    .faq_container dt {
      padding-right: 0; }
      .faq_container dt:nth-child(1) {
        padding-top: 25px;
        border-top: 1px solid #CCCCCC; }
    .faq_container .question {
      max-width: none; } }
.site-message {
  background: #FF0033;
  color: white; }
  .site-message a {
    display: block;
    color: white;
    text-decoration: none; }
  .site-message .content {
    font-size: 16px;
    line-height: 23px;
    padding: 9px; }
    @media (min-width: 421px) {
      .site-message .content {
        display: flex;
        align-items: center;
        padding: 13px 25px;
        min-height: 50px;
        font-size: 18px; } }
    .site-message .content p {
      width: 100%;
      margin: 0;
      padding: 0; }

@media (min-width: 421px) {
  body._home .content {
    padding-left: 33px;
    padding-right: 33px; } }
@media (min-width: 768px) {
  body._home .content {
    padding-left: 68px;
    padding-right: 68px; } }

/*# sourceMappingURL=logo4u.css.map */
