/* OVERRIDES ON THE THEME */
.navbar a.navbar-brand, .home_slider_top h2 {
  font-family: 'Bakery2', sans-serif;
  text-transform: none;
  font-weight: normal; }

.navbar a.navbar-brand {
  font-size: 2rem; }

input, textarea, select, .number {
  font-family: Arial, sans-serif; }

h1, h2, h3, h4, h5, h6, .title_center {
  font-family: 'Yellowtail', cursive;
  font-family: 'Playfair_Display_Regular', sans-serif; }

.title_center {
  font-size: 18px; }
  @media (min-width: 768px) {
    .title_center {
      font-size: 30px; } }

input[type=radio] {
  height: auto !important;
  display: inline-block;
  width: auto; }

@media (max-width: 767px) {
  .navbar-brand {
    font-size: 1rem; } }

img {
  max-width: 100%; }

ol {
  list-style-type: none;
  counter-reset: bold-counter; }
  ol li {
    margin-bottom: 3em; }
    ol li ol {
      margin-top: 1em; }
      ol li ol li {
        margin-bottom: 1em; }
    ol li:before {
      content: counter(bold-counter);
      counter-increment: bold-counter;
      font-family: Arial, sans-serif;
      margin-right: 10px;
      font-weight: bold; }

@media (max-width: 991px) {
  .center_line {
    width: auto; } }

.host {
  padding-top: 2rem; }
  .host p, .host h3 {
    text-align: left; }
    @media (min-width: 992px) {
      .host p, .host h3 {
        text-align: right; } }

.nav_mask {
  border-bottom: 1px solid darkgray; }

.copyright {
  width: 40%; }

.firstrow {
  padding-top: 3rem; }

.first_description .about_text {
  padding: 0 0 1rem; }

.photo_part {
  height: auto; }

#accommodation_menu {
  background-image: none !important; }
  #accommodation_menu aside h2 {
    margin-top: 0; }

.btn {
  font-weight: bold;
  border-radius: 0;
  font-size: 1rem; }
  .btn.btn-primary {
    border-color: #a61144;
    background-color: #a61144;
    color: #fff; }
    .btn.btn-primary:hover {
      border-color: #a61144;
      background-color: #a61144;
      color: #fff; }

.calculation-data-container table th, .calculation-data-container table td {
  font-size: 0.9rem; }

.mg-booking-form aside {
  padding-bottom: 1em; }

.basket-container aside, .basket-container .row {
  margin-bottom: 1em; }
  .basket-container aside:before, .basket-container aside:after, .basket-container .row:before, .basket-container .row:after {
    content: " ";
    display: table; }
  .basket-container aside:after, .basket-container .row:after {
    clear: both; }

.basket-link.basket-active {
  background-color: #a61144;
  color: #fff;
  position: relative; }
  .basket-link.basket-active a {
    color: #fff; }
  .basket-link.basket-active .basket-counter {
    position: absolute;
    background-color: #fff;
    color: #a61144;
    bottom: -8px;
    right: 5px;
    height: 1.8em;
    width: 1.8em;
    line-height: 1.7em;
    text-align: center;
    border: 1px solid #a61144;
    border-radius: 50%;
    font-size: 0.8rem;
    font-family: Arial, sans-serif; }

.basket-item:last-child {
  padding-bottom: 2em; }

.homepage .first_description {
  text-align: justify; }

footer {
  border-top: 1px solid #a61144; }
  footer a {
    color: #838383; }
  footer .upper-footer {
    text-align: center;
    padding: 1rem; }
    footer .upper-footer img {
      max-width: 100%; }
  footer .lower-footer > div {
    padding: 1rem 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 993px) {
      footer .lower-footer > div {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    footer .lower-footer > div > div {
      text-align: center;
      margin: 0 0 1em; }
      footer .lower-footer > div > div:last-of-type {
        margin-bottom: 0; }
      @media (min-width: 993px) {
        footer .lower-footer > div > div {
          font-size: 0.7rem; } }
      @media (min-width: 1200px) {
        footer .lower-footer > div > div {
          margin: 0 0.5em;
          font-size: 0.85rem; }
          footer .lower-footer > div > div:first-of-type {
            margin-left: 0; }
          footer .lower-footer > div > div:last-of-type {
            margin-right: 0; } }
    footer .lower-footer > div img {
      max-height: 35px; }
