img {
    display: block;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
/*@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    img {
        width: 100%;
    }
    img[src$=".svg"] {
        width: auto;
        max-width: 100%;
    }
}*/
@-moz-document url-prefix() {
    img {
        width: auto%;
    }
    /*img[src$=".svg"] {
        width: auto;
        max-width: 100%;
    }*/
}
::selection {
    background: #422817;
    color: #fff;
}
::-moz-selection {
    background: #422817;
    color: #fff;
}
::-webkit-selection {
    background: #422817;
    color: #fff;
}
*::-moz-selection {
    background: #422817;
    color: #fff;
}
:focus {
    outline: none;
}
input[type='number'] {
    -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}
a {
  -webkit-tap-highlight-color: none !important;
  text-decoration: none;
  color:#422817;
}
a:hover {
    text-decoration: underline;
}
a:visited {
    /* color: #333;*/
}
/* RTE Styles */

.muted {
    color: #999;
}
.text-warning {
    color: #C09853;
}
.text-error {
    color: #B94A48;
}
.text-info {
    color: #3A87AD;
}
.text-success {
    color: #468847;
}
.text-small {
    font-size: 80%;
}
.text-big {
    font-size: 125%;
}
.text-big .button {
    padding: 7px;
    margin: 5px;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-justify {
    text-align: justify;
}
span.no-break {
    display: inline-block;
}
/* Text styles */

b,
strong {
    font-weight: bold;
}
em,
i {
    font-style: italic;
}
#site-main section {
  overflow-x:hidden;
}
section {
    position: relative;
}
section:after,
.csc-default:after {
    content: '';
    display: block;
    clear: both;
}
p,
address,
blockquote,
table {
    margin:0 0 1em 0;
}
small,
aside,
figcaption {
    font-size: 75%;
}
figcaption {
    text-align: center;
}
/* Lists */

ul,
ol {
    margin: 0 0 1em 0;
    padding: 0 0 0 1em;
}
ul.align-center,
ol.align-center {
    list-style-position: inside;
    padding: 0;
}
ul ul,
ol ol,
ul ol,
ol ul {
    margin: .25em 0 .5em 0;
}
ol ol {
    list-style: lower-alpha;
}
ul {
  list-style:square;
}
ul.no-style,
ul.inline {
    list-style: none;
    padding: 0;
}
ul.inline li {
    display: inline-block;
}
ul.csc-menu a {
    text-decoration: none;
}
address {
    font-style: normal;
}
blockquote {
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
address:last-child,
blockquote:last-child,
ul:last-child,
ol:last-child,
figure:last-child,
table:last-child {
    margin-bottom: 0 !important;
}

/* Tables */
.wrap-table {
    overflow-x: auto;
    overflow-y: hidden;
}
table {
    width: 100%;
}

/* Video Wrapper */
.video-wrapper {
    position: relative;
    padding-bottom: 54.25%;
    /* 16:9 */
    
    padding-top: 25px;
    height: 0;
}
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Bx slider */
.bx-wrapper {
    position: relative;
}
.bx-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.bx-viewport li {
    /*min-height: 1px; min-width: 1px;*/
  width:100%;
}

/* Lazyload  */
.lazyload,
.bg-lazyload,
.pixel {
  opacity: 0;
  
  -webkit-transition: opacity 700ms;
     -moz-transition: opacity 700ms;
       -o-transition: opacity 700ms;
          transition: opacity 700ms;
}
.lazyloaded,
.bg-lazyloaded {
  opacity: 1;
   
}


/* Site */
.header,
.subheader {
  font-family: 'Amatic SC', cursive;
  text-transform:lowercase;
  line-height:1.1;
}
.header {
  font-size:700%;
  margin:0 0 .2em 0;
	font-weight:400;
}
.subheader {
  font-size:275%;
  color:#c19e75;
  margin:0 0 .6em 0;
  font-weight:700;
}

.header.has-subheader {
  margin-bottom:0;
}
#site-footer .header {
  font-size:250%;
  font-weight:700;
}
#site-footer .subheader {
  font-size:125%;
}
#site-footer p {
  font-size: 100%;
  text-transform:uppercase;
  font-weight: 300;
}
#site-footer ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:225%;
  text-transform: uppercase;
}
#site-footer li {
  display:inline;
  font-family: 'Amatic SC', cursive;
  line-height:1;
  font-weight:700;
}
#site-footer li a {
  display:inline-block;
  padding:0 .2em;
  color:#7d8baa;
}
#site-footer li a:hover {
  text-decoration:none;
  color:#422817;
}
#site-footer li:after {
  content:'|';
  color:#7d8baa;
}
#site-footer li:last-child:after {
  content:'';
}
#site-footer:before {
  content:'';
  display:block;
  position:absolute;
  top:-13px;
  right:0;
  left:0;
  height:26px;
  background-image:url(/fileadmin/userdata/images/icons-symbols-logos-backgrounds/x-ornament.svg);
  background-size: 40px 26px;
  background-repeat: repeat-x;
  background-position: top left;
}
#col-meta > ul,
#col-language > nav{
  position:absolute;
  right:15px;
  bottom:0;
}






