/* CSS Document */
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/glp/css/fonts/lato-v16-latin/lato-v16-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}


html, body {

    color: #303e48;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
	min-width: 280px !important;
	height: 100%;
}

html 
{
	box-sizing: border-box;
	min-height: 100%;
	background-color: #fff;
}

body {
  width: 100%;
  display: table;
  table-layout: fixed;
}


main {
 display: table-row !important;
  height: 100%;
} 
header,
footer {
  display: table-row !important;
}

footer {
/* height:50px;
 margin-top: -50px !important; /* Höhe des Footers */
	
}

.hyphenate {
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}


*, *::before, *::after {
	box-sizing: inherit;
}

.zp-js.zp-load body {
    opacity: 1;
}

.zp-js body {
    opacity: 0;
    transition: opacity 0.6s ease-in 0s;
}

p
{
	margin-top: 0;
	margin-bottom: 1.0em;
}



img
{
	width: 100%;
	height: auto;
	max-width: 100%;
	border: none;
	outline: none;
}



sup {
	font-size: 0.45em;
}

#zp-header {
	font-size: 18px;
}

#zp-page p a {
	
	color: #303e48;
	text-decoration: none;
	
	font-weight: 700;
}



#zp-page p a:hover, #zp-page p a:focus {
	color: #006944;
	
}
/*
#zp-page p a::after {
	font-family: Flaticon;
	content: "\f105";
	color: #858585;
	margin-left: 16px;
	transition: all 0.3s ease-out;
}
#zp-page p a:hover::after {
	margin-left: 21px;
	transition: all 0.1s ease-out;
	color: #0053a2;
}

#zp-page .imagelink p a::after {
	content: "";
	display: none;
}
*/
 .widget_pages a {
	color: #0053a2;
	text-decoration: none;
	transition: all 0.3s ease-out;
	font-weight: 500;
}
 .widget_pages a:hover, .widget_pages a:focus {
	color: #ffffff;
	background-color: #0053a2;
	transition: all 0.1s ease-out;
	padding-left: 4px;
	padding-right: 4px;
	font-weight: 500;		
}



.hidden {
	display: none;
}

/** ------------------------------------- HEADER */

#zp-header {
    display: block;
    left: 0;
    right: 0;
    top: 0;
  	position: fixed;
	/*
	transition: all 0.4s ease-out; 
	-webkit-transition: all 0.4s ease-out;
  	-moz-transition: all 0.4s ease-out; 
	*/
 	z-index: 9999;
	
}

#zp-header-top {
	text-align: right;
	padding-top: 0px;
	background-color: #fff;
    max-height: 68px;
    transition: all 0.15s ease-out;
	
}

.shrink #zp-header-top {
	/* display: none;	*/
	/* height: 0;
	transition: all 0.4s ease-out; */
	padding-top: 0;
	max-height: 0;
    transition: all 0.25s ease-out;
    overflow: hidden;
}


#header-logo {
	display: inline-block;
	
}

#zp-logo {
	width: 200px;
	float: right;
	padding: 24px 27px 4px 15px;
	transition: all 0.15s ease-out;
}

.big_logo #zp-logo {
	width: 240px;
	padding-top: 37px;
	padding-right: 34px;
}

.shrink #zp-logo {
	transform: scale(0,0);
	transition: all 0.25s ease-out;
	margin-top: -25px;
}

#zp-header-inner .container {
	max-width: 1280px;
	margin: auto;
}

#zp-header-bottom {
		 background: rgb(0,105,68);
background: -moz-linear-gradient(90deg, rgba(0,105,68,1) 49%, rgba(255,255,255,1) 50%);
background: -webkit-linear-gradient(90deg, rgba(0,105,68,1) 49%, rgba(255,255,255,1) 50%);
background: linear-gradient(90deg, rgba(0,105,68,1) 49%, rgba(255,255,255,1) 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006944",endColorstr="#ffffff",GradientType=1);
	padding: 0px;
	
}

#zp-header-bottom h2 { 
	color: #fff;
	font-size: 40px;
	font-weight: 300;
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 25px !important;
	
	line-height: 1.1em !important;
}

