/* v.03 ms common content elements - 25.06.17 */


.spin {background:#EEE;height:100%;left:0;opacity:.8;position:fixed;top:0;width:100%;z-index:99999}

div.ce {display:inline;}


.hidden {display:none;}

              /* filelist */
              
ul.file_list, ul.file_list ul  {
  list-style-image: none;
  margin-top:5px;
  margin-bottom:1em;
  padding-left:0;
}

ul.file_list li {
  padding-left:30px;
  margin-bottom:10px;
  min-height:35px;
  padding-top:0px;
}

ul.file_list li.subfile {margin-left:2em;}

ul.file_list li:before {display:none;}

ul.file_list li a {border:none; color:unset;}

.file_list li span {display:block; font-size:var(--tiny); color:#888;}
.file_list li .info {
  font-size:var(--small);
  color:var(--gray);
}

ul.file_list li.download {
  background: url(../ico/default.svg) 0 0.4em no-repeat;
  background-size: 20px;
}


/* filetypes */
ul.file_list li.pdf {background-image: url(../ico/pdf.svg);}

ul.file_list li.doc,
ul.file_list li.docx,
ul.file_list li.rtf
{background-image: url(../ico/doc.svg);}

ul.file_list li.xls,
ul.file_list li.xlsx
{background-image: url(../ico/excel.svg);}

ul.file_list li.ppt,
ul.file_list li.pptx
{background-image: url(../ico/ppt.svg);}


ul.file_list li.zip,
ul.file_list li.rar  
{background-image: url(../ico/archive.svg);}

ul.file_list li.bmp,
ul.file_list li.jpg,
ul.file_list li.jpeg,
ul.file_list li.tiff,
ul.file_list li.tif
{background-image: url(../ico/image.svg);}


/* todo */
     
    /* colorbox */

#cboxTitle a
{
  color: #999;
  border-bottom: solid 1px #cecece;
}

#cboxTitle a:hover
{
  color: #ccc;
  border-bottom: solid 1px #ccc;
}


#cboxContent {
  padding-left: 290px;
  font-weight:500;
}

#cboxTitle {
  position: absolute;
  left:0;
  bottom:0;
  top: auto;
  width: 250px;
  padding: 20px;
  
  top:0;
}
#cboxTitle .img-caption {
  color: #fff;
  font-size: 16px;
  position: absolute;
  overflow-y:auto;
  top: 20px;
  left:20px;
  right:20px;
  bottom: 50px;
}

#cboxTitle .img-caption::-webkit-scrollbar {
  width: 6px;
}

#cboxTitle .img-caption::-webkit-scrollbar-track {background:#000;}
#cboxTitle .img-caption::-webkit-scrollbar-thumb {background:#333; border-radius: 2px;}


#cboxTitle a {
  font-size: 11px;
  border-bottom-color: #333;
  color: #666;
  
  display: inline-block;
  position: absolute;
  bottom:20px;
  left:20px;
  border:0;
  
  font-size:12px;
  color:#fff;
}

#cboxCurrent {font-size: 11px; color: #666;}

#cboxPrevious:focus, #cboxNext:focus, #cboxSlideshow:focus, #cboxClose:focus {
  outline:none;
}

#cboxLoadedContent {border:none;}

    /* end: colorbox */

/* licol-X */
[class*='licol-'] li {
  display:inline-block;
  width:49%;
  height:auto;
  vertical-align:top;
  overflow:hidden;
  position:relative;
  padding-right:25px;
  box-sizing:border-box;
}


  /* fluid columns = fluid width */
.col img, .fluid img  {
  max-width:100% !important;
  height:auto !important;
}


[class*='cols-'] {
  margin:0 -17.5px;

  position:relative;
  overflow:hidden;

  display:flex;
  flex-flow: row wrap;
  align-items: stretch;
}


[class*='cols-'] > div {
  box-sizing:border-box;
  padding:0 17.5px;
  margin-bottom:35px;  

  flex: 0 0 auto;  
}

.cols-2 > div {flex-basis:50%;}
.cols-3 > div {flex-basis:33.3%} 
.cols-4 > div {flex-basis:25%;} 
.cols-5 > div {flex-basis:20%;} 
.cols-6 > div {flex-basis:16.6%;} 
.cols-7 > div {flex-basis:14.28%;} 
.cols-8 > div {flex-basis:12.5%;} 

div.cols-0, div.cols-1 {
  margin:0;
  position:relative;
  overflow:hidden;
  
  display:block;
}

div.cols-0 > div, div.cols-1 > div {
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  display:block;
  height:auto;
  padding:0;
  margin:0;
} 

