.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

.autogrid_grid{display:grid;margin-left:-15px;margin-right:-15px}.autogrid_grid .column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_none{margin-left:0;margin-right:0}.autogrid_grid.gutter_none>.column{padding-left:0;padding-right:0}.autogrid_grid.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_grid.gutter_s>.column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_grid.gutter_m>.column{padding-left:30px;padding-right:30px}.autogrid_grid.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_grid.gutter_l>.column{padding-left:40px;padding-right:40px}.autogrid_grid.same_height>.column>.attributes{height:100%}.autogrid_grid .column .attributes{background-size:cover}.autogrid_grid .column .attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_grid .column .attributes.p-l{padding:160px 40px 160px 40px}.autogrid_grid .column .attributes.p-m{padding:115px 40px 115px 40px}.autogrid_grid .column .attributes.p-s{padding:80px 40px 80px 40px}.autogrid_grid .column .attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_grid .column.align_left_top{text-align:left}.autogrid_grid .column.align_left_center{text-align:left;align-self:center}.autogrid_grid .column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.align_center_top{text-align:center}.autogrid_grid .column.align_center_center{text-align:center;align-self:center}.autogrid_grid .column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.align_right_top{text-align:right}.autogrid_grid .column.align_right_center{text-align:right;align-self:center}.autogrid_grid .column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_grid.same_height>.column{align-self:unset}.autogrid_grid.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_grid.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_grid.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_grid .column>.attributes .image_mob{display:none}.autogrid_row,.autogrid_wrapper{margin-left:-15px;margin-right:-15px;display:flex;flex-wrap:wrap;box-sizing:border-box}.autogrid,.autogrid_row>.column{padding-left:15px;padding-right:15px;flex-basis:1;flex-grow:1;width:100%;position:relative;box-sizing:border-box}.autogrid_clear{flex:0 0 100%;height:0}.col_1{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.autogrid_row>.column>.attributes{background-size:cover}.autogrid_row>.column>.attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_row>.column>.attributes.p-l{padding:160px 40px 160px 40px}.autogrid_row>.column>.attributes.p-m{padding:115px 40px 115px 40px}.autogrid_row>.column>.attributes.p-s{padding:80px 40px 80px 40px}.autogrid_row>.column>.attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_row.gutter_none,.autogrid_wrapper.gutter_none{margin-left:0;margin-right:0}.autogrid_row.gutter_none>div,.autogrid_wrapper.gutter_none>div{padding-left:0;padding-right:0}.autogrid_row.gutter_s,.autogrid_wrapper.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_row.gutter_s>div,.autogrid_wrapper.gutter_s>div{padding-left:15px;padding-right:15px}.autogrid_row.gutter_m,.autogrid_wrapper.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_row.gutter_m>div,.autogrid_wrapper.gutter_m>div{padding-left:30px;padding-right:30px}.autogrid_row.gutter_l,.autogrid_wrapper.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_row.gutter_l>div,.autogrid_wrapper.gutter_l>div{padding-left:40px;padding-right:40px}.autogrid_row>.column.align_left_top{text-align:left}.autogrid_row>.column.align_left_center{text-align:left;align-self:center}.autogrid_row>.column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.align_center_top{text-align:center}.autogrid_row>.column.align_center_center{text-align:center;align-self:center}.autogrid_row>.column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.align_right_top{text-align:right}.autogrid_row>.column.align_right_center{text-align:right;align-self:center}.autogrid_row>.column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row.same_height>.column{align-self:unset}.autogrid_row.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_row.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_row.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_row .column>.attributes .image_mob{display:none}.order_1{order:1}.order_2{order:2}.order_3{order:3}.order_4{order:4}.order_5{order:5}.order_6{order:6}.full{flex:0 0 100%}.one_half{flex:0 0 calc(100% / 2)}.one_third{flex:0 0 calc(100% / 3)}.one_fourth{flex:0 0 calc(100% / 4)}.one_fifth{flex:0 0 calc(100% / 5)}.one_sixth{flex:0 0 calc(100% / 6)}.two_third{flex:0 0 calc((100% / 3) * 2)}.two_fourth{flex:0 0 calc((100% / 4) * 2)}.three_fourth{flex:0 0 calc((100% / 4) * 3)}.two_fifth{flex:0 0 calc((100% / 5) * 2)}.three_fifth{flex:0 0 calc((100% / 5) * 3)}.four_fifth{flex:0 0 calc((100% / 5) * 4)}.two_sixth{flex:0 0 calc((100% / 6) * 2)}.three_sixth{flex:0 0 calc((100% / 6) * 3)}.four_sixth{flex:0 0 calc((100% / 6) * 4)}.five_sixth{flex:0 0 calc((100% / 6) * 5)}.offset_col_1{margin-left:calc((100% / 12) * 1)}.offset_col_2{margin-left:calc((100% / 12) * 2)}.offset_col_3{margin-left:calc((100% / 12) * 3)}.offset_col_4{margin-left:calc((100% / 12) * 4)}.offset_col_5{margin-left:calc((100% / 12) * 5)}.offset_col_6{margin-left:calc((100% / 12) * 6)}.offset_col_7{margin-left:calc((100% / 12) * 7)}.offset_col_8{margin-left:calc((100% / 12) * 8)}.offset_col_9{margin-left:calc((100% / 12) * 9)}.offset_col_10{margin-left:calc((100% / 12) * 10)}.offset_col_11{margin-left:calc((100% / 12) * 11)}.autogrid.no_gutter{padding-left:0;padding-right:0}@media only screen and (min-width :768px) and (max-width :1024px){.col_1_t{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_t{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_t{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_t{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_t{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_t{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_t{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_t{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_t{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_t{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_t{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_t{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_t{order:1}.order_2_t{order:2}.order_3_t{order:3}.order_4_t{order:4}.order_5_t{order:5}.order_6_t{order:6}}@media only screen and (max-width:767px){.five_sixth,.four_fifth,.one_fifth,.one_fourth,.one_half,.one_sixth,.one_third,.three_fifth,.three_fourth,.three_sixth .four_sixth,.two_fifth,.two_fourth,.two_sixth,.two_third,[class*=col_]{flex:0 0 100%;max-width:none}.autogrid_grid .column,.column[class*=col_]{padding-left:0!important;padding-right:0!important;margin-bottom:25px}.autogrid[class*=offset_],.autogrid_grid[class*=offset_],.column[class*=offset_]{margin-left:0}.autogrid_grid,.autogrid_row,.autogrid_wrapper{margin-left:0!important;margin-right:0!important}.autogrid_grid>.column>.attributes.has-image.empty>.image_mob,.autogrid_grid>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob{display:block}.autogrid_grid>.column>.attributes.has-image.empty,.autogrid_row>.column>.attributes.has-image.empty{background:0 0!important}.col_1_m{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_m{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_m{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_m{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_m{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_m{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_m{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_m{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_m{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_m{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_m{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_m{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_m{order:1}.order_2_m{order:2}.order_3_m{order:3}.order_4_m{order:4}.order_5_m{order:5}.order_6_m{order:6}.autogrid_grid>.column>.attributes.p-l,.autogrid_grid>.column>.attributes.p-m,.autogrid_grid>.column>.attributes.p-s,.autogrid_grid>.column>.attributes.p-xl,.autogrid_grid>.column>.attributes.p-xs,.autogrid_row>.column .attributes.p-l,.autogrid_row>.column .attributes.p-m,.autogrid_row>.column .attributes.p-s,.autogrid_row>.column .attributes.p-xl,.autogrid_row>.column .attributes.p-xs{padding:20px}.autogrid_grid .column.m_align_left_top{text-align:left}.autogrid_grid .column.m_align_left_center{text-align:left;align-self:center}.autogrid_grid .column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.m_align_center_top{text-align:center}.autogrid_grid .column.m_align_center_center{text-align:center;align-self:center}.autogrid_grid .column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.m_align_right_top{text-align:right}.autogrid_grid .column.m_align_right_center{text-align:right;align-self:center}.autogrid_grid .column.m_align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row>.column.m_align_left_top{text-align:left}.autogrid_row>.column.m_align_left_center{text-align:left;align-self:center}.autogrid_row>.column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.m_align_center_top{text-align:center}.autogrid_row>.column.m_align_center_center{text-align:center;align-self:center}.autogrid_row>.column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.m_align_right_top{text-align:right}.autogrid_row>.column.m_align_right_center{text-align:right;align-self:center}.autogrid_row>.column.m_align_right_bottom{text-align:right;align-self:flex-end}}body.edge column[class*=col_]{flex-basis:1}@media only screen and (max-width:767px){body.edge column[class*=col_]{flex-basis:100%}}
@charset "UTF-8";

:root {
	--color-green: #93b057;
	--color-green-dark: #799e1a;
	--color-green-darker: #6d8e17;
}

@import url("//hello.myfonts.net/count/30f10e");
@import url("//hello.myfonts.net/count/3b7f83");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* START CCM10 */

.ccm-root .ccm-modal--body {
	padding: 20px 15px;
}

.ccm-root .ccm-modal-inner {
  max-width: 390px;
}
.ccm-root .ccm-widget--buttons {
	display: grid;
	flex: unset;
	justify-content: inherit;
}
.ccm-root .ccm-widget--buttons button {
	max-width: 350px !important;
	border-radius: 5px !important;
	letter-spacing: 0 !important;
}
.ccm-root .ccm-widget--text {
	min-height: 130px !important;
}
.ccm-settings-summoner.ccm-show, .ccm-widget--language-switch {
  display: none;
}
.ccm-widget--buttons button:last-child {
  margin-bottom: 0 !important;
}
.show-ccm .ccm-settings-summoner.ccm-show {
  display: block;
}
#ccm-widget {
  display: grid;
  background: rgba(0,0,0,0.8);
  width: 100%;
  height: 100%;
  z-index: 99999999999;
}
body .umm-fgf6bf {
  z-index: 99999;
}
body .ccm-widget--buttons {
  padding-top: 0;
  border-top: none;
}
body .button.ccm--save-settings.ccm--button-primary.ccm--ctrl-init {
  background: #849c34 !important;
  border-color: #849c34 !important;
  color: #fff !important;
}
.ccm-root .ccm--ctrl-init { 
  background: #e5e4e4 !important;
  border-color: #e5e4e4 !important;
  color: #111 !important;	
}
body .ccm-root .button.ccm--decline-cookies, body .ccm-root button.ccm--decline-cookies, .ccm-root button {
  background: #7e7f7f !important;
  border-color: #7e7f7f !important;
  color: #fff !important;
}
.ccm-dismiss-button.ccm--ctrl-init {
  display: none !important;
}
.ccm-powered-by {
  opacity: 0.5;
}
.ccm-root #ccm-widget--title {
  font-family: 'Georgia', Arial;
  color: #413219;
  font-size: 2rem;
  margin-bottom: 10px;
  font-weight: 400;
}
/*
body .button.ccm--save-settings.ccm--button-primary.ccm--ctrl-init::after {
  content: url("/files/biokurhotel/img/cookie-icon.webp");
  margin-left: 5px;
}
*/

@media (max-width: 600px) {
	.ccm-modal-inner {
	  border-radius: 5px !important;
	  overflow: hidden;
	  transform: scale(0.9);
	}
}

/* END CCM19 */


body .mod_navigation .social-icons {
	display: none;
}
.text-center {
	text-align: center;
}
.bild-title-bodytext-button, .col-2-bild-title-bodytext-button > div {
  display: grid;
  place-items: center;
}
.col-2-bild-title-bodytext-button .image_container, .col-3.teasers .image_container {
	margin-bottom: 3rem;
}
.bild-title-bodytext-button h2, .bild-title-bodytext-button h3, .col-3.teasers h3 {
  color: var(--color-green);
}
.bild-title-bodytext-button div a, .col-3.teasers a {
  text-decoration: none;
  margin-top: 5rem;
  display: inline-block;
  padding: .5rem 4rem;
  border: 1px solid #413119;
  border-radius: 1rem;
  position: relative;
  z-index: 1;
  transition: all 0.3s;
  transition-delay: 0.1s;
}
.bild-title-bodytext-button div a::before, .col-3.teasers a::before, .btn.green::before {
  content: "";
  background: #6d8e17;
  position: absolute;
  left: -1px;
  top: -1px;
  width: 0;
  height: 44px;
  border-radius: 1rem;
  z-index: -1;
  transition: all 0.3s;
}
.btn.green::before {
	background: #fff;
	height: 48px;
}
.bild-title-bodytext-button div a:hover, .col-3.teasers a:hover {
  color: #fff;
}
.bild-title-bodytext-button div a:hover::before, .col-3.teasers a:hover::before, .btn.green:hover::before {
  width: 101%;
}
.col-3.teasers {
  max-width: 1200px;
  margin-inline: auto;
}
.left-axe {
	left: 3rem;
	position: relative;
	width: calc(100% - 50px);
}
@media (max-width: 399px) {
	.left-axe {
		left: 20px;
	}
}
@media (min-width: 400px) and (max-width: 499px) {
	.left-axe {
		left: 30px;
	}
}
.coordinates {
  margin-bottom: 4rem;
}
#article-1117 {
  background-position-x: right;
  background-image: url("../../files/files/biokurhotel/img/meta/holunder-reverse.webp");
}
#article-1228 > div {
  max-width: none; /* coordinates container */
}
.coordinates a {
  text-decoration: none;
}
.hide-desktop, .hide-mobile {
	display: none;
}
.coordinates::before {
  content: url(../../files/biokurhotel/svg/icon-locations.svg);
  display: inline-block;
  width: 16px;
  margin-right: 10px;
  position: relative;
    top: 2px;
}
.tel {
  font-size: 1.6rem;
  color: #413119;
  text-decoration: none;
  position: absolute;
  bottom: 15px;
  left: 50px;
}
.fixed .tel {
  left: 70px;
}
.footerBottom .tel {
  display: none;
}
.imageGrid .grid-overwrite-3-col .column:nth-child(2) {
  margin-left: 1%;
}
#article-11 *, #article-1027 *, #article-33 * {
  margin-inline: auto;
}
body .full-image-text {
  position: relative;
  padding-top: 0;
}
body .full-image-text h3 {
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
  font-size: 2.5rem;
}
.btn.green {
  background: #799e1a;
  color: #fff !important;
  text-decoration: none;
  padding: 0.75rem 4rem;
  border-radius: 1rem;
  margin-top: 1rem;
  display: inline-block;
  position: relative;
  z-index: 1;
  transition: all 0.3s;
  transition-delay: 0.1s;
}
.btn.green:hover {
  color: #413119 !important;
}
.full-image-text h3 + p {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .grid-overwrite-3-col.d_25_50_25 {
    grid-template-columns: 27.2% 45.15% 27.2%;
  }
  .full-image-text > div > div {
    position: absolute;
    bottom: 6vw;
    left: 50px;
	max-width: 45ch;
	z-index: 1;
  }
  .left-axe {
	left: 2rem;
  }
  .full-image-text h3, .full-image-text p {
	  color: #fff;
  }
  .full-image-text::after {
    content: "";
    display: grid;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
  }
  
  .bild-title-bodytext-button:not(.col-2-bild-title-bodytext-button .bild-title-bodytext-button) {
    grid-template-columns: 2fr 1fr;
    gap: 6rem;
  }
  .reverse .bild-title-bodytext-button:not(.col-2-bild-title-bodytext-button .bild-title-bodytext-button) {
    grid-template-columns: 1fr 2fr;
  }
  .reverse .bild-title-bodytext-button .image_container {
    order: 2;
  }
  .col-2-bild-title-bodytext-button > div {
    grid-template-columns: 1fr 1fr;
  }
  .col-2-bild-title-bodytext-button .mt-l {
    padding-top: 0;
  }
  .col-2-bild-title-bodytext-button > div > div {
    max-width: 530px;
  }
  .col-2-bild-title-bodytext-button > div > div:first-child {
    margin-left: -7rem;
  }
  .col-2-bild-title-bodytext-button > div > div:last-child {
    margin-right: -7rem;
	margin-bottom: -400px;
  }
  body .col-2-bild-title-bodytext-button {
    margin-bottom: 320px !important;
  }
}
.ce_text.teaser-text-on-image.block {
  position: relative;
}
.ce_text.teaser-text-on-image.block h3 {
  position: absolute;
  z-index: 1;
  font-family: 'Georgia', Arial;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 3rem;
  display: flex;
  height: 100%;
  margin-bottom: 0;
}
.ce_text.teaser-text-on-image.block a {
  color: #fff;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  place-content: center;
  place-items: end;
  padding-bottom: 40px;
}
.ce_text.teaser-text-on-image.block figure::after {
  content: "";
  background: linear-gradient(0deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 50%);
  display: flex;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.teaser-text-on-image.no-text h3 {
	display: none !important;
}
.mt-m {
  padding-top: 75px;
}
.mb-l-m {
  margin-bottom: 70px;
}
.show-footer-links .footer-links.grid-5, .footer-links .ce_text ul li {
    display: block;
}
.footer-links .ce_text ul li::before {
	content: none;
	padding-right: 0;
}
.contentTextBox ul.no-margin li::after {
	margin-bottom: 0;
}
.autogrid_row > div {
  margin: 0;
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
.bild-title-bodytext-button img {
	width: 100%;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.container.large {
  width: 100%;
  padding: 0;
}
.column, .columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}
/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0;
  }
}
/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%;
  }
  .column, .columns {
    margin-left: 4%;
  }
  .column:first-child, .columns:first-child {
    margin-left: 0;
  }
  .one.column, .one.columns {
    width: 4.66666666667%;
  }
  .two.columns {
    width: 13.3333333333%;
  }
  .three.columns {
    width: 22%;
  }
  .four.columns {
    width: 30.6666666667%;
  }
  .five.columns {
    width: 39.3333333333%;
  }
  .six.columns {
    width: 48%;
  }
  .seven.columns {
    width: 56.6666666667%;
  }
  .eight.columns {
    width: 65.3333333333%;
  }
  .nine.columns {
    width: 74.0%;
  }
  .ten.columns {
    width: 82.6666666667%;
  }
  .eleven.columns {
    width: 91.3333333333%;
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }
  .one-third.column {
    width: 30.6666666667%;
  }
  .two-thirds.column {
    width: 65.3333333333%;
  }
  .one-half.column {
    width: 48%;
  }
  /* Offsets */
  .offset-by-one.column, .offset-by-one.columns {
    margin-left: 8.66666666667%;
  }
  .offset-by-two.column, .offset-by-two.columns {
    margin-left: 17.3333333333%;
  }
  .offset-by-three.column, .offset-by-three.columns {
    margin-left: 26%;
  }
  .offset-by-four.column, .offset-by-four.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-five.column, .offset-by-five.columns {
    margin-left: 43.3333333333%;
  }
  .offset-by-six.column, .offset-by-six.columns {
    margin-left: 52%;
  }
  .offset-by-seven.column, .offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }
  .offset-by-eight.column, .offset-by-eight.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-nine.column, .offset-by-nine.columns {
    margin-left: 78.0%;
  }
  .offset-by-ten.column, .offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }
  .offset-by-eleven.column, .offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }
  .offset-by-one-third.column, .offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-two-thirds.column, .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-one-half.column, .offset-by-one-half.columns {
    margin-left: 52%;
  }
}
/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
/* Larger than mobile */
/* Larger than phablet (also point when grid becomes active) */
/* Larger than tablet */
/* Larger than desktop */
/* Larger than Desktop HD */
/**
 * @license
 * MyFonts Webfont Build ID 3207438, 2016-04-21T09:19:08-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FrutigerLTPro-Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/frutiger/pro-65-bold/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2006 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, 
 * Licensed pageviews: 500,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3207438
 * 
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Frutiger LT W04_45 Light";
  src: url("../../files/biokurhotel/fonts/light/93b7d028-28f3-473a-821f-7a139c59305a.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
@font-face {
  font-family: "Frutiger LT W04_57 Condensed";
  src: url("../../files/biokurhotel/fonts/condensed/958efb55-70db-4b73-a7d4-a937bde80e39.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
@font-face {
  font-family: 'biokurhotel';
  src: url("../../files/biokurhotel/fonts/icons/biokurhotel.eot?nqqknv");
  src: url("../../files/biokurhotel/fonts/icons/biokurhotel.eot?nqqknv#iefix") format("embedded-opentype"), url("../../files/biokurhotel/fonts/icons/biokurhotel.woff?nqqknv") format("woff"), url("../../files/biokurhotel/fonts/icons/biokurhotel.ttf?nqqknv") format("truetype"), url("../../files/biokurhotel/fonts/icons/biokurhotel.svg?nqqknv#biokurhotel") format("svg");
  font-weight: normal;
  font-style: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
@font-face {
  font-family: 'FrutigerLTPro-Bold';
  src: url("../../files/biokurhotel/fonts/bold/font-frutiger-bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
/* Headlines */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  letter-spacing: .1rem;
}
h1 {
  font-family: 'Georgia', Arial;
  font-size: 5rem;
  font-weight: 300;
  color: #93b057;
  line-height: 1.2;
  margin-bottom: 5rem;
}
h1 span {
  display: inline-block;
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
  font-size: 1.5rem;
  color: #413119;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
h1 span:before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 3.6rem;
  background-color: #494540;
  margin-right: 2rem;
  position: relative;
  top: -4px;
}
h2, .ce_text .h2 {
  font-family: 'Georgia', Arial;
  font-size: 3rem;
  font-weight: 300;
  color: #413219;
  line-height: 1.2;
  margin-bottom: 5rem;
}
h3, h4, h5, h6 {
  font-family: 'FrutigerLTPro-Bold', Arial, sans-serif;
  font-size: 1.5rem;
}
/* Links */
a {
  text-decoration: underline;
  color: #413119;
  outline: none;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
a.green {
  color: #7e9846;
}
a:hover {
  color: #7b6a53;
}
a.green:hover {
  color: #5f8b2f;
}
/* Blockquote */
blockquote {
  font-family: 'Georgia', Arial;
  font-size: 5rem;
  font-weight: 300;
  text-align: center;
  color: #93b057;
  line-height: 1.2;
}
blockquote em {
  display: inline-block;
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  color: #93b057;
  text-transform: uppercase;
}
blockquote em:before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 3.6rem;
  background-color: #93b057;
  margin-right: 2rem;
  position: relative;
  top: -4px;
}
/* Lists */
ol {
  display: table;
  list-style: none;
}
ol li {
  display: table-row;
  counter-increment: step-counter;
}
ol li:before {
  display: table-cell;
  content: counter(step-counter) ".";
  font-family: 'Georgia', Arial;
  font-size: 3rem;
  font-weight: 300;
  color: #799e1a;
  line-height: 1;
  padding-right: 2.6rem;
  text-align: right;
}
ol li:after {
  display: block;
  content: "";
  margin-bottom: 1.5rem;
}
ol li:last-child::after {
  margin-bottom: 0;
}
/* Misc */
p.error {
  font-size: 1.2rem;
  color: #b01e1e;
}
* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 2em;
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
  color: #413119;
  background-color: #fff;
  position: static !important;
}
img {
  max-width: 100%;
  height: auto;
}
.invisible {
  display: none;
}
table {
  border-collapse: collapse;
  width: 100%;
}
p, ul, ol, table {
  line-height: 1.6;
}
figure {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.fullscreen {
  min-height: 100%;
  width: 100%;
}
/* Vioma */
html body .vsc label, .vri-page label {
  float: none;
}
.mb-xs {
  margin-bottom: 1em !important;
}
/* Clearfix */
.container:after, .row:after, footer .mod_customnav:after, footer .partner .mediagroup:after, footer .partner .network:after, footer .newsletter:after, header .menuBox .mod_changelanguage:after, .offer .slideBox:after, .blockItem:after, .blocks.slider:after, .widget:after, .widget span:after {
  content: "";
  display: table;
  clear: both;
}
header {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 220px;
  z-index: 100;
}
header.fixed {
  position: fixed;
  height: 85px;
}
header .logo {
  display: block;
  width: 180px;
  height: 61px;
  margin: 3rem auto 3.8rem;
  background-image: url("../../files/biokurhotel/img/meta/logo.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  transition: none;
}
header.fixed .logo {
  display: block;
  width: 34px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: 20px;
  margin: 0;
  background-image: url("../../files/biokurhotel/img/meta/logo-small.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  z-index: 9999;
}
header .mod_navigation {
  display: none;
  width: 100%;
  text-align: center;
  position: absolute;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-duration: 0.25s;
  z-index: 999;
}
header.fixed .mod_navigation {
  background-color: #e3e3db;
  text-align: left;
}
/* Quick Booking */
.quickBookingBox {
  text-align: center;
  max-width: 320px;
  width: 100%;
  position: absolute;
  top: 130px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 888;
}
.quickBookingBox .ce_form {
  display: none;
  padding: 3rem 3rem;
  background-color: #799e1a;
  box-sizing: border-box;
}
.quickBookingBox .ce_form label {
  width: 120px;
  text-align: left;
  color: #fff;
}
.quickBookingBox .ce_form input[type="text"], .quickBookingBox .ce_form select {
  width: calc(100% - 120px);
  background-color: #fff;
}
.quickBookingBox .ce_form input[type="submit"] {
  width: 100%;
  max-width: none;
  margin-top: 2rem;
}
.quickBookingBox .ce_form select {
  background-image: url("../../files/biokurhotel/img/meta/select-arrow-white.svg");
}
/* Mobile Menu */
header .toggleMenu {
  display: block;
  width: 33px;
  position: absolute;
  top: 54px;
  right: 20px;
  z-index: 3;
  cursor: pointer;
  z-index: 999;
}
header .toggleMenu div {
  width: 33px;
  height: 2px;
  background-color: #5b3e0c;
  margin: 0 auto 7px 0;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
header .toggleMenu.open div:first-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 12px;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
header .toggleMenu.open div:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -10px;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
header .toggleMenu.open div:last-child {
  opacity: 0;
}
@media (min-width: 550px) {
  header {
    height: 250px;
  }
  header .logo {
    width: 230px;
    height: 78px;
  }
  header .toggleMenu {
    top: 66px;
  }
  .quickBookingBox {
    top: 160px;
  }
}
@media (min-width: 1320px) {
  header {
    height: 196px;
  }
  header .toggleMenu {
    display: none;
  }
  .quickBookingBox {
    text-align: right;
    top: 0;
    right: 0;
    left: auto;
    transform: none;
    z-index: 9999;
  }
  header .mod_navigation {
    display: block !important;
    background-color: #fff;
    height: 50px;
  }
  .stage header .mod_navigation {
    background-color: transparent;
  }
  .stage header.fixed .mod_navigation {
    background-color: #fff;
  }
}
/* MENU */
.mod_navigation > ul {
  display: block;
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.mod_navigation > ul > li {
  display: block;
  width: 100%;
  margin-bottom: .1rem;
  line-height: 1.0;
  text-align: left;
  position: relative;
}
.mod_navigation > ul > li > a, .mod_navigation > ul > li > span.trail, .mod_navigation > ul > li > span.active {
  display: block;
  background-color: #6e9b2e;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  letter-spacing: .2rem;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  padding: 0 2rem;
  position: relative;
  box-sizing: border-box;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.mod_navigation > ul > li.active, .mod_navigation > ul > li > a:hover, .mod_navigation > ul > li > a.trail, .mod_navigation > ul > li > span.active, .mod_navigation > ul > li > span.trail {
  background-color: #7a9d28;
}
.mod_navigation > ul > li > i {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  width: 75px;
  height: 50px;
  font-style: normal;
  text-align: center;
  cursor: pointer;
}
.mod_navigation > ul > li > i:after {
  display: inline-block;
  content: "\e904";
  font-family: 'biokurhotel';
  font-size: 2rem;
  color: #fff;
  margin-top: 1.5rem;
}
.mod_navigation > ul > li.menuOpen > i:after {
  content: "\e905";
}
.mod_navigation > ul > li > ul {
  list-style: none;
  display: none;
  width: 100%;
  padding: 0 !important;
  box-sizing: border-box;
}
.mod_navigation > ul > li > ul > li {
  display: block;
  line-height: 1.0;
  text-align: left;
}
.mod_navigation > ul > li > ul > li:first-child {
  margin-left: 0;
  margin-top: 0;
}
.mod_navigation > ul > li > ul > li > a, .mod_navigation > ul > li > ul > li > span.active {
  display: block;
  height: 50px;
  line-height: 50px;
  padding-left: 4rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #413119;
  letter-spacing: .2rem;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  border-bottom: 1px solid #413119;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-duration: 0.25s;
  box-sizing: border-box;
}
.mod_navigation > ul > li > ul > li > a.last, .mod_navigation > ul > li > ul > li > span.last {
  border-bottom: none;
}
.mod_navigation > ul > li > ul > li.active, .mod_navigation > ul > li > ul > li > a:hover, .mod_navigation > ul > li > ul > li > a.trail, .mod_navigation > ul > li > ul > li > span.active {
  color: #8cad51;
  background-color: transparent;
}
@media (min-width: 1320px) {
  .mod_navigation > ul {
    background-color: transparent;
  }
  .fixed .mod_navigation > ul {
    display: inline-block;
  }
  .mod_navigation > ul {
    background-color: transparent;
  }
  .mod_navigation > ul > li {
    display: inline-block;
    width: auto;
    margin-left: 4rem;
    margin-bottom: 0;
    line-height: 1.0;
    text-align: center;
    position: static;
  }
  .fixed .mod_navigation > ul > li {
    margin-left: 3rem;
  }
  .mod_navigation > ul > li > i {
    display: none;
  }
  .mod_navigation > ul > li:first-child {
    margin-left: 0;
  }
  .mod_navigation > ul > li > a, .mod_navigation > ul > li > span.trail, .mod_navigation > ul > li > span.active {
    display: inline-block;
    background-color: transparent;
    padding: 0;
    color: #413119;
  }
  .mod_navigation > ul > li.active, .mod_navigation > ul > li > a:hover, .mod_navigation > ul > li > a.trail, .mod_navigation > ul > li > span.active, .mod_navigation > ul > li > span.trail {
    color: #8cad51;
    background-color: transparent;
  }
  .mod_navigation > ul > li > ul {
    list-style: none;
    position: absolute;
    display: none;
    width: 100%;
    height: 35px;
    overflow: hidden;
    padding: 0;
    top: 50px;
    left: 0;
    z-index: 99;
  }
  .mod_navigation > ul > li:hover > ul, .mod_navigation > ul > li.sfHover > ul {
    display: inline-block;
    background-color: #f7f7f4;
  }
  /*
	.stage .mod_navigation > ul > li:hover > ul,
	.stage .mod_navigation > ul > li.sfHover > ul 
	{
		background-color: transparent;
	}
	*/
  .stage header.fixed .mod_navigation > ul > li:hover > ul, .stage header.fixed .mod_navigation > ul > li.sfHover > ul {
    background-color: #f7f7f4;
  }
  .mod_navigation > ul > li > ul > li {
    display: inline-block;
    width: auto;
    margin-left: 4rem;
    margin-top: 0;
    line-height: 1.0;
    text-align: center;
  }
  .fixed .mod_navigation > ul > li > ul > li {
    /*float: left;*/
  }
  .mod_navigation > ul > li > ul > li.active, .mod_navigation > ul > li > ul > li > a, .mod_navigation > ul > li > ul > li > span.active {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    border-bottom: none;
    font-size: 1.2rem;
    font-weight: 400;
    position: relative;
  }
}
.stage > footer {
  position: relative;
  background-color: #fff;
}
@media (min-width: 768px) {
	.stage > footer {
		padding-bottom: 74px;
	}
}
/* Newsletter */
footer .newsletter {
  background-color: #f0ede9;
  padding-top: 5rem;
  box-sizing: border-box;
}
footer .newsletter h4 {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}
/* Info */
footer .info {
  font-size: 1.5rem;
  padding: 4rem 0;
  box-sizing: border-box;
}
footer .info .ce_text {
  float: left;
  width: 100%;
  margin-bottom: 4rem;
  text-align: center;
}
footer .info .ce_text.last {
  margin-right: 0;
  margin-bottom: 0;
}
footer .info .ce_text h4 {
  margin-bottom: 2rem;
}
footer .info .ce_text a {
  color: #7e9846;
}
footer .info .ce_text a:hover {
  color: #5f8b2f;
}
footer .info .ce_text.rating ul {
  list-style: none;
}
footer .info .ce_text.rating ul li {
  float: left;
  margin-right: 20%;
  width: 40%;
}
footer .info .ce_text.rating ul li:last-child {
  margin-right: 0;
}
/* Partner */
footer .partner {
  background-color: #f0ede9;
  padding: 4rem 0;
  box-sizing: border-box;
}
footer .partner ul {
  list-style: none;
}
/* Footer Bottom */
footer .footerBottom {
  padding: 2rem 0;
  font-size: 1.5rem;
}
footer .footerBottom .mod_customnav, footer .footerBottom .ce_text {
  width: 100%;
}
footer .footerBottom .mod_customnav {
  margin-bottom: 3rem;
  text-align: center;
}
footer .footerBottom .ce_text {
  clear: both;
  text-align: center;
}
footer .footerBottom .ce_text p {
  line-height: 1;
}
footer .footerBottom .mod_customnav ul {
  list-style: none;
  display: inline-table;
}
footer .footerBottom .mod_customnav ul li {
  display: inline-block;
  margin-left: 3rem;
  float: left;
  line-height: 1;
}
footer .footerBottom .mod_customnav ul li:first-child {
  margin-left: 0;
}
footer .footerBottom .mod_customnav ul li a, footer .footerBottom .mod_customnav ul li span {
  color: #413119;
  text-decoration: none;
}
footer .footerBottom .mod_customnav ul li a:hover, footer .footerBottom .mod_customnav ul li span {
  color: #8cad51;
}
@media (min-width: 550px) {
  footer .newsletter h4 {
    float: left;
    width: 120px;
    margin-top: .5rem;
    margin-bottom: 0;
    text-align: left;
  }
  footer .newsletter form {
    float: left;
    width: calc(100% - 120px);
    max-width: 600px;
  }
  footer .info .ce_text {
    float: left;
    width: 49%;
    margin-right: 2%;
    text-align: left;
  }
  footer .info .ce_text.coupon {
    margin-right: 0;
  }
}
@media (min-width: 750px) {
  footer .footerBottom .ce_text {
    clear: none;
    float: left;
    width: 49%;
    text-align: right;
  }
  footer .footerBottom .mod_customnav {
    float: left;
    text-align: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 0;
  }
  footer .footerBottom .mod_customnav ul {
    display: block;
  }
}
@media (min-width: 1000px) {
  footer .info .ce_text {
    width: 32%;
    margin-bottom: 0;
  }
  footer .info .ce_text.coupon {
    margin-right: 2%;
  }
}
/* COMPONENTS */
.imageGrid {
  margin-bottom: 9rem;
}
.imageGrid .imageGridItem, .imageGrid .ce_image {
  position: relative;
  margin-bottom: 2rem;
}
.imageGrid .imageGridItem.first, .imageGrid .ce_image.first {
  margin-left: 0;
}
.imageGrid .imageGridItem.g50, .imageGrid .ce_image.g50, .imageGrid .imageGridItem.g40, .imageGrid .ce_image.g40, .imageGrid .imageGridItem.g25, .imageGrid .ce_image.g25 {
  width: 100%;
}
.imageGrid .imageGridItem img, .imageGrid .ce_image img {
  display: block;
}
.imageGrid .imageGridItem .textBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 26%, rgba(0, 0, 0, 0.06) 48%, rgba(0, 0, 0, 0.1) 57%, rgba(0, 0, 0, 0.28) 84%, rgba(0, 0, 0, 0.34) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 26%, rgba(0, 0, 0, 0.06) 48%, rgba(0, 0, 0, 0.1) 57%, rgba(0, 0, 0, 0.28) 84%, rgba(0, 0, 0, 0.34) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 26%, rgba(0, 0, 0, 0.06) 48%, rgba(0, 0, 0, 0.1) 57%, rgba(0, 0, 0, 0.28) 84%, rgba(0, 0, 0, 0.34) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#57000000', GradientType=0);
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  z-index: 9;
}
.imageGrid .imageGridItem .textBox p {
  position: absolute;
  bottom: 50px;
  left: 50%;
  color: #fff;
  font-family: 'Georgia', Arial;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
}
.imageGrid .imageGridItem a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
}
@media (min-width: 750px) {
  .imageGrid .imageGridItem, .imageGrid .ce_image {
    float: left;
    margin-left: 4%;
    margin-bottom: 0;
  }
  .imageGrid .imageGridItem.g50, .imageGrid .ce_image.g50 {
    width: 48%;
    margin-bottom: 4%;
  }
  .imageGrid .imageGridItem.g40, .imageGrid .ce_image.g40 {
    width: 40.36%;
  }
  .imageGrid .imageGridItem.g25, .imageGrid .ce_image.g25 {
    width: 25.77%;
  }
}
/* Fields */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
  display: inline-block;
  float: right;
  height: 30px;
  font-size: 1.5rem;
  color: #413119;
  padding: .6rem 1.2rem;
  background-color: #f7f7f4;
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}
input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
  outline: none;
}
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], input[type="checkbox"], textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea {
  min-height: 200px;
  resize: vertical;
}
label {
  display: inline-block;
  font-size: 1.5rem;
  color: #413119;
  float: left;
  line-height: 2;
  letter-spacing: .1rem;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
/* Select */
select::-ms-expand {
  display: none;
}
select {
  line-height: 1;
  outline: none;
  background-image: url("../../files/biokurhotel/img/meta/select-arrow-green.svg");
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: right center;
}
/* Checkbox */
input[type="checkbox"]:checked, input[type="checkbox"]:not(:checked) {
  background: transparent;
  margin: 0;
  padding: 0;
  position: relative;
  display: none;
}
input[type='checkbox'] + label {
  display: block;
  cursor: pointer;
  width: auto;
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
}
input[type="checkbox"]:checked + label:before, input[type="checkbox"]:not(:checked) + label:before {
  background-color: #f7f7f4;
  content: "";
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  margin-right: 2rem;
}
input[type='checkbox']:checked + label:before {
  background-image: url("../../files/biokurhotel/img/meta/check.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
}
/* Radiobuttons */
input[type="radio"] {
  display: none;
}
input[type="radio"]:checked + label, input[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 3rem;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  width: 100%;
  margin-bottom: 2rem;
}
input[type="radio"]:checked + label:before, input[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #799e1a;
  border-radius: 100%;
  background: #fff;
}
input[type="radio"]:checked + label:after, input[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 12px;
  height: 12px;
  background: #799e1a;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
input[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
/* Calendar */
.widget-calendar {
  position: relative;
}
.widget-calendar img {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  bottom: 0;
}
/* Form */
.ce_form .widget {
  margin-bottom: 1rem;
}
.ce_form span.mandatory {
  color: #93b057;
}
/* Calendar */
.ui-widget-header {
  font-weight: 400;
}
.ui-datepicker .ui-datepicker-title select {
  font-weight: 400;
  font-size: 1.4rem;
  margin: 0;
}
.ui-widget select {
  border: none;
  font-weight: 400;
  font-size: 1.6rem;
  background-color: #fff;
  width: 50% !important;
}
.ui-datepicker {
  border-radius: 0px;
  background: #f7f7f4;
  border: none;
  padding: 1rem 1rem;
  box-sizing: border-box;
}
.ui-datepicker table {
  font-size: 1.2rem;
  margin: 0;
}
.ui-datepicker table td {
  padding: 0;
}
.ui-datepicker th {
  font-weight: 400;
  border-bottom: 1px solid #ddd;
  padding: 0;
}
.ui-datepicker td span, .ui-datepicker td a {
  text-align: center;
}
.ui-datepicker .ui-datepicker-header {
  border: none;
  background: #f7f7f4;
  padding: 1rem 0 2rem;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: none;
  background: none;
  color: #413119;
}
.ui-widget-content .ui-state-active, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-active {
  background: #6d8e17;
  color: #fff;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {
  top: 12px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 26px 16px;
  border: none;
  width: 16px;
  height: 26px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
  background-image: url("../../files/biokurhotel/img/meta/calendar-prev-arrow.svg");
  left: 15px;
}
.ui-datepicker .ui-datepicker-next {
  background-image: url("../../files/biokurhotel/img/meta/calendar-next-arrow.svg");
  right: 15px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: none;
}
/* Datepicker */
.datepicker_bootstrap {
  border: none;
  background-color: #f7f7f4;
  box-shadow: none;
  border-radius: 0px;
  font-size: 1.4rem;
  z-index: 9999;
}
.datepicker_bootstrap .header {
  border-bottom: 1px solid #799e1a;
}
.datepicker_bootstrap .header .title .titleText:hover {
  background-color: transparent;
}
.datepicker_bootstrap .header .previous, .datepicker_bootstrap .header .next {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 11px;
  border: none;
  width: 18px;
  height: 11px;
  text-indent: -99999px;
}
.datepicker_bootstrap .header .previous {
  background-image: url("../../files/biokurhotel/img/meta/calendar-prev-arrow.svg");
}
.datepicker_bootstrap .header .next {
  background-image: url("../../files/biokurhotel/img/meta/calendar-next-arrow.svg");
}
.datepicker_bootstrap .days .day, .datepicker_bootstrap .months .month, .datepicker_bootstrap .years .year {
  border-radius: 0px;
}
.selected-button, .datepicker_bootstrap .days .day.selected, .datepicker_bootstrap .days .day.selected:hover, .datepicker_bootstrap .months .month.selected, .datepicker_bootstrap .months .month.selected:hover, .datepicker_bootstrap .years .year.selected, .datepicker_bootstrap .years .year.selected:hover {
  background-color: #799e1a;
}
.widget.widget-recaptcha label {
  width: 100%;
}
/* Misc */ ::-webkit-input-placeholder {
  color: #413119;
  font-size: 16px;
  opacity: 1 !important;
}
:-moz-placeholder {
  color: #413119;
  font-size: 16px;
  opacity: 1 !important;
}
::-moz-placeholder {
  color: #413119;
  font-size: 16px;
  opacity: 1 !important;
}
:-ms-input-placeholder {
  color: #413119;
  font-size: 16px;
}
@media (max-width: 999px) {
  .ui-datepicker {
    left: 50% !important;
    transform: translateX(-50%);
  }
}
#form1 input[type="checkbox"]:not(:checked) + label::before {
  margin-right: 9px;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
  display: inline-block;
  height: 50px;
  width: 100%;
  max-width: 240px;
  line-height: 50px;
  color: #fff;
  font-size: 1.5rem;
  border: none;
  border-radius: 0px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .2rem;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.button.green {
  background-color: #799e1a;
  color: #fff;
}
.button.green:hover {
  background-color: #6d8e17;
  color: #fff;
}
.white input[type="submit"], .white button[type="submit"] {
  background-color: #f7f7f4;
  color: #413219;
}
.white input[type="submit"]:hover, .white button[type="submit"]:hover {
  background-color: #7f705a;
  color: #f7f7f4;
}
.green input[type="submit"], .green button[type="submit"] {
  background-color: #799e1a;
  color: #fff;
}
.green input[type="submit"]:hover, .newsletter .green input[type="submit"]:hover, .green button[type="submit"]:hover {
  background-color: #6d8e17;
  color: #fff;
}
.top {
  display: none;
  position: fixed;
  right: 0;
  bottom: 105px;
  width: 50px;
  height: 50px;
  background: rgba(121, 158, 26, 0.5);
}
.top:hover {
  background: #799e1a;
}
.top:before {
  display: inline-block;
  font-family: 'biokurhotel';
  font-size: 2rem;
  color: #fff;
  content: "\e903";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.down a:before {
  display: inline-block;
  font-family: 'biokurhotel';
  font-size: 4rem;
  color: #fff;
  content: "\e902";
}
@media (min-width: 750px) {
  .top {
    bottom: 55px;
  }
}
#mc_embed_signup .toggleMore {
  display: none;
}
#mc_embed_signup .mc-field-group {
  width: 100%;
  max-width: 300px;
}
#mc_embed_signup .mc-checkbox-group {
  clear: both;
  padding-top: 1.5rem;
  width: 100%;
  max-width: 300px;
}
#mc_embed_signup .mc-checkbox-group p {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
#mc_embed_signup .mc-checkbox-group ul {
  list-style: none;
}
#mc_embed_signup .mc-checkbox-group ul li {
  width: 100%;
  max-width: 300px;
  margin-bottom: 1rem;
}
#mc_embed_signup .mc-submit-group {
  clear: both;
  padding: 1rem 0 2rem;
  width: 100%;
  max-width: 300px;
}
#mc_embed_signup .mc-field-group, #mc_embed_signup .mc-checkbox-group, #mc_embed_signup .mc-submit-group {
  margin: 0px auto;
}
#mc_embed_signup input[type="email"], #mc_embed_signup input[type="number"], #mc_embed_signup input[type="search"], #mc_embed_signup input[type="text"], #mc_embed_signup input[type="tel"], #mc_embed_signup input[type="url"], #mc_embed_signup input[type="password"], textarea, select {
  display: inline-block;
  float: left;
  height: 30px;
  font-size: 1.5rem;
  color: #413119;
  padding: .6rem 1.2rem;
  margin-bottom: 1rem;
  background-color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 300px;
}
#mc_embed_signup input[type="checkbox"] + label, #mc_embed_signup input[type="radio"] + label {
  width: 100%;
}
#mc_embed_signup input[type="checkbox"]:checked + label::before, #mc_embed_signup input[type="checkbox"]:not(:checked) + label::before, #mc_embed_signup input[type="radio"] + label span {
  background-color: #fff;
}
#mc_embed_signup .button, #mc_embed_signup input[type="button"] {
  height: 40px;
  width: 100%;
  line-height: 40px;
  max-width: 300px;
}
@media (min-width: 550px) {
  #mc_embed_signup .mc-field-group, #mc_embed_signup .mc-checkbox-group, #mc_embed_signup .mc-submit-group {
    margin: 0;
  }
  #mc_embed_signup .mc-field-group {
    float: left;
    width: 49%;
    max-width: 300px;
    margin-bottom: 1rem;
    margin-right: 2%;
  }
  #mc_embed_signup .mc-field-group:nth-of-type(2n) {
    margin-right: 0;
  }
  #mc_embed_signup .mc-checkbox-group {
    padding-top: 0;
    max-width: none;
  }
  #mc_embed_signup .mc-checkbox-group ul li {
    float: left;
    width: 49%;
    max-width: 300px;
    margin-right: 2%;
  }
  #mc_embed_signup .mc-checkbox-group ul li:nth-of-type(2n) {
    margin-right: 0;
  }
  #mc_embed_signup .mc-submit-group {
    float: right;
    width: 49%;
    max-width: 300px;
  }
}
.ce_accordion:last-of-type {
  border-bottom: 1px solid #6e9b2e;
}
.ce_accordion .toggler {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.5rem;
  border-top: 1px solid #6e9b2e;
  border-radius: 0px;
  padding: 1.5rem 10rem 1.5rem 0;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
}
.ce_accordion .toggler span {
  display: none;
}
.ce_accordion .toggler:after {
  display: inline-block;
  content: "\e904";
  font-family: 'biokurhotel';
  font-size: 2rem;
  color: #6e9b2e;
  position: absolute;
  top: 20px;
  right: 10px;
}
.ce_accordion .toggler.active:after {
  content: "\e905";
}
.ce_accordion .accordion {
  background: none;
  border: none;
}
.ce_accordion .accordion > div {
  padding-bottom: 4rem;
  width: 100%;
  max-width: 800px;
  box-sizing: border-box;
}
.stageBox {
  margin-bottom: 6rem;
}
.stageBox .down a {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 50px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
.videoBox {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  margin-bottom: 9rem;
}
.videoBox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Slick Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Arrows */
.slick-arrow.slick-prev, .slick-arrow.slick-next {
  display: none !important;
  font-family: 'biokurhotel';
  font-size: 4rem;
  color: #9c9186;
  position: absolute;
  top: 200px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
}
.slick-arrow.slick-prev {
  left: -6%;
}
.slick-arrow.slick-next {
  right: -6%;
}
.slick-arrow.slick-prev:before {
  content: "\e900";
}
.slick-arrow.slick-next:after {
  content: "\e901";
}
.slick-arrow.slick-prev:before, .slick-arrow.slick-next:after {
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.slick-arrow.slick-next:hover::after, .slick-arrow.slick-prev:hover::before {
  color: #5e503f;
}
/* Dots */
.slick-dots {
  list-style: none;
  position: absolute;
  left: 50%;
  bottom: -40px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 20;
}
.slick-dots li {
  float: left;
  margin-left: 2rem;
}
.slick-dots li:first-child {
  margin-left: 0;
}
.slick-dots li span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #dddcdc;
  cursor: pointer;
  outline: none;
}
.slick-dots li.slick-active span {
  background-color: #928c8b;
}
.slickSlider .ce_image {
  margin-bottom: 4rem;
}
@media (min-width: 750px) {
  .slick-arrow.slick-prev, .slick-arrow.slick-next {
    display: inline-block !important;
  }
}
.main {
  margin: 22rem 0 9rem;
}
.ce_text.small p {
  max-width: 860px;
  width: 100%;
  margin: 0px auto;
}
.bild-title-bodytext-button h2, .col-3.teasers h3 {
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
.ce_text ul {
  display: table;
}
.ce_text ul li {
  display: table-row;
}
.ce_text ul li:before {
  content: "";
  color: #799e1a;
  display: table-cell;
  padding-right: 2.6rem;
  background-image: url("../../files/biokurhotel/img/meta/bullet.svg");
  background-repeat: no-repeat;
  background-position: 0px 14px;
  background-size: 4px 4px;
}
.ce_text ul li:after:not(.footer-links .ce_text ul li::after) {
  display: block;
  content: "";
  margin-bottom: 2rem;
}
.ce_text ul li:last-child::after {
  margin-bottom: 0;
}
/* Misc */
.textAlignCenter {
  text-align: center;
}
.ce_text h3 {
    font-size: 2rem;
    margin-bottom: 1em;
}
/* Text */
.contentTextBox.textBoxCenter {
  margin: 0px auto;
}
.contentTextBox h2 {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
.contentTextBox ul {
  display: table;
}
.contentTextBox p + ul, .contentTextBox ul + p {
  margin-top: 3rem;
}
.contentTextBox ul li {
  display: table-row;
}
.contentTextBox ul li:before {
  content: "";
  color: #799e1a;
  display: table-cell;
  padding-right: 2.6rem;
  background-image: url("../../files/biokurhotel/img/meta/bullet.svg");
  background-repeat: no-repeat;
  background-position: 0px 14px;
  background-size: 4px 4px;
}
.contentTextBox ul li:after {
  display: block;
  content: "";
  margin-bottom: 3rem;
}
.contentTextBox ul li:last-child::after {
  margin-bottom: 0;
}
.contentTextBox .headlineBox h1 {
  max-width: 720px;
  width: 100%;
}
.contentTextBox .headlineBox.textAlignCenter h1 {
  margin-left: auto;
  margin-right: auto;
}
.contentTextBox .headlineBox span {
  display: block;
}
/* Text + Image */
.contentTextImageBox .imageBox, .contentTextImageBox .textBox {
  width: 100%;
}
.teaserTextImageButtonBox .imageBox {
  position: relative;
}
.contentTextImageBox .imageBox {
  margin-bottom: 5rem;
}
.contentTextImageBox .imageBox img {
  display: block;
}
.contentTextImageBox .textBox h2 {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
.contentTextImageBox .textBox p + ul, .contentTextImageBox .textBox ul + p {
  margin-top: 3rem;
}
.contentTextImageBox .textBox ul li {
  display: table-row;
}
.contentTextImageBox .textBox ul li:before {
  content: "";
  color: #799e1a;
  display: table-cell;
  padding-right: 2.6rem;
  background-image: url("../../files/biokurhotel/img/meta/bullet.svg");
  background-repeat: no-repeat;
  background-position: 0px 14px;
  background-size: 4px 4px;
}
.contentTextImageBox .textBox ul li:after {
  display: block;
  content: "";
  margin-bottom: 3rem;
}
.contentTextImageBox .textBox ul li:last-child::after {
  margin-bottom: 0;
}
/* Intro */
.intro {
  margin-bottom: 9rem;
}
#article-1171 {
  margin-bottom: 3rem;
}
.intro.holunder {
  background-image: url("../../files/biokurhotel/img/meta/holunder.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 20%;
}
.intro .ce_text, .intro .ce_headline {
  width: 100%;
  max-width: 720px;
  margin: 0px auto;
}
.center {
  text-align: center;
}
/* Map */
.map {
  height: 500px;
  width: 100%;
}
/* Grid */
.col {
  width: 100%;
  margin-bottom: 6rem;
}
.col:last-child {
  margin-bottom: 0;
}
.w50 {
  width: 100%;
}
.w75 {
  width: 100%;
}
/* Fullwidth Image */
.fullwidthImage {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 600px;
  margin-bottom: 9rem;
}
/* Text / Image */
.textImage {
  margin-bottom: 9rem;
}
.textImage.bg {
  background-color: #f0ede9;
  margin-bottom: 0;
  padding: 6rem 0;
}
.textImage .ce_text, .textImage .ce_image {
  width: 100%;
  position: relative;
}
.textImage .ce_image {
  text-align: center;
}
.textImage .ce_text, .textImage.rtl .ce_image {
  margin-bottom: 5rem;
}
.textImage .ce_text h2 {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
.textImage .ce_text a {
  color: #7e9846;
}
.textImage .ce_text a:hover {
  color: #5f8b2f;
}
.textImage .ce_image.seal img {
  display: block;
  position: relative;
  top: 30%;
}
.textImage .button {
  margin-top: 5rem;
  color: #fff !important;
}
.textImage .button:hover {
  color: #fff;
}
/* Text Cols */
.textCol2, .textCol3 {
  margin-bottom: 9rem;
}
.textCol2 .ce_text, .textCol3 .ce_text {
  width: 100%;
}
.textCol2 .ce_text:nth-child(even) {
  margin-top: 5rem;
}
.textCol3 .ce_text {
  margin-bottom: 5rem;
}
.textCol3 .ce_text:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
/* Contact */
.contact .ce_text, .contact .ce_image {
  width: 100%;
  text-align: center;
}
.contact .ce_image {
  margin-bottom: 5rem;
}
.contact .ce_text h2 {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
.contact .ce_text p {
  margin-bottom: 3rem;
}
.contact .ce_text p strong {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  font-weight: 400;
}
.contact .ce_text table td:nth-child(odd) {
  font-family: 'FrutigerLTPro-Bold';
  width: 80px;
}
.contact .ce_text a.green {
  display: inline-block;
  margin-top: 6rem;
}
/* Quote */
.quote {
  width: 100%;
  max-width: 780px;
  margin: 0px auto 9rem;
}
/* Bullets */
.bullets {
  width: 100%;
  max-width: 800px;
  margin: 0px auto 9rem;
}
.bullets .ce_text h2 {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.5rem;
  text-align: center;
  text-transform: none;
  margin-bottom: 5rem;
}
/* Map */
#mapBox {
  height: 600px;
  width: 100%;
}
@media (min-width: 550px) {
  .main, .stage > .main {
    margin-top: 25rem;
  }
}
@media (min-width: 750px) {
  .col {
    width: 100%;
    float: left;
    margin-left: 4%;
    margin-bottom: 0;
  }
  .col:nth-child(odd) {
    margin-left: 0;
  }
  .w50 {
    width: 48%;
  }
  .w75 {
    width: 80%;
  }
  .textImage .ce_text, .textImage .ce_image, .contact .ce_text, .contact .ce_image, .textCol2 .ce_text {
    float: left;
    width: 46%;
  }
  .textCol3 .ce_text {
    float: left;
    width: 30.666666666666%;
    margin-right: 4%;
    margin-bottom: 0;
  }
  .textImage .ce_image, .textImage.rtl .ce_text, .contact .ce_text, .textCol2 .ce_text:nth-child(even) {
    margin-left: 8%;
  }
  .textImage.rtl .ce_image {
    margin-left: 0;
  }
  .textImage .ce_text, .textImage.rtl .ce_image, .contact .ce_image {
    margin-bottom: 0;
  }
  .textCol2 .ce_text:nth-child(even) {
    margin-top: 0;
  }
  .contact .ce_text {
    text-align: left;
  }
}
@media (min-width: 1000px) {
  .main {
    margin-top: 27rem;
  }
  .stage > .main {
    margin-top: 19.6rem;
  }
  .contentTextImageBox .imageBox, .contentTextImageBox .textBox {
    float: left;
    width: 46%;
  }
  .contentTextImageBox.imageRight .imageBox {
    float: right;
  }
  .contentTextImageBox .imageBox {
    margin-bottom: 0;
  }
  .contentTextImageBox.imageRight .imageBox {
    margin-left: 8%;
  }
  .contentTextImageBox.imageLeft .imageBox {
    margin-right: 8%;
  }
}
.blocks {
  margin-bottom: 9rem;
}
.blockItem {
  float: left;
  width: 100%;
  margin-bottom: 4rem;
  position: relative;
}
.blockItem a.overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.blockItem.brown {
  background-color: #5e503f;
}
.blockItem.red {
  background-color: #bd6570;
}
.blockItem.blue {
  background-color: #5c7d83;
}
.blockItem.green {
  background-color: #93b057;
}
.blockItem.pink {
  background-color: #ebaab4;
}
.blockItem.orange {
  background-color: #da5b2e;
}
.blockItem .imageBox {
  width: 100%;
}
.blockItem .imageBox div {
  display: none;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  height: 400px;
}
.blockItem .textBox {
  width: 100%;
  height: 400px;
  padding: 6rem 4rem;
  color: #fff;
  box-sizing: border-box;
  position: relative;
}
.blockItem .textBox h3 {
  font-family: 'Georgia', Arial;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 3rem;
}
.blockItem .textBox a.arrow {
  display: inline-block;
  position: absolute;
  bottom: 60px;
  left: 40px;
  text-decoration: underline;
  color: #fff;
  font-size: 1.5rem;
}
.blockItem .textBox a.arrow:before {
  content: "";
  display: inline-block !important;
  width: 21px;
  height: 14px;
  margin-right: .8rem;
  background-image: url("../../files/biokurhotel/img/meta/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  position: relative;
  top: 2px;
  -webkit-transition: background-position .25s ease-in-out;
  -moz-transition: background-position .25s ease-in-out;
  -o-transition: background-position .25s ease-in-out;
  -ms-transition: background-position .25s ease-in-out;
  transition: background-position .25s ease-in-out;
}
.blockItem .textBox a.arrow:hover::before {
  background-position: 5px 0;
}
/* Blocks Grid */
.blocksGrid .blockItem {
  margin-bottom: 4rem;
}
.blocksGrid .blockItem.last {
  margin-right: 0;
}
.blocksGrid .blockItem .textBox {
  width: 100%;
}
/* Home Slider */
.blocks.slider {
  width: 100%;
  margin: 0 auto 9rem;
  padding: 0 20px;
  box-sizing: border-box;
}
.blocks.slider .blockItem {
  width: 100%;
  margin-bottom: 4rem;
}
.blocks.slider .blockItem .imageBox {
  display: none;
}
@media (min-width: 750px) {
  .blocks.slider .blockItem {
    max-width: 300px;
    margin: 0 1rem;
  }
  .blockItem .imageBox {
    float: right;
    width: calc(100% - 300px);
  }
  .blockItem .imageBox img {
    display: none;
  }
  .blockItem .imageBox div {
    display: block;
  }
  .blockItem .textBox {
    float: left;
    width: 300px;
  }
  .blocksGrid .blockItem {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .blocksGrid .blockItem:nth-child(2n) {
    margin-right: 0;
  }
  .blocksGrid .blockItem .imageBox {
    display: none;
  }
}
@media (min-width: 1000px) {
  .blocksGrid .blockItem {
    width: 32%;
  }
  .blocksGrid .blockItem:nth-child(2n) {
    margin-right: 2%;
  }
  .blocksGrid .blockItem:nth-child(3n) {
    margin-right: 0;
  }
}
.specials {
  /*margin-bottom: 9rem;*/
}
.specialsBox {
  width: 100%;
  background-color: #f0ede9;
  margin-bottom: 6rem;
  position: relative;
}
.specialsBox:last-of-type {
  margin-right: 0;
}
@media (min-width: 750px) {
  .specialsBox {
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
}
.contactForm {
  margin-bottom: 9rem;
}
.contactForm .ce_form, .contactForm .ce_text {
  width: 100%;
}
.contactForm .ce_form {
  margin-bottom: 6rem;
}
.contactForm .ce_text img {
  display: block;
  margin-bottom: 3rem;
}
.contactForm .col {
  margin-bottom: 0;
}
.contactForm h2 {
  font-family: "Frutiger LT W04_57 Condensed", Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
.contactForm .widget-explanation, .contactForm .widget-checkbox {
  margin-top: 3rem;
  margin-bottom: 0;
}
.contactForm .widget-explanation:first-of-type {
  margin-top: 0;
}
.contactForm .widget-explanation p {
  text-align: right;
}
.contactForm .widget-explanation p em {
  font-size: 1.6rem;
  font-style: normal;
  color: #93b057;
}
.contactForm .widget-textarea {
  margin-top: 3rem;
}
.contactForm .widget-checkbox span {
  text-align: left;
}
.contactForm .widget-checkbox span input[type="checkbox"] {
  float: left;
  width: 20px;
}
.contactForm .widget-checkbox label {
  width: auto;
}
.contactForm .submit_container {
  text-align: center;
}
.contactForm .ce_accordion {
  margin: 3rem 0;
}
@media (min-width: 400px) {
  .contactForm label {
    width: 160px;
    text-align: left;
  }
  .contactForm .ce_form input[type="text"], .contactForm .ce_form input[type="number"], .contactForm .ce_form input[type="tel"], .contactForm .ce_form input[type="email"], .contactForm .ce_form textarea, .contactForm .ce_form select {
    width: calc(100% - 160px);
  }
}
@media (min-width: 750px) {
  .contactForm .submit_container {
    text-align: right;
  }
}
@media (min-width: 1000px) {
  .contactForm .ce_form, .contactForm .ce_text {
    float: left;
  }
  .contactForm .ce_form {
    width: calc(96% - 250px);
    margin-right: 4%;
  }
  .contactForm .ce_text {
    width: 250px;
  }
}
.socialBox {
  border-radius: 2px 0 0 2px;
  padding: 2rem 1.5rem 0;
  margin-bottom: 100px;
}
body > .socialBox {
  background-color: #f0ede9;
  position: fixed;
  top: 300px;
  right: 0;
  z-index: 2;
  box-sizing: border-box;
}
.socialBox a {
  text-decoration: none;
}
.hide-desktop .socialBox a::before {
  width: 38px !important;
}
.socialBox ul {
  display: flex;
  list-style: none;
  justify-content: space-evenly;
}
.socialBox a:before {
  display: inline-block;
  margin-bottom: 1.5rem;
  font-family: 'biokurhotel';
  font-size: 2rem;
  color: #ada8a7;
  transition-duration: 0.25s;
}
.socialBox a.facebook:before {
  content: url("/files/biokurhotel/img/content/Social-Media/facebook_Logo.svg");
  display: inline-block;
  width: 32px;
}
.socialBox a.instagram:before {
	content: url("/files/biokurhotel/img/content/Social-Media/Instagram_Logo.svg");
	display: inline-block;
	width: 32px;
}
.socialBox a.pinterest:before {
	content: url("/files/biokurhotel/img/content/Social-Media/Pinterest_Logo.svg");
	display: inline-block;
	width: 32px;
}
.socialBox a:hover::before {
  color: #93b057;
}
.socialBox a em {
  display: none;
}
@-moz-keyframes bounce {
  0%, 20%, 60%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(-10px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 60%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 20%, 60%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(-10px);
  }
}
.bounce {
  animation: bounce 2s infinite ease-in-out;
}
h1, .h2_h1 > h2:first-child, h2.h1 {
  display: inline-block;
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
  font-size: 1.5rem;
  color: #413119;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
h1::before, .h2_h1 > h2:first-child::before, h2.h1::before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 3.6rem;
  background-color: #494540;
  margin-right: 2rem;
  position: relative;
  top: -4px;
}
.ce_text h2.h2-title {
  font-family: 'Georgia', Arial;
  font-size: 5rem;
  font-weight: 300;
  color: #93b057;
  line-height: 1.2;
  margin-bottom: 5rem;
}
.ce_text .h2-title.no-margin {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .ce_text h2.h2-title, blockquote, body .container-image-text h3 {
    font-size: 3.0rem;
  }
  .ce_text h2.h2-title {
    font-size: 4rem;
  }
}
b, strong {
  font-family: FrutigerLTPro-Bold;
  font-weight: normal;
}
.ce_accordionSingle.ce_accordion h3 {
  font-size: 22px;
  font-family: "Frutiger LT W04_57 Condensed", Arial, sans-serif;
  font-weight: normal;
}
#form1 {
  display: none;
}
#form1 button {
  max-width: 100%;
}
.grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
	.grid-3 > div {
		width: 30%;
	}
}
.vFormCheckbox {
  float: none;
  margin-right: 2rem;
}
.rmBase__compLabel {
  font-weight: 600;
}
.rmBase__el--interests > label {
  display: block;
  width: 100%;
}
.rmBase__section input[type="checkbox"]:checked, .rmBase__section input[type="checkbox"]:not(:checked) {
  display: inline;
  appearance: auto;
  width: 16px;
  height: 16px;
}
.rmBase__comp--input.comp__input {
  padding: 15px !important;
  height: auto;
  float: none;
}
.vFormCheckbox__indicator, .hidden {
  display: none;
}
.vFormCheckbox__label {
  display: inline;
}
.rmBase__el--data-privacy p {
  font-size: 1.5rem;
  max-width: 100ch;
  margin-inline: auto;
}
.rmBase__compError {
  color: #b01e1e;
  font-size: 1.25rem;
  padding-top: 0.5rem;
  display: block;
}
.rmBase__body.rmSubscription {
  text-align: center;
  color: var(--color-green-dark);
}
.newsletter .ce_text.h2 {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  font-weight: 100;
}
.newsletter .container input[type="email"] {
  max-width: 400px;
  float: none;
  height: 50px;
  margin-bottom: 1em;
}
footer .newsletter {
  padding-bottom: 5.5rem;
}
.full-width-image {
  margin: 0 auto 85px auto;
  text-align: center;
  max-width: 1600px;
}
.hint {
  opacity: 0.6;
}
nav li.active .active {
  letter-spacing: .2rem;
  font-size: 16px;
}
body .jump-nav {
  list-style: none;
}
body .jump-nav li {
  display: block;
  background: url("../../files/biokurhotel/svg/icon-sprite.svg") 0 7px no-repeat;
  background-size: 1000px;
}
body .jump-nav li::before {
  content: none;
  background-image: none;
  padding: 0;
}
body .jump-nav li::after {
  margin-bottom: 1.5rem;
}
body .jump-nav a {
  color: #8cad51;
  text-decoration: underline;
  padding-left: 30px;
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  display: block;
}
body .jump-nav a:hover {
  color: #413119;
}
@media (min-width: 768px) {
  body .jump-nav a {
    padding-left: 35px;
  }
}
select.select, textarea {
  background-color: #f7f7f4;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #666;
  font-size: 12px;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
  font-size: 12px;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #666;
  font-size: 12px;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #666;
  font-size: 12px;
}
#article-308 .ce_accordion:last-of-type {
  border: none;
}
.mod_newslist > div {
  margin-bottom: 4em;
}
.mod_newslist h2, .mod_newslist .image_container {
  margin-bottom: 2rem;
}
.mod_newsreader .image_container, .mod_newsreader .layout_full {
  margin-bottom: 2rem;
}
.mod_newsreader .info, .mod_newsreader h1, .mod_newsreader h2 {
  text-align: center;
  display: block;
}
.mod_newsreader h2 {
  font-family: 'Georgia', Arial;
  font-size: 5rem;
  font-weight: 300;
  color: #93b057;
  line-height: 1.2;
  margin-bottom: 5rem;
}
.textImage .ce_text h2 > a {
  text-decoration: none;
}
.textAlignCenter {
  margin: 0 auto;
}
.homepage .vri-package-scroller-next::before, .homepage .vri-package-scroller-prev::before, .vioma-slider .vri-package-scroller-next::before, .vioma-slider .vri-package-scroller-prev::before {
  display: none;
}
body #vri-overlay .vri-container-6435 .vri-page ul {
  list-style-position: inside;
}
.vri-switch-contents-more {
  padding: 1em;
}
#vri-container-6398 .vri-package-list .vri-package-variant-infobar .vri-package-variant-infobar-content-row .vri-package-variant-infobar-more, #vioma-list #vri-container-6422 .vri-package-list .vri-package-variant-infobar .vri-package-variant-infobar-content-row .vri-package-variant-infobar-more {
  padding-top: 14px;
}
#vri-container-6398 .vri-package-list .vri-package-variant-infobar .vri-package-variant-infobar-content-row .vri-package-variant-infobar-more::after, #vri-overlay .vri-container-6398 .vri-package-list .vri-package-variant-infobar .vri-package-variant-infobar-content-row .vri-package-variant-infobar-more::after, #vri-container-6417 .vri-program-list .vri-program-variant-infobar-variant-more::after, #vri-overlay .vri-container-6417 .vri-program-list .vri-program-variant-infobar-variant-more::after, #vioma-list .vri-package-list .vri-package-variant-infobar .vri-package-variant-infobar-content-row .vri-package-variant-infobar-more::after {
  position: relative;
  top: 9px;
}
#vri-container-6417 .vri-program-list .vri-program-variant-infobar-variant-more::after, #vri-overlay .vri-container-6417 .vri-program-list .vri-program-variant-infobar-variant-more::after, #vioma-list .vri-program-list .vri-program-variant-infobar-variant-more::after {
  top: 6px;
}
#vri-container-6398 .vri-package-list .vri-package-variant-infobar .vri-package-variant-infobar-icon, #vri-overlay .vri-container-6398 .vri-package-list .vri-package-variant-infobar .vri-package-variant-infobar-icon, #vioma-list .vri-package-list .vri-package-variant-infobar .vri-package-variant-infobar-icon {
  padding: 8px 0 0 10px;
}
#ctrl_41 {
  max-width: 100%;
}
.vsc-payment-types::before {
  content: 'Bezahlung';
  display: block;
  margin-bottom: 18px;
  font-size: 29px;
  font-weight: 300;
}
.vsc-menu-item-state-requestable span.name, .vsc-remote .mo_price_requestable span {
  color: #777;
}
html body .vsc-item-roomtypes .vsc-menu .vsc-menu-item-state-requestable, html body .vsc-item-roomtypes .vsc-menu .vsc-menu-item-state-closed {
  box-sizing: border-box;
}
html body div .vsc-item-roomtypes .vsc-menu .vsc-menu-item-state-requestable, html body div .vsc-item-roomtypes .vsc-menu .vsc-menu-item-state-closed {
  background: #f2f2f2;
}
#vri-overlay-content .cst {
  padding: 1em;
}
.vsc-item-roomtypes-content-wrapper input[type="radio"]:checked + label::before, .vsc-item-roomtypes-content-wrapper input[type="radio"]:not(:checked) + label::before {
  top: 7px;
  left: 7px;
}
.vsc-item-roomtypes-content-wrapper input[type="radio"]:checked + label::after, .vsc-item-roomtypes-content-wrapper input[type="radio"]:not(:checked) + label::after {
  top: 11px;
  left: 11px;
}
html body div .vsc-item-roomtypes .vsc-menu .vsc-menu-item-input:checked + .vsc-menu-item-state-requestable, html body div .vsc-item-roomtypes .vsc-menu .vsc-menu-item-input:checked + .vsc-menu-item-state-closed, html body div .vsc-item-roomtypes .vsc-menu .vsc-menu-item-state-requestable, html body div .vsc-item-roomtypes .vsc-menu .vsc-menu-item-state-closed, #vri-container-6399 .vsc-item .vsc-menu-item-input + .vsc-menu-item-label, .cst .vsc-item .vsc-menu .vsc-menu-item-state-bookable {
  text-align: left;
  padding-left: 37px;
  box-sizing: border-box;
}
#vri-container-6399 .name {
  width: 70%;
  display: inline-block;
}
html body div .vsc-item-roomtypes-price {
  border-width: 0;
}
html body div .vsc-item-body {
  padding: 0;
}
.filbtns {
  padding-top: 3rem;
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  position: relative;
  width: 90%;
}
.filbtns button, .filbtns span button {
  display: block;
  line-height: 1.4;
  font-weight: 500;
  font-size: 12px;
  font-family: 'Roboto', Arial, sans-serif;
  max-width: none;
  width: 100%;
  padding: 1em 2em;
  background: #fff;
  color: #413119;
  border-bottom: 1px solid #fefefe;
  height: 60px;
}
.filbtns button.active, .filbtns button:hover, .filbtns button:active, .filbtns span button.active, .filbtns span button:hover, .filbtns span button:active {
  color: #8cad51;
  text-decoration: underline;
}
@media (max-width: 2920px) {
  .filbtns > button:first-child {
    background-color: #7a9d28;
    color: #fff;
    display: initial;
    text-decoration: none;
    text-align: left;
  }
  .filbtns > button:first-child::after {
    content: url("/files/biokurhotel/img/meta/select-arrow-green.svg");
    display: block;
    width: 32px;
    position: absolute;
    right: 10px;
    top: 45px;
  }
  .filbtns span {
    position: absolute;
    left: 0;
    top: 90px;
    z-index: 1;
    display: none;
    width: 100%;
  }
  .filbtns span button {
    background: #ededed;
  }
}
header .quickBookingBox {
  display: none;
}
.max-width-1600 {
  width: 100%;
}
.max-width-1600 img {
  max-width: 100%;
}
.max-width-870, .max-width-1360, .max-width-1200, .max-width-480 {
  max-width: 890px;
  padding: 0 1em;
  margin: 0 auto;
  position: relative;
}
.max-width-1360 {
  max-width: 1360px;
}
.max-width-1200 {
  max-width: 1200px;
}
.max-width-480 {
  max-width: 480px;
}
.pt-50 {
  padding-top: 50px;
}
.pt-100 {
  padding-top: 40px;
}
.pb-100 {
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .pt-100 {
    padding-top: 100px;
  }
  .pb-100 {
    padding-bottom: 100px;
  }
}
.btn-gray {
  padding: 13px 55px;
  border-radius: 3px;
  line-height: 1;
  background-color: #4a5762;
  color: #fff;
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 20px;
  text-decoration: none;
}
.btn-gray:hover {
  color: #fff;
  opacity: 0.8;
}
.oekobonus-page .btn-gray {
  position: relative;
  top: -6px;
}
body .eapps-instagram-feed-posts-grid-load-more-text.eapps-instagram-feed-posts-grid-load-more-text-visible {
  background: #799e1a;
  font-size: 16px;
  padding: 0.5em;
  line-height: 1.4;
  height: auto;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
}
body .eapps-instagram-feed-posts-grid-load-more-text.eapps-instagram-feed-posts-grid-load-more-text-visible:hover {
  background: #6d8e17;
}
.extra-margin-top {
  padding-top: 5rem;
}
.loadInstagram {
  background: #799e1a;
  color: #fff;
  padding: 1em;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  cursor: pointer;
}
.loadInstagram:hover {
  background: #6d8e17;
}
footer .newsletter form, #form1 input[type="email"] {
  width: 100%;
  max-width: none;
}
#form1 h2 {
  font-size: 16px;
  color: #799e1a;
  font-family: 'Frutiger LT W04_45 Light';
}
.newsletter #form1 h4 {
  width: auto;
}
.nl2go > div::after {
  clear: both;
  display: table;
  content: '';
}
.nl2go h4 {
  padding-bottom: 0.5em;
  font-style: normal;
  font-weight: normal;
}
.nl2go hr {
  border: none;
}
.nl2go > div:nth-child(5), .nl2go > div:nth-child(6), .nl2go > div:nth-child(11) {
  width: 100%;
}
.nl2go > div:nth-child(12) {
  font-size: 15px;
}
@media (min-width: 600px) {
  .nl2go {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2em;
  }
  .nl2go > div {
    width: 50%;
    box-sizing: border-box;
  }
  .nl2go > div:nth-child(2n) {
    padding-left: 0.5em;
  }
  .nl2go > div:nth-child(14) {
    padding-left: 0;
  }
  .nl2go > div:nth-child(2n+1) {
    padding-right: 0.5em;
  }
  .newsletter .container input[type="email"] {
    margin-bottom: 0;
  }
}
.nl2go > div:nth-child(6) {
  height: 0;
}
.nl2go select {
  width: 100%;
  max-width: none;
  float: none;
}
.nl2go input[type="text"], .nl2go input[type="email"] {
  border: none !important;
  border-radius: 0 !important;
  height: 30px !important;
  padding: .6rem 1.2rem !important;
}
.nl2go .required + label::after {
  content: '*';
}
.nl2go button {
  background: #799e1a !important;
  height: auto;
  padding: 0 20px !important;
  border-radius: 0 !important;
}
.nl2go button:hover, .nl2go button:focus {
  background: #6d8e17 !important;
}
.nl2go.unsub {
  display: block;
}
.nl2go.unsub > div {
  text-align: center;
  margin: 0 auto;
  margin-top: 0px;
}
.nl2go.unsub > div:nth-child(2) {
  display: inline;
  width: auto;
  height: 0;
  overflow: hidden;
  margin: 0 !important;
}
.nl2go.unsub button {
  margin-top: 0 !important;
}
header .logo {
  position: relative;
  z-index: 1;
}
.footer-logos {
  margin: 0 auto;
  text-align: center;
}
.footer-logos li {
  width: auto;
  display: inline-block;
  padding: 0 1em;
}
body .footer-logos li {
  padding: 0;
  display: block;
}
.footer-logos li span {
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .footer-logos {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2em;
  }
  .column.bg-green.col_6 {
    margin-bottom: 0;
  }
  .col-3 .ce_text {
	margin-inline: 3rem;
  }
  .cto-toolbar + .socialBox, body > .socialBox {
    display: none;
  }
  .col-2-bild-title-bodytext-button > div > div:first-child {
    padding-left: 33%;
    margin-bottom: 60px;
  }
  .col-2-bild-title-bodytext-button > div > div:first-child div {
    margin-left: -3.7rem;
  }
  .col-2-bild-title-bodytext-button > div > div:last-child {
    padding-right: 33%;
  }
  .hide-desktop {
    display: block;	
  }
  .col-3 h2 {
  	margin-bottom: 3rem;
  }
  .col-3 .col_4:not(.col-3 .col_4:last-child) {
    margin-bottom: 7rem;
  }
  .coordinates a {
	font-size: 1.5rem;
  }
  .full-image-text > div > div {
	margin: 2rem 3rem;
  }
  .bild-title-bodytext-button .image_container {
    margin-bottom: 3rem;
  }
  .footer-logos li {
    width: 33.333%;
  }/*
  .footer-logos li:first-child {
    width: 100%;
  }*/
  .footer-logos li:first-child a span.sprite-logo, .footer-logos li:first-child a span.eu-bio-logo {
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 500px) {
  .footer-logos li {
    width: 50%;
  }
}
@media (min-width: 768px) {
  body .footer-logos li {
	  padding: 0;
	  display: inline-block;
	  transform: scale(0.8);
  }
  .hide-mobile {
  	  display: block;
  }

}
body footer .footerBottom .ce_text p {
  line-height: 1.45;
}
footer .footerBottom .ce_text p strong {
  font-weight: 100;
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
}
@media (max-width: 767px) {
  footer .footerBottom .mod_customnav ul li {
    display: block;
    margin: 0;
    padding: 15px 0;
    float: none;
  }
  footer .footerBottom .ce_text {
    padding-bottom: 1em;
  }
  footer .footerBottom .ce_text p {
    color: #fff;
  }
  footer .footerBottom .ce_text p strong {
    display: block;
    color: #413119;
  }
}
.sprite-logo {
  background: url("../../files/biokurhotel/svg/sprite-logos.svg?1=1") no-repeat 0 -250px;
  background-size: 100%;
  display: block;
  height: 125px;
  width: 125px;
}
.sprite-logo.biohotels-logo {
  background-position: 0 0;
}
.sprite-logo.bioland-logo {
  background-position: 0 -123px;
}
.sprite-logo.ammergauer-logo {
  background-position: 0 -372px;
}
.sprite-logo.naturland-logo {
  background-position: 0 -511px;
}
.sprite-logo.gesundesBayern-logo {
  background-position: 0 -646px;
}
.sprite-logo.alpen-logo {
  background-position: 0 -760px;
}
.sprite-logo.oekobonus-logo {
  background-position: 8px -889px;
}
.sprite-logo.eu-bio-logo {
  background-image: url("/files/biokurhotel/svg/sprite-logo-klimaneutral.svg");
  width: 260px;
  height: 87px;
  background-position: 0 0;
  position: relative;
  top: -23px;
}
.logo-klimaneutral-header {
  display: none !important; /* Gerichtsurteil */
}
.partner .container {
  width: 100%;
  max-width: none;
}
.video-wrapper video {
  width: 100% !important;
  height: auto !important;
}
.video-wrapper video::-webkit-media-controls {
  display: none;
}
.video-wrapper {
  position: relative;
  top: 10px;
}
.video-cover {
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  position: absolute;
  top: 0;
  left: 0;
}
strong.active {
  font-weight: 500;
  font-family: 'Roboto', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 17px;
}
.level_2 li.active strong.active {
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 2px;
  display: block;
  padding-left: 20px;
  font-size: 1.2rem;
}
footer .footerBottom .mod_customnav ul li {
  line-height: 1.45;
}
footer .footerBottom .mod_customnav ul li strong.active {
  color: #413119;
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: none;
}
.margin-bottom-80 {
  margin-bottom: 80px;
}
#article-333 {
  text-align: center;
}
.logo-klimaneutral {
  position: fixed;
  bottom: -2px;
  left: calc(50% - 144px);
  height: 56px;
  width: 237px;
  right: auto;
  background: white;
  padding: 10px 25px 8px 25px;
  border-radius: 47px 47px 0 0;
  z-index: 20;
}
.sprite-logo.eu-bio-logo {
  background-image: url("/files/biokurhotel/svg/sprite-logo-klimaneutral.svg");
  width: 260px;
  height: 87px;
  background-position: 0 0;
  position: relative;
  top: -23px;
}
.partner .container {
  width: 100%;
  max-width: none;
}
.slick-arrow.slick-next, .slick-arrow.slick-prev {
  font-size: 0;
  width: 17px;
  height: 29px;
  background: url(/files/biokurhotel/svg/arrow.svg);
}
.slick-arrow.slick-prev {
  transform: rotate(-180deg);
}
.angebot .vri-package-variant-infobar::before {
  content: "Ihre Woche";
  font-family: 'Georgia', Arial;
  color: #93b057 !important;
  font-size: 30px !important;
}
.angebot .vri-package-image, .angebot .vri-package-variant-infobar-icon {
  display: none;
}
.angebot ul.cst-list {
  border-bottom: 1px solid #ddd;
  padding-bottom: 3em;
}
.angebot .wrapper-angebot {
  padding-top: 4em;
}
.angebot .vri-package-title h3 {
  font-family: 'Georgia', Arial;
  color: #93b057 !important;
  font-size: 30px !important;
}
.angebot .vri-description .cst-bold {
  font-family: 'Frutiger LT W04_57 Condensed', Arial, sans-serif;
  font-size: 2.0rem;
  padding-bottom: 1em;
  display: block;
}
.angebot .vri-package-variant-infobar.vri-clear {
  background: #fff !important;
}
.angebot .vri-package-variant-infobar, .angebot .vri-package-variant-infobar-content, .angebot .vri-package-variant-infobar-content-row, .angebot .vri-package-buttons.vri-clear {
  display: block !important;
}
.angebot .vri-package-variant-infobar-date {
  padding-bottom: 100px !important;
}
.angebot .vri-package-variant-infobar-days {
  position: absolute;
  padding-top: 130px !important;
}
.angebot .vri-package-variant-infobar-more, .angebot .vri-package-variant-infobar-content-row .vri-package-buttons:last-child {
  display: none !important;
}
@media (min-width: 768px) {
  .angebot .vri-package-variant label {
    width: 30%;
    float: right;
    display: block !important;
    position: relative;
  }
  .angebot .vri-switch-contents-more {
    width: 60%;
  }
}
.text-in-image {
  position: relative;
}
.text-in-image .container-image-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-self: center;
  flex-direction: column;
  height: 100%;
  text-align: center;
  z-index: 1;
}
.container-image-text h3 {
  font-family: "Georgia", Arial;
  font-size: 50px;
  line-height: 1.1;
  font-weight: 400;
  color: #fff;
  margin-bottom: .75em;
}
.container-image-text a, a.open-video {
  background: #799e1a;
  color: #fff;
  text-decoration: none;
  padding: 16px 47px;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: .2rem;
  line-height: 1.2;
}
.text-in-image::after {
  content: '';
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.new .inPage.cover-text {
  background: none;
  max-width: 90%;
  text-align: center;
  top: -30px;
  box-shadow: none;
}
.logo-klimaneutral-header.inPage {
    box-shadow: none;
}
body .ncoi---behind {
	z-index: 999;
}
.inPage.cover-text .h1 {
  text-transform: inherit;
  color: #93b057;
  font-size: 31px;
  font-family: 'Georgia', Arial;
  margin-bottom: 2rem;
  font-weight: 300;
}
.inPage.cover-text h3 {
  font-weight: 100;
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
}
.mod_navigation .social-icons {
  /*
  height: 100vh;
  padding: 1em;
  box-sizing: border-box;
  text-align: center;
  */
}
.social-icons .socialBox {
  background-color: #fff;
  border-radius: 0;
  padding: 0;
  position: static;
  box-sizing: border-box;
  display: block;
}
.social-icons .socialBox a {
  background: #fff;
  padding: .5em;
  border-radius: 5px;
  width: 31px;
  height: 31px;
  display: inline-block;
  margin: 0 5px;
}
.social-icons .socialBox a.pinterest {
  display: none;
}
.social-icons .socialBox br {
  display: none;
}

@media (min-width: 768px) {
  .inPage.cover-text {
    display: none;
  }
  .socialBox {
    display: block;
  }
}
.grid-2 .ce_image {
  align-self: center;
  max-width: 310px;
}
@media (min-width: 768px) {
  .grid-2 .container {
    display: flex;
  }
  .main {
    margin-top: 16rem;
  }
}
.logo-klimaneutral-header {
  display: none;
}
.new .logo-klimaneutral {
  display: none;
}
.new .quickBookingBox {
  position: absolute;
  top: -50px;
}
@media (max-width: 1199px) {
  .new .logo-klimaneutral-header {
    display: none;
  }
  .new .logo-klimaneutral-header.inPage {
    background: none;
    position: relative;
    margin: 0 auto 2em auto;
    top: 0;
    display: block;
    width: 70vw;
    max-width: 300px;
    left: -30px;
  }
}
@media (min-width: 1320px) {
  .logo-klimaneutral-header.inPage {
    display: none;
  }
  .new .logo-klimaneutral-header {
    display: block;
    position: absolute;
    max-width: 250px;
    right: 20px;
    background: none;
    top: 60px;
  }
}
.new .fixed .logo-klimaneutral-header {
  top: 8px;
  z-index: 999;
  max-width: 150px;
}
.video-cover .cover-text {
  display: none;
}
body .inPage {
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
	background-color: #fff;
}
@media (max-width: 767px) {
  .new .inPage {
    margin: 0 auto;
    max-width: 290px;
    top: -50px;
  }
  .bild-title-bodytext-button a::before, .col-3.teasers a::before, .btn.green::before {
  	content: none;
  }
  .bild-title-bodytext-button a:hover, .col-3.teasers a:hover {
  	color: inherit;
  }
  .bild-title-bodytext-button a, .col-3.teasers a {
  	margin-top: 3rem;
  }
  p, ul, ol, table {
  	font-size: 16px;
  	line-height: 1.45;
  }
  .bild-title-bodytext-button .image_container {
    margin-inline: -15%;
  }
  #article-1117 .center {
	text-align: left;
  }
  .main {
    margin-top: 16rem;
  }
  .wrap-bookingBox .ce_form {
    padding-bottom: 10px;
  }
  .new .wrap-bookingBox {
    padding: 0;
  }
  .new .wrap-bookingBox .ce_form {
    display: none;
  }
  .new .wrap-bookingBox.active .ce_form {
    display: block;
  }
  .new .wrap-bookingBox .button.green {
    margin-bottom: 0;
  }
  .vri-package-scroller {
    max-width: 560px !important;
    margin: 0 auto;
  }
  .vri-package-scroller-items {
    height: 61vw !important;
  }
  .vri-package-image {
    height: 40vw !important;
  }
  .vri-package-scroller-items .vri-package-scroller-item {
    width: 100% !important;
  }
  .new .specialsBox {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .video-cover .cover-text {
    display: block;
  }
}
@media (min-width: 1320px) {
  .main {
    margin-top: 32rem;
  }
}
html body div .vsc-item .vsc-menu-item-input + .vsc-menu-item-label {
  box-sizing: border-box;
  max-width: 95%;
  padding: 7px 15px 7px 40px;
}
div input[type="radio"]:checked + label::before, input[type="radio"]:not(:checked) + label::before {
  left: 10px;
  top: 7px;
}
html body div .vsc-item-programs .vsc-menu > .vsc-menu-item-input:checked + .vsc-menu-item-label::after, html body div .vsc-item-programs .vsc-menu .vsc-menu-item-group-contents .vsc-menu-item-input:checked + .vsc-menu-item-label::after {
  margin-top: 7px;
}
html body div .vsc-item-programs .vsc-item-title {
  margin: 25px 0 30px 0;
}
html body div .vsc-list-item-price {
  padding: 10px;
  line-height: 1.6;
}
.vsc-list-item-name-content b {
  font-weight: normal !important;
}
html body div .vsc-list-item-price + .vsc-list-item-name {
  margin-right: 0;
}
.vsc-list-item-price {
  font-family: FrutigerLTPro-Bold;
}
#article-751 .vsc-list-item-variants-link.vsc-list-item-desc-link-variants {
  display: block;
  position: static;
}
html body div .vsc-list-item-desc-link-variants + .vsc-list-item-variants-desc {
  margin-right: 0;
}
html body div .vsc-list-item-name-content {
  height: auto;
}
div .vsc-list-item-desc-link-variants .vsc-show {
  color: #7a9d28;
  font-size: 14px;
}
html body div .vsc-item-roomtypes-price-quota {
  font-size: 14px;
}
#article-751 .vsc-list-item-price + .vsc-list-item-name {
  border-right: none;
}
.ncoi---behind .ncoi---container {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.ncoi---behind .ncoi---container .ncoi---hint {
  font-size: 16px;
  line-height: 1.4;
}
label.ncoi---sliding {
  font-size: 14px;
  line-height: 1.4;
}
.ncoi---behind .ncoi---container .ncoi---actions .ncoi---action button {
  font-size: 14px;
  padding: 5px 10px;
  line-height: 1.4;
  height: auto;
}
.ncoi---behind .ncoi---container .ncoi---footer .ncoi---link, .ncoi---behind .ncoi---container .ncoi---footer .ncoi---split {
  font-size: 14px;
}
#ncoi---infos--show label {
  font-size: 14px;
  line-height: 1.4;
}
.ncoi---behind .ncoi---container .ncoi---actions {
  flex-direction: row-reverse;
}
input[type="checkbox"]:checked + label::before, input[type="checkbox"]:not(:checked) + label::before {
  background-color: #fff;
}
.ncoi---behind .ncoi---container .ncoi---actions .ncoi---action.ncoi---link-primary button {
  background: #799e1a;
}
.ncoi---behind .ncoi---container .ncoi---headline {
  font-size: 18px;
  padding: 10px 5px;
}
.mod_cookieOptInRevoke.max-width-720 {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 0 2em 0;
}
.ncoi---behind .ncoi---container .ncoi---table table tbody tr td {
  font-size: 12px;
  line-height: 1.4;
}
.ncoi---form {
	font-size: 16px;
}
.widget.widget-explanation.explanation.autocomplete {
  margin-top: 0;
  margin-bottom: 1em;
}
.widget.widget-explanation.explanation.autocomplete p {
  font-size: 14px;
  text-align: left;
}
@media (min-width: 400px) {
  .widget.widget-explanation.explanation.autocomplete {
    max-width: calc(100% - 160px);
    margin-left: 160px;
  }
}
input[disabled] {
  background: #efefef;
}
body input[type='checkbox'] + label {
  line-height: 1.4;
}
.checkbox_container span {
  position: relative;
  display: block;
}
.contactForm .widget-checkbox span input[type="checkbox"] {
  -webkit-appearance: auto;
  appearance: auto;
  display: inline-block;
  position: relative;
  top: 4px;
}
.contactForm .widget-checkbox label {
  width: 90%;
}
input[type="checkbox"]:checked + label:before, input[type="checkbox"]:not(:checked) + label:before {
  margin-right: 0;
}
@media (min-width: 750px) {
  body .w50 {
    width: 100%;
  }
  body .col {
    float: none;
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  body .w50 {
    width: 48%;
  }
  body .col {
    float: left;
    margin-left: 4%;
  }
}
.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {
  top: calc(50% - 15px);
  background: url(/files/biokurhotel/svg/arrow.svg) no-repeat 50% 50%;
  border: none;
  box-shadow: none;
}
.rsts-skin-default .rsts-prev:hover, .rsts-skin-default .rsts-next:hover {
  background-color: transparent;
}
.rsts-skin-default .rsts-prev {
  right: auto;
  left: -30px;
  transform: rotate(-180deg);
  border: none;
}
.rsts-skin-default .rsts-next {
  right: -30px;
}
@media (min-width: 768px) {
	.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {
	  background: url(/files/biokurhotel/svg/arrow-desktop.svg) no-repeat 50% 50%;
	}
}
@media (max-width: 768px) {
  .rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next {
  	background-size: 30%;
  }
  .rsts-skin-default .rsts-prev {
    	left: -27px;
	}
    .rsts-skin-default .rsts-next {
      	right: -25px;
  	}
}
@media (min-width: 1300px) {
  .rsts-skin-default .rsts-next {
    right: -60px;
  }
  .rsts-skin-default .rsts-prev {
    left: -60px;
  }
}
@media (max-width: 1000px) {
  .mod_article#article-1, .mod_article#article-669 {
    margin-bottom: 70px !important;
  }
  .mod_article {
    margin-bottom: 70px !important;
  }
  #article-669 .container .ce_headline {
    margin-bottom: 0 !important;
  }
  .stage > .main {
    margin-top: 14rem;
  }
  .grid-2 {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  footer .green {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .mod_article#article-1, .mod_article#article-669 {
    margin-bottom: 70px !important;
  }
  footer .green {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 400px;
  }
  footer .green input {
    width: 100%;
    margin-bottom: 20px !important;
  }
  .main {
    margin-bottom: 20px;
  }
  .mod_navigation ul.level_1 li.menuOpen a, .mod_navigation ul.level_1 li.menuOpen strong {
    background-color: #546922;
  }
  .mod_navigation ul.level_1 li.active a, .mod_navigation ul.level_1 li.active strong {
    display: block;
    background-color: #546922;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    letter-spacing: .2rem;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 2rem;
    position: relative;
    box-sizing: border-box;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
  .mod_navigation ul.level_1 li a {
    background-color: #7a9d28;
  }
  .mod_navigation ul.level_1 li .level_2 li a, .mod_navigation ul.level_1 li .level_2 li strong {
    display: block;
    height: 70px;
    line-height: 70px;
    padding-left: 2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #413119;
    letter-spacing: .2rem;
    background-color: white;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    border-bottom: 2px solid #413119;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-duration: 0.25s;
    box-sizing: border-box;
  }
  .mod_navigation ul.level_1 li .level_2 li.active a, .mod_navigation ul.level_1 li .level_2 li.active strong {
    color: #7a9d28;
  }
  .mod_navigation ul.level_1 li .level_2 li:last-of-type a, .mod_navigation ul.level_1 li .level_2 li:last-of-type strong {
    border: none;
  }
  .vri-package-variant-infobar-more:after {
    position: absolute;
    top: 50%;
    position: absolute;
    margin-top: -24px;
  }
  .mod_article {
    margin-bottom: 30px !important;
    overflow-x: hidden;
  }
  .mod_article a {
    word-break: break-all;
  }
  .mod_article.intro {
    margin-bottom: 20px;
  }
  .mod_article#article-101 {
    margin-bottom: 30px;
  }
  .mod_article#article-101 .container .ce_text {
    margin-bottom: 20px;
  }
  .mod_article#article-30 .ce_image {
    margin-bottom: 30px;
  }
  .mod_article#article-30 .ce_image .max-width-1600 {
    margin-bottom: 0;
  }
  .mod_article#article-32 {
    margin-bottom: 30px;
  }
  .mod_article#article-32 .ce_image img {
    margin: 0 auto;
  }
  .mod_article#article-35, .mod_article#article-568 {
    margin-bottom: 50px !important;
  }
  .mod_article#article-35 .ce_text h2, .mod_article#article-568 .ce_text h2 {
    margin-bottom: 30px;
  }
  .mod_article#article-35 .ce_text ol, .mod_article#article-568 .ce_text ol {
    padding: 0 20px;
  }
  .mod_article#article-35 .ce_text ol li:before, .mod_article#article-568 .ce_text ol li:before {
    padding-right: 1.6rem;
  }
  .mod_article#article-91 .container, .mod_article#article-93 .container, .mod_article#article-94 .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mod_article#article-91 .container .ce_image, .mod_article#article-93 .container .ce_image, .mod_article#article-94 .container .ce_image {
    margin-bottom: 30px;
    order: 1;
  }
  .mod_article#article-91 .container .ce_text, .mod_article#article-93 .container .ce_text, .mod_article#article-94 .container .ce_text {
    order: 2;
    margin-bottom: 0;
  }
  .mod_article#article-159 .container .autogrid_row .column {
    flex: inherit;
    width: 50% !important;
  }
  .mod_article#article-835 .mod_article {
    margin-bottom: 0;
  }
  .mod_article#article-637 .container .blockItem .textBox {
    height: 300px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mod_article#article-308 .container .ce_form form .formbody .row .col .widget input, .mod_article#article-308 .container .ce_form form .formbody .row .col .widget select {
    height: 40px;
    float: none;
    max-width: inherit;
  }
  .mod_article#article-308 .container .ce_form form .formbody .row .col .widget .ui-datepicker-trigger {
    bottom: 4px;
  }
  .mod_article#article-569 .container .ce_text h2 {
    margin-bottom: 0;
  }
  .mod_article#article-330 .container .ce_accordionSingle .toggler:after {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .mod_article#article-2 .max-width-1600 {
    margin-bottom: 30px;
  }
  .mod_article#article-2 .max-width-1600 img {
    margin-bottom: 0;
  }
  .mod_article#article-690 .container .ce_youtube .videoBox {
    margin-bottom: 30px;
  }
  .mod_article#article-576 .container, .mod_article#article-98 .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mod_article#article-576 .container .ce_image, .mod_article#article-98 .container .ce_image {
    order: 1;
    margin-bottom: 30px;
  }
  .mod_article#article-576 .container .ce_text, .mod_article#article-98 .container .ce_text {
    order: 2;
    margin-bottom: 0;
  }
  .mod_article#article-724 .container .blockItem .textBox {
    padding: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 320px;
  }
  .mod_article#article-724 .container .blockItem .textBox .arrow {
    position: initial;
  }
  .mod_article#article-724 .container .blockItem .textBox h3, .mod_article#article-724 .container .blockItem .textBox p {
    margin-bottom: 30px;
  }
}
h3, h4, h5, h6 {
  font-weight: normal;
}
@media (min-width: 2470px) {
	body .intro.holunder {
	    background-position: left 100px;
		background-size: 15%;
	}
}
.grid-5 .container div {
  margin-bottom: 1em;
}
#article-726, #article-741 {
    margin-bottom: 3em;
}
#article-669 h2, #article-1169 h2 {
    margin-bottom: 0;
}
.footer-links {
	background: rgba(240, 237, 233, 0.61);
	padding-top: 50px;
}
.footer-links.grid-5 .container div {
	margin-bottom: 0;
}
.footer-links.grid-5 p strong {
  font-size: 1.5rem;
}
.footer-links li {
  margin-bottom: 0.5rem;
}
.footer-links * {
  line-height: 1.3;
}
.grid-5 .container div ul {
  margin-bottom: 2em;
}
@media (min-width: 600px) {
  .grid-5 .container {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-5 .container div {
    width: 50p%;
  }
  .grid-5 .container div ul {
    max-width: 90%;
  }
}
@media (min-width: 920px) {
  .grid-5 .container > div {
    width: 20%;
  }
}
.footer-links ul {
  list-style: none;
}
.footer-links b {
  font-size: 14px;
  font-family: 'FrutigerLTPro-Bold', Arial, sans-serif;
  letter-spacing: 1px;
  display: block;
  margin-bottom: .85em;
}
.footer-links a {
  font-size: 15px;
  text-decoration: none;
}
.footer-links a:hover {
  color: ;
  #7e9846;
}
.vri-package-scroller-items > a {
  opacity: 0 !important;
}
.vri-package-scroller-items > a:first-child {
  opacity: 1 !important;
  left: 0 !important;
  display: block !important;
}
.mod_navigation .mod_search {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background: #f1f1f1;
  padding: 20px;
  top: -1px;
}
.homepage .mod_navigation .mod_search {
  top: -1px;
}
.mod_navigation .formbody {
  position: relative;
  max-width: 580px;
  margin: 0 auto;
}
.mod_navigation li {
  position: relative;
}
#top .mod_navigation .search-icon {
  display: none;
  font-family: 'Frutiger LT W04_45 Light', Arial, sans-serif;
  padding-left: 25px;
  background: url(../../files/biokurhotel/svg/icon-search.svg) no-repeat 0 4px;
  width: auto;
  height: auto;
  line-height: 1.5;
  text-transform: none;
}
#ctrl_keywords_18 {
  background: none;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
}
#ctrl_submit_18 {
  background: url(../../files/biokurhotel/svg/icon-search.svg) no-repeat 0 4px;
  overflow: hidden;
  width: 21px;
  font-size: 0;
  position: absolute;
  top: 2px;
  left: 0;
  background-size: 20px;
}
.mod_navigation .mod_search {
  position: relative;
  width: 100%;
  background: #f1f1f1;
  padding: 20px;
  top: -1px;
}
.mod_customnav.block > ul li:last-child {
    display: none;
}
@media (min-width: 1320px) {
	.mod_navigation .mod_search {
	  position: absolute;
	  display: none;
	  left: 0;
	  width: 100%;
	  padding: 30px 0;
	  top: 69px;
	}
	.homepage .mod_navigation .mod_search {
		top: 60px;
	}
	.homepage .fixed .mod_navigation .mod_search, .fixed .mod_navigation .mod_search {
	  top: 50px;	
	}
	#top .mod_navigation .search-icon {
	  display: inline-block;
  }
}
.level_2 .search-icon, .level_2 .mod_search {
    display: none !important;
}
.vri-button {
	text-transform: uppercase;
}
.vri-switch-contents-more-hidden, .vri-button.vri-button-hide {
    background: #7c7263 url(../../files/biokurhotel/svg/icon-sprite.svg) 14px -149px !important;
    padding-left: 35px !important;
	background-size: 1000px 1000px !important;
}
.vri-button.vri-button-hide {
	background-position: 14px -199px !important;
}

