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%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}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}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* allgemeine Definition */
.sc {
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	clear:none !important;
}
.sc-first
{
	clear: both !important;
}
.sc-last {
}
.sc-clear {
	clear:left;
}

.sc-rowspan > *
{
	margin: 0!important;
	padding: 0!important;
}

/* 2-spaltig */
.sc2 {
	width:49.5%;padding-right:1%;float:left;display:inline;
}
.sc2-first {
	clear:left;
}
.sc2-last {
	padding-right:0;
}

/* 3-spaltig */
.sc3 {
	width:32.3%;padding-right:1%;float:left;display:inline;
}
.sc3-first {
	clear:left;
}
.sc3-last {
	padding-right:1.1%;
}
.sc3-2 {
	width:65.6%;padding-right:1%;float:left;display:inline;
}
.sc3-2-first {
	clear:left;
}
.sc3-2-last {
	padding-right:1.1%;
}

/* 4-spaltig */
.sc4 {
	width:24%;padding-right:1%;float:left;display:inline;
}
.sc4-first {
	clear:left;
}
.sc4-last {
}
.sc4-2 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc4-2-first {
	clear:left;
}
.sc4-2-last {
}
.sc4-3 {
	width:74%;padding-right:1%;float:left;display:inline;
}
.sc4-3-first {
	clear:left;
}
.sc4-3-last {
}

/* 5-spaltig */
.sc5 {
	width:19%;padding-right:1%;float:left;display:inline;
}
.sc5-first {
	clear:left;
}
.sc5-last {
}
.sc5-2 {
	width:39%;padding-right:1%;float:left;display:inline;
}
.sc5-2-first {
	clear:left;
}
.sc5-2-last {
}
.sc5-3 {
	width:59%;padding-right:1%;float:left;display:inline;
}
.sc5-3-first {
	clear:left;
}
.sc5-3-last {
}
.sc5-4 {
	width:79%;padding-right:1%;float:left;display:inline;
}
.sc5-4-first {
	clear:left;
}
.sc5-4-last {
}

/* 6-spaltig */
.sc6 {
	width:15.6%;padding-right:1%;float:left;display:inline;
}
.sc6-first {
	clear:left;
}
.sc6-last {
}
.sc6-2 {
	width:39%;padding-right:1%;float:left;display:inline;
}
.sc6-2-first {
	clear:left;
}
.sc6-2-last {
}
.sc6-3 {
	width:59%;padding-right:1%;float:left;display:inline;
}
.sc6-3-first {
	clear:left;
}
.sc6-3-last {
}
.sc6-4 {
	width:79%;padding-right:1%;float:left;display:inline;
}
.sc6-4-first {
	clear:left;
}
.sc6-4-last {
}


/* 7-spaltig */
.sc7 {
	width:13.28%;padding-right:1%;float:left;display:inline;
}
.sc7-first {
	clear:left;
}
.sc7-last {
}
.sc7-2 {
	width:27.57%;padding-right:1%;float:left;display:inline;
}
.sc7-2-first {
	clear:left;
}
.sc7-2-last {
}
.sc7-3 {
	width:41.86%;padding-right:1%;float:left;display:inline;
}
.sc7-3-first {
	clear:left;
}
.sc7-3-last {
}
.sc7-4 {
	width:56.14%;padding-right:1%;float:left;display:inline;
}
.sc7-4-first {
	clear:left;
}
.sc7-4-last {
}
.sc7-5 {
	width:70.43%;padding-right:1%;float:left;display:inline;
}
.sc7-5-first {
	clear:left;
}
.sc7-5-last {
}
.sc7-6 {
	width:84.71%;padding-right:1%;float:left;display:inline;
}
.sc7-6-first {
	clear:left;
}
.sc7-6-last {
}


/* 8-spaltig */
.sc8 {
	width:11.5%;padding-right:1%;float:left;display:inline;
}
.sc8-first {
	clear:left;
}
.sc8-last {
}
.sc8-2 {
	width:24%;padding-right:1%;float:left;display:inline;
}
.sc8-2-first {
	clear:left;
}
.sc8-2-last {
}
.sc8-3 {
	width:36.5%;padding-right:1%;float:left;display:inline;
}
.sc8-3-first {
	clear:left;
}
.sc8-3-last {
}
.sc8-4 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc8-4-first {
	clear:left;
}
.sc8-4-last {
}
.sc8-5 {
	width:61.5%;padding-right:1%;float:left;display:inline;
}
.sc8-5-first {
	clear:left;
}
.sc8-5-last {
}
.sc8-6 {
	width:74%;padding-right:1%;float:left;display:inline;
}
.sc8-6-first {
	clear:left;
}
.sc8-6-last {
}
.sc8-7 {
	width:86.5%;padding-right:1%;float:left;display:inline;
}
.sc8-7-first {
	clear:left;
}
.sc8-7-last {
}


/* 9-spaltig */
.sc9 {
	width:10.11%;padding-right:1%;float:left;display:inline;
}
.sc9-first {
	clear:left;
}
.sc9-last {
}
.sc9-2 {
	width:21.22%;padding-right:1%;float:left;display:inline;
}
.sc9-2-first {
	clear:left;
}
.sc9-2-last {
}
.sc9-3 {
	width:32.33%;padding-right:1%;float:left;display:inline;
}
.sc9-3-first {
	clear:left;
}
.sc9-3-last {
}
.sc9-4 {
	width:43.44%;padding-right:1%;float:left;display:inline;
}
.sc9-4-first {
	clear:left;
}
.sc9-4-last {
}
.sc9-5 {
	width:54.56%;padding-right:1%;float:left;display:inline;
}
.sc9-5-first {
	clear:left;
}
.sc9-5-last {
}
.sc9-6 {
	width:65.67%;padding-right:1%;float:left;display:inline;
}
.sc9-6-first {
	clear:left;
}
.sc9-6-last {
}
.sc9-7 {
	width:76.78%;padding-right:1%;float:left;display:inline;
}
.sc9-7-first {
	clear:left;
}
.sc9-7-last {
}
.sc9-8 {
	width:87.89%;padding-right:1%;float:left;display:inline;
}
.sc9-8-first {
	clear:left;
}
.sc9-8-last {
}


/* 10-spaltig */
.sc10 {
	width:9%;padding-right:1%;float:left;display:inline;
}
.sc10-first {
	clear:left;
}
.sc10-last {
}
.sc10-2 {
	width:19%;padding-right:1%;float:left;display:inline;
}
.sc10-2-first {
	clear:left;
}
.sc10-2-last {
}
.sc10-3 {
	width:29%;padding-right:1%;float:left;display:inline;
}
.sc10-3-first {
	clear:left;
}
.sc10-3-last {
}
.sc10-4 {
	width:39%;padding-right:1%;float:left;display:inline;
}
.sc10-4-first {
	clear:left;
}
.sc10-4-last {
}
.sc10-5 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc10-5-first {
	clear:left;
}
.sc10-5-last {
}
.sc10-6 {
	width:59%;padding-right:1%;float:left;display:inline;
}
.sc10-6-first {
	clear:left;
}
.sc10-6-last {
}
.sc10-7 {
	width:69%;padding-right:1%;float:left;display:inline;
}
.sc10-7-first {
	clear:left;
}
.sc10-7-last {
}
.sc10-8 {
	width:79%;padding-right:1%;float:left;display:inline;
}
.sc10-8-first {
	clear:left;
}
.sc10-8-last {
}
.sc10-9 {
	width:89%;padding-right:1%;float:left;display:inline;
}
.sc10-9-first {
	clear:left;
}
.sc10-9-last {
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset "UTF-8";
/*#fdece2;*/
/*#fbf8f5;*/
/*$mq-breakpoints: (
        mobile:  320px,
        tablet:  740px,
        desktop: 980px,
        wide:    1300px
) !default;*/
/*#fdece2;*/
/*#fbf8f5;*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

body {
  background: #ffffff; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f7f0df 0%, #e7a64e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f0df", endColorstr="#e7a64e", GradientType=2); /* IE6-9 */
  font-family: "Arial", Sans-Serif;
  font-weight: 400;
  color: #61320f;
  font-size: 0.9rem;
  box-sizing: border-box;
}

/*#outer_container {
  background-image: url(/files/layout/images/hg-bottom.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
}*/
#wrapper {
  background-image: url(../../files/layout/images/logo_watermark.png);
  background-position: right top;
  background-repeat: no-repeat;
  padding: 0;
}

#outer_wrapper {
  background-image: url(/files/layout/images/buddha.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 29.99em) {
  #outer_wrapper {
    background-size: 70%;
  }
}

/*#main .inside {
  background: -moz-linear-gradient(bottom, rgba(255,255,255,0.9) 0%, transparent 500px); !* FF3.6-15 *!
  background: -webkit-linear-gradient(bottom, rgba(255,255,255,0.9) 0%, transparent 500px); !* Chrome10-25,Safari5.1-6 *!
  background: linear-gradient(to top, rgba(255,255,255,0.9) 0%, transparent 500px); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='transparent', GradientType=2); !* IE6-9 *!
}*/
#main .inside {
  background-image: url(/files/layout/images/boxmain_long.png);
  background-position: top left;
  background-repeat: repeat-x;
  /*background-size: auto 100%;*/
  min-height: 500px;
}
@media (max-width: 50.615em) {
  #main .inside {
    padding-bottom: 200px !important;
  }
}

#right .inside, #left .inside {
  background-image: url(/files/layout/images/boxmain.png);
  /*background-size: auto 100%;*/
  background-position: top left;
  background-repeat: repeat-x;
  padding: 0 0.5rem;
}

