body {
	overflow-x:hidden;
}


:root {
	--bg-light:#f8f8f8;
}

.bg-light {
	background-color: var(--bg-light);
}


@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?u52e2y');
  src:  url('fonts/icomoon.eot?u52e2y#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?u52e2y') format('truetype'),
    url('fonts/icomoon.woff?u52e2y') format('woff'),
    url('fonts/icomoon.svg?u52e2y#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class*="ce-text"] ul li::before,
.ce-bullets li:before,
.collapsible-accordion [aria-expanded*="true"]::before,
.collapsible-accordion [aria-expanded*="false"]::before, 
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-at-sign:before {
  content: "\e90e";
}
.icon-at-sign {
    padding-left: 1px;
    padding-right: 1px;
    display: inline-block;
    position: relative;
    transform: translateY(2px);
}
.icon-edit-3 {
    position: relative;
    font-size: 1.3rem;
    padding-right:0.25rem;
}


.icon-arrow-down-left:before {
  content: "\e90f";
}
.icon-arrow-down-right:before {
  content: "\e910";
}
.icon-arrow-down:before {
  content: "\e911";
}
.icon-arrow-left:before {
  content: "\e912";
}
.icon-arrow-right:before {
  content: "\e913";
}
.icon-arrow-up-left:before {
  content: "\e914";
}
.icon-arrow-up-right:before {
  content: "\e915";
}
.icon-arrow-up:before {
  content: "\e916";
}

.icon-check-circle:before {
  content: "\e905";
}
.icon-check-square:before {
  content: "\e906";
}
.icon-check:before {
  content: "\e907";
}
.icon-chevron-down:before {
  content: "\e900";
}
.icon-chevron-left:before {
  content: "\e902";
}
.icon-chevron-right:before {
  content: "\e903";
}
.icon-chevron-up:before {
  content: "\e901";
}
.icon-chevrons-down:before {
  content: "\e917";
}
.icon-chevrons-left:before {
  content: "\e918";
}
.icon-chevrons-right:before {
  content: "\e919";
}
.icon-chevrons-up:before {
  content: "\e91a";
}
.icon-download-cloud:before {
  content: "\e91b";
}
.icon-download:before {
  content: "\e91c";
}
.icon-edit-3:before {
  content: "\e91d";
}
.icon-log-in:before {
  content: "\e91e";
}
.icon-log-out:before {
  content: "\e91f";
}
.icon-mail:before {
  content: "\e920";
}
.icon-message-circle:before {
  content: "\e921";
}
.icon-message-square:before {
  content: "\e922";
}
.icon-minus-circle:before {
  content: "\e908";
}
.icon-minus-square:before {
  content: "\e909";
}
.icon-minus:before {
  content: "\e90a";
}
.icon-phone:before {
  content: "\e923";
}
.icon-plus-circle:before {
  content: "\e90b";
}
.icon-plus-square:before {
  content: "\e90c";
}
.icon-plus:before {
  content: "\e90d";
}
.icon-search:before {
  content: "\e904";
}
.icon-share:before {
  content: "\e924";
}
.icon-upload-cloud:before {
  content: "\e925";
}
.icon-upload:before {
  content: "\e926";
}
.icon-user-check:before {
  content: "\e927";
}
.icon-user-minus:before {
  content: "\e928";
}
.icon-user-plus:before {
  content: "\e929";
}
.icon-user-x:before {
  content: "\e92a";
}
.icon-user:before {
  content: "\e92b";
}
.icon-users:before {
  content: "\e92c";
}


.rounded {
    border-radius: 1.5em !important;
}
.btn.download:before {
    content: "\f019";
    font-family: 'Font Awesome 5 Free';
    padding-right: 0.5rem;
}

b, strong {
    font-weight: 600;
}

  .m-1 {
    margin: 0.5rem !important; }
  .mt-1, .my-1 {
    margin-top: 0.5rem !important; }
  .mr-1, .mx-1 {
    margin-right: 0.5rem !important; }
  .mb-1, .my-1 {
    margin-bottom: 0.5rem !important; }
  .ml-1, .mx-1 {
    margin-left: 0.5rem !important; }
  .m-2 {
    margin: 0.75rem !important; }
  .mt-2, .my-2 {
    margin-top: 0.75rem !important; }
  .mr-2, .mx-2 {
    margin-right: 0.75rem !important; }
  .mb-2, .my-2 {
    margin-bottom: 0.75rem !important; }
  .ml-2, .mx-2 {
    margin-left: 0.75rem !important; }
  .m-3 {
    margin: 1.5rem !important; }
  .mt-3, .my-3 {
    margin-top: 1.5rem !important; }
  .mr-3, .mx-3 {
    margin-right: 1.5rem !important; }
  .mb-3, .my-3 {
    margin-bottom: 1.5rem !important; }
  .ml-3, .mx-3 {
    margin-left: 1.5rem !important; }
  .m-4 {
    margin: 2.5rem !important; }
  .mt-4, .my-4 {
    margin-top: 2.5rem !important; }
  .mr-4, .mx-4 {
    margin-right: 2.5rem !important; }
  .mb-4, .my-4 {
    margin-bottom: 2.5rem !important; }
  .ml-4, .mx-4 {
    margin-left: 2.5rem !important; }
  .m-5 {
    margin: 5rem !important; }
  .mt-5, .my-5 {
    margin-top: 5rem !important; }
  .mr-5, .mx-5 {
    margin-right: 5rem !important; }
  .mb-5, .my-5 {
    margin-bottom: 5rem !important; }
  .ml-5, .mx-5 {
    margin-left: 5rem !important; }

  .p-1 {
    padding: 0.5rem !important; }
  .pt-1, .py-1 {
    padding-top: 0.5rem !important; }
  .pr-1, .px-1 {
    padding-right: 0.5rem !important; }
  .pb-1, .py-1 {
    padding-bottom: 0.5rem !important; }
  .pl-1, .px-1 {
    padding-left: 0.5rem !important; }
  .p-2 {
    padding: 0.75rem !important; }
  .pt-2, .py-2 {
    padding-top: 0.75rem !important; }
  .pr-2, .px-2 {
    padding-right: 0.75rem !important; }
  .pb-2, .py-2 {
    padding-bottom: 0.75rem !important; }
  .pl-2, .px-2 {
    padding-left: 0.75rem !important; }
  .p-3 {
    padding: 1.5rem !important; }
  .pt-3, .py-3 {
    padding-top: 1.5rem !important; }
  .pr-3, .px-3 {
    padding-right: 1.5rem !important; }
  .pb-3, .py-3 {
    padding-bottom: 1.5rem !important; }
  .pl-3, .px-3 {
    padding-left: 1.5rem !important; }
  .p-4 {
    padding: 2.5rem !important; }
  .pt-4, .py-4 {
    padding-top: 2.5rem !important; }
  .pr-4, .px-4 {
    padding-right: 2.5rem !important; }
  .pb-4, .py-4 {
    padding-bottom: 2.5rem !important; }
  .pl-4, .px-4 {
    padding-left: 2.5rem !important; }
  .p-5 {
    padding: 5rem !important; }
  .pt-5, .py-5 {
    padding-top: 5rem !important; }
  .pr-5, .px-5 {
    padding-right: 5rem !important; }
  .pb-5, .py-5 {
    padding-bottom: 5rem !important; }
  .pl-5, .px-5 {
    padding-left: 5rem !important; }
    
  .m-n1 {
    margin: -0.5rem !important; }
  .mt-n1, .my-n1 {
    margin-top: -0.5rem !important; }
  .mr-n1, .mx-n1 {
    margin-right: -0.5rem !important; }
  .mb-n1, .my-n1 {
    margin-bottom: -0.5rem !important; }
  .ml-n1, .mx-n1 {
    margin-left: -0.5rem !important; }
  .m-n2 {
    margin: -0.75rem !important; }
  .mt-n2, .my-n2 {
    margin-top: -0.75rem !important; }
  .mr-n2, .mx-n2 {
    margin-right: -0.75rem !important; }
  .mb-n2, .my-n2 {
    margin-bottom: -0.75rem !important; }
  .ml-n2, .mx-n2 {
    margin-left: -0.75rem !important; }
  .m-n3 {
    margin: -1.5rem !important; }
  .mt-n3, .my-n3 {
    margin-top: -1.5rem !important; }
  .mr-n3, .mx-n3 {
    margin-right: -1.5rem !important; }
  .mb-n3, .my-n3 {
    margin-bottom: -1.5rem !important; }
  .ml-n3, .mx-n3 {
    margin-left: -1.5rem !important; }
  .m-n4 {
    margin: -2.5rem !important; }
  .mt-n4, .my-n4 {
    margin-top: -2.5rem !important; }
  .mr-n4, .mx-n4 {
    margin-right: -2.5rem !important; }
  .mb-n4, .my-n4 {
    margin-bottom: -2.5rem !important; }
  .ml-n4, .mx-n4 {
    margin-left: -2.5rem !important; }
  .m-n5 {
    margin: -5rem !important; }
  .mt-n5, .my-n5 {
    margin-top: -3rem !important; }
  .mr-n5, .mx-n5 {
    margin-right: -5rem !important; }
  .mb-n5, .my-n5 {
    margin-bottom: -5rem !important; }
  .ml-n5, .mx-n5 {
    margin-left: -5rem !important; }

#page-1 .navbar-brand {
    top: -0.5rem;
    position: relative;
}
    