.flexwrap  {
	display:flex;
	flex-flow:row wrap;
	margin:0 -17.5px;
}
.flexwrap > .col {
	padding:0 17.5px;
	flex:0 0 auto;
	margin:0 0 20px;
}

.flexwrap > .col.third {flex-basis: 33.3%;}
.flexwrap > .col.twothird {flex-basis: 66.6%;}
.flexwrap > .col.half {flex-basis: 50%;}


    /* DEFAULT typo3 elements */
/* ce-header */  



/* ce-textpic */
.ce-textpic, .ce-textpic .imageswrap {
  position: relative;
  overflow: hidden;
}

.ce-textpic .imageswrap {
  max-width:100%; /* ie11 fix */
}

.imageswrap > .image a {
  border:none;
  
} 

.ce-textpic .image-caption {
  margin:1em 0 0;
  text-align:left;
  font-size:var(--small);
  color:var(--gray);
} 
.ce-textpic .nocaption .caption {display:none;} 

  /* orientation */
.ce-textpic.ce-center .imageswrap {
  justify-content:center;
}
.ce-textpic.ce-center .imageswrap.cols-1 > .image { text-align:center;}
.ce-textpic.ce-right .imageswrap {
  justify-content:flex-end;
}

.ce-textpic.ce-left.ce-intext,
.ce-textpic.ce-right.ce-intext
{
	display:flex;
}

.ce-textpic.ce-left.ce-intext > *,
.ce-textpic.ce-right.ce-intext > *
{
	flex:1 1 auto;
}

.ce-textpic.ce-left.ce-intext .imageswrap,
.ce-textpic.ce-right.ce-intext .imageswrap
{flex-shrink:0;}
.ce-textpic.ce-left.ce-intext .bodytext,
.ce-textpic.ce-right.ce-intext .bodytext
{flex-basis:100%;}

.ce-textpic.ce-left.ce-intext .imageswrap {padding-right:35px; order:0;}
.ce-textpic.ce-right.ce-intext .imageswrap {padding-left:35px; order:99;}

   			 /* RTE editor stuff */
.news-text-wrap p img, 
.ce-text p img,
.ce-bodytext p img
{
	max-width:100%;
	height:auto;
}



  /* img cols */
.imageswrap[class*='cols-'] > .image {
  margin:0;
  margin-bottom: 20px;
}

.imageswrap[class*='cols-'] > .image img {
  max-width: 100%;
  height: auto;
  vertical-align:top;
}


.imageswrap.cols-1 > .image {width:auto; display:block;}
.ce-textpic.ce-right .imageswrap.cols-1 > .image {float:right;clear:right;}
.ce-textpic.ce-center .imageswrap.cols-1 > .image {margin:0 auto;}



/* gallery >  div.cols-0 */
.imageswrap.cols-0 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;  

  display:flex;
  flex-flow:row wrap;
  
  margin:0 0 20px;
}

.imageswrap.cols-0 > .image {
  width:auto;
  
  -ms-flex-positive:0;
  -ms-flex-negative:0;
    
  flex: 0 0 auto;  
  margin:0 5px 5px 0;
}

.imageswrap.cols-0 .image-caption {display:none;}

/* special layout override */
  /* layout-1 = covers | below = used as background */
.ce-textpic.layout-1.ce-below {
  overflow: hidden;
  position: relative;
  margin: 35px 0;
  background: #000;
}

.ce-textpic.layout-1.ce-below .imageswrap[class*='cols-'] {
  position: absolute;
  z-index: 1;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:0 !important;
  padding:0 !important;
}

.ce-textpic.layout-1.ce-below .imageswrap[class*='cols-'] .image {
  max-width: none !important;
  padding:0;
  margin:0;
}

.ce-textpic.layout-1.ce-below .imageswrap[class*='cols-'] .image img {
  opacity: 0.5;
  max-width: 100%;
}


.ce-textpic.layout-1.ce-below .ce-bodytext {
  position: relative;
  z-index: 2;
  padding: 50px;
}

.ce-textpic.layout-1.ce-below .ce-bodytext p:last-child {margin-bottom:0;  }

