/* CSS Document */
/*$bgCol: #464645;*/
/************** aus header.php ***************/
html {
  font-size: 16px !important; }

table, tr, td {
  margin: 0 !important;
  border: 0 !important; }

#page.site {
  background-color: var(--bgcol);
  overflow-x: hidden;
  font-family: Montserrat; }

div.cont h1 {
  font-size: 1.5rem;
  __margin-bottom: 1.5em; }

div.cont h2 {
  margin: 1.5rem 0 0 !important; }

hr {
  height: 0 !important;
  border-top: 2px dotted #b3b4ad !important;
  margin: 1rem 0 1.5em;
  clear: both; }

p {
  margin: 0 0 .8rem !important; }

a.button, a button {
  font-weight: 600;
  font-size: .8rem; }

a {
  text-decoration: none; }

.datepicker {
  z-index: unset !important; }

ul#primary-menu li {
  line-height: 2.5 !important; }
  ul#primary-menu li a {
    cursor: pointer !important;
    line-height: 1.5;
    margin: 4px 0;
    padding: 4px 0; }
    ul#primary-menu li a:hover {
      __color: #fff !important; }
  ul#primary-menu li > ul > li.current-menu-item a:hover {
    color: #fff !important; }

.site-logo img {
  width: 350px; }

.lol-mobile #primary-menu-container ul > li a {
  line-height: 2.5 !important;
  font-size: 1rem; }

.lol-mobile #primary-menu-container ul > li > ul > li a {
  line-height: 1.5 !important;
  font-size: 1rem; }

.lol-mobile #primary-menu li .expand-submenu {
  top: 8px !important; }

.morrison-hotel-gallery.flexslider .flex-viewport::before, .morrison-hotel-gallery.flexslider .flex-viewport::after {
  border: 0 !important; }

.test {
  color: #f00; }

.morrison-hotel-testimonials.flexslider {
  padding: 2.3rem 19% 1rem !important; }
  .morrison-hotel-testimonials.flexslider .flex-control-nav {
    margin-top: 1rem !important; }
  .morrison-hotel-testimonials.flexslider blockquote cite {
    color: #db7000 !important; }
  .morrison-hotel-testimonials.flexslider .testimonial-source {
    color: unset !important; }

.breadcrumb {
  padding: .5rem 0 2rem;
  display: none; }

body.single-sehen #page #content, body.single-erleben #page #content, body.single-besonderes #page #content, body.single-unterkunft #page #content {
  max-width: 1140px;
  margin: 0 auto 50px;
  font-family: Arial; }
  body.single-sehen #page #content header, body.single-erleben #page #content header, body.single-besonderes #page #content header, body.single-unterkunft #page #content header {
    width: 100% !important; }
  body.single-sehen #page #content h1, body.single-erleben #page #content h1, body.single-besonderes #page #content h1, body.single-unterkunft #page #content h1 {
    font-size: 1.5rem; }
  body.single-sehen #page #content ul, body.single-erleben #page #content ul, body.single-besonderes #page #content ul, body.single-unterkunft #page #content ul {
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none; }

/*__h1 { font-size:2.6rem !important; text-transform:uppercase;
	&::before { background-color:#db7000; content:''; display:block; height:5px; margin:0 auto .5em 0; width:100px; }
}*/
div.su-heading {
  padding: 0;
  border: 0;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  /*&.mitte .su-heading-inner::before { margin:0 auto .5em; }*/ }
  div.su-heading .su-heading-inner {
    padding: 0;
    border: 0;
    line-height: 1.1;
    margin: 0 0 1.2em 0;
    font-size: 2.6rem; }
    div.su-heading .su-heading-inner::before {
      content: '';
      display: block;
      height: 5px;
      width: 100px;
      background-color: #db7000;
      margin: 0 auto .5em; }
    div.su-heading .su-heading-inner h1 {
      font-size: 2.6rem; }
  div.su-heading.links {
    text-align: left; }
    div.su-heading.links .su-heading-inner::before {
      margin: 0 auto .5em 0; }
  div.su-heading.rechts {
    text-align: right; }
    div.su-heading.rechts .su-heading-inner::before {
      margin: 0 0 .5em auto; }

/******************	quForm	**************************/
div.quform {
  clear: both; }