.nav-underline .nav-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .75rem;
    color: #a9a9a9 !important;
}
.nav-underline .nav-link:hover {
    color: dimgray !important;
}


.contact-link {
	display:none;
	position: fixed;
	right: 0;
	top: 30vh;
   overflow:hidden;
	padding-left: 0 !important;
    padding-right: 0 !important;
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	z-index:1400;
}
.contact-link .contact-link-inner {
		background-color: rgba(0,0,0,0.8);
}
.contact-link a {
	font-weight:600;
   padding: 1rem 1rem;
   display:flex;
   text-transform: uppercase;
}
 
@media (min-width:992px){
	body {
		padding-top:7rem;
	}	
	.navbar-expand-lg .navbar-collapse {
		justify-content: space-between;
	}
	#navbarToggler {
    	padding-left: 15rem;
	}
	#main-navbar.shrink {
		min-height: 3.9rem;
		padding-top:1rem !important;	
	}
	#main-navbar.navbar-shrink {
		padding-top:0.5rem !important;
	}
	.contact-link {
		display:flex;
	}
	
}

header > *:last-child {
    margin-bottom: 1rem;
}

.text-secondary {
    color: darkgray !important;
}

.internal-link::before {
  /*  font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0c1";
    */
    display: none;
}


.btn, [class*="btn-"] {
    color:white;
    display: inline-block;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

}
.btn-lg, [class*="btn-lg"] {
    font-size:1.5rem;
}

