	@charset "UTF-8";
/* CSS Document */

body, html {
	font-family: "Fira Sans","Helvetica Neue",Helvetica,"Roboto",Arial,sans-serif;
}

address, blockquote, cite, dl, ol, p, ul {
	font-size: 16px;
}

@font-face {
  font-family: "Fira Sans";
  font-weight: bold;
  src: url("https://cdn.wolterskluwer.io/wk-fonts/1.x.x/fonts/FiraSans-Medium/FiraSans-Medium.woff") format("woff"); }

@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: bold;
  src: url("https://cdn.wolterskluwer.io/wk-fonts/1.x.x/fonts/FiraSans-MediumItalic/FiraSans-MediumItalic.woff") format("woff"); }

/*p, li {
	font-family: "Fira Sans","Helvetica Neue",Helvetica,"Roboto",Arial,sans-serif;
}*/

b, strong {
	font-weight: 500;
}

.franziska {
	font-family: 'Fira Sans', Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	font-size: 2.25rem;
}

.wk-header .wk-layout-25-75 > .wk-layout-item:last-child {
    float: left;
}
.wk-header > .wk-header-container {
   	/*padding: 0 .938rem;*/
}

.wk-header {
    background-color: inherit;
    width: 100%;
}

.wk-layout-25-75 {
border-bottom: 6px solid #007ac3;	
margin: 0 auto;	
}


/* Header image section */

.header-img {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
	overflow:hidden;
}  
.header-img img {
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    border: none;
    position: absolute;
    pointer-events: none;
}  

.header-container-content {
    border-bottom:32px solid #fff;
}

#banner-background-image {
    position: relative;
    background-color: #000;
    background-repeat: no-repeat !important;
    background-position: top center !important;
 	background-size:cover !important;
    min-height: 520px;
    z-index:0;
}
#banner-background-image.smaller-banner {
    min-height: 420px !important;
}
#banner-background-image:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url('');
    background: -moz-linear-gradient(top,rgba(56,64,70,0.54) 0,rgba(125,185,232,0) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(56,64,70,0.54)),color-stop(100%,rgba(125,185,232,0)));
    background: -webkit-linear-gradient(top,rgba(56,64,70,0.54) 0,rgba(125,185,232,0) 100%);
    background: -o-linear-gradient(top,rgba(56,64,70,0.54) 0,rgba(125,185,232,0) 100%);
    background: -ms-linear-gradient(top,rgba(56,64,70,0.54) 0,rgba(125,185,232,0) 100%);
    background: linear-gradient(to bottom,rgba(56,64,70,0.6) 0,rgba(125,185,232,0) 100%);
}


#banner-background-image .header-banner-content {
    margin-top: 50px;
    background-color: rgba(36, 24, 102, 0.75);
    padding: 40px;
    width: 45%;
    position: relative;
    color:#fff;
}

#banner-background-image .header-banner-content h1, #banner-background-image .header-banner-content h1 a {
  color:#fff;
}

#banner-background-image .header-banner-content h1 a:hover, .related-image a:hover {
    {{ opacity(".7") }}
}
.header-image-content {
    position: relative;
    margin: 0 auto;
    margin: 0 auto;
    max-width: 73rem;
    margin-top: 360px;
}
.mainHeaderQuote {
  float: left;
  padding-left: 0;
  padding-right: 64px; }
.mainHeaderQuote {
  width: 46%; }