div.quform-button-next button, div.quform-button-back button, div.quform-button-submit button {
  font-weight: 600;
  font-size: .8rem; }

.quform-page-progress-bar {
  background-color: #db680f;
  font-weight: bold;
  font-size: .87rem; }

._______quform-page-progress-tab, .quform-element-submit button {
  width: auto !important;
  float: left;
  margin: 0 10px !important; }

#kugelteaserblock {
  padding: 1rem 0;
  line-height: 1.3;
  font-size: .9rem;
  min-height: 100px; }
  #kugelteaserblock span.empty {
    position: absolute;
    width: 100%;
    text-align: center;
    display: none;
    font-size: 1.5rem;
    color: #777; }
  #kugelteaserblock > div {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    position: relative;
    background: url("../images/CB.png") 10px 230px no-repeat; }
    #kugelteaserblock > div.active {
      background: url("../images/CB-hi.png") 10px 230px no-repeat; }
    #kugelteaserblock > div .inner {
      margin: 0 10px 1rem 10px; }
      #kugelteaserblock > div .inner img {
        width: auto;
        margin: 0 auto;
        cursor: pointer;
        display: block; }
      #kugelteaserblock > div .inner .title {
        clear: both;
        margin: 15px 0 5px;
        font-family: NIMBUS;
        font-size: 1.2rem;
        line-height: 1.1; }
      #kugelteaserblock > div .inner .text {
        font-family: SERO; }
      #kugelteaserblock > div .inner .params {
        display: none;
        font-family: Arial !important;
        font-size: 14px; }
        #kugelteaserblock > div .inner .params div {
          position: absolute;
          top: 5px;
          text-align: center; }
          #kugelteaserblock > div .inner .params div.num {
            right: 15px;
            width: 20px;
            height: 20px;
            border: 1px solid #000;
            border-radius: 10px;
            background-color: #fff;
            opacity: .7; }
          #kugelteaserblock > div .inner .params div.__typ, #kugelteaserblock > div .inner .params div.zeiten {
            left: 15px;
            padding: 0 5px;
            background-color: #fff;
            opacity: 0.8;
            font-size: 11px;
            text-align: left; }

