:root {
--color-goe-blue: #00A7E1;
--color-ejbm-orange: #e17f0b;
--color-ed-blue: #2347a3;
--color-off-white: #f4f2f2;
}




.navbar-brand .logo-img {
	max-height: 50px;
	width: auto;
}





.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height:unset;
	padding: 0.625rem 1rem;
}


.select2-container--default .select2-selection--single {
	border: 1px solid #ced4da;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 7px;
	transform: translateY(-50%);
}









.biolink-card span.badge {
	font-size: .9em;
}

.biolink-card h3 {
	font-size: 1.2em;
	font-weight: 600 !important;
}

.biolink-card {
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.biolink-card:hover {
  transform: translate(2px,2px);
  background-color: #f8f9fa;
}

.biolink-card:active {
  background-color: #e9ecef;
}

.biolink-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.05);
}

a .biolink-card {
  cursor: pointer;
}


.mw-icon-hint-list {
	width: clamp(4rem, 8vw, 6rem);
	text-align: center;
	font-size: clamp(2rem, 4vw, 3rem);
}

.img-full-height {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.badge-larger {
	font-size: 1em;
}

.form-translation-text {
	opacity: 0.6;
	font-size: 0.9em;
	font-weight: 500;
}


.badge-erasmus-fk {
	background-color: var(--color-primary);
}


.header-block .hide-in-top-menu.nav-link {
	display: none !important;
}



.nav.navbar-nav.offcanvas-menu-erasmus::before {
	content: 'ERASMUS+ Menü';
	font-weight: 900;
	padding: 0 1.5rem;
	font-size: 1.2em;
	margin-bottom: .2em;
}


.nav.navbar-nav.offcanvas-menu-erasmus::after {
	margin-top: 2em;
	content: 'EJBM-Menü';
	padding: 0 1.5rem;
	font-size: 1.2em;
	font-weight: 900;
	margin-bottom: .5em;
}


.field613, .field614 {
	display: grid;
	align-items: center;
	text-align: center;
	position:relative;
	top:7px;
}

.field613 > *:not(:first-child), .field614 > *:not(:first-child) {
    display: none;
}


.visform-disabled-field {
	background: var(--color-white);
	pointer-events: none;
}

body.single-form-page #t4-masthead + .t4-section {
	padding-top:0;
}

@media (max-width: 767.98px) {
body.single-form-page #t4-masthead + .t4-section {
	padding-top:2.25rem;
	padding-bottom:2.25rem;
}
}

@media (max-width: 1399.98px) {
body.single-form-page #t4-masthead + .t4-section {
	padding-top:4.5rem;
	padding-bottom:4.5rem;
}
}

@media (max-width: 575.98px) {
.layout-erasmus #t4-masthead .ja-masthead .ja-masthead-detail {
	padding-bottom: 2.25rem;
	padding-bottom: 11.25rem;
}
}

/**
@media (max-width: 1399.98px) {
.layout-erasmus #t4-masthead .ja-masthead .ja-masthead-detail {
	padding-bottom: 6.75rem;
}
}
**/

@media (max-width: 1399.98px) {
body.single-form-page .ja-masthead-detail {
	padding-bottom: 3em !important;
}
}

body.single-form-page #t4-masthead + .t4-section .t4-section-inner::before {
	margin-top:-2.5rem;
}

body.single-form-page #t4-masthead + .t4-section .t4-section-inner::before {
	background: var(--body-bg-color);
	bottom: 0;
	content: "";
	position: absolute;
	top: -7.5rem;
	left: -6.75rem;
	right: -6.75rem;
	z-index: 1;
}

@media (max-width: 1599.98px) {
  body.single-form-page #t4-masthead + .t4-section .t4-section-inner::before {
    top: -3.75rem;
    left: -2.25rem;
    right: -2.25rem;
  }
}

@media (max-width: 1399.98px) {
body.single-form-page #t4-masthead + .t4-section .t4-section-inner::before {
	display:none;
}
}

div#visformcontainer {
	z-index: 1;
	position: relative;
}

body.single-form-page .t4-section-inner .t4-col {
	z-index: 1;
}

body.single-form-page .visforms-form {
	border: unset;
	padding: unset;
	margin: unset;
}



.accordion.accordion-subtle {
	padding: unset;
}

.accordion.accordion-subtle button {
	padding: unset;
}

.accordion.accordion-subtle .accordion-item {
	border: unset;
}


.accordion.accordion-subtle .accordion-button {
	border-color: unset;
	box-shadow: unset;
	background-color: unset;
}





body.layout-erasmus div#t4-topbar {
	padding-bottom: 0 !important;
}




div.feature-inner.bg-primary img {
	filter: brightness(0) invert(1);
}







.goe-icon {
	height: 14px;
	width: auto;
	margin-right: 2px;
	position: relative;
	top: -2px;
}




    .custom-counter {
      counter-reset: list-counter;
      list-style: none;
      padding-left: 0;
    }
    .custom-counter li {
      position: relative;
      padding-left: 3rem;
      margin-bottom: 1rem;
    }
    .custom-counter li::before {
      counter-increment: list-counter;
      content: counter(list-counter);
      font-family: 'Inter', sans-serif;
      font-feature-settings: "ss06"; /* Aktiviert die Zahlen in Kästen */
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      /* Optional: falls du weitere Anpassungen wie Farbe oder Größe brauchst */
      font-weight: bold;
      font-size: 1.2rem;
    }









.acm-features.style-6.goe-network .img img {
	max-width: 14rem;
	max-height: 7rem;
	width: auto;
	height: auto;
	float:right;
}










.main-menu-offcanvas .nav-link {
	font-weight: 600;
}

.topmenu-link::before {
	width: 1.2em;
	text-align: center;
	display:inline-block;
	margin-right: 5px;
	font-family: 'Font Awesome 5 Free';
}

.link-menu-house-rules::before {
	content: "\f0a6";
	font-weight: 900;

}

.link-menu-terms::before {
	content: "\e447";
	font-weight: 900;
}

.link-menu-feedback::before {
	content: "\f4ad";
	font-weight: 900;
}

.link-menu-booking::before {
	content: "\f52b";
	font-weight: 900;
}











.ew-cal-date {
	margin-right: .5em;
	font-weight: 500;
	min-width: 95px;
}

.ew-cal-accordion .accordion-button {
	flex-wrap: wrap;
}
















joomla-dialog dialog {
	height: 96vh !important;
	width: 96vw !important;
}


.outputs-with-shadow img {
	box-shadow: 3px 3px lightgray;
	border: 1px solid lightgray;
}