.mainHeaderQuote_wrap h1, .mainHeaderQuote_wrap h2 {
font-family: "Fira Sans" , Arial, sans-serif;
font-size: 42px;
line-height: 1.33;	
font-weight:500;
word-break: break-word;
color:#fff;
margin-top: 0;
}

  .mainHeaderQuote_button {
  position: relative;
  text-decoration: none;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 32px;
  display: inline-block;
  font-weight: 400;
  border: 0;
  background: transparent; }
  .mainHeaderQuote_button:hover {
    text-decoration: none; }
	.mainHeaderQuote_button {
  padding-left: 16px;
  padding-right: 80px; }  
  .mainHeaderQuote_button:after {
    display: block;
    width: 64px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color .5s ease;
            transition: background-color .5s ease;
    font-weight: 300; }
	.mainHeaderQuote_button:after {
  content: '\e80b'; 
  font-family:'wk-icons';
  font-size:1.3em;}
  .mainHeaderQuote_button {
      color: #e5202e; }
	  .mainHeaderQuote_button:hover {
      background-color: #e5202e;
      color: #ffffff; }
    .mainHeaderQuote_button:after {
      background-color: #e5202e;
      color: #ffffff; }
	  .mainHeaderQuote {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 0; }
/*
  .mainHeaderQuote_wrap {
    background-color: rgba(36,24,102,0.8);
    padding: 32px 48px;
    color: #ffffff; }
*/

.mainHeaderQuote_wrap {
background-color: #000000CC;
color: #fff;
padding: 32px 48px;
margin-bottom:30px;
}

  .mainHeaderQuote_button {
    position: absolute;
    bottom: -64px;
    right: 0;
    background: #e5202e;
    color: #ffffff; }
@media (max-width: 640px) { 
  .mainHeaderQuote {
      padding-left: 0;
      padding-right: 0; } 
}
	  
@media (max-width: 1024px) {
    .mainHeaderQuote {
      width: 100%; }
}

@media (max-width: 768px) {
	#banner-background-image {
  	min-height: 400px;}
	
	.mainHeaderQuote_wrap {
	padding: 32px 16px;}	

	.mainHeaderQuote_wrap h1, .mainHeaderQuote_wrap h2 {
    font-size: 30px;
    line-height: 38px;}
	
    .mainHeaderQuote {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 30px;
    left: 0;
    top: 0;
    bottom: inherit; }
    .mainHeaderQuote_title, .mainHeaderQuote_text {
        margin: 0 0 0.1em 0; } }

.mainHeaderDescription {
  background: #ffffff;
  padding: 32px 32px 32px 128px;
  width: 60%;
  position: absolute;
  bottom: -48px;
  right: 0;
  opacity: 0.9;
  z-index: 1; }
  .mainHeaderDescription_paragraph {
    margin-bottom: 0;
    font-weight: normal; }
  @media (max-width: 1024px) {
    .mainHeaderDescription {
      padding: 32px;
      width: 50%; } }
  @media (max-width: 768px) {
	.header-image-content {
    position: relative;
    margin: 0 auto;
    max-width: 75rem;
    margin-top: 0;
	}
    .mainHeaderDescription {
      width: calc(100% - 64px);
      position: relative;
      float: left;
      left: 64px;
	  bottom: 0; } 
   }
	  
	  
.content-section {
	background-color: #fff;
}
.content-section table td {
    padding: 10px;
}
.content-section table, .content-section table td {
    border-color: #a3a3a3;
}
.wk-page-content .main-content-right {
    padding-left: 0px;
	margin-top: 32px;
}
.wk-page-content .main-content-right h2:first-child {
    margin-top: 0;
}
.form-con {
	background-color:#fff;
	padding: 35px 46px 46px;
}
.bg-white {
	background-color:#fff;
}
.white {
	color: #fff !important;
}
.wk-row div[class^=wk-col] {
	margin-bottom:25px;
}
.content-section {
	padding-bottom: 50px;
}
.mainFooter_socialMediaItem {
    overflow: hidden;
}
.mainFooter_socialMediaItem li {
    float: left;
    display: block;
    width: 20px;
    margin-right: 26px;
}
.mainFooter_socialMediaLink {
	/*text-indent:-9999px;*/
	font-size:0;
	display:block;
	float:left;
	text-decoration:none;
	color:#fff
	}
.mainFooter_socialMediaLink::before {
	font-size:20px;
}
.wk-footer {
    margin-top: 0;
}
.wk-footer .wk-footer-nav .wk-footer-nav-list .wk-footer-heading a {
    color: #bfbfbf;
}
.wk-footer .wk-footer-nav .wk-footer-nav-list .wk-footer-heading a:hover {
    color: #A3A3A3;
}
.wk-footer-nav-list .wk-icon {
    font-size: 2em;
}

/* form style*/
#pardot-form {
	padding: 0;
}
#pardot-form p {
    margin: 10px 0;
}
#pardot-form p label {
    float: none;
    padding: 3px 13px 3px 0;
    text-align: left;
	width: inherit;
}
#pardot-form input.text, #pardot-form textarea.standard {
    width: 100%;
}
#pardot-form p.submit {
    margin: 1em .5em .2em 0;
    padding: 0;
}
#pardot-form p.submit input {
    background-color: #007ac3;
	color: #fff;
	border: 0;
	width: inherit;
	padding: 2px 20px;
}