.quform-field-select, .quform-field-textarea, .quform-field-date, .quform-input input {
  background-color: #fff;
  border-color: #999 !important; }

.quform-field-select, .quform-field-select option {
  font-family: "Montserrat", sans-serif; }

.quform-form-title {
  padding: 0 0 2rem 0 !important;
  margin: 0 !important;
  __font-size: 2.3rem !important;
  __font-size: 1.5rem !important;
  text-transform: uppercase;
  text-align: center; }

h3.quform-page-title {
  text-transform: uppercase;
  font-size: 1.5rem; }

.quform-page-progress {
  margin: 0 0 1.5rem;
  __border: 1px solid #db680f; }

/*.quform-page-progress-tab { margin:0 .5rem !important; padding:0 .5rem !important; border-radius:.5rem; border:0; font-size:.9rem; line-height:1.5rem;*/
.___quform-page-progress-tab {
  margin: 0 1.4rem 0 0 !important;
  padding: 0 1.4rem 0 0 !important;
  border: 0;
  font-size: .95rem;
  line-height: 1.5rem;
  text-transform: uppercase; }
  .___quform-page-progress-tab.________quform-current-tab {
    background-color: #777;
    color: #fff; }

.___________quform-element.firstname, .___________quform-element.lastname {
  width: 50% !important;
  display: inline-block; }
  .___________quform-element.firstname .quform-element-column, .___________quform-element.lastname .quform-element-column {
    width: 95% !important; }

.quform-element.rueckruf .quform-option input {
  display: none; }
.quform-element.rueckruf .quform-option label {
  display: inline-block;
  padding-left: 40px;
  height: 20px;
  line-height: 20px;
  background: url("../images/CB.png") 10px 0 no-repeat; }
  .quform-element.rueckruf .quform-option label.active {
    background: url("../images/CB-hi.png") 10px 0 no-repeat; }

/*$progressSteps: 7;
$W: calc( (100-(progressSteps-1)*.5)/progressSteps ); = 13.85 */
.quform-page-progress-tabs .quform-page-progress-tab {
  float: left;
  padding: 0;
  border: 0;
  text-indent: -1500px;
  width: 13.85%;
  margin: 0 0 0 .5%;
  background-color: #d2d3ce;
  height: 15px; }
  .quform-page-progress-tabs .quform-page-progress-tab:first-child {
    margin-left: 0; }
  .quform-page-progress-tabs .quform-page-progress-tab.quform-current-tab {
    background-color: #db6f00; }
  .quform-page-progress-tabs .quform-page-progress-tab.clickme {
    background: url("../images/accord.png") right 2px no-repeat; }

/*.quform-elements-3 .quform-page-progress-tabs .quform-page-progress-tab,*/
form[rel="Inspiration"] div.quform-page-progress-tab {
  width: 16.25%; }

________________form[rel="Inspiration"] {
  height: 0;
  overflow: hidden; }

a[href="#form"] {
  margin-top: 1.5rem; }

____________form[rel="Reiseanfrage"][action^="/die-regionen-islands/"] {
  height: 0;
  overflow: hidden; }

.quform-element.datum .quform-spacer > div {
  width: 50%;
  float: left;
  margin-bottom: .5rem; }
  .quform-element.datum .quform-spacer > div.quform-label {
    text-align: right;
    padding-right: 1rem; }
  .quform-element.datum .quform-spacer > div input {
    padding: 0 0 0 1rem;
    line-height: 1.5;
    font-family: arial; }
  .quform-element.datum .quform-spacer > div .quform-input-date .quform-field-icon-right {
    line-height: 1.6;
    right: 5px; }

.quform-element.myGroup, .quform-element.anfrage1group {
  width: 100% !important;
  display: inline-block;
  __margin-top: 2.2rem;
  vertical-align: top; }
  .quform-element.myGroup .quform-child-elements > div, .quform-element.anfrage1group .quform-child-elements > div {
    __display: none; }
  .quform-element.myGroup > div, .quform-element.anfrage1group > div {
    width: 250px !important;
    margin: 0 auto !important; }
  .quform-element.myGroup .quform-option, .quform-element.anfrage1group .quform-option {
    min-height: 20px; }
  .quform-element.myGroup .quform-option .quform-option-label, .quform-element.anfrage1group .quform-option .quform-option-label {
    padding-left: 5px;
    padding-left: 35px;
    line-height: 1.7rem;
    display: inline-block;
    font-weight: normal; }
  .quform-element.myGroup .quform-element.jahreszeit .quform-option, .quform-element.anfrage1group .quform-element.jahreszeit .quform-option {
    background: url("../images/image-checkboxen.png") 0 0 no-repeat;
    __padding-left: 30px;
    height: 30px;
    line-height: 30px;
    margin: .3rem 0; }
    .quform-element.myGroup .quform-element.jahreszeit .quform-option input, .quform-element.anfrage1group .quform-element.jahreszeit .quform-option input {
      display: none; }
  .quform-element.myGroup .quform-element.monat .quform-option, .quform-element.anfrage1group .quform-element.monat .quform-option {
    width: 120px !important;
    display: inline-block;
    background: url("../images/image-checkboxen.png") 0 0 no-repeat;
    height: 25px;
    line-height: 30px;
    margin: .3rem 0; }
    .quform-element.myGroup .quform-element.monat .quform-option .quform-option-label, .quform-element.anfrage1group .quform-element.monat .quform-option .quform-option-label {
      padding-left: 5px;
      padding-left: 35px;
      line-height: 1.7rem;
      display: inline-block;
      font-weight: normal; }
    .quform-element.myGroup .quform-element.monat .quform-option input, .quform-element.anfrage1group .quform-element.monat .quform-option input {
      display: none; }

.quform-element.unterkunft {
  __display: inline-block;
  margin-left: 50px; }
  .quform-element.unterkunft span.empty {
    __position: absolute;
    width: 100%;
    text-align: center;
    display: none;
    font-size: 1.5rem;
    color: #777; }
  .quform-element.unterkunft .quform-option {
    __float: left;
    __width: 150px;
    __padding-left: 30px;
    clear: both;
    height: 30px;
    line-height: 30px;
    margin: .3rem 0; }
    .quform-element.unterkunft .quform-option .quform-option-label {
      padding-left: 5px;
      float: left;
      margin-bottom: .5rem;
      padding-left: 35px;
      __background: url("../images/image-checkboxen.png") 0 0 no-repeat;
      display: inline-block;
      font-weight: normal; }
      .quform-element.unterkunft .quform-option .quform-option-label __span {
        font-weight: bold; }
      .quform-element.unterkunft .quform-option .quform-option-label > div {
        position: absolute;
        left: 0;
        top: 2px;
        width: 25px;
        height: 25px;
        background: url("../images/image-checkboxen.png") 0 0 no-repeat; }
      .quform-element.unterkunft .quform-option .quform-option-label b {
        display: table-cell;
        width: 100px; }
      .quform-element.unterkunft .quform-option .quform-option-label i {
        display: table-cell;
        __font-weight: normal;
        font-style: normal;
        line-height: 1.4; }
      .quform-element.unterkunft .quform-option .quform-option-label.active > div {
        background: url("../images/image-checkboxen.png") 0 -44px no-repeat; }
    .quform-element.unterkunft .quform-option input {
      display: none; }

.quform-element.anfrage1group, .quform-element.anfrage1group.monat {
  width: 100% !important;
  display: none; }
  .quform-element.anfrage1group > div, .quform-element.anfrage1group.monat > div {
    width: 250px !important;
    margin: 0 !important; }

form[rel="Inspiration"] .quform-element.anfrage1group.monat {
  display: inline-block; }

.quform-element.anfrage1group.quform-element-4_25 .quform-child-elements > div, .quform-element-3_16 .quform-child-elements > div {
  display: inline-block !important; }

.quform-element.wannreisen, .quform-element.reisedauer {
  width: 100% !important;
  display: inline-block;
  vertical-align: top; }
  .quform-element.wannreisen > div, .quform-element.reisedauer > div {
    width: 250px !important;
    margin: 0 auto; }
  .quform-element.wannreisen .quform-option .quform-option-label, .quform-element.reisedauer .quform-option .quform-option-label {
    padding-left: 35px;
    line-height: 1.7rem;
    display: inline-block;
    font-weight: normal; }
  .quform-element.wannreisen .quform-option, .quform-element.reisedauer .quform-option {
    background: url("../images/image-radiobuttons.png") 0 0 no-repeat;
    __padding-left: 30px;
    height: 30px;
    line-height: 30px;
    margin: .3rem 0; }
    .quform-element.wannreisen .quform-option input, .quform-element.reisedauer .quform-option input {
      display: none; }

.quform-element.weissnicht {
  line-height: 1.2rem; }

.quform-element.weissnicht, .quform-element.datum.d2 {
  margin-top: 0 !important; }

.quform-element.datum.d2 .quform-spacer > div.quform-label {
  float: right;
  text-align: left;
  padding: 0 0 0 .5rem; }
  .quform-element.datum.d2 .quform-spacer > div.quform-label label {
    font-weight: normal; }

.quform-element.absicht {
  width: 100% !important;
  display: inline-block;
  vertical-align: top;
  margin-top: .5rem; }
  .quform-element.absicht > div {
    __width: 250px !important;
    __margin: 0 auto; }
  .quform-element.absicht .quform-label {
    margin-bottom: 0; }
  .quform-element.absicht .quform-option .quform-option-label {
    padding: 3px 0 0 35px;
    line-height: 1.3;
    display: inline-block;
    font-weight: normal; }
  .quform-element.absicht .quform-option {
    background: url("../images/check_0.png") 0 0 no-repeat;
    height: auto;
    line-height: 30px;
    margin: .3rem 0; }
    .quform-element.absicht .quform-option input {
      display: none; }
    .quform-element.absicht .quform-option.sel {
      background: url("../images/check_1.png") 0 0 no-repeat !important; }

.quform-element.stepper .quform-spacer h1 {
  __letter-spacing: 0;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem; }
.quform-element.stepper .quform-spacer b {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.03rem;
  width: 150px; }
  .quform-element.stepper .quform-spacer b span {
    font-weight: normal;
    font-size: .9rem; }
.quform-element.stepper .quform-spacer > div {
  margin-bottom: 1rem; }
.quform-element.stepper .quform-spacer > div > div {
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  background-color: #fff;
  color: #aaa;
  border-radius: 15px;
  border: 1px solid #aaa;
  text-align: center;
  line-height: 27px;
  font-size: 1.5rem;
  font-weight: bold; }
.quform-element.stepper .quform-spacer > div > div.val {
  color: #000;
  border: 0;
  background-color: transparent;
  margin: 0 1rem;
  line-height: 32px; }
.quform-element.stepper .quform-spacer > div > div.step.active {
  cursor: pointer;
  color: #000;
  border-color: #464645; }
  .quform-element.stepper .quform-spacer > div > div.step.active:hover {
    background-color: #df6912;
    color: #fff;
    border-color: #df6912; }

div.quform-success-message {
  background-color: transparent;
  border-bottom: 1px solid #85c14b;
  margin-bottom: 50px; }

div.quform-success-message-content {
  line-height: 2rem; }
  div.quform-success-message-content > div {
    display: inline-block;
    margin-left: 20px; }
  div.quform-success-message-content button {
    padding: 0; }
    div.quform-success-message-content button a {
      padding: 1rem;
      line-height: 2rem;
      color: #fff;
      font-size: .8rem;
      font-weight: bold; }
      div.quform-success-message-content button a:hover {
        color: #333; }

div.punktliste {
  margin: 0 0 1rem 0;
  float: left;
  width: 100%; }
  div.punktliste h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    font-family: SERO;
    letter-spacing: 0; }
  div.punktliste .entry {
    float: left;
    position: relative;
    __display: inline-block;
    width: 100%;
    __margin-bottom: .5rem; }
    div.punktliste .entry .ptbg {
      position: absolute;
      top: .83rem;
      border-bottom: 2px dotted #b3b4ad;
      __height: .8rem;
      width: 100%;
      __width: auto; }
    div.punktliste .entry > div {
      float: left;
      position: relative;
      __line-height: 1rem;
      top: 0; }
      div.punktliste .entry > div.label span {
        padding-right: .5rem; }
      div.punktliste .entry > div.val {
        padding-left: .5rem; }

div.h_text {
  /*h1, h2, h3, h4, h5, h6, p { float:left; clear:none; line-height:inherit; };*/ }
  div.h_text h1, div.h_text h2, div.h_text h3, div.h_text h4, div.h_text h5, div.h_text h6 {
    display: inline-block;
    font-size: inherit;
    letter-spacing: inherit;
    font-family: inherit;
    color: inherit;
    margin: 0; }
    div.h_text h1 strong, div.h_text h2 strong, div.h_text h3 strong, div.h_text h4 strong, div.h_text h5 strong, div.h_text h6 strong {
      color: inherit; }
  div.h_text p {
    display: inline-block;
    margin: inherit !important; }

/*ul#primary-menu li { line-height:2.5 !important;
	a { cursor:pointer !important; line-height:1.5; margin:8px 0;
		&:hover { __color:#c19c78 !important; }
	}
}
#primary-menu > li { margin:0 .3rem 0 0 !important; _______float:left; }
.lol-mobile #primary-menu-container a:hover { color:#000 !important; }
#site-navigation { margin-bottom:0 !important; }
		body.page-template-protocol #page.site header { margin-bottom:1rem; }*/
/*********************************************************************************************/
header#masthead {
  margin-bottom: 0; }

#page-carousel {
  margin-top: 0 !important; }

#masthead.verwaltung {
  padding: 10px 0 0; }
  #masthead.verwaltung h1, #masthead.verwaltung #site-navigation {
    margin: 0 !important; }

#content {
  max-width: 100% !important; }
  #content.wrap {
    width: 100% !important;
    padding: 0 !important; }
  #content .___su-column.su-column-size-1-1 .su-column-inner, #content __article h1 {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 1rem; }
  #content .___block-wrap {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 1rem; }
  #content header {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 10px; }
  #content div.my-wrapper {
    width: 100%;
    max-width: 100%;
    float: left; }
    #content div.my-wrapper div.cont {
      max-width: 1160px;
      ___________margin: .3rem auto;
      margin: 0 auto;
      padding: 0 10px; }
      #content div.my-wrapper div.cont p {
        ______margin: 0; }