.ce-textpic.layout-1.ce-below .ce-bodytext * {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.ce-textpic.layout-1.ce-below.ce-center .ce-bodytext {text-align:center;}
.ce-textpic.layout-1.ce-below.ce-right .ce-bodytext {text-align:right;}

  /* layout-1 | beside = left or right */
.ce-textpic.layout-1.ce-nowrap {
  position: relative;
  overflow: hidden;
  background:#fff;
  padding:0;
  margin:35px 0;
}

.ce-textpic.layout-1.ce-nowrap > div {float:left;}

.ce-textpic.layout-1.ce-nowrap .imageswrap {
  width:50% !important;
  padding:0;
  margin:0;
}

.ce-textpic.layout-1.ce-nowrap .imageswrap.cols-1 > .image {
  float:none;
  clear:none;
  max-width:none;
  margin:0;
  padding:0;
}


.ce-textpic.layout-1.ce-nowrap .ce-bodytext {
  box-sizing:border-box;
  width:50%;
  padding:20px !important;
}

/* end > textpic and pics */

				          /* video  */
.msvideo-player video {
			          
}				          


				          /* menu  */
.menu-container .item {
	margin:0 0 10px;	
}

.menu-container .page-content .item a {}
.menu-container.multipage .item.page > .title {
	font-weight:bold;
	margin:0 0 10px;
}
.menu-container.multipage .item.page {margin:0 0 35px;} 

.menu-container .page-content a {border:none;}
.menu-container .page-content .item.headerLayout-3 {
	padding-left:20px;
}

          /* page browser  */
div.page-navigation, div.tx-indexedsearch-browsebox {
  font-size: var(--tiny);
  color:var(--gray);
  margin:35px 0;
}
          
ul.f3-widget-paginator, ul.tx-indexedsearch-browsebox {
  padding:0;
  list-style:none;
  margin:0;
  color:#000;
}

ul.f3-widget-paginator li, ul.tx-indexedsearch-browsebox li {
  display:inline-block;
  padding:0.3em 0.5em;
  line-height:1;
  margin:0 0 0.5em;
  background:none;
}

ul.f3-widget-paginator li.current,
ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage {
  background: #e9f2f8;
}


ul.f3-widget-paginator li.current a,
ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a
{
  border: none;
}


ul.f3-widget-paginator li:before,
ul.tx-indexedsearch-browsebox li:before
{
  display:none;
}

        /* indexed search */
.tx-indexedsearch-searchbox legend {display:none;}

.tx-indexedsearch-form,
.tx-indexedsearch-search-submit
{
    display:inline-block;
    margin-right:10px;
    vertical-align:top;
}

.tx-indexedsearch-form input.tx-indexedsearch-searchbox-sword {
    width: 500px;
    max-width: none;
    padding:0.6rem 0.75rem;;
}

.tx-indexedsearch-result.item {
  margin:0 0 35px;
}

.tx-indexedsearch-result.item p.tx-indexedsearch-description {margin-bottom:0.3em;}
.tx-indexedsearch-result.item > .header, .tx-indexedsearch-result.item > .footer {
  font-size: 13px;
  color:#888;
  line-height:1.3;
}
.tx-indexedsearch-result.item dl.info {display:none;}
.tx-indexedsearch-result.item .title .rating {
  display:inline-block;
  font-size: var(--tiny);
  color:var(--gray);
  background:#f2f3f4;
  padding:0.2em 0.5em;
  margin-left:0.5em;
  vertical-align:middle;
  border-radius:4px;
}

strong.tx-indexedsearch-redMarkup {
  font-weight:inherit;
  background:yellow;
}
           					/* ms_youtube */
/* ms-youtube default */
.ms-youtube {
  position:relative;
  overflow:hidden;
}

.ms-youtube > div {
  position:relative;
  overflow:hidden;
  margin:0 0 35px;  
}


.ms-youtube .show-cont .player {
  float: left;
  padding-right: 20px;
}

.ms-youtube .show-cont > .info .title {
  margin:0 0 0.5em;
}

.ms-youtube .list-cont {
    margin-left: -17.5px;
    margin-right: -17.5px;  
    display:flex;
    flex-wrap: wrap;
    align-items:stretch;
}

.ms-youtube .list-cont > .item {
  	flex: 0 0 25%;
  	width:25%;
    padding: 0 17.5px;
    margin: 0 0 35px;
    text-align: left;  
    cursor: pointer;
}

.ms-youtube .list-cont > .item > .wrap {
  padding: 10px;
  /*background:#f2f3f4;*/
}
.ms-youtube .list-cont > .item:hover > .wrap, .ms-youtube .list-cont > .item.act > .wrap {
  background:#e9f2f8
}

.ms-youtube .list-cont > .item h3 {
	font-size:1rem;
	margin:0;
}

.ms-youtube .list-cont > .item .thumb img {
    width: 100%;
    margin:0 0 10px;
}

.ms-youtube .date {
    color: var(--gray);
    font-size: 16px;
}

/* ms-youtube .mini */
.ms-youtube.mini > .show-cont {float:left; padding-right: 20px;}
.ms-youtube.mini > .show-cont .player {float:none; padding-right:0;}
.ms-youtube.mini > .show-cont .info {display:none;}

.ms-youtube.mini .list-cont {
    margin-left: 0;
    margin-right: 0; 
    display:block;
}

.ms-youtube.mini .list-cont > .item {
  display:block;
  width: auto;
  margin: 0 0 1em;
  padding:0;
}

.ms-youtube.mini .list-cont > .item > .wrap {
  position: relative;
  overflow: hidden;
  padding: 3px;
  min-height:30px;
}

.ms-youtube.mini .list-cont > .item .thumb {
  float:left;
  margin-right:10px;
  width:70px;
}

.ms-youtube.mini .list-cont > .item .thumb img {margin:0;}

    /* css loader / spinner */
/*https://loading.io/spinner/flickr/-orbit-balls-loading-gif*/
@keyframes cssloader-opacity {
  0% {
    -webkit-transform: translate(0 0);
    transform: translate(0 0);
    opacity: 1;
  }
  49.99% {
    opacity: 1;
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes cssloader-opacity {
  0% {
    -webkit-transform: translate(0 0);
    transform: translate(0 0);
    opacity: 1;
  }
  49.99% {
    opacity: 1;
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes cssloader {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes cssloader {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(80px, 0);
    transform: translate(80px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.cssloader {
  position: relative;
}
.cssloader div {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  top: 60px;
  left: 20px;
}
.cssloader div:nth-child(1) {
  background: #0089d0;
  -webkit-animation: cssloader 1s linear infinite;
  animation: cssloader 1s linear infinite;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.cssloader div:nth-child(2) {
  background: #e30a0a;
  -webkit-animation: cssloader 1s linear infinite;
  animation: cssloader 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.cssloader div:nth-child(3) {
  background: #0089d0;
  -webkit-animation: cssloader-opacity 1s linear infinite;
  animation: cssloader-opacity 1s linear infinite;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.cssloader {
  width: 40px !important;
  height: 40px !important;
  -webkit-transform: translate(-20px, -20px) scale(0.2) translate(20px, 20px);
  transform: translate(-20px, -20px) scale(0.2) translate(20px, 20px);
}



          /* msausable records defaults */
         /* msausable records defaults */
.ce-msusable-records {
  position:relative;
  overflow:hidden;
  
  display:flex;
  flex-flow: row wrap;
  align-items: stretch;
  
  margin:0 -17.5px;
}          

.ce-msusable-records.align-center
{justify-content:center; text-align:center;}

.ce-msusable-records.align-left {justify-content:flex-start; text-align:left;}
.ce-msusable-records.align-right {justify-content:flex-end; text-align:left;}
          
.ce-msusable-records > .item {
  position: relative;
  overflow: hidden;
  
  padding: 0 17.5px;
  margin: 0 0 35px;
}

.ce-msusable-records.flexcolumns-1 > .item {flex-basis:100%; width:100%;}
.ce-msusable-records.flexcolumns-2 > .item {flex-basis:50%; width:50%;}
.ce-msusable-records.flexcolumns-3 > .item {flex-basis:33.3%; width:33.3%;}
.ce-msusable-records.flexcolumns-4 > .item {flex-basis:25%; width:25%;}
.ce-msusable-records.flexcolumns-5 > .item {flex-basis:20%; width:20%;}

.ce-msusable-records > .item > a.wrap {
  display:block;
  height:100%;
  border:none;
}


.ce-msusable-records > .item .page-thumbnail {
  min-height: 200px;
  position:relative;
  overflow:hidden;
  text-align:center;
}

.ce-msusable-records > .item .page-thumbnail img {
  max-width:100%;
  height:auto;
}

.ce-msusable-records.template-default > .item .item-text {
  padding:10px;
  background:#fff;  
}

.ce-msusable-records.template-default > .item p {margin:0;}
.ce-msusable-records.template-default > .item h3.item-title {
  margin:5px 0;
  font-size:1rem;
}
.ce-msusable-records .item-date {
    color: #018AA6;
  font-size: var(--tiny);   
}

.ce-msusable-records .item-subtitle {
  font-size: var(--tiny);   
}

.ce-msusable-records .item .item-category {
    display: inline-block;
    margin-right: 0.5em;
    font-size: var(--tiny);
    color: var(--gray);
}






        /* misc interface */
.button {
  display:inline-block;
  margin:0;
  padding:0.3em 0.5em;
  border: 1px solid #ccc;
  background:transparent;
  color: #000;
  border-radius:5px;
  line-height:1;
  font-weight:normal;
}

.button.small {font-size: 14px;}

.button.solid {
  background:var(--blue);
  border-color:var(--gray);
  border-color:transparent !important;
  color: #fff !important;  
}

.button.red {border-color:#da251c; color:#da251c;}
.button.solid.red {background:#da251c;color:#fff;}

.button.gray {border-color:#888; color:#888;}
.button.solid.gray {background:#888;color:#fff;}

.button.solid:hover {
  filter: brightness(1.4);
  color: #fff !important;
}


