/*
Theme Name: LPC
Description: LPC
Theme URI:   https:edelwebdesign.de
Author: edelwebdesign
Author URI:  https:edelwebdesign.de
Template: generatepress
Version: 1.0
*/

@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/be-vietnam-pro-v2-latin-100.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-100.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-100.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-100.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-100.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-100.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/be-vietnam-pro-v2-latin-100italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-100italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-100italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-100italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-100italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-100italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/be-vietnam-pro-v2-latin-200.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-200.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-200.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-200.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-200.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-200.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/be-vietnam-pro-v2-latin-200italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-200italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-200italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-200italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-200italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-200italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/be-vietnam-pro-v2-latin-300.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-300.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-300.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-300.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-300.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-300.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/be-vietnam-pro-v2-latin-300italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-300italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-300italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-300italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-300italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-300italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/be-vietnam-pro-v2-latin-italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/be-vietnam-pro-v2-latin-regular.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-regular.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-regular.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-regular.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-regular.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/be-vietnam-pro-v2-latin-500.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-500.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-500.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-500.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-500.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-500.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/be-vietnam-pro-v2-latin-500italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-500italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-500italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-500italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-500italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-500italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/be-vietnam-pro-v2-latin-600.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-600.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-600.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-600.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-600.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-600.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/be-vietnam-pro-v2-latin-700.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-700.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-700.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-700.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-700.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-700.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/be-vietnam-pro-v2-latin-700italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-700italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-700italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-700italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-700italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-700italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/be-vietnam-pro-v2-latin-600italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-600italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-600italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-600italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-600italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-600italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/be-vietnam-pro-v2-latin-800.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-800.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-800.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-800.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-800.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-800.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/be-vietnam-pro-v2-latin-800italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-800italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-800italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-800italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-800italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-800italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/be-vietnam-pro-v2-latin-900.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-900.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-900.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-900.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-900.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-900.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/be-vietnam-pro-v2-latin-900italic.eot'); 
  src: local(''),
       url('fonts/be-vietnam-pro-v2-latin-900italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/be-vietnam-pro-v2-latin-900italic.woff2') format('woff2'), 
       url('fonts/be-vietnam-pro-v2-latin-900italic.woff') format('woff'), 
       url('fonts/be-vietnam-pro-v2-latin-900italic.ttf') format('truetype'), 
       url('fonts/be-vietnam-pro-v2-latin-900italic.svg#BeVietnamPro') format('svg'); 
	   font-display: swap;
}


