.input-border {
  border: 1px solid #eee !important;
}

.guestfields .fieldset {
  margin-bottom: 20px;
}

.guestfields .fieldset:first-child {
  margin: 20px 0 20px 0;
}

.droplayer {
  position: absolute;
  display: none;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
  width: 600px;
  top: 70px;
  left: 0;
  z-index: 1051;
  background: #fff;
  padding: 15px 15px 4px 15px;
  text-align: left;
  -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.21);
  box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.21);
  z-index: 99;
}

@media (max-width: 1024px) {
  .droplayer {
    width: 100% !important;
    top: 61px !important;
  }
}

@media (max-width: 767px) {
  #cat-select {
    moz-border-radius: 0px !important;
    border-radius: 0px !important;
  }

  .search-box .form-wrp .select-wrp input {
    padding: 14px 15px !important;
  }

  .messageBlock .left,
  .messageBlock .right {
    flex: 1 0 100% !important;
  }

  .messageBlock .left .title,
  .messageBlock .left .text {
    text-align: center !important;
  }

  .iconbox {
    flex-wrap: wrap !important;
  }

  .iconbox {
    justify-content: center;
  }

  .iconbox .boxwrap .image {
    text-align: center;
  }

  .iconbox .boxwrap .content {
    text-align: left;
  }
}

.droplayer.active {
  display: block;
}

.droplayer:before {
  top: -21px;
  border-color: transparent transparent #d9d9d9;
}

.droplayer:after,
.droplayer:before {
  content: "";
  border-width: 10px;
  border-style: solid;
  padding: 0;
  height: 0;
  width: 0;
  left: 18px;
  position: absolute;
}

.droplayer:after {
  top: -19px;
  border-color: transparent transparent #fff;
}

.droplayer:after,
.droplayer:before {
  content: "";
  border-width: 10px;
  border-style: solid;
  padding: 0;
  height: 0;
  width: 0;
  left: 18px;
  position: absolute;
}

.droplayer span {
  font-size: 14px;
  line-height: 24px;
  margin: 0 6px 12px 0;
  padding: 1px 12px !important;
  font-weight: 700;
  background-color: #dfe0e2;
  border-radius: 12px;
  display: inline-block;
  cursor: pointer;
}

.droplayer span > small {
  display: inline-block;
  font-size: 10px;
  padding: 0.3em 0.5em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 10rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #fff;
  background: #8fcf41;
  background: -webkit-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #8fcf41),
    to(#429321)
  );
  background: -o-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: linear-gradient(to right, #8fcf41 0, #429321 100%);
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.09);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.09);
}

.droplayer span.active,
.droplayer span:hover {
  background-color: #17264e;
  color: #fff;
}

.droplayer div h3 {
  margin-bottom: 10px;
}

.droplayer div:last-child {
  margin-top: 10px;
}

.overflow-yes {
  overflow: visible !important;
}

#google_translate_element .skiptranslate {
  display: none !important;
}

/*
.goog-te-banner-frame.skiptranslate {
    display: none !important;
    }
body {
    top: 0px !important;
    }
*/

.global-lang li a {
  text-transform: capitalize;
  font-size: 14px;
}

.parent-show-slso {
  text-align: center;
}

.account-section .slso-login button,
.account-section .slso-registration button {
  margin-bottom: 10px;
}

.slso-login.active,
.slso-registration.active {
  display: block;
  opacity: 1;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}

.slso-login,
.slso-registration {
  display: none;
  opacity: 0;
}

.account-section .slso-registration {
  margin-left: 0px;
}

.account-section .slso-login {
  margin-right: 0px;
}

.section.account-section.slso .inner-content {
  display: -webkit-flex;
  -webkit-justify-content: center;
  display: flex;
  justify-content: center;
}

.show-slsoreg,
.show-slsolog {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.comment-form-comment {
  margin-bottom: 10px;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.product-logo-svanen {
  max-width: 35px !important;
  margin-right: 10px;
}

.archive-logo-svanen {
  max-width: 30px !important;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 9;
  background: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #fff;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.svanen {
  display: flex;
  justify-content: left; /* align horizontal */
  align-items: center; /* align vertical */
}

span.tag.tag-svanen {
}

.tag.tag-svanen img {
  position: absolute;
  padding-top: 4px;
}

.tag.tag-svanen label {
  margin-left: 20px;
}

@media (min-width: 1023px) {
  .form-inline-input {
    width: 50%;
    display: inline-block !important;
  }

  .form-inline-input-grp span {
    width: 50%;
    display: inline-block !important;
    float: left;
  }
}

.facetwp-facet-personer input[type="button"] {
  position: relative;
  background: #8fcf41;
  background: -webkit-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #8fcf41),
    to(#429321)
  );
  background: -o-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: linear-gradient(to right, #8fcf41 0, #429321 100%);
  margin-top: 20px;
  clear: both;
  width: 100%;
  border-radius: 8px;
  display: block;
  cursor: pointer;
  border: none;
  margin: 15px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 13px 24px 15px;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  color: #fff;
}

.facetwp-facet-personer input[type="button"]:after {
  content: "Visa lokaler";
  position: absolute;
  display: block;
  color: black;
  top: 1px;
  left: 1px;
  pointer-events: none;
}

.facetwp-facet-personer input[type="button"]:hover {
  -webkit-box-shadow: 0 5px 50px -10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 5px 50px -10px rgba(0, 0, 0, 0.4);
}

.lrm-inline,
.lrm-user-modal {
  background: rgba(0, 0, 0, 0.75) !important;
}

.field-error {
  border-color: #cc1040 !important;
}

.badge-step {
  background: #cc1040;
  color: #fff;
  border-radius: 50%;
  padding: 3px 17px;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
}

.badge-step.sm {
  padding: 3px 10px !important;
  margin-right: 5px;
}

.badge-step.sm-2 {
  padding: 3px 9px !important;
  margin-right: 5px;
}

.badge-step.step-min {
  padding: 3px 16px !important;
}

.mark-all-checkboxes {
  cursor: pointer;
  font-size: 15px;
  float: right;
}

.forsakring-wrap {
  list-style: none;
  margin: 0;
}

.forsakring-wrap li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #eaeaea;
  color: #17264e;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}

.forsakring-wrap li .wc-pao-col1 {
  float: left;
  width: 75%;
}

.forsakring-wrap li .wc-pao-col2 {
  float: right;
}

.forsakring-wrap li .wc-pao-col2.red {
  color: #ff0068 !important;
}

.messageBlock {
  clear: both;
  position: relative;
  top: 25px;
  margin: 0 0 50px;
  padding: 15px;
  -webkit-box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.07);
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.07);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  align-items: center;
  flex-wrap: wrap;
}

.messageBlock .left .title,
.messageBlock .left .text {
  text-align: left;
  flex: 1 1;
}

.messageBlock .left {
  flex: 1 0 80%;
}

.messageBlock .left.full {
  flex: 1 0 100% !important;
}

.messageBlock .right {
  flex: 1 0 20%;
  text-align: center;
}

.messageBlock .title {
  font-weight: 700;
  margin-bottom: 5px;
}

.iconbox {
  clear: both;
  position: relative;
  margin: 0 0 20px;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  align-items: center;
}

.iconbox .boxwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: left;
  padding: 0 10px;
}

