body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
/*! jQuery UI - v1.12.1 - 2018-01-17
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=ui-lightness&cornerRadiusShadow=5px&offsetLeftShadow=-5px&offsetTopShadow=-5px&thicknessShadow=5px&opacityShadow=20&bgImgOpacityShadow=10&bgTextureShadow=flat&bgColorShadow=000000&opacityOverlay=50&bgImgOpacityOverlay=20&bgTextureOverlay=diagonals_thick&bgColorOverlay=666666&iconColorError=ffd27a&fcError=ffffff&borderColorError=cd0a0a&bgImgOpacityError=18&bgTextureError=diagonals_thick&bgColorError=b81900&iconColorHighlight=228ef1&fcHighlight=363636&borderColorHighlight=fed22f&bgImgOpacityHighlight=75&bgTextureHighlight=highlight_soft&bgColorHighlight=ffe45c&iconColorActive=ef8c08&fcActive=eb8f00&borderColorActive=fbd850&bgImgOpacityActive=65&bgTextureActive=glass&bgColorActive=ffffff&iconColorHover=ef8c08&fcHover=c77405&borderColorHover=fbcb09&bgImgOpacityHover=100&bgTextureHover=glass&bgColorHover=fdf5ce&iconColorDefault=ef8c08&fcDefault=1c94c4&borderColorDefault=cccccc&bgImgOpacityDefault=100&bgTextureDefault=glass&bgColorDefault=f6f6f6&iconColorContent=222222&fcContent=333333&borderColorContent=dddddd&bgImgOpacityContent=100&bgTextureContent=highlight_soft&bgColorContent=eeeeee&iconColorHeader=ffffff&fcHeader=ffffff&borderColorHeader=e78f08&bgImgOpacityHeader=35&bgTextureHeader=gloss_wave&bgColorHeader=f6a828&cornerRadius=4px&fsDefault=1.1em&fwDefault=bold&ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-widget {}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #342611
}

.ui-widget-content {
    border: 1px solid #342611;
    background: transparent;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    background: #6B583C;
    color: #fff;
    font-weight: bold
}

.ui-widget-header a {
    color: #fff
}


.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #ccc;
    background: #f6f6f6 url("../../files/js/datepicker/images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #342611; /*#666666*/
}
.ui-state-default,
.ui-widget-content .ui-state-default {
    border: 1px solid #ccc;
    background: #FAF5ED; /*rgba(250, 245, 237, 0.5); /*#fff; */
    font-weight: bold;
    color: #342611; /*#666666*/
}
.ui-state-default.ui-state-hover,
.ui-widget-content .ui-state-default.ui-state-hover {
    background: rgba(250, 245, 237, 0.5);; /*#FAF5ED; /* rgba(250, 245, 237, 0.5); /*#fff; */
}


.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #666666;
    text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #6B583C;
    font-weight: bold;
    color: #c77405;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #c77405;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214)
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
td.range-middle a.ui-state-default,
td.range-end a.ui-state-default,
td.range-start a.ui-state-default {
    border: 1px solid #e78f08;
    background: #fbdbb6 !important;
    font-weight: bold;
    color: #eb8f00
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #fbd850;
    background-color: #eb8f00
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #6B583C;
    background: #fff
        /* url("../../files/js/datepicker/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x*/
    ;
    color: #363636
}

.ui-state-checked {
    border: 1px solid #6B583C;
    background: #ffe45c
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900 url("../../files/js/datepicker/images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
    color: #fff
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #fff
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #fff
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}


.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .15;
    filter: Alpha(Opacity=15);
    background-image: none;
}
td.fully.ui-state-disabled {
    opacity: .35 !important;
    filter: Alpha(Opacity=35) !important;
    background-image: none !important;
}
/*td.ui-datepicker.unselectable > .ui-state-default {
    background: #fff;
}*/

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("../../files/js/datepicker/images/ui-icons_222222_256x240.png")
}

.ui-widget-header .ui-icon {
    background-image: url("../../files/js/datepicker/images/ui-icons_ffffff_256x240.png")
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url("../../files/js/datepicker/images/ui-icons_ef8c08_256x240.png")
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url("../../files/js/datepicker/images/ui-icons_ef8c08_256x240.png")
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url("../../files/js/datepicker/images/ui-icons_228ef1_256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("../../files/js/datepicker/images/ui-icons_ffd27a_256x240.png")
}

.ui-button .ui-icon {
    background-image: url("../../files/js/datepicker/images/ui-icons_ef8c08_256x240.png")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #666 url("../../files/js/datepicker/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
    opacity: .5;
    filter: Alpha(Opacity=50)
}

.ui-widget-shadow {
    -webkit-box-shadow: -5px -5px 5px #000;
    box-shadow: -5px -5px 5px #000
}
.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%;
  }
}

/**
* @license
* MyFonts Webfont Build ID 506635
*
* 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 from one of MyFonts official sites.
* http://www.fonts.com
* http://www.myfonts.com
* http://www.linotype.com
*
*/
@font-face {
  font-display: swap;
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/layout/fonts/AvenirNextCyrillicRegular/font.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/layout/fonts/AvenirNextCyrillicBold/font.woff2") format("woff2");
}
/* lora-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/layout/fonts/lora-v35-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  src: url("../../files/layout/fonts/lora-v35-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  src: url("../../files/layout/fonts/lora-v35-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: italic;
  font-weight: 500;
  src: url("../../files/layout/fonts/lora-v35-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: normal;
  font-weight: 600;
  src: url("../../files/layout/fonts/lora-v35-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: italic;
  font-weight: 600;
  src: url("../../files/layout/fonts/lora-v35-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/layout/fonts/lora-v35-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: italic;
  font-weight: 700;
  src: url("../../files/layout/fonts/lora-v35-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*$grey;*/
