#sp-user1{
	position: absolute;
	top: 0;
	right: 0;
}
#sp-header.header-sticky ~ section#sp-main-body {
	padding-top: 0;
}


.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #a8c134 !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
	font-size:16px;
	font-weight:300;
}


#k2Container.itemListView.news .itemList .itemContainer .catItemView .k2ReadMore{
	color: #a8c134;
	float: none;
	padding: 0px;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	font-weight: 300;
}
#k2Container.itemListView.news .itemList .itemContainer .catItemView .k2ReadMore:hover{
	text-decoration:underline;
}
#k2Container.itemView.news h2.itemTitle{
	margin: 25px 0px;
}
div.catItemHeader span.catItemDateCreated{
	font-weight:300;
	font-size: 14px;
}

/* title */
#sp-title{
	max-width: 1170px;
	margin: auto;
	max-height:318px;
}
#sp-title .custom{
	min-height:318px;
	background-repeat:no-repeat;
	padding-left:50%;
	font-size:48px;
}
#sp-title .custom p{
	padding:90px 0 0 30px;
	line-height: initial;
}
#sp-title .custom strong{
	font-weight:300;
}


/* home */
#sp-header{
	background:transparent;
	box-shadow:none;
}
#sp-header.header-sticky{
	background:#fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.10);
}
body.home{
	/*background:url('/images/home.jpg') top center no-repeat;*/
	background:url('/images/2021/02/24/home.webp') top center no-repeat;
	background-size: contain;
}
body.home #sp-section-2,
body.home #sp-section-3{
	display:none;
}
#sppb-carousel1{
	max-width:1140px;
	margin:auto;
}
#sppb-item-15325469200080 .sppb-row {
	flex-direction: row-reverse;
}
#sppb-addon-1532546920008 .sppb-carousel-inner > .sppb-item{
	padding:0;
}
#sppb-addon-1532546920008 .sppb-carousel-pro-content{
	padding: 0 40px;
}
.sppb-addon-text-block.about{
	max-width:820px;
	margin:auto;
}
.sppb-addon-text-block.atsb{
	max-width:490px;
}
.sppb-addon-text-block.atsb .sppb-addon-content{
	line-height:2em;
}
.sppb-addon-text-block.atsb h4{
	font-weight:300;
	font-size:24px;
}
.sppb-section.products .sppb-section-title{
	margin-bottom:35px !important;
}
.sppb-section.products .sppb-section-title{
	margin-bottom:35px !important;
}
.sppb-section.products .sppb-addon-text-block{
	min-height:108px;
}
.sppb-addon-text-block.partners ul{
	max-width:600px;
	text-align:center;
	margin:auto;
	padding:0;
}
.sppb-addon-text-block.partners ul li{
	width:32%;
	display:inline-block;
}
.sppb-addon-text-block.partners ul li img{
	margin:auto;
}
#section-id-1532549055166 .sppb-addon-content{
	min-height:81px;
}



/* breadcrumb */
#sp-breadcrumb{
	padding-left:100px;
}
ol.breadcrumb{
	background-color:transparent;
	font-size:14px;
	padding-left:0;
}
.breadcrumb-item + .breadcrumb-item::before{
	content:">";
}
ol.breadcrumb a{
	color:#949494;
}
ol.breadcrumb li.active span{
	font-weight:300;
}

/* menu */
.sp-megamenu-parent{
	float:left;
	margin-top:70px;
}
.sp-megamenu-parent > li > a{
	color:#000;
	font-size:18px;
	font-weight:300;
	line-height: initial;
}
.sp-megamenu-parent > li.active > a{
	color:#000;
}
#k2Container.atsb h2::after,
.sp-menu-item a.atsb::after{
	content:"®";
	vertical-align: super;
}

/* social */
ul.social-icons{
	float:right;
}
li.social-icon-linkedin{
	background:#000
}
li.social-icon-linkedin a{
	color:#fff;
	padding: 0 5px;
}