/** Eingefügt, weil Megamenü aus irgendeinem Grund ein <i> einfügt
 * 
.t4-megamenu .navbar-nav > i >li > .nav-link {
	color: var(--mainnav-link-color);
	font-size: 0.875rem;
	font-weight: 700;
	font-family: var(--heading-font-family);
	line-height: 80px;
	text-transform: uppercase;
}
**/

.blockquote {
	font-size: 1.1rem;
	font-style: italic;
	margin-left: 5rem;
	margin-right: 5rem;
	border-left: 2px solid lightgray;
	padding-left: 2rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.blockquote-footer {
	background: unset;
	text-shadow: unset;
	text-align: unset;
	margin-left: 6rem;
}

.blockquote:first-child::before {
	content: "\f10d";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: 1.8rem;
	font-style: normal;
	color: lightgray;
}

.lh-1 {
	line-height: 1 !important;
}

.lh-sm {
	line-height: 1.25 !important;
}

.lh-base {
	line-height: 1.5 !important;
}

.lh-lg {
	line-height: 2 !important;
}

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

/* MINIMAL */

.layout-minimal .t4-topbar {
	background: var(--color-white);
	padding-bottom: unset !important;
}

.layout-minimal .visforms-form {
	border: ;
	margin-top: unset;
	padding: unset;
	border: unset;
}

/* FEEDBACK */

.feedback-module .card-title {
	font-size: var(--h4-font-size);
	font-weight: 600;
	margin-top: unset;
}




.klassenfahrten-preise .nav-item {
	--t4-nav-pills-link-active-bg: white;
}

.klassenfahrten-preise .nav-pills .nav-link.active, .klasesnfahrten-preise .nav-pills .show > .nav-link {
	color: var(--body-text-color);
}


.tablesorter-header {
	white-space: nowrap;
}



li.nav-item:has(a.hide-in-megamenu) {
	display: none;
}

.swoosh-out {
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transform: translateX(10%);
    opacity: 0;
}

.swoosh-in {
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transform: translateX(-10%);
    opacity: 0;
}

.swoosh-final {
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transform: translateX(0);
    opacity: 1;
}

#pricesTabContent .table-responsive {
	overflow: revert;
}



.price-item-cost {
	white-space: nowrap;
}

.price-table-headings {
	border-style: hidden;
	vertical-align: bottom;
}

.table-hover > tbody > tr.price-table-headings:hover > * {
	--t4-table-color-state: initial;
	--t4-table-bg-state: initial;
}

.price-table-headings td {
	color: var(--body-text-color);
	font-weight: normal;
	font-size: small;
}

.price-table-headings h4 {
	margin-bottom: unset;
}

.smaller {
	font-size: .7rem;
	font-weight: 400;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0.5;
    }
}

.pulsing {
    animation: pulse .5s 1;
}



.copy-icon {
	margin-left: .4em;
	font-size: .8em;
	top: -2px;
	position: relative;
	color: var(--t4-gray-500);
}

.copy-icon:hover, .copy-icon:focus, .copy-icon:active {
	color: var(--color-primary);
}

[data-isogrid-container] {
     .list-unstyled;
     .make-row();
     overflow: hidden;
 }

/**
.form-check .form-check-input, .form-check .contact .email-copy > input[type="checkbox"], .contact .form-check .email-copy > input[type="checkbox"] {
	margin-left: unset;
}
**/

.form-check.form-switch.prices-switch {
	padding: unset;
}

.form-check.form-switch.prices-switch input {
	margin-left: unset;
	float: unset;
	margin-top: unset;
	transform: translateY(1px);
}

.form-check.form-switch.prices-switch label.form-check-label {
	font-weight: bold;
	margin-right: .5em;
}

.caret-link::before {
	content: '\f105';
	margin-right: .3em;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: .8rem;
	transform: translateY(-3%);
	display: inline-block;
}


/** BÜRGERDIALOGE 2024 */

.buergerdialoge-termine h3.card-title {
	font-weight: 800;
	margin-top: unset;
	margin-bottom: 1em;
}

.buergerdialoge-termine h4.card-title {
	font-weight: 600;
	margin-top: unset;
}

.buergerd-infos p {
	margin-bottom: .3em;
}

.list-group-item.buergd-map {
	height: 200px;
	padding: 0;
}

.buergerd-logos-org img {
	width: auto;
	max-height: 69px;
}

.layout-buergerdialoge .category-desc {
	display: unset;
	padding: 0;
}


.hero-buergerdialoge {
	background-image: url(/images/layout/buergerdialoge2024-bg.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 20vw !important;
	padding-top: 2em !important;
	background-size: 80%;
}



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


.t4-footnav .t4-module .module-title {
	margin-bottom: unset;
}

.t4-footnav .footer-right .t4-module + .t4-module {
	margin-top: 2rem;
}

.t4-footnav .t4-module .module-title span {
	font-weight: bold;
	font-size: var(--h5-font-size);
}


form#adminForm .form-check {
	padding-left: unset; 

}

form#adminForm .form-check .form-check-input, form#adminForm .form-check .contact .email-copy > input[type="checkbox"], form#adminForm .contact .form-check .email-copy > input[type="checkbox"] {
	margin-left: unset; 
}



.section-title-wrap .main-heading {
	font-size: var(--h2-font-size);
}



@media (max-width: 767px) {
    .row > .col-12.col-md-6.col-lg-6:not(:first-child) .cta-item {
        padding-top:unset;
    }
}


.btn.btn-outline-secondary::before, .blog-list .item-readmore a.btn-outline-secondary::before {
	background: var(--color-secondary);

}

.modulenewslettercta .acm-cta.style-3 .cta-item:not(:first-child) {
	padding-top: unset;
}


.table > :not(caption) > * > * {
	box-shadow: unset;
}

.table {
	--t4-table-hover-color: var(--color-secondary);
}

.price-tables td {
	font-weight: 500;
}

.price-tables td p {
	font-size: 80%;
	margin-bottom: unset;
	font-weight: normal;
}

.price-tables td:not(:first-child),
.price-tables th:not(:first-child) {
	text-align: right;
	white-space: nowrap;
}

.price-item-cost {
  font-variant-numeric: tabular-nums;
  /* Fallback, falls ein Browser das nicht kennt */
  font-feature-settings: "tnum";
}



.price-tables .table > :not(caption) > * > * {
	padding-left: unset;
	padding-right: unset;
}

.modal-backdrop {
	z-index: -1;
}


