/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('../fonts/lato-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/lato-v17-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Light Italic'), local('Lato-LightItalic'),
       url('../fonts/lato-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('../fonts/lato-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('../fonts/lato-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}



body {
  font-weight: 400;
  font-size: 1.25rem;
  /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'PT Sans';
  line-height: 1.6;
  color: #444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  background-color: #fff;
  font-weight:400;
}

p, .p {font-size:1.25rem !important; font-weight:400; margin-bottom:1.5rem; }

/* Typography */
.nmheadernav {font-family: 'Lato', Arial, sans-serif;}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  /*font-family: "Open Sans", Helvetica, Arial, sans-serif;*/
  font-family: 'Lato', Arial, sans-serif;
  color: #4e4353;
	font-weight: 300;
}

.h1, h1 {font-size:2.5rem !important;}



.small {font-size:85% !important; line-height: 125% !important;}

.text-uppercase {font-family: 'Lato', Arial, sans-serif; letter-spacing:0.14286rem;}

.g-color-primary {color:#007c70 !important;}
.g-brd-primary {border-color:#007c70 !important;}
.g-bg-primary {background-color:#007c70 !important;}
.g-bg-nm-lightgrey {background-color:#fafafa;}
.g-bg-primary-light{background-color:#e6f3ee !important;}
.g-bg-primary-light2{background-color:#f2faf7 !important;}

.g-theme-bg-gray-dark-v1 {background-color:#003B35 !important;}

.navbar-nav .nav-item .nav-link:hover, .navbar-nav .nav-item.active .nav-link {color:#007c70 !important;}
.u-go-to-v1:hover, .u-go-to-v1:focus:hover {background-color:#007c70 !important;}
.u-heading-v5-color-primary .u-heading-v5__title::before {background:#007c70 !important;}


.nmheadernav {top:120px; transition:all 1.5s ease-in-out !important;}
.nmscrollnav {transition:all 0.5s ease-in-out !important;}

.nmdivider {height:500px; background-position:top center;}
.nmdividercenter {background-position:center center;}
.nmdividerbottom {background-position:bottom center;}

.nmgal {border:3px solid #fafafa; width:20% !important; flex:20% !important; max-width:20% !important;}
.nmgal2er {border:3px solid #fafafa; width:40% !important; flex:40% !important; max-width:40% !important;}

.nmaccordion .u-accordion__header, .g-bg-gray-light-v5 {background-color:#fff !important;}

.modal-large {width:70%;}


.form-control {border-radius:0; padding:1rem; background:#fff; border-color:#eee !important;}

.u-btn-primary {background-color:#007c70;}
.u-btn-primary:hover, .u-btn-primary.active {background-color:#003B35;}


.u-accordion-color-primary .u-accordion__header [aria-expanded="true"] {color:#007c70 !important; background:red;}

.nmlist li {margin-bottom:10px; }

.nmcard {border:5px solid #e6f3ee !important;}
.iconaccnm {font-size:20px !important;}


.nmtopbar {position:fixed !important; top:0px; right:0; width:auto; background-color:#007c70 !important; padding:15px 5px;}
.nmtopbar a {color:#fff;}


audio::-webkit-media-controls-panel {
background-color: rgba(255,255,255,1.00);
}



audio {
    width: 100% !important;
    height: 54px;
}


@media (min-width: 1200px) {
	
.nmdividerstart {height:700px; background-position:top center; margin-top:-120px;}

.nmlogo {width:260px !important; transition:all 0.5s ease-in-out; position: absolute; margin-top:-80px; }
/*.nmscrollnav .nmlogo {width:260px !important; transition:all 0.5s ease-in-out;}*/
	
.js-header-change-moment .nmlogo {width:200px !important; transition:all 0.5s ease-in-out; position: absolute; margin-top:-70px; }	

.nmheadernav .js-header-change-moment  {top:-40px !important; transition:all 1.5s ease-in-out !important;}

.nmbox {min-height:550px !important;}
	
	


}





@media (min-width: 992px) and (max-width: 1199px) {
	
.nmlogo {width:250px !important; transition:all 0.5s ease-in-out; position: absolute; margin-top:-92px; }
	
	
.nmlogo {width:260px !important; transition:all 0.5s ease-in-out; position: absolute; margin-top:-92px; }
/*.nmscrollnav .nmlogo {width:260px !important; transition:all 0.5s ease-in-out;}*/
	
.js-header-change-moment .nmlogo {width:200px !important; transition:all 0.5s ease-in-out; position: absolute; margin-top:-70px; }	

.nmheadernav .js-header-change-moment  {top:-40px !important; transition:all 1.5s ease-in-out !important;}	
	
	
	
	
	
.nmdivider {height:400px; background-position:top center;}
.nmdividerstart {height:400px !important; background-position:top center; margin-top:-120px;}

.distance-mobile {padding-top:7rem !important; padding-bottom:4rem !important;}

.nmtopbar {position:absolute !important; top:0px; right:0; padding:15px 5px; text-align:center !important;}



}





@media (min-width: 768px) and (max-width: 991px) {
	.nmlogo {width:250px !important; transition:all 0.2s ease-in-out;}
	.nmlogo {width:270px !important; transition:all 0.2s ease-in-out; position: relative; margin-top:-75px;} 
	
	.nmheadernav {top:135px; transition:all 1.5s ease-in-out !important;}
	.nmtopbar {position:absolute !important; top:0px; right:0; width:100%; background-color:#007c70 !important; padding:15px 5px; text-align:center !important;}
	
	.nmdividerstart {height:400px !important; background-position:top center; margin-top:-120px;}
	.nmdivider {height:400px; background-position:top center;}
	
	.modal-large {width:90% !important;}
	
	.logowrap {width:100%; text-align:center;}
	.navbar {background:#fff; text-align:center;}
.nav-item {margin:0 0 10px 0; padding:20px 0 10px 0; border-top:1px dotted #949494;}
	.distance-mobile {padding-top:8rem !important; padding-bottom:6rem !important;}
.nmgal, .nmgal2er, .nmgal50  {border:2px solid #fff!important;}
	
	

}



@media (max-width: 767px) {
	
	.h1, h1 {font-size:2.0rem;}
	
	.nmheadernav {top:125px;}
	
	.nmlogo {width:250px !important; transition:all 0.2s ease-in-out; margin:0px 0;}
	
	.nmlogo {width:210px !important; transition:all 0.2s ease-in-out; position: relative; margin-top:-57px;}
	.nmtopbar {position:absolute !important; top:0px; right:0; width:100%; background-color:#007c70 !important; padding:15px 5px 60px 5px; text-align:center !important;}
	
	.logowrap {width:100%; text-align:center;}
	.navbar {background:#fff; text-align:center;}
.nav-item {margin:0 0 10px 0; padding:20px 0 10px 0; border-top:1px dotted #949494;}
.hamburger-box {margin-top:0px; transition:all 0.5s ease-in-out;}

	.js-header-change-moment .nmlogo {width:210px !important; transition:all 0.2s ease-in-out; position: relative; margin-top:-57px;}	

.nmheadernav .js-header-change-moment  {top:-60px !important; transition:all 1.5s ease-in-out !important;}
	
	.g-hidden-xs {display:none !important;}
	
	
	
	.nmdivider {height:350px; background-position:top center; }
	.nmdividerstart {height:350px !important; background-position:top right; margin-top:-25px; background-size:cover !important;}
	
	
	.nmgal {border:2px solid #fff!important; width:33.33% !important; flex:33.33% !important; max-width:33.33% !important;}
	.nmgal2er {border:2px solid #fff !important; width:66.66% !important; flex:66.66% !important; max-width:66.66% !important;}
	
	.nmgal50 {border:2px solid #fff !important; width:50% !important; flex:50% !important; max-width:50% !important;}
	
	.modal-large {width:100% !important; padding:10px !important;}
	
	.btnswseminar {width:100%; display:block; margin:10px 0;}
	
	.distance-mobile {padding-top:6rem !important; padding-bottom:6rem !important;}
	
	.g-xs-6 {width:50% !important;}
	
	
	
	


}

@media (max-width: 450px) {
	
	.logozeile {text-align:center;}
	.logozeile img {width:65%; height:auto;}
}