/* main body */
#sp-main-body {
    padding:0;
}
.fox-container-component h1{
	font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #000;
	font-size: 2rem;
	margin-bottom: 30px;
}
.fox-container-component h4,
.fox-container-component h3{
    font-weight: 300;
    color: #000;
	font-size: 1.5rem;
	border-bottom:1px solid #a7c238;
	padding-bottom:4px;
	margin-bottom:20px;
}
.fox-container-component h4{
	margin-bottom:0px;
}
.fox-container-component h3::before{
	content: "\f041";
	font-family: "FontAwesome";
	color:#a7c238;
	margin-right:8px;
}
.fox-container-component h4::before{
	content: "\f1d8";
	font-family: "FontAwesome";
	color:#a7c238;
	margin-right:8px;
}
.fox-container-component a{
	color:#000;
}
.sp-module-content-bottom,
.fox-container-component,
#k2Container{
	width:100%;
	max-width: 1025px;
	float: right;
}
.fox-container-component button.submit-button{
	background-color:#a7c238 !important;
	background-image:none !important;
	text-shadow:none !important;
}
.fox-container-component button.submit-button span{
	color:#fff !important;
}
#k2Container .subCategory{
	height:inherit !important;
}
#k2Container .subCategoryContainer{
	border-bottom:1px solid #84a307;
	padding-bottom:30px;
	margin-bottom:30px;
}
#k2Container h2,
#k2Container h3,
span.moduleitemTitle,
#k2Container .subCategoryContainer .subCategory h2 a{
	font-weight:300;
	color:#000;
}
a.subCategoryMore{
	display:none;
}
#k2Container.itemView .itemIntroText {
    font-size: inherit;
    line-height: initial;
    font-weight: normal;
    font-style: inherit;
    color: #000;
    padding: 0;
	font-weight:300;
}
#k2Container.itemView.products .itemIntroText{
	font-weight:400;
}
#k2Container.itemView.products .itemImageBlock{
	float:right;
	margin-left:20px;
}
.itemBackToTop,
body.view-item.products .sp-module-content-bottom{
	display:none;
}
ul.sigProContainer {
	border-top:1px solid #a8c134;
	margin-top: 30px !important;
	padding-top: 30px !important;
}

#k2ModuleBox208 ul{
	list-style:none;
	padding:0;
	margin:0;
}
#k2ModuleBox208 li{
	border-bottom: 1px solid #a8c134;
	padding: 15px 15px 15px 60px;
	background:none;
}
#k2ModuleBox208 li.clearList{
	display:none;
}
#k2ModuleBox208 li .moduleItemIntrotext p{
	margin-top:0 !important;
}
#k2ModuleBox208 span.moduleitemTitle{
	padding-bottom:4px;
	margin-bottom:.5rem;
	font-size:16px !important;
	display:block;
}

#k2Container.itemListView .itemList .itemContainer .catItemView.publications{
	border-bottom:1px solid #a8c134;
	padding:15px 15px 15px 60px;
}
.catItemView.publications h3{
	font-size:16px !important;
	font-weight:400;
}
.moduleitemTitle.westham::before,
.catItemView.publications h3.westham::before{
	content:"";
	background:url('/images/westham.png');
	width:24px;
	height:24px;
	position: absolute;
	left: 30px;
}
.catItemView.publications ul{
	padding:0;
	margin:0;
	list-style:none;
}
.catItemView.publications ul li.even{
	border:none;
	background:none;
}
#k2ModuleBox208 li .moduleItemIntrotext,
.catItemView.publications .catItemIntroText{
	color:#a7c238;
	font-weight:400;
	font-size:18px;
}
.catItemView.publications .catItemIntroText.other::before{
	content:"";
	background:url('/images/other.png');
	width:14px;
	height:24px;
	position: absolute;
	left: 30px;
}
#k2ModuleBox208 li a,
.catItemView.publications ul li a{
	color:#000;
	font-weight:400;
	font-size:14px;
	text-decoration:underline;
}
div.k2Pagination ul.pagination{
	display: inline-flex;
}
.page-link {
	   border:1px solid #a7c238;
}
.page-item.active .page-link {
    background-color: #a7c238;
    border-color: #a7c238;
}


#k2Container.ip .itemContainer {
	border-bottom:1px solid #a8c134;
}
#k2Container.ip #itemListLeading div.itemContainer:nth-child(5){
	/*border-bottom:none;*/
}

