@charset "utf-8";
/* CSS Document              JA LANDSCAPE    -    ALPEN-ADRIA-GYMNASIUM.AT */


/* EXTRA FONTS VOM EIGENEN SERVER */

@font-face{  
    font-family: "OpenSans-Regular";
    src: url('https://www.alpen-adria-gymnasium.at/templates/ja_landscape/fonts/OpenSans/OpenSans-Regular.ttf');
}
@import url('../fonts/OpenSans/OpenSans-Regular.ttf');

@font-face{  
    font-family: "OpenSans-Light";
    src: url('https://www.alpen-adria-gymnasium.at/templates/ja_landscape/fonts/OpenSans/OpenSans-Light.ttf');
}
@import url('../fonts/OpenSans/OpenSans-Light.ttf');

@font-face{  
    font-family: "OpenSans-Italic";
    src: url('https://www.alpen-adria-gymnasium.at/templates/ja_landscape/fonts/OpenSans/OpenSans-Italic.ttf');
}
@import url('../fonts/OpenSans/OpenSans-Italic.ttf');

@font-face{  
    font-family: "OpenSans-Medium";
    src: url('https://www.alpen-adria-gymnasium.at/templates/ja_landscape/fonts/OpenSans/OpenSans-Medium.ttf');
}
@import url('../fonts/OpenSans/OpenSans-Medium.ttf');

@font-face{  
    font-family: "OpenSans-Bold";
    src: url('https://www.alpen-adria-gymnasium.at/templates/ja_landscape/fonts/OpenSans/OpenSans-Bold.ttf');
}
@import url('../fonts/OpenSans/OpenSans-Bold.ttf');

@font-face{  
    font-family: "OpenSans_SemiCondensed-Medium";
    src: url('https://www.alpen-adria-gymnasium.at/templates/ja_landscape/fonts/OpenSans/OpenSans_SemiCondensed-Medium.ttf');
}
@import url('../fonts/OpenSans/OpenSans_SemiCondensed-Medium.ttf');





body {
    color: #333;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;;
    font-size: 0.99rem;
    font-style: inherit;
    line-height: 1.7;
    letter-spacing: 0px;
	/*background: #eceff3; EXTRA*/
}

.navbar-brand {
    padding-top: 8px;
    padding-bottom: 3px;
}
#t4-header .container {
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	font-size: 0.96rem;
}
.t4-section-3 .container {
    padding-top: 50px;
    padding-bottom: 60px;
}
.container-fluid {

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	font-size: 0.90rem;

}
.t4-section-8 .container { /* MODULPOS 8 - VIDEOS, FORMULARE..*/
    padding-top: 100px;
    padding-bottom: 80px;
}
.meinstil {  /* STIL FÜR MITTIG (ODER NORMAL) ZENTRIERTE MODULE*/
	/* display: flex; */
	align-items: center; /* Vertikale Zentrierung */
	justify-content: left; /* center = Horizontale Zentrierung */
    flex-direction: row; /* NACH RECHTS HORIZONTAL */
}


#t4-mainnav .container::before {  /* BORDER MAINMENU OBEN */
    content: "";
    border-top: 0px solid;
        border-top-color: currentcolor;
    display: block;
}
#t4-mainnav .container::after { /* BORDER MAINMENU UNTEN */
    content: "";
    border-bottom: 0px solid;
        border-bottom-color: currentcolor;
    display: block;
}
#t4-mainnav {
	background: #fff ; /* rgba(42, 85, 114, 1.0); */
    border-top: 0px solid #f2f2f2;/* EXTRA*/
	border-bottom: 0px solid #fff;/* EXTRA*/
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, 0.16);
	z-index: 400; /* EXTRA WEGEN FLYOUTMENU*/
	margin-bottom: -1px; /* WEISSER RAND UNTERM MENÜ BEIM SCROLLEN VERHINDERN*/
	
}
#t4-mainnav.t4-sticky { /* SEIT 1.3 PLÖTZLICH FARBIGERS MAINMENU */
    background-color: #fff;
}
.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    line-height: 1.0; /* HÖHE MAINMENU - EXTRA SCHMÄLER*/
	padding-top: 4px; /*EXTRA JUSTIEREN*/
}
.t4-navbar {
    display: flex;
    /*  justify-content: space-between;  /* WENN 2. MODUL ZUSÄTZLICH LINKS -> VERSCHIEBT MAINMENU BLOCK NACH RECHTS*/
}