/*//The animation: from 1.3 scale to 1*/
@keyframes ken-burns-out {
  0% {
    transform: scale(1.3);
  }
  to {
    transform: scale(1);
  }
}
@keyframes ken-burns-in {
  0% {
    transform: scale(1);
  }
  to {
    transform: scale(1.3);
  }
}
/* Reset */
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl, dt, dd, figure, table, th, td, form, fieldset, legend, input, textarea {
  margin: 0;
  padding: 0;
}

header,
footer,
nav,
section,
aside,
main,
article,
figure,
figcaption {
  display: block;
}

caption,
th,
td {
  text-align: left;
  text-align: start;
  vertical-align: top;
}

fieldset,
img,
iframe {
  border: 0;
}

/* Genaral */
html, body {
  font-family: "Avenir Next", Sans-Serif;
  background: #fff;
  color: #342611;
  font-size: 1rem;
  line-height: 130%;
}

body.lightbg {
  background: #faf5ed;
}

#container {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 63.9275em) {
  #container {
    padding-left: 2%;
    padding-right: 2%;
  }
}

h1, h2, h3 {
  font-family: "Lora", Serif;
  font-weight: normal;
  color: #342611;
  margin-bottom: 1rem;
  line-height: 130%;
}

h2 {
  margin-top: 1.3rem;
}
h2.underline {
  border-bottom: 1px solid #342611;
  padding-bottom: 0.3rem;
  letter-spacing: 2px;
}

h3 {
  margin-top: 1rem;
}

strong {
  font-weight: 700;
}

p {
  line-height: 150%;
}

.content-text, .content-hyperlink {
  margin-bottom: 1rem;
}

.rte ol, .rte ul {
  margin: 0.5rem 0 0.5rem 1.4rem;
}
.rte ol li, .rte ul li {
  margin-bottom: 0.5rem;
}
.rte ol li:last-of-type, .rte ul li:last-of-type {
  margin-bottom: 0;
}

.sem_details h3 {
  font-size: 100%;
  font-weight: bold;
}
.sem_details.overview p {
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}

.widget {
  margin-bottom: 1rem;
}
.widget.partner_buchung, .widget.mitteilung {
  padding-top: 2rem;
  padding-bottom: 2.2rem;
  border-top: 1px solid #342611;
  border-bottom: 1px solid #342611;
}
.widget.partner_buchung {
  margin-top: 1.2rem;
}
.widget.zimmerpartner label {
  font-style: italic;
}

.error {
  font-style: italic;
  color: #342611;
  padding: 0.3em 0.6em;
}

.hint {
  font-style: italic;
  font-size: 0.9rem;
}

#summe {
  font-weight: bold;
  font-size: 1.1em;
}

.columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 53.74em) {
  .columns {
    flex-direction: column;
  }
}
.columns .col_3 {
  flex: 32% 0 1;
}
@media (max-width: 53.74em) {
  .columns .col_3 {
    flex: 100% 1 1;
    padding: 0.5rem 0;
    margin: 0.5rem 0;
    border-bottom: 7px solid #6B583C;
  }
  .columns .col_3:last-child {
    border-bottom: none;
  }
  .columns .col_3:first-child {
    margin-top: 0;
  }
}

.mod_booking_form .radio_container legend {
  margin-bottom: 0.6rem;
}

.mod_booking_form, .mod_price_calculator,
.mod_group_calculator, .mod_termincheck {
  padding-top: 1rem;
}

.mod_booking_form h2, .mod_pegasus_booking_form h2 {
  color: #342611;
  margin-bottom: 0.8em;
}

.mod_calendar_pegasus table {
  width: 100%;
}
.mod_calendar_pegasus table td {
  width: 14.28%;
  height: 4em;
  /*&.weekend {
      background: #fff;
  }*/
}
.mod_calendar_pegasus table td .event {
  padding: 0.2em;
  font-size: 0.9em;
  line-height: 115%;
  border-bottom: 1px solid #fff;
}
.mod_calendar_pegasus table td .event:last-child {
  border-bottom: none;
}
.mod_calendar_pegasus table td .event a {
  display: block;
  text-decoration: none;
  letter-spacing: -0.05em;
  word-wrap: break-word;
}
.mod_calendar_pegasus table td .event.odd {
  background: #fff;
  /*.event_title {
      color: $font;
  }*/
}
.mod_calendar_pegasus table td .event .event_title {
  color: #342611;
  word-break: break-word;
}
.mod_calendar_pegasus table td.active .header {
  color: #111;
}
.mod_calendar_pegasus table td.today {
  background: #fce6c1;
}

.mod_calendar_pegasus table,
.mod_calendar_pegasus tr,
.mod_calendar_pegasus td,
.mod_calendar_pegasus th.label {
  border-collapse: collapse;
  border: 1px solid #666;
}

