
/* EXTRA FONTS VOM EIGENEN SERVER */

@font-face{  
    font-family: "Roboto-Regular";
    src: url('../fonts/roboto/Roboto-Regular.ttf');
}
@import url('../fonts/roboto/Roboto-Regular.ttf');

@font-face{  
    font-family: "Roboto-Medium";
    src: url('../fonts/roboto/Roboto-Medium.ttf');
}
@import url('../fonts/roboto/Roboto-Medium.ttf');

@font-face{  
    font-family: "Roboto-Bold";
    src: url('../fonts/roboto/Roboto-Bold.ttf');
}
@import url('../fonts/roboto/Roboto-Bold.ttf');


/* CSS Document  JA LANDSCAPE - GOLKLOPEIN.AT*/

body {
    color: #444;
    font-family: "Open Sans", 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.90rem;
}
.container-fluid {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
	padding-top: 0.0rem;
	padding-bottom: 0.0rem;
	font-size: 0.95rem;
}

#t4-mainnav.t4-sticky {
    background-color: #233f5c; /* SONST PROBLEME AUF CHROME*/
}
#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: #233f5c ; /* rgba(42, 85, 114, 1.0); */
    border-top: 0px solid #f2f2f2;/* EXTRA*/
	border-bottom: 1px solid #233f5c;/* 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*/
	
}
.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.96rem;
	text-transform: uppercase;
}
.t4-megamenu .dropdown-menu {
    background: rgba(35, 63, 92, 0.96); /*HG FARBE FLYOUT MENU*/
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    border: 0;
    min-width: 15rem;
    margin-top: 1px; /* ABSTAND NACH OBEN AUSRICHTEN FLYOUT*/
    padding: 0;
}
.t4-megamenu .navbar-nav > li.show > a, .t4-megamenu .navbar-nav > li.show .nav-link {
  color: #ddd; } /* ITEMS FARBE */

.dropdown-item {
    border-bottom: 1px dotted #ddd;
}


.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link { /* NORMAZUSTAND*/
    padding-left: 0;
    padding-right: 0;
    margin-right: 2.7rem; /* ABSTAND */
    border-top: 0px solid transparent;
    margin-top: 2px;
    font-size: 1.0rem;
	text-transform: uppercase; /* EXTRA*/
	font-weight: inhreit; /* EXTRA*/
	color: #fff;
	letter-spacing: 1px;
}
.t4-megamenu .nav > .dropdown > .dropdown-toggle .item-caret { /* CARET*/
    border-top: 4px solid #7cb659;
    margin-left: 5px;
}
.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link {
    color: #7cb659;
    border-top: 0px solid transparent; /*  STRICH OBERHALB*/
	border-bottom: 2px solid #7cb659; /* KEIN STRICH UNTERHALB*/
}
.t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
    color: #fff;
    padding: 0.6666666667rem 1rem;
}
.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: #fff;
}
.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: #ccc; /* AKTIV MAINEMNUE DROPDOWN */
}

.t4-megamenu .navbar-nav > li .dropdown-menu li.active > a:hover, .t4-megamenu .navbar-nav > li .dropdown-menu li.active > .nav-link, .t4-megamenu .navbar-nav > li .dropdown-menu li.active .dropdown-item {
    color: #ccc; /* AKTIV MAINEMNUE DROPDOWN */
}

/*OFFCANVAS TOOGLE BAR - BURGERMENUE - 3. STRICH UNTEN FEHLT...???*/

.fa-navicon::before, .fa-reorder::before, .fa-bars::before {
    content: "\f0c9";
}
.t4-offcanvas-toggle i, .navbar-toggler i {
    font-size: 30px;
  	color: #fff;
}

a {
  color: inherit;
}
a:hover {
  color: inherit;
  text-decoration: none !important;
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #111;
}
.t4-main-body a {  /* UNDERLINE NUR BEI LINKS IM MAINBODY*/
    color: #444;
  text-decoration: none !important;
}
.t4-main-body a:hover {  /* UNDERLINE NUR BEI LINKS IM MAINBODY HOVER*/
    color: #4b7b41;
  text-decoration: none !important;
}
.t4-main-body ul {  /* LISTE NUR IM MAINBODY*/
    margin-left: -22px;
}
.t4-palette-dark .nav > li.active li a {
    color: #444;
}
.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-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%*/
}
}