@media screen and (min-width: 1180px) {
  #wrapper {
    max-width: 1280px;
    margin: 0 auto;
  }
  #header .inside, #footer .inside {
    max-width: 1280px;
  }
  #right {
    width: 230px;
    margin-left: 12px;
  }
  #right .inside {
    /*background: $white;*/
    padding: 0;
    box-sizing: border-box;
  }
  #right .inside .mod_page_teaser_box .inner {
    padding: 0 1rem;
  }
  #left {
    width: 230px;
    right: 242px;
    margin-right: 12px;
  }
  #left .inside, #right .inside {
    max-height: 100%;
    overflow-y: auto;
  }
  #left .inside.fixed, #right .inside.fixed {
    position: fixed;
    top: 0;
    width: inherit;
  }
  #container {
    padding-left: 242px;
    padding-right: 242px;
  }
}
#main .inside .event a.event_button, #right .inside .event a.event_button, #left .inside .event a.event_button {
  display: inline-block;
  padding: 0.4rem 2rem;
  margin-top: 1rem;
  text-decoration: none !important;
  /*font-weight: 600;*/
}
#main .inside .event a.event_button.full, #right .inside .event a.event_button.full, #left .inside .event a.event_button.full {
  display: block;
  padding: 1rem;
  text-align: center;
}
@media screen and (max-width: 1179px) {
  #wrapper {
    /*background-color: $white;*/
  }
  #right {
    margin-right: 0;
    margin: 1rem 5%;
    /*@include bg-light;*/
  }
}
@media screen and (max-width: 1179px) and (max-width: 73.74em) {
  #right {
    /*margin: 0;*/
    display: none;
  }
}
@media screen and (max-width: 1179px) {
  #left {
    display: none;
  }
  #main, #left, #right {
    float: none;
  }
}
/*@media screen AND (min-width: 1620px) {
  #wrapper, #header .inside, #footer .inside {
    max-width: 1620px;
    margin: 0 auto;
  }
  #footer {
    .inside {
      width: calc(100% - 484px);
      margin-left: 242px;
      margin-right: 242px;
    }
  }
  #header {

  }

  #right {
    width: 230px;
   !*background: $white;*!
    margin-left: 12px;
    .inside {
      padding: 0;
    }
  }

  #left {
    width: 230px;
    right: 242px;
    margin-right: 12px;
  }

  #container {
    padding-left: 242px;
    padding-right: 242px;
  }
}*/
#header .inside {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 73.74em) {
  #header .inside #logo {
    max-width: 40%;
    margin-left: 60px;
  }
}
@media (max-width: 50.615em) {
  #header .inside {
    justify-content: right;
  }
  #header .inside #banner {
    display: none;
  }
  #header .inside #logo {
    max-width: calc(100% - 80px);
  }
}
@media (max-width: 29.99em) {
  #header .inside {
    /*#logo {
      max-width: 90%;
      img {

      }
    }*/
  }
}

#mobilemenu:not(.mm-menu) {
  display: none;
}

.mod_navigation ul, .mod_customnav ul,
.mod_navigation_title ul {
  margin: 0;
  padding: 0;
  /*display: flex;*/
}
.mod_navigation ul li, .mod_customnav ul li,
.mod_navigation_title ul li {
  list-style: none;
  font-weight: 600;
}
.mod_navigation ul li a, .mod_customnav ul li a,
.mod_navigation_title ul li a {
  text-decoration: none;
}

#left .mod_navigation, #left .mod_customnav {
  margin-bottom: 1.2rem;
}
#left .mod_navigation ul li, #left .mod_customnav ul li {
  text-align: right;
  line-height: 120%;
  padding: 0.3rem 0;
}
#left .mod_navigation ul li a, #left .mod_navigation ul li strong, #left .mod_customnav ul li a, #left .mod_customnav ul li strong {
  color: #61320f;
  font-weight: normal;
}
#left .mod_navigation ul li a:hover, #left .mod_navigation ul li a:active, #left .mod_navigation ul li.active strong, #left .mod_navigation ul li.trail a, #left .mod_customnav ul li a:hover, #left .mod_customnav ul li a:active, #left .mod_customnav ul li.active strong, #left .mod_customnav ul li.trail a {
  color: #e54418;
}

#leftmenu, #left_main_menu, #left .leftmenu {
  padding: 1.2rem 1.4rem;
  text-align: right;
}
@media (max-width: 73.74em) {
  #leftmenu, #left_main_menu, #left .leftmenu {
    text-align: left;
    padding: unset;
    margin: 1rem 5%;
  }
}
#leftmenu ul, #left_main_menu ul, #left .leftmenu ul {
  flex-direction: column;
}
@media (max-width: 73.74em) {
  #leftmenu ul, #left_main_menu ul, #left .leftmenu ul {
    background: rgba(255, 255, 255, 0.4);
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 94%;
  }
}
#leftmenu ul li, #left_main_menu ul li, #left .leftmenu ul li {
  padding: 0.4rem 0;
  word-wrap: break-word;
  font-weight: 400;
}
#leftmenu ul li a, #left_main_menu ul li a, #left .leftmenu ul li a {
  color: #ffffff;
}
#leftmenu ul li a:hover, #leftmenu ul li a:focus, #left_main_menu ul li a:hover, #left_main_menu ul li a:focus, #left .leftmenu ul li a:hover, #left .leftmenu ul li a:focus {
  text-shadow: 1px 0 0 currentColor;
}
#leftmenu ul li strong, #left_main_menu ul li strong, #left .leftmenu ul li strong {
  font-weight: 600;
}
#leftmenu.second, #left_main_menu.second, #left .leftmenu.second {
  margin-top: -6px;
  padding: 0.6rem 1.4rem;
}