@-webkit-keyframes main-wrapper { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-moz-keyframes main-wrapper { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-o-keyframes main-wrapper { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@keyframes main-wrapper { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}

.toggled {
    animation-duration        : 0.1s;
    animation-fill-mode       : both;
    animation-iteration-count : 1;
    animation-name            : fastSlide;
    animation-timing-function : linear;
    transform-origin          : bottom;
}
@keyframes fastSlide {
    from { transform : translateY(-2em);opacity   : 0}
    to   { transform : translateY(0em);opacity   : 1}
}
h1,
h2,
h3, 
h4,
h5,
h6,
body,
body p { font-family: 'Be Vietnam Pro';}
.white h1,
.white h2,
.white h3, 
.white h4,
.white a { color: #fff !important}
.red h1,
.parent-pageid-234 h1,
.parent-pageid-234 .big,
.page-id-234 h1.entry-title,
.category-copy h1,
.things-copy h4 a,
.things-copy h3 a,
.things-copy .wpsp-read-more a::before,
.sfm-menu-item-238 > a,
.sfm-menu-item-238 i,
.red h2,
.red h3, 
.red h4,
li.copy li.current-menu-item a,
li.copy li a:hover,
ul.widget-menu.red li a:hover,
.red a { color: #B50024 !important; border-color: #B50024 !important}
.blue h1,
.parent-pageid-264 h1,
.parent-pageid-264 .big,
.page-id-264 h1.entry-title,
.category-plot h1,
.things-plot h4 a,
.things-plot h3 a,
.things-plot .wpsp-read-more a::before,
.blue h2,
.blue h3, 
.blue h4,
li.plot li.current-menu-item a,
li.plot li a:hover,
ul.widget-menu.blue li a:hover,
.sfm-menu-item-12 > a,
.sfm-menu-item-12 i,
.blue a { color: #0074AA !important; border-color:#0074AA !important}
.yellow h1,
.parent-pageid-248 h1,
.parent-pageid-248 .big,
.page-id-248 h1.entry-title,
.category-print h1,
.things-print h4 a,
.things-print h3 a,
.things-print .wpsp-read-more a::before,
.yellow h2,
.yellow h3, 
.yellow h4,
li.print li.current-menu-item a,
li.print li a:hover,
.sfm-menu-item-11 > a,
.sfm-menu-item-11 i,
ul.widget-menu.yellow li a:hover,
.yellow a { color: #FFA900 !important; border-color: #FFA900 !important}
.green h1,
.parent-pageid-276 h1,
.parent-pageid-276 .big,
.page-id-276 h1.entry-title,
.category-scan h1,
.things-scan h4 a,
.things-scan h3 a,
.things-scan .wpsp-read-more a::before,
.green h2,
.green h3, 
.green h4,
li.scan li.current-menu-item a,
li.scan li a:hover,
ul.widget-menu.green li a:hover,
.sfm-menu-item-13 > a,
.sfm-menu-item-13 i,
.green a { color: #568E23 !important; border-color:#568E23 !important}
.brown h1,
.parent-pageid-282 h1,
.parent-pageid-282 .big,
.page-id-282 h1.entry-title,
.category-shape h1,
.things-shape h4 a,
.things-shape h3 a,
.things-shape .wpsp-read-more a::before,
.brown h2,
.brown h3, 
.brown h4,
li.shape li.current-menu-item a,
li.shape li a:hover,
ul.widget-menu.brown li a:hover,
.sfm-menu-item-14 > a,
.sfm-menu-item-14 i,
.brown a { color: #7D461B !important; border-color:#7D461B !important}
.big {
    font-size: 42px !important;
    margin-bottom: 20px !important;
    line-height: 1.2em !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

@media only screen and (max-width: 768px) {
.big {
    font-size: 30px !important;
	text-align: center !important
}
h1.entry-title {
	margin: 45px 0px 10px 0px !important}
}

.vierzig {
	position: absolute;
	margin: 0px 50% 0 50%;
	width: 60px;
	left: -50px
}
.vierzig img {
	height: 80px;
	width: auto
}


.main-navigation ul {display: none !important}
button.menu-toggle,
.main-navigation.toggled ul {display: block !important;}
.inside-header,
.main-navigation .inside-navigation {
    display: block !important;
}

.menu-toggle {
	position: absolute;
	z-index: 1000000000000;
	top: -70px;
	right: 0px;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 32px !important;
	color: #003A89 !important;
	padding-right: 40px !important
}
#sticky-navigation .menu-toggle {
	top: 0px;
	margin: 0px 40px 0px 0px !important;
	padding: 0px !important
}
#sticky-navigation { background: #fff !important}
.main-navigation {
	margin: 0px !important;
	padding: 0px !important;
	background: none !important;
}
.main-nav {
	box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
}

.mobile-menu-open .main-navigation.has-menu-bar-items .main-nav {
	height: calc( 100vh - 100px) !important
}
.mobile-menu-open #sticky-navigation.main-navigation.has-menu-bar-items .main-nav {
	height: calc( 100vh - 60px) !important
}


.mobile-menu-open .main-navigation.has-menu-bar-items .main-nav {
	background: #fff url(img/bg_nav.png) repeat-x 100% 100%;
}
@media only screen and (max-height: 720px) {
html body .inside-navigation .nav {display: none !important}
.mobile-menu-open .main-navigation.has-menu-bar-items .main-nav {
	background: #fff ;
}
}
.mobile-menu-open .main-navigation.has-menu-bar-items .main-nav:before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	background: url(img/bg_nav_top.png) repeat-x 0% 0%;
}


#main {
	position: relative;
	top: 100px;
	margin-bottom: 100px !important
}


.page.featured-image-active #main {
	position: relative;
	top: 0px !important;
	margin-bottom: 0px !important
}
.page .featured-image {
	display: none !important
}
.page.featured-image-active .featured-image {
	display: inherit !important
}
.home #main,
.page-child #main {
	background: url(img/bg.png) repeat-x;
}

.headerimage > div {
	padding: 0px !important;
}
@media only screen and (max-width: 768px) {
.single-post img.alignright	{
	padding: 0px 0px 20px 0px !important;
	margin: 0px !important
}
.headerimage > div {
	padding: 20px 0px 0px 0px !important;
}
}

.single .site-content {padding: 0px !important}
.single .entry-header,
.single .entry-content,
.single .entry-meta,
.single .comments-area {
	position: relative;
	width: 1220px;
	left: -610px;
	margin: 0 50%;
	padding-left: 40px;
	padding-right: 40px
}
.single section.wp-show-posts {
	position: relative;
	width: 1220px;
	left: -610px;
	margin: 120px 50% 0 50% !important;
	padding-left: 40px;
	padding-right: 40px
}
.category .site-content {
	position: relative;
	width: 1220px;
	left: -610px;
	margin: 0px 50% 0 50% !important;
}
.category .generate-columns {
  padding-right: 20px;
}
.single-post h1.entry-title {
	padding-top: 80px !important}
@media only screen and (max-width: 768px) {
.category .generate-columns {
  padding-right: 0px;
}
.single-post h1.entry-title {
	padding-top: 0px !important}
}
.generate-columns-activated.post-image-aligned-left .generate-columns-container article:not(.featured-column) .post-image, .generate-columns-activated.post-image-aligned-right .generate-columns-container article:not(.featured-column) .post-image {
	text-align: left !important;
}
@media only screen and (max-width: 1215px) {
.category .site-content {
	position: relative;
	width: 100%;
	left: 0px;
	margin: 0 !important;
}
}
@media only screen and (max-width: 1320px) {
.single section.wp-show-posts {
	position: relative;
	width: 100%;
	left: 0px;
	margin: 120px 0 0 0 !important;
	padding-left: 40px !important; 
	padding-right: 40px !important
}
}

.single .entry-header { padding-bottom: 20px}
.featured-image.grid-container {
	width: 100% !important;
	left: 0px !important;
	margin: 0px !important;
	margin-bottom: -101px !important;
	padding-top: 101px !important
}
.featured-image.page-header-image-single img {	border-radius: 15px !important}
.featured-image.page-header-image.grid-container.grid-parent img {
	max-height: 500px;
	overflow: hidden;
	display: block;
	max-width: 100%;
	height: 500px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.entry-content ul {
	margin: 0px 0px 20px 15px;
	padding: 0px
}
.entry-content ul li {
	padding: 0px 0px 10px 0px
}
@media only screen and (max-width: 768px) {
.featured-image.page-header-image.grid-container.grid-parent img {
	max-height: 250px;
	height: 250px;
	margin-bottom: -30px !important;
	border-bottom: 1px solid #fff
}
}

@media only screen and (max-width: 1220px) {
.featured-image.page-header-image-single img {	border-radius: 0px !important}
}
@media only screen and (max-width: 768px) {
.page-header, .sidebar .widget, .site-main > * {
    margin-bottom: 0px !important;
}
.generate-sections-inside-container {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
#generate-section-1 .generate-sections-inside-container {
    padding-bottom: 0px !important;
}	
.center_m { text-align: center !important}
.featured-image.grid-container {
	top: -10px !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 30px 0px !important
}
}
.featured-image.grid-container img {
	width: 100%;
	min-width: 100%;
}
.featured-image.grid-container {
    margin: 0px 0px 0px 0px !important;
	max-height: 700px;
	overflow: hidden;
	display: block;
	max-width: 100%;
	height: 100%;
	width: 100%;
	object-fit: cover;
	text-align: left !important
}

@media only screen and (max-width: 1320px) {
.single .entry-header,
.single .entry-content,
.single .entry-meta,
.single .comments-area  {
	width: 100%;
	left: 0px;
	margin: 0
}
}
@media only screen and (max-width: 1320px) {
.single .entry-header,
.single .entry-content,
.single .entry-meta,
.single .comments-area  {
	padding-left: 40px;
	padding-right: 40px

}
}
@media only screen and (max-width: 768px) {
.single .entry-header,
.single .entry-content,
.single .entry-meta,
.single .comments-area  {
	padding-left: 20px;
	padding-right: 20px

}
}
.site-footer {
	position: relative;
	top: 30px
}
.site-footer .big {
	color: #fff !important
}
.home .site-footer {
	position: relative;
	top: 0px
}
@media only screen and (max-width: 768px) {
.site-footer {
	top: 0px
}
}
.gp-icon.icon-menu-bars svg + svg { top: -10px  !important}
#sticky-navigation  .gp-icon.icon-menu-bars svg + svg { top: 3px  !important}
.main-navigation.toggled ul {
	display: flex !important;
	background: none !important;
	margin-top: 11px !important
}
#sticky-navigation .main-nav { margin-top: -12px}
.main-navigation.toggled .main-nav li {width: 20%;}
#sticky-navigation {
	min-height: 100px;
	padding: 20px 0px 20px 0px !important;
}
#sticky-navigation .inside-navigation {}
.site-header .grid-container { padding: 0px !important}
.site-header .site-logo { margin-right: 50px !important}
.site-header .site-logo,
.site-header .main-navigation {padding: 20px 40px}
.sticky-navigation-logo img {
	padding: 20px 40px !important;
	width: 250px !important;
	height: auto !important
}
.site-header {
	position: absolute !important;
	z-index: 100;
	width: 100%;
	padding-top: 12px
}
#menu-main-menu {
	position: relative;
	width: 1220px;
	left: -610px;
	margin: 0 50%
}


.padding_right > div { padding-right: 12%}@media only screen and (max-width: 768px) {.padding_right > div { padding-right: 20px}}
@media only screen and (min-height: 900px) {
.fullheight { height: calc( 100vh - 100px)}
.fullheight > div { padding-top: calc(18vh - 10px) !important}
}
@media only screen and (min-height: 1100px) {
.fullheight > div { padding-top: calc(25vh - 10px) !important}
}
@media only screen and (min-width: 1024px) {
.no-desktop { display: none  !important}
.no-mobile { display: block !important}
}
@media only screen and (max-width: 1023px) {
.no-desktop { display: inherit}
.no-mobile { display: none !important}
}
@media only screen and (min-width: 768px) {
.no-desktop-768 { display: none  !important}
.no-mobile-768 { display: block !important}
}
@media only screen and (max-width: 767px) {
.no-desktop-768 { display: inherit}
.no-mobile-768 { display: none !important}
}


/* popup */
.pum-overlay {
	cursor: default !important;
	overflow-x: hidden !important
}
.pum-theme-203 {
    background-color: rgba( 255, 255, 255, 0 ) !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
    padding-right: 0px !important;
}
.pum-content .row > div ul.widget-menu { margin-left: 0px !important}
.pum-container {
	height: calc(100vh - 100px) !important;
	padding: 0px !important;
	background: #fff url(img/bg_nav_top.png) repeat-x 0 0 !important;
}
.pum-container:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(img/bg_nav.png) 0 100% repeat-x !important
}
/*.pum-container:after {
	content: '';
	position: absolute;
	bottom: 0px;
	z-index: 1;
	width: 100%;
	height: 200px;
	background: url(img/bg_nav.png) 0 100% repeat-x
}*/
.popfooter {
	position: absolute;
	bottom: 50px;
	z-index: 10 !important;
	width: 100%;
}
@media only screen and (max-width: 1200px) {
.pum-content {
	padding: 40px !important;
}
}
.navfooter .row .umb {
	line-height: 1.7 !important;
	margin-top: -6px !important
}

@media only screen and (max-width: 1100px) {
.navfooter .row .umb {
	line-height: 1.7 !important;
	margin-top: 10px !important
}	
.popfooter {
	bottom: 10px !important;
}
.popfooter .col-sm-4 {
    flex-basis: 50.33333333% !important;
    max-width: 50.33333333% !important;
}
.popfooter .umb { padding-left: 18px !important}
}
.pum-content {
	height: calc(100vh - 100px) !important;
	position: relative !important;
	width: 1220px !important;
	left: -610px !important;
	margin: 0 50% !important;
	padding: 40px 40px 20px 40px !important;
	color: #111 !important;
}



#popmake-1661 .pum-content {
	height: auto !important;
	width: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 40px !important;
	color: #fff !important;
	background: #004893 !important
}
@media only screen and (max-height: 768px) {
#popmake-1661 .pum-content {
	margin-right: 20px !important
}
}
.pum-container.theme-1637 {
	height: auto !important;
	padding: 0px !important;
	background: none !important;
}
.pum-container.theme-1637 {
	display: inherit !important
}
.theme-1637 button.pum-close:before {

}