.dropdown-menu {
    font-size: 0.98rem;
	/* text-transform: uppercase; */
}
.t4-megamenu .dropdown-menu {
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    border: 0;
    min-width: 15rem;
    margin-top: 2px; /* AUSRICHTEN FLYOUT*/
    padding: 0;
}
.dropdown-item {
    border-bottom: 1px dotted #ddd;
}

.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link { /* NORMALZUSTAND*/
    padding-left: 0;
    padding-right: 0;
    margin-right: 2.7rem; /* ABSTAND */
    border-top: 0px solid transparent;
    margin-top: 4px;
    font-size: 0.95rem;
	text-transform: uppercase; /* EXTRA*/
	font-weight: inherit; /* EXTRA*/
	color: #333;
	letter-spacing: 0.0px;
  	font-family: "OpenSans-Bold", OpenSans-Bold, Helvetica, Arial, sans-serif;
}
@media (max-width: 1200px) {
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link { /* HAUPTMENUE - NUR FÜ AUFLÖSUNG UNTER   1200PX*/
    margin-right: 1.9rem; /* ABSTAND */
    font-size: 0.88rem;
	letter-spacing: 0.4px;
}
}

.t4-megamenu .nav > .dropdown > .dropdown-toggle .item-caret { /* CARET*/
	border-top: 0px solid #15968b; /* LINIE OBEN WEG */
	margin-left: 5px;
	margin-top: -4px;
}

.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link {
    color: #333;
    border-top: 0px solid transparent; /*  STRICH OBERHALB*/
	border-bottom: 3px solid #15968b; /* KEIN STRICH UNTERHALB*/
}
.t4-megamenu .navbar-nav > li.active > .nav-link {
    color: #333; /* #45b244; */
	border-top-color: transparent; /* #45b244; */
	border-bottom-color: #15968b; /* #45b244; */
}
.t4-megamenu .navbar-nav > li.show > a, .t4-megamenu .navbar-nav > li.show .nav-link {
  color: #333; /* FARBE WENN MAUS WEG + HOVER */
  } 
.t4-megamenu .navbar-nav > li > a:hover, .t4-megamenu .navbar-nav > li > a:focus, .t4-megamenu .navbar-nav > li > a:active, .t4-megamenu .navbar-nav > li > .nav-link:hover, .t4-megamenu .navbar-nav > li > .nav-link:focus, .t4-megamenu .navbar-nav > li > .nav-link:active {
    color:     #333; /*FOKUS FARBE */
}

.t4-megamenu .mega-nav > li a, .t4-megamenu .dropdown-menu .mega-nav > li a {
    padding: 0.6rem; /*  1.429rem 0;   bei mehrspaltig mit Modul im Megamenue */
    color: #333;
	font-weight: 400;
  	padding-left: 0.1rem; /*NACH LINKS - MEHR PLATZ FÜR MENUE-ITEM*/
  	padding-right: 0.4rem; /* MEHR PLATZ NACH RECHTS*/
}
.t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
    color: #333;
    padding: 0.6666666667rem 1rem;
}

.t4-megamenu .navbar-nav > li .dropdown-menu li.active > a, .t4-megamenu .navbar-nav > li .dropdown-menu li.active > .nav-link, .t4-megamenu .navbar-nav > li .dropdown-menu li.active .dropdown-item {
    color: #333;
}
.t4-megamenu .t4-module .module-title span, .t4-megamenu .mega-col-nav .mega-col-title span {  /* HEADLINES MEGAMENU SPALTEN */
    border: 0;
    color: #333;
    display: inline-block;
    padding: 0.5rem 0;
	font-size: 1.12rem;
	font-weight: 600;
	line-height: normal;
	text-transform: none;

}
.t4-megamenu .dropdown-menu .dropdown-menu-inner {
    padding: 1rem;
    min-width: 300px; /* EXTRA MININMALBREITE BEI STANDARDMENUPUNKT + FLYOUT */
}

.t4-offcanvas-toggle, .navbar-toggler {
    display: block;
    position: relative;
    height: 24px;
    width: 30px;
    transition: all 0.35s;

}

.t4-offcanvas .t4-off-canvas-header {
    background-color: #3c7d56; /* OFFCANVAS HG UNTERM LOGO */
    padding: 0.66667rem 1.5rem;
}

