/*
Theme Name: Knockout Webbyrå
Author: Knockout Webbyrå
Author URI: https://www.knockoutweb.se
Description: Knockout Webbyrå
Version: 1.1
*/

/*--- Typsnitt och stilar ---*/

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  color: #000;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

body {
  font-family: "Georgia", sans-serif;
  color: #5d5d5d;
}

.header {
  width: 100%;
  background-color: #232532;
  padding-top: 30px;
  padding-bottom: 30px;
}

.header .header-logo a img {
  max-width: 150px;
}

.header a {
  color: #fff !important;
}

#header .ubermenu .ubermenu-target-text {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
}

.ubermenu-current_page_item a {
  border-bottom: solid 1px #3b84fe !important;
}

.post-type-archive-rum .ubermenu-current-menu-item a {
  border-bottom: solid 1px #3b84fe !important;
}

.single-rum .ubermenu-item-154 a {
  border-bottom: solid 1px #3b84fe !important;
}

.padd_top {
  padding-top: 25px;
}

.padd_bottom {
  padding-bottom: 25px;
}

.margin_bottom {
  margin-bottom: 25px;
}

.padd_left {
  padding-left: 20px;
}

.padd_rigth {
  padding-right: 20px;
}

.mobil_marginal {
  padding-right: 20px;
  padding-left: 20px;
}

.rum_startsida {
  margin-bottom: 45px;
}

.rum_startsida h2 {
  margin-bottom: 20px;
}

.rum_startsida h4 {
  margin-top: 20px;
  font-family: "Georgia", sans-serif;
  font-size: 1.75rem;
  font-weight: normal;
}

.rum_startsida .pris {
  color: #828282;
  font-size: 1.25rem;
}

.rum_startsida p {
  padding-top: 12px;
  padding-left: 20px;
  padding-right: 20px;
}

.rum_startsida_objekt {
  margin-bottom: 12px;
}

.boka_knapp {
  background-color: #232532;
  border: solid 1px #232532;
  color: #fff;
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 10px;
}

.boka_knapp:hover {
  background-color: #2c3045;
  border: solid 1px #dbdbdb;
  color: #fff;
}

.boka_knapp:active {
  color: #fff;
}

.boka_knapp:visited {
  color: #fff;
}

.alla_rum_knapp {
  background-color: #232532;
  color: #f3eeee;
  border: solid 1px #232532;
  border-radius: 10px;
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1rem;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.4rem;
  cursor: pointer;
  box-shadow: 2px 2px 0px 0px rgba(100, 100, 100, 0.8);
}

.alla_rum_knapp:hover {
  background-color: #fff;
  border: solid 1px #6d6d6d;
  border-radius: 10px;
  color: #2e2e2e;
  /* outline-style: solid;
        outline-color: #6d6d6d;
        outline-width: 1px;
        */
}

.budskap_startsida {
  background: url("/wp-content/themes/knockout/img/plattor.jpg") top center;
  background-size: cover;
  background-color: #232532;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #fff;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
}

.budskap_startsida h1 {
  color: #fff;
  text-shadow: 2px 3px 6px rgba(0, 0, 0, 0.5);
}

.budskap_startsida h2 {
  color: #e9e9e9;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
}

.budskap_startsida p {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.3rem;
}

.partners {
  background-color: #efefee;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-bottom: 50px;
}

.partners a img {
  opacity: 0.5;
}

.partners a:hover img {
  opacity: 1;
}

.nyheter_startsida {
  margin-bottom: 50px;
}

.nyheter_startsida h4 {
  margin-top: 15px;
  font-family: "Georgia", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
}

.nyheter_startsida a {
  margin-top: 15px;
  font-family: "Georgia", sans-serif;
  font-size: 1rem;

  font-weight: bold;
  text-decoration: underline;
  color: #4c4c4c;
}
.nyheter_startsida a img {
  margin-right: 5px;
  padding-bottom: 4px;
}

.nyheter_startsida p {
  padding-left: 20px;
  padding-right: 20px;
}

.nyhet {
  margin-bottom: 20px;
}

.citat {
  background-color: #232532;
  background-image: url("img/citat_background.jpg");
  color: #e9e9e9;
  padding-top: 50px;
  padding-bottom: 110px;
  position: relative;
}

.citat p {
  font-size: 2.5rem;
  font-style: italic;
  font-family: "Georgia", sans-serif;
  padding-left: 25px;
  padding-right: 25px;
}

.citat .kund {
  font-size: 1.2rem;
  font-style: normal;
  font-family: "Montserrat", sans-serif;
}

.betyg_startsida {
  position: absolute;
  bottom: -60px;
}

.rating_cirkel {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  background-color: #232532;
  color: #e9e9e9;
  border: solid 2px #fff;
  padding: 15px;
}

.betyg {
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}

.trivago {
  padding: 20px;
}
.trivago img {
  margin-bottom: 10px;
}