.pum-container #nav_menu-2 {
	width: 1140px !important;
	margin: 0px 0px 0px 10px !important
}

@media only screen and (max-height: 900px) {
html body .navwid .menu > li a {
	padding: 15px 0px 0px 0px !important;
}
.pum-content li.menu-item a:before {
}
.pum-container .pum-content > :last-child, .pum-form__message:last-child {
  margin-bottom: -10px !important;
}
.pum-content {
	height: 100% !important;
	padding: 0px !important;
	/*background: url(img/bg_widget.png) !important*/
}
.pum-content > * {
	padding: 20px 40px 0px 40px !important
}
.pum-content .navwid {
	padding: 85px 40px 0px 40px !important;
	background: #fff !important
}
.pum-content .navwid * {
	background: #fff !important
}
.pum-container .pum-content > .row:first-child {
	padding-top: 40px !important;
}
.popfooter {
	position: relative;
	bottom: 0px;
	display: none;
	background: #004591 !important;
	margin-top: 80px;
	padding: inherit;
	padding: 40px 40px 20px 40px !important
	
}

.pum-container::before {
	background: none !important;
}
}
.pum-theme-203 .pum-container, .pum-theme-standard-theme .pum-container {
  border: 0px none #000000 !important;
  box-shadow: 0px 0px 3px 0px rgba( 2, 2, 2, 0 ) !important;
}
li.menu-item-1280 {
	width: 100% !important}
@media only screen and (max-width: 1200px) {
.pum-container #nav_menu-2 {
	width: 100% !important;
}
}


.pum-container #nav_menu-2 li a,
.pum-container .widget-menu li a {
	font-size: 18px !important;
	color: #575756
}
@media only screen and (max-width: 1050px) {
.pum-container #nav_menu-2 li a,
.pum-container .widget-menu li a {
	font-size: 14px !important;
}
}
@media only screen and (max-width: 820px) {
.pum-container .menu li {

}
}
@media only screen and (max-width: 768px) {
.pum-container {
	display: none !important
}
}