.t4-offcanvas-toggle .toggle-bars, .navbar-toggler .toggle-bars { /* BARS SMALL SCREENS*/
    background-color: #444;
    border-radius: 2px;
    display: block;
    height: 3px;
    position: absolute;
    top: 12px;
    left: 0;
    width: 100%;
}

.t4-offcanvas-toggle .toggle-bars::before, .navbar-toggler .toggle-bars::before, .t4-offcanvas-toggle .toggle-bars::after, .navbar-toggler .toggle-bars::after {
    background-color: #444;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    left: 0;
	top: -8px; /* EXTRA EINZELNE STRICHE / BARS AUSRICHTEN SEPARAT */
    width: 100%;
}
.t4-offcanvas-toggle .toggle-bars::after, .navbar-toggler .toggle-bars::after {
    background-color: #444;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    left: 0;
	top: 8px;/* EXTRA EINZELNE STRICHE / BARS AUSRICHTEN SEPARAT */
    width: 100%;
}
.t4-offcanvas-toggle:hover .toggle-bars, .navbar-toggler:hover .toggle-bars, .t4-offcanvas-toggle:hover .toggle-bars::before, .navbar-toggler:hover .toggle-bars::before, .t4-offcanvas-toggle:hover .toggle-bars::after, .navbar-toggler:hover .toggle-bars::after {
    background-color: #009773;
}

.menuebilderklasse { /* EIGENE KLASSE FÜR BILDER VORM MENÜPUNKT */
	margin-top: -3px;
	margin-right: 8px;
}

.t4-eigene-section {
    margin-top: -50px; /* QUICKLINKS STARTSEITE NACH OBEN */
}

.t4-main-body a {  /* UNDERLINE NUR BEI LINKS IM MAINBODY*/
    color: #333;
    text-decoration: underline;
}
.t4-main-body a:hover {  /* UNDERLINE NUR BEI LINKS IM MAINBODY HOVER*/
    color: #03a88a;
    text-decoration: underline;
}

.latestnews li a { /*AKTUELLE ARTIKEL SIDEBAR-R */
    color: #333;
    text-decoration: none;
	line-height: 1.65rem;
	padding-top: 0.60rem;
	padding-bottom: 0.60rem;
	border-bottom: 1px dotted #ccc;
	
}
.latestnews li a:hover { /* AKTUELLE ARTIKEL SIDEBAR-R */
    color: #03a88a;
    text-decoration: underline;
	
}
.t4-main-body ul {  /* LISTE NUR IM MAINBODY*/
    margin-left: -22px;
}
.t4-palette-dark .nav > li.active li a {
    color: #333;
}
.t4-palette-dark .nav > li a, .t4-palette-dark .nav > li .nav-link {
    color: #436115;

}
.t4-palette-dunkel-footer {
	background-color: #131c0c;
	color: #999;;
}
.t4-palette-grau a:not(.btn-primary) { /* MONATE KALENDERMODUL*/
    color: #89a4b2;
}

#t4-slideshow + .t4-section-1 {
    margin-top: -160px; /* -80px;  ÜBERLAPPEND ZUR SLIDESHOW */
    z-index: 2;
}
@media (max-width: 600px) { /* MAINMENUE EXTRA FORMATIERT BEI > 1470px  */
#t4-slideshow + .t4-section-1 {
    margin-top: -80px; /* -80px;  ÜBERLAPPEND ZUR SLIDESHOW */
    z-index: 2;
}
}
@media (min-width: 768px) {
  .col-md-9 {
    flex: 1 0 75%;    /* ORIGINAL: 0 0 75%  -  NICHT FORMATFÜLLEND BEI MITTLEREN BREITEN */
    max-width: 100%;  /* ORIGINAL 75%*/
}
}


table.category td {
    padding: 12px;
}
td, tr td {
    border-top: 0px solid #e5e5e5;
	border-bottom: 0px dotted #98b6d5;
	padding-top: 10px;
	padding-bottom: 6px;
}

.acm-cliens .client-img { /*  Clients Stil Modul auf  SECTION-1 QUICKICONS*/
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
    background: #003d68;
	border: 0px solid #ddd;
	padding: 20px;
	box-shadow: 0px 0px 12px 4px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}

.category-module a:not(.btn-primary) {
    color: #333;
}
.category-module li a {
    display: block;
    padding: 0.45rem; /* 0.25rem  ABSTAND ZW. THEMEN IN LISTE*/
    padding-left: 0.45rem;
    padding-left: calc(0rem + 2px));
    position: relative;
	text-decoration: none; /*EXTRA*/
}
.category-module li {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px dotted #ccc;
}

