.greenbtn
{
    background: #159580 !important;  
}
.mainhead
{
	font-size:30px;
}
.maindesc
{
	color:#000000;
	font-size:20px;
}
.title-overline::before
{
	background: #159580 none repeat scroll 0 0;
}
.work-slider__btn
{
    background: #05574a !important;
}
.bg-gray
{
	background:#e6e6e6 url("../images/midimage.png") top left no-repeat !important;
}
.client-logos__row+.client-logos__row
{
	border-top:2px solid #cacaca !important;
}
.post-preview__cat a
{
    color: #159580 !important;	
}
.spacing-small
{
	padding-top:0px !important;	
}
.site_linksul ul
{
	list-style:none !important;	
	list-style-type:none !important;
	text-align:left !important;
	width:100% !important;
}
.site_linksul li
{
	list-style:none !important;	
	list-style-type:none !important;
	text-align:left !important;
	display:inline-block !important;
	width:49% !important;
}
.site_linksul li a
{
	text-transform:uppercase;
	line-height:50px;
	text-align:left !important;
	color:#FFFFFF !important;
   font-family: "rift", "Arial", sans-serif !important;
}
h1.site-banner__title
{
	font-size: 3.5rem !important;
	background-image:url(../images/sliderbg.png);
	padding:25px 10px !important;
	width:auto !important;
	padding-right:0px;
	text-align:center;
}
h1.site-banner__title2
{
	font-size: 3.5rem !important;
}
h2.usps__title
{
	font-size: 2.5rem !important;
	text-transform:uppercase;
}
.site-banner__contentinner
{
	margin-top: 70px !important;
}


.aboutline
{
font-size:58px;
font-size:3.15rem
}
.homepagediv {
    background: url(../images/aboutsectionbg.jpg) top center !important;
    background-repeat: no-repeat;
    background-size: cover;
}
.work-slider .bx-pager:before {
	background:#05574a !important;
}
.post-preview:hover .post-preview__cat a
{
	color:#000000 !important;
}
/*.post-preview__arrow svg
{
	fill:#ffffff !important;
}*/
.social--footer2
{
	margin-top:20px !important;	
}
.social--footer2 li
{
	list-style:none !important;	
	list-style-type:none !important;
	text-align:left !important;
	display:inline-block !important;
	width:auto !important;
}
.social--footer2 .social__item+.social__item
{
	margin-left:15px !important;
}
.margin20
{
	margin-top:20px !important;
}
.careers__blockquote:before {
content:"";
display:block;
background-color:transparent !important;
}
.page-template-contact .page-wrap {
    background: #090909;
    overflow: hidden;
}
.careers__blockquote
{
	text-transform:uppercase !important;
}
h1.producttitle
{
	font-size: 2.9rem !important;
	text-align:left !important;
	padding:0px !important;
    width: 100% !important;
}
.site-banner__cat2
{
	font-family:"rift", "Arial", sans-serif;
	font-weight:700;
	text-transform:uppercase;
	font-size:20px;
	font-size:1.25rem;
	letter-spacing:3px;
	color: #159580 !important;		
}
.producttitle span
{
	font-size:20px !important;		
	font-size:1.55rem !important;		
	display:block;
	margin-top:5px;
}
.technology h4,.technology p,.technology ul li
{
	color:#000000 !important;	
}
.innerpages,.innerpages h4,.innerpages p
{
	color:#000000 !important;	
}
.chartlink
{
	color: #159580 !important;		
}
.sliderbtn
{
	top:80% !important;	
	right:10% !important;	
}
.sliderbtn svg
{
    width: 125px !important;	
    height: 160px !important;	
}

@media screen and (max-width: 769px)
{
.careers__blockquote:nth-of-type(n) {
    margin-top: -230px;
    width: 100%;
    display: block;
    text-align: center;
}
.careers__blockquote:nth-of-type(n) p
{
    font-size: 3.5rem;
}
.careers__top.spacing-large-bottom
{
  padding-bottom: 10px !important;
}
}

@media screen and (max-width: 700px)
{
.careers__blockquote:nth-of-type(n) {
    margin-top: -230px;
    width: 100%;
    display: block;
    text-align: center;
}
.careers__blockquote:nth-of-type(n) p
{
    font-size: 3rem;
}
.careers__top.spacing-large-bottom
{
  padding-bottom: 10px !important;
}
}


@media screen and (max-width: 500px)
{
.careers__blockquote:nth-of-type(n) {
    margin-top: -190px;
    width: 100%;
    display: block;
    text-align: center;
}
.careers__blockquote:nth-of-type(n) p
{
    font-size: 2.5rem;
}
.careers__top.spacing-large-bottom
{
  padding-bottom: 0px !important;
}
}

@media screen and (max-width: 400px)
{
.careers__blockquote:nth-of-type(n) {
    margin-top: -160px;
    width: 100%;
    display: block;
    text-align: center;
}
.careers__blockquote:nth-of-type(n) p
{
    font-size: 1.9rem;
}
.careers__top.spacing-large-bottom
{
  padding-bottom: 0px !important;
}
}
.no-touch .work-preview a:hover:before
{
	/*background-color: #159580 !important;		*/
}