.pum-title { display: none !important}
.pum-content p {
	line-height: 1.6 !important;
	font-size: 16px !important
}
.pum-content .row {
	margin-bottom: 0px;
	width: 100%
}
.pum-content h3 {
	margin: 0px;
	min-height: 120px
}
@media only screen and (max-width: 900px) {
.pum-content h3 {
	min-height: auto;
	padding-bottom: 10px
}
html body .navwid .menu > li a { font-size: 14px !important}
}
button.pum-close {
	position: relative;
	z-index: 1000000000000000000000000 !important;
	top: -110px !important;
	right: 50px !important;
	background: rgba(0,0,0,0) !important;
	font-size: 0px !important;
	box-shadow: none !important;
	cursor: pointer !important;
	
}
.pum-theme-203 .pum-content + .pum-close, .pum-theme-standard-theme .pum-content + .pum-close {
    padding: 0px 40px 0px 40px !important;
	background: rgba(0,0,0,0) !important
}
@media only screen and (max-width: 1200px) {
.pum-content {
	width: 100% !important;
	left: 0px !important;
	margin: 0 !important;
}
}
button.pum-close:before {
	content: '';
	background: url(img/close.png) no-repeat;
	width: 100px;
	height: 100px;
	position: absolute;
	z-index: 1000000000000000000000000 !important;
}
#popmake-1661 button.pum-close:before {
	background: url(img/close2.png) no-repeat !important;
}
@media only screen and (max-width: 768px) {
button.pum-close:before,
#popmake-1661 button.pum-close:before {
	background: url(img/close_w.png) no-repeat !important; 
}
button.pum-close {
	top: -45px !important;
	right: 80px !important;
}
#popmake-1661 {
	width: 100% !important;
	margin-left: 10px !important	
}
#popmake-1661 .pum-content {
	padding: 40px 10px 40px 10px !important;
}
}
/* Contact 7 */
.wpcf7 select,
.wpcf7 input,
.wpcf7 textarea { margin-bottom: 5px}
::-webkit-input-placeholder {
    color: #575756 !important;
    opacity: 1;
}
:-moz-placeholder {
    color: #575756 !important;
    opacity: 1;
}
::-moz-placeholder {
    color: #575756 !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #575756 !important;
    opacity: 1;
}
input:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder { color:transparent !important; }
input:focus::-moz-placeholder { color:transparent !important; }
input:focus:-ms-input-placeholder { color:transparent !important; }

textarea:focus::-webkit-input-placeholder { color:transparent !important; }
textarea:focus:-moz-placeholder { color:transparent !important; }
textarea:focus::-moz-placeholder { color:transparent !important; }
textarea:focus:-ms-input-placeholder { color:transparent !important; }

.wpcf7-form .row div { margin-bottom: 20px}
.wpcf7 select,
.wpcf7 input[type="text"] { width: 100% !important}
.wpcf7 input[type="submit"] {
	color:#004591 !important}


/* Button Input */

.login_dt span { display: inline-block;width: 140px}
.login_dt input {
	background: #fff !important;
	border-radius: 25px;
	font-size: 18px !important;
	border: 1px solid #004591;
	margin: 15px 0px 0px 0px !important;
	padding: 3px 10px 5px 15px !important;
	width: 200px !important
}
a.button,
button[type="submit"] {
	background: none !important;
	color: #004591;
	margin: 0px 0px 0px 0px;
	padding: 0px !important;
	line-height: 3px !important
}
a.button:hover,
button[type="submit"]:hover {
	color: #000 !important;
}
button[type="submit"] {
	line-height: 10px !important
}
a.button.bg {
	background: #004591 !important;
	color: #fff;
	margin: 0px 0px 10px 0px;
	padding: 16px 20px 10px 20px !important;
	line-height: 1.2 !important;
	border-radius: 5px;
	font-size: 20px !important;
	width: 100%
}
a.button.bg:hover {
	color: #fff !important;
}
small {
	margin-top: 10px;
}
small a.button {
	line-height: 2 !important;
	padding: 0px !important;
	display: inline-block
}
@media only screen and (max-width: 768px) {
small a {
	font-size: 12px !important
}
}
a.button.bg:before {
	display: none
}
.wpcf7 input[type="submit"] {
	color: #fff !important;
	background: #004591 !important
}
a.button.bg:after {
	position: relative;
	content: '&bull;&bull;&bull;';
	content: '•••';
	float: right;
	line-height: 1.1 !important;
	font-size: 30px !important;
	margin: 0px 0px 0px 12px !important;
	color: #fff;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;	
}
.wpcf7-not-valid-tip { font-size: 14px !important}
a.button.bg:hover:after,
.wpcf7 .button:hover:after {
	letter-spacing: 4px
}
.sfm-fs-bottom-box h2 {
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 700 !important;	
	text-align: center;
	margin-top: -30px !important
}
a.button:before {
	position: relative;
	float: left;
	left: -2px;
	content: '&bull;&bull;&bull;';
	content: '•••';
	line-height: 1 !important;
	padding: 0px 5px 0px 0px !important;
	font-size: 30px !important;
	margin: -2px 6px 0px 0px !important;
	color: #fff;
	-webkit-transition: all 0.1s linear !important;
	-moz-transition: all 0.1s linear !important;
	-ms-transition: all 0.1s linear !important;
	-o-transition: all 0.1s linear !important;
	transition: all 0.1s linear !important;	
}
a.button:hover:before {
	color: #000 !important
}
#black-studio-tinymce-2 a.button:before {
	left: -8px !important;
}
button[type="submit"]:before {
	position: relative;
	float: left;
	left: 0px;
	content: '&bull;&bull;&bull;';
	content: '•••';
	line-height: .2 !important;
	font-size: 36px !important;
	margin: 0px 6px 0px 0px !important;
	color: #004591;
	-webkit-transition: all 0.1s linear !important;
	-moz-transition: all 0.1s linear !important;
	-ms-transition: all 0.1s linear !important;
	-o-transition: all 0.1s linear !important;
	transition: all 0.2s linear !important;	
}
button[type="submit"]:hover:before {
	color: #000 !important
}

a.button.blue:before {
	color: #004591 !important;
}
a.button.blue:hover {
	color: #575756 !important;
}
a.button {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 40px !important
}
.footer-widgets a.button:before {
	margin: -2px 0px 0px -40px !important;
	padding-right: 5px;
	line-height: 7px !important;
}
.footer-widgets a.button:hover:before {
	color: #000 !important
}

/* Newsletter */
.noptin-form-field-wrapper { padding-bottom: 10px !important; margin: 0px 10px 0px 0px !important}
.noptin-form-field-wrapper.noptin-form-field-submit { padding-bottom: 20px !important}
html body .noptin-form-field-wrapper label,
html body .noptin-form-field-wrapper label span,
html body .noptin-form-field-wrapper label span a { font-size: 12px !important}
.noptin-form-fields input {
	padding: 4px 15px 6px 15px !important;
	border-radius: 17px;
	font-size: 14px !important
}
button.noptin-form-submit:before {
	margin: -13px 6px 0px 0px !important;
}
button.noptin-form-submit {
	background: none !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px !important;
	line-height: 1.2 !important;
	font-size: 16px !important
}
.button.noptin-form-submit { font-size: 20px; margin-top: 15px}
button.noptin-form-submit:before {
	position: relative;
	float: left;
	left: -2px;
	content: '&bull;&bull;&bull;';
	content: '•••';
	line-height: .4 !important;
	font-size: 38px !important;
	letter-spacing: 1px;
	margin: 0px 6px 0px 0px !important;
	color: #fff;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;	
}
.footer-widgets button.noptin-form-submit {
	padding: 0px 0px 0px 0px !important;
	margin:  0px 0px 0px 0px !important;
}
.footer-widgets button.noptin-form-submit:before {
	color: #fff !important;
	padding: 0px 5px 0px 0px !important;
	margin:  0px 0px 0px 0px !important;	
}
.footer-widgets button.noptin-form-submit:hover:before {
	color: #000 !important;
}
.sfm-fs-bottom-box button.noptin-form-submit {
	color: #fff !important;
}
#footer-widgets button { color: #fff !important}
#footer-widgets button:hover { color: #000 !important}
#footer-widgets button:hover:before { color: #000 !important}