.t4-mainnav .search .mod-search > form::after { /* SEARCH SUCHMODUL*/
    content: "\f002";
    font-family: FontAweSome;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 0;
    color: #444; /* EXTRA*/
}

/* MENÜPUNKT AUF POS SEARCH / MIT MENÜKLASSENSUFFIX " head-search-menu" IN MODUL/ERWEITERT   */
.nav.head-search-menu > li > a:hover, .nav.top-menu > li > a:focus, .nav.top-menu > li > a:active { 
    background: rgba(255, 255, 255, 0.1);
	color: #fff;
}
.nav.head-search-menu > li > a {  /* MENÜPUNKT AUF POS SEARCH */
    color: #ccc;
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 2.0;
	font-size: 14.3px;
	font-weight: 500;
	margin-right: 2px;
	margin-left: -20px;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
	background-color: transparent;
	border: 1px solid #999;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-width: 190px;
    margin-top: 14px;
    font-family: Muli;
}

.item-page [itemprop="articleBody"] {
    margin-top: 2.6rem; /*1*/
    margin-bottom: 1rem;

}
.acm-features.style-5 .features-item-inner {  /* 3 THEMEN STARTSEITE */
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
    background: #fff; /* EXTRA*/
    padding-top: 26px; /* EXTRA*/
    padding-bottom: 26px; /* EXTRA*/
	border: 1px dotted #ddd; /* RAHMEN*/
}
.t4-main-body {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.t4-content {
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-color: #fff; /* HG */
}

.sidebar-r .t4-module .module-inner, .sidebar-l .t4-module .module-inner {
    padding: 27px;
    background-color: #fff;
	border: 0px dotted #ccc;
}
.category-module li a::before {
    content: none;  /* DOKUENTSYMBOL    "";  */
    display: inline-block;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    position: absolute;
    left: 0;
}
.t4-module .nav li a, .t4-card .nav li a, .moduletable .nav li a, .module_menu .nav li a {
    display: block;
    padding: 0.6rem 0;
    position: relative;
    border-bottom: 1px dotted #ccc;
}
.t4-palette-hellgrau {
    font-size: 14.5px;
}
.t4-palette-dark {
    background-color: #1b7b64;
	color:    #fff;
}

.t4-offcanvas {
    position: fixed; /* STATT ABSOLUTE - VERHINDERT VERSCHIEBEN DES MENÜS BEIM SCROLLEN */
	z-index: 100; /* STATT 1 - IMMER SICHTBAR AUCH ÜBER DER SLIDESHOW */
}

.page-header h1, .categories-list h1 {
	font-size: 23px;
	color: 	#4b7b41;
	font-weight: 300;
	letter-spacing: 2px;
}
.page-header h1, .categories-list h1 {
    margin-bottom: 1.6rem;
    text-transform: uppercase;

}
.module-head-group .sub-title, .sidebar-r .sub-title, .sidebar-l .sub-title { /* SLIDER MIT BLOGS*/
	font-size: 23px;
	color: 	#4b7b41;
	font-weight: 300;
	letter-spacing: 2px;
	    text-transform: uppercase;

}

.module-head-group .module-title, .sidebar-r .module-title, .sidebar-l .module-title {
    color: #333;
}
.module-title {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
	text-transform: none;
	margin: 0 0 1rem -15px; /* NACH LINKS*/
}

.module-title span::before {
    content: "";
    width: 16px;
    height: 12px;
    position: absolute;
    top: 50%;
    margin-top: -6.2px;
    left: 0;
}
.module-head-group .module-title span::before, .sidebar-r .module-title span::before, .sidebar-l .module-title span::before {
    background-color: #03a88a;
}
/* .t4-palette-light {
    background-color: #1b2118;
	color: #ccc;
} */
.pb-4, .py-4 { /* topbar-Stil*/
    padding-bottom: 1.0rem !important;
    padding-top: 1.0rem !important;
	background: #3b6818; /* EXTRA*/
}

.call-us-now {
    padding-left: 75px;
    position: relative;
    margin-top: 10px;
}
.call-us-now h3 {
    font-size: 16px;
    text-transform: none;
	letter-spacing: 0px;
    font-weight: 600;
    margin-top: 30px;
	margin-bottom: 5px;
	color: #bce5d0;
}
.call-us-now h2 {
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1;
    font-weight: 500;
    font-size: 18px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
	letter-spacing: -0.3px;
	margin-bottom: 10px;
	color: inherit;
}
h1, .h1 {
    font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 24px;
}
h2, .h2 {
    font-size: 1.6rem;
	font-weight: 600;
}
h3, .h3 {
    font-size: 20px;
	font-weight: 500;
}
.category .list-title a:hover, .category .list-title a:focus, .category .list-title a:active {
    color: #00a86f;

}
.pull-left.item-image, .item-image.pull-left {
    margin-right: 30px;
    margin-bottom: 80px; /* ABSTAND UNTERM BILD 30px*/
}
.page-header h2, .categories-list h2 {
    font-size: 38px;
    color: inherit;
    text-transform: none;
    font-weight: 600;
    letter-spacing: -1px;
    margin-bottom: 60px;
	text-decoration: none;
}
.page-header h2 a, .page-header h2 a:hover, .categories-list h2 a, .categories-list h2 a:hover { /*EXTRA*/
    color: #333;
    font-weight: 600;
    text-transform: none;
    letter-spacing: -0.3px; 
    font-size: 20px;
    line-height: 1.2;
	text-decoration: none;
}
.page-header h2 a:hover, .page-header h2 a:focus, .page-header h2 a:active, .categories-list h2 a:hover, .categories-list h2 a:focus, .categories-list h2 a:active {
    color: #333;
}
.items-row .item .item-content, .items-row .blog-item .item-content, .blog-items .item .item-content, .blog-items .blog-item .item-content {
    padding: 32.5px;
}
p {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
}
.btn {
    font-size: 15px;
    text-transform: uppercase;
    padding: 1rem 1.3rem; /* SCHMÄLER*/
    line-height: 1;
    position: relative;
}
.btn.btn-primary {
    background-color: #0ead82 !important; /* ÜBERSCHREIBT NUR TEILWEISE TEMPLATE ("DETAILS") */
	border-color: #0ead82 !important;
}
.btn-primary, .search .btn-toolbar .btn { /* DATUM BEI TIMELINE EVENTS*/
    color: #fff;
	background-color:#537629;
	border-color:    #537629;
}
.btn-primary:hover, .search .btn-toolbar .btn:hover { /* HOVER*/
    color: #fff;
	background-color:#537629;
	border-color:    #537629;
}


.item-page {
    padding: 30px;
    background-color: #fff;
	padding-right: 50px; /*EXTRA ABSTAND ZUM MODUL RECHTS*/
}
@media (max-width: 500px) { /* ARTIKEL CONTENT BEI <500px  */
.item-page {
    padding: 30px;
    background-color: #fff;

}
}
@media (min-width: 768px) { /* NUR FOOTER */
.offset-md-2 {
    margin-left: 1%  ;    /*    16.6666666667%;   FOOTER WENN ORIGINALMODUL BESETZT - SONST NICHT MITTIG */
}
}



.t4-module .nav li a {
	color: inherit;
	text-decoration: none;
}
.category .list-title a { /* LISTE DER AKTUELLEN ARTIKEL */
    color: inherit;
    text-decoration: none; /* OHNE*/
}

.footer-logo p {
    color: #e9ecef;
}
.footer-logo p {
    width: 99%; /* STATT ORIGINAL 50%*/
}
.t4-footnav .t4-module .module-title span {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
	color: #fff;
}

.t4-masthead .container { /* MASTHEAD POSITION*/
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-left: 0rem;
    max-width: 100%;
    max-height: 500px;
    background-attachment: fixed;
    padding-right: 0;
}
.meinemastheadclass .ja-masthead .ja-masthead-detail {
    color: #fff;
    padding: 40px 0;
    max-width: 100%;  /* HEADLINE ZENTRIEREN AUF SEITE   980px;  */
    position: relative;  
    text-align: center;
    z-index: 20;
	background-attachment: fixed;
}
.meinemastheadclass .ja-masthead::before {
    background-color: #1e3d36; /*  JA MASTHEAD - HGFARBE WO HEADLINE LIEGT */
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.1; /* DIESE FARBE AUSBLENDEN 0.3 */
    height: 100%;
    width: 100%;
    z-index: 3;
}

.category-module .category-link { /* KATEGORIE LINK BUTTON IN OWL STIL */
    margin-top: 60px;
    visibility: hidden; /* AUSBLENDEN*/ 
}
.category-module.mod-owl .item-inner .mod-articles-category-title a {

    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #333; /* EXTRA FARBE TITEL OWL MODUL*/
	font-weight: 600; /*EXTRA*/

}


.btn.btn-primary::after, .search .btn-toolbar .btn::after, .btn.btn-secondary::after, .tag-category .filters .btn-group .btn::after, .js-stools-container-bar .btn::after {
    content: "";
    border-top: 0px solid transparent; /* ECKE 5px */
	border-left: 0px solidtransparent; /* ECKE 5px */
	border-right: 0px solid#fff; /* ECKE 5px */
	border-bottom: 0px solid  #fff; /* ECKE 5px */
    position: absolute;
    right: 4px;
    bottom: 4px;
}

.social-list li a span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    line-height: 32px;
    text-indent: 0;
    width: 32px;
    font-size: 1.25rem;
    color: #96b564; /* STATT HOVER*/
}