.su-image-carousel {
  __margin-top: 0 !important;
  __margin-bottom: 0 !important; }
  .su-image-carousel .su-image-carousel-item-content {
    margin: 0 !important; }
    .su-image-carousel .su-image-carousel-item-content img {
      padding: 0 !important;
      border: none !important;
      border-radius: 0 !important; }
  .su-image-carousel > ol.flickity-page-dots {
    top: unset !important;
    bottom: -50px !important;
    opacity: 1 !important; }

/***********	PICTEXT		************	 https://kulturbanause.de/blog/text-mit-css-vertikal-zentrieren/  *********************/
.su-column-size-1-1.textpic .su-column-inner {
  position: relative; }
  .su-column-size-1-1.textpic .su-column-inner::after {
    display: none; }
  .su-column-size-1-1.textpic .su-column-inner span.pictext {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    bottom: 0;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    margin: 0;
    font-family: Arial;
    padding: 0 .5rem; }

.su-column-size-1-1.size24 span.pictext {
  font-size: 1.5rem !important; }

.su-column-size-1-1.h20 span.pictext {
  height: 20% !important; }

.su-column-size-1-1.h25 span.pictext {
  height: 25% !important; }

.su-column-size-1-1.h33 span.pictext {
  height: 33% !important; }

.su-column-size-1-1.h40 span.pictext {
  height: 40% !important; }