/*
@media (max-width: 768px) {
.row {
	--t4-gutter-x: 0;
}}
*/


/*
.row {
	 --t4-gutter-x: inherit; 
}
*/

.container, .t4-masthead .t4-masthead-detail, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
	--t4-gutter-x: 2.25rem;
}







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

.news-search .btn.btn-primary {
	border-color: var(--color-secondary);
	color: var(--color-secondary);
	position: relative;
	overflow: hidden;
	z-index: 1;
	transition: none;
	--t4-btn-padding-y: 0.25rem;
	--t4-btn-padding-x: 0.8rem;
	--t4-btn-font-size: 0.8125rem;
	--t4-btn-border-radius: 0;
	background-color: unset;
	margin-top: .5em;
	border-width: 1px;
	font-weight: normal;
	margin-left: unset !important;
}



.news-search .btn.btn-primary .icon-search {
	display:none;
}

.news-search input {
	border-radius: unset !important;
}






/* Initial style for the caret icons */
.caret-icon:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px; /* Adjust the spacing as needed */
}

/* Style for ascending sort */
th.tablesorter-headerAsc .caret-icon:before {
  content: "▲"; /* Bootstrap caret up icon */
  
}

/* Style for descending sort */
th.tablesorter-headerDesc .caret-icon:before {
  content: "▼"; /* Bootstrap caret down icon */
}

.thumbnail360 {
	cursor: pointer;
}

@media (min-width: 992px) {
.panooverlay svg {
	height: 65px;
}}

.panooverlay svg {
	display: block;
	height: 30px;
	margin: 0 auto -10px;
	fill: #fff;
	filter: drop-shadow(3px 5px 2px rgb(0 0 0 / .4));
}

.panooverlay {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-family: Cabin,sans-serif;
	font-size: 2em;
	text-shadow: 3px 5px 2px rgb(0 0 0 / .4);
}


body.modal-open .modal {
	background-color: unset;
	border-radius: 0;
	top: 0;
	bottom: 0;
	left: 0;
	margin-left: unset;
	overflow: hidden;
	height: auto;
	width: 100%;
}

body.modal-open .modal .modal-body {
	height: calc(100% - 56px);
	padding: 0;
}


.modal-fullscreen {
	width: unset; 

}

.modal360 iframe {
	width: 100%;
	height: 99%;
}

.t4-topbar, .t4-header {
	overflow-x: clip;
}

.module.sub-hero-logos {
	margin-top: unset;
}

.sub-hero-logos .stats-item-counter.h3.text-primary {
	display: none;
}

.esc-learning-possibilities img.icon {
	opacity: 80%;
}

.acm-stats.style-1 .stats-desc {
	font-size: 1.2rem;
	max-width: 80%;
	font-weight: 300;
}

.stats-xs-2-col .row-cols-1 > * {
	flex: 0 0 auto;
	width: 50%;
}
@media (min-width: 992px) {
.stats-xs-2-col .row-cols-lg-4 > * {
	flex: 0 0 auto;
	width: 25%;
}}

.esc-learning-possibilities .stats-item-counter {
	font-size: 1.2rem;
	font-weight: 500;
}

.esc-learning-possibilities img.icon {
	max-height:80px;
}


.badge-top-right {
	position: absolute;
	transform: translate(0,-50%);
	top: 0;
	right: -2%;
}

body.article-no-header div.com-content-article div.page-header, body.article-no-header div.com-content-article div.article-aside {
	display: none;
}

.start-110 {
	left: 110% !important;
}

.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
	font-weight: 600;
	font-size:1rem;
}


.klassenfahrten-preise.acm-features.style-3 .img-icon img {
	height: 45px;
}

.section-padding-reverse {
	margin-bottom: -7.5rem;
	margin-top: -7.5rem;
}

@media (max-width: 1199.98px) {
.section-padding-reverse {
	margin-bottom: -3.75rem;
	margin-top: -3.75rem;
}}

@media (max-width: 767.98px) {
.section-padding-reverse {
	margin-bottom: -1.875rem;
	margin-top: -1.875rem;
}}




.text-bg-primary {
	color: #fff !important;
	background-color: RGBA(0, 121, 187, var(--t4-bg-opacity, 1)) !important;
}

.text-bg-secondary {
	color: #fff !important;
	background-color: RGBA(223, 127, 11, var(--t4-bg-opacity, 1)) !important;
	font-weight: 600 !important;
}

.small-list li {
	font-size: 0.8125rem;
}


.list-unstyled.small-list li + li {
	margin-top: .3rem;
}



.sub-hero-logos img {
	height: 80px;
	width: auto;
}

.fw-semibold {
	font-weight: 600 !important;
}

body.view-category div.fields-container div.field-entry {
	display: none !important;
	font-size: 0.8125rem;
	margin-bottom: .2em;
}



body.view-category div.fields-container {
	display: block;
	margin-bottom: 1rem;
}

body.view-category div.fields-container div.field-entry h3 {
	margin-top: unset;
	display:inline;
}

body.view-category div.fields-container div.field-entry .field-suffix {
	display:none;
}

body.view-category div.fields-container div.field-entry h3, body.view-category div.fields-container div.field-entry h3 {
	font-size: 0.8125rem;
}

body.view-category div.fields-container .field-label::before {
	font-size: 0.8125rem;
	top: unset;
	margin-right: 4px;
	float: unset;
}





body.view-category div.fields-container div.field-entry.esc-date-from,
body.view-category div.fields-container div.field-entry.esc-date-to,
body.view-category div.fields-container div.field-entry.esc-application-deadline {
	display: block;
}

.com-content-category-blog.view-list-articles.blog div.item {
	border-bottom: 1px solid #eee;
	padding-bottom: 1.25rem;
}

.field-value.custom-field-subform-no-list ul li {
	list-style-type: none;
}

.card:target {
	transform: scale(105%);
	box-shadow: 0px 0px 42px #00000078;
}

.t4-masthead .ja-masthead .ja-masthead-title {
	line-height: 1.1;
}

.kf-preise-headline {
	font-size: .8rem;
	display: block;
	text-transform: uppercase;
}

.kf-preise-subline {
	font-size: .8rem;
	display: block;
}

.funders-logos img {
	max-width: 80%;
	max-height: 100px;
}

.module-revert-section-margins {
	margin-bottom: -10.5rem !important;
	margin-top: -10.5rem !important;
	}
	
@media (max-width: 1199.98px) {
.module-revert-section-margins {
  margin-top: -3.75rem !important;
  margin-bottom: -3.75rem !important;
}
}
	