.navfooter a.button {
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px -8px 0px !important;
	line-height: 11px !important
}
.navfooter  a.button::before {
    position: relative;
    float: left;
    left: -2px;
    content: '&bull;&bull;&bull;';
    content: '•••';
    line-height: .4 !important;
    padding: 0px 5px 0px 0px !important;
    font-size: 30px !important;
    margin: 0px 0px 0px 0px !important;
    color: #fff;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;
}





.grid-container.grid-parent,
.footer-widgets-container,
.search #main,
.error404 #main {
	position: relative;
	width: 1220px;
	left: -610px;
	margin: 0 50%;
	padding: 0px 40px 0px 40px
}
.featured-image.grid-container.grid-parent {
	padding: 0px 0px 0px 0px
}	
.footer-widgets-container {
	padding: 0px 40px 20px 40px
}
.page .site-main > article {
	position: relative;
	width: 1220px;
	left: -610px;
	margin: 0 50%;
	padding: 0px 40px 0px 40px
}
@media only screen and (max-width: 1320px) {
.grid-container.grid-parent,
.footer-widgets-container,
.search #main,
.error404 #main {
	padding: 0px 40px 0px 40px
}	
.page .site-main > article {
	padding: 0px 0px 0px 0px
}
}
.footer_top {
	background: #004591;
}
.footer_top .area {
	padding: 60px 60px 40px 60px;
	position: relative;
	width: 1220px;
	left: -610px;
	margin: 0px 50% -40px 50% !important
}
@media only screen and (max-width: 1320px) {
.footer_top .area {
	padding: 40px 40px 40px 40px;
}
}
@media only screen and (max-width: 1024px) {
.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 20px !important;
}
}

.footer_top .area .row > div {
	margin: 0px 0px 0px 0px !important
}
.footer_top .area .row div {
	padding: 0px !important;
	color: #fff
}
.footer_top .area .row div.right {
	text-align: right
}
@media only screen and (max-width: 1320px) {
#menu-main-menu,
.navplus,
.grid-container.grid-parent,
.footer-widgets-container,
.search #main,
.error404 #main,
.footer_top div,
.page .site-main > article,
.footer_top .area  {
	width: 100%;
	left: 0px;
	margin: 0
}
.footer_top .area  {
	width: 100% !important;
	left: 0px !important;
	margin: 0px !important
}
.footer_top .area .row > div {
	margin: 0px 0px 20px 0px !important
}
}
@media only screen and (max-width: 1024px) {
.footer_top .area .row div.right {
	text-align: left
}
.footer_top .area {
	padding: 40px 20px 0px 20px;
}
}
@media only screen and (max-width: 768px) {
.grid-container.grid-parent,
.footer-widgets-container,
.search #main,
.error404 #main {
	padding: 0px 20px 0px 20px
}
.inside-header.grid-container,
.main-navigation,
.site-header { display: none !important}
#main {
	top: -10px
}
}

/* menu */
#masthead.site-header {
	position: fixed!important;
	z-index: 1000000000 !important;
	background: #fff;
	padding: 12px 0px 12px 0px !important;
	border-bottom: 1px solid #f5f5f5
}
* { outline: none !important}
.dropdown-menu-toggle { display: none !important}
html .inside-navigation .nav,
html .suche { display: none !important}
html.mobile-menu-open .inside-navigation .nav,
html.mobile-menu-open .suche { display: block !important}
.inside-navigation .nav {
	position: absolute;
	bottom: -120px
}
.suche {
	position: absolute;
	width: 1220px;
	left: -610px;
	top: -102px;
	margin: 0px 50% 0 50% !important;
	padding: 0px;
}
@media only screen and (max-width: 1320px) {
.suche {
	width: 100% !important;
	left: 0px;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 30px !important
}
}
@media only screen and (max-width: 940px) {
.suche {
	padding: 0px 0px 0px 120px !important
}
}
@media only screen and (max-width: 850px) {
.suche {
	padding: 0px 0px 0px 200px !important
}
}
.suche .suche_area {
	padding: 10px 10px 10px 10px;
	width: 370px;
	background: #fff;
	margin: 0 auto;
}
.suche input,
.search-form input {
	position: relative;
	background: #fff !important;
	border-radius: 25px;
	font-size: 18px !important;
	border: 1px solid #004591;
	margin: 0px 0px 0px 0px !important;
	padding: 3px 10px 5px 15px !important;
	width: 200px !important
}
.search-form {
	position: relative !important;
	width: 310px !important;
	margin: 0px 50% 0 50% !important;
	left: -165px !important
}
.page-header, .sidebar .widget, .site-main > * {
    margin-bottom: 0px !important;
}
.page-header {
    margin-bottom: 40px !important;
}
.search-form input { margin: 0 !important}
button.search-submit { }
.suche .gp-icon,
.sfm-scroll .gp-icon { display: none}
.suche button,
.sfm-scroll button {	background: none}
.suche button:before,
.sfm-scroll .search-submit:before {
	position: relative;
	top: 6px;
	content: '&bull;&bull;&bull;';
	content: '•••';
	font-size: 40px;
	line-height: 1.1 !important;
	color: #004591;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;	
}
.sfm-scroll .search-submit:before {
	top: -17px;
}
.suche button:hover:before {
	letter-spacing: 2px
}
@media only screen and (max-width: 900px) {

}
.nav {
	position: absolute;
	width: 1220px;
	left: -610px;
	height: 290px;
	margin: 0px 50% 0 50% !important;
	padding: 0px 40px 0px 40px
}
@media only screen and (max-width: 1320px) {
.nav  {
	width: 100%;
	left: 0px;
	margin: 0px 0px 0px 0px !important
}
}
.nav .row {
	margin: 0px !important 
}
.nav .row div{
	padding: 0px 0px 0px 0px !important;
	margin: 0px 
}
.navplus {
	margin: 0px 0px 0px 0px !important;
	
}
#nav_menu-2 {
	width: 100% !important;
	margin: 200px 0px 0px 0px !important
}
.main-navigation .main-nav ul {
	align-items: baseline;
	padding: 100px 40px 0px 40px
}
@media only screen and (max-height: 950px) {
.main-navigation .main-nav ul {
	padding: 40px 40px 0px 40px
}
}
@media only screen and (max-height: 900px) {
#nav_menu-2 {
	margin: 80px 0px 0px 0px !important;
	
}
}
#menu-second-main-menu-7.menu > li a,
#menu-second-main-menu-6.menu > li a,
.navwid .menu > li a {
	padding: 100px 0px 0px 0px !important;
	display: block !important;
	color: #004591 !important
}
/*
@media only screen and (max-height: 700px) {
#nav_menu-2 li a:before { display: none !important}
#nav_menu-2 > li a, #menu-second-main-menu-6.menu > li a, .navwid .menu > li a {
	padding: 0px 0px 0px 0px !important;
}
#menu-second-main-menu-7.menu > li a,
#menu-second-main-menu-6.menu > li a,
.navwid .menu > li a {
	padding: 40px 0px 0px 0px !important;

}
}
@media only screen and (max-height: 600px) {
#nav_menu-2 {
	display: none
}
}
*/