.karta p {
  margin-bottom: 0px;
}

.footer {
  background-color: #232532;
  color: #e9e9e9;
  padding-top: 50px;
  padding-bottom: 30px;
}

.footer ul li {
  list-style-type: none;
}

.footer ul {
  margin-left: 0px;
  margin-top: 10px;
}

.footer a {
  color: #e9e9e9;
}

.footer_name {
  font-weight: bold;
}

.footer img {
  margin-bottom: 20px;
}

.footer .footer-logo img {
  margin-bottom: 25px;
}

.footer .footer-logo img.dlg-logo {
  max-width: 100px;
  display: block;
  margin: 0 auto;
  margin-bottom: 25px;
}

.knockout {
  font-size: 0.8rem;
  padding-top: 20px;
}

.knockout a {
  text-decoration: underline;
}

.rum_bilder {
  margin-top: 20px;
}

.pris_rum {
  color: #232532;
  font-size: 2rem;
  font-style: italic;
  font-weight: bold;
}

.pris_rubrik {
  font-weight: normal;
  font-style: normal;
  font-family: "Montserrat", sans-serif;
}

.rum_info {
  padding-left: 0px;
  text-align: center;
}

.rum_info ul {
  list-style-position: inside;
  font-size: 1.2rem;
}

.hyr_rum h1 {
  margin-bottom: 20px;
}

.hyr_rum h4 {
  margin-bottom: 5px;
  margin-top: 20px;
  font-family: "Georgia", sans-serif;
  font-size: 1.75rem;
  font-weight: normal;
}

.hyr_rum .pris {
  color: #828282;
  font-size: 1.25rem;
}

.allmana_utrymmen {
  width: 100%;
  background-color: #232532;
  color: #e9e9e9;
  padding-top: 50px;
  padding-bottom: 50px;
}

.allmana_utrymmen h3 {
  color: #e9e9e9;
}

.bild-bakom-text {
  padding-top: 30px;
  padding-bottom: 30px;
}

.destinationer {
  text-align: center;
  background-color: #232532;
  color: #e9e9e9;
  width: 100%;
  margin-bottom: 15px;
}

.destinationer ul {
  list-style-type: none;
}

.destinationer h2 {
  color: #e9e9e9;
  margin-top: 20px;
  text-decoration: underline;
}

.destinationer a {
  color: #e9e9e9;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  font-family: "Montserrat", sans-serif;
}

.destinationer a:hover {
  color: #e9e9e9;
  font-weight: bold;
}

.aktivitet {
  padding-top: 0px;
  padding-bottom: 0px;
}

.aktivitet h2 {
  margin-top: 30px;
}

.aktivitet img {
  margin-top: 15px;
}

.aktivitet a {
  color: #232532;
  font-weight: bold;
  font-size: 1.2rem;
}

.aktivitet a:hover {
  color: #50567d;
}

.mat_dryck {
  padding-left: 0px;
}

.grid-x {
  overflow-x: hidden;
}