.su-column-size-1-1.h50 span.pictext {
  height: 50% !important; }

.su-column-size-1-1.oben span.pictext {
  top: 0 !important; }

.su-column-size-1-1.unten span.pictext {
  bottom: 0 !important;
  height: auto !important;
  padding: .5rem .5rem 1.5rem !important; }

.su-column-size-1-1.bg50 span.pictext {
  background-color: #ffffff50; }

.su-column-size-1-1.txtBlack span.pictext {
  color: #000 !important; }

.su-column.textpic {
  display: inline-block; }

.su-row._3__spalten, .su-row._4spalten {
  clear: both; }

.su-column.drittel, .su-column.viertel {
  width: 100% !important;
  padding: 0 1rem; }

.quform-element.rueckruf {
  __margin-top: 2rem;
  float: left; }

.quform-element.telefon {
  width: 100%;
  clear: both; }
  .quform-element.telefon .quform-spacer {
    padding-bottom: 0; }

.quform-element-5_35, .quform-element-2_35, .quform-element-3_36, .quform-element-4_16, .quform-element-5_16 {
  clear: both; }

/*** message ***/
.quform-element.captcha {
  margin-top: 5px; }
  .quform-element.captcha .quform-label {
    height: 1.2rem; }
  .quform-element.captcha .quform-input {
    width: 47.5%;
    float: left;
    margin-right: 2rem;
    width: 50% !important; }
  .quform-element.captcha .quform-captcha-image {
    border: 1px solid #999; }

/****************************************************************************************/
#brP::after {
  content: "kleiner 767"; }

@media (min-width: 480px) {
  #brP::after {
    content: "min 480"; } }
@media (min-width: 600px) {
  .morrison-hotel-column-one-fourth {
    width: 44% !important; }

  #kugelteaserblock > div {
    width: 50% !important; }

  .su-column.viertel {
    width: 50% !important;
    float: left !important;
    margin: 0 !important; }

  .quform-element.wannreisen, .quform-element.reisedauer, .quform-element.myGroup, .quform-element.anfrage1group {
    width: 180px !important; }
    .quform-element.wannreisen > div, .quform-element.reisedauer > div, .quform-element.myGroup > div, .quform-element.anfrage1group > div {
      width: 180px !important; }

  .quform-element.anfrage1group.monat {
    width: 200px !important;
    _________margin: 0 auto !important; }
    .quform-element.anfrage1group.monat > div {
      width: 240px !important; }

  .quform-element.weissnicht {
    margin-top: 105px !important; }

  .quform-element.datum.d2 {
    margin-top: 70px !important; } }