.iconbox .boxwrap .image {
  flex: 1 0 30%;
}

.iconbox .boxwrap .image img {
  width: 100%;
}

.iconbox .boxwrap .content {
  flex: 1 0 70%;
  font-size: 14px;
}

.iconbox .boxwrap .content .title {
  font-weight: 700;
}

.grid-btn,
.fm-search-btn {
  padding: 8px 9px 7px 9px;
  border: 2px solid #8590a4;
  color: #8590a4;
  margin-right: 3px;
  border-radius: 4px;
  cursor: pointer;
  opacity: 1;
}

.grid-btn.active,
.grid-btn:hover,
.fm-search-btn:hover {
  background: #429321;
  border-color: #429321;
  color: #fff;
}

.grid-col .grid-btn .fas,
.grid-col .fm-search-btn .fas {
  font-size: 1.2rem !important;
}

.room-filter .grid-col {
  float: right;
  padding: 16px 0 16px;
  margin-right: 10px;
}

.grid-col {
  display: block;
  color: #17264e;
  white-space: nowrap;
  float: left;
  line-height: 32px;
  position: relative;
}

.listview-description {
  display: none;
}

.grid-badge {
  position: absolute;
  top: 5px;
  right: 0px;
}

.grid-badge img {
  display: block;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .grid-badge > div {
    /* margin-bottom: 5px; */
  }

  .listview .rating-wrp.full-wrp {
    width: 100% !important;
    text-align: left !important;
  }

  .grid-item:not(.listview) .rating-wrp.full-wrp {
    width: 100% !important;
    text-align: left !important;
  }

  .grid-item:not(.listview) .rating-wrp.full-wrp .stars {
    display: inline-block;
    float: right;
  }

  .listview {
    width: 100% !important;
  }

  .listview .grid-image {
    float: left;
    width: 350px;
    display: inline-block !important;
    padding-bottom: 200px !important;
  }

  .listview .grid-txt {
    display: inline-block !important;
    width: calc(100% - 350px) !important;
    padding: 0 12px;
  }

  .listview .grid-txt h3 {
    font-size: 18px !important;
  }

  .listview .grid-badge div {
    display: inline-block;
  }

  .listview .listview-description {
    display: block;
    font-size: 14px;
    padding-bottom: 5px;
  }

  .list-badge div {
    margin-top: 15px;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
  }

  .list-badge div img {
    cursor: pointer;
  }
}

.single-room-wrp .content h1 {
  bottom-top: 15px !important;
}

.popover-content {
  min-width: 200px;
  padding: 5px 10px !important;
  background: #fff !important;
  border: 1px solid #dce0e0 !important;
  moz-border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -khtml-border-radius: 10px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  z-index: 99 !important;
  cursor: pointer;
}

.popover-content:after,
.popover-content:before {
  top: 100% !important;
  left: 50% !important;
  border: solid transparent !important;
  content: " " !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

.popover-content:before {
  border-color: rgba(194, 225, 245, 0) !important;
  border-top-color: #dce0e0 !important;
  border-width: 11px !important;
  margin-left: -11px !important;
}

.popover-content:after {
  border-color: rgba(255, 255, 255, 0) !important;
  border-top-color: #ffffff !important;
  border-width: 10px !important;
  margin-left: -10px !important;
}

.product-form-col-title {
  display: block;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 5px;
}

.old-price {
  font-size: 12px;
  text-decoration: line-through;
  color: #ff0068;
  margin-right: 5px;
}

.monthy-offer {
  display: block;
  border: 2px solid #d21b52;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  margin-top: 40px !important;
  margin-bottom: 25px !important;
}

@media (max-width: 1199px) {
  .grid-item.monthy-offer {
    width: 100% !important;
  }
}

.monthy-offer .offer-topbar {
  background: #d21b52;
  color: #fff;
  padding: 6px 12px;
  border: 2px solid #d21b52;
  text-align: left;
  position: absolute;
  z-index: 10;
  top: -40px;
  left: -2px;
  right: -2px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.monthy-offer .offer-topbar h3 {
  font-size: 17px;
  margin-bottom: 0px !important;
}

@media (min-width: 767px) {
  .form-field-col-2 {
    width: 50% !important;
    display: inline-block;
  }

  .form-field-col-2 .ginput_container_time {
    width: 50% !important;
    display: inline-block;
  }
}

.booking-regionSTHLM.regionsthlm-row ul .gchoice_14_34_0 label,
.booking-regionSTHLM.regionsthlm-row ul .gchoice_14_34_1 label {
  font-weight: 700;
}

.booking-regionSTHLM.regionsthlm-row ul li {
  display: inline-block;
}

.booking-regionSTHLM.regionsthlm-row li.gchoice {
    display: block;
}

.booking-regionSTHLM.regionsthlm-row ul li .instruction {
  display: none !important;
}

.booking-regionSTHLM.regionsthlm-row ul li#field_14_34 {
  width: 100% !important;
}
.booking-regionSTHLM.regionsthlm-row ul li#field_38_34 {
  width: 100% !important;
}