@media (max-width: 767.98px) {
.module-revert-section-margins {
	margin-top: -1.875rem !important;
	margin-bottom: -1.875rem !important;
}
}

.list-mb-1 li {
	margin-bottom: 0.5rem !important;
}

i {
	font-style: unset;
}

.fa-ul li span i {
	font-family: FontAwesome;
}

.acm-hero a {
	text-decoration: underline;
}

.acm-hero a.btn {
	text-decoration: unset;
}

.custom-tags.badge.badge-info.btn-info:hover {
	background-color: var(--color-white);
	color: var(--heading-color);
	border-color: unset;
}

.tags > li {
	margin-bottom:.5rem;
}

.tags > li > span.tags-org {
	background-color: white;
	font-weight: 500;
	padding:calc(0.5rem - 1px);
	margin: -1px;
}

.tags > li > span.tag-goe {
	border: 1px solid var(--color-goe-blue);
	color: var(--color-goe-blue);
}

.tags > li > span.tag-ejbm {
	border: 1px solid var(--color-ejbm-orange);
	color: var(--color-ejbm-orange);
}

.tags > li > span.tag-ed {
	border: 1px solid var(--color-ed-blue);
	color: var(--color-ed-blue);
}



.tags > li > span.tags-org::before {
	content: ''
}