#main .mod_calendar_pegasus td span span.internal {
  display: block;
  min-width: 50%;
  text-align: center;
  padding: 3px 6px;
  margin-top: 3px;
  color: #e67700; /*#f59f00; /*#D69C2F; /*#6b583c; /*#fcc400;*/
}

.mod_calendar_pegasus td .event.odd a {
  color: #000;
}

.mod_calendar_pegasus td .header {
  color: #888;
  font-size: 0.9em;
}

.mod_calendar_pegasus .head.current {
  text-align: center;
}

.mod_calendar_pegasus .head.previous {
  text-align: left;
}

#main .mod_calendar_pegasus .head.next a, #main .mod_calendar_pegasus .head.previous a {
  color: #fff;
  text-decoration: none;
}

#main .mod_calendar_pegasus .head.next a:hover, #main .mod_calendar_pegasus .head.previous a:hover,
#main .mod_calendar_pegasus .head.next a:active, #main .mod_calendar_pegasus .head.previous a:active {
  color: #fcc400; /*#ffe3c4;*/
}

.mod_calendar_pegasus .head.next {
  text-align: right;
}

#monthselect option {
  text-align: right;
  padding: 4px;
  font-size: 110%;
}

.mod_calendar_pegasus table th {
  background: #342611;
  color: #fff;
  padding: 0.4em;
  font-weight: normal;
  font-size: 1.2em;
}

.mod_calendar_pegasus table th.label {
  background: #7c7c7c;
  text-align: center;
  font-weight: normal;
  font-size: 1.1em;
}

.mod_calendar_pegasus table th.label span {
  display: none;
}

.mod_calendar_pegasus #month_menue {
  margin-bottom: 1.6em;
}

.mod_calendar_pegasus #month_menue select {
  background-color: #342611;
  color: #fff;
  font-size: 1.1em;
  padding: 0.1em 0.4em;
  border: none; /*1px solid #000;*/
}

.mod_calendar_pegasus #month_menue select option {
  border: none;
}

.mod_booking_form #partner_address, .mod_pegasus_booking_form #partner_address,
.mod_pegasus_booking_form #partner_overview {
  background: #fff;
  margin: 1em 0;
  padding: 1% 3%;
  /*border: 1px solid #706f6f;*/
  width: 92%;
}

.mod_booking_form #partner_address p, .mod_pegasus_booking_form #partner_address p {
  margin: 1em 0;
}

.mod_booking_form form:not(#booksubmit),
.mod_pegasus_booking_form form:not(#booksubmit), #booksum,
.mod_termincheck_form form,
.mod_veranstalter_form form {
  margin: 1em 0;
}

.mod_calendar_pegasus form {
  border: none;
}

.mod_calendar_pegasus .more, .mod_calendar_pegasus .Buchung {
  display: none;
}

form input, form textarea, form select {
  border: 1px solid #342611;
  border-radius: 10px;
  padding: 0.4rem;
}

form fieldset {
  border: 0;
}

form select {
  box-shadow: none;
}

#booking_menu {
  margin-top: 2.2em;
  margin-bottom: 1.6em;
}

#main .inside .mod_article #booking_menu ul li {
  margin-left: 0;
  list-style-type: none;
}

#booking_menu ul li {
  text-align: center;
}

#booking_menu ul li a, #booking_menu ul li span {
  display: block;
  background: #342611;
  color: #fff;
  font-size: 0.9em;
  padding: 0.8em 1.8em;
  text-decoration: none;
  border-radius: 30px;
  border: 1px solid #342611;
  transition: all 0.2s ease-in-out;
}

#booking_menu ul li a {
  color: #342611;
  background: none;
}
#booking_menu ul li a:hover, #booking_menu ul li a:active {
  background: #342611;
  color: #fff;
}

#booking_menu ul li:not(.active) span {
  opacity: 0.7;
}

/*#booking_menu ul li span {
    background: $brown;
}*/
#hint_bform {
  margin-top: 2em;
}

#overlay {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

#aj_loader {
  position: absolute;
  z-index: 3;
  width: 32px;
  height: 32px;
  opacity: 1;
}

form .error {
  background: #ffe3c4;
}

.widget label.error, .widget p.error {
  width: 90%;
}

.print_button {
  margin: 1.4em 0;
  text-align: center;
}

#main .print_button a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background: #fcc400;
  padding: 6px 12px;
}

#main .print_button a .material-icons {
  position: relative;
  top: 0.5em;
}

table#tc_booking td {
  padding: 0.3rem 3.3rem 0.3rem 0;
}

table#tc_booking tr {
  border-bottom: 1px solid #342611;
}

.mod_termin_booking {
  margin-top: 1.8rem;
}
.mod_termin_booking .widget {
  margin-bottom: 1.3rem;
}
.mod_termin_booking .widget.full {
  width: 100%;
}

.mod_price_calculator {
  margin-bottom: 2rem;
}
.mod_price_calculator form {
  padding: 1.8rem;
  padding-bottom: 0.1em;
  margin-left: auto;
  margin-right: auto;
}
.mod_price_calculator form .widget {
  width: 96% !important;
}
.mod_price_calculator form #ctrl_roomtype legend {
  color: #342611;
  font-weight: normal;
  font-size: 1.3rem;
  font-family: "Lora", Serif;
  margin-bottom: 1rem;
}
.mod_price_calculator h2 {
  text-align: center;
}

.widget .radio_container span:not(.mandatory),
.widget .checkbox_container span:not(.mandatory) {
  display: block;
}