.gform_wrapper li.gfield_html {
  width: 100% !important;
}

.universal .person-block {
  position: absolute;
  right: 10px;
  bottom: 0px;
  z-index: 2;
  width: 300px;
}

.universal .person-block.flip {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.universal .logo {
  max-width: 500px;
}

@media (max-width: 1200px) {
  .universal .person-block {
    display: none;
  }
  .universal .logo {
    width: 200px;
  }

  .universal .checkbox-list {
    display: none;
  }
}

.guestfields > .fieldset {
  display: none;
}

.request-message textarea {
  width: 100%;
  border: 1px solid #ddd;
  font-size: 14px;
  font-weight: 400;
  padding: 10px;
  min-height: 100px;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
  margin-bottom: 25px;
}

.request-message .send-booking-message {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 1px auto 0 !important;
}

.order-note-user {
  display: inline-block;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 0px 6px;
  text-align: center;
  background: #ff0068;
  background: -webkit-linear-gradient(left, #ff0068 0, #cc1040 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #ff0068),
    to(#cc1040)
  );
  background: -o-linear-gradient(left, #ff0068 0, #cc1040 100%);
  background: linear-gradient(to right, #ff0068 0, #cc1040 100%);
}

.single-booking-wrp .booking-item .order-notes .order-notes__note p {
  margin-top: 5px;
}

.product-single-edit .product-form .product-form-col.images br {
  display: block;
}

.monthy-offer-banner .prod-banner {
  top: 5px !important;
  left: 5px !important;
}

.upload-progress {
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  z-index: 99;
  color: #fff;
  text-align: center;
  align-items: center;
  moz-border-radius: 8px;
  border-radius: 8px;
}

.upload-progress > div {
  display: table-cell;
  vertical-align: middle;
}

.upload-progress > div > p {
  background: none !important;
  border: none !important;
  font-weight: 700;
}

.universal .checkbox-list {
  position: absolute;
  bottom: 90px;
  left: 35px;
  z-index: 99999;
  color: #fff;
}

.universal .checkbox-list > ul > li {
  font-size: 22px !important;
  padding-bottom: 10px;
  text-align: left;
}

.universal .checkbox-list .fas {
  color: #28a745 !important;
}

.room-contact-info {
  padding-top: 30px;
  padding-bottom: 20px;
}

.room-contact-info .facts-col {
  margin-top: 5px !important;
  text-align: left;
  vertical-align: top;
  font-weight: 700;
  line-height: 20px;
  padding-right: 70px !important;
  position: relative;
  list-style: none;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  display: -moz-inline-stack;
  display: inline-block;
}

.room-contact-info .facts-col label {
  display: block;
}

.archive-ort .facetwp-radio,
.archive-ort .facetwp-radio.checked {
  display: inline-block !important;
  padding-right: 20px;
  background: none;
  padding-left: 0px;
  color: #17264e;
}

.archive-ort .facetwp-facet {
  margin-bottom: 0px !important;
  margin-top: 5px;
}

.archive-ort .facetwp-radio .facetwp-counter {
  display: none;
}

.archive-ort .facetwp-radio::before {
  content: "";
  margin-right: 10px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #d2d2d1;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.archive-ort .facetwp-radio.checked::before {
  content: "";
  margin-right: 10px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: #fff;
  border: 6px solid #8fcf41;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.archive-ort .facetwp-radio label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px;
  color: #17264e;
  font-weight: 700;
}

.form-inline-radio ul > li {
  display: inline-block;
  cursor: pointer;
}

.form-inline-radio ul > li input[type="radio"]::before {
  content: "";
  margin-right: 10px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #d2d2d1;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  left: -4px;
  top: -1px;
  cursor: pointer;
}

.form-inline-radio ul > li input[type="radio"]:checked::before {
  content: "";
  margin-right: 10px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: #fff;
  border: 6px solid #8fcf41;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  left: -4px;
  top: -1px;
  cursor: pointer;
}

.form-inline-radio ul > li label {
  padding-left: 10px;
  cursor: pointer;
}

.mfp-bottom-bar .mfp-title {
  display: none;
}

.booking-regionSTHLM input[type="submit"] {
  width: 100%;
}

.booking-regionSTHLM .gf_progressbar_title {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.booking-regionSTHLM .gf_progressbar {
  display: none;
}

.booking-regionSTHLM [id^="gform_next_button_"] {
  max-width: 300px;
  cursor: pointer;
  border: none;
  margin: 15px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 13px 24px 15px;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  color: #fff;
  background: #8fcf41;
  background: -webkit-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #8fcf41),
    to(#429321)
  );
  background: -o-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: linear-gradient(to right, #8fcf41 0, #429321 100%);
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.booking-regionSTHLM [id^="gform_previous_button_"] {
  max-width: 300px;
  cursor: pointer;
  border: none;
  margin: 15px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 13px 24px 15px;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  color: #fff;
  background: #ff0068;
  background: -webkit-linear-gradient(left, #ff0068 0, #cc1040 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #ff0068),
    to(#cc1040)
  );
  background: -o-linear-gradient(left, #ff0068 0, #cc1040 100%);
  background: linear-gradient(to right, #ff0068 0, #cc1040 100%);
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.booking-regionSTHLM [id^="gform_previous_button_"]:hover,
.booking-regionSTHLM [id^="gform_next_button_"]:hover {
  -webkit-box-shadow: 0 5px 50px -10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 5px 50px -10px rgba(0, 0, 0, 0.4);
}

.booking-regionSTHLM
  .gform_body
  > div:last-child
  .gform_page_footer
  .gform_previous_button {
  width: 100% !important;
  max-width: 100% !important;
}

/*
.upload-progress{
    width: 100%;
    background: #f7f7f7;
    background: -webkit-linear-gradient(top,#f7f7f7 0,#ebebeb 100%);
    background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #f7f7f7),to(#ebebeb));
    background: -o-linear-gradient(top,#f7f7f7 0,#ebebeb 100%);
    background: linear-gradient(to bottom,#f7f7f7 0,#ebebeb 100%);
    border-radius: 4px;
    border: 2px solid #fff;
    display: none;
}

.upload-progress #bar {
    width: 0%;
    height: 35px;
    color: #fff;
    line-height: 2;
    background: #ff0068;
    background: -webkit-linear-gradient(left,#ff0068 0,#cc1040 100%);
    background: -webkit-gradient(linear,left top, right top,color-stop(0, #ff0068),to(#cc1040));
    background: -o-linear-gradient(left,#ff0068 0,#cc1040 100%);
    background: linear-gradient(to right,#ff0068 0,#cc1040 100%);
    border-radius: 4px;
}
*/

.tillval-pack-list {
  margin-top: 20px;
  margin-left: 10px;
}

.tillval-pack-list .su-spoiler-title {
  font-size: 15px;
}

.gravity-form-tillval_wrapper {
  padding: 0px !important;
  box-shadow: none !important;
}

.gravity-form-tillval {
  margin-top: 10px;
}

.gravity-form-tillval select {
  border: 1px solid #e4f1fd !important;
  background-color: #e4f1fd !important;
}

.gravity-form-tillval .gform_button {
  cursor: pointer !important;
  border: none !important;
  margin: 15px auto 0 !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  padding: 13px 24px 15px !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #fff !important;
  color: #fff !important;
  background: #ff0068 !important;
  background: -webkit-linear-gradient(left, #ff0068 0, #cc1040 100%) !important;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #ff0068),
    to(#cc1040)
  ) !important;
  background: -o-linear-gradient(left, #ff0068 0, #cc1040 100%) !important;
  background: linear-gradient(to right, #ff0068 0, #cc1040 100%) !important;
  width: 100% !important;
  border-radius: 8px !important;
}

.gravity-form-tillval .hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .booking-tillval {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 90px;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    background: none !important;
    box-shadow: none !important;
  }
}

@media (min-width: 767px) {
  .content-tillval {
    margin-bottom: 120px;
  }

  .booking-tillval {
    margin-bottom: 150px !important;
  }
}

.booking-tillval {
  width: 37%;
  max-width: 437px;
  padding: 25px;
  margin-top: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  text-align: left;
  float: right;
  border-radius: 8px;
}

.booking-tillval .price-wrp .price-col label {
  display: block;
  line-height: 20px;
}

.booking-tillval .price-wrp .price-col {
  padding-right: 30px;
  vertical-align: top;
}

.booking-tillval .price-wrp {
  padding-bottom: 20px;
  border-bottom: 1px solid #c9ced6;
}

.booking-tillval .price-wrp .price-col .price.large {
  color: #8fcf41;
  font-weight: 700;
  font-size: 30px;
  line-height: 24px;
}

.single-product .content.product .single-room-content .contact h1 {
  text-align: left !important;
}

@media only screen and (max-width: 767px) {
  .request-wrp.overlay .gform_wrapper {
    width: 100% !important;
    height: 100vh !important;
    margin: 0px !important;
    overflow: auto !important;
  }
}

.input-hidden {
  display: none !important;
}

.inline-radio ul li {
  display: inline-block !important;
}

@media (max-width: 767px) {
  .btn-grequest {
  }
}

@media (min-width: 767px) {
  .input-half {
    float: left;
    width: 50%;
  }
}

.hidden_label label.gfield_label {
  display: none !important;
}

.ansokan-steps {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  justify-content: center;
  margin-top: 40px;
}

.ansokan-steps > div {
  flex: 1;
  text-align: center;
  padding: 10px;
  flex-direction: column;
  flex-grow: 1;
}

@media (max-width: 767px) {
  .ansokan-steps > div {
    width: 100% !important;
    flex: none !important;
  }
}

.input-time-inline .gfield_time_hour,
.input-time-inline .gfield_time_minute {
  display: inline-block !important;
  width: 49.29% !important;
}

.input-time-inline .gfield_time_hour > i {
  display: none !important;
}

.input-hide-desc .instruction {
  display: none !important;
}

#booking-lo {
  display: none;
}

@media (max-width: 767px) {
  #booking-lo {
    float: none;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 220px;
    margin: 5px 0 0;
  }

  .booking-wrp.active #booking-lo {
    display: none;
  }

  .booking-wrp.active .booking {
    padding-top: 60px !important;
  }

  .fm-search-box-wraper {
    position: relative !important;
    top: 0px !important;
    border-top: 1px solid #eaeaea;
    display: block !important;
    padding: 0 !important;
  }

  .grid-col {
    display: none !important;
  }
}

.fm-search-box-wraper {
  width: 100%;
  display: none;
  position: absolute;
  background: #fff;
  top: 65px;
  left: 0px;
  background-color: #fff;
  padding: 0 6.5%;
  border-bottom: 1px solid #eaeaea;
}

.fm-search-box-wraper.active {
  display: block;
}

.fm-search-box-wraper input,
.fm-search-box-wraper form {
  width: 100% !important;
}

@media (min-width: 767px) {
  .filter-overlay-wrp.venuetype .facetwp-checkbox {
    display: inline-block;
    width: 49%;
  }
  /* .room-filter {
    padding: 0 10px 0 0 !important;
  } */

  .openhours {
    margin-top: 40px;
  }

  .openhours.mt-0 {
    margin-top: 0px !important;
  }

  .section.pt-0 {
    padding-top: 0px !important;
  }

  .section.pb-0 {
    padding-top: 0px !important;
  }

  .openhours .col-100 {
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  .openhours .inner-content {
    width: 100% !important;
  }

  .openhours {
    margin-top: 80px !important;
  }
}

.openhours #gform_27 .gform_footer input[type="submit"] {
  width: 100% !important;
}

.openhours .inner-content {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.openhours .openhours-table table {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.openhours .openhours-table table tbody,
.openhours .openhours-table table tbody tr {
  width: 100%;
  display: block;
}

.openhours .openhours-table table tbody tr th,
.openhours .openhours-table table tbody tr td {
  display: inline-block;
  width: 50%;
  padding: 5px 10px;
}

.openhours .openhours-table table tbody tr th {
  font-weight: 700;
  text-align: right;
}

.openhours .openhours-table table tbody tr td {
  text-align: left;
}

.room-content-section .val-section {
  display: flex;
  width: 100%;
}

.room-content-section .val-section .price .old-price,
.room-content-section .val-section .price .old-price {
  display: inline-block !important;
}

@media (max-width: 767px) {
  .room-content-section .val-section .col-half,
  .room-content-section .val-section .col-third {
    width: 100% !important;
    display: block;
  }
}

.room-content-section .val-section .col-third {
  width: 33%;
  flex: 1;
  flex-direction: column;
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 100%;
  margin-top: 25px;
  margin-right: 5px;
  padding-top: 2px;
}

.room-content-section .val-section .col-half {
  width: 50%;
  flex: 1;
  flex-direction: column;
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 100%;
  margin-top: 25px;
  margin-right: 5px;
  padding-top: 2px;
}

.room-content-section .col-half .time,
.room-content-section .col-third .time {
  display: inline-block;
}

.room-content-section .col-half .price,
.room-content-section .col-third .price {
  color: #8fcf41;
  position: absolute;
  top: -15px;
  left: 0;
  font-size: 14px !important;
}

.ms-pointer {
  cursor: pointer! !important;
}

@media only screen and (max-width: 1366px) {
  .single-room-wrp .content .room-content-section.room-include .include-icon {
    width: 49%;
  }
}

.single-room-wrp .content .room-content-section.seatings .seating-col {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  min-height: 74px;
  position: relative;
}

.single-room-wrp
  .content
  .room-content-section.room-include
  .include-icon
  small {
  font-size: 10px;
  position: absolute;
  bottom: -15px;
  left: 3px;
}

.room-kapacitet .include-icon {
  margin-bottom: 10px !important;
}

.dinner {
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D'100px'%20width%3D'100px'%20%20fill%3D%22%23000000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Acc%3D%22http%3A%2F%2Fcreativecommons.org%2Fns%23%22%20xmlns%3Adc%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%22%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%20version%3D%221.1%22%20viewBox%3D%220%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%3E%3Cpath%20d%3D%22m55.666%2024.836c-2.9651%200-5.377%202.4138-5.377%205.3789%200%200.82852%200.18738%201.6127%200.52344%202.3145-5.5621%200.75642-10.845%202.8143-15.496%206.0605-5.8498%204.0831-10.297%209.7432-12.859%2016.371-0.33764%200.87326%200.09571%201.8557%200.96875%202.1934%200.87258%200.33742%201.8559-0.09743%202.1934-0.9707%202.3183-5.9967%206.342-11.119%2011.637-14.814%205.4147-3.7794%2011.781-5.7773%2018.41-5.7773%2017.334%200%2031.513%2013.766%2032.178%2030.939h-27.521c-0.93609%200-1.6953%200.75922-1.6953%201.6953s0.75922%201.6934%201.6953%201.6934h35.344c0.93609%200%201.6953-0.75727%201.6953-1.6934%200-0.93609-0.75922-1.6953-1.6953-1.6953h-4.4316c-0.61065-17.411-13.786-31.68-30.717-33.998%200.33742-0.70264%200.52539-1.4883%200.52539-2.3184%200-2.9651-2.4118-5.3789-5.377-5.3789zm0%203.3906c1.0959%200%201.9883%200.89241%201.9883%201.9883%200%201.0959-0.89241%201.9863-1.9883%201.9863-1.0959%200-1.9883-0.89046-1.9883-1.9863%200-1.0959%200.89241-1.9883%201.9883-1.9883zm0%209.625c-0.93609%200-1.6953%200.75922-1.6953%201.6953%200%200.93609%200.75922%201.6953%201.6953%201.6953%205.815%200%2011.339%201.8517%2015.977%205.3574%204.489%203.3929%207.8477%208.2081%209.457%2013.559%200.2208%200.73359%200.89442%201.209%201.623%201.209%200.16159%200%200.32534-0.02512%200.48828-0.07422%200.89631-0.26962%201.4046-1.2148%201.1348-2.1113-1.8152-6.0344-5.5997-11.463-10.658-15.287-5.2312-3.9541-11.463-6.043-18.021-6.043zm-53.027%2025.498%205.0371%206.1445h42.289l5.0371-6.1445zm6.5059%209.5352%200.67774%202.2793h37.996l0.67774-2.2793z%22%20stroke-width%3D%22.226%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  padding-right: 15px;
  background-position: center left;
  background-size: 35px;
  width: 35px;
  text-align: center;
  margin-right: 5px;
  fill: #8590a4;
  top: -2px;
}

/*
.single-room-wrp .content .room-content-section.room-include .include-icon small{
    font-size: 10px;
    position: absolute;
    background: #E1E1E1;
    border-radius: 7px;
    padding: 4px 4px;
    top: -18px;
    left: 0;
    border: 2px solid #fff;
}

.single-room-wrp .content .room-content-section.seatings .seating-col small{
    font-size: 10px;
    position: absolute;
    background: #E1E1E1;
    border-radius: 7px;
    padding: 4px 4px;
    top: -18px;
    right: -7px;
    border: 2px solid #fff;
}
*/

.help-popup-container input[type="text"] {
  border: 1px solid #e4f1fd !important;
  background-color: #e4f1fd !important;
}

.help-popup-container input[type="submit"] {
  background: #8fcf41;
  background: -webkit-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #8fcf41),
    to(#429321)
  );
  background: -o-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: linear-gradient(to right, #8fcf41 0, #429321 100%);
}

.help-popup-container_wrapper {
  background: none !important;
  box-shadow: none !important;
  padding: 0px !important;
}

.help-popup-container_wrapper input[type="submit"] {
  border: 2px solid #fff;
  margin: 15px auto 0;
  color: #fff;
  font-weight: 700;
  padding: 13px 24px 15px;
  width: 100%;
  margin: 0px;
  border-radius: 8px;
}

.help-popup-container_wrapper input[type="submit"]:hover {
  background: #8fcf41;
  color: #fff;
  background: -webkit-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #8fcf41),
    to(#429321)
  );
  background: -o-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: linear-gradient(to right, #8fcf41 0, #429321 100%);
}

@media (max-width: 767px) {
  .help-popup-container_wrapper {
    text-align: center;
    padding: 0px 15px !important;
  }

  .help-popup-container_wrapper p {
    text-align: center;
  }
}

#footer .widget:first-child {
  padding-right: 50px;
}

#footer .fab {
  margin-left: 5px !important;
  margin-right: 5px !important;
  height: 37px !important;
  width: 37px !important;
  font-size: 18px !important;
  line-height: 37px !important;
}

.col-25 {
  max-width: 24%;
}

.kforfragan-form_wrapper {
  background: none !important;
  box-shadow: none !important;
  padding: 0px !important;
}

.kforfragan-form_wrapper input[type="submit"],
.kforfragan-form_wrapper input[type="submit"]:hover {
  border: 2px solid #fff;
  margin: 25px auto 0;
  font-weight: 700;
  padding: 13px 24px 15px;
  width: 100%;
  margin: 0px;
  border-radius: 8px;
  background: #8fcf41;
  color: #fff;
  background: -webkit-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #8fcf41),
    to(#429321)
  );
  background: -o-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: linear-gradient(to right, #8fcf41 0, #429321 100%);
}

.booking-info-wapper {
  margin-top: 10px;
  display: block;
  width: 100%;
  text-align: center;
  clear: both;
}

@media (max-width: 767px) {
  .booking-info-wapper {
    text-align: left;
  }

  .booking-info-wapper {
    margin-top: 0px;
  }
}

.booking-info-wapper li strong {
  padding-left: 2px;
}

.booking-info-wapper li {
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
}

.booking-info-wapper li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00c ";
  font-weight: 900;
}

@media only screen and (max-width: 767px) {
  .single-room-wrp .single-room-content .inner-content .booking-wrp {
    top: 76% !important;
  }

  .single-room-wrp .booking-wrp .price-wrp {
    padding-bottom: 8px !important;
  }

  .single-room-wrp .single-room-content .inner-content .booking-wrp .booking {
    padding-bottom: 0px;
  }

  .single-room-wrp
    .single-room-content
    .inner-content
    .booking-wrp.active
    .close-booking {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 13px;
  }
}

.booking-info-wapper .mobi-label {
  display: none;
}

.booking-wrp.active .booking-info-wapper .mobi-label {
  display: block;
}

.card-wrapper {
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  color: #8590a4;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  position: relative;
  padding: 15px 30px;
  border-radius: 8px;
  margin: 0 70px;
}

@media (max-width: 767px) {
  .card-wrapper {
    margin: 0px 0px;
  }
}

.card-wrapper.pink h3,
.card-wrapper.pink p {
  color: #e60b53;
}

.card-wrapper.silver h3,
.card-wrapper.silver p {
  color: #9a9a9a;
}

.card-wrapper.gold h3,
.card-wrapper.gold p {
  color: #c6a55e;
}

.card-wrapper.black h3,
.card-wrapper.black p {
  color: #000000;
}

.card-wrapper ul {
  text-align: left;
  margin-top: 10px;
}

.card-wrapper li {
  padding-left: 0px !important;
  color: #17264e;
}

.card-wrapper li.no {
  opacity: 0.6;
  text-decoration: line-through;
}

.card-wrapper ul li:before {
  font-size: 0px;
  line-height: 0px;
  width: 0px;
  height: 0px;
  background-color: none;
  color: #fff;
  top: 0;
  left: 0;
}

.card-point-wrapper {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  color: #8590a4;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  position: relative;
  padding: 15px 30px;
  border-radius: 20px;
}

.card-point-wrapper div {
  display: block;
  clear: both;
  position: relative;
}

.card-point-wrapper div b {
  color: #17264e;
}

.card-point-wrapper div:first-child {
  padding-top: 5px;
  text-align: center;
}

.card-point-wrapper div:first-child label {
  color: #17264e;
  font-size: 22px;
}

@media (max-width: 767px) {
  .col-33 {
    max-width: 100% !important;
  }
}

.exitpopup h3:before {
  color: #fff;
  font-size: 60px;
  background-color: #ff0068;
  width: 120px;
  height: 120px;
  border-radius: 100%;
  text-align: center;
  line-height: 120px;
  position: absolute;
  left: 50%;
  margin-left: -60px;
  top: -67px;
}

.exitpopup h3 {
  margin: 45px 0.2em auto 0.2em;
}

.exitpopup-modal-window .modal-title {
  display: none !important;
}

.exitpopup-modal-window #field_32_4 ul li {
  display: inline !important;
  float: left !important;
}

#footer .gform_wrapper ul#input_32_4 li {
  display: inline-block !important;
  float: left;
}

#footer .gform_wrapper ul#input_32_4 {
  max-width: 291px;
}

@media (max-width: 768px) {
  #footer .gform_wrapper ul#input_32_4 {
    max-width: 100%;
  }
}

.exitpopup > i {
  color: #fff;
  font-size: 60px;
  background-color: #ff0068;
  width: 120px;
  height: 120px;
  border-radius: 100%;
  text-align: center;
  line-height: 106px;
  position: absolute;
  left: 50%;
  margin-left: -60px;
  top: -67px;
  padding: 10px;
}

.exitpopup h4 {
  font-weight: 700;
  text-align: left;
  padding: 10px 0px;
}

@media (min-width: 767px) {
  .exitpopup-modal-window {
    width: 700px !important;
    height: 347px !important;
  }
}

@media (max-width: 767px) {
  .exitpopup-modal-window {
    width: 100% !important;
    height: 490px !important;
  }

  .exitpopup .btn-exit {
    right: -2px !important;
  }

  .exitpopup > i {
    font-size: 30px !important;
    width: 70px !important;
    height: 70px !important;
    line-height: 55px !important;
    margin-left: -30px !important;
    top: -47px !important;
  }
}

.exitpopup-modal-window {
  font-family: Quicksand, sans-serif !important;
  background: #ffffff !important;
}

.exitpopup h3 {
  color: #17264e !important;
  font-size: 32px !important;
  text-align: left;
  margin-bottom: 15px;
  text-transform: none !important;
  margin-left: -2px !important;
}

.exitpopup-modal-window .modal-title {
  display: none !important;
}

.exitpopup input[type="text"] {
  background: #e4f1fd !important;
}

.exitpopup p.small {
  font-size: 12px !important;
  color: #8590a4;
  line-height: 18px;
}

/* Shop popup - mobile */
@media (max-width: 767px) {
  #message-purchased {
    display: none !important;
  }

  .topMenu.topMenu ul li .fa {
    color: #fff !important;
  }

  .menu-ramavtal ul li:last-child a {
    text-align: left !important;
    border: none !important;
  }

  .menu-ramavtal ul li:last-child {
    margin-top: 0px !important;
  }
}

/* ramavtal menu */
@media (min-width: 767px) {
  #menu-topmenu li.menu-item-has-children ul:before {
    bottom: 100%;
    right: 17px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(221, 221, 221, 0);
    border-bottom-color: #fff;
    border-width: 7px;
  }

  #menu-topmenu li.menu-item-has-children ul:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 6px;
    bottom: 100%;
    right: 17px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }

  #menu-topmenu li.menu-item-has-children.open ul {
    display: block;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    z-index: 1000;
    top: 35px;
    right: -15px;
    padding: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
    box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  }

  #menu-topmenu li.menu-item-has-children ul {
    display: none;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    z-index: 1000;
    top: 35px;
    right: -15px;
    padding: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
    box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  }

  #menu-topmenu li.menu-item-has-children ul li {
    display: block;
    margin-left: 0px !important;
  }

  #menu-topmenu li.menu-item-has-children ul li a {
    color: #ff0068;
    text-decoration: none;
    outline: 0;
    text-align: left;
    font-weight: 500;
  }
}

.request-wrp.overlay .close-request {
  top: 65px !important;
}

.gform_body select {
  background-color: #e4f1fd !important;
}

.gform_wrapper ul li {
  padding: 0px 7px 7px 7px !important;
  /* display: inline-block; */
}

@media (min-width: 767px) {
  .fm-ramavtal-wraper .fade-images {
    height: 470px !important;
  }

  .fm-ramavtal-wraper .top-section h1 {
    font-size: 48px !important;
  }
}

.gfield_visibility_hidden {
  display: none !important;
}

.gfield_error input {
  border-color: #cc1040;
  border-width: 2px;
}

.gform_wrapper .validation_message {
  display: none !important;
}

.exitpopup .btn-exit {
  font-size: 22px;
  position: absolute;
  top: -17px;
  right: -15px;
  background-color: #ff0068;
  border-radius: 50%;
  padding: 6px 9px;
  line-height: 0px;
  cursor: pointer;
}

.exitpopup .btn-exit i {
  color: #fff;
}

/** BLOG **/

.single-post-section .post-content .single-post .post-collapse {
  overflow: hidden;
  height: 128px;
  display: inline-block;
  width: 69%;
}

.single-post-section .post-content .single-post .post-text {
  overflow: hidden;
  display: inline-block;
  width: 69%;
}

@media (max-width: 767px) {
  .single-post-section .post-content .single-post .post-text,
  .single-post-section .post-content .single-post .post-collapse {
    width: 100% !important;
  }
}

.single-post-section .post-content .single-post .post-collapse.full,
.single-post-section .post-content .single-post .post-text.full {
  width: 100% !important;
}

.single-post-section .post-content .single-post .post-collapse.active {
  overflow: none;
  height: 100%;
}

.single-post-section .post-content .single-post .post-tgl-collapse {
  display: block;
  margin-top: 15px;
}

.single-post-section .post-content .single-post .post-sidebar {
  vertical-align: top;
  display: inline-block;
  width: 30%;
  padding-left: 15px;
  text-align: center;
}

@media (max-width: 767px) {
  .single-post-section .post-content .single-post .post-collapse {
    width: 100%;
  }

  .single-post-section .post-content .single-post img,
  .single-post-section .post-content .single-post div[id*="attachment_"] {
    width: 100% !important;
  }

  .single-post-section .post-content .single-post .post-sidebar {
    width: 100%;
    padding-left: 0px;
  }

  .single-post-section .related-posts .related-single-post {
    max-width: 80% !important;
    min-height: 590px !important;
    max-height: none !important;
  }
}

.single-post-section .post-content .single-post .gform_wrapper {
  margin: 0 auto !important;
  padding: 10px 25px 25px !important;
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2) !important;
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2) !important;
}