@media (max-width: 73.74em) {
  .leftmenu.second {
    display: none;
  }
}
@media screen and (min-width: 1180px) {
  #menu_button {
    display: none;
  }
  #footer .mod_customnav {
    padding: 1rem 0;
  }
  #footer .mod_customnav ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    justify-content: center;
  }
  #footer .mod_customnav ul li {
    padding: 0 0.3rem;
    font-weight: 400;
    border-right: 1px solid #61320f;
  }
  #footer .mod_customnav ul li:last-of-type {
    border-right: none;
  }
  #footer .mod_customnav ul li a {
    color: #61320f;
  }
  #footer .mod_customnav ul li a:hover, #footer .mod_customnav ul li a:active {
    color: #e54418;
  }
  #footer .mod_customnav ul li strong {
    color: #e54418;
    font-weight: normal;
  }
}
@media screen and (max-width: 1280px) {
  #topmenu {
    /*margin-left: 30%;*/
  }
  #topmenu ul li {
    padding: 0.3rem 0.4rem;
  }
}
@media screen and (min-width: 1480px) {
  #topmenu {
    /*margin-left: 30%;*/
  }
  #topmenu ul li {
    font-size: 90%;
  }
}
@media screen and (max-width: 1679px) {
  #headermenu ul li, #leftmenu ul li, #left_main_menu ul li {
    font-size: 90%;
  }
  .head-top-wrap.fixed #headermenu {
    top: 50px;
  }
}
@media screen and (max-width: 1179px) {
  #topmenu, #left_main_menu, #footer .mod_customnav, .leftmenu.second {
    display: none;
  }
  #header .inside #logo {
    z-index: 1 !important;
  }
  #menu_button {
    display: block;
    height: 40px;
    position: absolute;
    font-size: 0;
    width: 36px;
    z-index: 999;
    top: 1rem;
    left: 1rem;
    color: #e54418;
  }
  #menu_button a span {
    text-indent: -9999px;
  }
  #menu_button a:after,
  #menu_button a:before,
  #menu_button a span {
    background-color: #e54418;
    content: "";
    display: block;
    height: 5px;
    margin: 7px 0;
    transition: all 0.2s ease-in-out;
  }
  .mm-opened #menu_button a:before {
    transform: translateY(12px) rotate(135deg);
  }
  .mm-opened #menu_button a:after {
    transform: translateY(-12px) rotate(-135deg);
  }
  .mm-opened #menu_button a span {
    transform: scale(0);
  }
}
#social-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: right;
  margin-top: 1.3rem;
  padding-bottom: 1rem;
}
#social-menu #fb-link-fixed .fb-inner, #social-menu #fb-link-fixed .fb-inner:hover,
#social-menu #in-link-fixed .in-inner, #social-menu #in-link-fixed .in-inner:hover {
  background-repeat: no-repeat;
  background-position: 5px 5px;
}
#social-menu #fb-link-fixed {
  margin-left: 0.6rem;
}
#social-menu #fb-link-fixed .fb-inner {
  background: #ed7f00;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M134.941 272.691h56.123v231.051a8.256 8.256 0 008.258 8.258h95.159a8.256 8.256 0 008.258-8.258V273.78h64.519a8.26 8.26 0 008.204-7.315l9.799-85.061a8.259 8.259 0 00-8.202-9.203h-74.316V118.88c0-16.073 8.654-24.224 25.726-24.224h48.59a8.258 8.258 0 008.258-8.258V8.319a8.256 8.256 0 00-8.258-8.258h-66.965A65.863 65.863 0 00307.027 0c-11.619 0-52.006 2.281-83.909 31.63-35.348 32.524-30.434 71.465-29.26 78.217v62.352H134.94a8.256 8.256 0 00-8.258 8.258v83.975a8.26 8.26 0 008.259 8.259z" fill="white"/></svg>');
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: 5px 5px;
}
#social-menu #fb-link-fixed .fb-inner:hover {
  background: #fff;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M134.941 272.691h56.123v231.051a8.256 8.256 0 008.258 8.258h95.159a8.256 8.256 0 008.258-8.258V273.78h64.519a8.26 8.26 0 008.204-7.315l9.799-85.061a8.259 8.259 0 00-8.202-9.203h-74.316V118.88c0-16.073 8.654-24.224 25.726-24.224h48.59a8.258 8.258 0 008.258-8.258V8.319a8.256 8.256 0 00-8.258-8.258h-66.965A65.863 65.863 0 00307.027 0c-11.619 0-52.006 2.281-83.909 31.63-35.348 32.524-30.434 71.465-29.26 78.217v62.352H134.94a8.256 8.256 0 00-8.258 8.258v83.975a8.26 8.26 0 008.259 8.259z" fill="%23ed7f00"/></svg>');
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: 5px 5px;
}
#social-menu #in-link-fixed .in-inner {
  background: #e54418;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24px" height="24px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9999 7.00005C15.9999 6.44776 16.4477 6.00005 16.9999 6.00005C17.5522 6.00005 17.9999 6.44776 17.9999 7.00005C17.9999 7.55233 17.5522 8.00005 16.9999 8.00005C16.4477 8.00005 15.9999 7.55233 15.9999 7.00005Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9999 7.25005C9.37659 7.25005 7.24994 9.37669 7.24994 12C7.24994 14.6234 9.37659 16.75 11.9999 16.75C14.6233 16.75 16.7499 14.6234 16.7499 12C16.7499 9.37669 14.6233 7.25005 11.9999 7.25005ZM8.74994 12C8.74994 10.2051 10.205 8.75005 11.9999 8.75005C13.7949 8.75005 15.2499 10.2051 15.2499 12C15.2499 13.795 13.7949 15.25 11.9999 15.25C10.205 15.25 8.74994 13.795 8.74994 12Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.2582 2.83306C13.7916 2.44562 10.2083 2.44562 6.74171 2.83306C4.72965 3.05794 3.10532 4.64295 2.86876 6.66548C2.45423 10.2098 2.45423 13.7903 2.86876 17.3346C3.10532 19.3571 4.72965 20.9422 6.74171 21.167C10.2083 21.5545 13.7916 21.5545 17.2582 21.167C19.2702 20.9422 20.8946 19.3571 21.1311 17.3346C21.5457 13.7903 21.5457 10.2098 21.1311 6.66548C20.8946 4.64295 19.2703 3.05794 17.2582 2.83306ZM6.90832 4.32378C10.2642 3.94871 13.7357 3.94871 17.0916 4.32378C18.4217 4.47244 19.4872 5.52205 19.6413 6.83973C20.0423 10.2683 20.0423 13.7318 19.6413 17.1604C19.4872 18.478 18.4217 19.5277 17.0916 19.6763C13.7357 20.0514 10.2642 20.0514 6.90832 19.6763C5.57821 19.5277 4.51272 18.478 4.35861 17.1604C3.95761 13.7318 3.95761 10.2683 4.35861 6.83973C4.51272 5.52205 5.57821 4.47244 6.90832 4.32378Z" fill="white"/></svg>');
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: 4px 3px;
}
#social-menu #in-link-fixed .in-inner:hover {
  background: #fff;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24px" height="24px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9999 7.00005C15.9999 6.44776 16.4477 6.00005 16.9999 6.00005C17.5522 6.00005 17.9999 6.44776 17.9999 7.00005C17.9999 7.55233 17.5522 8.00005 16.9999 8.00005C16.4477 8.00005 15.9999 7.55233 15.9999 7.00005Z" fill="%23e54418" /><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9999 7.25005C9.37659 7.25005 7.24994 9.37669 7.24994 12C7.24994 14.6234 9.37659 16.75 11.9999 16.75C14.6233 16.75 16.7499 14.6234 16.7499 12C16.7499 9.37669 14.6233 7.25005 11.9999 7.25005ZM8.74994 12C8.74994 10.2051 10.205 8.75005 11.9999 8.75005C13.7949 8.75005 15.2499 10.2051 15.2499 12C15.2499 13.795 13.7949 15.25 11.9999 15.25C10.205 15.25 8.74994 13.795 8.74994 12Z" fill="%23e54418" /><path fill-rule="evenodd" clip-rule="evenodd" d="M17.2582 2.83306C13.7916 2.44562 10.2083 2.44562 6.74171 2.83306C4.72965 3.05794 3.10532 4.64295 2.86876 6.66548C2.45423 10.2098 2.45423 13.7903 2.86876 17.3346C3.10532 19.3571 4.72965 20.9422 6.74171 21.167C10.2083 21.5545 13.7916 21.5545 17.2582 21.167C19.2702 20.9422 20.8946 19.3571 21.1311 17.3346C21.5457 13.7903 21.5457 10.2098 21.1311 6.66548C20.8946 4.64295 19.2703 3.05794 17.2582 2.83306ZM6.90832 4.32378C10.2642 3.94871 13.7357 3.94871 17.0916 4.32378C18.4217 4.47244 19.4872 5.52205 19.6413 6.83973C20.0423 10.2683 20.0423 13.7318 19.6413 17.1604C19.4872 18.478 18.4217 19.5277 17.0916 19.6763C13.7357 20.0514 10.2642 20.0514 6.90832 19.6763C5.57821 19.5277 4.51272 18.478 4.35861 17.1604C3.95761 13.7318 3.95761 10.2683 4.35861 6.83973C4.51272 5.52205 5.57821 4.47244 6.90832 4.32378Z" fill="%23e54418"/></svg>');
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: 4px 3px;
}
#social-menu #fb-link-fixed .fb-inner a,
#social-menu #in-link-fixed .in-inner a {
  text-indent: -3000px;
  font-size: 0;
  padding: 5px;
  height: 10px;
  display: block;
  cursor: pointer;
}
#social-menu #fb-link-fixed .fb-inner,
#social-menu #in-link-fixed .in-inner {
  z-index: 999;
  /*background: #fff;*/
  padding: 8px 5px 7px 4px;
  width: 26px;
  border-radius: 6px;
  box-shadow: 0 1px 2px #ccc;
  transition: all 0.25s ease-in-out;
}
#social-menu #in-link-fixed .in-inner {
  padding: 8px 6px 7px 4px;
  width: 26px;
}

h1, h2, h3 {
  line-height: 130%;
  /*color: $petrol;*/
  color: #e54418;
  font-weight: 600;
}
@media (max-width: 50.615em) {
  h1, h2, h3 {
    word-wrap: break-word;
  }
}

