/*
-------------- TURISMIWEB 2016 STYLESHEET v.1.0 ---------------------

TABLE OF CONTENTS:

1. Reset
2. Images
3. Buttons
4. Page top
5. Header & Search
6. Header Navigation
7. Content
8. Sidebar
  8.1 Sidebar menu
  8.2 Sidebar comments
  8.3 Sidebar rooms
  8.4 Sidebar banners

*/
#tw-page.wrapper {
  background: url(img/winter.jpg) top center no-repeat fixed; }

/* Reset */
html, body {
  height: 100%;
  width: 100%;
  background-color: #008fbf; }

a {
  transition: color 200ms; }
  a img {
    border: none; }

nav ul li {
  list-style-type: none; }

a:focus, a:active {
  outline: none; }

.page-container {
  background-color: #ffffff; }

.page-body {
  padding-bottom: 15px; }

iframe {
  border: none; }

input:focus, select:focus, textarea:focus, button:focus, .btn-link:focus, .sm-btn-link:focus, .btn-link:active, .sm-btn-link:active {
  outline: none; }

input {
  border-radius: 0px;
  -wbkit-appearance: none; }

.title a {
  color: #00bbe1; }

.text .title {
  font-weight: 700;
  color: #00bbe1;
  font-size: 1.125em; }
  .text .title .date {
    font-size: 0.667em;
    color: #839aa1;
    font-weight: 700;
    padding-left: 5px; }

/* Helpers */
.show {
  display: block; }

.hidden, .hide {
  display: none; }

.o-padding-r {
  padding-right: 0px !important; }

.o-padding-l {
  padding-left: 0px !important; }

.o-padding-b {
  padding-bottom: 0px !important; }

.o-padding-t {
  padding-top: 0px !important; }

.o-margin-r {
  margin-right: 0px !important; }

.o-margin-l {
  margin-left: 0px !important; }

.o-margin-b {
  margin-bottom: 0px !important; }

.o-margin-t {
  margin-top: 0px !important; }

.num-form-control {
  margin: 10px 5px 0px;
  display: inline;
  width: auto; }

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.no-bullet {
  list-style-type: none; }

.columns-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2%;
     -moz-column-gap: 2%;
          column-gap: 2%; }

.border-bottom {
  border-bottom: 1px solid #eeeeee; }

/* Twitter typeahead */
.twitter-typeahead {
  width: 100%; }

.tt-menu {
  border: 1px solid #eeeeee;
  width: 100%; }
  .tt-menu .tt-dataset {
    background-color: #ffffff;
    font-size: 1em; }
    .tt-menu .tt-dataset h3 {
      font-size: 1.125em;
      width: 100%;
      border-bottom: 1px solid #eeeeee;
      margin: 0;
      padding: 10px; }
    .tt-menu .tt-dataset .tt-suggestion {
      padding: 5px 10px; }
    .tt-menu .tt-dataset .tt-suggestion:hover, .tt-menu .tt-dataset .tt-suggestion.tt-cursor {
      cursor: pointer;
      width: 100%;
      background: #f9f9f9;
      color: #008fbf; }

@media (max-width: 1200px) {
  .tt-menu {
    width: 620px; } }

@media (max-width: 991px) {
  .tt-menu {
    width: 366px; } }

@media (max-width: 767px) {
  .twitter-typeahead, .tt-menu {
    width: 100%; } }

/* Images */
.branding img {
  width: 100%; }

.news-module img {
  height: 100%;
  position: absolute; }

/* Buttons */
.primary-btn {
  background-color: #00bbe1;
  border: 1px solid #00bbe1;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1em;
  letter-spacing: 0.5px;
  padding: 11px 17px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.primary-btn-o {
  background-color: #00bbe1;
  border: 1px solid #00bbe1;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1em;
  letter-spacing: 0.5px;
  padding: 11px 17px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #ffffff;
  color: #00bbe1; }

.primary-btn:active, .primary-btn:focus, .primary-btn-o:active {
  background-color: #008fbf;
  border-color: #008fbf;
  color: #ffffff; }

.primary-btn-o:focus {
  background-color: #00bbe1;
  color: #ffffff; }

.primary-btn:hover {
  color: #ffffff;
  background-color: #008fbf;
  border-color: #008fbf; }

.no-border {
  border: 1px solid transparent;
  color: #839aa1; }

.no-border:hover, .no-border:focus, .no-border:active {
  background: none !important;
  border: 1px solid transparent !important; }

.primary-btn-sm {
  letter-spacing: 1px;
  font-size: 1em;
  text-transform: uppercase; }
  .primary-btn-sm i {
    padding-right: 5px; }

.cat-tag {
  display: inline-block;
  padding: 5px 8px;
  font-size: 0.750em;
  font-weight: 700;
  color: #ffffff;
  background: #cccccc;
  margin-bottom: 4px; }

.cat-tag:hover {
  background: #839aa1;
  color: #ffffff;
  text-decoration: none; }

.btn-link, .sm-btn-link {
  font-weight: 700;
  text-transform: uppercase;
  color: #00bbe1; }
  .btn-link i, .sm-btn-link i {
    margin-right: 5px; }

.btn-link:hover, .sm-btn-link:hover, .btn-link:focus, .sm-btn-link:focus, .btn-link:active, .sm-btn-link:active {
  color: #00bbe1; }

.btn-link:focus, .sm-btn-link:focus, .btn-link:active, .sm-btn-link:active {
  text-decoration: none; }

.sm-btn-link {
  font-size: 0.750em; }

.eripakkumine-btn {
  background: #42c96f;
  border-color: #42c96f; }

.eripakkumine-btn:hover, .eripakkumine-btn:focus, .eripakkumine-btn:active, .eripakkumine-btn.active {
  background: #30b75d;
  border-color: #30b75d; }

/* Page top */
.page-top {
  padding: 4px 0; }
  .page-top .contacts span {
    margin-right: 15px;
    font-size: 0.875em;
    color: #ffffff; }
    .page-top .contacts span i {
      color: #00bbe1; }
  .page-top .social {
    text-align: right; }
    .page-top .social a {
      color: #00bbe1;
      font-size: 1.5em;
      line-height: 0; }
    .page-top .social a:hover {
      color: #ffffff; }

/* XS Header */
.xs-header {
  top: -50px; }

.xs-header.affix {
  background: #ffffff;
  z-index: 1000;
  width: 100%;
  top: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  transition: top ease-in-out 500ms; }
  .xs-header.affix .branding img {
    width: 45px;
    min-width: 0px;
    padding-top: 2px; }
  .xs-header.affix .nb-toggle {
    margin-top: 0px;
    margin-bottom: 0px; }

/* Header and Search */
.branding {
  margin-bottom: 15px; }

.page-header {
  padding: 15px 0 0; }
  .page-header .row {
    margin-bottom: 15px; }
  .page-header .row:last-child {
    margin-bottom: 0px; }
  .page-header .search-area .row {
    margin-bottom: 15px; }
  .page-header .search-area .row:last-child {
    margin-bottom: 0px; }
  .page-header .search-bar {
    background-color: #008fbf;
    padding: 10px 0px; }
    .page-header .search-bar .search-input-area {
      float: left;
      position: relative; }
      .page-header .search-bar .search-input-area input {
        height: 45px;
        border: none;
        width: 663px;
        font-size: 1.125em;
        color: #00bbe1; }
    .page-header .search-bar .search-button-area {
      float: left; }
      .page-header .search-bar .search-button-area button {
        width: 55px;
        height: 45px;
        font-size: 1.875em;
        line-height: 30px;
        border-radius: 0px;
        background: #00bbe1;
        color: #ffffff; }

.lang-dropdown {
  float: right;
  padding: 4px 0; }
  .lang-dropdown .choose {
    padding: 7px 10px 0;
    color: #00bbe1;
    display: inline-block;
    float: left; }
  .lang-dropdown button {
    background-color: #ffffff;
    border-radius: 0;
    border: 1px solid #ffffff;
    padding: 0px;
    min-width: 131px; }
    .lang-dropdown button .active-lang {
      display: inline-block;
      padding-right: 10px;
      padding-left: 10px;
      line-height: 35px;
      background-color: #008fbf;
      color: #ffffff;
      float: left; }
    .lang-dropdown button .caret {
      float: right;
      margin: 16px 10px 15px 10px;
      color: #008fbf; }
  .lang-dropdown button:hover .caret {
    color: #008fbf; }
  .lang-dropdown .dropdown-menu {
    border-radius: 0px;
    margin-top: -5px;
    background-color: #ffffff;
    box-shadow: 0px 3px 0px #008fbf;
    padding: 10px;
    min-width: 131px; }
    .lang-dropdown .dropdown-menu li a {
      padding: 0 0 10px;
      color: #008fbf; }
    .lang-dropdown .dropdown-menu li a:hover {
      background: none;
      text-decoration: underline; }
    .lang-dropdown .dropdown-menu li:last-child a {
      padding-bottom: 0px; }

/* Header banner & Facebook */
.a-big, .fb-top {
  float: left;
  margin-right: 9px; }

.fb-top {
  margin: 0px;
  width: 262px;
  padding: 10px;
  background-color: #eeeeee; }
  .fb-top .fb_iframe_widget {
    display: block; }

/* Offcanvas lang */
.offcanvas-menu .lang-dropdown button {
  border-color: #008fbf; }

.xs-header.affix {
  transition: all 400ms; }

/* Header Navigation */
.main-nav {
  width: 100%;
  border-top: 2px solid #00bbe1;
  border-bottom: 2px solid #00bbe1; }
  .main-nav ul {
    margin-bottom: 0px;
    padding: 0px;
    overflow: hidden; }
    .main-nav ul li {
      display: inline-block; }
      .main-nav ul li a {
        display: block;
        padding: 10px 20px;
        color: #00bbe1;
        position: relative; }
      .main-nav ul li a::after {
        content: "";
        background: url("img/caret-up.svg") no-repeat bottom center;
        height: 100%;
        width: 100%;
        left: 0;
        bottom: -5px;
        position: absolute;
        transition: bottom 200ms ease-in-out; }
      .main-nav ul li a.active, .main-nav ul li a:hover {
        text-decoration: none; }
      .main-nav ul li a.active::after {
        bottom: 0px; }
    .main-nav ul li:hover a::after {
      bottom: 0px; }

/* Nabar toggle */
.navbar-toggle .icon-bar {
  height: 3px;
  background-color: #00bbe1;
  margin-bottom: 5px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-bottom: 5px; }

.navbar-toggle.closer-btn {
  margin-right: 0px; }
  .navbar-toggle.closer-btn .closer-1 {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .navbar-toggle.closer-btn .closer-2 {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -8px; }

/* Mobile Main toggle */
.main-nav-toggle-area {
  padding: 0px 15px; }
  .main-nav-toggle-area .main-nav-toggle {
    display: block;
    width: 100%;
    padding: 10px;
    border: 2px solid #00bbe1;
    transition: all ease-in-out 200ms;
    color: #ffffff;
    background-color: #00bbe1; }
    .main-nav-toggle-area .main-nav-toggle .caret {
      margin: 10px 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      transition: -webkit-transform linear 200ms;
      transition: transform linear 200ms;
      transition: transform linear 200ms, -webkit-transform linear 200ms; }
  .main-nav-toggle-area .main-nav-toggle.collapsed {
    color: #00bbe1;
    background: #ffffff; }
    .main-nav-toggle-area .main-nav-toggle.collapsed .caret {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
  .main-nav-toggle-area .main-nav-toggle:hover, .main-nav-toggle-area .main-nav-toggle:focus, .main-nav-toggle-area .main-nav-toggle:active {
    text-decoration: none;
    color: #ffffff; }
  .main-nav-toggle-area .main-nav-toggle.collapsed:hover, .main-nav-toggle-area .main-nav-toggle.collapsed:focus, .main-nav-toggle-area .main-nav-toggle.collapsed:active {
    color: #00bbe1; }

/* Offcanvas menu */
.offcanvas-menu {
  padding: 3px 3px;
  background: #ffffff;
  border: none;
  width: 100%; }
  .offcanvas-menu .lang-dropdown {
    float: left; }

/* Collapse menu */
.main-nav.main-nav-collapse {
  border: none;
  padding: 0 15px; }
  .main-nav.main-nav-collapse ul {
    border: 2px solid #00bbe1;
    border-top: none;
    margin-top: -2px; }
    .main-nav.main-nav-collapse ul li {
      display: block;
      width: 100%;
      margin-bottom: 0px;
      border-bottom: 1px solid #eeeeee; }
      .main-nav.main-nav-collapse ul li a {
        font-size: 1em; }
      .main-nav.main-nav-collapse ul li a::after {
        display: none; }
      .main-nav.main-nav-collapse ul li a:hover {
        color: #008fbf; }
    .main-nav.main-nav-collapse ul li:last-child {
      border-bottom: none; }

/* Sorting */
.sorting {
  text-align: right;
  padding-top: 5px; }
  .sorting label {
    font-weight: 400;
    color: #00bbe1;
    margin-right: 5px; }
  .sorting select {
    padding: 4px 6px;
    color: #87969b;
    border: 1px solid #00bbe1;
    max-width: 133px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

/* Affix */
.cinfo-bar {
  padding: 10px;
  background: #f9f9f9;
  z-index: 1000;
  width: 100%;
  display: none; }
  .cinfo-bar .title {
    padding: 0 10px; }
    .cinfo-bar .title h3 {
      margin: 0px;
      color: #00bbe1; }
    .cinfo-bar .title .jargud {
      margin-left: 5px; }
  .cinfo-bar .address-bar {
    color: #008fbf; }
    .cinfo-bar .address-bar .i-txt a {
      color: #008fbf; }
    .cinfo-bar .address-bar .i-txt .btn {
      color: #ffffff; }

cover
.page-content {
  padding-right: 0px; }

.page-heading {
  padding: 0 0 15px; }
  .page-heading .results p {
    text-align: right;
    color: #00bbe1;
    margin: 15px 0 0; }

.page-filter {
  padding: 10px;
  background-color: #008fbf;
  margin-bottom: 15px; }
  .page-filter .firma-filter {
    margin: 0 -10px; }
    .page-filter .firma-filter .filter-col {
      padding-right: 0px;
      padding-left: 10px; }
      .page-filter .firma-filter .filter-col select {
        padding-left: 5px; }
      .page-filter .firma-filter .filter-col input, .page-filter .firma-filter .filter-col select {
        border: none; }
      .page-filter .firma-filter .filter-col label {
        padding-left: 5px;
        color: #ffffff;
        font-weight: 400; }
      .page-filter .firma-filter .filter-col span {
        display: block;
        padding-top: 7px; }
    .page-filter .firma-filter .filter-col:last-child {
      padding-right: 10px; }
    .page-filter .firma-filter .search-bar {
      position: relative; }
      .page-filter .firma-filter .search-bar .search-button-area {
        position: absolute;
        top: 0;
        right: 0; }
        .page-filter .firma-filter .search-bar .search-button-area .btn {
          background: #00bbe1;
          color: #ffffff;
          border-radius: 0px; }
        .page-filter .firma-filter .search-bar .search-button-area .btn:hover, .page-filter .firma-filter .search-bar .search-button-area .btn:focus, .page-filter .firma-filter .search-bar .search-button-area .btn:active {
          background: #00bbe1;
          color: #ffffff; }

.links-dropdown li a {
  display: block;
  padding: 5px 12px;
  color: #00bbe1; }

.links-dropdown li a:hover {
  color: #008fbf;
  background: none;
  text-decoration: underline; }

.links-dropdown li a.active {
  color: #008fbf; }

.views {
  margin-bottom: 15px;
  border-bottom: 2px solid #00bbe1; }
  .views .nav-tabs {
    border-bottom: 0px; }
  .views li.active a, .views li.active a:hover, .views li.active a:focus, .views li.active a:active {
    border-color: #00bbe1; }
  .views li {
    font-size: 0.875em; }
    .views li a {
      margin-bottom: 1px;
      padding: 8px 15px;
      color: #00bbe1; }
    .views li a:hover, .views li a:focus, .views li a:active {
      background: none;
      color: #00bbe1; }
    .views li a:hover {
      background: #eeeeee;
      border-color: #eeeeee;
      bottom-border: none; }
    .views li .fa {
      margin-right: 5px; }

.paging {
  padding-bottom: 10px; }
  .paging .pagination {
    margin: 0px; }
    .paging .pagination li a {
      border-radius: 50%;
      font-size: 18px;
      width: 40px;
      height: 40px;
      text-align: center;
      margin-right: 3px;
      font-weight: 700;
      color: #00bbe1;
      transition: border-color ease-in-out 200ms;
      padding: 6px 0; }
    .paging .pagination li a:hover {
      border-color: #00bbe1; }
    .paging .pagination li.active a {
      background-color: #00bbe1;
      color: #ffffff;
      border-color: #00bbe1; }
    .paging .pagination li.disabled a {
      color: #cccccc; }
    .paging .pagination li.disabled a:hover {
      border-color: #dddddd;
      cursor: default; }

.bottom-paging {
  border: none; }

.page-title h1 {
  color: #00bbe1;
  margin: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  padding: 1px 0; }

.uudis-page-title h1 {
  text-overflow: inherit;
  overflow: initial;
  white-space: normal;
  margin-bottom: 15px; }

.date-and-social {
  border-bottom: 2px solid #00bbe1;
  border-top: 2px solid #00bbe1;
  margin-bottom: 15px; }
  .date-and-social .date {
    font-size: 0.875em;
    color: #00bbe1;
    font-weight: bold;
    padding: 10px 5px 10px 10px;
    float: left; }
    .date-and-social .date i {
      margin-right: 5px; }
  .date-and-social .fb-like {
    float: left;
    padding: 8px; }
  .date-and-social .share-box span {
    font-size: 1.5em;
    padding-top: 3px;
    display: inline-block; }
  .date-and-social .share-box .facebook a, .date-and-social .share-box .facebook a:hover, .date-and-social .share-box .facebook a:active, .date-and-social .share-box .facebook a:focus {
    color: #3b5598; }
  .date-and-social .share-box .twitter a, .date-and-social .share-box .twitter a:hover, .date-and-social .share-box .twitter a:active, .date-and-social .share-box .twitter a:focus {
    color: #55acee; }
  .date-and-social .share-box .gplus a, .date-and-social .share-box .gplus a:hover, .date-and-social .share-box .gplus a:active, .date-and-social .share-box .gplus a:focus {
    color: #d6492f; }

.page-section {
  padding-bottom: 30px; }
  .page-section .section-title {
    width: 100%;
    display: block;
    padding: 15px 15px;
    background-color: #00bbe1;
    color: #ffffff;
    margin-bottom: 15px; }
    .page-section .section-title h2 {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .page-section .section-title h2 a {
        color: #ffffff; }
      .page-section .section-title h2 a:hover, .page-section .section-title h2 a:focus, .page-section .section-title h2 a:active {
        color: #ffffff;
        text-decoration: none; }
  .page-section .section-body {
    position: relative;
    padding-bottom: 15px; }

.page-section::before, .page-section::after {
  display: block;
  content: '';
  clear: both; }

/* News */
.news-col {
  padding-right: 0px;
  padding-bottom: 15px; }
  .news-col .news-module {
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 259px;
    background-size: cover;
    overflow: hidden;
    background-color: #cccccc; }
    .news-col .news-module a {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      color: #ffffff;
      background-color: transparent;
      transition: background-color 200ms ease-in-out; }
      .news-col .news-module a p {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.8);
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 15px 20px; }
      .news-col .news-module a .news-title {
        font-size: 1.250em;
        font-weight: 600;
        line-height: 1.125em; }
        .news-col .news-module a .news-title .more {
          color: #00bbe1;
          transition: padding-left 200ms ease-in-out; }
    .news-col .news-module a:hover {
      background-color: rgba(0, 0, 0, 0.1);
      text-decoration: none; }
      .news-col .news-module a:hover p .more {
        padding-left: 5px; }

.ts-col .news-module {
  min-height: 259px; }

.news-col.first-n .news-module .news-title {
  font-size: 1.625em; }

.f-page-btn {
  display: block;
  width: 100%;
  max-width: 284px;
  margin: auto; }

/* Tegevused Eestis */
.section-title h2 {
  font-size: 1.125em;
  text-transform: uppercase;
  margin: 0; }

/* Reisipakkumised */
.tb-head {
  background: #008fbf;
  padding: 5px 15px;
  color: #ffffff; }
  .tb-head .row {
    padding: 0px 10px; }

.tb-body .row, .tb-pakett-body .row {
  padding: 0px 10px;
  margin: 1px 0 0;
  color: #008fbf; }

.tb-body .row:nth-child(odd), .tb-pakett-body .row:nth-child(odd) {
  background-color: #f9f9f9; }

.tb-body .row:nth-child(even), .tb-pakett-body .row:nth-child(even) {
  background-color: #eeeeee; }

.tb-body a, .tb-pakett-body a {
  display: block; }

.tb-body a:hover, .tb-body a:focus, .tb-pakett-body a:hover, .tb-pakett-body a:focus {
  text-decoration: none;
  color: #008fbf; }

.tb-body .no-items, .tb-pakett-body .no-items {
  color: #839aa1; }

.table-pakett-body .back-link {
  padding: 15px; }

.text-wrap {
  overflow: auto !important;
  text-overflow: inherit !important;
  white-space: normal !important; }

.page-section .table-body.reisid-body {
  padding-top: 0px;
  margin-top: -15px; }

.page-section .tb-body.tb-pakett-body .row {
  padding: 0px 10px; }

/* Firmalist */
.firmalist .firma {
  padding: 15px 0;
  border-bottom: 1px solid #eeeeee; }
  .firmalist .firma .title {
    font-size: 1.500em;
    font-weight: 700; }
    .firmalist .firma .title a {
      color: #00bbe1; }
    .firmalist .firma .title .jargud {
      margin-left: 5px; }
      .firmalist .firma .title .jargud img {
        vertical-align: baseline; }
    .firmalist .firma .title .stars img {
      height: 15px; }
  .firmalist .firma .url {
    color: #00bbe1; }
  .firmalist .firma .summary {
    height: 100%;
    max-height: 90px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .firmalist .firma p {
    margin-bottom: 0px; }
  .firmalist .firma .read-more {
    color: #00bbe1; }
  .firmalist .firma .fr-contact .frc-left {
    width: 100%;
    max-width: 120px;
    float: left; }
    .firmalist .firma .fr-contact .frc-left .logo img {
      max-width: 120px;
      max-height: 120px;
      margin-bottom: 10px; }
  .firmalist .firma .fr-contact .score {
    text-align: center;
    color: #00bbe1; }
  .firmalist .firma .contact {
    color: #00bbe1;
    font-weight: 700; }
    .firmalist .firma .contact p {
      margin-bottom: 5px; }
    .firmalist .firma .contact a {
      color: #00bbe1; }
    .firmalist .firma .contact i {
      margin-right: 8px; }
    .firmalist .firma .contact p:hover {
      color: #008fbf; }
      .firmalist .firma .contact p:hover a {
        color: #008fbf;
        text-decoration: none; }
    .firmalist .firma .contact a:focus, .firmalist .firma .contact a:active {
      text-decoration: none; }

.read-more {
  color: #00bbe1; }

.distance-bubble {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  width: 35px;
  height: 17px;
  border-radius: 2px;
  background: #00bbe1;
  color: #ffffff;
  line-height: 17px;
  text-align: center;
  vertical-align: super;
  margin-right: 5px;
  margin-left: 0px; }

/* Vorm */
.form-collapse {
  padding-right: 15px; }
  .form-collapse .form-header {
    padding: 10px 0; }
    .form-collapse .form-header .title {
      margin: 0px;
      font-size: 1.125em;
      color: #00bbe1;
      font-weight: 700; }
    .form-collapse .form-header .close {
      margin-right: -10px;
      font-size: 1.250em; }
  .form-collapse .form-body [class*="col-"] {
    padding-right: 0px; }
  .form-collapse .form-body .form-control, .form-collapse .form-body .multi-select .btn-group .multiselect.btn, .multi-select .btn-group .form-collapse .form-body .multiselect.btn {
    margin-bottom: 15px; }
  .form-collapse .form-body .title-row {
    padding-top: 5px; }
  .form-collapse .inimeste-arv {
    text-align: right; }
    .form-collapse .inimeste-arv label {
      padding: 6px 8px 0;
      font-weight: 400;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      max-width: 70%; }
  .form-collapse .inimesi-select {
    float: right;
    max-width: 30%;
    padding-left: 5px; }
  .form-collapse .textarea {
    height: 100px; }
  .form-collapse .cancel {
    display: inline-block;
    color: #839aa1;
    margin-left: 5px; }
  .form-collapse .cancel:hover {
    text-decoration: none; }
  .form-collapse .form-footer {
    padding-bottom: 15px; }

input.error {
  border-color: #f25540; }

p.error {
  display: block;
  margin-top: 10px;
  color: #f25540;
  font-style: italic; }

p.ok {
  display: block;
  margin-top: 10px;
  color: #42c96f;
  font-style: italic; }
  p.ok a {
    color: #42c96f;
    text-decoration: underline; }
  p.ok a:hover {
    text-decoration: none; }

/* Multi select */
.multi-select .btn-group, .multi-select .btn-group.open {
  width: 100%; }
  .multi-select .btn-group .multiselect.btn, .multi-select .btn-group .multiselect.btn:hover, .multi-select .btn-group .multiselect.btn:focus, .multi-select .btn-group .multiselect.btn:active, .multi-select .btn-group.open .multiselect.btn, .multi-select .btn-group.open .multiselect.btn:hover, .multi-select .btn-group.open .multiselect.btn:focus, .multi-select .btn-group.open .multiselect.btn:active {
    width: 100%;
    color: #839aa1;
    border-radius: 0px;
    border: none;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.075);
    background-color: #ffffff;
    cursor: default;
    overflow: hidden;
    padding: 7px 12px; }
    .multi-select .btn-group .multiselect.btn .multiselect-selected-text, .multi-select .btn-group .multiselect.btn:hover .multiselect-selected-text, .multi-select .btn-group .multiselect.btn:focus .multiselect-selected-text, .multi-select .btn-group .multiselect.btn:active .multiselect-selected-text, .multi-select .btn-group.open .multiselect.btn .multiselect-selected-text, .multi-select .btn-group.open .multiselect.btn:hover .multiselect-selected-text, .multi-select .btn-group.open .multiselect.btn:focus .multiselect-selected-text, .multi-select .btn-group.open .multiselect.btn:active .multiselect-selected-text {
      float: left;
      display: block;
      text-align: left;
      width: 90%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      line-height: 1.42857143;
      margin: 0px;
      padding: 0px; }
    .multi-select .btn-group .multiselect.btn .caret, .multi-select .btn-group .multiselect.btn:hover .caret, .multi-select .btn-group .multiselect.btn:focus .caret, .multi-select .btn-group .multiselect.btn:active .caret, .multi-select .btn-group.open .multiselect.btn .caret, .multi-select .btn-group.open .multiselect.btn:hover .caret, .multi-select .btn-group.open .multiselect.btn:focus .caret, .multi-select .btn-group.open .multiselect.btn:active .caret {
      position: absolute;
      right: 5px;
      top: 15px; }

.multi-select .multiselect-container.dropdown-menu {
  border: 1px solid #cccccc;
  border-radius: 0px;
  min-width: 100%; }
  .multi-select .multiselect-container.dropdown-menu input[type="checkbox"] {
    margin-left: -17px; }
  .multi-select .multiselect-container.dropdown-menu li label {
    color: #839aa1 !important;
    font-weight: 700;
    display: block;
    width: 100%;
    padding: 5px; }
  .multi-select .multiselect-container.dropdown-menu li a label {
    color: #839aa1 !important;
    margin-left: 17px;
    font-weight: 400;
    padding: 5px; }
  .multi-select .multiselect-container.dropdown-menu li.active a label {
    color: #ffffff !important; }

/* Modals */
.modal-title {
  color: #00bbe1; }

.modal-footer {
  text-align: left; }

.separator {
  width: 100%;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 10px; }

.modal-body .title {
  color: #00bbe1;
  font-weight: 700;
  font-size: 1.250em; }

.modal-body .score {
  font-size: 1em; }
  .modal-body .score span {
    font-weight: 700;
    color: #00bbe1; }

.modal-body .logo img {
  width: 100%;
  max-width: 120px;
  float: right; }

.modal-body textarea {
  height: 100px; }

.vali-h {
  margin-bottom: 5px; }

.rating-symbol {
  margin-right: 2px;
  font-size: 1.250em;
  color: #00bbe1;
  cursor: pointer; }

/* Breadcrumbs */
.crumb {
  color: #00bbe1;
  font-size: 0.875em; }
  .crumb a {
    color: #00bbe1; }

/* Firmaprofiil */
/* Firmacover */
.blurred {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5'); }

.firma-cover-container {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 280px;
  background: #839aa1;
  overflow: hidden; }
  .firma-cover-container .cover-image {
    background-size: cover;
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 280px; }
  .firma-cover-container .content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+54,0.9+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 0%, transparent 54%, rgba(0, 0, 0, 0.9) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );
    /* IE6-9 */ }
    .firma-cover-container .content .logo {
      float: left;
      margin: 10px;
      background: #ffffff;
      border-radius: 3px;
      padding: 3px;
      border: 2px solid #ffffff;
      box-sizing: border-box; }
      .firma-cover-container .content .logo img {
        width: 100%; }
      .firma-cover-container .content .logo a {
        display: block;
        margin: 0;
        padding: 0;
        line-height: 0px; }
    .firma-cover-container .content .information {
      position: absolute;
      padding: 10px;
      bottom: 0px;
      width: 100%; }
      .firma-cover-container .content .information .title {
        background: rgba(0, 0, 0, 0.8);
        padding: 10px;
        float: left; }
        .firma-cover-container .content .information .title a {
          color: #ffffff; }
        .firma-cover-container .content .information .title h1 {
          color: #ffffff;
          text-align: left;
          font-size: 1.625em;
          padding: 0px;
          margin: 0px; }
        .firma-cover-container .content .information .title .jargud {
          vertical-align: text-top;
          margin-left: 5px; }
    .firma-cover-container .content .score-box {
      float: right;
      margin: 10px 10px 0 0;
      position: relative;
      z-index: 500; }
      .firma-cover-container .content .score-box .s-sqr {
        font-size: 1.500em;
        text-align: center;
        font-weight: 700;
        background: #00bbe1;
        color: #ffffff;
        margin: 0px; }
        .firma-cover-container .content .score-box .s-sqr p {
          display: block;
          background: #ffffff;
          color: #00bbe1;
          padding: 0px 5px;
          margin: 0px;
          width: 100%; }
        .firma-cover-container .content .score-box .s-sqr .number {
          font-size: 1.917em;
          color: #ffffff;
          padding: 10px;
          background: #00bbe1;
          margin: 0px;
          line-height: 46px; }
      .firma-cover-container .content .score-box .s-sqr:hover {
        cursor: pointer; }
    .firma-cover-container .content .s-comment {
      position: relative;
      float: right;
      margin: 10px 10px 0 0;
      margin-right: 10px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 3px;
      color: #000000;
      padding: 5px 10px;
      text-align: left;
      -webkit-animation: s-comment 1s;
              animation: s-comment 1s;
      max-width: 300px;
      max-height: 100px; }
      .firma-cover-container .content .s-comment p {
        margin-bottom: 5px; }
      .firma-cover-container .content .s-comment .sc-top {
        font-weight: 700;
        font-size: 0.875em; }
      .firma-cover-container .content .s-comment .sc-entry {
        color: #00bbe1;
        font-style: italic;
        max-height: 68px;
        margin-right: -10px;
        border-radius: 3px;
        overflow-y: scroll;
        line-height: 20px;
        padding-bottom: 10px; }
        .firma-cover-container .content .s-comment .sc-entry .comment {
          color: #000000;
          font-size: 0.875em;
          margin: 0 5px; }
        .firma-cover-container .content .s-comment .sc-entry a {
          color: #00bbe1;
          font-size: 0.875em;
          font-style: normal; }

.address-bar {
  color: #ffffff;
  padding: 15px 10px 0;
  font-size: 0.875em; }
  .address-bar p {
    margin-bottom: 0px; }
    .address-bar p span {
      margin-right: 15px;
      margin-bottom: 5px; }
      .address-bar p span i {
        margin-right: 5px; }
      .address-bar p span a, .address-bar p span a:hover, .address-bar p span a:active, .address-bar p span a:focus {
        color: #ffffff; }

.i-txt {
  display: inline-block; }
  .i-txt .fa {
    margin-right: 5px; }

.cover-btn {
  border-radius: 0px;
  border: none;
  background: #008fbf;
  font-size: 1em;
  padding: 0px 10px 0px 0px;
  color: #ffffff;
  margin-right: 10px;
  margin-bottom: 5px; }
  .cover-btn .fa {
    padding: 6px 8px;
    background: #00bbe1;
    text-align: center;
    margin-right: 7px !important; }
  .cover-btn span {
    margin: 0px !important; }

.cover-btn:hover, .cover-btn:active, .cover-btn:focus {
  color: #ffffff; }

.social-btn {
  padding: 0px; }
  .social-btn .fa {
    margin: 0px !important; }

@-webkit-keyframes s-comment {
  0% {
    opacity: 0;
    right: -50px; }
  100% {
    opacity: 1 !important;
    right: 0px; } }

@keyframes s-comment {
  0% {
    opacity: 0;
    right: -50px; }
  100% {
    opacity: 1 !important;
    right: 0px; } }

/* Booking Form */
.booking-form {
  background: #008fbf;
  padding: 10px 20px 5px; }
  .booking-form label {
    color: #ffffff;
    padding-left: 10px; }
  .booking-form [class*="col-"] {
    padding: 0 5px 5px; }
  .booking-form .form-control, .booking-form .multi-select .btn-group .multiselect.btn, .multi-select .btn-group .booking-form .multiselect.btn, .booking-form .multi-select .btn-group.open .multiselect.btn:hover, .multi-select .btn-group.open .booking-form .multiselect.btn:hover, .booking-form .multi-select .btn-group.open .multiselect.btn:focus, .multi-select .btn-group.open .booking-form .multiselect.btn:focus, .booking-form .multi-select .btn-group.open .multiselect.btn:active, .multi-select .btn-group.open .booking-form .multiselect.btn:active {
    margin-bottom: 5px;
    border: none; }
  .booking-form .submit-btn {
    width: 100%;
    height: 38px;
    padding: 6px 12px;
    margin-top: 26px;
    background: #00bbe1;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700; }
    .booking-form .submit-btn .submit-btn:hover, .booking-form .submit-btn .submit-btn:focus, .booking-form .submit-btn .submit-btn:active {
      background: #00bbe1;
      color: #ffffff; }

.b-check::after {
  content: "";
  background: url("/img/calendar.svg") no-repeat top left;
  position: absolute;
  display: block;
  width: 21px;
  height: 23px;
  bottom: 17px;
  right: 13px; }

.modal-body .b-check::after {
  right: 25px; }

/* Firmatutvustus */
.text-content, .galerii, .reisibyroo {
  padding: 0 10px; }
  .text-content h2, .galerii h2, .reisibyroo h2 {
    font-size: 1.500em;
    margin: 10px 0 15px;
    color: #00bbe1; }

.text-content {
  padding-bottom: 20px; }
  .text-content img {
    border: none; }
  .text-content figure.pull-left {
    padding: 5px 10px 10px 0; }
  .text-content figure.pull-right {
    padding: 5px 0 10px 10px; }
  .text-content .caption {
    text-align: center;
    font-size: 0.750em;
    padding: 5px 0;
    color: #000000; }

.fb-comments {
  width: 100% !important; }
  .fb-comments span {
    width: 100% !important; }
    .fb-comments span iframe {
      width: 100% !important; }

.resto-menyy {
  display: block;
  margin: 10px 0;
  font-size: 1em; }

.lisainfo {
  float: right;
  width: 100%;
  max-width: 250px;
  box-sizing: border-box;
  margin: 0 0 20px 20px; }
  .lisainfo .li-head {
    padding: 10px;
    color: #ffffff;
    background: #00bbe1;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase; }
  .lisainfo .li-row {
    padding: 8px 5px;
    margin-top: 1px;
    color: #839aa1;
    font-size: 0.875em; }
    .lisainfo .li-row .li-l, .lisainfo .li-row .li-r {
      box-sizing: border-box;
      padding: 0 5px; }
    .lisainfo .li-row .li-l {
      width: 35%; }
    .lisainfo .li-row .li-r {
      color: #00bbe1;
      text-align: right;
      width: 65%; }
  .lisainfo .li-row:nth-child(odd) {
    background: #f9f9f9; }
  .lisainfo .li-row:nth-child(even) {
    background: #eeeeee; }

/* Firma Galerii */
.galerii {
  margin-top: 15px; }
  .galerii .photo {
    height: 190px;
    padding: 5px;
    overflow: hidden;
    display: none; }
    .galerii .photo a {
      display: block;
      width: 100%;
      height: 100%;
      margin: 0px;
      padding: 0px;
      line-height: 0px;
      overflow: hidden; }
      .galerii .photo a img {
        width: 100%;
        min-height: 100%;
        transition: opacity ease-in-out 200ms;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        -webkit-transform: translateZ(0) scale(1, 1);
                transform: translateZ(0) scale(1, 1); }
      .galerii .photo a .play {
        position: absolute;
        z-index: 50;
        top: 40%;
        width: 100%;
        text-align: center; }
        .galerii .photo a .play i {
          z-index: 50;
          color: #ffffff;
          font-size: 3em; }
    .galerii .photo a:hover {
      text-decoration: none; }
      .galerii .photo a:hover img {
        opacity: 0.8; }
  .galerii .last .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 5px;
    width: 100%;
    height: 100%; }
    .galerii .last .overlay .inner {
      text-align: center;
      background-color: rgba(0, 0, 0, 0.7);
      width: 100%;
      height: 100%; }
      .galerii .last .overlay .inner .text {
        position: relative;
        top: 40%; }
      .galerii .last .overlay .inner p {
        color: #ffffff;
        font-size: 1em;
        display: block;
        margin-bottom: 40px;
        text-transform: uppercase; }
      .galerii .last .overlay .inner p.number {
        font-size: 3.000em;
        font-weight: 700; }

.photo img {
  width: 100%; }

.news-w-text {
  padding-bottom: 10px; }
  .news-w-text .photo {
    padding-right: 0px;
    margin-bottom: 15px;
    max-height: 345px;
    overflow: hidden; }
  .news-w-text .title a {
    color: #00bbe1; }
  .news-w-text .text .content {
    font-size: 0.875em; }
    .news-w-text .text .content a {
      color: #363e41; }
      .news-w-text .text .content a .read-more {
        padding-left: 5px;
        display: inline-block; }
  .news-w-text a:hover, .news-w-text a:focus, .news-w-text a:active {
    text-decoration: none; }

/* Firma Galerii breakpoints */
@media (max-width: 1200px) {
  .galerii .photo {
    height: 130px; } }

@media (max-width: 991px) {
  .galerii .photo {
    height: 150px; } }

@media (max-width: 767px) {
  .galerii .photo {
    height: 125px; } }

@media (max-width: 525px) {
  .galerii .photo {
    width: 100%;
    height: 160px; } }

/* Konverentsi ruumid */
.tb-title .title {
  font-weight: 700;
  color: #00bbe1;
  padding: 0px 10px;
  text-transform: uppercase; }
  .tb-title .title a {
    color: #00bbe1; }

.konv-photo .swipebox {
  display: none; }

/* Reisikuva */
.reis-info-list {
  padding-left: 0px; }
  .reis-info-list li {
    background: #eeeeee;
    margin-bottom: 5px; }
    .reis-info-list li span {
      padding: 8px 10px;
      display: inline-block;
      font-size: 14px; }
    .reis-info-list li .val {
      padding: 0 0 0 5px;
      color: #00bbe1; }
    .reis-info-list li .icon {
      background: #00bbe1;
      color: #ffffff;
      width: 35px;
      font-size: 16px; }
  .reis-info-list .w-icon span {
    padding: 7px 10px; }
  .reis-info-list .w-icon .val {
    padding: 0 0 0 5px; }

.galerii.border-bottom, .reisibyroo.border-bottom {
  padding-bottom: 10px;
  margin-bottom: 15px; }

.firmacover .title a {
  color: #ffffff; }

.firmacover .title a:hover, .firmacover .title a:active, .firmacover .title a:focus {
  text-decoration: none; }

.price-box {
  background: #f9f9f9;
  font-weight: 700;
  min-width: 110px;
  text-align: center;
  margin-bottom: 12px; }
  .price-box .p-box-top {
    background: #00bbe1;
    color: #ffffff;
    font-size: 1em;
    width: 100%;
    padding: 5px 10px; }
  .price-box .p-box-btm {
    padding: 10px;
    color: #00bbe1;
    font-size: 1.375em; }

.p-kirjeldus {
  font-size: 0.875em; }
  .p-kirjeldus span {
    padding-left: 5px;
    display: inline; }

.p-kirjeldus.hotell span {
  display: inline; }
  .p-kirjeldus.hotell span strong {
    color: #00bbe1;
    font-size: 1em; }

.p-kirjeldus.hotell .hotel-pic {
  padding-right: 0px; }

.p-kirjeldus.hotell .jargud img {
  height: 12px;
  vertical-align: baseline; }

.reisi-andmed {
  padding-bottom: 30px; }

.p-map .map {
  margin-top: 0; }

.sec-top {
  padding-bottom: 10px;
  border-bottom: 1px solid #eeeeee; }

.send-paring a {
  color: #00bbe1;
  font-weight: 700; }

.send-paring a:hover, .send-paring a:active, .send-paring a:focus {
  text-decoration: none;
  color: #008fbf; }

ul.categories {
  margin: 0;
  padding: 0 10px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  ul.categories li {
    list-style-type: none; }
    ul.categories li a {
      font-weight: 700;
      color: #00bbe1; }
    ul.categories li a:hover, ul.categories li a:focus, ul.categories li a:active {
      text-decoration: none;
      color: #008fbf; }

/* Odds */
.hotel-pic img {
  display: block;
  width: 100%; }

.page-section .news-body {
  padding-right: 15px;
  padding-bottom: 0px; }

.page-section .tegevused-body, .page-section .map-body {
  padding-bottom: 0px; }

.page-section .table-body {
  padding: 15px 0px; }
  .page-section .table-body .tb-head div[class*="col-"], .page-section .table-body .tb-body div[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .page-section .table-body .tb-head .date, .page-section .table-body .tb-body .date {
    width: 12%; }
  .page-section .table-body .tb-head .place, .page-section .table-body .tb-body .place {
    width: 29%;
    transition: padding ease-in-out 200ms; }
  .page-section .table-body .tb-body div[class*="col-"] {
    padding-top: 10px;
    padding-bottom: 10px; }
  .page-section .table-body .tb-body a:hover .place {
    padding-left: 10px; }

.page-section .table-body.ruumid {
  padding-bottom: 0px; }

.page-section .tb-foot {
  padding: 10px 10px 0; }
  .page-section .tb-foot .primary-btn-sm {
    padding-left: 0px;
    font-size: 0.850em; }
  .page-section .tb-foot p {
    font-size: 0.875em;
    margin: 0px; }
    .page-section .tb-foot p strong {
      font-weight: 600; }

.page-section .ts-body {
  margin-bottom: -15px; }

.page-section .table-body.reisid-page-body {
  padding-top: 0px;
  font-size: 0.875em; }
  .page-section .table-body.reisid-page-body .tb-head {
    padding: 10px; }
  .page-section .table-body.reisid-page-body div[class*="col-"] {
    float: left;
    box-sizing: border-box;
    white-space: normal !important;
    text-overflow: inherit !important; }
    .page-section .table-body.reisid-page-body div[class*="col-"] i {
      font-size: 1.3em;
      margin: 0px 2px; }
  .page-section .table-body.reisid-page-body .col-1 {
    width: 10%; }
  .page-section .table-body.reisid-page-body .col-2, .page-section .table-body.reisid-page-body .place {
    width: 20%; }
  .page-section .table-body.reisid-page-body .col-3 {
    width: 12%; }
  .page-section .table-body.reisid-page-body .col-4 {
    width: 12%; }
  .page-section .table-body.reisid-page-body .col-5 {
    width: 12%; }
  .page-section .table-body.reisid-page-body .col-6 {
    width: 12%; }
  .page-section .table-body.reisid-page-body .col-7 {
    width: 12%; }
  .page-section .table-body.reisid-page-body .col-8 {
    width: 10%; }
  .page-section .table-body.reisid-page-body div[class*="col-"].place {
    white-space: nowrap !important;
    text-overflow: ellipsis !important; }
  .page-section .table-body.reisid-page-body .stars {
    margin-top: -3px; }
    .page-section .table-body.reisid-page-body .stars img {
      height: 12px; }

.page-section .tb-body .row {
  padding: 0px; }
  .page-section .tb-body .row a.collapser {
    padding: 0 5px;
    border: 1px solid #eeeeee;
    transition: border ease-in-out 500ms;
    border-bottom: 1px solid #f9f9f9; }
  .page-section .tb-body .row a.collapser.collapsed {
    border: 1px solid #f9f9f9; }
  .page-section .tb-body .row .pics-row {
    margin-top: 10px;
    background: #ffffff; }
    .page-section .tb-body .row .pics-row div[class*="col-"] {
      padding-right: 10px;
      padding-left: 0px; }
  .page-section .tb-body .row .swipebox img {
    width: 100%; }

.page-section .tb-body .collapse {
  border: 1px solid #f9f9f9; }

.page-section .tb-body .collapsing, .page-section .tb-body .collapse.in {
  border: 1px solid #eeeeee; }

.page-section .tb-body .coll-row {
  background-color: #ffffff;
  margin-top: 0px; }
  .page-section .tb-body .coll-row .close {
    padding: 0px 5px;
    border: none; }

.page-section .tb-body .coll-row-top {
  font-size: 1.143em; }
  .page-section .tb-body .coll-row-top strong {
    padding-left: 5px; }
  .page-section .tb-body .coll-row-top div[class*="col-"] {
    padding: 0 10px 10px; }
    .page-section .tb-body .coll-row-top div[class*="col-"] p {
      margin-bottom: 0.3em; }
    .page-section .tb-body .coll-row-top div[class*="col-"] .favorite-it {
      font-size: 0.875em;
      margin-bottom: 0px; }
    .page-section .tb-body .coll-row-top div[class*="col-"] .sm-btn-link {
      display: inline-block;
      border: 1px solid #00bbe1;
      padding: 3px 6px;
      border-radius: 3px; }
    .page-section .tb-body .coll-row-top div[class*="col-"] .sm-btn-link:hover {
      border-color: #008fbf; }

.page-section .tb-body .coll-row-top.hotel {
  font-size: 1em;
  color: #363e41; }
  .page-section .tb-body .coll-row-top.hotel .jargud {
    padding-left: 5px; }
    .page-section .tb-body .coll-row-top.hotel .jargud img {
      vertical-align: baseline; }

.page-section .tb-body .form {
  font-size: 1em; }
  .page-section .tb-body .form .form-control, .page-section .tb-body .form .multi-select .btn-group .multiselect.btn, .multi-select .btn-group .page-section .tb-body .form .multiselect.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 1em; }
  .page-section .tb-body .form .primary-btn {
    padding: 8px 14px; }
  .page-section .tb-body .form input[type="submit"], .page-section .tb-body .form input[type="reset"] {
    font-size: 1em; }
  .page-section .tb-body .form textarea.form-control, .page-section .tb-body .form .multi-select .btn-group textarea.multiselect.btn, .multi-select .btn-group .page-section .tb-body .form textarea.multiselect.btn {
    height: 90px; }
  .page-section .tb-body .form input[type="number"] {
    max-width: 90px; }
  .page-section .tb-body .form label {
    font-weight: 400; }
  .page-section .tb-body .form .row {
    background: #ffffff; }
  .page-section .tb-body .form .close-form {
    font-size: 1em;
    font-weight: 400;
    float: right; }

.well-container {
  border-top: 1px solid #eeeeee;
  padding-top: 15px; }

.well-container.top {
  border: none;
  padding-top: 0px; }

.reisid-well {
  max-width: 600px;
  margin: auto; }

.reisid-well.reisibyroo .title {
  font-weight: 700; }
  .reisid-well.reisibyroo .title span {
    font-weight: 400;
    margin-right: 5px; }

.reisid-well.reisibyroo a {
  display: inline-block; }

.reisid-well.reisibyroo a.cover-btn:hover, .reisid-well.reisibyroo a.cover-btn:focus, .reisid-well.reisibyroo a.cover-btn:active {
  color: #ffffff; }

.reisid-well.in-page {
  font-size: 0.853em;
  padding: 20px 0 0; }
  .reisid-well.in-page p, .reisid-well.in-page label {
    color: #008fbf; }
  .reisid-well.in-page label {
    font-weight: 400; }
  .reisid-well.in-page .error {
    color: #f25540; }
  .reisid-well.in-page .form-control, .reisid-well.in-page .multi-select .btn-group .multiselect.btn, .multi-select .btn-group .reisid-well.in-page .multiselect.btn {
    height: 30px;
    padding: 5px;
    font-size: 1em; }
  .reisid-well.in-page div[class*="col-"] {
    padding: 0px 10px 10px; }
  .reisid-well.in-page .form .primary-btn {
    padding: 8px 14px; }
  .reisid-well.in-page input[type="submit"], .reisid-well.in-page input[type="reset"], .reisid-well.in-page .close-form {
    font-size: 1em; }
  .reisid-well.in-page input[type="number"] {
    max-width: 90px; }
  .reisid-well.in-page .close-form {
    float: right;
    margin-top: 3px; }
  .reisid-well.in-page textarea.form-control, .reisid-well.in-page .multi-select .btn-group textarea.multiselect.btn, .multi-select .btn-group .reisid-well.in-page textarea.multiselect.btn {
    height: 90px; }

.favorite-it label {
  font-weight: 400;
  padding-left: 5px; }

.reisid-page-section {
  padding-bottom: 0px; }

.konv-body {
  border-bottom: 1px solid #eeeeee; }

.mob-tb [class*="tb-"] {
  text-align: center;
  padding: 10px 0px;
  margin-top: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875em; }

.mob-tb .tb-title {
  padding: 0px 25px;
  text-align: center; }

.mob-tb .row, .mob-tb .tb-foot {
  margin-left: 15px;
  margin-right: 15px; }

.mob-tb .tb-col-l {
  background: #eeeeee; }

.mob-tb .tb-col-r {
  background: #f9f9f9;
  color: #00bbe1; }

.mob-tb .tb-foot {
  text-align: left;
  padding-bottom: 0px;
  overflow: auto;
  text-overflow: inherit;
  white-space: normal; }
  .mob-tb .tb-foot .primary-btn-sm {
    font-size: 1em; }

.col-seventh {
  float: left;
  padding: 0px 10px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 14.285%; }

.section-body.booking {
  margin-top: -15px; }

.konv-photo {
  min-height: 140px;
  width: 100%;
  background: #cccccc;
  overflow: hidden; }
  .konv-photo a {
    display: block;
    line-height: 0px;
    padding: 0px;
    margin: 0px;
    font-size: 0px; }
    .konv-photo a img {
      line-height: 0px;
      font-size: 0px;
      box-shadow: inset 0px 0px 30px rgba(0, 0, 0, 0.8); }

.more-img {
  margin-top: 10px; }
  .more-img .btn {
    text-align: left;
    font-size: 0.750em; }

.no-cat {
  color: #000000;
  text-align: center; }

.seotud-e .photo {
  padding-right: 0px; }

.seotud-e .title {
  font-weight: 700;
  margin-bottom: 0px;
  padding: 0px; }
  .seotud-e .title a {
    color: #00bbe1;
    font-size: 1.250em; }
  .seotud-e .title .jargud {
    padding-left: 5px; }

.seotud-e .url {
  color: #00bbe1; }

.page-footer {
  padding: 15px 0;
  color: #ffffff;
  font-size: 0.875em; }
  .page-footer .contacts .fa {
    color: #00bbe1; }
  .page-footer .contacts a {
    color: #ffffff; }
  .page-footer .logo {
    width: 80px;
    margin: auto;
    padding-bottom: 10px; }
  .page-footer .btn {
    color: #ffffff;
    background: #00bbe1;
    float: right; }

.info {
  padding: 10px; }
  .info p {
    color: #00bbe1;
    font-size: 0.875em; }

.toimetus .text-content {
  font-size: 0.875em; }

.paketilist {
  border-top: 2px solid #00bbe1;
  padding-top: 15px; }
  .paketilist .item {
    margin-bottom: 30px; }

.sale {
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 60; }
  .sale span {
    font-size: 1em; }

.pakett-slider {
  padding-right: 0px;
  border-right: 1px solid #eeeeee; }

.pakett-about {
  padding-left: 0px; }

.buyers-info {
  margin: 0 0 23px;
  padding: 0; }
  .buyers-info li {
    list-style-type: none;
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #eeeeee; }
  .buyers-info .product {
    font-weight: 700;
    color: #00bbe1; }
    .buyers-info .product small {
      font-size: 0.750em;
      float: right;
      margin-top: 2px;
      color: #839aa1; }
  .buyers-info .summary {
    font-size: 1.250em; }
    .buyers-info .summary span {
      color: #00bbe1;
      font-weight: 700; }

.swedbank img {
  background: #F60;
  border: 1px solid #F60; }

.seb img {
  background: #3f9d01;
  border: 1px solid #3f9d01; }

.lhv img {
  background: #444c5e;
  border: 1px solid #444c5e; }

.nordea img {
  background: #003c68;
  border: 1px solid #003c68; }

.danske img {
  background: #0278a8;
  border: 1px solid #0278a8; }

.krediidi img {
  background: #990033;
  border: 1px solid #990033; }

.swedbank, .seb, .lhv, .nordea, .danske, .krediidi {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: left; }
  .swedbank input, .seb input, .lhv input, .nordea input, .danske input, .krediidi input {
    margin-left: 5px;
    margin-right: 10px; }
  .swedbank label, .seb label, .lhv label, .nordea label, .danske label, .krediidi label {
    max-width: 100px;
    margin-bottom: 0px; }
    .swedbank label img, .seb label img, .lhv label img, .nordea label img, .danske label img, .krediidi label img {
      width: 100%;
      line-height: 0; }

.maksevoimalused {
  border: 1px solid #eeeeee;
  border-bottom: none; }
  .maksevoimalused .top, .maksevoimalused .mv-s {
    padding: 10px;
    border-bottom: 1px solid #eeeeee; }
  .maksevoimalused .mv-s {
    padding: 0;
    border-bottom: none; }
    .maksevoimalused .mv-s ul {
      padding: 0px; }
      .maksevoimalused .mv-s ul li {
        width: 100%;
        border-bottom: 1px solid #eee;
        padding: 6px; }
    .maksevoimalused .mv-s div[class*="col-"] {
      padding: 6px; }
  .maksevoimalused .mv-s::after {
    display: block;
    content: '';
    clear: both; }
  .maksevoimalused .bi-title {
    color: #00bbe1;
    font-weight: 700;
    margin: 0px; }

.actions .btn {
  margin-bottom: 10px; }

.actions .primary-btn {
  width: 100%; }

.change-cart {
  padding: 10px 0;
  border-bottom: 1px solid #eeeeee; }
  .change-cart .change-cart-btn {
    float: right; }
  .change-cart .change-cart-btn:hover {
    color: #ffffff !important; }

.change-cart::before, .change-cart::after {
  display: block;
  content: '';
  clear: both; }

.firma-andmed .i-txt {
  float: none;
  display: block;
  margin-bottom: 10px; }

.page-section .pa-section-body {
  border: 1px solid #eeeeee;
  padding-bottom: 0;
  margin-bottom: 30px; }

.page-section.paketilist {
  padding-bottom: 0px; }

.pa-wrapper {
  position: relative; }

.firmainfo .title {
  color: #00bbe1;
  font-weight: 700;
  font-size: 1.250em; }
  .firmainfo .title span {
    margin-left: 5px; }
  .firmainfo .title .distance-bubble {
    margin-left: 0px; }

.buy-textarea, .form-collapse .buy-textarea {
  height: 138px; }

.comp-input .form-control, .comp-input .multi-select .btn-group .multiselect.btn, .multi-select .btn-group .comp-input .multiselect.btn, .comp-input .multi-select .btn-group.open .multiselect.btn:hover, .multi-select .btn-group.open .comp-input .multiselect.btn:hover, .comp-input .multi-select .btn-group.open .multiselect.btn:focus, .multi-select .btn-group.open .comp-input .multiselect.btn:focus, .comp-input .multi-select .btn-group.open .multiselect.btn:active, .multi-select .btn-group.open .comp-input .multiselect.btn:active {
  width: 85%;
  float: left; }

.comp-input .fa {
  float: left;
  width: 15%;
  text-align: center;
  line-height: 36px;
  color: #839aa1; }

.ipt-w-lbl input {
  margin-right: 5px;
  vertical-align: text-top; }

.ipt-w-lbl label {
  font-weight: 400; }

.ipt-w-lbl .caret {
  margin-left: 5px; }

.pa-top {
  width: 100%;
  border-bottom: 1px solid #eeeeee;
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.pa-content {
  padding: 10px; }
  .pa-content .title {
    font-size: 1.250em;
    color: #00bbe1;
    margin: 0 0 20px; }
  .pa-content .eri-tag {
    display: none; }
  .pa-content .people, .pa-content .small-txt {
    margin-bottom: 20px; }
  .pa-content .primary-btn {
    width: 100%; }
  .pa-content .buy-btn {
    max-width: 346px;
    margin: auto;
    display: block; }

.red-tag {
  display: inline-block;
  margin-left: 5px;
  font-size: 10px;
  color: #ffffff;
  font-weight: normal;
  background: #eb4179;
  border-radius: 3px;
  padding: 2px; }

.eri-tag {
  height: 42px;
  width: 42px;
  position: absolute;
  top: -3px;
  right: -3px;
  display: block; }
  .eri-tag img {
    width: 100%; }

.price-area {
  padding-bottom: 20px; }
  .price-area .price-box {
    max-width: 110px;
    float: left;
    margin-bottom: 0px; }
  .price-area .old-price {
    float: left;
    padding: 45px 0 0 20px;
    color: #839aa1; }
    .price-area .old-price span {
      text-decoration: line-through; }

.small-txt {
  color: #00bbe1;
  font-size: 0.875em;
  text-align: center; }

.price-area::before, .price-area::after, .text-content::before, .text-content::after {
  display: block;
  content: '';
  clear: both; }

.buy-btn {
  background: #eb4179;
  border-color: #eb4179; }

.buy-btn:hover, .buy-btn:focus {
  background: #d33267;
  border-color: #d33267; }

.b-border-bottom {
  border-bottom: 2px solid #00bbe1;
  margin-bottom: 10px; }

.none-404 {
  border-bottom: 2px solid #00bbe1;
  text-align: center;
  margin-bottom: 15px; }
  .none-404 h2 {
    color: #00bbe1; }
    .none-404 h2 .fa {
      display: inline-block;
      font-size: 0.850em;
      margin-right: 10px; }

/* Shopping styles */
.shopping-cart::before, .shopping-cart::after {
  display: block;
  content: '';
  clear: both; }

.shopping-cart {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 10px 0;
  position: relative; }
  .shopping-cart a {
    color: #00bbe1;
    display: block; }
  .shopping-cart .cart-left {
    float: left; }
  .shopping-cart .cart-right {
    float: right; }
  .shopping-cart .add-to-cart {
    color: #ffffff;
    float: right; }
  .shopping-cart .cart-icon {
    width: 36px;
    height: 36px;
    background: #00bbe1;
    border-radius: 50%;
    margin-right: 5px;
    text-align: center; }
  .shopping-cart .cart-icon {
    float: left;
    position: relative;
    margin-right: 10px; }
    .shopping-cart .cart-icon .cart-content {
      position: absolute;
      background: #eb4179;
      display: block;
      color: #ffffff;
      top: 0;
      right: 0;
      width: 17px;
      height: 17px;
      text-align: center;
      line-height: 17px;
      font-size: 0.625em;
      border-radius: 50%;
      padding-left: 1px; }
    .shopping-cart .cart-icon i {
      font-size: 1em;
      display: inline-block;
      color: #ffffff;
      border-radius: 50%;
      line-height: 36px; }
  .shopping-cart .cart-total {
    float: left;
    font-weight: 600; }
  .shopping-cart .cart-total {
    line-height: 36px; }

.shopping-cart.cart-notif {
  position: fixed;
  top: 0;
  background: #ffffff;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 3px 3px;
  width: 270px;
  z-index: 50; }

.mob-shopping-cart {
  display: block;
  float: right;
  width: auto;
  padding: 3px 0 0; }
  .mob-shopping-cart .cart-icon {
    margin-right: 5px; }

.affix-top .mob-shopping-cart {
  padding-top: 9px; }

.add-to-cart {
  font-size: 0.875em;
  background: #00bbe1;
  color: #ffffff; }

.add-to-cart:hover, .add-to-cart:focus {
  background: #008fbf;
  color: #ffffff; }

.remove-btn {
  background: #f25540;
  width: 23px;
  height: 23px;
  padding: 0;
  border-radius: 50%;
  line-height: 0;
  padding-left: 1px; }
  .remove-btn i {
    color: #ffffff;
    font-size: 0.825em; }

.back-to a {
  font-weight: 400; }

.back-to a:hover {
  text-decoration: underline; }

input[type="number"].kogus {
  float: left;
  width: 100%;
  max-width: 45px;
  border-radius: 2px;
  border: 1px solid #cccccc;
  padding: 2px 0 2px 5px; }

.page-section .table-body .change-cart .change-cart-btn {
  color: #ffffff !important; }

.page-section .table-body .totals {
  padding: 15px;
  font-weight: 600;
  color: #00bbe1; }

.page-section .table-body .totals-btn {
  float: right; }
  .page-section .table-body .totals-btn .primary-btn:hover {
    color: #ffffff; }

.load-content {
  background: url("/img/ajax-loader.gif") no-repeat;
  background-position: center 100px; }

@media (max-width: 1200px) {
  .konv-photo {
    min-height: 100px; } }

body.canvas-slid {
  padding-left: 0px !important; }

.load-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
  overflow: hidden;
  opacity: 1; }
  .load-overlay .loader {
    display: block;
    top: 60px;
    width: 54px;
    margin: 60px auto 0;
    padding: 15px;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

.yr-loc {
  position: absolute;
  background: #ffffff;
  width: 100%;
  z-index: 50;
  display: none; }
  .yr-loc .yr-loc-wrap {
    border: 1px solid #eeeeee; }
    .yr-loc .yr-loc-wrap .icon {
      margin-right: 5px;
      display: inline-block;
      background: #dddddd;
      border-radius: 50%; }
      .yr-loc .yr-loc-wrap .icon .fa {
        color: #ffffff;
        display: block;
        padding: 4px 7px 3px 7px;
        font-size: 1.143em; }
    .yr-loc .yr-loc-wrap a {
      color: #87969b;
      font-size: 0.875em;
      transition: none;
      display: block;
      width: 100%;
      padding: 10px; }
  .yr-loc .yr-loc-wrap:hover, .yr-loc .yr-loc-wrap:focus, .yr-loc .yr-loc-wrap:active {
    background: #f9f9f9; }
    .yr-loc .yr-loc-wrap:hover .icon, .yr-loc .yr-loc-wrap:focus .icon, .yr-loc .yr-loc-wrap:active .icon {
      background: #00bbe1; }
    .yr-loc .yr-loc-wrap:hover a, .yr-loc .yr-loc-wrap:focus a, .yr-loc .yr-loc-wrap:active a {
      color: #00bbe1;
      text-decoration: none; }

.show {
  display: block; }

/* Carousel */
.carousel-modules {
  /*overflow:hidden; */ }

.ci-carousel {
  margin-bottom: 5px; }
  .ci-carousel .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */ }
    .ci-carousel .owl-dot span {
      display: block;
      width: 12px;
      height: 12px;
      margin: 5px 7px;
      border-radius: 20px;
      background-color: #ffffff;
      border: 1px solid #00bbe1; }
  .ci-carousel .owl-dot.active span {
    background-color: #00bbe1; }
  .ci-carousel .owl-nav {
    width: 100%;
    position: absolute;
    top: 30%;
    opacity: 0;
    transition: opacity linear 200ms; }
    .ci-carousel .owl-nav .owl-next {
      position: absolute;
      right: 0px;
      color: #ffffff;
      padding: 10px 15px;
      background-color: #00bbe1;
      opacity: 0.5; }
      .ci-carousel .owl-nav .owl-next .caret {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
    .ci-carousel .owl-nav .owl-prev {
      position: absolute;
      left: 0px;
      color: #ffffff;
      background-color: #00bbe1;
      padding: 10px 15px;
      opacity: 0.5;
      transition: opacity linear 200ms; }
      .ci-carousel .owl-nav .owl-prev .caret {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
    .ci-carousel .owl-nav .owl-prev:hover, .ci-carousel .owl-nav .owl-next:hover {
      opacity: 1; }

.ci {
  border: 1px solid #eeeeee; }
  .ci .ci-image {
    overflow: hidden; }
    .ci .ci-image a {
      background: #00bbe1;
      display: block;
      position: relative;
      /*.ci-badge {
        position:absolute;
        top:10px;
        right:-20px;
        z-index:60;
        display:block;
        padding:0px 30px;
        text-transform: uppercase;
        color:$white;
        font-size:0.875em;
        background:$blue;
        transform: rotate(45deg);
      } */ }
      .ci .ci-image a img {
        width: 100%;
        opacity: 1;
        transition: opacity 500ms; }
      .ci .ci-image a .ci-badge {
        position: absolute;
        top: -2px;
        right: -1px;
        z-index: 60;
        width: 42px; }
      .ci .ci-image a .ci-image-overlay {
        position: absolute;
        width: 100%;
        height: auto;
        z-index: 50;
        top: 0;
        font-size: 0.875em;
        color: #ffffff;
        text-align: center;
        opacity: 0;
        transition: opacity 500ms; }
        .ci .ci-image a .ci-image-overlay .ci-overlay-inner {
          position: relative;
          top: 50px; }
          .ci .ci-image a .ci-image-overlay .ci-overlay-inner p {
            margin-bottom: 15px; }
          .ci .ci-image a .ci-image-overlay .ci-overlay-inner .btn {
            border: none; }
    .ci .ci-image a:hover, .ci .ci-image a:focus, .ci .ci-image a:active {
      text-decoration: none; }
      .ci .ci-image a:hover .btn, .ci .ci-image a:focus .btn, .ci .ci-image a:active .btn {
        background: #ffffff;
        color: #00bbe1; }
  .ci .ci-description {
    padding: 10px 10px 0;
    font-size: 1em; }
    .ci .ci-description .ci-title {
      max-height: 50px;
      display: block;
      padding-bottom: 10px;
      margin: 0px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      color: #00bbe1; }
    .ci .ci-description .ci-price {
      display: block;
      padding-bottom: 10px;
      margin: 0px; }
      .ci .ci-description .ci-price span {
        color: #00bbe1;
        padding-left: 7px; }
      .ci .ci-description .ci-price .old {
        color: #839aa1;
        text-decoration: line-through; }
    .ci .ci-description a {
      color: #00bbe1; }
    .ci .ci-description a:hover {
      text-decoration: none;
      color: #008fbf; }

.ci:hover a img {
  opacity: 0.3 !important; }

.ci:hover a .ci-image-overlay {
  opacity: 1; }

.ci:hover a .ci-badge img {
  opacity: 1 !important; }

.ci:hover .owl-nav {
  opacity: 1; }

.ci-carousel:hover .owl-nav {
  opacity: 1; }

.majutus-carousel .item {
  background: url("img/ajax-loader.gif") no-repeat center; }
  .majutus-carousel .item .ci {
    min-height: 280px;
    border: none;
    background-size: cover; }
    .majutus-carousel .item .ci .ci-top-overlay {
      position: absolute;
      top: 0px;
      width: 100%;
      overflow: hidden;
      padding: 10px 15px;
      background: rgba(0, 0, 0, 0.8); }
      .majutus-carousel .item .ci .ci-top-overlay p {
        margin-bottom: 0px; }
      .majutus-carousel .item .ci .ci-top-overlay .title a {
        font-size: 1.125em;
        font-weight: 700;
        color: #ffffff; }
      .majutus-carousel .item .ci .ci-top-overlay .address a {
        color: #00bbe1;
        font-size: 1em; }
      .majutus-carousel .item .ci .ci-top-overlay a:hover, .majutus-carousel .item .ci .ci-top-overlay a:focus a:active {
        text-decoration: none; }
    .majutus-carousel .item .ci .ci-bottom-overlay {
      position: absolute;
      bottom: 15px;
      width: 100%;
      text-align: center; }
      .majutus-carousel .item .ci .ci-bottom-overlay .btn {
        display: inline-block; }
  .majutus-carousel .item .btn:hover {
    color: #ffffff; }
  .majutus-carousel .item .btn:focus, .majutus-carousel .item .btn:active {
    border-color: #008fbf; }

.ps-wrapper {
  padding: 10px; }

.ps-carousel {
  max-height: 370px;
  overflow: hidden;
  position: relative; }
  .ps-carousel .item img {
    display: block;
    width: 100%;
    height: auto; }
  .ps-carousel .owl-dots {
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    width: 100%;
    padding: 8px 0 5px; }
  .ps-carousel .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */ }
    .ps-carousel .owl-dot span {
      display: block;
      width: 12px;
      height: 12px;
      margin: 5px 7px;
      border-radius: 20px;
      background: none;
      border: 2px solid #ffffff; }
  .ps-carousel .owl-dot.active span {
    background-color: #ffffff; }

@media (max-width: 1200px) {
  .ci-carousel .item .ci .ci-image a .ci-image-overlay .ci-overlay-inner {
    top: 70px; }
  .pakett-slider {
    padding-right: 15px;
    border-right: none; }
  .pakett-about {
    padding-left: 15px; }
  .page-section .pa-section-body {
    border: none; }
  .ps-wrapper {
    padding: 0px; }
  .pa-top, .pa-content {
    padding: 10px 0; }
  .pa-top .eri-tag {
    display: none; }
  .pa-content {
    position: relative; }
    .pa-content .eri-tag {
      display: block; } }

@media (max-width: 991px) {
  .ci-carousel .item .ci .ci-image a .ci-image-overlay .ci-overlay-inner {
    top: 130px; } }

@media (max-width: 767px) {
  .ci-carousel .item .ci .ci-image a .ci-image-overlay {
    display: none; }
  .ci-carousel .item .ci:hover a img {
    opacity: 1 !important; }
  .note {
    font-size: 0.875em;
    margin-top: -5px;
    font-style: italic; } }

.map {
  margin-top: -15px;
  height: 440px; }

.map-search-form {
  background-color: #008fbf; }
  .map-search-form .row [class*="col-"] {
    padding: 4px 19px; }
  .map-search-form input {
    height: 45px;
    border: none;
    font-size: 1.125em;
    color: #000000; }
  .map-search-form .search-input-area {
    width: 100%;
    padding-right: 55px;
    float: left; }
  .map-search-form .search-button-area {
    position: absolute;
    right: 19px; }
    .map-search-form .search-button-area button {
      width: 55px;
      height: 45px;
      font-size: 1.875em;
      line-height: 30px;
      border-radius: 0px;
      background: #00bbe1;
      color: #ffffff; }

.ib-wrap {
  font-family: "PT Sans", sans-serif;
  padding: 5px 0; }

.ib-wrap::before, .ib-wrap::after {
  content: '';
  clear: both;
  display: block; }

.ib-title .title {
  font-size: 1.500em;
  font-weight: 700; }
  .ib-title .title a {
    color: #00bbe1; }
  .ib-title .title .jargud {
    margin-left: 5px; }
    .ib-title .title .jargud img {
      vertical-align: baseline; }
  .ib-title .title .stars img {
    height: 15px; }

.ib-logo, .ib-body-content {
  display: block;
  float: left; }

.ib-logo {
  max-width: 120px;
  margin-right: 15px; }
  .ib-logo a img {
    width: 100%; }

.ib-body-content .url {
  color: #00bbe1; }

.ib-body-content .contact .phone {
  color: #00bbe1; }

.map-collapse .map {
  margin-top: 0px; }

.views .btn-primary {
  margin-bottom: 15px; }
  .views .btn-primary .fa {
    margin-right: 5px; }
  .views .btn-primary .map-off {
    display: none; }

.views .collapsed {
  background: #ffffff;
  color: #00bbe1; }
  .views .collapsed .map-on {
    display: none; }
  .views .collapsed .map-off {
    display: block; }

.views .btn-primary:focus, .views .btn-primary:active, .views .btn-primary:hover {
  background: #00bbe1;
  border-color: #00bbe1;
  color: #ffffff; }

/* Sidebar */
.page-sidebar {
  padding-bottom: 30px; }

.sb-block {
  width: 100%;
  display: block;
  padding-bottom: 15px; }
  .sb-block .sb-block-heading {
    width: 100%;
    border-bottom: 2px solid #00bbe1;
    padding: 7.5px 0 10px; }
    .sb-block .sb-block-heading h4 {
      font-size: 1.125em;
      color: #00bbe1;
      text-transform: uppercase;
      margin: 0px;
      overflow: hidden; }
      .sb-block .sb-block-heading h4 i {
        font-size: 2em;
        margin-right: 10px; }
  .sb-block .sb-block-content, .sb-block .sb-block-footer {
    padding-bottom: 15px; }
  .sb-block div[class*="sb-block-"]:last-child {
    padding-bottom: 0px; }

/* Sidebar menu */
.panel-group.sidebar-menu {
  margin-bottom: 7.5px; }
  .panel-group.sidebar-menu .panel {
    border-radius: 0px;
    box-shadow: none; }
  .panel-group.sidebar-menu .panel + .panel {
    margin-top: 3px; }
  .panel-group.sidebar-menu .panel-default {
    border: 2px solid #00bbe1; }
    .panel-group.sidebar-menu .panel-default .panel-heading {
      color: #ffffff;
      background-color: #00bbe1;
      border-radius: 0;
      padding: 0; }
      .panel-group.sidebar-menu .panel-default .panel-heading .panel-title {
        text-transform: uppercase;
        letter-spacing: 0.5px; }
        .panel-group.sidebar-menu .panel-default .panel-heading .panel-title a {
          display: block;
          width: 100%;
          padding: 15px 10px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .panel-group.sidebar-menu .panel-default .panel-heading .panel-title a .caret {
            margin-right: 10px;
            transition: -webkit-transform 200ms linear;
            transition: transform 200ms linear;
            transition: transform 200ms linear, -webkit-transform 200ms linear;
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg); }
        .panel-group.sidebar-menu .panel-default .panel-heading .panel-title a:hover, .panel-group.sidebar-menu .panel-default .panel-heading .panel-title a:focus, .panel-group.sidebar-menu .panel-default .panel-heading .panel-title a:active {
          text-decoration: none; }
        .panel-group.sidebar-menu .panel-default .panel-heading .panel-title .collapsed .caret {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg); }
      .panel-group.sidebar-menu .panel-default .panel-heading .panel-title.no-a {
        display: block;
        width: 100%;
        padding: 15px 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .panel-group.sidebar-menu .panel-default .panel-body {
      border-top: none;
      padding: 15px 10px; }
      .panel-group.sidebar-menu .panel-default .panel-body ul {
        margin: 0px;
        padding: 0px; }
        .panel-group.sidebar-menu .panel-default .panel-body ul li {
          list-style-type: none;
          margin-bottom: 10px;
          line-height: 1.125em;
          font-weight: 700; }
          .panel-group.sidebar-menu .panel-default .panel-body ul li a {
            color: #00bbe1; }
          .panel-group.sidebar-menu .panel-default .panel-body ul li a:hover {
            text-decoration: none;
            color: #008fbf; }
        .panel-group.sidebar-menu .panel-default .panel-body ul li:last-child {
          margin-bottom: 0px; }
  .panel-group.sidebar-menu .panel-collapse ul li a.active {
    color: #008fbf; }

.panel-filter {
  border: 1px solid #eeeeee;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px !important;
  margin-top: 0px;
  font-size: 0.875em; }
  .panel-filter .form-control, .panel-filter .multi-select .btn-group .multiselect.btn, .multi-select .btn-group .panel-filter .multiselect.btn, .panel-filter .multi-select .btn-group.open .multiselect.btn:hover, .multi-select .btn-group.open .panel-filter .multiselect.btn:hover, .panel-filter .multi-select .btn-group.open .multiselect.btn:focus, .multi-select .btn-group.open .panel-filter .multiselect.btn:focus, .panel-filter .multi-select .btn-group.open .multiselect.btn:active, .multi-select .btn-group.open .panel-filter .multiselect.btn:active {
    font-size: 1em;
    height: 30px;
    padding: 5px; }
  .panel-filter .panel-title {
    font-size: 1.143em;
    font-weight: 700; }
  .panel-filter .panel-heading {
    padding: 10px;
    padding-bottom: 0px; }
  .panel-filter .search-input-area {
    width: 87%;
    float: left; }
    .panel-filter .search-input-area input {
      border-right-color: #00bbe1; }
  .panel-filter .search-button-area {
    width: 13%;
    float: left; }
    .panel-filter .search-button-area button {
      width: 100%;
      border-radius: 0px;
      background: #00bbe1;
      color: #ffffff;
      padding: 3px;
      padding-right: 4px; }
  .panel-filter .panel-body {
    border-top: none;
    padding: 15px 10px; }
    .panel-filter .panel-body ul {
      margin: 0px;
      padding: 0px; }
      .panel-filter .panel-body ul li {
        list-style-type: none;
        margin-bottom: 10px;
        line-height: 1.125em;
        font-weight: 700; }
        .panel-filter .panel-body ul li a {
          color: #00bbe1; }
        .panel-filter .panel-body ul li a:hover {
          text-decoration: none;
          color: #008fbf; }
      .panel-filter .panel-body ul li:last-child {
        margin-bottom: 0px; }
    .panel-filter .panel-body .list-parent ul li label {
      font-size: 1em; }
    .panel-filter .panel-body .list-parent-link {
      font-size: 1.143em; }
  .panel-filter .panel-form-span {
    font-size: 1em; }
  .panel-filter .current {
    color: #008fbf; }
    .panel-filter .current label, .panel-filter .current a, .panel-filter .current li {
      color: #008fbf;
      text-decoration: none; }

.plus-minus .fa {
  margin-right: 5px;
  font-size: 0.875em;
  color: #839aa1; }

.plus-minus .fa:last-child {
  margin-right: 0px; }

.panel-form-span {
  font-size: 0.875em; }
  .panel-form-span label {
    margin-left: 5px;
    margin-bottom: 0px;
    font-weight: 400;
    color: #00bbe1; }

.list-parent .list-parent-link {
  margin-bottom: 8px;
  padding-bottom: 10px;
  display: block;
  border-bottom: 1px solid #eeeeee; }

.list-parent ul {
  display: block;
  padding-bottom: 15px !important;
  border-bottom: 1px solid #eeeeee; }
  .list-parent ul li label {
    font-weight: normal;
    font-size: 0.875em; }

.list-parent:last-child .list-parent-link {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px; }

.price-range .fa-minus {
  font-size: 0.875em;
  padding: 10px 0; }

.price-range .col-xs-5 {
  width: 47%; }

.price-range .col-xs-2 {
  width: 6%;
  padding: 0px;
  text-align: center; }
  .price-range .col-xs-2 .fa {
    color: #839aa1; }

.ilma-hinnata {
  padding-top: 10px; }
  .ilma-hinnata label {
    font-weight: normal; }

.not-list-parent a {
  font-weight: normal;
  font-size: 1em; }

/* Sidebar comments */
.c-wrap {
  color: #839aa1;
  border-bottom: 1px solid #ccc; }
  .c-wrap [class*="c-"] {
    padding: 0px 10px; }
  .c-wrap [class*="c-"]:first-child {
    padding-top: 10px; }
  .c-wrap [class*="c-"]:last-child {
    padding-bottom: 10px; }
  .c-wrap .c-title {
    font-size: 1.125em;
    font-weight: 700; }
    .c-wrap .c-title a {
      color: #00bbe1; }
    .c-wrap .c-title a:hover {
      text-decoration: none; }
  .c-wrap .cn-cr::before, .c-wrap .cn-cr::after {
    display: block;
    content: '';
    clear: both; }
  .c-wrap .cn-cr .c-rating {
    float: right;
    padding-top: 10px; }
  .c-wrap .c-name {
    float: left;
    font-weight: 700;
    padding-bottom: 10px; }
  .c-wrap .c-rating {
    padding-bottom: 5px;
    display: block; }
    .c-wrap .c-rating strong {
      color: #00bbe1; }
  .c-wrap .c-content p {
    font-style: italic; }
    .c-wrap .c-content p small {
      font-size: 0.750em;
      margin-left: 5px; }

/* Sidebar rooms */
.rooms-block .btn-wrap {
  background-color: #00bbe1;
  width: 100%;
  display: block;
  margin-bottom: 3px; }
  .rooms-block .btn-wrap a {
    color: #ffffff;
    display: block;
    width: 100%;
    padding: 10px;
    text-align: left;
    font-weight: 700;
    font-size: 1.125em; }
    .rooms-block .btn-wrap a .btn-img {
      padding-right: 10px;
      max-width: 47px;
      height: 35px;
      display: block;
      float: left; }
      .rooms-block .btn-wrap a .btn-img img {
        height: 35px; }
  .rooms-block .btn-wrap a:hover {
    text-decoration: none; }

.rooms-block .btn-wrap:last-child {
  margin-bottom: 0px; }

.p-filter-block {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #eeeeee; }
  .p-filter-block .btn {
    width: 100%; }

.pfb-body {
  padding: 10px 10px 0; }
  .pfb-body ul {
    padding: 0;
    margin: 0; }
    .pfb-body ul li {
      list-style-type: none;
      padding-bottom: 10px; }
      .pfb-body ul li label {
        font-weight: 400;
        margin-left: 5px;
        margin-bottom: 0px; }
      .pfb-body ul li input {
        vertical-align: text-top; }
    .pfb-body ul li:last-child {
      padding-bottom: 5px; }

/* Wris iframe */
iframe.wris {
  width: 100%;
  overflow: hidden; }

/* Sidebar banners */
.a-block [class*="a-250x250"] {
  margin: 0 auto;
  margin-bottom: 15px;
  text-align: center;
  color: #ffffff; }

.a-block [class*="a-250x250"]:last-child {
  margin-bottom: 0px; }

/* Breakpoints */
.in-md, .in-sm, .in-xs, .in-xxs {
  display: none; }

.col-branding {
  width: 15%; }

.col-search {
  width: 85%; }

.col-md-15 {
  width: 20%;
  float: left;
  box-sizing: border-box;
  padding: 0 0 0 15px; }

@media (max-width: 1200px) {
  .in-md {
    display: block; }
  .no-md {
    display: none; }
  .news-col .news-module {
    height: 274px; }
  .ts-col .news-module {
    height: 200px;
    min-height: 200px; }
    .ts-col .news-module a .news-title {
      font-size: 1em;
      font-weight: 400; }
  .shopping-cart.cart-notif {
    width: 293px; }
  .page-header .search-bar {
    margin: 0px 0px 15px; }
    .page-header .search-bar .search-input-area input {
      width: 620px; }
  .page-header .row.bs-area {
    margin-bottom: 0px; }
  .main-nav ul li a {
    padding: 10px 17px; }
  .a-big {
    float: none;
    width: 728px;
    margin: auto;
    padding-top: 10px; }
  .page-section .reisid-body .tb-head .date, .page-section .reisid-body .tb-body .date {
    width: 16.66666667%; }
  .page-section .reisid-body .tb-head .place, .page-section .reisid-body .tb-body .place {
    width: 33.33333333%; }
  .firma-cover-container .content .information .title h1 {
    font-size: 1.375em; }
  .firma-cover-container .content .score-box .s-sqr {
    font-size: 1em; }
    .firma-cover-container .content .score-box .s-sqr .number {
      font-size: 30px;
      line-height: 30px; }
  .address-bar .i-txt.no-sm {
    margin-top: 10px; }
  .news-w-text .photo {
    padding-right: 15px; }
  .columns-2 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

@media (max-width: 991px) {
  .shopping-cart.cart-notif {
    width: 250px; }
  .p-kirjeldus.hotell .hotel-pic {
    display: none; }
  .p-kirjeldus.hotell div[class*="col-"]:last-child {
    padding-left: 15px; }
  .in-sm {
    display: block; }
  .no-sm {
    display: none; }
  .page-content {
    width: 478px; }
  .page-filter .firma-filter .filter-col {
    padding-right: 10px;
    padding-bottom: 10px; }
  .page-filter .firma-filter .filter-col:last-child {
    padding-bottom: 0px; }
  .seotud-section .col-md-6 {
    padding: 0 15px !important; }
  .page-sidebar {
    width: 280px; }
  .news-col .news-module {
    height: inherit;
    position: relative; }
    .news-col .news-module img {
      height: inherit;
      position: relative;
      width: 100%; }
  .main-nav ul li a {
    padding: 10px 8px;
    font-size: 0.875em; }
  .a-big {
    padding-top: 0px; }
  .page-header .col-branding {
    padding-right: 0px;
    width: 12%; }
  .page-header .search-bar .search-input-area input {
    width: 366px; }
  .page-header .row.bs-area {
    margin-bottom: 0px; }
  .search-area-sm {
    width: 88%; }
  .page-section .reisid-body .tb-head .date, .page-section .reisid-body .tb-body .date {
    width: 25%; }
  .firmainfo {
    padding-bottom: 10px; }
  .col-md-15 {
    width: 100%; }
  .section-body.booking {
    margin-top: -15px; }
  .address-bar {
    padding-top: 10px; }
    .address-bar .i-txt {
      margin-bottom: 5px; }
  .lisainfo {
    float: none;
    max-width: 100%;
    margin: 15px 0 0; }
  .text-content {
    padding: 0px; }
  .konv-body .more-img {
    padding: 0px 10px; }
  .page-section .table-body.reisid-page-body .col-3, .page-section .table-body.reisid-page-body .col-4, .page-section .table-body.reisid-page-body .col-5, .page-section .table-body.reisid-page-body .col-6, .page-section .table-body.reisid-page-body .col-7 {
    display: none; }
  .page-section .table-body.reisid-page-body .col-1, .page-section .table-body.reisid-page-body .col-8 {
    width: 20%; }
  .page-section .table-body.reisid-page-body .col-2 {
    width: 60%; }
  .page-section .tb-body .coll-row-top, .page-section .tb-body .favorite-it {
    font-size: 1em !important; }
  .page-section .tb-body .sm-btn-link {
    font-size: 0.875em;
    margin-top: 5px; }
  .coll-row-top {
    margin: 0px; }
    .coll-row-top .row {
      margin: 0px; }
  .modal-body .b-check::after {
    bottom: 6px; } }

@media (max-width: 767px) {
  .p-kirjeldus.hotell {
    padding-top: 10px; }
  .pics-row .hotel-pic {
    display: none; }
  .reisid-well {
    padding: 0 10px; }
  .coll-row-top div[class*="col-"] {
    padding: 0 0 10px !important; }
  .cinfo-bar {
    display: none !important; }
  .in-xs {
    display: block; }
  .no-xs {
    display: none; }
  .page-content, .page-sidebar {
    width: 100%; }
  .yr-loc {
    width: calc(100% - 55px); }
  .page-section .news-body {
    padding-right: 0px; }
  .page-section .reisid-body .tb-head .place, .page-section .reisid-body .tb-body .place {
    width: 66.66666667%; }
  .firmalist {
    padding-top: 10px; }
  .news-col {
    padding-right: 15px; }
  .news-col.first-n .news-module .news-title {
    font-size: 1.250em; }
  .page-header {
    margin-bottom: 15px;
    padding-bottom: 0px; }
    .page-header .search-bar .search-input-area {
      width: 100%;
      padding-right: 55px; }
      .page-header .search-bar .search-input-area input {
        width: 100%; }
    .page-header .search-bar .search-button-area button {
      position: absolute;
      right: 15px; }
  .search-area-sm {
    width: 100%; }
  .col-branding {
    float: left; }
    .col-branding .branding {
      padding-left: 10px; }
      .col-branding .branding img {
        min-width: 77px; }
  .page-content {
    padding-right: 15px; }
  .page-heading .results p {
    text-align: left; }
  .map {
    height: 330px; }
  .map-search-form .row [class*="col-"]:first-child {
    padding: 4px 19px; }
  .map-search-form .row [class*="col-"]:last-child {
    padding: 4px 19px; }
  .booking-form label {
    padding-left: 0px; }
  .booking-form .submit-btn {
    margin-top: 5px; }
  .xs-header .branding {
    margin-bottom: 0px; }
  .coll-row-top.form div[class*="col-sm-"] {
    width: 100%;
    max-width: auto; }
  .columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .price-right .text-right {
    text-align: left; }
  .price-right .pull-right {
    float: left !important; }
  .page-footer {
    text-align: center; } }

@media (max-width: 525px) {
  .price-right .price-box {
    width: 100%; }
  .price-right .send-paring {
    text-align: center; }
  .columns-2 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
  .in-xxs {
    display: block; }
  .no-xxs {
    display: none; }
  .page-top .contacts span {
    display: block; }
  .pages {
    padding-right: 0px; }
  .firma-cover-container .content .i-txt {
    display: none; }
  .address-bar {
    color: #363e41; }
    .address-bar p {
      margin-bottom: 0px; }
      .address-bar p .i-txt {
        margin-bottom: 10px; }
      .address-bar p .in-xxs a, .address-bar p .in-xxs a:hover, .address-bar p .in-xxs a:active, .address-bar p .in-xxs a:focus {
        color: #00bbe1; }
  .cover-btn {
    margin-bottom: 10px; }
  .more-img .btn {
    padding-left: 0px; }
  .konv-body .more-img {
    padding: 0px; }
  .seotud-e .col-xs-9 {
    width: 100%; } }

.dev-nav {
  position: fixed;
  top: 20px;
  left: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  background: #ffffff;
  border-radius: 5px; }
  .dev-nav ul {
    background: #ffffff;
    list-style-type: none;
    margin: 0px;
    padding: 10px 20px;
    border-radius: 5px; }
    .dev-nav ul li {
      display: block;
      font-size: 1em;
      text-decoration: none; }
      .dev-nav ul li a {
        color: #00bbe1; }

.reisiraha-wrapper {
  border-top: 1px solid #eeeeee;
  margin-top: 15px;
  padding-top: 10px; }
  .reisiraha-wrapper .rr-title {
    text-transform: uppercase;
    font-weight: 600;
    color: #2f3590;
    text-align: center;
    font-size: 0.875em;
    letter-spacing: 0.5px; }

.reisiraha-wrapper, .reisiraha-content {
  box-sizing: border-box; }

.reisiraha-content {
  padding: 10px;
  border: 1px solid #eeeeee; }
  .reisiraha-content .col-kutse {
    padding-top: 15px; }
    .reisiraha-content .col-kutse .kutse {
      font-size: 0.650em;
      margin-bottom: 0px; }
  .reisiraha-content .row .col-rr:first-child {
    padding-right: 7.5px; }
  .reisiraha-content .row .col-rr:last-child {
    padding-left: 7.5px; }
  .reisiraha-content label {
    font-size: 0.625em;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 5px;
    letter-spacing: 0.3px;
    color: #2f3590; }
  .reisiraha-content .rr-period {
    background: #f99f30;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid #f99f30;
    padding: 6px 6px 6px 8px; }
  .reisiraha-content .rr-hind {
    border: 1px solid #2f3590;
    color: #2f3590;
    font-weight: 600;
    padding: 6px 6px 6px 8px; }
  .reisiraha-content input.form-control.rr-hind, .reisiraha-content .multi-select .btn-group input.rr-hind.multiselect.btn, .multi-select .btn-group .reisiraha-content input.rr-hind.multiselect.btn {
    color: #2f3590; }
  .reisiraha-content input.form-control.rr-hind::-webkit-input-placeholder, .reisiraha-content .multi-select .btn-group input.rr-hind.multiselect.btn::-webkit-input-placeholder, .multi-select .btn-group .reisiraha-content input.rr-hind.multiselect.btn::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #2f3590; }
  .reisiraha-content input.form-control.rr-hind:-moz-placeholder, .reisiraha-content .multi-select .btn-group input.rr-hind.multiselect.btn:-moz-placeholder, .multi-select .btn-group .reisiraha-content input.rr-hind.multiselect.btn:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #2f3590;
    opacity: 1; }
  .reisiraha-content input.form-control.rr-hind::-moz-placeholder, .reisiraha-content .multi-select .btn-group input.rr-hind.multiselect.btn::-moz-placeholder, .multi-select .btn-group .reisiraha-content input.rr-hind.multiselect.btn::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #2f3590;
    opacity: 1; }
  .reisiraha-content input.form-control.rr-hind:-ms-input-placeholder, .reisiraha-content .multi-select .btn-group input.rr-hind.multiselect.btn:-ms-input-placeholder, .multi-select .btn-group .reisiraha-content input.rr-hind.multiselect.btn:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #2f3590; }
  .reisiraha-content .kuumakse {
    margin: 15px 0;
    text-align: right;
    color: #2f3590;
    font-size: 0.875em; }
    .reisiraha-content .kuumakse span {
      font-weight: 600;
      font-size: 1.286em; }
  .reisiraha-content .rr-submit-btn {
    width: 100%;
    background: #2f3590;
    border-color: #2f3590;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.820em;
    padding: 10px;
    letter-spacing: 2px;
    border-radius: 42px; }

.rr-logo {
  max-width: 115px;
  box-sizing: border-box;
  margin: auto;
  padding-bottom: 5px; }
  .rr-logo img {
    width: 100%; }

.rr-form-content {
  background: #f5f6ff;
  border-top: none; }

aside .reisiraha-wrapper {
  margin-top: 0px; }

@media (max-width: 1200px) {
  .reisiraha-content {
    padding: 10px;
    border: 1px solid #eeeeee; }
  .reisiraha-content .row .col-rr:first-child {
    padding-right: 15px; }
  .reisiraha-content .row .col-rr:last-child {
    padding-left: 15px; }
  .reisiraha-content .kuumakse {
    text-align: center; } }
.blog-post {
	margin-bottom: 24px;
}
.blog-header {
	background-size: cover;
	min-height: 459px;
	overflow: hidden;
	position: relative;
}
.blog-header a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	color: #fff;
	background-color: transparent;
	-webkit-transition: background-color 200ms ease-in-out;
	-moz-transition: background-color 200ms ease-in-out;
	-o-transition: background-color 200ms ease-in-out;
	transition: background-color 200ms ease-in-out;
}
.blog-header p {
	color: #fff;
	font-size: 1.625em;
	font-weight: 600;
	line-height: 1.125em;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 15px 20px;
}
.blog-content {
	padding-top: 15px;
	padding-bottom: 10px;
	font-size: 1.3em;
	line-height: 1.3em;
	border-bottom: 1px solid #ccc;
}