/*.mod_eventlist_pegasus .widget .radio_container span:not(.mandatory) {
    display: inline-block;
    margin-right: 2rem;
}*/
.endpreis {
  font-size: 1.3em;
  margin-top: 1.2em;
  margin-bottom: 1.6em;
}

.endpreis .mwst {
  font-size: 0.7em;
}

.endpreis label {
  vertical-align: top;
}

#booksum {
  /*background: #f6f6f6;*/
  width: 95%;
}

#booking_data_form h3, h3.options.orange {
  font-size: 1.2rem;
  color: #342611;
  margin-bottom: 0.6em;
  font-weight: normal;
  /*text-transform: uppercase;*/
  line-height: 120%;
}

#booking_data_form h3.options,
#booking_data_form h3.komfort {
  margin: 1.8rem 0 1.3rem 0;
}

.widget.full, .widget-submit, .widget.month, .widget.seminarroom {
  width: 98%;
  display: block;
  width: 98%;
}

/* remove standard-styles */
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /*border:none;
  border-radius: 0;*/
  font-size: 1em;
  width: 100%;
}

/* graceful degradation for ie8 */
input[type=checkbox],
input[type=radio] {
  width: auto;
  float: left;
  margin-right: 0.75em;
  background: transparent;
  border: none;
}

input[type=checkbox]:checked,
input[type=checkbox]:not(:checked),
input[type=radio]:checked,
input[type=radio]:not(:checked) {
  background: transparent;
  position: relative;
  margin: 0;
  padding: 0;
}

input[type=checkbox] + label,
input[type=radio] + label {
  cursor: pointer;
}