body .blockItem .textBox {
    padding: 4rem;
	height: 330px;
}
.ce_image.text-center {
  text-align: center;
}
.mb-xxs {
    margin-bottom: 50px;
}
@media (max-width: 767px) {
  .mb-xxs.mb-0-m {
    margin-bottom: 0;
  }
  #article-724 .container > div:last-child {
    margin-bottom: 0;
  }
  #article-725 {
    padding-top: 13px;
  }
}
.mb-sx {
    margin-bottom: 32px !important;
}
.mb-xs {
    margin-bottom: 60px !important;
}
.mb-s {
    margin-bottom: 70px !important;
}
.mb-m {
    margin-bottom: 80px !important;
}
.mb-l {
    margin-bottom: 90px !important;
}
.mb-xl {
    margin-bottom: 100px !important;
}
.mb-xxl {
    margin-bottom: 120px !important;
}

@media (max-width: 599px) {
	.mb-sx {
	    margin-bottom: 8px !important;
	}
	.mb-xs {
	    margin-bottom: 10px !important;
	}
	body .mb-s {
	    margin-bottom: 35px !important;
	}
	.mb-m, body .mb-m-m {
	    margin-bottom: 40px !important;
	}
	.mb-l, body .mb-l-m {
	    margin-bottom: 45px !important;
	}
	.mb-xl, body .mb-xl-m {
	    margin-bottom: 70px !important;
	}
	.mb-xxl, body .mb-xxl-m {
	    margin-bottom: 90px !important;
	}
}

.pinit ~ .textBox, .pinit ~ a {
    display: none;
}

.rmBase__comp--cta {
  background: var(--color-green-dark);
}
.rmBase__comp--cta:hover {
  background: var(--color-green-darker);
}
.teaser-text-slider .rsts-skin-default .rsts-nav {
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  max-width: 100px;
  text-align: center;
}
.rsts-skin-default .rsts-nav-bullets a {
  background: #fff;
  box-shadow: none !important;
}
.rsts-skin-default .rsts-nav-bullets a.active {
	background: var(--color-green);
}
@media (min-width: 992px) {
	.left-axe {
		left: 50px;
	}
}
@media (max-width: 1399px) {
	.tel {
		display: none;
	}
}


.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