.menu-bar-items .navplus {
	margin-bottom: 0px;
}
#menu-second-main-menu-7.menu,
#menu-second-main-menu-6.menu  {
	margin-left: 0px !important
}
#menu-second-main-menu-7.menu li,
#menu-second-main-menu-6.menu li  {
	display: block !important;
	float: left !important;
	width: 20% !important;
	padding: 0px 0px 66px 0px
}
#black-studio-tinymce-3 #menu-second-main-menu-7.menu li,
#black-studio-tinymce-4 #menu-second-main-menu-7.menu li,
#black-studio-tinymce-3 #menu-second-main-menu-6.menu li,
#black-studio-tinymce-4 #menu-second-main-menu-6.menu li  {
	display: block !important;
	float: none !important;
	width: 100% !important;
	padding: 0px 0px 0px 0px
}
#black-studio-tinymce-3 #menu-second-main-menu-7.menu,
#black-studio-tinymce-4 #menu-second-main-menu-7.menu,
#black-studio-tinymce-3 #menu-second-main-menu-6.menu,
#black-studio-tinymce-4 #menu-second-main-menu-6.menu {
	padding-top: 20px !important
}
#menu-second-main-menu-7.menu li a {
	font-size: 18px !important
}
#black-studio-tinymce-3 #menu-second-main-menu-7.menu li a,
#black-studio-tinymce-4 #menu-second-main-menu-7.menu li a,
#black-studio-tinymce-3 #menu-second-main-menu-6.menu li a,
#black-studio-tinymce-4 #menu-second-main-menu-6.menu li a {
	padding: 60px 0px 0px 0px !important;
}
@media only screen and (max-width: 1024px) {
#menu-second-main-menu-7.menu li,
#menu-second-main-menu-6.menu li  {
	display: block !important;
	float: left !important;
	padding: 0px 0px 66px 0px
}
}
.bigger {
	position: relative;
	top: 4px;
	font-size: 17px;
}
.menu li {
	width: 20%;
	float: left
}
.navplus li a {
	padding: 0px;
	color: #004591 !important;
	margin: 20px 5px 0px 0px;
	font-weight: 700
}
.height-pop {
	height: 400px
}
.height-pop > p {
	margin: 0px 0px 10px 0px !important;
}
@media only screen and (max-width: 1024px) {
.navfooter { margin-top: -20px !important}
.navfooter .row .umb {
	flex-basis:100% !important;
	max-width: 100% !important;
	margin-top: 15px !important;
}
}
.navwid a {
	padding: 0px;
	color: #004591 !important;
	font-weight: 700
}
.navwid a:hover {
	color: #575756 !important;
}

.home_icons {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: -webkit-box;
}
.home_icons li {
	width: 20%;
	float: left;
	transition: transform .2s;
	transform: scale(.94)
}
.home_icons li:hover {
	transform: scale(1)
}


@media only screen and (max-width: 768px) {
#page { overflow: hidden !important}
.generate-sections-enabled.one-container .container { margin-top: -10px !important}	

.home_icons {
	display: flow-root;
	width: 100%
}
.home_icons li {
	width: 33%;
	margin-top: -20px
}

}
.navfooter,
.navfooter a {
	color: #fff !important;
	font-size: 14px !important;
	display: block !important
}
.navfooter .footer_sec {
	margin: 10px 0px 0px 0px !important;
	display: block
}


ul.menu.sf-menu > li {
	background-size:contain;
	width: 100px;
	height: 100px !important;
	margin-bottom: 15px !important;
	cursor: default
}
ul.menu.sf-menu > li > a {
	cursor: default
}
ul.menu.sf-menu li li {
	width: 100% !important;
}

ul.menu.sf-menu > li > a {
	font-size: 0px !important
}
li.copy  {
	background: url(img/copy.png) no-repeat;
}
li.print  {
	background: url(img/print.png) no-repeat;
}
li.plot  {
	background: url(img/plot.png) no-repeat;
}
li.scan  {
	background: url(img/scan.png) no-repeat;
}
li.shape  {
	background: url(img/shape.png) no-repeat;
}

#menu-second-main-menu-7.menu > li a:before,
#menu-second-main-menu-6.menu > li a:before,
.navwid .menu > li a:before {
	background-size:contain;
	width: 80px;
	height: 58px;
	position: absolute;
	content: '';
	margin: -75px 0px 0px 0px !important;
	transform: scale(.95) !important;
	-webkit-transition: all 0.1s linear !important;
	-moz-transition: all 0.1s linear !important;
	-ms-transition: all 0.1s linear !important;
	-o-transition: all 0.1s linear !important;
	transition: all 0.1s linear !important;		
}
#menu-second-main-menu-7.menu > li a:hover:before,
#menu-second-main-menu-6.menu > li a:hover:before,
.navwid .menu > li a:hover:before {
	transform: scale(1) !important
}
#menu-second-main-menu-7.menu > li a:before,
#menu-second-main-menu-6.menu > li a:before,
.navwid .menu > li a:before {
	background-size:contain;
	width: 100px;
	height: 60px;
	position: absolute;
	content: '';
	margin: -65px 0px 0px 0px !important;
}
li.preisliste a:before {
	background: url(img/preisliste.svg) no-repeat;
}
li.offertenanfrage a:before {
	background: url(img/offertenanfrage.svg) no-repeat;
}
li.datentransfer a:before {
	background: url(img/datentransfer.svg) no-repeat;
}
li.service a:before {
	background: url(img/service.svg) no-repeat;
}
li.about a:before {
	background: url(img/uberuns.svg) no-repeat;
}
.smaller {
	padding-top: 5px
}