h1 {
  margin-top: 0;
  margin-bottom: 1.3rem;
  /*text-transform: uppercase;*/
  font-style: italic;
  font-weight: normal;
}
@media (min-width: 50.625em) {
  h1 {
    /*color: $brown;*/
    font-size: 180%;
  }
}
@media (max-width: 50.615em) {
  h1 {
    font-size: 150%;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

h2 {
  margin: 2rem 0 1.2rem 0;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: normal;
}
@media (max-width: 50.615em) {
  h2 {
    font-size: 1.5rem;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

h3 {
  margin: 2rem 0 1.2rem 0;
  font-size: 1.3rem;
  text-transform: none;
}
@media (max-width: 50.615em) {
  h3 {
    font-size: 1.3rem;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

h4 {
  margin-top: 1.8rem;
  margin-bottom: 0.8rem;
  /*font-weight: 600;*/
}

/*a {
  text-decoration: none;
}*/
p {
  line-height: 140%;
}

.small {
  font-size: 84%;
}

strong {
  font-weight: 600;
}

sup {
  vertical-align: top;
  position: relative;
  top: -0.3em;
}

.hint {
  text-transform: uppercase;
  font-size: 90%;
}

.error {
  font-style: italic;
  color: #990000;
}

.anker {
  visibility: hidden;
  height: 0px !important;
  position: absolute;
  margin: -150px;
}

.ce_text ul, .ce_text ol, .mod_listing_plus ul, .mod_listing_plus ol {
  margin-left: 1.3rem;
}
.ce_text ul li, .ce_text ol li, .mod_listing_plus ul li, .mod_listing_plus ol li {
  list-style: disc;
  margin: 0.4rem 0;
}

#main {
  /* Responsive iFrame, Object, Embed */
  /* GMaps 2-Click */
}
#main .inside {
  padding: 0 4% 1rem 4%;
}
#main .inside a {
  color: #61320f;
}
#main .inside .event a,
#main .inside .ce_text:not(.ausb_button, .integralis_button) p a {
  text-decoration: underline !important;
}
@media (min-width: 73.75em) {
  #main .inside {
    min-height: 450px;
    padding: 0 1.2rem 1rem 1.2rem;
  }
}
#main .inside .ce_* p, #main .inside .ce_* li, #main .inside .ce_* div,
#main .inside .event p, #main .inside .event li {
  line-height: 150%;
}
#main .inside .ce_* p a, #main .inside .ce_* li a, #main .inside .ce_* div a,
#main .inside .event p a, #main .inside .event li a {
  text-decoration: underline !important;
}
#main .inside .ce_* p a span.orange_button, #main .inside .ce_* p a span.integralis_button, #main .inside .ce_* li a span.orange_button, #main .inside .ce_* li a span.integralis_button, #main .inside .ce_* div a span.orange_button, #main .inside .ce_* div a span.integralis_button,
#main .inside .event p a span.orange_button,
#main .inside .event p a span.integralis_button, #main .inside .event li a span.orange_button, #main .inside .event li a span.integralis_button {
  text-decoration: none !important;
}
#main .inside img {
  max-width: 100%;
  height: auto;
}
#main .inside .ce_text ul li, #main .inside .ce_text ol li, #main .inside .ce_accordion ul li, #main .inside .ce_accordion ol li {
  line-height: 150%;
}
#main .inside .embed-container {
  background-position: center;
  background-repeat: no-repeat;
}
#main .inside .ce_hyperlink {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}
#main .ce_accordion {
  margin: 1rem 0;
}
#main .ce_accordion .toggler {
  cursor: pointer;
  color: #61320f;
  font-style: italic;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: left;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 50.625em) {
  #main .ce_accordion .toggler {
    font-size: 1rem;
  }
}
@media (max-width: 50.615em) {
  #main .ce_accordion .toggler {
    font-size: 0.9rem;
  }
}
#main .ce_accordion .toggler a {
  text-decoration: none;
}
#main .ce_accordion .toggler .ui-icon {
  display: inline-block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2361320f' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
  background-size: 100%;
  width: 30px;
  height: 28px;
  background-position: center;
}
@media (min-width: 50.625em) {
  #main .ce_accordion .toggler .ui-icon {
    position: relative;
    top: -5px;
  }
}
@media (max-width: 50.615em) {
  #main .ce_accordion .toggler .ui-icon {
    position: relative;
    top: 2px;
  }
}
#main .ce_accordion .toggler:hover {
  cursor: pointer;
  --alpha: 1;
}
#main .ce_accordion .toggler:focus {
  /*outline: none;*/
}
#main .ce_accordion .toggler.ui-state-active .ui-icon {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2361320f' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
  transform: scaleY(-1);
  background-size: 100%;
  width: 30px;
  height: 24px;
}
@media (min-width: 50.625em) {
  #main .ce_accordion .toggler.ui-state-active .ui-icon {
    position: relative;
    top: -2px;
  }
}
@media (max-width: 50.615em) {
  #main .ce_accordion .toggler.ui-state-active .ui-icon {
    position: relative;
    top: 0;
  }
}
#main .ce_accordion .toggler .date, #main .ce_accordion .toggler .title {
  padding-right: 0.8rem;
}
#main .ce_accordion .toggler .date {
  font-weight: 600;
  font-size: 90%;
}
#main .ce_accordion .ui-accordion-content {
  padding: 0.3rem 0 0.5rem 1.8rem;
}
#main .ce_accordion.event .ui-accordion-content {
  padding: 1rem 0.8rem;
}
#main .ce_downloads ul, #main .ce_download ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
#main .ce_downloads li.download-element, #main .ce_download li.download-element {
  list-style: none;
  margin: 1.2rem 0;
}
#main .ce_downloads a, #main .ce_download a {
  color: #61320f !important;
  padding: 0 0.3rem;
}
#main .ce_downloads a:before, #main .ce_download a:before {
  background-color: #e54418;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150"><path d="M103 109.334H46.199V98.268h56.802L103 109.334zm0-50.853L82.722 78.76l.053.051-7.827 7.827-27.949-27.95 7.826-7.826 14.642 14.639V22.134h11.067v43.162l14.64-14.64L103 58.481zm47 16.52C150 33.58 116.42 0 75 0 33.578 0 0 33.58 0 75.001 0 116.421 33.579 150 75 150c41.42 0 75-33.579 75-74.999"/></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150"><path d="M103 109.334H46.199V98.268h56.802L103 109.334zm0-50.853L82.722 78.76l.053.051-7.827 7.827-27.949-27.95 7.826-7.826 14.642 14.639V22.134h11.067v43.162l14.64-14.64L103 58.481zm47 16.52C150 33.58 116.42 0 75 0 33.578 0 0 33.58 0 75.001 0 116.421 33.579 150 75 150c41.42 0 75-33.579 75-74.999"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: left;
          mask-position: left;
  -webkit-mask-size: 24px;
          mask-size: 24px;
  display: inline-block;
  width: 30px;
  height: 24px;
  content: "";
}
#main .ce_downloads a span, #main .ce_download a span {
  position: relative;
  top: -0.4rem;
  text-decoration: underline;
}
@media (max-width: 50.615em) {
  #main .ce_text figure.image_container.float_right,
  #main .ce_text figure.image_container.float_left {
    float: none;
    display: block;
    text-align: center;
  }
}
@media (max-width: 50.615em) {
  #main .ce_text p > img {
    float: none !important;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
#main .ce_text.bg_box {
  /*@include bg-light;*/
  padding: 0.5rem 0.8rem 0.5rem 4rem;
  /*@include font-color;*/
  font-size: 90%;
  margin: 4rem 0;
  background-image: url(../../files/layout/images/info_web.svg);
  background-position: 1rem 1.4rem;
  background-repeat: no-repeat;
  background-size: 34px;
}
#main .embed-container:not(.nocontent),
#main #embed-container:not(.nocontent) {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
#main .embed-container:not(.nocontent) iframe,
#main #embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main .embed-container.nocontent iframe {
  position: relative;
  top: 0;
  z-index: -1;
}
#main .embed-container.nocontent iframe html {
  height: 0;
}
#main .embed-container.nocontent iframe {
  height: 540px !important;
}
#main .privacy-msg, #main .embed-container {
  width: 100% !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#main .privacy-msg {
  /*@include bg-part;*/
}
#main .privacy-msg p {
  padding: 20% 2rem 2rem 2rem;
  position: relative;
  z-index: 100;
  text-align: center;
  color: #ffffff !important;
}
#main .privacy-msg p a {
  color: #ffffff;
}
#main .privacy-msg p a:not(.textlink) {
  cursor: pointer;
  display: inline-block;
  padding: 1rem 2.4rem;
  font-size: 130%;
  font-weight: 600;
  color: #61320f;
  text-decoration: none !important;
  text-transform: uppercase;
  margin-top: 0.8rem;
  background-color: #ffffff;
  transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.5s ease-in-out;
}
#main .privacy-msg p a:not(.textlink):hover {
  /*@include bg-color;*/
  color: #ffffff !important;
}
#main .privacy-msg span {
  display: block;
  /*text-align: center;*/
}
#main .privacy-msg p a:not(.textlink):hover,
#main .privacy-msg p a:not(.textlink):active {
  /*background-color: rgba(255,255,255,0.7);
  color: #333 !important;*/
}
#main .ce_image.teaser {
  margin-bottom: -30px;
}
#main .ce_image.teaser figcaption {
  position: relative;
  top: -60px;
  color: #ffffff !important;
  padding: 0.3rem 1rem;
  font-weight: 600;
}
#main #map_canvas {
  background: transparent url("../../files/layout/images/gmap-bg.jpg") 0 0 no-repeat;
  background-size: contain;
  background-position: center center;
}
#main #map_canvas .gmaps_ds_hint {
  text-align: center;
  height: 100%;
  width: calc(100% - 4rem);
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  flex-direction: column;
  flex-wrap: wrap;
}
#main #map_canvas .gmaps_ds_hint p {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1rem 0.5rem;
  border-radius: 5px;
  font-size: 80% !important;
}
#main #map_canvas .gmaps_ds_hint #gmaps_allow_button {
  cursor: pointer;
  /*border: 1px solid transparent;*/
  padding: 0.5rem 1rem;
  color: #fff;
  font-size: 1.8rem;
  transition: all 200ms linear;
  will-change: all;
  text-decoration: none !important;
}
#main #map_canvas .gmaps_ds_hint #gmaps_allow_button:hover {
  color: #fff !important;
  text-decoration: underline !important;
  opacity: 80%;
}
#main .overlay-wrap {
  display: none;
}
#main .mod_listing_plus {
  margin-bottom: 2rem;
}
#main .mod_sitemap ul {
  margin-bottom: 0 !important;
}
#main .mod_sitemap ul li {
  padding: 0.2rem 0;
}
#main .mod_sitemap ul li ul {
  margin-top: 0.3rem;
}
#main .mod_sitemap ul li a:hover, #main .mod_sitemap ul li a:active {
  text-decoration: underline;
}

.team_member, .ce_text.popup {
  /*@include bg-light;*/
  padding: 0 0 1rem 0;
}
.team_member h2.name, .ce_text.popup h2.name {
  text-transform: none;
  padding: 0.2rem 1rem;
  font-size: 120%;
}
.team_member .foto, .ce_text.popup .foto {
  display: inline-block;
  width: 30%;
  margin-left: 2%;
}
.team_member .details, .ce_text.popup .details {
  display: inline-block;
  width: 64%;
  vertical-align: top;
}
.team_member .details p:not(:last-of-type), .ce_text.popup .details p:not(:last-of-type) {
  margin: 0.5rem 0;
}
.team_member p > a.external, .ce_text.popup p > a.external {
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 1rem;
}
.ce_text.popup {
  padding: 0 2rem;
}
.ce_text.popup a {
  text-decoration: underline;
}

.mod_booking_seminar_list .event_box h2 {
  font-size: 100%;
  color: #ffffff;
  padding: 0.3rem;
}
.mod_booking_seminar_list .event_box p {
  padding-left: 1rem;
  margin-left: 0.5rem;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%23333333"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>');
  background-size: 18px;
  background-position: left;
}
.mod_booking_seminar_list .event_box p a:hover {
  /*@include font-color;*/
}

#main .mod_search .even, #main .mod_search .odd {
  padding: 0.6rem 0.6rem 1rem 0.6rem;
}
#main .mod_search .even h3, #main .mod_search .odd h3 {
  font-size: 120%;
}
#main .mod_search .even {
  /*@include bg_light;*/
}
#main .mod_search .pagination {
  text-align: center;
}
#main .mod_search .pagination ul li {
  display: inline-block;
}
#main .mod_search .pagination ul li a {
  display: block;
  padding: 0.1rem 0.5rem;
  /*background: $petrol;
  color: $white;*/
  text-decoration: none;
}
#main .mod_search .pagination ul li a:hover, #main .mod_search .pagination ul li a:active {
  /*color: $lightpetrol;*/
}
#main .mod_search .pagination ul li span {
  display: block;
  padding: 0.1rem 0.6rem;
  /*@include bg_light;
  color: $petrol;*/
}

#right .inside {
  /*background: rgba(255,255,255,0.7);*/
  padding: 0.4rem;
}
#right .inside h2 {
  margin: 0;
  font-size: 1.2rem;
}
#right .inside .meta_eventlist {
  text-align: center;
}
@media (min-width: 30em) and (max-width: 73.74em) {
  #right .inside .meta_eventlist {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #right .inside .meta_eventlist h2 {
    flex: 100%;
    text-align: center;
  }
}
#right .inside .mod_form {
  padding: 1rem 0.2rem 0 0.2rem;
}
#right .inside .mod_form #suchform .widget {
  /*width: 90% !important;*/
}
#right .inside .mod_form #suchform .widget input[type=text] {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path fill='none' d='M0 0h24v24H0z'/><path fill='%23e54418' d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/></svg>") no-repeat;
  background-position: right;
}
#right .inside .mod_eventlist_integralis, #right .inside .mod_html {
  padding: 1rem 0.2rem 0.7rem 0.2rem;
  border-bottom: 1px solid #e54418;
  text-align: center;
}
#right .inside .mod_eventlist_integralis:last-of-type, #right .inside .mod_html:last-of-type {
  border-bottom: none;
}
#right .inside .mod_eventlist_integralis h3, #right .inside .mod_html h3 {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0;
  color: #61320f;
}
#right .inside .mod_eventlist_integralis a, #right .inside .mod_html a {
  color: #e54418;
  text-decoration: none;
}
@media (min-width: 30em) and (max-width: 73.74em) {
  #right .inside .mod_eventlist_integralis, #right .inside .mod_html {
    flex: 0 1 48.5%;
  }
}
#right .inside #links_integralis {
  text-align: center;
}
@media (min-width: 30em) and (max-width: 73.74em) {
  #right .inside #links_integralis {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
#right .inside #links_integralis .button {
  padding: 0.6rem 0;
  display: inline-block;
}
@media (min-width: 30em) and (max-width: 73.74em) {
  #right .inside #links_integralis .button {
    flex: 49%;
  }
}