@media (min-width: 767px) {
  #brP::after {
    content: "min 767"; }

  /*.su-column.su-column-size-1-1 .su-column-inner, article h1 { __padding:0 .8rem !important; }*/
  .site-logo img {
    width: 50%; }

  .su-row._3__spalten .su-column, .su-column.drittel {
    width: 50% !important;
    float: left;
    margin: 0 !important; }

  .quform-element.wannreisen, .quform-element.reisedauer, .quform-element.myGroup, .quform-element.anfrage1group {
    width: 230px !important; }
    .quform-element.wannreisen > div, .quform-element.reisedauer > div, .quform-element.myGroup > div, .quform-element.anfrage1group > div {
      width: 230px !important; }

  /*.quform-element.anfrage1group.monat { width:240px !important; margin:0 auto !important;
  	> div { width:240px !important; }
  }*/
  .quform-element.firstname, .quform-element.lastname, .quform-element.email, .quform-element.land, .quform-element.telefon, .quform-element.rueckruf {
    width: 50% !important;
    display: inline-block; }
    .quform-element.firstname .quform-spacer, .quform-element.lastname .quform-spacer, .quform-element.email .quform-spacer, .quform-element.land .quform-spacer, .quform-element.telefon .quform-spacer, .quform-element.rueckruf .quform-spacer {
      padding: 0; }
      .quform-element.firstname .quform-spacer .quform-label, .quform-element.lastname .quform-spacer .quform-label, .quform-element.email .quform-spacer .quform-label, .quform-element.land .quform-spacer .quform-label, .quform-element.telefon .quform-spacer .quform-label, .quform-element.rueckruf .quform-spacer .quform-label {
        margin: 0; }
  .quform-element.message textarea {
    height: 180px; }
  .quform-element.message .quform-spacer .quform-label {
    margin: 0; }

  .quform-element.firstname .quform-element-column {
    width: 95% !important; }

  .quform-input-email {
    width: 95% !important; }

  .quform-element.telefon {
    width: 50%;
    clear: none; }

  .quform-element.rueckruf {
    margin-top: 2rem; }

  /*div.telefon .quform-input-text { __width:95% !important; float:right; }*/
  .quform-element.captcha .quform-input {
    width: 47.5% !important; } }