.acm-features.style-1 .features-item {  /* 3THEMEN STARTSEITE UNTER SLIDESHOW */
    border-color:#406921;
	background:#406921; /* EXTRA HGFARBE*/
    text-align: center; /*EXTRA ZENTRIERT*/
	color: #fff; /*EXTRA*/
}

.acm-features.style-1 .features-item {
    border-color: #396c2f;
	background:#396c2f;
	text-align: center;
	color: #fff;
padding: 24px;
position: relative;
height: 100%;
border-radius: 4px;
}

.acm-features.style-1 .features-item h4 {
    font-size: 18px;
	letter-spacing: 0.8px;
    color: #fff;
    text-transform: uppercase;
	border-bottom: 0px solid #648850;
	padding-bottom: 10px;
	background: rgba(255, 255, 255, 0.07); /*EXTRA*/
	padding-top: 10px; /*EXTRA*/
}

.t4-section-2 .container {
    padding-bottom: 10px;
    padding-top: 40px;
}
.acm-video {
    height: 100%;
    background-size: cover !important;
    text-align: center; /*EXTRA BEI KLEINEN GRÖSSEN*/
}
.t4-section .section-6-r, .t4-section .section-7-r {
    padding-left: 10px; /*STATT 60*/

}

.acm-features.style-2 .features-item .inner {
    color: rgba(255, 255, 255, 0.9);
	font-size: 0.99rem;
}
.acm-features.style-2 .features-item .inner h2 a {
    color:  rgba(255, 255, 255, 1.0);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.acm-features.style-2 .features-item .inner h2 {
    font-weight: 400;
	font-size: 26px;
}
.blockquote::before {
    content: "\f10d";
    font-family: "FontAwesome";
    font-size: 50px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    color:  rgba(255, 255, 255, 0.2);
}
.acm-features.style-2 .features-item .inner .sub-title {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.143rem;
    margin-top: 30px;
    margin-bottom: 30px;
    display: block;

}
.acm-features.style-2 .features-item .inner .readmore {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 30px;
    display: inline-block;
}
.acm-features.style-3 .features-item .inner .sub-title {
    color: #fff;
    margin-top: 10px;
    margin-bottom: 30px;
    display: block;
    font-weight: 300;
	text-align:center;
}
.acm-features.style-3 .features-item .inner {
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
	background: rgba(27, 62, 87, 0.85);
	padding: 85px 40px 85px 40px;
	border: 0px solid rgba(255, 255, 255, 0.25);

}


.acm-teams .teams-item-inner .teams-text {
    padding: 30px;
    text-align: center;
    background: #f4f3f0; /* EXTRA*/
}
.acm-teams .teams-item-inner h5 {
    margin-top: 0;
    color: #537629;
}

._df_thumb {  /* FLIPBOOK SHORTCODE ANPASSEN */
    border: none;
    width: 200px;
    height: 300px;
    text-align: center;
}
.df-book-stage {
    padding: 30px 50px 70px;
    background: #fff;
}
.df-container > canvas {
    background: #7188a0;
}

.leaflet-container {
    z-index: 1; /* EXTRA WEGEN MENU FLYOUT*/
}

#container .intro { /* HGFARBE COMING SOON JUX*/
    height: 100%;
    text-align: left;
    background: #fff;

}