.single-post-section .related-posts {
  display: block;
  max-width: 900px;
  margin: 46px auto;
}

.single-post-section .related-posts .related-single-post {
  display: inline-block;
  width: 100%;
  max-width: 30%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  margin: 10px;
  border-radius: 7px;
  overflow: hidden;
  vertical-align: top;
  min-height: 621px;
  max-height: 621px;
  position: relative;
}

.single-post-section .related-posts .related-single-post h3 {
  font-size: 16px;
  margin: 5px 10px 0px 10px;
  text-align: center;
}

.single-post-section .related-posts h2 {
  margin-bottom: 10px;
}

.single-post-section .related-posts .related-single-post p {
  padding: 0px 10px;
  font-size: 13px;
}

.single-post-section .related-posts .related-single-post .btn {
  margin: 0px 0px 10px -45px !important;
  font-size: 13px;
  padding: 8px 24px 9px;
  position: absolute;
  bottom: 0;
}

.mod-search {
  max-width: 900px;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.mod-search .box {
  display: block;
  width: 100%;
  max-width: 30%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  margin: 10px;
  border-radius: 7px;
  position: relative;
}

#gform_wrapper_36 #field_36_6 [class^="gchoice_36_6_"] {
  display: inline-block;
}

#gform_wrapper_36 .instruction {
  display: none !important;
}