.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*/
}
.category-module li a {
    display: block;
    padding: 0.45rem; /* 0.25rem  ABSTAND ZW. THEMEN IN LISTE*/
    padding-left: 0.45rem;
    padding-left: calc(1rem + 16px);
    position: relative;
    text-decoration: none; /*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: 0.9rem;
	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: auto;
    margin-top: 14px;
    font-family: "Roboto-Medium", sans;
}
/* BUTTON ABSCHLAG BUCHEN AUF SMARTPHONES KLEINER*/
@media (max-width: 500px) {
.nav.head-search-menu > li > a {
    padding-left: 12px;
    padding-right: 12px;
    line-height: 2.0;
    font-size: 0.7rem;
    font-weight: inherit;
    margin-right: 2px;
    margin-left: 0px;
    letter-spacing: 0.3px;
    min-width: auto;
    margin-top: 0px;
    font-family: "Roboto-Medium", sans;
}
  }

.item-page [itemprop="articleBody"] {
    margin-top: 2.6rem; /*1*/
    margin-bottom: 1rem;
}
.sidebar-r .t4-module .module-inner, .sidebar-l .t4-module .module-inner {
    padding: 30px;
    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: #426626;
	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 ...FEHLER BEI NEUEM T4!!!*/
}

.page-header h1, .categories-list h1 {
    font-size: 1.3rem;
    color: #4C8110;
    font-weight: 300;
    letter-spacing: 2px;
    font-family: "Roboto-Regular";
}
.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: #444;
}
.module-title {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 500;
	text-transform: none;
}
.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: #689c48;
}
/* .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: 13px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 14px;
}
.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-weight: 400;
	letter-spacing: -0.8px;
	color: #333;
	margin-bottom: 20px;
}
h1, .h1 {
    font-size: 32px;
	font-weight: 500;
	margin-bottom: 24px;
}
h2, .h2 {
    font-size: 27px;
}
h3, .h3 {
    font-size: 22px;
}
.page-header h2, .categories-list h2 {
    font-size: 1.3rem;
    color: #4C8110;
    font-weight: 300;
    letter-spacing: 2px;
  text-transform: uppercase;
    font-family: "Roboto-Regular";
}
.page-header h2 a, .page-header h2 a:hover, .categories-list h2 a, .categories-list h2 a:hover { /*EXTRA*/
    color: #444;
    font-weight: inherit;
    text-transform: none;
    letter-spacing: 0px; 
    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: #444;
}
.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: 1rem;
}
.btn {
    font-size: 0.9rem;
    text-transform: uppercase;
    padding: 0.8rem 0.8rem; /* SCHMÄLER*/
    line-height: 1;
    position: relative;
      border-radius: 5px; /* GENERELL*/
}
.btn.btn-primary {
    background-color: #bba117 !important; /* ÜBERSCHREIBT NUR TEILWEISE TEMPLATE ("DETAILS") */
	border-color: #bba117 !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;
text-decoration: none !important;
}
.t4-mainnav .search .mod-search > form::after {
    content: "\f002";
    font-family: FontAweSome;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 0;
    color: #fff; /* EXTRA*/
}

.item-page {
    padding: 50px;
    background-color: #fff;
}
@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 */
}
}

.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;
}

.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: #444; /* EXTRA FARBE TITEL OWL MODUL*/
	font-weight: 600; /*EXTRA*/

}
.module-title {
    margin: 0 0 1rem 0;
    /* padding: 0 0 0 10px !important; */
    text-transform: uppercase;
    font-size: 0.92rem;
    font-family: "Roboto-Bold";
    letter-spacing: 0.3px;
}
.btn:hover { /* GENERELL ALLE BUTTONS */
  opacity: 0.85;
  text-decoration: none !important;
}

.t4-palette-dark a:not(.btn-primary):hover {
	color: inherit;
	text-decoration: none;
}

.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;
}
.t4-masthead .container { /* MASTHEAD POSITION*/
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-left: 0rem;
    max-width: 100%;
    max-height: 400px;
    background-attachment: fixed;
    padding-right: 0;
}
.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-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: 5rem;
    padding-bottom: 3rem;
}
.t4-content {
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-color: #fff; /* HG */
}

.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: #a8c3a2;
padding: 24px;
position: relative;
height: 100%;
border-radius: 4px;
}
.acm-features.style-1 .features-item h4 {
    font-size: 20px;
	letter-spacing: 0.8px;
    color: #fff;
    text-transform: uppercase;
	font-weight: 500;
	border-bottom: 0px solid #648850;
	padding-bottom: 10px;
	background: rgba(255, 255, 255, 0.00); /*EXTRA*/
	padding-top: 10px; /*EXTRA*/
	border: 1px solid #55834c; 
}
.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;
}

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

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

}

/* JCE POP UP BESCHRIFTUNGEN */
.wf-mediabox-theme-shadow .wf-mediabox-caption p {
    color: #fff;
    font-family: "Arial", arial; /* MEDIABOX TEXT */
    font-size: 0.84rem;
}