.layout-ci-bg-black a.btn-warning,
.btn-warning {
    color: #212529 !important;
    background-color: #fff000 !important;
    border-color: #fff000 !important;
    font-weight:600;
}
.bg-warning {
    background-color: #fff000 !important;
}
.btn-warning:hover, 
.btn-warning.active:hover, 
.btn-warning.active:focus, 
.btn-warning.focus:active, 
.btn-warning.active.focus {
	 color: #212529 !important;
    background-color: #fff553 !important;
    border-color: #fff553 !important;
}
.layout-ci-bg-black a.btn-warning:hover,
.btn-warning:hover {
	color: #212529 !important;
}
.btn, [class*="btn-"] input, textarea, .form-control {
	border-radius:0;
}
.btn-danger {
    border-color: transparent !important;
}

.bg-whitesmoke{
	background-color: whitesmoke;
}


.fsc-default strong span[style*=":"] {
    padding: 0.3rem 0.75rem 0.5rem;
}
 
.badge {
    padding: 0.4em 0.5em 0.4em;
    border-radius:0;
}
.badge-pill {
    border-radius: 10rem;
}
badge .h1, badge h1,
badge .h2, badge h2,
badge .h3, badge h3,
badge .h4, badge h4, {
    line-height: 1.5;
}

h1 .badge, .h1 .badge,
h2 .badge, .h2 .badge,
h3 .badge, .h3 .badge,
h4 .badge, .h4 .badge,
lead .badge {
    font-size: inherit;
    font-weight: inherit;
}

.text-white h1.small {
  color: white;
  font-size: 1.125rem;
}

.btn-info, .badge-info {
    background-color: #154194 !important;
    border-color: #154194 !important;
}

.text-info {
    color: #004494 !important;
}
.badge-warning {
    color: #212529;
    background-color: #fff000 !important;
}

.btn-white-blue {
    color: #004494 !important;
    background-color: white !important;
    border-color:white !important;
}
.btn-gray-blue {
    color: #004494 !important;
    background-color: rgba(245, 245, 245, 1) !important;
    border-color:rgba(245, 245, 245, 1) !important;
}


.h2 > h1 {
    font-size: 1.5rem;
}
.h3 > h1 {
    font-size: 1.125rem;
}
.h4 > h1 {
    font-size: 1rem;
}
.color-white > * {
    color:white !important;
}


#searchbox {
    position: relative;
}
#main-navbar #tx-indexedsearch-searchbox-button-submit {
    width: 30px;
    overflow: hidden;
    background-color: transparent;
    border: none;
    line-height: 7rem;
	height: 30px;
}
#main-navbar #searchbox .fas.fa-search {
    position: absolute;
    right: 0.75rem;
    z-index: 110;
    color: #a9a9a9;
}
#main-navbar .dropdown-toggle.drop-search::after {
    border: none;
    content: "";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    display:none;
}
#main-navbar a.dropdown-toggle.drop-search {
    margin-left: 2rem;
}
#main-navbar .dropdown-searchbox {
    /*border-bottom: none;*/
    margin-top: 0.5rem;
    left: 1rem;
    background-color: transparent !important;
    border-bottom-width: 0;
    transition: all 150ms ease;
    left: -11.2rem;
	padding: 0.5rem 1rem !important;
	border-bottom-width: 2px !important;
	border-radius: 0;
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
}
#main-navbar button.btn.btn-search {
    background-color: transparent;
}
#main-navbar button.btn.btn-search .fa-search {
	color:darkgray;
}

#main-navbar .shrink .dropdown-searchbox.show {
    display: block;
    top: -.875rem;
    left: 3rem;
    transition: all 150ms ease;
}


.fsc-default .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit {
    margin-top: 2rem;
}
.fsc-default ul.tx-indexedsearch-browsebox {
	padding: 0.5rem;
}
.fsc-default .tx-indexedsearch-browsebox:last-child {
    margin-bottom: 2rem;
    display: flex;
    flex: 1;
    float: none;
}
.tx-indexedsearch-text-item-size {
    display: none;
}

[class*="fa-"].float-right {
    line-height: 1.6;
    padding-left: 0.25rem;
}


.navbar {
  /*box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);*/
	background-color: rgba(255, 255, 255, 1);
	transition: all 150ms ease;
}
.bg-light {
	background-color: rgba(245, 245, 245, 1) !important;
	transition: all 150ms ease;
}
#main-navbar.shrink {
	transition:all 150ms ease;
}
.navbar-brand .img-fluid {
  transition: all 150ms ease;
    max-width: initial;
    max-height: 55px;
	width: auto;
	/* transform: translateX(-1rem); */
}
.navbar-shrink .navbar-brand .img-fluid {
  max-width: initial;
  max-height: 30px;
  transition: all 150ms ease;
}
.navbar.shrink.py-5 { 
    margin-top: 1.5rem !important;
    padding-bottom: 0.25rem !important;
    padding-top: 0 !important;
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.75);
    font-weight: 500;
    /*text-transform: uppercase;*/
    font-size: 0.94rem;
	 padding-right: 0.4rem;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.6);
}