#zp-header-bottom h2 a { 
	color: #fff;
	font-size: 33px;
	font-weight: 400;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 36px !important;
	text-decoration: none;
	display: inline-block;
}

#zp-header-bottom h2 strong { 
	white-space: nowrap;
	font-weight: 900;
}

 #zp-header-bottom h2 strong::before {
	 content:"\a";
	 display: block;
}

#zp-header-main-navigation {
	
}


/*---------------------------------- BURGER --*/


#zp-burger 
{
	z-index: 1180;
	position: relative;
	width: 40px;
	height: 40px;
	cursor: pointer;
	margin: auto;
	margin-top: 6px;
	margin-right: 10px;
	display: none;
	float: right;
	transition: margin 0.4s ease-in;
}

.shrink #zp-burger 
{
	/*margin-top: 14px;*/			
}

.zp-burger-line {
	background-color: #005d41;
	width: 32px;
	height: 3px;
	margin: 7px auto;
	transition: all 0.2s;
}

#zp-burger .zp-burger-line2
{
	margin-left: 4px;
	transition: all 0.4s;
}

#zp-burger:hover .zp-burger-line2, #zp-burger:focus .zp-burger-line2
{
	margin-left: 8px;
	transition: all 0.1s;
}

#zp-burger.active .zp-burger-line1 {
	transform: rotate(45deg);
	position: absolute;
	margin-top: 17px;
	margin-left: 2px;
}

#zp-burger.active .zp-burger-line2 {
	opacity: 0;
}

#zp-burger.active .zp-burger-line3 {
	transform: rotate(-45deg);
	position: absolute;
	margin-top: 0px;
	margin-left: 2px;
}

/** ------------------------------------- NAV */

#zp-header-main-navigation
{

}

#zp-header-main-navigation > ul
{
	padding: 0;
    list-style: none;
	transition: all 0.4s ease-in 0s;
	display: inline-block;
	margin-bottom: 0;
	margin-top: 0;
}

#zp-header-bottom-inner { 
	
}

#zp-header-main-navigation > ul {
	list-style: none;
	display: flex;
  	flex-direction: row;
  	flex-wrap: nowrap;
	padding: 0 0px 0 0px;
	width: 100%;
	max-width: 380px;
	margin: auto;
	
	float: right;
	justify-content: flex-end;
}

#zp-header-main-navigation > ul > li
{
	
	list-style: none;
	margin: 0 7px;
	
	
}

#zp-header-main-navigation > ul > li a
{
	text-decoration: none;
	color: #555759;
	display: block;
	font-size: 17px;
	padding: 13px 0px 7px 0px;
	transition: all 0.4s ease-in 0s;
	text-align: center;
	position: relative;
	width: 100%;
	font-weight: 400;
}


#zp-header-main-navigation > ul > li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0px;
  left: 0;
  background-color: #70c000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}

#zp-header-main-navigation > ul > li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
}

#zp-header-main-navigation > ul > li a.mPS2id-highlight:before {
  visibility: visible !important;
  -webkit-transform: scaleX(1) !important;
  transform: scaleX(1) !important;
  -webkit-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
}

/*
#zp-header-main-navigation > ul > li a.mPS2id-highlight {
	background-color: #fff !important;
	color: #0053a2 !important;
}
*/		


#zp-header-main-navigation > ul > li:last-child a 
{
	margin-right: 0;
}

#zp-header-main-navigation > ul > li a:hover, #zp-header-main-navigation > ul > li a:focus
{
color: #00992a;
	
	transition: all 0.1s ease-in 0s;
}

#zp-header-main-navigation > ul > li a .menu-text {
	/* padding: 10px 10px 10px 0px; */
	transition: all 0.4s ease-out 0s;
	white-space: nowrap;
	
}

#zp-header-main-navigation ul li.current_page_item > a .menu-text,
#zp-header-main-navigation ul li.current-menu-parent > a .menu-text {

}

#zp-header-main-navigation ul li.current_page_item > a,
#zp-header-main-navigation ul li.current-menu-parent > a{
	/* border-top: 4px solid #fff;   */
}