/* WEGEN MODUL EB Ajax Search - Suche */
.form-control, .inputbox {
    /* max-width: 98%; STATT 240px STANDARD */ 
}
.is_ajaxsearch .btn-toolbar input {
    background: #f4f4f4;
	margin-left: -15px;
}
.is_btn_search.is_ajaxsearch .btn-toolbar input[type="search"] {
    width: 90%;
}
/* OS EVENT KALENDER - REST IN DER KOMPONENETEN-CSS :::::::::::::::*/
.fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 0px solid #3a87ad;
}
.fc-event .fc-content {
    position: relative;
    z-index: 2;
    padding: 10px;
}
.eb-search-bar-container {
    margin: 0 auto;
        margin-bottom: 0px;
    margin-bottom: 0px;
    padding: 20px 30px 20px 30px;
    background-color: #e3e3ea;
}
.eb-container {
    text-align: left;
    background: rgba(255, 255, 255, 1.00); /* EXTRA HG FÜR MODULPOSITION MIT BILD*/
    padding: 20px; /* EXTRA ABSTAND*/
}
.fc-view-container *, .fc-view-container ::after, .fc-view-container ::before {
    border: 0px solid;
}
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em;
    margin-top: 2rem;
}
.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
    padding: 0 1px;
    font-weight: 600; /*EXTRA*/
}
/* NEWS-MODUL POS 3 */
.t4-palette-light a:not(.btn-primary) {
    color: #333; /* TITEL NICHT GRÜN SONDERN SCHWARZ*/
}