.bokningsformular {
  background-color: #232532;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  color: #e9e9e9;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}

.bokningsformular p {
  font-size: 1.2rem;
}

.bokningsformular h3 {
  color: #e9e9e9;
  text-align: center;
  margin-bottom: 20px;
}

body .nf-form-fields-required {
  color: #e9e9e9;
}

body .nf-error-msg {
  color: #e9e9e9;
}

body span.ninja-forms-req-symbol {
  color: #fa5454;
}

.page-id-91 .nf-form-fields-required {
  color: #232532;
}

.page-id-91 .nf-error-msg {
  color: #232532;
}

.formular_knapp {
  background-color: #e9e9e9;
  color: #232532;
  border: none;
  border-radius: 10px;
  font-family: "Georgia", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1rem;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.4rem;
  cursor: pointer;
}

.formular_knapp:hover {
  background-color: #fff;
}

.kontakt_lista {
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
}

.kontakt_lista img {
  max-width: 75px;
  max-height: 75px;
}

.kontakt_lista a {
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
  color: #5d5d5d;
}

.kontakt_lista_info {
  font-size: 1rem;
  font-family: "Georgia", sans-serif;
}

.page-id-91 .formular_knapp {
  border: solid 2px #e9e9e9;
}

.page-id-91 .formular_knapp:hover {
  border: solid 2px #f5f5f5;
  background-color: #f5f5f5;
}

.rum_beskrivning {
  margin-bottom: 20px;
}

.boka_formular_knapp {
  background-color: #232532;
  color: #f3eeee;
  border: solid 1px #232532;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1rem;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.4rem;
  cursor: pointer;
  box-shadow: 2px 2px 0px 0px rgba(100, 100, 100, 0.8);
  margin-bottom: 35px;
  margin-top: 10px;
}

.rum_lista {
  margin-bottom: 30px;
}

.tillagg_rum {
  padding-left: 50px;
  padding-right: 50px;
}

.boka_formular_knapp:hover {
  color: #f5f5f5;
}

.boka_formular_knapp:active {
  color: #f5f5f5;
}

.boka_formular_knapp:visited {
  color: #f5f5f5;
}

.tillagg_rum a {
  font-family: "Georgia", sans-serif;
  color: #3f3f3f;
  font-size: 1.2rem;
  font-weight: bold;
}

.tillagg_rum a:hover {
  color: #5d5d5d;
}

.social_media_link img {
  max-width: 40px;
  max-height: 40px;
}

.social_media_link {
  margin-top: 15px;
}

.galleri_rum img {
  margin-bottom: 20px;
}

.bildgalleri a img {
  margin-bottom: 20px;
}

.motesrum a {
  font-family: "Georgia", sans-serif;
  color: #3f3f3f;
  font-size: 1.2rem;
  font-weight: bold;
}

.motesrum a:hover {
  color: #5d5d5d;
}

/*Tablet storlek*/
@media print, screen and (min-width: 40em) {
  .padd_top {
    padding-top: 25px;
  }

  .padd_bottom {
    padding-bottom: 25px;
  }

  .mat_dryck {
    padding-left: 20px;
  }

  .rum_startsida p {
    padding-left: 0px;
    padding-right: 0px;
  }

  .nyheter_startsida p {
    padding-left: 0px;
    padding-right: 0px;
  }

  .budskap_startsida h2 {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
  }

  .budskap_startsida p {
    padding-left: 0px;
    padding-right: 0px;
  }

  .meny {
    margin-top: 16px;
  }

  .header {
    padding-bottom: 16px;
  }

  #header .ubermenu {
    text-align: center;
  }

  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  .rum_startsida h2 {
    font-size: 1.8rem;
  }

  .nyheter_startsida h2 {
    font-size: 1.8rem;
  }

  .mobil_marginal {
    padding-right: 0px;
    padding-left: 0px;
  }

  .rum_info {
    padding-left: 30px;
    text-align: center;
  }

  .destinationer h2 {
    margin-top: 0px;
    font-size: 1.5rem;
  }

  .aktivitet {
    padding-top: 35px;
  }

  .aktivitet h2 {
    margin-top: 0px;
  }

  .aktivitet img {
    margin-top: 0px;
  }

  .budskap_startsida h1 {
    font-size: 2.5rem;
  }

  .tillagg_rum {
    padding-left: 65px;
    padding-right: 0px;
  }

  .destinationer {
    margin-bottom: 40px;
  }
}

/*Desktop storlek*/
@media print, screen and (min-width: 64em) {
  .footer img {
    margin-bottom: 0px;
  }

  .budskap_startsida {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .budskap_startsida p {
    font-size: 1.4rem;
  }

  .budskap_startsida h1 {
    font-size: 2.8rem;
  }

  .rum_startsida h2 {
    font-size: 2.2rem;
  }

  .nyheter_startsida h2 {
    font-size: 2.2rem;
  }
}

.button {
  background-color: #395e3b;
}

.button:hover {
  background-color: #bbd7ba;
}

/* Privatpersoner */

.page-template-default
  .text_med_bild_hoger
  .privatpersoner-info-wrapper
  blockquote {
  background-color: #395e3b;
  color: #fff;
  border: none;
  padding: 2rem;
  width: 350px;
  height: 350px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 28px;
  line-height: 30px;
  font-weight: bold;
}

.page-template-default
  .text_med_bild_hoger
  .privatpersoner-info-wrapper
  blockquote
  p {
  color: #fff;
  margin-bottom: 0;
}

.page-template-default .text_med_bild_hoger,
.page-template-default .text_med_bild_vanster {
  padding-bottom: 45px;
}

.page-template-default .text_med_bild_hoger img,
.page-template-default .text_med_bild_vanster img {
  padding-bottom: 35px;
}

/*Desktop storlek*/
@media print, screen and (min-width: 64em) {
  .page-template-default .text_med_bild_hoger,
  .page-template-default .text_med_bild_vanster {
    padding-bottom: 85px;
  }

  .page-template-default .text_med_bild_hoger img,
  .page-template-default .text_med_bild_vanster img {
    padding-bottom: 55px;
  }

  .page-template-default #content {
    position: relative;
    overflow: hidden;
  }

  .page-template-default #content::after {
    content: "";
    width: 30vw;
    height: 200%;
    background-color: #eef5ed;
    position: absolute;
    top: -25%;
    right: -9vw;
    transform: rotateZ(10deg);
    --mask: radial-gradient(8vh at 8vh 50%, #000 99%, #0000 101%) 0
        calc(50% - 16vh) / 100% 32vh,
      radial-gradient(8vh at 0vh 50%, #0000 99%, #000 101%) 8vh 50%/100% 32vh
        repeat-y;
    -webkit-mask: var(--mask);
    mask: var(--mask);
  }

  .page-template-default #content .page {
    z-index: 10;
  }
}