#footer .inside {
  text-align: center;
  padding: 1rem 0;
  font-size: 80%;
}
@media (max-width: 73.74em) {
  #footer .inside {
    background: rgba(255, 255, 255, 0.9);
    padding: 1rem;
    border-top: 2px solid #ed7f00;
  }
}
#footer #copyright {
  padding-top: 0.8rem;
}
@media (min-width: 73.75em) {
  #footer #copyright {
    border-top: 2px solid #ed7f00;
  }
}
#footer #footer_address h3 {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0.8rem;
}
#footer #footer_address p {
  margin: 0;
}
#footer #footer_address p a {
  color: #61320f;
  text-decoration: none;
}

#left .inside .mod_login {
  padding: 1rem 0.6rem;
  text-align: left;
  background: #ffffff;
}
#left .inside .mod_login .widget {
  width: 90%;
}

.mod_lostPassword .formbody {
  display: unset;
}
@media (min-width: 50.625em) {
  .mod_lostPassword .formbody .widget {
    width: 40%;
  }
}

.mod_listing_plus .link {
  margin: 12px 0;
}
.mod_listing_plus .foto {
  width: 180px;
  float: left;
}
.mod_listing_plus .layout_full .foto {
  width: 200px;
}
.mod_listing_plus .layout_full .foto img {
  max-width: 180px;
  max-height: 220px;
}
.mod_listing_plus .item_data {
  float: left;
}
.mod_listing_plus .item_data h1 {
  display: inline-block;
  float: left;
}
.mod_listing_plus .item_data p {
  margin: 2px 0;
}
.mod_listing_plus .right_person {
  margin-left: 200px;
  float: left;
  margin-top: -180px;
}
.mod_listing_plus p.kontaktdaten {
  margin-top: 30px;
  font-size: 13px;
  font-weight: bold;
}
.mod_listing_plus table {
  clear: both;
  display: block;
}
.mod_listing_plus table tr td {
  vertical-align: top;
  padding: 0.4rem 0.1rem;
}
.mod_listing_plus table tr td:first-of-type {
  /*padding-right: 1rem !important;*/
  width: auto !important;
  min-width: 120px !important;
}
.mod_listing_plus table tr td h2 {
  font-size: 1rem;
}

p.back {
  clear: left;
  margin-top: 16px;
}

.clear {
  clear: both;
}

/* Gallery */
#main .inside .event .ce_gallery {
  margin: 1rem 0;
}

#main .inside .ce_gallery ul {
  margin-left: 0px;
  display: grid;
  grid-template-columns: repeat(5, 1fr); /*20%; /* 25% 25% 25%;*/
  grid-auto-flow: column;
}
@media (max-width: 29.99em) {
  #main .inside .ce_gallery ul {
    grid-template-columns: repeat(2, 1fr); /*50% 50%;*/
  }
}
@media (max-width: 73.74em) {
  #main .inside .ce_gallery ul {
    grid-template-columns: grepeat(3, 1fr); /*33.3% 33.3% 33.3%;*/
  }
}

#main .inside .ce_gallery ul li {
  list-style: none;
  margin: 0;
}

.ce_gallery ul li {
  list-style: none;
}

.ce_gallery ul li {
  /*display: inline-block;
  width: 19.5%;*/
}

.ce_gallery ul li figure {
  width: 98%;
  vertical-align: middle;
}

.ce_gallery ul li figure img {
  max-width: 100%;
  height: auto;
}

#main .ce_gallery a:link img, #main .ce_gallery a:visited img {
  /*margin: 4px;
  border: 2px solid transparent;*/
  transition: all 0.25s ease-in-out;
}

#main .ce_gallery a:hover img, #main .ce_gallery a:active img {
  /*margin: 4px;
  border: 2px solid $red;*/
  opacity: 0.8;
}

#mbCenter #mbTitle {
  display: none;
}

/* Vorträge Galerien */
#main .inside .gal_vortrag .gallery_container {
  margin: 0;
  padding: 0;
  width: 170px;
  height: 124px;
  overflow: hidden;
}

/* Seminarleiter */
.mod_booking_seminar_list #booking_menu ul {
  justify-content: flex-start;
}
.mod_booking_seminar_list #booking_menu ul li {
  margin-right: 1rem;
  width: unset;
}
.mod_booking_seminar_list #booking_menu ul li a {
  padding: 0.3rem 1.2rem;
  text-decoration: none;
  background: #e54418;
  color: #ffffff !important;
  padding: 0.5rem 1rem;
  display: inline-block;
  font-weight: normal;
  transition: all 0.25s ease-in-out;
}
.mod_booking_seminar_list #booking_menu ul li a:hover {
  opacity: 0.8;
  color: #ffffff !important;
}
.mod_booking_seminar_list #booking_menu ul li.ui-state-active a {
  opacity: 0.8;
}

.mod_booking_seminar_list .event_box h2 {
  font-size: 100%;
  background: #e54418;
  color: #ffffff;
  padding: 0.3rem;
}
.mod_booking_seminar_list .event_box p {
  padding-left: 1rem;
  margin-left: 0.5rem;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%23333333"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>');
  background-size: 18px;
  background-position: left;
}
.mod_booking_seminar_list .event_box p a:hover {
  color: #e54418;
}

.kooperationspartner {
  /*#main .mod_article .ce_text:not(sc-2) {*/
}
.kooperationspartner #main .mod_article .ce_text:not(.sc2) {
  margin: 1.2rem 0;
}

p.confirm {
  font-style: italic;
  color: #e54418;
  font-weight: bold;
}