/* contact */
#sp-bottom{
	border-top:14px solid #a8c134;
	padding-top:54px !important;
}
#sp-bottom1{
	font-size:14px;
	font-weight:300;
}
#sp-bottom1 h3{
	font-size:24px;
	font-weight:100 !important;
	padding-left:64px;
	position:relative;
	margin-bottom:40px;
}
#sp-bottom1 h3::before{
	position:absolute;
	content:"";
	left:0;
	top:-18px;
	background: url('/images/contact/contact.png');
	width:44px;
	height:41px;
}
#sp-bottom1 h4{
	font-size:14px;
	font-weight:500;
}
#sp-bottom1 ul li{
	position:relative;
	padding-left:25px;
	line-height:26px;
	margin-bottom:0 !important;
	color:#9a9a9a;
}
#sp-bottom1 ul li::before{
	content:"";
	position:absolute;
	width:19px;
	height:17px;
	left:0;
}
#sp-bottom1 ul li.address::before{
	background:url('/images/contact/address.png');
}
#sp-bottom1 ul li.phone::before{
	background:url('/images/contact/phone.png');
}
#sp-bottom1 ul li.fax::before{
	background:url('/images/contact/fax.png');
}
#sp-bottom1 ul li.email::before{
	background:url('/images/contact/email.png');
}
#fox-container-m199 .fox-row .fox-column:nth-child(2){
	margin-top:70px;
}
div#fox-container-m199 .control-group{
	margin-bottom:2px !important;
}
div#fox-container-m199 .fox-form input[type="email"],
div#fox-container-m199 .fox-form input[type="text"],
div#fox-container-m199 .fox-form textarea{
	border-radius: 0px !important;
	color: #fff !important;
	background-color: transparent !important;
	border:none;
	border-bottom:1px solid #a8c134 !important;
}
div#fox-container-m199 .btn{
	margin-right:0 !important;
	margin-top:10px !important;
	float:right;
	text-shadow: none !important;
	background-image: none !important;
	background-color: #a8c134 !important;
	border-bottom-color: #a8c134 !important;
	border-radius: 0px !important;
}
#sp-footer{
	border-bottom:14px solid #a8c134;
}
#k2Container{
	margin-bottom:20px;
}


ul.sigProClassic li.sigProThumb span.sigProLinkWrapper{
	border: none !important;
	box-shadow: none !important;
}


.btn-primary, .sppb-btn-primary,
.btn-primary:hover, .sppb-btn-primary:hover {
	border-color: #a8c134;
	background-color: #a8c134;
}
.btn-primary:hover {
	color: #000;
}
a {
  color: #a8c134;
  font-weight: 400;
}
#sp-component .blog h2 .subheading-category{
	font-weight:300;
}

/* category */
.article-list {
	margin-top:30px;
}
.article-list .article {
	margin-bottom: 30px;
	padding: 0px;
	border: none;
}
.article-list .article time{
	font-size:14px;
	font-weight:300;
} 
.article-list .article .readmore a{
	color: #a8c134;
	font-size:18px;
	font-weight:300;
} 
.article-list .article .article-header h1 a, 
.article-list .article .article-header h2 a {
	color: #666;
	font-size:28px;
}

/* article */
.article-details time{
	font-size:18px;
}
h1[itemprop="headline"]{
	font-family: 'Roboto', sans-serif;
	font-weight:300;
}
div[itemprop="articleBody"] p:nth-child(1){
	font-weight:300;
}


/* blog publications */
.newsflash .mod-articlesnews__item h4{
	order:1;
	flex:0 0 100%;
}
.newsflash .mod-articlesnews__item .fields-container{
	order:3;
}
.newsflash .mod-articlesnews__item > p{
	order:2;
}

.blog.publications > h2{
	margin-bottom:20px;
}

.newsflash .mod-articlesnews__item,
.blog.publications .blog-items .blog-item .item-content{
	display:flex;
	flex-wrap:wrap;
	align-items: baseline;
	border-bottom:1px solid #a7c238;
	border-radius:0;
	padding-left:60px;
	position:relative;
	margin: 30px 0px;
}
.newsflash .mod-articlesnews__item > p,
.blog.publications .blog-items .blog-item p{
	flex:0 0 100%;
	color: #a7c238;
	font-weight: 400;
	font-size: 18px;
	margin-bottom:0.5rem;
}
.blog.publications .blog-items .blog-item .article-info{
	margin-bottom:0;
	margin-left:10px;
}
.blog.publications .blog-items .blog-item .icons{
	display:none;
}
.blog.publications .blog-items .blog-item h2::after{
	content:",";
	margin-left: -4px;
}
.newsflash .mod-articlesnews__item h4,
.blog.publications .blog-items .article-info > span,
.blog.publications .blog-items .blog-item h2{
	font-size:16px;
	font-weight:300;
	margin-bottom:0.5rem;
}
.newsflash .mod-articlesnews__item .field-entry.read-more a{
	width:75px;
	overflow:hidden;
	display: block;
	height: 22px;
}
.newsflash .mod-articlesnews__item .field-entry.read-more a::before{
	content: "Read more";
	margin-right:10px;
	white-space: nowrap;
	color: #000;
	font-weight: 400;
	font-size: 14px;
	text-decoration: underline;
}
ul.fields-container{
	list-style-type: none;
	padding: 0;
}
ul.fields-container .read-more a{
	color: #000;
	font-weight: 400;
	font-size: 14px;
	text-decoration: underline;
}
.field-value.other,
.field-value.westham{
	position:absolute;
	top:27px;
	left:14px;
	width: 24px;
	height: 24px;
	overflow:hidden;
}
.field-value.other::before,
.field-value.westham::before{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-color:#fff;
}
.field-value.other::before{
	background: url('/images/other.png');
	background-repeat: no-repeat;
	background-position: right;
}
.field-value.westham::before{
	background: url('/images/westham.png');
}