.dropdown-item {
	padding:0.5rem 1.5rem;
}
.dropdown-item.active, .dropdown-item:active {
    color: black;
	text-decoration: none;
	background-color: whitesmoke;
}



.ce-menu_section.navbar.fixed-top {
    max-width: 200px;
    left: 0;
    margin-left: 0;
    top: 10rem;
    border: 1px solid #ccc;
}


 


.breadcrumb {
	margin-bottom:0;
	background-color: var(--bg-light);
}

.jumbotron {
  background-color:white;
  	padding: 0;
    margin-bottom: 0;
}
.jumbotron > [class*="fsc"] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.jumbotron[style*="background"] {
    min-height: 300px;
}
.jumbotron figure {
  margin-bottom: 0;
}

/* .jumbotron.jumbotron-fluid > */

.layout-jumbo-single {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    max-width: 100% !important;
}

.layout-jumbo-single .row.align {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.layout-jumbo-single .row.align > [class*="col"] {
    -webkit-box-pack: left !important;
        -ms-flex-pack: left !important;
            justify-content: left !important;
}
.layout-jumbo-single .w-50 {
    width: 60% !important;
}
.layout-jumbo-single .row.align > [class*="col"]:last-child {
    width: 40% !important;
}
.layout-jumbo-single figure {
    margin-bottom:0;
}

@media (max-width:991.98px){
   .layout-jumbo-single .w-50 {
        width: 100% !important;
    }
    .layout-jumbo-single .row.align > [class*="col"]:last-child {
        width: 100% !important;
        padding: 1rem 1rem 1rem 2rem !important;
    } 
}

/* not working */
/*
:not(.jumbotron[style*="background"]) {
	padding: 0;
}
*/

.main-content > *,
.main-content > :not(section) {
   max-width: 1140px;
	margin-left: auto;
	margin-right:auto;
}

.divider-vertical-step hr {
  border-top: 0;
  height: 2rem;
  background-color: #ccc;
  width: 3px;
  padding: 0;
  margin: 0 auto;
}

.main-content .fsc-default .fa,
.main-content .fsc-default .fas {
    /*font-size: 90%;*/
    transform: translateY(0.08rem);
}
@media (max-width:1170px){
	.main-content > *,
	.main-content > :not(section) {
		padding-left:1.5rem;
		padding-right:1.5rem;
	}
}
.no-container {
    padding-left: 15px;
    padding-right: 15px;
}

.main-content > div {
    padding-left: 15px;
    padding-right: 15px;
}

.main-content > [class*="_wrapper"],
.main-content > .container-fluid {
	max-width:100%;
}

.row.align > [class*="col"] {
	display:flex;
	justify-content: center;
}
.row.align > [class*="col"] > div {
    display: flex;
    align-items: center;
    flex-direction: column;
	 justify-content: center;
}

/* hover cols */
.hover-no-link {
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
}
.hover-no-link:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}




/* powermail */

.form-control {
   border-radius:0;
   border-color:var(--bg-light);
	background-color: var(--bg-light);
}
select.form-control {
    width: auto;
}
.powermail_morestep {
    padding-top: 1rem;
}
.powermail_morestep .btn-group {
    margin-left: -1rem;
    margin-bottom: 1rem;
}
.powermail_morestep .btn-group > button {
	margin-right:1rem;
}
legend.powermail_legend,
.powermail_confirmation h1 {
    font-size: 1.25rem;
}
.tx-powermail .powermail_confirmation .btn-group {
    display: flex;
    justify-content: space-between;
}

.bg-light .form-control {
   border-radius:0;
   border-color:white;
	background-color: white;
}

input[type="file"] {
    border: 1px solid var(--bg-light);
    background-color: var(--bg-light);
    width: 100%;
    color: initial;
}
.bg-light input[type="file"] {
    border: 1px solid white;
    background-color: white;
    width: 100%;
   color: initial;
}


/* login */

.tx-felogin-pi1 fieldset {
	display:flex;
	flex-direction: column;
	max-width: 240px;
}
.tx-felogin-pi1 fieldset > div {
    display: flex;
    margin-bottom: 1rem;
    flex-direction: column;

}
.tx-felogin-pi1 fieldset > div > * {
	flex:1;
}

.input-group-text{
  border-radius: 0;
}


/* ke_search */

.news-search-form > .form-group {
    flex: 1 0 auto;
    max-width: 58%;
}

#kesearch_results {
    display: flex;
    flex-wrap: wrap;
    flex-direction: revert;
}
.tx-kesearch-pi1 .kesearch_searchbox {
  border: none !important;
  display: flex !important;
  flex-direction: row !important;
}
div.kesearchbox {
  position: relative !important;
  height: auto !important;
  margin: 0 0 10px 0;
}
#ke_search_sword {
  position: relative !important;
  top: 0 !important;
  width: 220px;
  height: auto;
  padding: 0.5rem !important;
  margin: 0;
  display: inline;
  margin-right: 0.5rem !important;
}
.tx-kesearch-pi1 .clearer {
  display: none !important;
  height: 1px;
  line-height: 1px;
  clear: both;
}
.tx-kesearch-pi1 span.resetbutt {
  display: none;
}
a.kesGreyButt, span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
  padding: 0.5rem 1rem !important;
  width: auto !important;
  min-width: initial !important;
  max-width: initial !important;
}