.event_box {
  margin-bottom: 1.3rem;
  margin-right: 2px;
  /*box-shadow: 0 1px 2px #888;*/
  font-size: 90%;
  /*background: rgba(255,255,255,0.4);*/
  background-image: url(../../files/layout/images/boxmain.png);
  background-position: top left;
  background-repeat: repeat-x;
}
.event_box.pers_data, .event_box.pay_data {
  width: calc(50% - 2.5rem);
}
.event_box .title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  padding: 0.3rem 0.8rem 0.2rem 0.8rem;
}
.event_box h3 {
  padding: 0.4rem 1rem;
  font-size: 1rem;
  margin-top: 0;
  color: #e54418;
  font-weight: bold;
  font-style: italic;
}
.event_box .inner {
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.event_box .inner .inner_left {
  width: 24%;
  align-items: center;
  display: flex;
  padding-right: 2%;
}
@media (max-width: 50.615em) {
  .event_box .inner .inner_left {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
.event_box .inner .inner_left img {
  align-self: center;
  max-width: 200px;
  max-height: 200px;
}
@media (min-width: 30em) and (max-width: 73.74em) {
  .event_box .inner .inner_left img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.event_box .inner .inner_right {
  width: 74%;
}
@media (max-width: 50.615em) {
  .event_box .inner .inner_right {
    display: block;
    width: 100%;
  }
}
.event_box.full {
  padding: 0.8rem;
  margin: 2rem 2px;
}
.event_box.full .info_box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 50.615em) {
  .event_box.full .info_box {
    display: block;
  }
}
.event_box.full .info_box .col2 {
  width: 50%;
}
@media (max-width: 50.615em) {
  .event_box.full .info_box .col2 {
    width: 100% !important;
  }
}
.event_box.full .info_box .col1 {
  width: 100%;
}
.event_box.full a.book_link {
  /*outline: none;
  outline-offset: 0;*/
  font-size: 130% !important;
}
.event_box.connect {
  margin-bottom: 0;
}
.event_box a.event_button {
  display: inline-block;
  background: #61320f;
  color: #ffffff !important;
  text-decoration: none;
  padding: 0.8rem 2rem;
  text-transform: uppercase;
  /*letter-spacing: 0.05rem;*/
  transition: all 0.25s ease-in-out;
  text-transform: unset;
  background: #e54418;
}
.event_box a.event_button:hover {
  opacity: 0.8;
  color: #ffffff !important;
}

.warte_hint {
  margin: 0.5rem 0;
  padding-left: 1rem;
}

.infodaten {
  max-width: 100%;
  width: auto;
}
.infodaten tr td {
  word-wrap: break-word;
  vertical-align: middle;
}
.infodaten tr td.first {
  vertical-align: top;
  min-width: 50px;
}
.infodaten tr td.first img {
  display: block;
  width: 50px;
  height: auto;
}
.infodaten tr.preis td.first img {
  width: 36px;
  margin-left: 8px;
}
.infodaten tr.ort .tooltip {
  position: relative;
  display: inline-block;
}
.infodaten tr.ort .tooltip .tiptext {
  background-color: #ffffff;
  color: #61320f;
  font-size: 76%;
  line-height: 120%;
  padding: 0.4rem 0.6rem;
  position: absolute;
  z-index: 9;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
@media (max-width: 50.615em) {
  .infodaten tr.ort .tooltip .tiptext {
    width: 90% !important;
    height: auto;
  }
}
.infodaten tr.ort .tooltip.top .tiptext {
  margin-left: -200px;
  bottom: 50%;
  left: 50%;
}
.infodaten tr .data-content {
  display: none;
  font-size: 84%;
}
.infodaten tr img.info {
  width: 16px;
  height: 16px;
  position: relative;
  left: 2px;
  top: 2px;
  cursor: pointer;
}

.contact_box .infodaten tr td {
  line-height: 140%;
}
.contact_box .infodaten tr .first img {
  width: 36px;
  height: 36px;
}

.book_link {
  /*outline: 14px solid hsla(0,0%,100%,.3);
  outline-offset: -6px;*/
}

.gmaps_hint {
  font-size: 82%;
}
.gmaps_hint p {
  line-height: 120%;
}

#main .inside .event .donation_button_wrap a.integralis_button {
  text-decoration: none !important;
}

/* Terminkalender */
.mod_eventlist_plus_filter .event_filters .selectwrap {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-end;
}

.mod_eventlist_plus_filter .event_filters .selectwrap label {
  font-weight: 600;
  padding-right: 1rem;
}

.mod_eventlist_plus_filter .table_events,
.mod_eventlist_filtered .table_events {
  width: 100%;
}

/* Terminkalender */
.mod_eventlist_plus_filter, .mod_eventlist_filtered {
  overflow-x: auto !important;
  line-height: 120%;
}
.mod_eventlist_plus_filter .line, .mod_eventlist_filtered .line {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.mod_eventlist_plus_filter .line.head .col, .mod_eventlist_filtered .line.head .col {
  color: #fff;
  font-weight: 700;
  border-right: 2px solid #fff;
  text-transform: uppercase;
}
.mod_eventlist_plus_filter .line .col, .mod_eventlist_filtered .line .col {
  padding: 1.2rem 0.8rem 1.2rem 0.4rem;
}
.mod_eventlist_plus_filter .line .col a strong, .mod_eventlist_filtered .line .col a strong {
  font-weight: 500;
}
.mod_eventlist_plus_filter .line .col:last-of-type, .mod_eventlist_filtered .line .col:last-of-type {
  border-right: none;
}
.mod_eventlist_plus_filter .line .col .preis, .mod_eventlist_filtered .line .col .preis {
  white-space: nowrap;
  text-align: right;
  padding-right: 0.5em;
}
.mod_eventlist_plus_filter .line.even .col, .mod_eventlist_filtered .line.even .col {
  background: #ffffff;
}
.mod_eventlist_plus_filter .line .line, .mod_eventlist_filtered .line .line {
  padding: 0.4rem 0;
}
.mod_eventlist_plus_filter .line .line.head, .mod_eventlist_filtered .line .line.head {
  display: none;
}
.mod_eventlist_plus_filter .line .line.cols, .mod_eventlist_filtered .line .line.cols {
  display: block;
}
.mod_eventlist_plus_filter .line .line.cols.head, .mod_eventlist_filtered .line .line.cols.head {
  display: none !important;
}
.mod_eventlist_plus_filter .line .line.cols .col, .mod_eventlist_filtered .line .line.cols .col {
  padding: 0.3rem !important;
}
.mod_eventlist_plus_filter .line .line.cols .col1, .mod_eventlist_filtered .line .line.cols .col1 {
  font-weight: 600;
}
.table_events tbody {
  font-size: 0.8rem;
}
.table_events tbody th {
  font-weight: 600;
}

.table_events thead th, .table_events tbody tr td {
  padding: 0.8rem 0.8rem 0.8rem 0.4rem;
}
.table_events tr {
  border-bottom: 1px solid #61320f;
}
.table_events th:last-of-type {
  text-align: right;
}

.table_events tbody tr:nth-child(even) td {
  background: #f6f6f6;
}

.table_events a:link, .table_events a:visited {
  text-decoration: none;
}

.table_events a:hover, .table_events a:active {
  text-decoration: underline;
}

.table_events tr .preis {
  white-space: nowrap;
  text-align: right;
  padding-right: 0.5em;
}

.table_events tr .title {
  font-weight: 600;
}

/*.table_events tr .title a:hover, .table_events tr .title a:active {
  color: #00a1b0;
}*/
/* Filter (js) */
.event_filters {
  display: block;
}
@media (min-width: 50.625em) {
  .event_filters .filter_cat {
    display: flex;
  }
  .event_filters .filter_cat span {
    width: 15%;
  }
}
.event_filters .filter_cat {
  padding: 0.2rem 0;
}
.event_filters .filter_cat span {
  padding: 0.2rem 0;
}
.event_filters .filter_cat #all {
  cursor: pointer;
  padding: 0.2rem 0.4rem;
  /*@include bg-color;*/
  color: #fff;
}
.event_filters ul {
  display: flex;
  flex-direction: row;
  margin: 0 !important;
  padding-left: 0 !important;
}
.event_filters ul li {
  list-style: none !important;
  padding: 0.2rem 0.3rem;
  margin: 0 0.2rem 0 0 !important;
  color: #fff;
}
.event_filters ul li:hover {
  cursor: pointer;
}
.event_filters ul li.active:hover {
  cursor: default;
}

.event_box .inner_right.col2 h2.title {
  padding: 0 !important;
  margin: 0.3rem 0 1rem 0 !important;
}

.mod_eventlist_integralis .event:not(.layout_full, .contact_box), .mod_eventreader_integralis .event:not(.layout_full, .contact_box) {
  font-size: 100% !important;
  margin: 1rem 2px 0.8rem 2px;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) h3, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) h3 {
  /*background: $red;*/
  color: #e54418;
  border: none;
  margin-bottom: 0.4rem;
  /*border-bottom: 1px solid red;*/
  text-align: center !important;
  font-size: 120%;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) h3 a, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) h3 a {
  /*color: $main-orange;*/
  text-decoration: none;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .teaser, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .teaser {
  padding: 0.2rem 1rem;
}
@media (max-width: 73.74em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .teaser, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .teaser {
    padding: 0.4rem 0;
  }
}
@media (min-width: 73.75em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .line > *, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .line > * {
    flex: 33% 0 1;
  }
}
@media (min-width: 73.75em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    justify-content: unset;
  }
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_left, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_left {
  align-items: center;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_left img, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_left img {
  align-self: center;
}
@media (min-width: 73.75em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_left, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_left {
    padding-right: 1rem;
    flex: 24% 1 1;
  }
}
@media (max-width: 73.74em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_left, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_left {
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
  }
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center {
  align-items: center;
}
@media (min-width: 73.75em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center {
    flex: 53% 1 1;
    display: flex;
    flex-wrap: wrap;
    padding-right: 1rem;
  }
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div {
    flex: 100% 0 0;
  }
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right {
  text-align: right;
}
@media (min-width: 73.75em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right {
    flex: 25% 1 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (max-width: 73.74em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right {
    width: 100%;
  }
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right .teaser, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right .teaser {
  flex: 100%;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right .full.booking_button, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_right .full.booking_button {
  align-self: end;
  text-align: center;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content {
  padding: 0.8rem 0.8rem 0 0.8rem;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner .col_3 > div, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner .inner_center div, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .col_3 > div, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner .col_3 > div, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner .inner_center div, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .col_3 > div, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div {
  min-height: 2.6rem;
  background-size: 2.2rem;
  background-position: left -0.5rem;
  background-repeat: no-repeat;
  padding-left: 50px;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner .col_3 > div.date, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner .inner_center div.date, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .col_3 > div.date, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div.date, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner .col_3 > div.date, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner .inner_center div.date, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .col_3 > div.date, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div.date {
  background-image: url(/files/layout/images/datum.svg);
  background-position: left -0.6rem;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner .col_3 > div.leitung, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner .inner_center div.leitung, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .col_3 > div.leitung, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div.leitung, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner .col_3 > div.leitung, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner .inner_center div.leitung, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .col_3 > div.leitung, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div.leitung {
  background-image: url(/files/layout/images/person.svg);
  background-position: left -0.4rem;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner .col_3 > div.ort, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner .inner_center div.ort, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .col_3 > div.ort, .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div.ort, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner .col_3 > div.ort, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner .inner_center div.ort, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .col_3 > div.ort, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content .inner_center div.ort {
  background-image: url(/files/layout/images/ort.svg);
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .inner_content, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .inner_content {
  padding: 0.8rem !important;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) h3, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) h3 {
  margin-top: 0;
  padding: 0.5rem 0.8rem 0.3rem 0.8rem;
  text-align: left;
  /*@include arrow_before;*/
  /*text-indent: -16px;*/
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) h3 a, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) h3 a {
  color: #ffffff !important;
}
.mod_eventlist_integralis .event:not(.layout_full, .contact_box) .event_button, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .event_button {
  padding: 0.6rem 2rem;
}
@media (max-width: 50.615em) {
  .mod_eventlist_integralis .event:not(.layout_full, .contact_box) .submit_button, .mod_eventreader_integralis .event:not(.layout_full, .contact_box) .submit_button {
    text-align: center;
  }
}

.book_details {
  background: rgba(255, 255, 255, 0.7);
  margin-bottom: 1rem;
}

.vorkasse {
  margin-top: 1.4rem;
}

.orange_button a, a.integralis_button {
  text-decoration: none;
  background: #e54418;
  color: #ffffff !important;
  padding: 0.5rem 1rem;
  display: inline-block;
  font-weight: normal;
  transition: all 0.25s ease-in-out;
  color: #ffffff !important;
  text-decoration: none !important;
}
.orange_button a:hover, a.integralis_button:hover {
  opacity: 0.8;
  color: #ffffff !important;
}

@media (max-width: 29.99em) {
  .mod_eventlist_plus_filter th:nth-of-type(3), .mod_eventlist_plus_filter th:nth-of-type(4),
  .mod_eventlist_plus_filter td:nth-of-type(3), .mod_eventlist_plus_filter td:nth-of-type(4), .mod_eventlist_filtered th:nth-of-type(3), .mod_eventlist_filtered th:nth-of-type(4),
  .mod_eventlist_filtered td:nth-of-type(3), .mod_eventlist_filtered td:nth-of-type(4) {
    display: none;
  }
}

#main .mod_eventlist_filtered .ce_accordion .ui-accordion-content {
  padding: 0.8rem 0 !important;
}

.formbody, .formbody .fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 1%;
}
.formbody .widget, .formbody .fields .widget {
  margin-bottom: 1rem;
  width: calc(50% - 1.5rem);
  flex: 0 0 49%;
}
.formbody .widget.dataprotection, .formbody .fields .widget.dataprotection {
  margin-bottom: 0;
}
.formbody .widget > label, .formbody .fields .widget > label {
  display: block;
  margin-bottom: 6px;
  /*font-weight: 600;*/
}
@media (max-width: 29.99em) {
  .formbody .widget, .formbody .fields .widget {
    width: 100%;
    flex: 0 1 100%;
  }
}
.formbody .widget input, .formbody .widget select, .formbody .widget textarea, .formbody .fields .widget input, .formbody .fields .widget select, .formbody .fields .widget textarea {
  background: #ffffff; /*$bg_orange;*/
  border: 1px solid #61320f;
  padding: 0.5rem 0.75rem;
  border-radius: 0 !important;
  font-size: 100%;
  width: calc(98% - 1.5rem); /*96%;*/
  transition: all 0.25s ease-in-out;
}
.formbody .widget input:focus, .formbody .widget select:focus, .formbody .widget textarea:focus, .formbody .fields .widget input:focus, .formbody .fields .widget select:focus, .formbody .fields .widget textarea:focus {
  /*outline: 0;*/
  border-color: #e54418;
  border-radius: unset;
}
.formbody .widget input[type=checkbox], .formbody .widget input[type=radio], .formbody .widget select[type=checkbox], .formbody .widget select[type=radio], .formbody .widget textarea[type=checkbox], .formbody .widget textarea[type=radio], .formbody .fields .widget input[type=checkbox], .formbody .fields .widget input[type=radio], .formbody .fields .widget select[type=checkbox], .formbody .fields .widget select[type=radio], .formbody .fields .widget textarea[type=checkbox], .formbody .fields .widget textarea[type=radio] {
  width: auto;
}
.formbody .widget input[type=checkbox],
.formbody .widget input[type=radio], .formbody .fields .widget input[type=checkbox],
.formbody .fields .widget input[type=radio] {
  /*-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/
  width: auto;
  float: left;
  margin-right: 0.75em;
  background: transparent;
  /*border:none;*/
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /*height: 0;
  width: 0*/
}
.formbody .widget input[type=checkbox] + label::before,
.formbody .widget input[type=radio] + label::before, .formbody .fields .widget input[type=checkbox] + label::before,
.formbody .fields .widget input[type=radio] + label::before {
  background: #ffffff; /*$bg_orange;*/
  border: 1px solid #61320f;
}
.formbody .widget input[type=checkbox]:checked,
.formbody .widget input[type=checkbox]:not(:checked),
.formbody .widget input[type=radio]:checked,
.formbody .widget input[type=radio]:not(:checked), .formbody .fields .widget input[type=checkbox]:checked,
.formbody .fields .widget input[type=checkbox]:not(:checked),
.formbody .fields .widget input[type=radio]:checked,
.formbody .fields .widget input[type=radio]:not(:checked) {
  background: transparent;
  position: relative;
  /*visibility: hidden;*/
  margin: 0;
  padding: 0;
}
.formbody .widget input[type=checkbox] + label,
.formbody .widget input[type=radio] + label, .formbody .fields .widget input[type=checkbox] + label,
.formbody .fields .widget input[type=radio] + label {
  cursor: pointer;
  padding-left: 30px;
  display: block;
}
.formbody .widget input[type=checkbox] + label a,
.formbody .widget input[type=radio] + label a, .formbody .fields .widget input[type=checkbox] + label a,
.formbody .fields .widget input[type=radio] + label a {
  text-decoration: underline !important;
}
.formbody .widget input[type=checkbox]:checked + label::before,
.formbody .widget input[type=checkbox]:not(:checked) + label::before,
.formbody .widget input[type=radio]:checked + label::before,
.formbody .widget input[type=radio]:not(:checked) + label::before, .formbody .fields .widget input[type=checkbox]:checked + label::before,
.formbody .fields .widget input[type=checkbox]:not(:checked) + label::before,
.formbody .fields .widget input[type=radio]:checked + label::before,
.formbody .fields .widget input[type=radio]:not(:checked) + label::before {
  content: " ";
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 1.1rem;
  left: -30px;
  background: #ffffff; /*$bg_orange;*/
  border: 1px solid #61320f;
  margin-right: 0.6em;
}
.formbody .widget input[type=radio]:checked + label::before,
.formbody .widget input[type=radio]:not(:checked) + label::before, .formbody .fields .widget input[type=radio]:checked + label::before,
.formbody .fields .widget input[type=radio]:not(:checked) + label::before {
  border-radius: 30px;
}
.formbody .widget input[type=checkbox]:checked + label::before,
.formbody .widget input[type=radio]:checked + label::before,
.formbody .widget input[type=checkbox]:hover + label::before,
.formbody .widget input[type=radio]:hover + label::before, .formbody .fields .widget input[type=checkbox]:checked + label::before,
.formbody .fields .widget input[type=radio]:checked + label::before,
.formbody .fields .widget input[type=checkbox]:hover + label::before,
.formbody .fields .widget input[type=radio]:hover + label::before {
  opacity: 0.8;
  color: #ffffff;
}
.formbody .widget input[type=radio]:checked + label::before,
.formbody .widget input[type=checkbox]:checked + label::before, .formbody .fields .widget input[type=radio]:checked + label::before,
.formbody .fields .widget input[type=checkbox]:checked + label::before {
  background: #ffffff;
  border: 1px solid #61320f;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="%2361320f" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.formbody .widget button, .formbody .fields .widget button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.6rem 4rem;
  font-size: 90%;
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  cursor: pointer;
  background-image: none;
  background: #e54418;
  color: #ffffff;
}
.formbody .widget.full, .formbody .widget.client_comment, .formbody .widget.billing_address, .formbody .widget.dataprotection, .formbody .widget.pers_submit, .formbody .widget.pay_submit, .formbody .widget.revo_submit, .formbody .widget.overview_submit, .formbody .widget.widget-dataprotection, .formbody .widget.widget-submit, .formbody .widget.revocation, .formbody .widget.infos, .formbody .widget#widget_weiterbildung, .formbody .widget.agb, .formbody .widget.newsletter, .formbody .widget.attention, .formbody .widget.member_status_field, .formbody .widget.corona, .formbody .widget.partner_booking, .formbody .widget.partner_copy_address, .formbody .widget.use_billing_address, .formbody .fields .widget.full, .formbody .fields .widget.client_comment, .formbody .fields .widget.billing_address, .formbody .fields .widget.dataprotection, .formbody .fields .widget.pers_submit, .formbody .fields .widget.pay_submit, .formbody .fields .widget.revo_submit, .formbody .fields .widget.overview_submit, .formbody .fields .widget.widget-dataprotection, .formbody .fields .widget.widget-submit, .formbody .fields .widget.revocation, .formbody .fields .widget.infos, .formbody .fields .widget#widget_weiterbildung, .formbody .fields .widget.agb, .formbody .fields .widget.newsletter, .formbody .fields .widget.attention, .formbody .fields .widget.member_status_field, .formbody .fields .widget.corona, .formbody .fields .widget.partner_booking, .formbody .fields .widget.partner_copy_address, .formbody .fields .widget.use_billing_address {
  width: 100%;
  flex: 0 1 100%;
}
.formbody .widget.full textarea, .formbody .widget.client_comment textarea, .formbody .widget.billing_address textarea, .formbody .widget.dataprotection textarea, .formbody .widget.pers_submit textarea, .formbody .widget.pay_submit textarea, .formbody .widget.revo_submit textarea, .formbody .widget.overview_submit textarea, .formbody .widget.widget-dataprotection textarea, .formbody .widget.widget-submit textarea, .formbody .widget.revocation textarea, .formbody .widget.infos textarea, .formbody .widget#widget_weiterbildung textarea, .formbody .widget.agb textarea, .formbody .widget.newsletter textarea, .formbody .widget.attention textarea, .formbody .widget.member_status_field textarea, .formbody .widget.corona textarea, .formbody .widget.partner_booking textarea, .formbody .widget.partner_copy_address textarea, .formbody .widget.use_billing_address textarea, .formbody .fields .widget.full textarea, .formbody .fields .widget.client_comment textarea, .formbody .fields .widget.billing_address textarea, .formbody .fields .widget.dataprotection textarea, .formbody .fields .widget.pers_submit textarea, .formbody .fields .widget.pay_submit textarea, .formbody .fields .widget.revo_submit textarea, .formbody .fields .widget.overview_submit textarea, .formbody .fields .widget.widget-dataprotection textarea, .formbody .fields .widget.widget-submit textarea, .formbody .fields .widget.revocation textarea, .formbody .fields .widget.infos textarea, .formbody .fields .widget#widget_weiterbildung textarea, .formbody .fields .widget.agb textarea, .formbody .fields .widget.newsletter textarea, .formbody .fields .widget.attention textarea, .formbody .fields .widget.member_status_field textarea, .formbody .fields .widget.corona textarea, .formbody .fields .widget.partner_booking textarea, .formbody .fields .widget.partner_copy_address textarea, .formbody .fields .widget.use_billing_address textarea {
  width: 98%;
  flex: 0 1 98%;
}
.formbody .widget.full.break input, .formbody .widget.full.break select, .formbody .widget.full.break textarea, .formbody .fields .widget.full.break input, .formbody .fields .widget.full.break select, .formbody .fields .widget.full.break textarea {
  width: calc(49% - 2rem);
}
.formbody .widget.pers_submit, .formbody .widget.widget-submit, .formbody .widget.pay_submit, .formbody .widget.revo_submit, .formbody .widget.overview_submit, .formbody .widget.member_status_submit, .formbody .fields .widget.pers_submit, .formbody .fields .widget.widget-submit, .formbody .fields .widget.pay_submit, .formbody .fields .widget.revo_submit, .formbody .fields .widget.overview_submit, .formbody .fields .widget.member_status_submit {
  display: block;
  text-align: right;
  padding-top: 1rem;
}
.formbody .widget select, .formbody .fields .widget select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #61320f;
  border-radius: 0;
  font-size: 1em;
  padding: 0.5em 1em 0.3em 0.5em;
  width: 99%; /*calc(98% - 1.5rem);*/
  /*background-color:$bg_orange;*/
  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;
}
.formbody .widget.widget-checkbox label, .formbody .widget.mandatory label, .formbody .fields .widget.widget-checkbox label, .formbody .fields .widget.mandatory label {
  display: inline-block;
}
.formbody fieldset, .formbody .fields fieldset {
  border: none;
  padding: 0;
}
.formbody fieldset span, .formbody .fields fieldset span {
  display: block;
  width: 100%;
}
.formbody fieldset legend span, .formbody .fields fieldset legend span {
  display: inline;
}
.formbody p, .formbody .fields p {
  width: 100%;
}

#billing_address_wrap, #partner_booking_wrap,
#partner_overview_wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 1px solid #61320f;
  padding: 0.8rem 0.2rem 0.2rem 0.6rem;
  margin-bottom: 1rem;
  background: rgba(255, 255, 255, 0.8);
}

#partner_coupon_wrap {
  border: 1px solid #61320f;
  padding: 0.8rem 0.2rem 0.2rem 0.6rem;
  margin-bottom: 1rem;
  background: rgba(255, 255, 255, 0.8);
}

.mod_login .formbody .widget-submit {
  text-align: left;
}

.mod_bookingsimpleform .formbody {
  display: block;
}
.mod_bookingsimpleform .formbody .widgets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*.widget {
    width: 48%;
  }*/
}
.mod_bookingsimpleform .formbody .widgets .widget.datenschutz, .mod_bookingsimpleform .formbody .widgets .widget.newsletter {
  width: 98%;
}
.mod_bookingsimpleform .formbody .widgets .widget.datenschutz {
  margin-bottom: 0;
}

.mod_bookingform .widget.client_comment {
  margin-top: 1rem;
  padding-top: 1rem;
}
.mod_bookingform .success {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mod_bookingform .success .book_data {
  flex: 100% 0 0;
}
.mod_bookingform .pers_data, .mod_bookingform .pay_data {
  width: calc(50% - 2.2rem);
  padding: 0.2rem 0.8rem;
  margin-bottom: 1rem;
}
@media (max-width: 29.99em) {
  .mod_bookingform .pers_data, .mod_bookingform .pay_data {
    width: calc(100% - 1.6rem);
  }
}
.mod_bookingform .book_data {
  padding: 0.2rem 0.8rem;
  margin-bottom: 2.4rem;
}

#booking_menu {
  margin-bottom: 1.2rem;
}
#booking_menu ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
#booking_menu ul li {
  list-style: none;
  width: 24%;
}
#booking_menu ul li a, #booking_menu ul li span {
  display: block;
  background: #e7a64e;
  text-align: center;
  text-decoration: none;
  padding: 0.4rem;
}
#booking_menu ul li a {
  /*@include bg-color;*/
}
#booking_menu ul li span {
  background: #f7f0df;
}
#booking_menu ul li.active span {
  color: #e54418;
}