/*
#zp-header-main-navigation ul li.current_page_item a:before,
#zp-header-main-navigation ul li.current-menu-parent a:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
*/

#zp-header-main-navigation ul li a:hover .menu-text {
	
	transition: all 0.1s ease-out 0s;
}

#zp-header-main-navigation ul li.widget_subpages_current_page a
{
	color: #fff;
	background-color: #193076;
}

#zp-header-main-navigation:after 
{
    content: '';
    display: block;
    clear: both;
}







#zp-header-nav-mobile 
{
	position: absolute;
	z-index: 140;
	/* background-color: rgba(0,0,0,0.82);	 */
	background: radial-gradient(circle at center, #52b300, #008a33, #005d41);
	top: 115px;
	left: 0;
	right: 0;
	pointer-events: auto;
	display: none;
	width: 100% !important;
	margin: auto !important;

	padding-top: 0em;
	padding-bottom: 0em;

	transition: top 0.4s ease-in;
}

.shrink #zp-header-nav-mobile {
	top: 94px;
}

#zp-header-nav-mobile-inner .container {
	padding-top: 0;
}

.hide
{
	opacity: 0;
	transition: all 0.4s ease-in 0s;
}

#zp-header-nav-mobile .container { 
	height: auto !important;
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin-top: 0 !important;
 }

#zp-header-nav-mobile-inner .container
{
	padding-top: 0px !important;
}


#zp-header-mobile-navigation
{
	width: 100%;
	float: right;
	
	border-bottom: 8px solid #005d41;
}

#zp-header-mobile-navigation ul
{
	padding: 0;
	margin: 0;
	margin: auto;

	margin-left: 0px !important;
}

#zp-header-mobile-navigation ul li
{
	list-style: none;
	color: #fff;
}

#zp-header-mobile-navigation ul li a
{
	display: block;
	color:#fff !important;
	text-decoration: none;
	text-align: right;
	padding: 14px 30px 10px 20px;
	margin: 0px;
	font-size: 18px;
	transition: all 0.6s ease-out 0s;
	font-weight: 400;
	border-radius: 0px;
	text-transform: uppercase;
}



#zp-header-mobile-navigation ul li ul li a
{
	font-size: 14px !important;
	margin-right: 0px;
	padding: 12px 30px 6px 13px;
}

#zp-header-mobile-navigation ul li a:hover, #zp-header-mobile-navigation ul li a:focus
{
	background-color: rgba(255,255,255,0.86) !important;
	color: #005e41 !important;
	transition: all 0.2s ease-out 0s;
	padding-right: 40px;
}

#zp-header-mobile-navigation ul.sub-menu li a {
	font-size: 15px;
	line-height: 18px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 50px;
	
}

#zp-header-mobile-navigation ul.sub-menu li a:hover {
	padding-right: 60px;
	
}



#zp-header-mobile-navigation ul > li.current-menu-item > a {
	background-color: rgba(255,255,255,0);
	color: #ffffff;	
}

#zp-header-mobile-navigation ul.sub-menu {
	margin-bottom: 0px;
}

#zp-header-mobile-text
{
	width: 30%;
	float: left;
	text-align: left;
	color: #fff;
	font-size: 14px;
	margin-left: 80px;
	line-height: 19px;
	display: none;
}

#zp-header-mobile-text a
{
	color: #fff;
	text-decoration: none;
}

#zp-header-mobile-text a:hover, #zp-header-mobile-text a:focus
{
	text-decoration: underline;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}

#zp-header-shadow {
	position: absolute;
	left: 0;
	right: 0;
	height: 180px;
	/**
	background: url('../images/header-shadow.png');
	background-size: auto 100%;
	background-repeat: repeat-x;
	**/
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );

	opacity: 0.8;
	
	transition: opacity 0.3s ease-out, transform 0.3s ease-out, height 0.3s ease-out;
}

.shrink #zp-header-shadow {
	height: 138px;
	opacity: 0.99;
}


/** ------------------------------------- PAGE */


#zp-page {
    overflow: hidden;
    padding-bottom: 0px;
	display: block;
	clear: both;
	padding-top: 154px;
	
}