#pardot-form p.submit input:hover {
	background-color:#409BD2;
}
#pardot-form select {
			background-color: #fff;
			border: 1px solid #dadada;
			border-radius: 0;
			color: #474747;
			font-size: 1rem;
			height: 3rem;
			line-height: 1.5;
			padding: .6875rem 1rem;
			width: 100%;
			display: block;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		   -webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}
		#pardot-form .pd-select span {
			position:relative;
			display:block;
		}
		#pardot-form .pd-select span:after {
			color: #474747;
			content: '\e82b';
			font-family: 'wk-icons';
			pointer-events: none;
			position: absolute;
			right: .5em;
			top: .8em;
		}
		#pardot-form p span.description {
			margin-left: 0px;
		}
		#pardot-form .pd-select span.description:after {
			display: none !important;
		}
		#pardot-form select::-ms-expand {
    display: none;
}
#pardot-form select[multiple] {
    height: 7.5rem;
    overflow-y: scroll;
}
@media (min-width: 60.876rem) {
.wk-footer .footerlink {
	float:right;
}
}

@media (min-width: 37.5rem) {
.salestax-footer .wk-footer-nav>.wk-footer-nav-list:last-child {
    float: left;
}
.wk-header .wk-nav.wk-green-icons.light>li>a {
    color: #fff;
}
.wk-header .wk-nav.wk-green-icons.light>li>a:hover {
    color: #85bc20;
}	
}

@media (max-width: 768px) {
.wk-page-content .main-content-right {
    padding-left: 0;
}
}

/* tab styles */

	div.tab {
	overflow: hidden;
	width: 100%;
}
div.tab .tablinks {
	color: #ffffff;
	background-color: #85BC20;
}
div.tab button {
	font-family: FiraSans, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0;
	border: none;
	outline: 0;
	cursor: pointer;
	padding: 10px 10px 10px;
	transition: .3s;
	font-size: 14px;
	line-height: 16px;
	min-height: 60px;
	height: auto;
	opacity: 1;
	width: 25%;
	float: left;
}
div.tab button h2 {
	margin: -15px 0;
	font-size: 20px;
}
div.tab .current {
	background-color: #ffffff;
	color: #474747;
}
div.tab .tab1btn:hover {
	background-color: #A4CD58!important;
	color: #ffffff;
}
div.tab .tab1btn.active {
	background-color: #ffffff!important;
	color: #85BC20;
}
div.tab .tab2btn:hover {
	background-color: #A4CD58!important;
	color: #ffffff;
}
div.tab .tab2btn.active {
	background-color: #ffffff!important;
	color: #85BC20;
}
div.tab .tab3btn:hover {
	background-color: #A4CD58!important;
	color: #ffffff;
}
div.tab .tab3btn.active {
	background-color: #ffffff!important;
	color: #85BC20;
}
div.tab .tab4btn:hover {
	background-color: #A4CD58!important;
	color: #ffffff;
}
div.tab .tab4btn.active {
	background-color: #ffffff!important;
	color: #85BC20;
}
div.tab .tab5btn:hover {
	background-color: #A4CD58!important;
	color: #ffffff;
}
div.tab .tab5btn.active {
	background-color: #ffffff!important;
	color: #85BC20;
}
div.tab .tab6btn:hover {
	background-color: #A4CD58!important;
	color: #ffffff;
}
div.tab .tab6btn.active {
	background-color: #ffffff!important;
	color: #85BC20;
}
.tabcontainer {
	color: #474747;
	background-color: #85BC20;
	font-size: 14px; 
	line-height: 1.5;
    font-family: FiraSans, Arial, sans-serif;
	margin-right: auto;
    margin-left: auto;
}
.tabcontent {
	display: none;
	border-top: none;
	padding: 32px 10px 32px; 
	color: #474747;
	background-color: #ffffff;
}
.tabcolmobile {
	padding: 10px;
}
.tabcontent td {
	padding: 10px 5px;
	border-bottom: 1px solid #ddd;
}
@media (min-width: 37.5rem) and (min-width: 37.5rem) {
.wk-footer .wk-footer-nav>.wk-footer-nav-list red {
	width: 24.3%;
}		
}