.tx-kesearch-pi1 .result-list-item {
    padding: 2rem 0;
    border-bottom: 1px solid silver;
    /* flex: 1 0 auto;
    max-width: 47%;
    margin-right: 3%; */
    flex: 1 1 100%;
    max-width: 100% !important;
}
.tx-kesearch-pi1 .submitbutt input {
  background-color: gray !important;
  color: white !important;
  border-color: gray !important;
  font-weight: 600;
}
button:focus {
  outline: 5px auto #ccc;
}

@media (max-width:639px){
	.tx-kesearch-pi1 .result-list-item {
    	max-width: 100%;
    	margin-right: 0;
	}
}
.tx-kesearch-pi1 .result-number {
font-size: 1.25rem;
}
.tx-kesearch-pi1 .result-title {
    font-weight: 600;
    font-size: 1.25rem;
}
.tx-kesearch-pi1 .add-info {
    min-height: 1px;
    padding-bottom: 1rem;
}
.tx-kesearch-pi1 .result-title a {
	color:#708090;
}

.pages_total {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 1rem 0;
}
.result_txt {
    flex: 1 0 auto;
    display: flex;
    justify-content: center;
}
.kesearch_pagebrowser {
    display: flex;
    justify-content: center;
}
.kesearch_pagebrowser ul {
    display: flex;
    padding: 0.5rem 0;
}
.kesearch_pagebrowser ul li {
    list-style: none;
    padding: 0 1rem;
    font-weight: 600;
    font-size: 1.25rem;
}
.kesearch_pagebrowser a.current {
    color: dimgray;
}





.news-event-list .extra {
	padding: 1rem;
}
.news-event-list .extra time {
		font-size: 2rem;
      font-weight: 300;
		color:white;
}
.news-list-item time[itemprop="datePublished"] {
    visibility: hidden;
}

/* news job detail 2nd media ce col-md-4 below text, both ce full width */
#news-job .col-md-8,
#news-job .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
}

@media (max-width:768px){
	.news-event-list .extra {
		margin-bottom:1rem;
		color: transparent !important;
	}

}
@media (min-width:768px){
	/* news event list - vrg hr wissen webinare */
	
	.news-event-list .news-list-item {
    	position: relative;
	}
	.news-event-list .col-md-3 {
    	margin-left: 25%;
	}
	.news-event-list .col-md-9 {
    	flex: 0 0 50%;
    	max-width: 50%;
	}
	.news-event-list .extra {
		position: absolute;
		left: -100%;
		width: 50%;
		height: 9rem;
		top: 0;
		padding: 0.75rem 2rem;
		color: transparent !important;
		line-height: 1.1;
	}
	.news-event-list .extra time {
		font-size: 3.5vw;
      font-weight: 300;
		color:white;
	}
	.news-event-list time > div:first-child {
    	font-size: 4rem;
	}
	.news-event-list time > div:nth-child(2) {
    	font-size: 75%;
	}
}


@media (min-width:992px){
	.nav-meta-wrapper {
    	position: fixed;
    	z-index: 110;
    	width: 100%;
    	top: 0;
    	background-color: transparent;
	}
	.nav-meta nav {
    	overflow: hidden;
	}
	.nav-meta .nav-link {
		display: flex;
		margin-right: -6rem;
	}
	.nav-meta .nav-link::before {
    content: "Ein Unternehmen der";
    	padding-right: 4px;
    	transform: translateX(-47px);
	}
	.nav-meta .nav-link::after {
    	content: "";
    	background-image: url("../images/logo-vrg-only.png");
		width: 70px;
		height: 30px;
		position: relative;
		z-index: 110;
		top: 0.1rem;
		right: 4.4rem;
		background-size: 42px;
		background-repeat: no-repeat;
		background-position: left top;
		background-color: white;
		
	}
	#navbarToggler {
    	padding-left: 1rem;
	}
	.navbar-nav .dropdown-menu {
    	min-width: 10rem;
    	color: #212529;
		text-align: left;
		list-style: none;
		background-color:#fff;
		background-clip: padding-box;
		border: none;
		border-radius: 0;
		border-bottom: 2px solid #ccc;
		margin-left:-1rem;

	}
	#main-navbar .shrink .dropdown-searchbox.show {
    	display: block;
    	top: 2.25rem;
    	left: -11.2rem;
    	transition: all 150ms ease;
    	background-color: rgba(255, 255, 255, 1) !important;
    	padding: 0.5rem 1rem !important;
    	border-bottom-width: 2px !important;
    	border-radius:0;
    	border-top-width:0;
    	border-left-width:0;
    	border-right-width:0;
    	transition: all 150ms ease;
	}
	#main-navbar .dropdown-searchbox.show {
		background-color: white !important;
	}
	#main-navbar .navbar-shrink .dropdown-menu.dropdown-searchbox.show {
	    top: 2.13rem;
	    background-color: rgba(245, 245, 245, 1) !important;
	    transition: all 150ms ease;
	}
	/* columns */
	.columns .news-list-view {
    	display: flex;
    	justify-content: space-around;
	}
	.columns .news-list-item {
    	display: flex;
    	flex-direction: column;
    	flex: 1 0 30%;
    	justify-content: space-between;
    	max-width: 30%;
	}
	.columns .news-list-item .col-md-3, 
	.columns .news-list-item .col-md-9 {
    	flex: 1 0 auto;
    	max-width: 100%;
	}
		
	
}