@media (min-width: 900px) {
  #brP::after {
    content: "min 900"; }

  .morrison-hotel-column-one-fourth {
    width: 22% !important; }

  .su-column.viertel {
    width: 33% !important;
    float: left !important;
    margin: 0 !important; }

  .quform-element.anfrage1group.monat {
    width: 360px !important;
    ___________margin: 0 auto !important; }
    .quform-element.anfrage1group.monat > div {
      width: 360px !important; }

  .quform-element-5_35, .quform-element-2_35, .quform-element-3_36, .quform-element-4_16, .quform-element-5_16 {
    clear: none; }

  /*** message ***/ }
@media (min-width: 980px) {
  #brP::after {
    content: "min 980"; }

  /*.su-column.su-column-size-1-1 .su-column-inner, article h1 { __padding:0 .7rem !important; }*/
  #kugelteaserblock > div {
    width: 33% !important; }

  .quform-element.anfrage1group.monat {
    width: 480px !important;
    ____________margin: 0 auto !important; }
    .quform-element.anfrage1group.monat > div {
      width: 480px !important; } }
@media (min-width: 992px) {
  #brP::after {
    content: "min 992"; }

  /*.su-column.su-column-size-1-1 .su-column-inner, article h1 { __padding:0 .5rem !important; }*/
  _______header#masthead {
    margin-bottom: 1rem; }

  .site-logo img {
    width: 40%; } }
@media (min-width: 1140px) {
  #brP::after {
    content: "min 1140"; }

  #kugelteaserblock > div {
    width: 25% !important; }

  .site-logo img {
    width: 30%; }

  .su-row._3__spalten .su-column, .su-column.drittel {
    width: 33% !important;
    float: left;
    margin: 0 !important; }

  .su-column.viertel {
    width: 25% !important;
    float: left !important;
    margin: 0 !important; } }
@media (min-width: 1186px) {
  #brP::after {
    content: "min 1140"; }

  /*.su-column.su-column-size-1-1 .su-column-inner, article h1 { __padding:0 !important; }*/ }
@media (min-width: 1240px) {
  #brP::after {
    content: "min 1240"; } }
/*****************************************   https://css-tricks.com/snippets/css/fluid-typography   *******************************************/
html {
  font-size: 13px !important; }
  @media screen and (min-width: 767px) {
    html {
      font-size: calc(13px + 3 * ((100vw - 767px) / 393)) !important; } }
  @media screen and (min-width: 1160px) {
    html {
      font-size: 16px !important; } }

/*# sourceMappingURL=basic.css.map */