@media (max-width: 37.5rem) and (max-width: 37.5rem) {	
.wk-footer .wk-footer-nav .wk-footer-nav-list:nth-child(2), .wk-footer .wk-footer-nav .wk-footer-nav-list:nth-child(3) {
    border-top: none;	
	padding-top: 0px;
}
}

@media (max-width:990px) {
.tabcontainer {
	width: 100%;		
}
}

@media (max-width:768px) {
.tabcolmobile {	
	width: 100% !important; 
	}
}

@media (max-width:640px) {
div.tab {
	display: block;
	width: 100%;
}
div.tab button {
	margin: 0;
	border: none;
	outline: 0;
	cursor: pointer;
	padding: 5px 10px;
	transition: .3s;
	font-size: 12px;
	line-height: 15px;
	min-height: 45px;
	height: auto;
	opacity: .9;
	width: 100%;
	float: left
}
.tabcontent {
	display: block !important;
	padding: 10px; 	
}
.hidemobiletab {
	display: none!important
}
.showmobiletab {
	display: inline-block!important
}	
}

/* /tab styles */

/* pop up box */
.popup-box-trig { 
	display: block; 
	margin: 0 auto; 
	width: 100%;
	cursor: pointer; 
	text-decoration: none !important;
	font-weight: 400;
	}
.popup-box {
	display: none; 
	position: fixed; 
	top: 2% !important;
	left: 50%; 
	width: 700px; 
	margin-left: -350px; 
	padding: 50px 30px;
	z-index: 9999;
	}	
	
/* The Close Button */
 .popup-box-close {
    color: #ffffff;
    float: right;
    font-size: 28px;
    font-weight: bold;
	margin-top: -12px;
}

 .popup-box-close:hover,
 .popup-box-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
 .modal-content {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #cccccc;
}
 .modal-content-bar {
	width: 100%;
	background-color: #007ac3;
	height: 50px;		
	padding: 20px 20px;
}
.modal-content-text {
	width: 100%;
	background-color: #ffffff;
	overflow: auto;
	padding: 20px;
	color: #888888;
	height: 600px;
}	
.popup-mobile {
	position: fixed; 
	left: 0; 
	margin: 0px 0 0; 
	width: 100%;
	z-index: 9999;
	}	
/* /popup Additional Information */	
	

@media (max-width: 640px) {
.popup-box {
	left: 0;
	margin: 0;
	max-width: 100%;
	z-index: 9999;	
}		
.modal-content {
	height: 500px;
	}	
.modal-content-text {
	height: 448px;
}		
.popup-mobile {
	position: fixed; 
	left: 0; 
	margin: -35px 0 0; 
	width: 100%;
	z-index: 9999;
	}	
.popupiframe {
	height: 2500px !important;
	}
	}
/* /pop up box */

/* Contact Rep */
@media (max-width: 480px) {
.contactrepbox {
 	width: 100% !important;
	margin: 10px 0px !important;
	}
	.contactrepleftcontent {
	float: left;	
	}
	}