@media (min-width:1200px){
	.news-event-list .extra time {
		font-size: 3rem;
	}
}

/* section anchor menu */

div#sectionmenu {
    transform: translateY(5rem);
    border-left: 1px solid #ccc;
    background-color: transparent !important;
}

div#sectionmenu {
    transform: translateY(5rem);
}

.nav-pills .nav-link {
    border-radius: 0;
    transform: translateX(0);
    transition: 150ms all ease;
}


.nav-pills .nav-link.active, .nav-pills .show > .nav-link,
.nav-pills .nav-link:hover, .nav-pills .nav-link:focus{
    color: rgba(0, 0, 0, 0.75);
    background-color: transparent;
    transform: translateX(-10px);
    transition: 150ms all ease;
    text-decoration: none;
}
/ ********** /


.slick-slide img {
    display: block;
    height: auto;
}
.slick-prev::before, .slick-next::before {
	color: dimgray;
}
.slick-slide {
    margin-left: 1rem;
    margin-right: 1rem;
    background-color: whitesmoke;
}
.slick-slide .card {
	background-color: transparent;
	border:1px solid transparent;
}
.t3s-slickslider .card-body {
	padding-top:0.5rem;
}
.t3s-slickslider .card-body p:first-child {
	margin-bottom:0.5rem;
}
.t3s-slickslider .card-title {
    font-weight: 600;
}




.carousel-fade .carousel-item {
	/*transition-delay: 300ms;*/
}

.carousel-caption .lead {
    font-size: 3rem;
}
.carousel-caption {
    right: 15%;
    bottom: auto;
    top:3%;
    left: 51%;
    z-index: 10;
    color: #fff;
    text-align: left;
    font-size: 1.75rem;
    line-height: 1.2;
    background-color: rgba(0,0,0,0.2);
    padding: 1rem;
}
.carousel-caption a {
    display: inline-block;
    background-color: rgba(255,255,255,0.75);
    padding: 0.25rem 1rem 0.5rem;
}

.carousel-inner > .carousel-item .carousel-caption {
    opacity: 0;
   /* position:relative;*/
    
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);

    -webkit-transition: all 1.5s ease-out 0.25s;
    transition: all 1.5s ease-out 0.25s;
}
.carousel-inner > .carousel-item.active .carousel-caption {
	opacity: 1;
	/*position:relative;*/
    
	-webkit-transform: translateX(0);
	transform: translateX(0);

	-webkit-transition: all 1.5s ease-out 0.25s;
    transition: all 1.5s ease-out 0.25s;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    width: 32px;
    height: 32px;
}
.carousel-control-prev, .carousel-control-next {
    opacity: 0.8;
    color:gold;
}
.carousel-control-prev:hover, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-next:focus {
    opacity: 1;
    /* color:gold; */
}
.carousel-indicators li {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    position: relative;
    top: 0.35rem;
}


.img-responsive {
    max-width: 100%;
    height: auto;
}
.news .label.label-info {
    color: white;
    padding: 0.1em 0.3rem 0.2rem;
    background-color: darkgray;
}
.row.news-list-item {
    margin-bottom: 1rem;
}
.btn.btn-default.btn-read-more {
    float: right;
}

.slick-slide span.news-list-date,
.slick-slide span.news-list-category {
    display: none;
}



.bg-white-element .ce-link-content, 
[class*="_wrapper"] .bg-white-element .column > .fsc-default.ce-textmedia, 
[class*="_wrapper"] .bg-white-element .column > div {
    padding: 1rem 1.5rem;
    background-color: white;
}
.hover .column > .fsc-default.ce-textmedia {
    text-decoration: none !important;
    color: inherit !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
    padding: 1.5rem;

}
.shadow,
.hover .column > .fsc-default.ce-textmedia:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22) !important;
}

[class*="_columns"] > div > div .ge_modal {
	 margin-top: -1rem;
}

.ge_modal.center {
    text-align: center;
    display: flex;
    justify-content: center;
}


.ge_background_wrapper > div > .row.ge {
    max-width: 99.98em;
    margin-left: auto;
    margin-right: auto;
}




/* accordion collapse */

.collapsible-accordion .card {
    border-color: transparent;
}
.card-header {
	background-color: transparent;
}

.collapsible-accordion [data-toggle="collapse"] {
	color: #212529;
}
.collapsible-accordion [data-toggle="collapse"]:hover,
.collapsible-accordion [data-toggle="collapse"]:focus{
	color:#696969;
}

.collapsible-accordion [data-toggle="collapse"],
.collapsible-accordion [data-toggle="collapse"]:hover,
.collapsible-accordion [data-toggle="collapse"]:focus{
	text-decoration: none;
}