#zp-page-inner {
	min-height: 300px;
	margin-top: 115px;
	transition: all 0.25s ease-out;
}

.shrink #zp-page-inner {
	margin-top: 94px;
	transition: all 0.1s ease-out;
}


#zp-construct {
	max-width: 100%;
	min-height: 400px;
	margin: auto;

}

#zp-construct > .container {
	overflow: hidden;
	max-width: 1920px !important;
	width: 100%;		
	margin: auto;
	
	min-height: 400px;
	padding-bottom: 0em;
}

.wpb_content_element {
	margin-bottom: 0px !important;
}



/** ------------------------------------- FOOTER */

#zp-footer
{
	overflow: hidden;
	display: block;

	margin: auto;
	line-height: normal;
	z-index: 120;
	color:#000;
	margin-top: 0px;
	font-weight: 400;
	font-size: 16px;

}

#zp-footer-inner {
	max-width: 1090px;
	padding: 10px 20px 10px 20px;
	margin: auto;
}

.footer-top-left {
	float: left;
	height: 46px;
}

.footer-top-right {
	float: right !important;
}

.footerLogoMobile {
	margin-top: 40px;
}

.footer-bottom-left {
	line-height: 1.9em;
}

.zp-logo-footer {
	width: 280px !important;
}


.footerTopLeftBody {
	padding-top: 15px;
	padding-right: 40px;
}

.footerTopRightBody {
	padding-top: 15px;
	padding-right: 40px;
}

.footerTopLeft {
	margin-top: -12px;
}

.footerTopLeft a {
	text-rendering: optimizeLegibility;
	width: 70px;
}

.footerTopLeft a::before {
	position: absolute;
	margin-left: 0;
	font-size: 36px;
	transform: translateY(4px);
	transition: color 0.3s ease-out;
}

.footerTopLeft a:hover::before {
	color: #5BA139;
	transition: color 0.1s ease-out;
}

#footer-top {
	color: #ffffff;
	padding-top: 60px;	
}

#footer-top .container {
	border-bottom: 1px solid #707070;
	padding-bottom: 60px;
	
}

#footer-middle {
	padding: 60px 0px 60px 0px;
}

.error404 #footer-top .container {
	padding-bottom:36px;
}

.footerTopRightMenu {
	margin-top: -6px;
}

ul#menu-footer-menu,
ul#menu-footer-menu-en {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0;
	
}

#footer-menu ul {
	display: inline;
	margin-left: 5px;
}

ul#menu-footer-menu li,
ul#menu-footer-menu-en li {
	display: inline;
}

ul#menu-footer-menu li:last-child .footerMenuTrenner,
ul#menu-footer-menu-en li:last-child .footerMenuTrenner {
	display: none;
}

.footerMenuTrenner {
	padding: 0 6px 0 10px; 
	font-weight: 700;
}

ul#menu-footer-menu li a,
ul#menu-footer-menu-en li a {
	transition: all 0.3s ease-out;
	margin-left: 7px;
	font-weight: 700;
}

ul#menu-footer-menu li a::before,
ul#menu-footer-menu-en li a::before{
	content: "|";
	margin-right: 9px;
	color: #000;
	font-weight: 700;
}


ul#menu-footer-menu li a:hover, ul#menu-footer-menu li a:focus,
ul#menu-footer-menu-en li a:hover, ul#menu-footer-menu-en li a:focus {
	transition: all 0.1s ease-out;
	text-decoration: underline;
	
}


#zp-footer a
{
	color:#006944;
	font-weight: 500;
	margin-left: 20px;
	position: relative;
	text-rendering: optimizeLegibility;
	white-space: nowrap;
	display: inline-block;
	text-decoration: none;
	text-align: left;
	line-height: 1.9em;
}

#zp-footer a:hover, #zp-footer a:focus {
	text-decoration: underline;
}

#zp-footer li:first-child a {
	margin-left: 0;
}

#zp-footer li
{ list-style: none;

}

#zp-footer .footer_sitemap li
{
	background: url(../media/bullit-1.png) top 15px left no-repeat;
	padding-left: 16px;
}