#gform_wrapper_36 .form-field-col-2 {
  width: 50% !important;
  display: inline-block;
}

.section-has-bg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.section-has-bg .overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
}

@media (max-width: 767px) {
  .section-has-bg {
    background-size: cover !important;
    background-position: left center !important;
  }
}

.price-list-wraper {
  margin-top: 40px;
  border-radius: 7px;
  padding: 25px 22px 15px 22px;
  -webkit-box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
  box-shadow: 0 0 10px 0 rgba(23, 38, 78, 0.2);
}

.price-list-wraper h2,
.price-list-wraper p {
  text-align: center;
}

.price-list-wraper ul {
  margin-top: 30px;
}

.price-list-wraper.active-green {
  background: #8fcf41;
  background: -webkit-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #8fcf41),
    to(#429321)
  );
  background: -o-linear-gradient(left, #8fcf41 0, #429321 100%);
  background: linear-gradient(to right, #8fcf41 0, #429321 100%);
  color: #fff !important;
}

.price-list-wraper.active-pink {
  background: #ff0068;
  background: -webkit-linear-gradient(left, #ff0068 0, #cc1040 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #ff0068),
    to(#cc1040)
  );
  background: -o-linear-gradient(left, #ff0068 0, #cc1040 100%);
  background: linear-gradient(to right, #ff0068 0, #cc1040 100%);
  color: #fff !important;
}

#price-includes label {
  font-size: 30px;
  color: #8fcf41;
  font-weight: 700;
}

#price-includes ul {
  margin-top: 10px;
}

#price-includes ul li {
  margin-top: 5px;
}

#price-includes ul li i {
  margin-right: 2px;
}

#price-includes h3 {
  margin-top: 10px;
  font-size: 18px;
}

.room-content-section .section-collapse {
  overflow: hidden;
  height: 115px;
  display: block;
  width: 100%;
}

.room-content-section .section-collapse.active {
  overflow: none;
  height: 100%;
}

.room-content-section .section-btn-collapse {
  overflow: hidden;
  text-align: center;
  display: block;
  margin-top: 10px;
  clear: both;
  color: #17264e;
  text-decoration: none;
}

.room-content-section .section-btn-collapse:before,
.room-content-section .section-btn-collapse:after {
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 5%;
}

.room-content-section .section-btn-collapse:before {
  right: 0.5em;
  margin-left: -50%;
}

.room-content-section .section-btn-collapse:after {
  left: 0.5em;
  margin-right: -50%;
}
