/*
---------------------------------------------------------
KUNGAHUSET
--------------------------------------------------------- */

.lp-start-royal-house {
  box-shadow: 0 3px 30px -2px rgba(0,0,0,0.3);
  display: -webkit-box;
  display: flex;
  margin: 0 0 30px;
}

.lp-start-royal-house > div {
  box-sizing: border-box;
  width: 50%;

  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.lp-start-royal-house > div:last-child {
  padding: 40px 30px 20px;
}

.lp-start-royal-house > div > .sv-layout {
  display: -webkit-box;
  display: flex;

  -webkit-box-pack: justify;
  justify-content: space-between;
}

.lp-start-royal-house > div > .sv-layout .sv-image-portlet {
  margin: -20px 0 10px 10px;
}

.lp-start-royal-house .subheading,
.lp-start-royal-house .preamble {
  display: inline-block;
  font-weight: bold;
}

.lp-start-royal-house .subheading {
  font-size: 3rem;
  margin: 0;
}

.lp-start-royal-house .preamble {
  color: #d19700;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2.6rem;
  margin: 0 0 0 10px;
}

.lp-start-royal-house li {
  border-top: 1px solid #dfcb80;
  padding: 10px 0;
}

.lp-start-royal-house a {
  color: #d19700;
  color: #000;
  display: block;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lp-start-royal-house  a:hover,
.lp-start-royal-house  a:focus {
  text-decoration: underline;
}
/* 
.lp-start-royal-house span {
} */


/*
---------------------------------------------------------
FAQ OCH PUFFAR
--------------------------------------------------------- */

/* Generellt */
.lp-start-boxes {
  display: -webkit-box;
  display: flex;
  margin: 0 -15px;
}

.lp-start-boxes > div {
  background: #fff;
  box-shadow: 0 3px 30px -2px rgba(0,0,0,0.3);
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin: 0 15px 30px;
  padding: 40px 30px 20px;
  width: 33%;
}

.lp-start-boxes .subheading {
  border-left: 2px solid #d19700;
  font-size: 2rem;
  padding: 0 0 0 15px;
}

.lp-start-boxes .subheading,
.lp-start-boxes p {
  margin: 0 !important;
}


/* FAQ */

.lp-start-boxes .sv-archive-portlet {
  margin: 15px 0 30px;
}

.lp-start-boxes .sv-archive-portlet li,
.lp-faq li {
  border-top: 1px solid #dfcb80;
}

.lp-start-boxes .sv-archive-portlet ul,
.lp-faq ul {
  border-bottom: 1px solid #dfcb80 !important;
  margin: 0 0 30px;
}

.lp-faq .lp-faq-q {
  display: block;
  padding: 10px 2px;
}

.lp-faq .lp-faq-q[aria-expanded='true'] span {
  font-weight: bold;
}

.lp-faq .lp-faq-a {
  margin: 0 2px 10px;
}

.lp-faq .sv-archive-portlet a {
  text-decoration: none;
}

.lp-start-boxes .sv-archive-portlet a:hover,
.lp-start-boxes .sv-archive-portlet a:focus,
.lp-faq a:hover,
.lp-faq a:focus {
  text-decoration: underline;
}

.lp-start-boxes .sv-text-portlet p a,
.lp-faq .sv-text-portlet p a {
  border: 4px solid #d19700;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 15px 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s;
}

.lp-start-boxes p a:hover,
.lp-start-boxes p a:focus {
  background: #d19700;
  color: #fff;
}

.lp-faq-q:hover,
.lp-faq-q:focus {
  text-decoration: underline;
}


/* Puff */
.lp-start-boxes .lp-start-boxes-box {
  padding: 0;
}

.lp-start-boxes .lp-start-boxes-box .sv-vertical {
  position: relative;
}

.lp-start-boxes .lp-start-boxes-box .subheading {
  background: #1a171b;
  background: rgba(0, 0, 0, 0.85);
  border: none;
  bottom: 0;
  left: 0;
  padding: 5px 5px 5px 20px;
  position: absolute;
  right: 0;
}

.lp-start-boxes .lp-start-boxes-box .subheading a {
  border-left: 2px solid #d19700;
  color: #fff;
  padding: 0 0 0 10px;
}

.lp-start-boxes .lp-start-boxes-box .litenxtext {
  bottom: 10px;
  color: #78a8af;
  font-size: 1.1rem;
  font-weight: bold;
  position: absolute;
  right: 15px;
  text-transform: uppercase;
}

.lp-start-boxes-box > .sv-text-portlet {
  padding: 15px 20px 20px;
}

/* Puff - Hover */

.lp-start-boxes .lp-start-boxes-box .subheading a:hover,
.lp-start-boxes .lp-start-boxes-box .subheading a:focus {
  text-decoration: none;
}


/*
---------------------------------------------------------
BESÖKSMÅL
--------------------------------------------------------- */

.lp-places-section {
  border-top: 7px solid #d19700;
  margin: 50px 0 0;
  padding: 50px 0 60px;
}

.lp-places-section h2.subheading {
  font-size: 3rem;
  margin: 0 0 30px !important;
}

.lp-places-section .lp-flow .lp-flowitem-wrapper:last-child {
  display: none;
}

.lp-places-section.lp-places-section--expanded .lp-flow .lp-flowitem-wrapper:last-child {
  display: block;
}