@media only screen and (max-width: 1200px) {
.smaller,
.smaller p {
	padding-top: 0px
}
}
.widget-menu {
	list-style: none;
	padding: 0px;
	margin: 0px	
}
.widget-menu a {
	color: #575756 !important;
	font-weight: 700
}
@media only screen and (max-width: 1024px) {
.widget-menu a,
.smaller p {
	font-size: 14px !important
}
}
.widget-menu li {
	padding: 3px 0px 3px 0px;
	margin: 0px
}
.widget-menu a {
	color: #575756 !important;
}
.widget-menu.green a:hover {
	color: #004591 !important;
}
.widget-menu.yellow a:hover {
	color: #004591 !important;
}
.widget-menu.blue a:hover {
	color: #0074AA !important;
}
.widget-menu.green a:hover {
	color: #004591 !important;
}
.widget-menu.brown a:hover {
	color: #004591 !important;
}

.main-navigation .main-nav ul ul {
	padding: 0px 0px 0px 0px;
    position: relative !important;
    top: 40px !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    pointer-events: auto !important;
    height: auto !important;
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
    float: none !important;
	border: none !important
}
.main-navigation .main-nav ul ul a {
	padding: 5px 0px 5px 0px !important;
	font-weight: 700 !important;
}
@media only screen and (max-height: 900px) {
.main-navigation .main-nav ul ul a {
	padding: 0px 0px 0px 0px !important;
	font-size: 15px !important
}
}
.navigation-stick {
    height: 63px !important;
}
@media only screen and (min-width: 769px) {
.sfm-rollback { display: none !important}
}
html body #sfm-mob-navbar {
	text-align: left !important;
	padding: 10px 20px 0px 20px !important;
	background: #fff !important;
	box-shadow: 0 0 4px rgba(0,0,0,0.3);
	height: 61px !important
}
#sfm-mob-navbar img {
    margin-top: 9px !important;
}
#sfm-mob-navbar img {
	width: 170px !important;
	height: auto !important
}
#sfm-sidebar .sfm-menu li a {
	padding: 10px 10px 10px 0px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important
}
#sfm-sidebar .sfm-child-menu {
	padding: 10px 0px 20px 0px !important;
}
#sfm-sidebar .sfm-child-menu li > a {
	padding: 2px 0px 2px 0px !important;
}
#sfm-sidebar .sfm-child-menu li > a span {
	font-size: 17px !important;
	text-transform: none !important;
	padding: 5px 0px 5px 0px;
}
#sfm-sidebar .sfm-back-parent .sfm-submenu-visible .sfm-sm-indicator i,
.sfm-pos-right .sfm-sub-flyout #sfm-sidebar .sfm-submenu-visible .sfm-sm-indicator i {
  -webkit-transform: rotate(315deg) !important;
  transform: rotate(315deg) !important;
}
#sfm-sidebar .sfm-back-parent .sfm-sm-indicator i,
.sfm-pos-right .sfm-sub-flyout #sfm-sidebar .sfm-sm-indicator i {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.sfm-logo {
  text-align: left;
  margin: -44px 0px 0px 0px !important
}
.sfm-logo img {
	width: 160px !important;
	height: auto !important
}
.sfm-sidebar-close {
  width: 330px;
  text-align: right !important;
  border-bottom: 2px solid #ccc;
  padding-bottom: 11px

}
html body .sfm-sidebar-close::after,html body  .sfm-sidebar-close::before {
	margin-left: 270px;
	background: #575756;
}
.sfm-widget.sfm-widget-bottom {
  padding: 40px 0px 0px 0px !important;
  margin: 0px !important
}
.sfm-widget-bottom .search-form {
  left: -165px !important;
}
.sfm-menu-item-1280 {
	padding: 20px 0px 0px 0px !important
}
.sfm-menu-item-1280 li a span {
	color: #194993 !important;
	text-transform: none !important;
	font-size: 18px !important
}
#sfm-sidebar .sfm-nav {
  margin-top: 0px !important;
}
.sfm-vertical-nav .sfm-sm-indicator {
	padding-right: 30px !important
}

.site-info { display: none}
#menu-rechtliches {
	width: 100%
}
#menu-rechtliches li {
	width: 100%;
	display: block !important;
	text-align: center
}
.sfm-widget .textwidget a,
.sfm-widget .textwidget p,
.sfm-widget .textwidget strong,
.sfm-widget .textwidget .bigger {
	padding: 3px 0px 3px 0px
}
.sfm-widget .area-navfooter {
	margin-top: 30px !important
}
.sfm-widget .menu-second-main-menu-container {
	margin-bottom: 20px
}
.sfm-widget .menu-second-main-menu-container li {
	width: 100%;
	text-align: center;
	padding: 6px 0px 6px 0px !important
}
.sfm-widget .menu-second-main-menu-container a {
	color: #fff !important;
	font-size: 20px !important;
}




/* Teaser */
.slick-dots { display: none !important}

