﻿

.logo__text { float: left; line-height: 52px; font-size: 28px; text-transform: uppercase; letter-spacing: 0.56px; }


.logo__text b { font-weight: 900; color: #009d8a; }


.logo__text i { color: #01a652; font-style: normal; font-weight: 300; }


.logo__text span { color: #00a0c4; font-weight: 900; }




.wpb_alert p:last-child,
#content .wpb_alert p:last-child,
.wpb_text_column p:last-child,
.wpb_text_column *:last-child,
#content .wpb_text_column p:last-child,
#content .wpb_text_column *:last-child {
  margin-bottom: 0;
}


.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap *:last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap *:last-child{
	margin-bottom:0;

}

.footer-logo {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}

.footer-logo img { height: auto; width: 192px;}


div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}


.subsc-text {
	position: absolute;
	z-index: 11;
	bottom: 15px;
	right:-30px;
	padding: 3px 150px 3px 30px;
	background: #89b940;
	color: #ffffff;
	text-transform: uppercase;
	font-family: oswald, sans-serif;
}


.subsc-text:before {
	content: "";
	position: absolute;
	left: -20px;
	bottom: 1px;
	width: 29px;
	height: 29px;
	background: white;
	transform: rotate(45deg);
}


.subsc-text a {
	color: inherit;
	text-decoration: none;
}


#floating-nav .subsc-text {
	padding-right:10px;
	right: -10px;
	bottom: auto;
}


	#pagetop-nav .subsc-text:before {
		bottom: -1px;
	}


	#pagetop-nav .subsc-text {
		overflow:hidden;
		padding-right: 20px;
		bottom: auto;
		top: 0px;
		right: -20px;

	}


	#primary,
	#secondary {
		margin-bottom: 50px;
		padding: 0px;
		width: 100%;
		border: none;
	}


	.left-sidebar-layout #primary {
		float: none;
		padding-left: 0px;
	}

	
	.two-column-full-width,
	.four-column-full-width,
	.boxed-layout-small .four-column-full-width,
	#primary .three-column, 
	#primary .four-column-full-width, 
	#primary .four-column {
		margin: 0;
		width: 100%;
	}

	
	.two-column-blog #primary .post {
		width: 100%;
		float: left;
		margin-right: 0;
	}


	.two-column-blog #primary .post:nth-child(2n+1) {
		margin-left: 0;
	}

 #primary{
width:100%;}
#top-pop-container{width:960px;margin:0px auto;}
.td-mega-menu-page .td-mega-grid{padding:22px}
.td-mega-menu-page .td-mega-grid .td_block_wrap{padding-bottom:26px}
.footer-left{display:inline-block;float:left;width:50%;padding:0px 15px}

.locationdetails .contactdetails-rgt{float:left; width:85%;}

  p.contactdetails-rgt {
    margin: 0px 0px !important;
    margin-top: 4px !important;
  }

.sfsi_plus_fb_tool_bdr .sfsi_plus_inside .icon3 {
    margin: 2px 0 2px 0;
    height: 20px;
   
    display:inline-block;
    float: none;
}

.sfsi_plus_gpls_tool_bdr .sfsi_plus_inside .icon3 {
    margin: 2px 0 2px 0;
    display:block;
    float: none;
    height: 24px;
}

.sfsi_plus_linkedin_tool_bdr .sfsi_plus_inside .icon3 {
    margin: 2px 0;
    display:inline-block;
    float: none;
    height: 23px;
    width: 100%;
}



.pagetop {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  bottom: 50px;
  right: 50px;
  color: #fff;
}

.pagetop span {
  display: block;
  border-radius: 25px;
  background: #2b2b2b;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 40px;
  font-size: 36px;
}

.pagetop span i {
  color: #fff;
}

.pagetop.show {
  visibility: visible;
  opacity: .8;
}

.nd__headline {
	 padding: 0px 10px 10px 10px;
	 margin: 0;
	 font-size: 14px;
	 text-transform: uppercase;
	 color: #fff;
}