#zp-footer .container
{
	margin: auto;
}

#zp-footer .vc_row
{
	font-size: 1.0em;
	margin-left: 0;
	margin-right: 0;
}

.footertrenner {
	transform: scaleY(1.5) translateY(-1px);
	display: inline-block;
	font-weight: 300;
	padding: 0 8px;
}

.footerlinkicon {

}

.footerTopLeftCopyright {
	margin-top: 0;
	color: #ffffff;
}

.flaticon-right-arrow:before {
	font-size: 11px;
	font-weight: bold;
}

.footer_sitemap p {
	margin-bottom: 0.5em;
}


#zp-footer-inner a:hover {

}

#zp-footer-inner a:hover:before {

}

#footer-menu .children li {

	
}

.footerBottomLeftCopyright {
	display: inline;
}

.footerBottomRightMenu, #footer-menu {
	display: inline;
}

.wpb-js-composer .vc_tta-container {
	margin-bottom: 0 !important;
}



.wpb_single_image a {
	opacity: 1.00;
	transition: opacity 500ms ease-out;
}

.wpb_single_image a:hover, .wpb_single_image a:focus {
	opacity: 0.70;
	transition: opacity 150ms ease-out;
}





/* Standard  */

h1 { 
	font-size: 2em; 
	line-height: normal; 
	text-align: left; 
	margin-bottom: 0.25em !important;
	margin-top: 1em !important;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
}

h2 { 
	font-size: 2em; 
	line-height: normal; 
	text-align: left; 
	margin-bottom: 0.75em !important;
	margin-top: 1em !important;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
}

h3 { 
	font-size: 1.75em; 
	line-height: normal; 
	text-align: left; 
	margin-bottom: 0.25em !important;
	margin-top: 1em !important;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
}

h4 { font-size: 1.15em; line-height: normal; font-weight: 400; margin-bottom: 0; margin-top: 0; 
	color: #1A59A5; }

h4 a { color: #1A59A5; text-decoration: none; }

h5 { 
	font-size: 1.1em;  
	margin-top: 2.5em;
	margin-bottom: 0.25em;
	font-weight:700;
	color: #1A59A5;
}

h6 { 
	font-size: 1.75em; 
	line-height: normal; 
	text-align: center; 
	font-weight:400;
	margin-top: 0.75em;
}

small {
	font-size: 0.65em;
}

#zp-page p {

}

#zp-page p strong {

}


.vc_sep_line {
	color: #0053a2 !important;
	border-color: #0053a2 !important;
}

.vc_sep_holder {
	margin-bottom: 1.5em;
}

.blog .vc_sep_holder {
	margin-bottom: 8em;
}



table td {
	vertical-align: top;
}



.fd_nobr br { display: none; }



/**************** **************/



#zp-page .container a img { 
	opacity: 1;
	transition: opacity 0.3s;
	will-change: opacity;
}

#zp-page .container a:hover img { 
	opacity: 0.88;
	transition: opacity 0.1s;
}


div.wpcf7 img.ajax-loader {
	width: auto;
}
	
div.wpcf7 .ajax-loader {
	background-repeat: no-repeat !important;
	background-position: center center !important;
}


.hyphens {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}




#cookie-notice .button.bootstrap {
	background: none !important;
	background-color: #454545 !important;
}


.header p {
	line-height: 1px;
}

.imageSameheight {
	max-height: 400px;
	overflow: hidden;
}

/*
.cookies-not-set #zp-footer {
	margin-bottom: 47px;
}
*/


.cookies-not-set #zp-footer-inner {
	margin-bottom: 47px;
}

#zp-header-bottom > .container > .vc_row {
	display: flex;
	flex-direction: row;
	min-height: 115px;
	background: url("../media/glp-header-bg.png") right 200px bottom no-repeat;
	background-size: cover;
}


#zp-header-bottom .header-bottom-left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 0;
}

#zp-header-bottom .header-bottom-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 10px 35px 9px 0;
}





#zp-header-logo {
	position: absolute;
	width: 100%;
	z-index: 9;
	pointer-events: none;
}

#zp-header-logo a {
	pointer-events: all;
}