.fixed_inner .mod_search .formbody .widget {
  width: 70%;
}
.fixed_inner .mod_search .formbody .widget input[type=search] {
  background-color: #B2E3E7 !important;
  position: relative;
  top: -0.2rem;
  padding: 0.2rem 0.4rem;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-padding-start: 7px;
  border: 1px solid #61320f;
  padding: 0.3rem 2.4rem 0.3rem 0.4rem;
  cursor: pointer;
  /* @include bg-light;*/
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="68" viewBox="-45.5 -12.5 63 68"><path fill="%23e54418" d="M-45.5-12.5h63v68h-63v-68z"/><path fill="%23FFF" d="M.542 11.168L-12.75 24.431l-13.292-13.263-4.083 4.083 17.375 17.375L4.625 15.251.542 11.168z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
select option {
  /*color: $font;*/
}
select::-ms-expand {
  display: none;
}
select:focus::-ms-value {
  background-color: transparent;
}
select:focus {
  /*background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="68" viewBox="-45.5 -12.5 63 68"><path fill="%23e54418" d="M-45.5-12.5h63v68h-63v-68z"/><path fill="%23FFF" d="M.542 11.168L-12.75 24.431l-13.292-13.263-4.083 4.083 17.375 17.375L4.625 15.251.542 11.168z"/></svg>') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: right !important;*/
  border: 1px solid #61320f;
}

#berater-form .widget-checkbox, #berater-form .widget-textarea {
  width: 100%;
}
#berater-form .widget-textarea {
  margin: 1.2rem 0;
}
#berater-form .widget-textarea textarea {
  width: 98%;
}