input[type=checkbox]:checked + label::before,
input[type=checkbox]:not(:checked) + label::before,
input[type=radio]:checked + label::before,
input[type=radio]:not(:checked) + label::before {
  content: " ";
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 4px;
  border: 1px solid #342611;
  background: white;
  margin-right: 0.6em;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

input[type=radio]:checked + label::before,
input[type=radio]:not(:checked) + label::before {
  border-radius: 30px;
}

input[type=checkbox]:hover + label::before,
input[type=radio]:hover + label::before {
  background: #ddd;
  box-shadow: inset 0 0 0 2px white;
}

input[type=checkbox]:checked + label::before,
input[type=radio]:checked + label::before {
  background: #000000;
  box-shadow: inset 0 0 0 2px white;
}

button.submit, .content-hyperlink.button {
  color: #342611 !important;
  padding: 20px 40px;
  border: 1px solid #342611;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
button.submit:hover, button.submit.active, .content-hyperlink.button:hover, .content-hyperlink.button.active {
  background: #342611;
  color: #faf5ed !important;
}
button.submit:hover a, button.submit.active a, .content-hyperlink.button:hover a, .content-hyperlink.button.active a {
  color: #faf5ed !important;
}
button.submit a, .content-hyperlink.button a {
  text-decoration: none;
}

#buchbedingungen {
  font-size: 90%;
  margin-top: 3rem;
}

.content-hyperlink.button {
  padding: 0.6rem 1.2rem;
  font-size: 80%;
  text-align: center;
  display: inline-block;
  width: 40%;
  position: relative;
  top: -5rem;
  margin-left: 45%;
  margin-bottom: -4.4rem;
}

@media screen and (min-width: 600px) and (max-width: 880px) {
  .content-hyperlink.button {
    width: unset;
    display: block;
    position: static;
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 440px) {
  .content-hyperlink.button {
    width: unset;
    display: block;
    position: static;
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
.content-text.box {
  background: #fff;
  padding: 0.4rem 0.6rem 0.8rem;
}
.content-text.box h3, .content-text.box h2 {
  margin-top: 0;
}

body.agb .content-text.box {
  background: #faf5ed !important;
}

hr {
  background: #342611;
  border: none;
  height: 1px;
  margin: 1rem 0;
}

a {
  color: #342611;
}

.tcheck_section .widget.year, .tcheck_section .widget.month, .tcheck_section .widget.seminarroom {
  width: 98%;
}

.mod_eventlist_pegasus {
  margin-bottom: 2rem;
}

.mod_eventlist_pegasus .widget.year, .mod_eventlist_pegasus .widget.month, .mod_termincheck .widget.year, .mod_termincheck .widget.month,
.mod_termin_booking .widget.year,
.mod_termin_booking .widget.month {
  margin: 0.8rem 0;
  width: 98%;
}
.mod_eventlist_pegasus .widget fieldset.radio_container, .mod_termincheck .widget fieldset.radio_container,
.mod_termin_booking .widget fieldset.radio_container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 20em) {
  .mod_eventlist_pegasus .widget fieldset.radio_container, .mod_termincheck .widget fieldset.radio_container,
  .mod_termin_booking .widget fieldset.radio_container {
    justify-content: space-between;
  }
}
.mod_eventlist_pegasus .widget fieldset.radio_container span:not(.mandatory), .mod_termincheck .widget fieldset.radio_container span:not(.mandatory),
.mod_termin_booking .widget fieldset.radio_container span:not(.mandatory) {
  min-width: 14%;
  padding: 0 1rem 1rem 0;
  margin-right: 0;
}
.mod_eventlist_pegasus .widget fieldset.radio_container span:not(.mandatory) label, .mod_termincheck .widget fieldset.radio_container span:not(.mandatory) label,
.mod_termin_booking .widget fieldset.radio_container span:not(.mandatory) label {
  border: 1px solid #6B583C;
  color: #6B583C;
  font-size: 1rem;
  display: block;
  padding: 0.8rem 1.2rem;
  border-radius: 30px;
  /*box-shadow: inset 0 0 10px rgba(255,255,255,.8);*/
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.mod_eventlist_pegasus .widget fieldset.radio_container span:not(.mandatory) label:hover, .mod_eventlist_pegasus .widget fieldset.radio_container span:not(.mandatory) label:focus, .mod_termincheck .widget fieldset.radio_container span:not(.mandatory) label:hover, .mod_termincheck .widget fieldset.radio_container span:not(.mandatory) label:focus,
.mod_termin_booking .widget fieldset.radio_container span:not(.mandatory) label:hover,
.mod_termin_booking .widget fieldset.radio_container span:not(.mandatory) label:focus {
  background-color: #6B583C;
  color: #fff;
  font-size: 1rem;
}
.mod_eventlist_pegasus .widget fieldset.radio_container span:not(.mandatory) label, .mod_termincheck .widget fieldset.radio_container span:not(.mandatory) label,
.mod_termin_booking .widget fieldset.radio_container span:not(.mandatory) label {
  width: unset;
  display: block;
  text-align: center;
  padding: 0.3rem 0.8rem;
}
@media (max-width: 53.74em) {
  .mod_eventlist_pegasus .widget fieldset.radio_container span:not(.mandatory) label, .mod_termincheck .widget fieldset.radio_container span:not(.mandatory) label,
  .mod_termin_booking .widget fieldset.radio_container span:not(.mandatory) label {
    font-size: 0.8rem;
  }
}
.mod_eventlist_pegasus .widget fieldset.radio_container span:not(.mandatory) label:before, .mod_termincheck .widget fieldset.radio_container span:not(.mandatory) label:before,
.mod_termin_booking .widget fieldset.radio_container span:not(.mandatory) label:before {
  width: 0;
  height: 0;
  display: none;
  background: transparent;
  box-shadow: unset;
}
.mod_eventlist_pegasus .widget fieldset.radio_container span:not(.mandatory) input[type=radio]:checked + label, .mod_termincheck .widget fieldset.radio_container span:not(.mandatory) input[type=radio]:checked + label,
.mod_termin_booking .widget fieldset.radio_container span:not(.mandatory) input[type=radio]:checked + label {
  background: #342611; /*#f08001;*/
  color: #fff;
}
.mod_eventlist_pegasus .widget fieldset.radio_container legend, .mod_termincheck .widget fieldset.radio_container legend,
.mod_termin_booking .widget fieldset.radio_container legend {
  text-transform: none;
  color: #342611;
  margin-bottom: 1.6rem;
  /*margin-top: 2.4rem;*/
}
.mod_eventlist_pegasus .widget.tarif fieldset.radio_container, .mod_termincheck .widget.tarif fieldset.radio_container,
.mod_termin_booking .widget.tarif fieldset.radio_container {
  justify-content: unset;
}
.mod_eventlist_pegasus .widget.year fieldset.radio_container span, .mod_termincheck .widget.year fieldset.radio_container span,
.mod_termin_booking .widget.year fieldset.radio_container span {
  width: calc((100% - 3rem) / 3);
}
.mod_eventlist_pegasus .widget.year fieldset.radio_container span:last-of-type, .mod_termincheck .widget.year fieldset.radio_container span:last-of-type,
.mod_termin_booking .widget.year fieldset.radio_container span:last-of-type {
  margin-right: 0;
}
.mod_eventlist_pegasus .widget.month fieldset.radio_container span, .mod_termincheck .widget.month fieldset.radio_container span,
.mod_termin_booking .widget.month fieldset.radio_container span {
  width: calc((98% - 5.5rem) / 6);
}
.mod_eventlist_pegasus .widget.month fieldset.radio_container span:last-of-type, .mod_termincheck .widget.month fieldset.radio_container span:last-of-type,
.mod_termin_booking .widget.month fieldset.radio_container span:last-of-type {
  margin-right: 0;
}
.mod_eventlist_pegasus .event, .mod_termincheck .event,
.mod_termin_booking .event {
  /*background: #f6f6f6;*/
  padding: 0.4rem 0 0.4rem 1rem;
  border-bottom: 1px solid #6B583C;
  margin: 0;
}
.mod_eventlist_pegasus .event:nth-of-type(odd), .mod_termincheck .event:nth-of-type(odd),
.mod_termin_booking .event:nth-of-type(odd) {
  background: #faf5ed;
}
.mod_eventlist_pegasus .event h3, .mod_termincheck .event h3,
.mod_termin_booking .event h3 {
  font-size: 1rem;
  margin: 0.4rem 0;
}
.mod_eventlist_pegasus .event h3 a, .mod_termincheck .event h3 a,
.mod_termin_booking .event h3 a {
  color: #342611 !important;
  text-decoration: none;
}
.mod_eventlist_pegasus .event h3 a:hover, .mod_eventlist_pegasus .event h3 a:active, .mod_termincheck .event h3 a:hover, .mod_termincheck .event h3 a:active,
.mod_termin_booking .event h3 a:hover,
.mod_termin_booking .event h3 a:active {
  text-shadow: 1px 0 0 currentColor;
}
.mod_eventlist_pegasus .event h3 a span, .mod_termincheck .event h3 a span,
.mod_termin_booking .event h3 a span {
  color: #333;
}

.mod_booking_form .widget.anrede fieldset.radio_container {
  /*display: flex;
  flex-direction: row;
  flex-wrap: wrap;*/
}
.mod_booking_form .widget.anrede fieldset.radio_container span:not(.mandatory) {
  display: inline-block;
  min-width: 14%;
  max-width: 200px;
  padding: 0 1rem 1rem 0;
  margin-right: 0;
}
.mod_booking_form .widget.anrede fieldset.radio_container span:not(.mandatory) label {
  border: 1px solid #6B583C;
  color: #6B583C;
  font-size: 1rem;
  display: block;
  padding: 0.8rem 1.2rem;
  border-radius: 30px;
  /*box-shadow: inset 0 0 10px rgba(255,255,255,.8);*/
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.mod_booking_form .widget.anrede fieldset.radio_container span:not(.mandatory) label:hover, .mod_booking_form .widget.anrede fieldset.radio_container span:not(.mandatory) label:focus {
  background-color: #6B583C;
  color: #fff;
  font-size: 1rem;
}
.mod_booking_form .widget.anrede fieldset.radio_container span:not(.mandatory) label {
  width: unset;
  display: block;
  text-align: center;
  padding: 0.3rem 0.8rem;
}
@media (max-width: 53.74em) {
  .mod_booking_form .widget.anrede fieldset.radio_container span:not(.mandatory) label {
    font-size: 0.8rem;
  }
}
.mod_booking_form .widget.anrede fieldset.radio_container span:not(.mandatory) label:before {
  width: 0;
  height: 0;
  display: none;
  background: transparent;
  box-shadow: unset;
}
.mod_booking_form .widget.anrede fieldset.radio_container span:not(.mandatory) input[type=radio]:checked + label {
  background: #342611; /*#f08001;*/
  color: #fff;
}

/* flex. Anreise */
.mod_booking_form .widget.startDate fieldset.radio_container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  /*@include mq($from: mobile) {
      justify-content: space-between;
  }*/
}
.mod_booking_form .widget.startDate fieldset.radio_container span:not(.mandatory) {
  min-width: 20%;
  padding: 0 1rem 1rem 0;
  margin-right: 0;
}
.mod_booking_form .widget.startDate fieldset.radio_container span:not(.mandatory) label {
  border: 1px solid #6B583C;
  color: #6B583C;
  font-size: 1rem;
  display: block;
  padding: 0.8rem 1.2rem;
  border-radius: 30px;
  /*box-shadow: inset 0 0 10px rgba(255,255,255,.8);*/
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.mod_booking_form .widget.startDate fieldset.radio_container span:not(.mandatory) label:hover, .mod_booking_form .widget.startDate fieldset.radio_container span:not(.mandatory) label:focus {
  background-color: #6B583C;
  color: #fff;
  font-size: 1rem;
}
.mod_booking_form .widget.startDate fieldset.radio_container span:not(.mandatory) label {
  width: unset;
  display: block;
  text-align: center;
  padding: 0.3rem 0.8rem;
}
@media (max-width: 53.74em) {
  .mod_booking_form .widget.startDate fieldset.radio_container span:not(.mandatory) label {
    font-size: 0.8rem;
  }
}
.mod_booking_form .widget.startDate fieldset.radio_container span:not(.mandatory) label:before {
  width: 0;
  height: 0;
  display: none;
  background: transparent;
  box-shadow: unset;
}
.mod_booking_form .widget.startDate fieldset.radio_container span:not(.mandatory) input[type=radio]:checked + label {
  background: #342611;
  /*#f08001;*/
  color: #fff;
}
.mod_booking_form .widget.startDate fieldset.radio_container legend {
  text-transform: none;
  color: #342611;
  margin-bottom: 1.6rem;
  /*margin-top: 2.4rem;*/
}

@media (max-width: 53.74em) {
  .mod_eventlist_pegasus .widget.month fieldset.radio_container span,
  .mod_termincheck .widget.month fieldset.radio_container span,
  .mod_termin_booking .widget.month fieldset.radio_container span,
  .mod_eventlist_pegasus .widget.year fieldset.radio_container span,
  .mod_termincheck .widget.year fieldset.radio_container span,
  .mod_termin_booking .widget.year fieldset.radio_container span {
    width: calc((100% - 1rem) / 3);
    padding: 0 0.3rem 1rem 0;
  }
}

@media (min-width: 53.75em) {
  .mod_termincheck .widget.minimum input,
  .mod_termincheck .widget.maximum input,
  .mod_termin_booking .widget.minimum input,
  .mod_termin_booking .widget.maximum input {
    width: 30%;
  }
}

.ui-datepicker-inline tr td.partly a {
  background: rgba(255, 255, 255, 0.2);
}
.ui-datepicker-inline tr td.ui-state-disabled span {
  text-decoration: line-through;
}
@media (max-width: 53.74em) {
  .ui-datepicker-inline {
    margin: auto;
    font-size: 0.9em !important;
  }
  .ui-datepicker-inline tr td a {
    font-weight: normal;
  }
}

.mod_termincheck #days_legend {
  margin-bottom: 1.8rem;
  margin-top: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: left;
}
.mod_termincheck #days_legend div {
  display: inline-block;
  margin-right: 12px;
  font-size: 80%;
}
.mod_termincheck #days_legend div span {
  display: inline-block;
  border: 1px solid #ccc;
  margin-right: 6px;
  text-align: center;
  padding: 2px 4px 2px 18px;
  color: #342611;
  font-weight: bold;
}
.mod_termincheck #days_legend div span#free {
  background: #FAF5ED;
}
.mod_termincheck #days_legend div span#partly {
  background: #fff;
}
.mod_termincheck #days_legend div span#blocked {
  background: #FAF5ED; /*#ccc; */
  opacity: 0.35;
  text-decoration: line-through;
}