.t4-topbar {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

/* Logout-Button Top
 * .t4-topbar .mod-login-logout__button.logout-button {
	display: none;
}
*/


.tags > li > span {
	background-color: var(--color-white);
	padding: 0.5rem;
	color: var(--heading-color);
	font-weight: 400;
	font-size: 12px;
}


.mod-article-highlight .item-child .item-inner + .item-inner {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
}

.mod-article-highlight .item-child .item-inner .title h3 {
	margin-bottom: .2em;
}

.mod-article-highlight .item-child .item-inner .article-aside {
	margin-bottom: .2em;
}

div.mod-login-logout__button.logout-button {
	display:inline-block;
}

div.mod-login-logout__login-greeting.login-greeting {
	display:inline-block;
}

.mod-login-logout__button.logout-button button {
	padding: 2px 5px;
	font-size: .8em;
	background: unset;
	border-color: var(--color-white);
	border-width: 1px;
	margin-left: 1em;
	font-weight: unset;
}

.menu-in-megamenu li a span {
	text-transform: none;
	font-weight: 400;
}

.header-wrap .navbar > .navbar-nav.menu-in-megamenu .nav-link {
	margin-left: unset;
}


.t4-megamenu .mega-col-nav .mega-col-title, .mega-col-title {
	border-bottom: unset !important;
	text-transform: unset !important;
	font-weight: 600 !important;
	margin-bottom: 0.5rem !important;
	font-size: 1.05em !important;
}

.mega-col-title span {
	color: var(--color-primary) !important;
}

.klassenfahrt-info-block {
	margin-bottom: 3em;
}

.project-link.nav-link span.menu-item-title::after {
	content: 'Project';
	font-size: .8em;
	background: var(--color-white);
	color: var(--color-dark);
	padding: 3px 5px;
	margin-left: .2em;
	font-weight: 600;
}

.newsletter-nav-link.nav-link span.menu-item-title::before {
	content: '\f0e0';
	font-family: "Font Awesome 5 Free";
	margin-right: .3em;
}


.ff-ss02 {
	font-feature-settings: 'kern' 1, 'ss02' 1;
	-webkit-font-feature-settings: 'kern' 1, 'ss02' 1;
	-ms-font-feature-settings: 'kern' 1, 'ss02' 1;
	-moz-font-feature-settings: "kern" 1, "ss02" 1;
}

.t4-masthead .ja-masthead .ja-masthead-description {
	margin-top: 1rem;
}

.t4-masthead .ja-masthead .ja-masthead-title {
	line-height: 1;
}

/*
.goe-page .t4-masthead .ja-masthead.view-article-info .category-name a,.goe-page .t4-masthead .ja-masthead.view-article-info .createdby [itemprop="name"], .goe-page .t4-masthead .ja-masthead.view-article-info .btn, .goe-page .t4-masthead .ja-masthead.view-article-info .blog-list .item-readmore a, .blog-list .item-readmore .t4-masthead .ja-masthead.view-article-info a {
	color: var(--color-white);
}

.goe-page .ja-masthead.view-article-info {
	background-color: var(--color-goe-blue);
}

.goe-page .t4-masthead .ja-masthead .ja-masthead-title {
	color: white;
}
*/

.dropdown-item {
	white-space: unset;
}

/*
.isogrid .col {
	height:300px;
	}
*/




.modulenewslettercta .acm-cta.style-3 .cta-item {
	text-align: left;
}

.acm-cta.style-3 .cta-item .description {
	opacity: .9;
}

.acm-cta.style-3 .cta-item {
	padding: 4.5rem 2.25rem;
}



.bg-offwhite, text-bg-offwhite  {
	background-color: var(--color-white);
}

@media (min-width: 1199.98px) {
.card-body {
	padding: .7rem .7rem;
}
}

.fullwidth-pano {
	width:100%;
	height:800px;
	}


@media (max-width: 1599.98px) {
.fullwidth-pano {
	height:600px;
}}

@media (max-width: 1199.98px) {
.fullwidth-pano {
	height:500px;
}}

@media (max-width: 767.98px) {
.fullwidth-pano {
	height:400px;
}}

@media (max-width: 575.98px) {
.fullwidth-pano {
	height:300px;
}}


.panooverlay {
	font-size: 3em;
}

.panooverlay {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-family: Cabin,sans-serif;
	font-size: 2em;
	text-shadow: 3px 5px 2px rgb(0 0 0 / .4);
}

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


.btn.btn-light.btn-sm {
	font-weight: unset;
}

.team-last-name {
	text-transform: uppercase;
}


.acm-hero.style-3 .feature-inner, .acm-hero.style-2 .feature-inner:not(.bg-white) {
	--body-link-color: rgba(255,255,255,0.8);
	color: rgba(255,255,255,0.8);
}

.blockquote.ejbmquote {
	border-left: 3px solid var(--color-secondary);
	padding-left: 1.5rem;
	margin-left: 1.5rem;
	font-style: italic;
	font-size: 1.1em;
	padding-right: 1.5rem;
	margin-right: 3.5rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	line-height: 2rem;
}

.blockquote-footer.ejbmquote-footer {
	background-color: unset;
	text-shadow: unset;
	text-align: right;
	padding-right: 1.5rem;
	margin-right: 3.5rem;
	text-transform: unset;
}

.acm-features.style-2 .owl-carousel .owl-nav > button {
	background: var(--color-secondary);
}

.acm-features.style-2 .owl-carousel .owl-nav > button:hover, .acm-features.style-2 .owl-carousel .owl-nav > button:focus, .acm-features.style-2 .owl-carousel .owl-nav > button:active {
	background: #ff961a;
}

.acm-features.style-2 .owl-carousel .owl-nav > button.disabled {
	opacity: 0.6;
}

ul.exclamation-list {
  --icon-size: .8em;
  --gutter: .5em;
  padding: 0 0 0 var(--icon-size);
}

ul.exclamation-list li {
  padding-left: var(--gutter);
}

ul.exclamation-list li::marker {
	content: "\f071";
	font-family: FontAwesome;
}

ul.check-list {
  --icon-size: .8em;
  --gutter: .5em;
  padding: 0 0 0 var(--icon-size);
}


ul.check-list li {
  padding-left: var(--gutter);
}

ul.check-list li::marker {
	content: "\f14a";
	font-family: FontAwesome;
	color: var(--color-secondary);
}

ul.check-list-pos li::marker {
	content: "\f00c";
	font-family: FontAwesome;
}

ul.check-list.plus-list li::marker {
	content: "\f0fe";
	font-family: FontAwesome;
	color: var(--t4-gray-600);
}

.bg-secondary ul.check-list li::marker, .bg-primary ul.check-list li::marker {
	color: unset;
}

ul.check-list li.marker-arrow::marker {
	content: "\f152" !important;
}

ul.check-list.check-list-white li::marker {
	content: "\f14a";
	font-family: FontAwesome;
	color: var(--color-white);
}

.fw-heavy {
	font-weight:900 !important;
}

.fw-extralight {
	font-weight:200 !important;
}

.int-partner .card-body img {
	max-height: 4rem;
	max-width: 70%;
}

.jugendbeirat-benefits .stats-item-counter img {
	height: 60px;
}

@media (min-width: 992px) {
.stats-with-icons .acm-stats.style-1 .row-cols-lg-3 .stats-item-counter {
	font-size: var(--h3-font-size);
}}

.stats-with-icons .stats-item-counter img {
	display: block;
	margin: 0 auto;
	margin-bottom: 1rem;
}

.project-timeframe {
	margin-right: 1rem;
}

.lang-hint {
	opacity: 0.7;
}

.acm-hero.style-1 {
	padding: 21.5rem 0 19.25rem;
}

.home-page .acm-features.style-1 .features-item .item-inner .img-icon {
	margin: -2.25rem -2.25rem 2rem -2.25rem;
}

@media (max-width: 1599.98px) {
.acm-hero.style-1 {
	padding-bottom: 17.75rem;
}}

@media (max-width: 1199.98px) {
.acm-hero.style-1 {
	padding: 15.75rem 0;
}}

@media (max-width: 767.98px) {
.acm-hero.style-1 {
	padding: 8.5rem 0;
}}

@media (max-width: 575.98px) {
.acm-hero.style-1 {
	padding: 7.5rem 0;
}}

.acm-features.style-1 .features-item {
	background: white;
	border: 1px solid var(--color-white);
}



.show-apply-now-button-tc {
	display:none;
	}

.field-entry.show-apply-now-button.form-field {
	text-align: center;
}

.field-entry.js-code-for-project-functionality {
	display: none;
}

.goe-as-page.view-category .ja-masthead-title::after {
	content: url(/images/logos/GOEUROPE-Logo_2022.svg)'\00000aEin Angebot von GOEUROPE!';
	display: block;
	white-space: break-spaces;
	font-size: 0.8125rem;
	margin-top: 1rem;
	line-height: var(--body-line-height);
	border-top: 1px dotted #d0d0d0;
	padding-top: 1rem;
}

.goe-team-faq h4 {
	margin-top: 2rem;
	font-weight: 500;
}

@media (max-width: 992px) { 
.goe-desc .intro-img img {
	display:none;
	}
 }

.goe-desc .intro-img img {
	max-width: 70%;
}

.goe-desc .align-left img {
	float: right;
}

.goe-desc .acm-features.style-5 .title.h2 {
	line-height: 1;
}

.eurodesk-info {
	margin-bottom: 5rem;
}

.bg-primary a {
	/**color: white;
	 font-weight: 600; deaktiviert für wohnen&schlafen**/
}

.bg-primary h3 {
	color: white;
}

.goe-page .bg-primary, .goe-page .section-highlight {
	background-color: var(--color-goe-blue) !important;
}

.acm-hero.style-3 .feature-inner, .goe-page .acm-hero.style-2 .feature-inner .hero-desc, .goe-page .section-highlight, .acm-cta.style-3 .cta-item, .section-highlight {
	color: rgba(255, 255, 255, 0.9);
}

.goe-page .acm-hero.style-2 .feature-inner.bg-white .hero-desc {
	color: unset;
}

.goe-page .cta-inner.bg-primary {
	background-color: var(--color-goe-blue) !important;
}

/*
.goe-page .acm-cta.style-1 .cta-inner .cta-desc {
	opacity: 0.8;
}
*/

.acm-cta.style-1 .cta-inner .cta-desc {
	opacity: 0.8;
}


.goe-page .t4-masthead .ja-masthead .ja-masthead-title, .goe-as-page.view-article .t4-masthead .ja-masthead .ja-masthead-title {
	border-bottom: 1px dotted #d0d0d0;
	padding-bottom: 1rem;
}

.goe-page .ja-masthead .article-aside::before {
	content: url(/images/logos/GOEUROPE-Logo_2022.svg);
	display: block;
}

.goe-page.goe-page-no-logo .ja-masthead .article-aside::before {
	content: unset;
	display: unset;
}

.goe-as-page .ja-masthead .article-aside::before {
	content: url(/images/logos/GOEUROPE-Logo_2022.svg);
	display: block;
}


.content-article h2:not(:first-of-type) {
	margin-top: 3rem;
}

.content-article h2:first-of-type {
	margin-top: unset;
}

.t4-section-inner h2:not(:first-of-type) {
	margin-top: 3rem;
}

.t4-section-inner h2:first-of-type {
	margin-top: unset;
}

h1, .h1, .h1, h2, .h2, .h2, h3, .h3, .h3 {
	margin-top: 2rem;
	overflow-wrap: break-word;
}

dd.association img {
	border-radius: 2px;
	margin-top: -2px;
}

div.mod-languages ul li.lang-active {
	background-color: var(--color-white);
	border-radius: 2px;
	color: white;
	font-weight: 800;
}

div.mod-languages a {
	color: #595959;
}



.mod-languages__list.lang-inline li:hover {
	border: 1px solid #dfdfdf;
	margin: calc(0px - 1px) calc(0.5rem - 1px);
	border-radius: 2px;
}

.width100 + span {
	width: 100% !important;
}

p .trip-badge:not(:first-child) {
	margin-left: .8rem;
}

.invisible-field {
	background-color: white !important;
	border: white !important;
}


.activities-cat-heading {
	font-weight: 800;
	text-align: center;
	margin-bottom: 1em;
}

.activities-intro-module .acm-features.style-1 .features-item .item-inner {
	padding-bottom: 1rem;
}

.activities-intro-module .module-title {
	display: none;
}

.activity-box h4 {
	font-size: 1rem;
	font-weight: 500;
}

.activity-box p {
	font-size: .9rem;
}


.class-trip-price-box {
	text-align: right;
	margin-top: 3rem;
}

.activity-box {
	padding: 0 .5rem;
	border-radius: 3px;
	border: 2px solid var(--color-white);
	margin-bottom: 1rem;
}

.class-trip-price-currency {
	margin-right: .6rem;
}

.class-trip-price-top-text, .class-trip-price-sub-text {
	font-size: .9em;
}

.class-trip-price-currency {
	margin-right: .2em;
}

.class-trip-price-price {
	font-size: 3em;
}

.class-trip-price-currency, .class-trip-price-price {
	font-weight: 900;
}

.trip-badge {
	color: var(--color-dark);
	border: 1px solid lightgray;
	margin-bottom: 1rem;
}

.class-trip-cat-text::after {
	content: '\f05a';
	margin-left: .3em;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: .9rem;
}

.cards-md-offers .card-footer {
	background-color: unset;
}

.cards-md-offers .card-link + .card-link {
	margin-left: unset;
}

.cards-md-offers .card-link {
	margin-right: 1rem;
}

.cards-md-offers {
	font-size: .9rem;
}

.box-overlap .t4-section-inner::before {
	z-index: 1;
}
 


.support-desc {
	font-size: .8rem;
	line-height: 1rem;
	display: inline-block;
	margin-top: 1rem;
}


.acm-features.style-3 .img-icon img {
	max-height: 200px;
}


.t4-offcanvas-toggle {
	background: unset;
	color: var(--body-text-color);
}

.t4-offcanvas-toggle:hover {
	color: black;
	opacity: 1;
}

.t4-offcanvas .t4-off-canvas-header {
	background-color: var(--color-white);
}

.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle {
	background-color: var(--color-white);
}

.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle::after {
	color: var(--body-text-color);
}

.view-visformsdata .category-desc {
	display: unset;
}



.badge {
	font-weight: 500;
}

.badge-contact::before {
	content: '\f2c2';
	font-family: "Font Awesome 5 Free";
	font-weight: 300;
	margin-right: 5px;
	font-size: 1.1em;
}

.emptymodule {
	margin-bottom:-30px;
}

.main-heading.h2 {
	font-weight: 200;
}

.section-title.h6 {
	font-weight: 500;
	font-size: 1em;
}

.t4-masthead .ja-masthead {
	background-color: var(--color-off-white);
}

.full-height-map {
	height: 100% !important;
}



.team-cards li {
	word-wrap: initial;
}

.team-cards h2, .team-cards h3, .team-cards h4, .team-cards h5, .team-cards h6, .team-cards h7, .team-cards li {
	--heading-color: var(--color-dark);
}

.team-cards h2 {
	margin-bottom: 3rem;
	margin-top: 5rem;
}

.team-cards h2:first-child {
	margin-top: unset;
}

.team-cards {
	--heading-color: var(--color-dark) !important;
	color: var(--body-text-color) !important;
}

.team-cards a {
	color: var(--body-text-color);
}

.team-cards a:hover, .team-cards a:active, .team-cards a:focus {
	color: var(--color-secondary);
}

.team-cards .badge {
	font-size: .8rem;
	font-weight: 500;
	border-radius: 2px;
}

.list-group-team-group .list-group-item {
	background-color: var(--color-white);
	font-size: .8em;
	padding: 3px 1rem;
	text-transform: uppercase;
	font-weight: 600;
}

.iconbefore-pdf::before {
	content: '\f1c1';
	font-family: "Font Awesome 5 Free";
	font-weight: 300;
	margin-right: 5px;
	font-size: 1.1em;
}

.iconbefore-png::before {
	content: '\f1c5';
	font-family: "Font Awesome 5 Free";
	font-weight: 300;
	margin-right: 5px;
	font-size: 1.1em;
}

.iconbefore-jpg::before {
	content: '\f1c5';
	font-family: "Font Awesome 5 Free";
	font-weight: 300;
	margin-right: 5px;
	font-size: 1.1em;
}

.iconbefore-phone::before {
	content: '\f879';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-right: 5px;
	font-size: 1.1em;
}

.iconbefore-mobile::before {
	content: '\f3cd';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-right: 11px;
	font-size: 1.1em;
}

.iconbefore-whatsapp::before {
	content: '\f232';
	font-family: "Font Awesome 5 Brands";
	font-weight: 600;
	margin-right: 11px;
	font-size: 1.1em;
}

.iconbefore-mail::before {
	content: '\f0e0';
	font-family: "Font Awesome 5 Free";
	margin-right: 6px;
	font-size: 1.1em;
}

.iconbefore-fax::before {
	content: '\f1ac';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-exchange::before {
	content: '\e068';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-talk::before {
	content: '\f086';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-friends::before {
	content: '\f500';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-helphands::before {
	content: '\f4c4';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-languages::before {
	content: '\f1ab';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-globeeu::before {
	content: '\f7a2';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-users::before {
	content: '\f0c0';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-toolbox::before {
	content: '\f552';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-arrowsexchange::before {
	content: '\f362';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-youtube::before {
	content: '\f167';
	font-family: "Font Awesome 5 Brands";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-file-audio::before {
	content: '\f1c7';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 300;
	font-size: 1.1em;
}

.iconbefore-file-word::before {
	content: '\f1c2';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 300;
	font-size: 1.1em;
}

.iconbefore-file-tab::before {
	content: '\f1c3';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 300;
	font-size: 1.1em;
}

.iconbefore-star-yellow::before {
	content: '\f005';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	color: #e5cd09;
}

.iconbefore-calendar::before {
	content: '\f073';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 300;
	font-size: 1.1em;
}

.iconbefore-clock::before {
	content: '\f017';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 300;
	font-size: 1.1em;
}

.iconbefore-map::before {
	content: '\f5a0';
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	font-weight: 600;
	font-size: 1.1em;
}

.iconbefore-pia::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 15px;
	background-image: url('/images/layout/pia-einzeln-winken_optimized.svg');
	background-size: contain;
	 background-repeat: no-repeat;
}




.badge-trips::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	position: relative;
}

.badge.badge-trips.badge-price {
	background: none;
	border: 1px solid darkgray;
	color: var(--body-text-color);
}

.badge-museum {
	background:#ff00004f;
}

.badge-museum::before {
	content: "\f66f";
}

.badge-politics {
	background:#419dff7a;
}

.badge-politics::before {
	content: "\f0c0";
}

.badge-sports {
	background:#ffe3004f;
}

.badge-sports::before {
	content: "\f70c";
}

.badge-exploremd::before {
	content: "\f002";
}

.badge-exploremd {
	background:#a300ff4f;
}

.badge-nature::before {
	content: "\f06c";
}

.badge-nature {
	background:#76c6524f;
}





.cards-md-offers .img-source-text {
	color: darkgray;
	padding: .1rem;
	font-size: .5rem;
	margin-bottom: unset;
}

.img-source-text::before {
	content: '\f03e';
	font-family: "Font Awesome 5 Free";
	margin-right: 2px;
	font-weight: 300;
	font-size: 1.3em;
}


.cards-md-offers .img-source-text a {
	color: gray;
}


.cards-md-offers .card-body {
	padding-top: unset;
}

.trip-badges {
	margin-bottom: .3rem;
}

.trip-badges .badge {
	font-weight: 500;
	font-size: .9em;
	border-radius: 3px;
	margin-right: 5px;
	margin-bottom: 7px;
}

.house-badges {
	margin-bottom: 16px;
}

.badge.badge-pt {
	background: rgb(255,255,255,0.2);
	border-radius: 10px;
	margin-right: 5px;
}

.trip-badges .badge {
	font-weight: 500;
	border-radius: 3px;
	margin-right: 5px;
	margin-bottom: 7px;
	color: black;
}

.house-badges .badge {
	font-size: .85em;
	margin-bottom: .4rem;
	margin-right: .2rem;
	border: 1px solid #f0e7e7;
	border-radius: 3px;
}

.house-badges .bg-white {
	background-color: var(--color-white) !important;
	color: var(--heading-color);
}

.acm-features.style-5 .title.h2 {
	/** line-height: .6; **/
	font-weight: 800;
	margin-top: unset;
}

  div.fields-container {
    display: flex; 
    flex-wrap: wrap; 
    height: 100%;
    gap: 5px 25px;
  }

  .fields-container > div.field-entry{
    flex-grow:1;
    flex-shrink:1;
    flex-basis:200px;
  }
  
  .fields-container > .field-entry.field-entry-fullwidth {
	flex: unset;
	width: 100%;
}

  .fields-container > div.field-entry h3{
    font-weight:500;
    font-size:1em;
    margin-bottom: unset;
  }

  .fields-container > div.field-entry .field-suffix{
    font-size:.8em;
    display:block;
  }

  .menu-text{
    margin-top:6px;
  }

.ext-link::after, a[target='_blank']::after {
	content: "\f35d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-left: 5px;
	position: relative;
	font-size: .7em;
	bottom: 2px;
}

.normal-link::after {
	content:"" !important;
}

.int-link::after {
	content: "\f0c1" !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-left: 5px;
	position: relative;
	font-size: .8em;
	bottom: 1px;
}

.menu-logo-img {
	max-height: 36px;
  	max-width:70%;
}

.scrollspysource {
	height:100%;
  	overflow-y:scroll;
	position:relative;
}

.badge-info.menu-badge {
	display: inline-block;
	background-color: #e9ecef;
	font-size: .7em;
	font-weight: normal;
	margin-bottom: 8px;
	padding: 0 4px;
}

.partner-menu-block-h.small {
	font-weight: 600;
	margin-bottom: -6px;
}

.field-entry.application-form-esc.form-field, .field-entry.application-form-ye.form-field {
	flex: unset;
	width: 100%;
}

.application-form-tc {
	display:none;
	}
	
	.application-form-link.up::after {
    transform: rotate(180deg);
}

.exc-icon-before::before {
	content: "\f06a";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
}

.info-icon-before::before {
	content: "\f05a";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
}

.bg-info {
	color: var(--body-text-color);
}

.blog-item-event-info {
	margin-bottom: 16px;
}

.blog-item-event-info-label {
	font-weight: 500;
}

.field-value td:nth-child(1) {
	font-weight: 500;
}

.alert.deadline-info {
	width: 100%;
}

.alert.alert-with-exclamation-mark::before {
	content: '\f071';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
}


li.field-value::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
}

li.field-value {
	list-style-type: none;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

.field-label::before {
	content: '';
	font-family: 'Font Awesome 5 Free';
	font-size: 2em;
	float: left;
	margin-right: 10px;
	top: -2px;
	position: relative;
	font-weight: 900;
}

div.esc-date-from .field-label::before, div.ye-date-from .field-label::before, div.date-from .field-label::before {
	content: '\f251';
}

div.esc-date-to .field-label::before, div.ye-date-to .field-label::before {
	content: '\f253';
}

div.esc-date-departure .field-label::before, div.ye-date-departure .field-label::before {
	content: '\f5b0';
}

div.esc-date-arrival .field-label::before, div.ye-date-arrival .field-label::before {
	content: '\f5af';
}

div.esc-working-language .field-label::before, div.ye-working-language .field-label::before {
	content: '\f086';
}

div.esc-participants-number .field-label::before, div.ye-participants-number .field-label::before {
	content: '\f0c0';
}

div.esc-age-group .field-label::before, div.ye-age-group .field-label::before {
	content: '\f1fd';
}

div.esc-application-deadline .field-label::before, div.ye-application-deadline .field-label::before {
	content: '\f273';
}

div.esc-countries-origin .field-label::before, div.ye-countries-origin .field-label::before, div.ye-participant-countries-of-origin .field-label::before, div.participant-countries-of-origin .field-label::before {
	content: '\f7a2';
}

.t4-topbar {
	background: white;
}

.t4-masthead .ja-masthead .ja-masthead-title {
	color: var(--heading-color);
	font-weight: 700;
}

.t4-masthead .ja-masthead .ja-masthead-description {
	color: #333;
	opacity: 0.7;
}

.t4-masthead .ja-masthead .breadcrumb {
	color: var(--heading-color);
	opacity: .5;
}

.t4-masthead .ja-masthead .breadcrumb li > span {
	color: var(--heading-color);
}

.t4-masthead .ja-masthead .breadcrumb li a {
	color: var(--heading-color);
	opacity: .8;
}

.breadcrumb .divider::before {
	color: var(--heading-color);
	opacity: .6;
}

.t4-masthead .ja-masthead.view-article-info .category-name a, .t4-masthead .ja-masthead.view-article-info .createdby [itemprop="name"], .t4-masthead .ja-masthead.view-article-info .btn, .t4-masthead .ja-masthead.view-article-info .blog-list .item-readmore a, .blog-list .item-readmore .t4-masthead .ja-masthead.view-article-info a {
	color: var(--heading-color);
}

.t4-masthead .ja-masthead.view-article-info .text-muted {
	color: var(--heading-color) !important;
}

.fields-container > div.field-entry.field-entry-fullwidth h3 {
	font-size: 1.2em;
	margin-bottom: 0.4em;
}

.project-info {
	font-size: 1.1em;
	font-weight: 500;
	margin-top: 8px;
}

.project-info span {
	display: block;
}

.item-highlight .project-info span {
	display: unset;
}

.section-title-wrap .section-title {
	text-transform: unset;
}
 
/*
FORMS
*/

body.view-visforms .category-desc {
	display: unset;
}



.visforms-form {
	border: 1px solid lightgray;
	padding: 20px;
	border-radius: 10px;
	margin-top: 20px;
}

div.visforms.visforms-form > h1 {
	display: none;
}

label, .label {
	font-weight: 500;
}

.stepCont {
	text-align: left;
}

.form-check label {
	font-weight: unset;
}

.form-control {
	max-width: unset;
}

div[class*="field"] {
	margin-bottom: 14px;
}

div[data-error-field-id] {
	margin-bottom: unset;
}

.visform [class^="fieldset-"] {
	margin-bottom: 40px;
}

.field-info-text {
	font-size: .9em;
	display: inline-block;
	line-height: 1.3em;
	margin-top: 0.2em;
}

p.errorcontainer {
	margin-bottom: unset;
}

.field-calendar {
	margin-bottom: unset !important;
}

input.form-control, textarea.form-control, select.form-select {
	border: 1px solid #ced4da;
	border-radius: 5px;
	font-size: .9em;
	color: #3c3c3c !important;
	padding: 0.625rem 1rem;
}

input.form-control:focus, textarea.form-control:focus {
	border-color: var(--color-secondary);
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
}

.form-check-input:checked, .contact .email-copy > input:checked[type="checkbox"] {
	background-color: var(--color-secondary);
	border-color: #f7c386;
}

.form-check-input:focus, .contact .email-copy > input:focus[type="checkbox"] {
	border-color: var(--color-secondary);
	outline: 0;
	-webkit-box-shadow: 0 0 0 0.25rem rgba(253, 137, 13, 0.25);
	box-shadow: 0 0 0 0.25rem rgba(253, 137, 13, 0.25);
}

span.input-group-append button {
	border-radius: 0 5px 5px 0;
}

.form-hint {
	font-size: .8em;
	color: var(--color-primary);
	float: right;
}

.form-hint::before {
	content: "\f05a";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
}


/*
.field-label::before {
	content: '';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 2em;
	float: left;
	margin-right: 10px;
	top: -2px;
	position: relative;
	margin-bottom:4px;
	opacity:0.8;
}
*/

.btn.verifyMailBtn::before {
	content: "\f084";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
}

.btn.verifyMailBtn {
	border: 2px solid #ced4da;
	margin-bottom: 1em;
}

.stepCont:last-child::after {
	content: '';
}

.stepCont span.badge::after {
	content: '\f0da';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-left: 12px;
	top: 1px;
	position: relative;
}

.stepCont span.badge.badge-success::after {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-left: 7px;
	top: 0px;
	position: relative;
}

.visprogress {
	background-color: unset;
	padding-left: 20px;
	margin-left: -20px;
	margin-right: -20px;
	margin-top: -10px;
	border-bottom: 1px solid lightgray;
	border-radius: unset;
	padding-bottom: 19px;
}

.stepCont > span.badge {
	background: none;
	color: var(--body-text-color);
}

.stepCont > .badge.badge-success {
	color: var(--color-success);
}

.stepCont > .badge.badge-important {
	color: var(--color-secondary);
}

table.visforms_summary tr {
	border-bottom: 6px solid white;
}

.info-text-checkbox {
	margin-left: 24px;
}

.application-form-link {
	font-weight: 500;
}

.application-form-link::after {
	content: '\f0d7';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-left: 6px;
	display: inline-block;
	transform: rotate(0deg);
    transition: transform 0.2s ease-in-out;
}

  .rotate-180:after {
    transform: rotate(180deg);
  }
  
  
.character-counter {
	text-align: right;
	font-size: .9em;
	color: var(--color-success);
}
.color-warning {
	color: var(--color-warning);
}

.color-danger {
	color: var(--color-danger);
}








/* ---- button ---- */

.ui-group .btn {
	border: 1px solid #c4c4c4;
	padding: 0.3rem 0.6rem;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	margin-right: 10px;
	text-transform: unset;
	color: var(--body-text-color);
	font-weight: 500;
	margin-bottom:1rem;
}



/*
.button {
  display: inline-block;
  padding: 0.5em 1.0em;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
}
*/

.ui-group .btn:hover {
  background-color: #e8e8e8;
  color: #222;

}

.ui-group .btn-museum:active,
.ui-group .btn-museum.is-checked {
  background-color: #ff00004f;
}

.ui-group .btn-exploremd:active,
.ui-group .btn-exploremd.is-checked {
  background-color: #a300ff4f;
}

.ui-group .btn-sports:active,
.ui-group .btn-sports.is-checked {
  background-color: #ffe3004f;
}

.ui-group .btn-nature:active,
.ui-group .btn-nature.is-checked {
  background-color: #76c6524f;
}

.ui-group .btn-politics:active,
.ui-group .btn-politics.is-checked {
  background-color: #419dff7a;
}

.ui-group .btn-price:active,
.ui-group .btn-price.is-checked {
  background-color: #d7d7d7;
}



.ui-group .btn.is-checked {
	color:black;
}

.ui-group .btn:active {
  background-color:#d7d7d7;
}

/* ---- button-group ---- */

/*
.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }
*/