.collapsible-accordion [data-toggle="collapse"]::before {
    font-size: 1.75rem;
    position: relative;
    top: 0.3rem;
}
.collapsible-accordion [aria-expanded*="false"]::before {
    content: "\e90b";
}
.collapsible-accordion [aria-expanded*="true"]::before {
    content: "\e908";
}
.collapsible-accordion .card {
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.collapsible-accordion .card-body {
   padding: 1rem 1rem 1rem 2.1rem;
}
.collapsible-accordion .card-header {
	border-bottom-color: transparent;
	padding: 1rem 1rem 1rem 0;
}

[class*="ce-text"] ul,
ul.ce-bullets {
    margin: 0;
    padding-left: 0.3rem;
}

[class*="ce-text"] ul {
	padding-bottom: 1rem;
}

[class*="ce-text"] ul li,
.ce-bullets li {
    list-style: none;
    margin-left: 0;
    padding-left: 2rem;
    position: relative;
    padding-bottom:0.3333rem;
}
[class*="ce-text"] ul li::before,
.ce-bullets li::before {
    content: "\e907";
    position: absolute;
    left: auto;
    padding-right: 0.5rem;
    font-size: 1.5rem;
    top: 0.2rem;
    transform: translateX(-1.75rem);
}


.bullet ul {
  padding-left: 1.5rem !important;
}

.bullet[class*="ce-text"] ul li,
.bullet.ce-bullets li {
    list-style: disc;
    margin-left: 0;
    padding-left: 0;
    position: relative;
    padding-bottom:0.3333rem;
}
.bullet[class*="ce-text"] ul li::before,
.bullet.ce-bullets li::before {
    display: none;
}



/* layout.addItems.650 =  bild-bis-rand */

.layout-bild-bis-rand .ce-textpic {
    margin-left: -1.55rem;
    margin-right: -1.6rem;
    margin-top: -1.5rem;
}
.layout-bild-bis-rand .bodytext {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}


/* layout.addItems.750 =  one-image-galery */

.layout-one-image-gallery .gallery > div > .row {
    display: none;
}

.layout-one-image-gallery .gallery > div > .row:first-child {
    display: flex;
}

.layout-one-image-gallery .caption-wrapper {
    display: none;
}


.layout-one-image-gallery .gallery > div > .row:first-child a picture:before {
    content: "+";
    color: white;
    position: absolute;
    z-index: 0;
    width: 1.5rem;
    height: 1.5rem;
    right: 1rem;
    top: 0.5rem;
    border: 2px solid white;
    opacity: 0.8;
    font-size: 1.75rem;
    line-height: 0.5;
    border-radius: 50%;
}
/*
.layout-one-image-gallery .gallery > div > .row:first-child a picture:hover::before .img-transform, 
.layout-one-image-gallery .gallery > div > .row:first-child a picture:hover::before .img-transform {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
*/

#baguetteBox-overlay .full-image figcaption {
    bottom:auto;
    top:0;
    font-size:2rem;
}

.footer > [class*="container"] {
    max-width: 90%;
}

.footer [class*="_columns"] > div > div {
    flex: 0;
}

.footer .nav-link {
    display: inline-block;
    padding: 0 0 0.5rem;
}
.footer a {
    color: dimgray;
}



/* media max-width */

@media (max-width:991.98px){
   body {
   	/*padding-top: 2.5rem;*/
   }
	.navbar-brand .img-fluid {
		max-height:35px;
	}
	.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
    	flex-direction: row-reverse;
	}
	#main-navbar.shrink {
    	max-width: 100vw;
    	overflow-x: hidden;
	}
   .nav-meta-wrapper {
    	height: 1.25rem;
    	position: relative;
    	z-index: 1300;
	}
	.nav-metar {
    	height: 1.25rem;
	}
	.nav-meta a.nav-link {
    	padding-bottom: 0;
	}
	.navbar-toggler {
    	/*transform: translateY(-8px);*/
	}
	.navbar-shrink	.navbar-toggler {
    		transform: translateY(0);
	}
	.navbar-light .navbar-brand {
    	transform: translateX(10px);
	}
	.navbar.shrink.py-5 {
    	margin-top: 0 !important;
    	padding-bottom: 0.25rem !important;
    	padding-top: 1.5rem !important;
    	z-index: 1200;
	}
	.navbar-collapse > .dropdown.show {
    	display: flex;
	}
	#main-navbar .dropdown-searchbox {
		left:0;
	}
	a.dropdown-toggle.drop-search {
    	margin-left: 1rem;
    	min-width: 10%;
    	top: 0;
    	position: relative;
    	right: 0;
      left: 86%;
	}
	.shrink .dropdown-searchbox.show {
    	border-left-width: 0;
    	top: 0;
    	left: auto;
    	transition: all 150ms ease;
    	position: relative;
	}
	.dropdown-menu {
		border:none;
		border-radius:0;
	}
	.jumbotron {
    	margin-top: 0;
    	width: 100vw;
        margin-bottom: 0;
	}
	.jumbotron > [class*="fsc"] h1,
	.jumbotron > [class*="fsc"] .h1 {
		font-size:1.5rem;
	}
	.carousel-indicators {
    	display: flex!important;
    	bottom: -0.75rem;
	}

	h1, .h1 {
		font-size:1.5rem;
	}
	h2, .h2 {
		font-size:1.4rem;
	}
	h3, .h3 {
		font-size:1.3rem;
	}
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
		line-height: 1.5;
	}
	.carousel-inner > .carousel-item .carousel-caption {
    	opacity: 0;
    	position: relative;
    	-webkit-transform: none !important;
    	transform: none !important;
    	-webkit-transition: all 300ms ease;
    	transition: all 300ms ease;
    	width: 100%;
    	left: 0;
    	top: 0;
    	right: 0;
    	background-color: rgba(0,0,0,0.8);
    	font-size: 1rem;
	}
	.carousel-inner > .carousel-item.active .carousel-caption {
		-webkit-transition: all 300ms ease;
    	transition: all 300ms ease;
    	padding-bottom: 2rem;
	}

}