/* pagination */
.com-content-category-blog__navigation{
	display:flex;
	flex-wrap:wrap;
}
.com-content-category-blog__navigation .com-content-category-blog__pagination{
	order:1;
	flex: 0 0 auto;
	margin: auto;
}
.com-content-category-blog__navigation p.counter{
	order:2;
	flex:0 0 100%;
	text-align:center;
}

/*
.pagination-wrapper {
	flex-wrap: wrap;
	margin-bottom:30px;
}
.mr-auto{
	margin-left: auto;
	margin-bottom:20px;
}
.pagination-wrapper .pagination{
	justify-content: center;
}
.pagination-counter{
	flex: 0 0 100%;
	text-align: center;
}
*/




/* bootom */
#sp-bottom1 .sppb-addon-button-group a{
	text-align: left;
	font-weight: 300;
	padding-left: 0;
	font-size: 14px;
	display: block;
}
#sp-bottom1 .sppb-addon-button-group a i{
	color: #a8c134;
}
#sp-bottom1 textarea,
#sp-bottom1 input[type="text"]{
	background:transparent;
	border-radius:0;
	border-top:none;
	border-left:none;
	border-right:none;
	border-color: #a8c134;
	padding-left:0;
}
#sp-bottom1 textarea{
	height:100px;
}
#sp-bottom1 input[type="text"]{
	height:28px;
}
#sp-bottom1 .rsform-block {
	margin-bottom:0 !important;
}
#sp-bottom1 .rsform-block-submit{
	text-align:right;
}
#sp-bottom1 button#Submit{
	font-size: 14px;
	margin-top: 10px;
	border-radius: 0;
	color: #333;
	padding: 3px 12px;
}
#sp-bottom1 button#Submit:hover{
	color: #fff;
}
#sp-bottom1 ::placeholder{
	color:#9a9a9a;
	font-size:14px;
	line-height:18px;
}


#sp-breadcrumb .float-start {
	display:none;
}
#sp-user1 .align-items-center{
	justify-content: flex-end;
}




#userForm label{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}



@media (min-width: 769px) {
	#sp-menu.col-lg-8 {
		-ms-flex: 0 0 75% !important;
		flex: 0 0 75% !important;
		max-width: 75% !important;
	}
	.container,
	.sppb-row-container {
		max-width: 1140px;
	}
	#sp-component .article-details,
	#sp-component .blog{
		padding-left:85px;
	}
}

@media (max-width: 768px) {
	#section-id-1614164824413 .sppb-row-container .sppb-row {
		flex-direction: column-reverse;
	}
	body.home{
		background-size:cover;
	}
	#sp-logo{
		float:left;
		max-width:60%;
	}
	#sp-user1,
	#sp-menu{
		float:right;
		max-width:20%;
	}
	ul.social-icons {
		margin-top: 35px;
	}
	#sp-title .custom {
		position:relative;
		min-height: 318px;
		background-repeat: no-repeat;
		padding-left: 0;
		font-size: 1rem;
	    background-size: cover;
	}
	#sp-title .custom p {
		position:absolute;
		bottom:0;
		padding:2px 0;
		margin:0;
		line-height: initial;
		width: 100%;
		text-align: center;		
		background:rgba(0, 0, 0, 0.8);
		color:#fff;
	}
	#sp-breadcrumb {
		padding: 0px 15px !important;
	}
	
}