/* EB SEARCH DIREKT AUF POSITION SECTION-3*/

.is_btn_search.ajaxsearch_301 .btn-toolbar input[type="text"] {
    width: 100%;
    height: 70px;
}
.is_ajaxsearch .search_class {
    padding: 8px 18px;
    border: 2px solid #008d6c;
    border-radius: 4px;
    margin-left: 10px;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    text-decoration: none;
    line-height: 50px;
    font-weight: bold;
}


/* AJAX SEARCH MODUL EB*/
.is_ajaxsearch .btn-toolbar {  
    width: 100%;
    display: -ms-flexbox;
    display: inline-flex;  /* MODUL ZENTRIEREN*/
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap; /* MODUL ZENTRIEREN*/
    -ms-flex-pack: start;
    justify-content: center; /* MODUL ZENTRIEREN*/
    flex-direction: row;
}
.is_btn_search.ajaxsearch_253 .btn-toolbar input[type="text"] { 
  width: 100%;
  height: 70px; /*EXTRA*/
}

#is_ajaxsearch_result {
    position: inherit; /* SONST PRBLEME MIT z-index */
}

/* RAXO BLOG AKTUELLE ARTIKEL.............*/

.raxo-bricks .raxo-block-name {
    flex: 1 1 128px;  
    margin: 0 2px;
    font: 600 18px/24px "OpenSans", Tahoma, Helvetica, Arial, sans-serif;
    color: #1a1a1a;
padding: 18px 10px 10px 10px;
}
.raxo-bricks article {
    position: relative;
    margin-bottom: 32px;
    font-size: 16px !important;
   /* font-weight: 400 !important; */
    line-height: 1.715 !important;
   /* color: #666666 !important; */
}
.raxo-bricks .raxo-content {
    padding: 24px 5% !important;
    overflow: hidden;
}
.raxo-bricks .raxo-title { /* TITEL DER ARTIKEL */
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: bold !important;
    text-transform: none !important;
}
.raxo-bricks .raxo-title a {
    color: #4c4c4c !important;
}
.raxo-bricks .raxo-block-name a:hover, .raxo-bricks .raxo-title a:hover, .raxo-bricks .raxo-text a:hover {
    color: #008c6b !important;
}

.raxo-bricks .raxo-block-button, .raxo-bricks .raxo-category, .raxo-bricks .raxo-readmore {
    background-color: transparent; /* BUTTON HG UNSICHTBAR*/
}
.raxo-bricks .raxo-readmore a {  /* WEITERLESEN BUTTON */
    display: inline-block;
    padding: 12px 20px !important;
    line-height: 18px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    background: #008c6b !important;
  	border-radius:6px;
}
.raxo-bricks .raxo-readmore a:hover {  /* WEITERLESEN BUTTON */
    background: #019975 !important;
}
.raxo-bricks .raxo-normal .raxo-details {
    padding: 4px 10% 30px 10% !important;
    background-color: #fcfcfc !important;
    border-top: 0px solid #e0e0e0 !important;
}
.raxo-bricks .raxo-header, .raxo-bricks .raxo-wrap > div:first-child {
    border-color: #008c6b !important;
}