@media (max-width:767px){
	[class*="_columns"] > div {
		display:flex;
		flex-direction:column;
	}
	[class*="_columns"] > div > div {
		flex:1 1 auto;
	}
	.jumbotron img.img-fluid.lazynope {
		max-width:175vw;
		width:175vw;
	}
	.carousel-inner > .carousel-item .carousel-caption {
		padding-top:2.5rem;
	}
	.carousel-control-prev-icon, .carousel-control-next-icon {
    	transform: translateY(-8px);
	}

}

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
     
  .navbar-light .navbar-nav .nav-link {
  	font-size:0.875rem;
  }
  .jumbotron > [class*="fsc"] h1,
	.jumbotron > [class*="fsc"] .h1 {
		font-size:1.5rem;
	}
	.carousel-indicators {
		bottom:-1rem;
	}
	.carousel-caption {
		font-size:1.1rem;
	   right: 10%;
    	bottom: auto;
    	top: 0;
    	left: 30%;
    	padding: 1rem 1rem 0;
	}
	h1, .h1 {
		font-size:1.75rem;
	}
	h2, .h2 {
		font-size:1.6rem;
	}
	h3, .h3 {
		font-size:1.4rem;
	}
	h4, .h4 {
		font-size:1.3rem;
	}
	[class*="col"] .news-list-item .col-md-9.articletype-0 > h3 {
    	font-size: 1.1rem;
    	width:100%;
	}
}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	
	.shrink .dropdown-searchbox.show {
    	border-left-width: 0;
    	top: -0.5rem;
    	left: 20%;
    	transition: all 150ms ease;
    	position: relative;
	}
	[class*="col"] .news-list-item .col-md-9.articletype-0 > h3 {
    	font-size: 1.1rem;
    	width:100%;
	}
	.carousel-caption {
		font-size:1.1rem;
	   right: 10%;
    	bottom: auto;
    	top: 0;
    	left: 10%;
    	padding: 1rem 1rem 0;
	}
	.carousel-indicators {
		bottom:-1rem;
	}
	
} 



/*IE10 and IE11   (Method 1)*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.selector { 
	property:value; 
	}
	/*@media all and (min-width:768px)*/
	[class*="float"] {
    	width: 100%;
    	max-width: 100%;
	}
	/*media all*/
	.gallery .row {
    	width: 100%;
    	max-width: 100%;
	}


}


@media (max-width:1600px){
	.carousel-caption {
		font-size:1.2rem;
	   right: 10%;
    	bottom: auto;
    	top: 0;
    	left: 50%;
    	padding: 1rem 1rem 0;
	}
}


/*IE10 and IE11   (Method 1)*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

	.tx-felogin-pi1 fieldset > div > *,
	.form-control {
    	flex:none;
    	display: block !important;
	}
	.news-list-view {
		display: block !important;
	}
	.news-list-view .news-list-item.row {
    	flex: none;
    	display: block !important;
	}
	.news-list-view .news-list-item.row:after {
		content:"";
		clear:both;
		display:block;
	}
	.page-navigation {
    	display: block;
    	flex: none;
	}
	.page-navigation:after {
		content:"" !important;
		clear:both !important;
		display: block !important;
	}

	/*media screen*/
	.layout-news-thumb-pagi .news-list-view {
		float: none;
		width:100%;
		max-width:1140px;
	}
	.layout-news-thumb-pagi .news-list-view .news-list-item.row {
    	float: left !important;
    	margin-bottom: 4rem;
    	-webkit-box-flex: none !important;
    	-webkit-flex: none !important;
    	-ms-flex: none !important;
    	max-width: 30%;
    	width:30% !important;
    	padding: 0 0 1rem;
    	margin-left: 0px;
    	margin-right: 0px;
    	border: 1px solid #ddd;
    	margin-left: 1.66%;
    	margin-right: 1.66%;
    	min-height:38rem;
	}
	.layout-news-thumb-pagi .news-list-view:after {
		content:"" !important;
		display:block !important;
		clear: both !important;
	}
	.nav-meta .nav {
		display:block;
		float:right;
	}
	/*@media all and (min-width:992px)*/
	.nav-meta .nav-link::before {
    	transform: none !important;
	}
	.nav-meta .nav-link {
		margin-right:1rem !important;
	}

	
}


spa.nav-link.scroll-trigger {
    display: none;
}



.d-flex.modal-link-wrap button,
.d-flex.modal-link-wrap a.modal-link {
    /* background-color: var(--primary); */
    border-radius: 2rem; 
    /* color: white !important; */
    font-weight: 600;
    width: auto;
    justify-content: center;
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex;
}

.vakanz * {
  position: absolute;
  left: -999em;
  visibility: hidden;
}