.wpsp-read-more {
	display: block !important;
	width: 100% !important
}
.wpsp-read-more a {
	background: none !important;
	font-size: 0px;
	padding: 0px !important;
	border: none !important;
	display: block !important;
	width: 100% !important

}
.wpsp-read-more a:before {
	content: '&bull;&bull;&bull;';
	content: '•••';
	font-size: 30px;
	color: #B60025;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;	
}
.wpsp-read-more a:hover:before {
	letter-spacing: 3px;
	color: #575756 !important
}
.wp-show-posts-single h3 a,
.wpsp-read-more a:before {
	color: #004893;
}
.category-copy h3 a,
.category-copy .wpsp-read-more a:before {
	color: #B60025;
}
.category-print h3 a,
.category-print .wpsp-read-more a:before {
	color: #FFA900;
}
.category-scan h3 a,
.category-scan .wpsp-read-more a:before {
	color: #568E23;
}
.category-shape h3 a,
.category-shape .wpsp-read-more a:before {
	color: #7D461B;
}
.wp-show-posts-image { border-radius: 10px !important}
.category-print h3 a { color: #FFA900 !important}

.slick-arrow {
	z-index: 10;
}

h3.wl { margin-bottom: -30px !important;}
@media only screen and (max-width: 768px) {
h3.wl { margin-top: 30px !important;}
}

.slick-arrow {top: 120px !important;}
.slick-next { right: 0px !important;}
.slick-prev { left: -30px !important;}
.news_bottom .slick-next { right: 50px !important;}
.news_bottom .slick-prev { left: 20px !important;}
.slick-arrow svg { display: none !important}
.slick-next:before,
.slick-prev:before {
	position:absolute;
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	border: 5px solid #fff;
	margin: 0px 0px 0px 0px;
	background-position: 0 50% !important;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;		
}
.wpsp-content-wrap {
     padding: 20px 0px 20px 0px !important;
}
.wpsp-carousel	.wpsp-content-wrap {
     padding: 20px 20px 20px 30px !important;
}
@media only screen and (max-width: 768px) {
.slick-next { right: 10px !important;}
.slick-prev { left: -20px !important;}
.wpsp-overlay .wp-show-posts-image + .wpsp-content-wrap {
     padding: 20px 30px 20px 30px !important;
}	
}

.slick-next:before {background: #fff url(img/arrow-right.svg) no-repeat;}
.slick-prev:before {background: #fff url(img/arrow-left.svg) no-repeat;}
.slick-arrow:hover:before {
	background-color: #eee;
	border: 5px solid #eee;
}
.wpsp-overlay.wpsp-ov-style-two .wp-show-posts-image, .wpsp-overlay.wpsp-ov-style-two .wp-show-posts-image img {
  min-height: auto !important;
}
.wpsp-overlay .wp-show-posts-image, .wpsp-overlay .wp-show-posts-image img {
max-height: 280px !important;
overflow: hidden !important;
display: block !important;
max-width: 100% !important;
height: 280px !important;
width: 100% !important;
object-fit: cover !important;
}


.wpsp-overlay.wpsp-ov-style-two .wp-show-posts-inner {
    transform: translateY(0) !important;
}
.category-ueber-uns .wp-show-posts-inner a,
.post-738 a {
	pointer-events: none;
	touch-action: none;
}
.post-738 .wp-show-posts-entry-summary a {
	pointer-events: auto;
	touch-action: auto;
}

.category-ueber-uns .wp-show-posts-entry-summary p {
	font-size: 15px !important
}
.category-ueber-uns .wp-show-posts-entry-summary a {
	pointer-events: auto !important;
	color: #fff !important;
	text-decoration: underline !important;
	font-size: 15px !important
}
.wp-show-posts-entry-title a { font-weight: 700 !important; font-size: 28px !important}
@media only screen and (max-width: 768px) {.wp-show-posts-entry-title a { font-size: 20px !important}}
.post-515 .wp-show-posts-entry-title a,
.post-515 .wp-show-posts-image a {
	pointer-events: none
}.post-515 .wpsp-read-more { display: none !important}

/* Footer */
#footer-widgets,
#footer-widgets a,
#footer-widgets p {
	font-size: 14px !important;
	color: #fff
}
#footer-widgets .big {
	font-size: 20px !important;
}
#footer-widgets h2 {
	font-size: 16px !important;
	font-weight: 700 !important
}
#footer-widgets a:before {
	color: #fff !important
}
#footer-widgets a:hover:before {
	color: #000 !important
}
#footer-widgets .row > div {
	padding-bottom: 30px !important
}
.error404 .entry-content { margin-bottom: 40px !important}
.site-footer { margin-top: 0px}
.footer_sec { font-size: 22px; font-weight: 200}

@media only screen and (max-width: 768px) {
.footer-widgets-container {
    padding-right: 20px !important;
    padding-left: 0px !important;
}
#footer-widgets h2 {
	font-size: 13px !important;
	margin-bottom: 3px !important
}
#footer-widgets, #footer-widgets a, #footer-widgets p {
	font-size: 12px !important;
}
html body #footer-widgets a:hover {
	color: #000 !important
}
#footer-widgets p {
	line-height: 1.6 !important
}
#footer-widgets p span {
	font-size: 20px !important
}
#footer-widgets p {
	margin-bottom: 5px !important;
}
}
.generate-sections-container {
    background-position: 0% 50% !important;
}
/* Map */
html body #asl-storelocator.container.no-pad.storelocator-main.asl-p-cont.asl-bg-3 {
    max-width: 100% !important;
    width: 100% !important;
	padding: 0px !important
}
.map .generate-sections-inside-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
html body #asl-storelocator.container.storelocator-main.asl-p-cont {
    padding: 0 0px !important;
}
html body .asl-p-cont .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.row.Filter_section { display: none}
#asl-storelocator.asl-p-cont .item .thumb-a img {
	border-radius: 0px !important
}
.row.asl-loc-sec > div { margin: 0px !important}
.asl-p-cont .col-sm-8 {
    width: 100% !important;
	flex-basis: 100% !important;
}
.asl-p-cont .col-sm-4 {
    width: 200px !important;
}
.asl-p-cont .col-md-9 {
    width: 100% !important;
}
.inside.search_filter { display: none !important}
html body #asl-storelocator.asl-p-cont .item .thumb-a img,
.p-direction {
	display: none !important
}
#asl-storelocator.asl-p-cont.asl-p-cont .asl-panel #panel.storelocator-panel {
	height: 380px !important;
}
html body #asl-storelocator.asl-p-cont .item:nth-child(2n) {
    background: #fff none repeat scroll 0 0;
}
#asl-storelocator.asl-p-cont.asl-p-cont .asl-panel #panel.storelocator-panel {
    left: 10px !important;
	padding: 0px !important
}
#asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel {
    height: auto !important;
}
body #asl-storelocator.asl-p-cont.container .panel-inner .p-description {
    font-size: 11px;
    font-style: normal !important;
    padding-left: 15px !important;
}
.p-title { color: #004893 !important; font-size: 18px !important; font-weight: 700 !important}
@media only screen and (max-width: 768px) {
.map .generate-sections-inside-container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#asl-storelocator.asl-p-cont.asl-p-cont .asl-panel #panel.storelocator-panel {
    left: 0px !important;
    padding: 0px !important;
	margin: 0px !important
}
#asl-storelocator.storelocator-main.asl-bg-3 #asl-map-canv {
    height: 350px !important;
}
#asl-storelocator.asl-p-cont.asl-p-cont .asl-panel #panel.storelocator-panel {
	height: auto !important;
}
}


.box { margin-bottom: 15px}.container,.container-fluid{margin-right:auto;margin-left:auto}.container-fluid{padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:22.5px;padding-left:22.5px}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:48em){.container{width:49rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:22.5px;padding-left:22.5px}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:64em){.container{width:65rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:22.5px;padding-left:22.5px}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:75em){.container{width:76rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:22.5px;padding-left:22.5px}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}
.row {
	margin-bottom: 60px;
}
.row img {
	border-radius: 15px
}
.row > div ul {
	margin: 20px 0px 20px 15px
}
.row > div.height-pop ul {
	margin: 5px 0px 20px 15px
}

.row > div.middle { margin: auto !important}
.site-footer .row img,
.pum-content .row img {
	border-radius: 0px !important
}
.row.middle > div {
	margin: auto !important
}
@media only screen and (max-width: 768px) {
.row.middle > div h3 {
	padding-top: 20px !important
}
}