/* Terminkalender */
.mod_eventlist_pegasus.event-calendar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: left;
  flex-wrap: wrap;
}
.mod_eventlist_pegasus.event-calendar .event.eventcal {
  background: unset;
  text-align: center;
}
@media (min-width: 63.9375em) {
  .mod_eventlist_pegasus.event-calendar .event.eventcal {
    width: 31%;
    padding: 0.4rem 1%;
  }
}
@media (min-width: 53.75em) and (max-width: 63.9275em) {
  .mod_eventlist_pegasus.event-calendar .event.eventcal {
    width: 48%;
    padding: 0.4rem 1%;
  }
}
@media (max-width: 53.74em) {
  .mod_eventlist_pegasus.event-calendar .event.eventcal {
    padding-bottom: 0.6rem;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid #7f7f7f;
  }
}
.mod_eventlist_pegasus.event-calendar .event.eventcal .teaser_image {
  margin-bottom: 0.8rem;
}
.mod_eventlist_pegasus.event-calendar .event.eventcal .teaser_image a img {
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
.mod_eventlist_pegasus.event-calendar .event.eventcal .teaser_image a img:hover {
  opacity: 0.86;
}
.mod_eventlist_pegasus.event-calendar .event.eventcal .event_date {
  font-size: 92%;
  font-weight: 600;
}
.mod_eventlist_pegasus.event-calendar .event.eventcal h3 a {
  color: #342611 !important;
}

.mod_eventreader_pegasus .event.event-calendar {
  text-align: center;
}
.mod_eventreader_pegasus .event.event-calendar h1 {
  margin-bottom: 2rem;
}
.mod_eventreader_pegasus .event.event-calendar .teaser_text {
  margin-bottom: 1.4rem;
}
.mod_eventreader_pegasus .event.event-calendar .teaser_image {
  margin-bottom: 1.4rem;
}
.mod_eventreader_pegasus .event.event-calendar .event_date {
  font-size: 92%;
  font-weight: 600;
}
.mod_eventreader_pegasus .event.event-calendar .ce_accordion {
  text-align: left;
}
.mod_eventreader_pegasus .event.event-calendar .book_link {
  margin-top: 2rem;
}
@media (min-width: 53.75em) {
  .mod_eventreader_pegasus .event.event-calendar .book_link {
    width: 50%;
    float: right;
  }
}
.mod_eventreader_pegasus .event.event-calendar .book_link a {
  border: 1px solid #6B583C;
  color: #6B583C;
  font-size: 1rem;
  display: block;
  padding: 0.8rem 1.2rem;
  border-radius: 30px;
  /*box-shadow: inset 0 0 10px rgba(255,255,255,.8);*/
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.mod_eventreader_pegasus .event.event-calendar .book_link a:hover, .mod_eventreader_pegasus .event.event-calendar .book_link a:focus {
  background-color: #6B583C;
  color: #fff;
  font-size: 1rem;
}
.mod_eventreader_pegasus .event.event-calendar .book_link a {
  color: #ffffff;
  text-decoration: none;
}
.mod_eventreader_pegasus .event.event-calendar .book_link p {
  text-align: left;
  font-weight: bold;
  font-style: italic;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  font-size: 1em;
  width: 100%;
  border: 1px solid #342611;
  padding: 0.5em 1em 0.3em 0.5em;
  /*box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);*/
  background-color: white;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M16.59 8L12 12.58 7.41 8 6 9.41l6 6 6-6L16.59 8z"/></svg>');
  background-position: right;
  background-repeat: no-repeat;
}
select#ctrl_anrede, select#ctrl_partner_anrede {
  width: calc(45% - 1.1em);
}
select#monthselect {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0V0z"/><path fill="white" d="M16.59 8L12 12.58 7.41 8 6 9.41l6 6 6-6L16.59 8z"/></svg>');
}