/* /Contact Rep */
/* color box image */
.colorboximage {
  	position: relative;
  	min-height: 449px;
  	padding: 64px 0px 0 0px;
  	background: #ffffff; }
  .colorboximage_quote {
    position: absolute;
    top: 0;
    right: 0px;
    background: rgba(0,0,0,0.8);
    padding: 48px;
    color: #ffffff;
    word-break: break-word;
    background-color: rgba(0,0,0,0.8); }
  .colorboximage_title {
    font-family: "Fira Sans", serif;
    font-size: 42px;
    font-style: italic;
    font-weight: normal;
    line-height: 54px;
	color: #ffffff;
    margin: 0 0 0.5em 0; }
  	.colorboximage .colorboximage_quote p {
	color: #ffffff;}
  	.colorboximage .colorboximage_quote p > a {
	color: #80BDE1;}
  	.colorboximage .colorboximage_quote a {
	color: #80BDE1;}
  .colorboximage_author {
    font-weight: normal; }
  .colorboximage_description, .colorboximage_author {
    font-size: 18px;
    line-height: 27px;
    display: block; }
  .colorboximage_background {
    height: 385px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 0; }
.colorboximage_quote, .colorboximage_background {
  	float: left;
  	padding-left: 64px;
  	padding-right: 64px; }

.colorboximage_background {
  width: 60%; }
.colorboximage_quote {
  width: 50%; }

@media (max-width: 1024px) {
  .colorboximage_quote {
    width: 60%; } }

@media (max-width: 640px) {
	.colorboximage {
    padding: 0;
	*zoom: 1; }
	.colorboximage_background {
    position: relative;
    background-position: left; }
	.colorboximage_quote {
    position: relative;
    float: right;
    width: 85%;
    right: 0;
    top: -64px; }
	.colorboximage_title {
    font-size: 36px;
    line-height: 48px; }
	.colorboximage:before, .colorboximage:after {
    content: " ";
    display: table; }
	.colorboximage:after {
   	clear: both; } 
	.colorboximage_background {
	width: 100%; }
	.colorboximage_quote, .colorboximage_background {
    padding-left: 16px;
    padding-right: 16px; }
}

.wk-navbar-container {
    border-bottom: 6px solid #007ac3;
}

.wk-navbar {
	display: none; 
}
.wk-footer .wk-footer-nav .wk-footer-nav-list {
    border-top: 6px solid #85bc20;
    padding-top: 40px;
	padding-right: 16px;
}
.wk-footer .wk-footer-nav .wk-footer-nav-list:nth-child(1), .wk-footer .wk-footer-nav .wk-footer-nav-list:nth-child(2) {
    margin-right: 0;
}
.wk-footer .wk-footer-nav .wk-footer-nav-list:last-child {
    border-top: 6px solid #e5202e;
}
.wk-footer, div.wk-footer {
    background-color: #474747;
    color: #fff;
}
.wk-footer .wk-footer-copyright, .wk-footer > div.wk-footer-copyright {
    background-color: #353535;
    color:#fff
}
.wk-footer .wk-footer-copyright-container ul li {
    padding: 0;
    margin-right: 32px;
    display: inline-block;
}
.wk-footer .wk-footer-copyright-container ul li a {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
}
.wk-footer .wk-footer-copyright-container ul {
    padding-left: 0;
    margin-bottom: 20px;
}

.hero-full__description {
margin-bottom: 24px;
font-size: 16px;
line-height: 1.33;
}

.wk-row .wk-page-content h2, .wk-row .wk-page-content h3 {
font-weight: 300;	
}

.wk-page-content .mainIdea h2, .wk-row .wk-page-content h3 {
font-weight: 300;	
}

.wk-row .wk-col-6 h1, .wk-row .wk-col-6 h2, .wk-row .wk-col-6 h3, .wk-row .wk-col-6 h4, .wk-row .wk-col-6 h5, .wk-row .wk-col-6 h6 {
font-weight: 300;	
color: #474747;
font-family: 'Fira Sans', Arial, sans serif;	
}

.wk-row .wk-col-12 h1, .wk-row .wk-col-12 h2, .wk-row .wk-col-12 h3, .wk-row .wk-col-12 h4, .wk-row .wk-col-12 h5, .wk-row .wk-col-12 h6 {
font-weight: 300;	
color: #474747;	
font-family: 'Fira Sans', Arial, sans serif;
}

.wk-footer .wk-footer-nav .wk-footer-nav-list>ul>li {
font-weight: 300;	
}

.wk-footer .wk-footer-nav .wk-footer-nav-list .wk-footer-heading {
font-weight: 300;	
}

section.container.purple-grid-bg {
	background: #474747;
}
section.container.blue-bg {
	background-color: #474747;
}

section.container.purple-grid-bg h1, section.container.purple-grid-bg h2, section.container.purple-grid-bg h3, section.container.purple-grid-bg h4, section.container.purple-grid-bg h5, section.container.purple-grid-bg h6 {
	color: #ffffff;
}
section.container.blue-bg h1, section.container.blue-bg h2, section.container.blue-bg h3, section.container.blue-bg h4, section.container.blue-bg h5, section.container.blue-bg h6 {
	color: #ffffff;
}

a.wk-button:visited, a.wk-button-success:visited {
	color: #ffffff;
}

.wk-button, button {
padding: 16px 32px;
}

a.wk-button, .wk-col-6 .wk-button {
padding: 16px 32px;
}

.form-con h3 {
font-weight: 300;	
}

.wk-footer .wk-footer-copyright .wk-footer-copyright-container a {
	color: #ffffff;
	font-weight: 400;
}


/* /colorbox image */