/* Privacy */
h3.expand-click {
  cursor:pointer;
  text-decoration:underline;
}
h3.expand-click:hover {
  text-decoration:none;
}
.iub_container h1,
.iub_container h2,
.iub_container h3,
.iub_container h4,
.iub_container h5 {
  margin: 0 0 .2em 0;
  text-transform:none !important;
}
.iub_container h1 {
  font-size:150%;
}
.iub_container h2 {
  font-size:140%;
}
.iub_container h3 {
  font-size:130%;
}
.iub_container h4 {
  font-size:120%;
}
.iub_container h5 {
  font-size:110%;
}
.one_line_col {
  padding-bottom:1.5em;
}
.iub_footer {
  padding-bottom:3em;
}
.expand-content {
  padding:1em;
  background-color:rgba(0,0,0,.05);
  margin-bottom:1.5em;
}
#wbars_all {
  font-size:80%;
}
#wbars_all a {
  text-decoration: underline;
}
#wbars_all a:hover {
  text-decoration: none;
}


/* Thank you page */
#c539 .header {
    font-size: 330% !important;
    margin-bottom: 0.5em !important;
}



/* 04.303.2024 – Ragitt Stodl */
:root {
  --ragitt-rot: #d34422;
  --ragitt-dunkelbraun: #422817;
  --ragitt-hellbraun: #a1938a;
  --ragitt-dunkelgruen: #43582d;
  --ragitt-beige: #e0d5c3;
}

body.ragitt {
  color: var(--ragitt-dunkelbraun)
}
body.ragitt .header,
body.ragitt .subheader {
  font-family: "Overlock", sans-serif;
  font-weight:700;
  text-transform: none
}

body.ragitt .header {
  color: var(--ragitt-rot)
}
body.ragitt .subheader {
  color: var(--ragitt-hellbraun)
}
body.ragitt .sb-quotation-box {
    background: var(--ragitt-beige);
    color: var(--ragitt-dunkelgruen);
}
body.ragitt .sb-quotation-box .text > div .quotation {
    font-size: 240%;
  font-weight:700;
    font-family: "Overlock", sans-serif;
}
body.ragitt .sb-quotation-box .text > div .author {
    font-size: 130%;
    font-family: "Overlock", sans-serif;
}
body.ragitt .sb-simple-text .header {
  font-size: 560%;
}
body.ragitt #site-footer:before {
    background-image: url(/fileadmin/userdata/images/icons-symbols-logos-backgrounds/x-ornament-dark-green.svg);
}
body.ragitt #site-footer .header {
  font-size: 125%;
  font-weight: 700;
  color: var(--ragitt-dunkelbraun)
}
body.ragitt #site-footer ul {
    font-size: 100%;
    text-transform: uppercase;
}
body.ragitt #site-footer li {
    display: inline;
    font-family: "Overlock", sans-serif;
    line-height: 1;
    font-weight: 700;
}
body.ragitt #site-footer li a {
  color: var(--ragitt-dunkelbraun)
}
#c740 .header {
    font-size: 330%;
    margin-bottom: 0.5em;
}
body.ragitt .main-menu .sub > div span {
    font-size: 125%;
    font-family: "Overlock", sans-serif;
    font-weight: 700;
  text-transform: uppercase
}
body.ragitt  .main-menu ul li a  {
  
 font-family: "Overlock", sans-serif; 
}
body.ragitt .sb-eyecatcher .info-box .box-link > a {
   font-size: 150%;
   font-family: "Overlock", sans-serif;
  text-transform: uppercase;
      padding: 0.25em 1em 0.25em 1.5em
}
body.ragitt .sb-eyecatcher .info-box .box-link > a:hover {
    padding-right: 1em;
}
body.ragitt .room-links .offers-link a,
body.ragitt .sb-text-image .text .request-link a,
body.ragitt .room-links a{
  background: var(--ragitt-hellbraun);
    color: white;
    font-family: "Overlock", sans-serif;
  border-radius: 0;
}
body.ragitt .room-links .offers-link a:hover,
body.ragitt .sb-text-image .text .request-link a:hover,
body.ragitt .room-links a:hover{
  background: var(--ragitt-dunkelbraun);
}

/* Ragitt Form */
body.ragitt .powermail_fieldset input[type='date'],
body.ragitt .powermail_fieldset input[type='text'],
body.ragitt .powermail_fieldset input[type='email'], 
body.ragitt .powermail_fieldset input[type='tel'],
body.ragitt .powermail_fieldset textarea {
    width: 100%;
    font-size: 85%;
    border: none;
    padding: 0.5em;
    color: #584D3F;
    background: var(--ragitt-beige);
    text-transform: uppercase;
    height: 2.5em;
}
body.ragitt .pretty .state label:before {
    border-color: var(--ragitt-hellbraun);
    background-color: var(--ragitt-hellbraun);
}
body.ragitt .pretty.p-default input:checked~.state label:after {
    background-color: var(--ragitt-hellbraun) !important;
}
body.ragitt .powermail_fieldset textarea {
    height: 7.5em;
}
body.ragitt .powermail_fieldset input[type='submit'] {
    background: var(--ragitt-hellbraun);
    color: white;
    font-family: "Overlock", sans-serif;
  border-radius: 0;
}
body.ragitt .powermail_fieldset input[type='submit']:hover {
  background: var(--ragitt-dunkelbraun);
}
body.ragitt .powermail_fieldset_73 .powermail_fieldwrap, 
body.ragitt .powermail_fieldset_74 .powermail_fieldwrap, 
body.ragitt .powermail_fieldset_75 .powermail_fieldwrap, 
body.ragitt .powermail_fieldset_77 .powermail_fieldwrap, 
body.ragitt .powermail_fieldset_78 .powermail_fieldwrap {
    width: 33.33%;
}
body.ragitt .powermail_fieldset_78 .powermail_fieldwrap_address {
    width: 66.66%;
}
body.ragitt .powermail_fieldset_79 .powermail_fieldwrap {
  width:100%;
}