#price_configurator_form select {
  width: 200px;
}

select:hover {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

/* hide browser-styling (arrow) in IE10 */
select::-ms-expand {
  display: none;
}

.lt-ie10 select {
  background-image: none;
}

.cook_lists {
  margin-top: 1.6rem;
}
.cook_lists ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: unset;
  flex-wrap: wrap;
}
.cook_lists ul li {
  margin-left: 0 !important;
  margin-right: 1rem;
  margin-bottom: 1rem;
  list-style: none !important;
}
.cook_lists ul li a {
  border: 1px solid #6B583C;
  color: #6B583C;
  font-size: 1rem;
  display: block;
  padding: 0.8rem 1.2rem;
  border-radius: 30px;
  /*box-shadow: inset 0 0 10px rgba(255,255,255,.8);*/
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.cook_lists ul li a:hover, .cook_lists ul li a:focus {
  background-color: #6B583C;
  color: #fff;
  font-size: 1rem;
}
.cook_lists ul li a {
  padding: 0.6rem 1.8rem;
}

span.mandatory {
  display: inline;
}

@media screen and (max-width: 560px) {
  .mod_calendar_pegasus table td {
    display: block;
    width: 100%;
  }
  .mod_calendar_pegasus table, .mod_calendar_pegasus table tr, .mod_calendar_pegasus table td {
    border: 0;
  }
  .mod_calendar_pegasus table td {
    border-bottom: 1px solid #666;
  }
  .mod_calendar_pegasus table {
    border-top: 1px solid #666;
  }
  .mod_calendar_pegasus table th, .mod_calendar_pegasus table td.empty {
    display: none;
  }
  .mod_calendar_pegasus td .header, .mod_calendar_pegasus td .header:after {
    font-size: 1em;
  }
  .mod_eventlist_pegasus .widget.year fieldset.radio_container span, .mod_termincheck_form .widget.year fieldset.radio_container span,
  .mod_veranstalter_form .widget.year fieldset.radio_container span {
    width: calc((100% - 1.5rem) / 3);
    padding: 0 0.5rem 1rem 0;
  }
  .mod_eventlist_pegasus .widget.year fieldset.radio_container span label, .mod_termincheck_form .widget.year fieldset.radio_container span label,
  .mod_veranstalter_form .widget.year fieldset.radio_container span label {
    font-size: 82%;
    padding: 0.3rem 0.6rem;
  }
  .mod_eventlist_pegasus .widget.month fieldset.radio_container span, .mod_termincheck_form .widget.month fieldset.radio_container span,
  .mod_veranstalter_form .widget.month fieldset.radio_container span {
    width: calc((100% - 1.5rem) / 3);
    padding: 0 0.5rem 1rem 0;
  }
  .mod_eventlist_pegasus .widget.month fieldset.radio_container span label, .mod_termincheck_form .widget.month fieldset.radio_container span label,
  .mod_veranstalter_form .widget.month fieldset.radio_container span label {
    font-size: 82%;
    padding: 0.3rem 0.6rem;
  }
}
@media screen and (max-width: 859px) {
  #booking_menu ul li {
    margin-bottom: 0.4rem;
  }
  #booking_menu ul li a, #booking_menu ul li span {
    padding: 0.6em 2em;
  }
  .widget input, .widget select, .widget textarea {
    padding: 6px;
  }
  #ctrl_mitteilung {
    height: 60px;
  }
  .widget {
    display: inline-block;
    width: 96%;
    vertical-align: top;
    padding-bottom: 0.5em;
  }
  .widget label {
    display: block;
    padding-bottom: 0.2rem;
  }
  .widget textarea {
    width: 99%;
  }
}
@media screen and (min-width: 860px) {
  #booking_menu ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  #booking_menu ul li {
    width: 32%;
  }
  .sf5 #booking_menu ul li {
    display: inline-block;
    margin-right: 1%;
  }
  .sf5 #booking_menu ul li.last {
    margin-right: 0;
  }
  #cf_zimmerpartner {
    width: 40%;
    margin-left: 1em;
  }
  .widget {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    padding-bottom: 0.5em;
  }
  fieldset {
    width: 96%;
  }
  form > .widget.semwidget:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .widget label {
    vertical-align: top;
    display: block;
    padding-bottom: 0.6rem;
  }
  .widget.full label, .widget.full span, .widget.full select {
    vertical-align: top;
    display: inline-block;
  }
  .widget.full label {
    width: 30%;
  }
  .widget .checkbox_container label, .widget .radio_container label {
    display: inline;
  }
  .widget.anrede, .widget.strasse, .widget.captcha, .widget.datenschutz,
  .widget.partner_buchung, .widget.mitteilung, #booking_data_form .widget,
  .widget.bedingungen, .widget.seminarraumpreise {
    display: block;
    width: 100%;
  }
  .widget input[type=text], .widget input[type=email] {
    width: 90%;
  }
  .mod_login .widget input[type=text], .mod_login .widget input[type=email] {
    width: 100%;
  }
  .widget.strasse input, .widget.mitteilung textarea {
    width: 92%;
  }
  .widget.mitteilung textarea {
    height: 40px;
  }
  .widget.captcha input {
    width: 40px;
  }
  .widget.semwidget {
    display: block;
    width: 100%;
  }
  .semwidget label:not(.light) {
    font-weight: bold;
    padding-bottom: 0.3em;
  }
  .tooltip {
    display: inline;
    position: relative;
  }
  .tooltip:hover:after {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
    /*border-radius: 5px;*/
    bottom: 26px;
    color: #fff;
    content: attr(title);
    left: 0;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: 180px;
    overflow: visible;
  }
  .tooltip:hover:before {
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
  }
  .sem_details .col_0, .sem_details .col_1 {
    display: inline-block;
  }
  .sem_details .col_0 {
    width: 35%;
  }
  .sem_details .col_1.right {
    /*width: 120px;*/
    text-align: right;
  }
}
@media screen and (min-width: 1180px) {
  #main .inside .mod_article {
    padding: 1.6em 1% 1.8em 0.8em;
  }
}
span.small {
  font-size: 80%;
  text-transform: none;
}

.ce_form.reservation {
  margin-top: 4rem;
}

/*text-decoration: line-through;*//*# sourceMappingURL=booking.css.map */