.mod_booking_seminar_list #booking_menu ul {
  justify-content: flex-start;
}
.mod_booking_seminar_list #booking_menu ul li {
  margin-right: 1rem;
  width: unset;
}
.mod_booking_seminar_list #booking_menu ul li a {
  padding: 0.3rem 1.2rem;
}
.mod_booking_seminar_list #booking_menu ul li.ui-state-active a {
  /* color: $petrol !important;
   background-color: $lightpetrol !important;*/
}

@media (min-width: 50.625em) {
  .mod_registration .formbody .fields #widget_email {
    flex: 100% 0 0;
  }
  .mod_registration .formbody .fields #widget_email input {
    width: 45%;
  }
}

@media (max-width: 29.99em) {
  .mod_registration.sc2, .mod_login.sc2, .mod_form.sc2 {
    width: 100% !important;
    padding: 0 !important;
  }
}
.mod_registration .widget, .mod_login .widget, .mod_form .widget {
  width: 98% !important;
  flex: unset;
}

.mod_booking_cart .book_link {
  margin-top: 1rem;
  /*outline: unset !important;
  outline-offset: unset !important;*/
}
.mod_booking_cart .book_link a {
  background: #e54418;
  color: #ffffff !important;
  font-weight: bold;
  padding: 0.6rem 1.2rem;
  text-decoration: none;
  display: inline-block;
}
.mod_booking_cart .book_link a:hover {
  opacity: 0.8;
}

.hide-show {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.hide-show h3 {
  flex: 100% 0 0;
}

#clients_menu {
  margin-bottom: 1.2rem;
}
#clients_menu ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 29.99em) {
  #clients_menu ul {
    flex-direction: column;
    align-items: center;
  }
}
#clients_menu ul li a, #clients_menu ul li strong {
  text-decoration: none;
  background: #e54418;
  color: #ffffff !important;
  padding: 0.5rem 1rem;
  display: inline-block;
  font-weight: normal;
  transition: all 0.25s ease-in-out;
  /*text-decoration: none;
  background: $red;
  color: $white !important;
  padding: 0.5rem 1rem;
  display: inline-block;
  font-weight: normal;*/
}
#clients_menu ul li a:hover, #clients_menu ul li strong:hover {
  opacity: 0.8;
  color: #ffffff !important;
}
#clients_menu ul li strong {
  background: #61320f;
}
@media (max-width: 29.99em) {
  #clients_menu ul li {
    margin-bottom: 0.4rem;
  }
}

.mod_member_booking_list table {
  width: 100%;
}
.mod_member_booking_list tr th, .mod_member_booking_list tr td {
  padding: 0.5rem;
}
.mod_member_booking_list tr.booking_header {
  background: #e54418;
  color: #fff;
}
.mod_member_booking_list tr th {
  font-weight: normal;
}
.mod_member_booking_list .member_booking_list tr:nth-child(even) {
  background: #fff;
}
.mod_member_booking_list #nodisplay {
  display: none;
}
.mod_member_booking_list .detail .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.mod_member_booking_list .detail .row .pers_data, .mod_member_booking_list .detail .row .pay_data {
  width: calc(50% - 1.5rem);
  padding: 0.5rem;
}

.sem_details {
  line-height: 130%;
}
.sem_details td {
  padding: 0.3rem;
}

.mod_personalData_plus {
  padding: 0.8rem 0;
  border-bottom: 1px solid #ccc;
}
.mod_personalData_plus .member_field {
  display: flex;
  flex-direction: row;
  padding: 0.2rem 0;
}
.mod_personalData_plus .member_field .label {
  width: 24%;
  font-weight: 600;
}
.mod_personalData_plus .toggler {
  margin-top: 1rem;
  cursor: pointer;
  color: #61320f;
  font-style: italic;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: left;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 50.625em) {
  .mod_personalData_plus .toggler {
    font-size: 1rem;
  }
}
@media (max-width: 50.615em) {
  .mod_personalData_plus .toggler {
    font-size: 0.9rem;
  }
}
.mod_personalData_plus .toggler a {
  text-decoration: none;
}
.mod_personalData_plus .toggler .ui-icon {
  display: inline-block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2361320f' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
  background-size: 100%;
  width: 30px;
  height: 28px;
  background-position: center;
}
@media (min-width: 50.625em) {
  .mod_personalData_plus .toggler .ui-icon {
    position: relative;
    top: -5px;
  }
}
@media (max-width: 50.615em) {
  .mod_personalData_plus .toggler .ui-icon {
    position: relative;
    top: 2px;
  }
}
.mod_personalData_plus .toggler:hover {
  cursor: pointer;
  --alpha: 1;
}
.mod_personalData_plus .toggler:focus {
  /*outline: none;*/
}
.mod_personalData_plus .toggler.ui-state-active .ui-icon {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2361320f' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
  transform: scaleY(-1);
  background-size: 100%;
  width: 30px;
  height: 24px;
}
@media (min-width: 50.625em) {
  .mod_personalData_plus .toggler.ui-state-active .ui-icon {
    position: relative;
    top: -2px;
  }
}
@media (max-width: 50.615em) {
  .mod_personalData_plus .toggler.ui-state-active .ui-icon {
    position: relative;
    top: 0;
  }
}
.mod_personalData_plus .fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mod_personalData_plus .fields .widget select {
  width: 100%;
}
.mod_personalData_plus .widget-submit {
  padding-left: 0;
  width: 100%;
}
.mod_personalData_plus #widget_username, .mod_personalData_plus #widget_street {
  width: 100%;
}
.mod_personalData_plus #widget_username input[type=text], .mod_personalData_plus #widget_street input[type=text] {
  width: calc(50% - 0.5rem);
}/*# sourceMappingURL=style.css.map */
