.wrapper {
	margin: 0;
	padding: 117px 0 0 0;
	background: #f0f0f0;
}

.clear {
	clear: both;
}

.col-lg-8 col-md-8 col-sm-8 .right {
	width: 70%;
	float: right;
}

/*----.page-id- fixes----*/
/* .scroll-back-to-top-wrapper{bottom:150px!important;} */
body.page.page-id-152 .section.DatabasesIntro {
	background: url(../images/graphics/databases/banner-direct.jpg) no-repeat !important;
}

.header .left {
	float: left;
	width: 21%;
}

.header .right {
	float: right;
	width: 70%;
}

.intro {
	margin: inherit !important;
}

/* Animated hamburger menu */
* {
	margin: 0;
	padding: 0
}

#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
	width: 60px;
	height: 60px;
	float: right;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin-top: 6px;
}

#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
	display: block;
	position: absolute;
	height: 9px;
	width: 100%;
	background: #fff;
	/* border-radius: 9px; */
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	border-radius: 10px;
}

#nav-icon4 {
	display: none;
}

#nav-icon4 span:nth-child(1) {
	top: -5px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
	top: 14px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
	top: 32px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -3px;
	left: 1px;
}

#nav-icon4.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 39px;
	left: 1px;
}

.modal-dialog {
	margin: 170px auto !important;

}

.modal-dialog .wpcf7-response-output {
	margin: 10px 0px 20px 0px;
}

.modal-sm {
	width: 460px !important;
}

.yrc-name-date,
.yrc-item-meta {
	font-size: 18px;
}

.yrc-has-left {
	margin-left: 0px !important;
}

.yrc-lightbox .yrc-player {
	margin-top: 20% !important;
}

/*mobmenu*/
#loginWrapper {
	width: 70%;
	background-color: #333;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 400;
}

#login {
	cursor: pointer;
}

#loginForm {
	display: none;
	min-height: 100%;
	width: 100%;
	position: fixed;
	/* left: 10px; */
	/* top: 166px; */
	background: #353B3C;
	margin-top: 100px;
	z-index: 1000;
	padding-top: 25px;
	text-align: center;
	padding-bottom: 60px;
	border-top: 2px solid #202020;
	text-align: center;
	opacity: 0.9;
	filter: alpha(opacity=90);
	/* For IE8 and earlier */
}

#loginForm .sub-menu {
	display: none !important;
}

#loginForm ul {
	margin: 0px 0 0 0;
}

#loginForm ul li {
	width: 90%;
	text-align: center;
	list-style: none;
	border-bottom: 1px solid #272727;
	margin-left: 5%;
	padding-right: 5%;
}

#loginForm ul li a {
	text-decoration: none;
	color: #fff;
	font-size: 18px;
	padding: 15px 5% 15px 5%;
	margin-left: 10px;
	text-transform: none;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
}

#login {
	display: none;
}

.menu-btn {
	padding: 0 2% 0 6%;
	margin-left: 15px;
	width: 2%;
	clear: both;
	line-height: 44px;
	float: right;
	font-weight: bold;
	font-size: 18px;
	color: #FFF;
	background: #354E71 url(../images/bg/menu-btn.gif) 10px 18px no-repeat;
	border-bottom: 2px solid #263851;
	min-height: 44px;
}

.mobile-menu-first {
	border-top: none !important;
}

.mobile-menu-last {
	border-bottom: none !important;
}

#loginForm .menu-item-has-children ul li {
	display: none !important;
}

a.login#deskhide {
	display: none;
}

a.btnquote,
a.login {
	width: auto;
	float: right;
	background: #6cb244;
	border-radius: 8px;
	padding: 9px;
	margin-left: 10px;
	color: #FFFFFF;
	text-transform: uppercase;
	line-height: 29px;
	font-weight: bold;
	-webkit-transition: 0.25s ease;
	-moz-transition: 0.25s ease;
	transition: 0.25s ease;
}

.btnquote-left {
	width: auto !important;
	float: left !important;
	background: #6cb244 !important;
	border-radius: 8px !important;
	padding: 9px 15px !important;
	color: #FFFFFF !important;
	text-transform: uppercase !important;
	line-height: 29px !important;
	font-weight: bold !important;
	-webkit-transition: 0.25s ease !important;
	-moz-transition: 0.25s ease !important;
	transition: 0.25s ease !important;
	border: 0 !important;
}

a.btnquote:hover,
a.btnquote-left:hover,
.btnquote-left:hover {
	background: #80c558 !important;
}

a.login {
	background: #318db3;
	margin-left: 10px;
}

a.login:hover {
	background: #51a7ca;
}

a[href^="tel:"] {
	color: #6CB344 !important;
}

/*-----menu-----*/
.menuBox {
	padding: 0;
	position: relative;
	z-index: 3;
}

.menu_nav {
	background: none;
	border: none;
	padding: 0;
	margin: 10px 0 0 0;
	min-height: 0;
	float: right;
	clear: right;
	text-transform: uppercase;
	width: 79%;
}

.menu_nav ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
	height: auto;
	float: right;
	width: auto;
	margin: 0;
	letter-spacing: 0px;
	font-size: 16px;
	margin-top: 0px;
}

.menu_nav ul li {
	margin: 0px;
	float: left;
	width: auto;
	font-size: 16px;
	line-height: normal;
}

/*.menu_nav ul li a.last{
padding-right:0px;
}*/
.menu_nav ul li a {
	display: block;
	color: #c8c8c8;
	text-decoration: none;
	text-align: center;
	padding: 15px 20px 15px 19px;
	transition: 0.2s;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.menu_nav ul li .sub-menu li a {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.menu_nav ul li a.active {
	color: #fff;
}

.menu_nav ul li.last a {
	border-right: 0 !important;
	border-bottom: none !important;
}

.menu_nav ul li.active a {
	text-decoration: none;
	color: #f1bb40;
	border-bottom: 0;
}

.menu_nav ul li a:hover {
	text-decoration: none;
	color: #fff;
	background: #6bb144;
}

.menu_nav ul .data a:hover {
	background: #f1bb40;
}

.menu_nav ul .salestracker a:hover {
	background: #01a89e;
}

.menu_nav ul .marketing a:hover {
	background: #d66c9a;
}

.menu_nav ul .research a:hover {
	background: #b1c77a;
}

.menu_nav li ul {
	display: none;
	height: auto;
	padding: 20px 0 0px 0;
	margin-top: -20px;
	/* background: url(../images/tr.png) 23px 15px no-repeat; */
	border: 0px;
	position: absolute;
	width: auto;
	font-size: 16px;
	z-index: 200;
	padding-bottom: 10px;
	min-width: 170px;
	/*top:1em;
	/*left:0;*/
}

.menu_nav li:hover ul {
	display: block;
}

.menu_nav li li {
	display: block;
	float: none;
	margin-top: 0px;
	width: auto;
	background: #283132;
	height: auto;
	line-height: 20px;
	color: #f2f2f2 !important;
}

.menu_nav li:hover li a {
	background: none;
}

.menu_nav li ul a {
	display: block;
	border-right: 0 !important;
	margin: 0px;
	height: auto;
	font-size: 16px;
	padding: 8px 20px 8px 20px;
	text-align: left;
	line-height: 20px;
	text-decoration: none !important;
	color: #f2f2f2 !important;
}

.menu_nav li ul a:hover,
.menu li ul li:hover a {
	border: 0px;
	color: #fff !important;
	text-decoration: none;
	background: #6BB144;
}

.select-menu {
	display: none !important;
}

.select-menu {
	display: none !important;
}

.load-more-button {
	background: #6cb244;
	border-radius: 8px;
	padding: 20px;
	border: none;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	width: 98%;
	margin-left: 1%;
	margin-bottom: 30px;
	text-transform: uppercase;
	-webkit-transition: 0.25s ease;
	-moz-transition: 0.25s ease;
	transition: 0.25s ease;
}

.load-more-button:hover {
	background: #80c558;
}

.download-link {
	width: auto;
	background: #6cb244;
	border-radius: 8px;
	padding: 15px 25px;
	color: #FFFFFF;
	margin-top: 10px;
	text-transform: uppercase;
	line-height: 29px;
	font-weight: bold;
	-webkit-transition: 0.25s ease;
	-moz-transition: 0.25s ease;
	transition: 0.25s ease;
	cursor: pointer;
}

.download-link:hover {
	background: #80c558;
}

/*contains social media icons and login button*/
.headinfo {
	width: 510px;
	float: right;
	clear: right;
}

.telephone {
	font-size: 22px;
	margin-top: 9px;
	width: 60%;
	color: #fff;
}

a.smicon {
	width: 30px;
	height: 30px;
	display: block;
	float: right;
	margin-top: 10px;
}

/*single image is used for hover version and non hover, just position is changed*/
a.smicon#twitter {
	background: url(../images/bg/logo-x.svg) no-repeat top;
	margin-right: 5px;
}

a.smicon#twitter:hover {
	opacity: 0.8;
}

a.smicon#linked {
	background: url(../images/bg/linked-in.svg) no-repeat top;
}

a.smicon#linked:hover {
	opacity: 0.8;
}

a.smicon#facebook {
	background: url(../images/bg/facebook.svg) no-repeat top;
	margin-right: 5px;
}

a.smicon#facebook:hover {
	opacity: 0.8;
}

a.smicon#google-plus {
	background: url(../images/bg/googleplus.svg) no-repeat top;
	margin-right: 5px;
}

a.smicon#google-plus:hover {
	opacity: 0.8;
}

/*slider and caption on slider, styles overwrite default css*/
.metaslider .caption-wrap {
	background: none !important;
	font-size: 65px;
	font-weight: 100;
	opacity: 1 !important;
	width: 50% !important;
	/*top: 25%; AJW 23-11-20 */
	top: 15%;
	left: 0;
}

@media (min-width: 1540px) {
	.metaslider .caption-wrap {
		top: 25%;
	}
}

.metaslider .caption {
	width: 82%;
	/*padding: 60px 40px!important;*/
	margin: auto !important;
	font-size: 3.3vw;
	line-height: 3.3vw;
	font-weight: 300;
}

.metaslider .flexslider {
	margin-bottom: 0 !important;
}

.caption p {
	color: #fff;
	font-size: 1.2vw;
	margin-top: 30px !important;
}

/*content styles and layouts*/
.singular #content.basic,
.singular #content.home h1 {
	margin: 0 !important;
}

.singular #content.basic .entry-col-lg-8 col-md-8 col-sm-8,
.singular #content.home .entry-content {
	width: auto !important;
}

.singular #content.basic .hentry,
.singular #content.home col-lg-8 col-md-8 col-sm-8 {
	padding: 0 !important;
}

#content.news {
	margin: 0;
	width: 100%;
	padding: 0 3% 0 0%;
	text-align: left;
}

/*#basiccontent h1.entry-title{
font: 300 46px/22px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #383838;
text-transform: none;
padding-bottom: 0;
border-bottom:none;
margin: 0 0 15px 0;
text-align:left;
line-height:40px;
}*/
#basiccontent .singular.page .hentry {
	padding: 0 0 0;
}

/*client logos*/
.client-logos {
	text-align: center;
	padding: 2% 0 2% 0
}

.client-logos h3 {
	font-size: 42px;
	line-height: 46px;
	color: #222;
	font-weight: 400;
	letter-spacing: -1px;
	margin-bottom: 25px;
	margin-top: 25px;
}

.client-logos img {
	clear: none !important;
	padding: 1%;
	margin: 1%;
	max-width: 150px;
}

/*salestracker home page*/
/*.SalestrackerHome h1.entry-title{font-weight:bold; border-bottom:0; font-size:40px; line-height:46px; text-align:center; margin:0;}*/
/* .SalestrackerHome h2{ border:0; padding-bottom:0; margin-bottom:15px;} */
section.SalestrackerIcons {
	background: #f5f5f5;
	padding-top: 2%;
	padding-bottom: 2%;
}

ul.ST-home-list {
	margin: 0;
	list-style-type: none;
}

.ST-home-list li {
	font-size: 13px;
	line-height: 1.42857143;
	overflow: hidden;
	padding: 2%;
	width: 33%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	border-left: 1px solid #f2f2f2;
	background: #f5f5f5;
}

.ST-home-list li:hover {
	background: #f2f2f2;
	cursor: pointer;
}

.ST-home-list li#noleftborder {
	border-left: 0;
}

.ST-home-list li img {
	float: left;
	padding: 2% 4% 3% 0;
}

section.SalestrackerHome-clients {
	background: #f7f7f7;
	padding-top: 2%;
}

/*new introtext style*/
.herobanner {
	width: 100%;
	position: relative;
}

.herobanner img {
	width: 100%;
}

.introtext-contain {
	width: 94%;
	max-width: 1280px;
	padding-right: 3%;
	padding-left: 3%;
	background: #fff;
	margin: auto;
}

/*Intro heading styles - must be after sections*/
.introtext {
	width: 40%;
	margin: auto;
	position: absolute;
	top: 20%;
}

.introtext h2 {
	color: #333;
	text-shadow: 3px 3px 3px #333;
	line-height: 86px !important;
	text-align: left;
	border-bottom: 0;
	font: 300 85px/22px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.introtext p {
	font-size: 36px;
	color: #333;
	font-weight: normal;
}

#white {
	color: #000;
	text-shadow: 1px 1px 30px #fff;
}

.DBList-box,
.reservices {
	float: right !important;
}

.reservices h3 {
	text-align: left;
}

.DBList-box ul {
	font-size: 13px;
	line-height: 20px;
	color: rgb(68, 112, 150);
	list-style-type: none;
	margin-left: 0px;
	font-weight: normal;
	text-align: left;
	opacity: 0.9;
}

.DBList-box ul li {
	background: #fff;
	border-bottom: 1px #e5e5e5 solid;
	padding-left: 0;
	margin-bottom: 0;
}

.DBList-box ul li a {
	background: #fff url(../images/arrow.png) 10px center no-repeat;
	padding: 10px 10px 10px 30px;
	display: block;
	color: #333;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.s;
}

.DBList-box ul li a:hover {
	background: #6BB144;
	*/ url(../images/arrow-g.png) 10px center no-repeat;
	padding: 10px 10px 10px 30px;
	display: block;
	color: #fff;
	text-decoration: none;
}

.DBList-box li.current-menu-item a {
	color: #6CB344;
	background: url(../images/arrow-g.png) 10px center no-repeat;
}

section.Databases img {
	width: 100%;
}

section.Fenestration {
	background: #283132;
	padding: 5% 0 4% 0;
	color: #fff;
}

section.Fenestration h2,
section.Fenestration h3 {
	color: #fff;
}

section.Genbuilders {
	background: url(../images/graphics/databases/general-builders-database.jpg) center 0 no-repeat;
	padding: 5% 0 4% 0;
}

#darkbox {
	background: #283132;
}

#darkbox h2,
#darkbox p {
	color: #eee;
}

section.Marketing p {
	font-size: 15px;
	line-height: 28px;
}

section.Marketing h2 {
	text-align: center;
}

section.Marketing img {
	width: 80%;
}

section.BestStrategies {
	background: url(../images/graphics/best-strategies/STRATEGYBANNER2.jpg) no-repeat 50% 0;
	background-size: 100%;
}

.beststraticon img {
	width: 100%;
	margin-bottom: 10px;
}

#right {
	float: right;
}

/*Databases sidebar*/
/*.DatabasesSide h1.entry-title{font-weight:bold; border-bottom:0; font-size:44px; text-align:center; margin:0;}*/
.DatabasesSide h2 {
	border: 0;
	padding-bottom: 0;
}

.DatabasesSide {
	background: #f0f0f0;
	;
}

/*Contact page styles*/
.required {
	width: 100%;
	clear: both;
	text-align: left;
}

span.wpcf7-list-item {
	display: block !important;
}

.content-contain {
	/* padding-bottom:90px; */
}

ul {
	margin-left: 20px;
	list-style: disc;
	margin-top: 25px;
	color: #333;
	font-size: 1.5em;
	margin-bottom: 40px;
	text-align: left;
}

ul.arrows {
	list-style-type: none;
	margin-left: 0;
	float: left;
	margin-top: 0;
}

ul.arrows li {
	font-size: 13px;
	line-height: 1.42857143;
	margin-bottom: 11px;
	line-height: 16px;
	padding-left: 20px;
	background: url(../images/list_arrow.png) left 4px no-repeat;
	color: #666 !important;
}

ul.arrows li a {
	color: #666;
}

ul.arrows li a:hover {
	color: #6da6ab;
	text-decoration: underline;
}

ul.job_listings li.job_listing a .meta {
	font-size: 1em;
}

.single_job_listing .meta .full-time {
	background-color: #7ACA4D !important;
	border-radius: 3px;
}

.mobilelogo {
	display: none;
}

/*overrides*/
.container#sttabs {
	width: 100%;
	padding: 0;
}

.container#sttabs .responsive-tabs .responsive-tabs__panel {
	border: 0 !important;
	background: #f0f0f0 !important;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0 !important;
	width: 75%;
}

.container#sttabs .responsive-tabs.responsive-tabs--enabled {
	background: #f0f0f0;
}

.container#sttabs .responsive-tabs .responsive-tabs__list__item {
	background: #fff !important;
	font-size: 1em !important;
	font-weight: 400;
	border: 1px solid #f0f0f0 !important;
	margin: 1px 10px 1px 1px !important;
	color: #333;
	padding: 15px 30px 18px !important;
}

.container#sttabs .responsive-tabs ul.responsive-tabs__list {
	background: #fff;
	padding: 22px 0 19px 0 !important;
	border: 0 !important;
}

.container#sttabs .responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	background: #f0f0f0 !important;
}

h2.tabtitle.responsive-tabs__heading {
	border-bottom: 1px solid #ccc !important;
	letter-spacing: 0 !important;
	font-size: 1.5em !important;
	padding-left: 20px !important;
	font-weight: normal;
}

.container#sttabs .responsive-tabs .responsive-tabs__heading:hover {
	background: #72BB48;
	color: #fff;
}

.container#sttabs .responsive-tabs .responsive-tabs__heading--active,
.responsive-tabs .responsive-tabs__heading--active:hover {
	background: #6bb144;
	color: #fff !important;
}

.responsive-tabs .responsive-tabs__heading:hover:after {
	border-top-color: #fff !important;
}

.row#nopad {
	margin: 0;
}

/*content tabs*/
.contenttabs .responsive-tabs .responsive-tabs__panel {
	padding: 40px 40px 40px 40px !important;
	width: 100%;
	max-width: 1000px;
}

.contenttabs .responsive-tabs ul.responsive-tabs__list {
	text-align: left !important;
}

.contenttabs .responsive-tabs .responsive-tabs__list__item {
	font-size: 16px !important;
	color: #333;
	padding: 22px 20px 21px !important;
	line-height: 10px !important;
}

.contenttabs .responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	padding-bottom: 21px !important;
}

.contenttabs .responsive-tabs .responsive-tabs__heading:hover {
	background: #72BB48;
	color: #fff;
}

.contenttabs .responsive-tabs .responsive-tabs__heading--active,
.responsive-tabs .responsive-tabs__heading--active:hover {
	background: #6bb144;
	color: #fff !important;
}

.responsive-tabs-wrapper {
	margin-bottom: 0 !important;
}

.responsive-tabs ul.responsive-tabs__list {
	margin: 20px 0 0px 0px !important;
	padding: 22px 0 22px 0 !important;
	border: 1px solid #EAEAEA;
	text-align: center !important;
}

.responsive-tabs .responsive-tabs__list__item {
	float: none !important;
	border: 0 !important;
	padding: 19px 17px 10px !important;
	margin: 1px 0px 0px 0px !important;
}

.responsive-tabs .responsive-tabs__panel {
	border-top: 0 !important;
	border-color: #EAEAEA !important;
	padding-right: 0px !important;
}

.responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	border: 0 !important;
	top: 0 !important;
	color: #6CB344 !important;
	background: #F7F7F7 !important;
}

.responsive-tabs .responsive-tabs__panel img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {
	padding-right: 0px !important;
	padding-bottom: 0px !important;
}

.responsive-tabs .responsive-tabs__list__item:hover {
	color: #6CB344 !important;
}

.tabcontent img {
	float: right;
	max-height: 400px;
	width: auto;
	margin-left: 100px;
}

#sttool h2 {
	font-size: 33px;
	line-height: 34px;
}

#sttool img {
	width: 60%;
	margin-bottom: 1%;
}

#sttool {
	text-align: center;
	min-height: 650px
}

.global.indent2#stfeatures-title {
	padding: 60px 0 0 0 !important;
}

.global.indent2#lesspad {
	padding: 10px 0 80px 0 !important;
}

#infographic img:hover {
	opacity: 0.8;
}

.Accreds {
	float: left;
}

.Accreds img {
	margin-bottom: 15%;
}

#accredsmobshow {
	display: none;
	width: 100%;
	margin: auto;
	float: none;
}

.Accreds#accredsmobshow img {
	max-height: 48px;
	margin-top: 35px;
	margin-bottom: 35px;
}

.anchorpoint {
	height: 20px;
}

h3.hrf-title {
	color: #6BB144 !important;
	text-align: left;
}

.hrf-content p {
	text-align: left;
}

/*Email sections*/
/*section.EmailOne{background:url(../images/graphics/em-test.jpg)  center no-repeat;  background-size:100%; }
section.EmailTwo{background:url(../images/graphics/em-test-reverse.jpg) center no-repeat; background-size:100%;}
section.EmailThree{background:url(../images/graphics/em-test.jpg) center no-repeat; background-size:100%;}*/
.footlogo img {
	width: 100%;
}

.row {
	margin: 0 !important;
}

#box p,
#infographic p,
#reports-box p {
	font-size: 14px;
}

#box p.boxtitle,
#infographic p.boxtitle,
#reports-box p.boxtitle {
	font-size: 19px;
}

#box,
#reports-box {
	margin-bottom: 3%;
	transition: 0.2s;
	-moz-transition: 0.2s;
	-webkit-transition: 0.2s;
}

#box:hover {
	opacity: 0.6;
}

.page-template-page-gdpr #box p {
	line-height: 1.4;
	margin-top: 5px;
}

.page-template-page-privacy .tabcontent ul li {
	margin-bottom: 16px;
	font-weight: 300;
	line-height: 28px;
	color: #333;
	font-size: 18px;
}

/*jobs*/
.job_filters {
	display: none !important;
}

ul.job_listings h3 {
	font-size: 24px !important;
}

.company {
	font-size: 16px;
	margin-top: 5px;
}

li.job-type.full-time {
	color: #01A89E;
}

/*home parallax*/
.parallax-window {
	min-height: 75vh;
	width: 100%;
	background: transparent;
	transform: translateZ(-4px);
	overflow: hidden;
}

.parallax-mirror {
	z-index: 0 !important;
}

.hero-contain {
	position: relative;
	width: 100%;
	margin: auto;
}

.hero-title {
	margin: auto;
	padding: 2%;
	border-radius: 8px;
	width: 35%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	float: left;
}

.hero-title-container {
	margin: 0 auto;
	width: 90%;
	height: 75vh;
}

.titlecontain p {
	width: 100%;
	margin: auto;
	color: #fff;
	max-width: 1900px;
	font-size: 18px;
	font-weight: 300;
	text-align: left;
	line-height: 24px;
	margin-bottom: 20px;
}

.titlecontain p.para {
	font-size: 90px;
	line-height: 75px;
	margin-bottom: 25px;
	font-weight: 100;
}

a.homecta {
	font-size: 32px;
	display: block;
	color: #000;
	padding: 0 0 0 15%;
	background: url(/wp-content/themes/insight/images/bg/lg-arrow.png) left center no-repeat;
	text-align: left;
}

.homeboxes {
	padding: 1%;
	width: 20%;
	float: left;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
}

.homeboxes p {
	padding: 1%;
	color: #555 !important;
	font-size: 18px;
	position: relative;
	line-height: 20px;
}

.homeboxes p span {
	font-weight: bold;
	position: relative;
	color: #333;
	font-size: 42px;
	line-height: 50px;
}

.homeboxes#blue {
	background: #3077A9;
	box-shadow: 0px 8px 15px #D5D5D5;
	margin-top: 5%;
}

.homeboxes#blue p,
.homeboxes#blue p span {
	color: #fff;
	text-align: center;
}

/*.homeboxes#fabinst{background:url(../images/graphics/homeboxes/fab-install.jpg) no-repeat;}
.homeboxes#localbuild{background:url(../images/graphics/homeboxes/local-build.jpg) no-repeat;}
.homeboxes#arcsspec{background:url(../images/graphics/homeboxes/archs-specifiers.jpg) no-repeat;}
.homeboxes#construct{background:url(../images/graphics/homeboxes/construction.jpg) no-repeat;}
.homeboxes#renew{background:url(../images/graphics/homeboxes/energy-installers.jpg) no-repeat;}*/
/*white text
#fen h2, #arc h2, #con h2{font-size:4.5em; font-weight:300; color:#fff; line-height:60px;  }
#fen p, #arc p, #con p{  font-size: 1.8em;  font-weight: 400; color:#fff; text-shadow:1px 1px 1px #333; margin-bottom:8%;}*/
/*alignment*/
/*#fen, #hou{text-align:center;}
#gen, #con{text-align:right;}
#arc, #ren{text-align:left;}*/
/*black text*/
/*#gen h2, #hou h2, #ren h2{font-size:4.5em; font-weight:300; color:#333; line-height:60px; text-shadow:1px 1px 1px #fff;}
#gen p, #hou p, #ren p{  font-size: 1.8em;  font-weight: 400; color:#333; text-shadow:1px 1px 1px #fff; margin-bottom:8%;}*/
.slogan-box {
	width: 22%;
	float: left;
}

.help {
	font-size: 60px;
}

.help img {
	margin-left: 10px;
}

.btncenter {
	width: auto;
	margin: auto;
}

.MarketingHome article h1 {
	text-align: left;
}

.MarketingHome article p {
	font-size: 18px;
	line-height: 24px;
}

.singular .entry-title,
.entry-title {
	font: 100 3.2em 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
	padding-bottom: 10px;
	border-bottom: 0;
	margin: 0 0 2% 0;
	line-height: 70px;
	letter-spacing: -1px;
}

.entry-title {
	text-align: left;
}

#emaimg img {
	width: 100%;
}

.singular .entry-title#leftalign {
	text-align: left;
}

h3.hrf-title {
	font-size: 1.5em !important;
	letter-spacing: 0 !important;
	font-weight: 400;
}

.entry-content ol,
.entry-content ul {
	font-size: 1.5em;
	color: #333;
	line-height: 1.6em;
}

select {
	width: 100%;
	padding: 4%;
	color: #333 !important;
	font-size: 1.5em !important;
	border: 1px solid #ddd;
}

/*timeline overrides*/
#cd-timeline {
	margin-top: 0 !important;
}

#cd-timeline::before,
.cd-timeline-img {
	left: 0 !important;
}

.timeline-width30,
.timeline-width34 {
	width: 100% !important;
}

.cd-container {
	max-width: 100% !important;
}

.timeline-date {
	float: left !important;
}

.cd-timeline-block:nth-child(even) .cd-timeline-content {
	float: left !important;
}

.cd-timeline-content .timeline-date {
	clear: both;
	font-size: 20px !important;
	position: absolute;
	left: -20px;
	top: -0px;
}

#cd-timeline span.fa,
.cd-timeline-content::before {
	display: none !important;
}

.cd-timeline-content .timeline-date {
	color: #fff !important;
	opacity: 1 !important;
	margin: 7px 0px 7px -3px !important;
}

.cd-timeline-title {
	display: none !important;
}

h2.about {
	margin-top: 3%;
	text-align: center;
}

.cd-timeline-img#large {
	position: relative !important;
	width: 60%;
	height: auto !important;
	clear: both;
	float: right;
	margin-bottom: 10%;
	margin-top: 3%;
	margin-left: 0 !important;
}

#cd-timeline::before {
	left: 0 !important;
}

.cd-timeline-content {
	padding: 0 0% 0 8% !important;
	width: 85% !important;
}

.cd-timeline-block {
	margin-top: 4em !important;
}

#edward {
	background-color: #ededed;
	padding-bottom: 4%;
}

#edward h2 {
	margin: 4% 0 0 0;
}

#greyfaq h3.hrf-title,
#greyfaq .hrf-content {
	background-color: #ededed;
	line-height: 1.6em;
}

.SalestrackerHome .herobanner {
	max-height: 400px;
	overflow: hidden;
}

.latestimgcontain {
	/* width: 240px;
	height: auto; */
	position: relative;
	width: 100%;
	height: 200px;
	overflow: hidden;
	margin-bottom: 10px;
}

@media (min-width: 1700px) {
	.latestimgcontain {
		height: 240px;
	}
}

.latestimgcontain img {
	/* height: auto;
	width: 100%; */
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.homenewscontain h2 {
	font-size: 42px;
	float: left;
	line-height: 46px;
	font-weight: 400;
	letter-spacing: -1px;
	margin-top: 0;
}

.hnheader {
	height: 70px;
}

.hnheader a {
	float: left;
	margin: 0 0 4% 2%;
	font-size: 26px;
	line-height: 50px;
	color: #333;
}

.hnheader a:hover {
	color: #6CB344;
}

.hnheader a span {
	letter-spacing: -2px;
	display: inline-block;
	transform: scale(2, 1);
	-webkit-transform: scale(1, 1.5);
	-moz-transform: scale(2, 1);
	-ms-transform: scale(2, 1);
	-o-transform: scale(2, 1);
}

a.homenews {
	color: #333333;
	font-size: 20px;
}

a.homenews:hover {
	color: #6CB344;
}

a.homenewsimg img:hover {
	opacity: 0.8;
}

.telephonemob {
	display: none;
}

.modal-body {
	padding-top: 30px !important;
}

.entry-content p {
	font-size: 18px;
	line-height: 28px;
}

.entry-content ul,
.entry-content ol {
	font-size: 18px;
	line-height: 28px;
}

.DatabasesHome {
	/* 	background: url(/wp-content/themes/insight/images/bg/bg-databases-home-2.jpg) no-repeat #f0f0f0; */
}

.DirectMail {
	background: url(/wp-content/themes/insight/images/bg/bg-direct-mail.jpg) no-repeat #f0f0f0;
	/* 	  background-position: 0 95%;	 */
}

.SalestrackerHome {
	background: url(/wp-content/themes/insight/images/graphics/salestracker/st-home.jpg) no-repeat #F0F0F0;
	/* 	background-position: 0 56%; */
}

.SalestrackerMobileHome {
	background: url(/wp-content/themes/insight/images/bg/salestracker-on-mobile.jpg) no-repeat #F0F0F0;
	/*   background-position: 0 16%; */
}

.TelesalesHome {
	background: url(/wp-content/themes/insight/images/bg/telesales-and-telemarketing.jpg) no-repeat #F0F0F0;
	/*   background-position: 50%; */
}

.MarketingHome {
	background: url(/wp-content/themes/insight/images/graphics/marketing/marketing-home.jpg) no-repeat #dcdcdc;
	/* background-position:0 -12%; */
}

.CreditProfiling {
	background: url(/wp-content/themes/insight/images/bg/credit-profiling.jpg) no-repeat #f0f0f0;
	/* background-position: 0 86%; */
}

.FenestrationSide {
	background: url(/wp-content/themes/insight/images/bg/bg-fenestration-database.jpg) no-repeat #f0f0f0;
}

.BuildersMerchant {
	background: url(/wp-content/themes/insight/images/bg/bg-merchant-database.jpg) no-repeat #f0f0f0;
}

#BuildersMerchant2 {
	background: url(/wp-content/themes/insight/images/bg/bg-merchants-2.jpg) no-repeat #F0F0F0;
	background-size: cover;
	/* 	 background-position: 0 100%; */
}

#BuildersMerchant3 {
	background: url(/wp-content/themes/insight/images/bg/bg-merchants-3.jpg) no-repeat #F0F0F0;
	background-size: cover;
	/* 	 background-position: 0 100%; */
}

.ConstructionfileSide {
	background: url(/wp-content/themes/insight/images/bg/bg-construction-data.jpg) no-repeat #f0f0f0;
}

.TrainingAndSupport {
	background: url(/wp-content/themes/insight/images/bg/training-and-support.jpg) no-repeat #f0f0f0;
	/* background-position: 0 58%; */
}

.RealTimeData {
	background: url(/wp-content/themes/insight/images/bg/real-time-data.jpg) no-repeat #f0f0f0;
	/* background-position: 0 700%; */
}

.VideoHub {
	background: url(/wp-content/themes/insight/images/graphics/marketing/video-hub-home.jpg) no-repeat #f0f0f0;
	background-attachment: fixed;
	/* background-position: 0 700%; */
}

#graphic-studio {
	background: url(/wp-content/themes/insight/images/bg/graphic-design-studio.jpg) no-repeat #F0F0F0;
}

#real-time-data {
	background: url(/wp-content/themes/insight/images/bg/real-time-stats.jpg) no-repeat #F0F0F0;
	background-position: 0 50%;
}

.ArchitectsDatabase {
	background: url(/wp-content/themes/insight/images/bg/bg-architects.jpg) no-repeat #F0F0F0;
}

#ArchitectsDatabase2 {
	background: url(/wp-content/themes/insight/images/bg/bg-architects-2.jpg) no-repeat #F0F0F0;
	/* 	 background-position: 0 100%; */
}

#ArchitectsDatabase3 {
	background: url(/wp-content/themes/insight/images/bg/bg-architects-3.jpg) no-repeat #F0F0F0;
	background-position: 100% 50%;
}

.MarketingAgenciesHome {
	background: url(/wp-content/themes/insight/images/bg/bg-complex-world-made-easier.jpg) no-repeat #F0F0F0;
}

#MarketingAgenciesHome2 {
	background: url(/wp-content/themes/insight/images/bg/bg-sales-people.jpg) no-repeat #F0F0F0;
	/* 	 background-position: 0 100%; */
}

#MarketingAgenciesHome3 {
	background: url(/wp-content/themes/insight/images/bg/bg-marketing-agencies.jpg) no-repeat #F0F0F0;
	/* 	 background-position: 100% 50%; */
}

#MarketingAgenciesHome4 {
	background: url(/wp-content/themes/insight/images/bg/bg-marketing-pro.jpg) no-repeat #F0F0F0;
	/* 	 background-position: 100% 50%; */
}

.GeneralBuildersDatabase {
	background: url(/wp-content/themes/insight/images/bg/bg-general-builders.jpg) no-repeat #F0F0F0;
}

.HouseBuildersDatabase {
	background: url(/wp-content/themes/insight/images/bg/bg-house-builders.jpg) no-repeat #F0F0F0;
	background-position: 100% 0%;
}

.MainContractorsDatabase {
	background: url(/wp-content/themes/insight/images/bg/bg-main-contractors.jpg) no-repeat #F0F0F0;
}

.RenewablesDatabase {
	background: url(/wp-content/themes/insight/images/bg/bg-renewables.jpg) no-repeat #F0F0F0;
}

#RenewablesDatabase2 {
	background: url(/wp-content/themes/insight/images/bg/bg-renewables-2.jpg) no-repeat #F0F0F0;
	background-position: 0 75%;
}

#RenewablesDatabase3 {
	background: url(/wp-content/themes/insight/images/bg/bg-renewables-3.jpg) no-repeat #F0F0F0;
	/* 	   background-position: 0 100%; */
}

.MarketResearch {
	background: url(/wp-content/themes/insight/images/bg/bg-research.jpg) no-repeat #F0F0F0;
}

.SalestrackerHubHome {
	background: url(/wp-content/themes/insight/images/bg/bg-salestracker-hub.jpg) no-repeat #F0F0F0;
}

#how-does-it-work {
	background: url(/wp-content/themes/insight/images/bg/bg-salestracker-hub-crm.jpg) no-repeat #F0F0F0;
	/* 	  background-position: 0 50%; */
}

#how-does-it-help {
	background: url(/wp-content/themes/insight/images/bg/bg-salestracker-hub-performance.jpg) no-repeat #F0F0F0;
	/* 	  background-position: 0 25%; */
}

#about-home {
	background: url(/wp-content/themes/insight/images/bg/about-bg.jpg) no-repeat 0 50%;
}

.full-width {
	width: 100% !important;
}

.two-column-list {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	list-style-position: inside;
}

.SalestrackerTabs {
	background: #fff;
}

/*
.SalestrackerTabs h2{
font-size: 54px;
font-weight: 100;
}
*/
.global.grey.home {
	background: #f7f7f7;
}

.products-container {
	width: 90%;
	padding: 40px;
	margin: 0 auto;
}

.products-container2 {
	width: 100%;
	padding: 40px;
	margin: 0 auto;
}

.products-container .caption {
	background: #fff;
	padding: 30px !important;
	min-height: 261px;
}

.products-container .services-button-data {
	background: #f1bb40;
	padding: 15px 24px;
	border-radius: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	width: auto;
	text-align: center;
}

.products-container .services-button-data:hover {
	background: #F0A700;
}

.products-container .services-button-salestracker {
	background: #01a89e;
	padding: 15px 24px;
	border-radius: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}

.products-container .services-button-salestracker:hover {
	background: #018880;
}

.products-container .services-button-marketing {
	background: #d66c9a;
	padding: 15px 24px;
	border-radius: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}

.products-container .services-button-marketing:hover {
	background: #D33C7E;
}

.products-container .services-button-research {
	background: #b1c77a;
	padding: 15px 24px;
	border-radius: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}

.products-container .services-button-research:hover {
	background: #adda3d;
}

.entry-content .terms-conditions {
	font-size: 11px;
	line-height: 15px;
}

.acceptance-982 input[type=checkbox] {
	padding: 5px;
	margin-left: -5px;
}

.postid-7759 .global.indent {
	background-color: #FFF;
}

.single-post .global.indent {
	background-color: #FFF;
}

.postid-7759 h4 {
	text-align: left;
	line-height: 1.5;
}

.col-lg-12 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/*
 .hero.global.indent2{
	 height: 75vh;
 }
*/
/*
 .hero .container{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
  }
*/
/*
	.hero .container #basiccontent{
	width:65%;
	}
*/
.home .entry-title {
	text-align: center;
}

.desktoplogo {
	width: 280px;
	height: auto;
}

figure#prospect-data {
	background: #f1bb40;
}

figure#salestracker {
	background: #01a89e;
}

figure#direct-marketing {
	background: #d66d9a;
}

figure#market-research {
	background: #b1c77b
}

figure#market-research img,
figure#direct-marketing img,
figure#salestracker img,
figure#prospect-data img {
	padding: 20px;
	width: auto;
	max-height: 203px;
}

.support figure#market-research img,
.support figure#direct-marketing img,
.support figure#salestracker img,
.support figure#prospect-data img {
	padding: 0;
}

.homeboxes-image {
	background: #318DB3;
	padding: 30px;
}

.homeboxes-image img {
	max-height: 120px;
	min-height: 120px;
}

.homeboxes-copy {
	padding: 30px;
	background: #E3E3E3;
	height: 300px;
}

#databases-page .homeboxes-copy {
	background: #fff;
}

.image-right {
	width: 30%;
	float: right;
	text-align: right;
}

.image-left {
	width: 30%;
	float: left;
	text-align: left;
}

.image-right img,
.image-left img {
	width: 100%;
	height: auto;
}

.EmailOne .image-right img,
.image-left img,
.EmailTwo .image-right img,
.image-left img {
	width: 80%;
	height: auto;
}

.content-left {
	width: 70%;
	margin-left: 15px;
	box-sizing: border-box;
	margin-bottom: 6%;
}

.content-right {
	width: 70%;
	padding-left: 30px;
	box-sizing: border-box;
	float: right;
	margin-bottom: 6%;
}

.full-width-row {
	margin-left: 15px;
}

.content-left h2.no-margin,
.content-right h2.no-margin,
.MarketingHome .outside h2,
h2.no-margin {
	margin-top: 0;
}

.list-left-container {
	width: 100%;
	overflow: hidden;
}

.list-left {
	float: left;
	width: 40%;
	margin-top: 40px;
	clear: none;
}

.quote {
	padding: 9px 18px;
	margin: 0 0 18px;
	font-size: 16.25px;
	border-left: 5px solid #e5e5e5;
	overflow: auto;
	color: #333;
}

.hrf-entry {
	width: 100%;
	margin: 20px 0 0 0;
}

.features-list img,
.entry-content table img {
	width: auto;
	height: 24px;
}

.features-list td,
.entry-content table td {
	font-size: 14px;
	color: #666;
	width: 25%;
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}

.features-list .not-applicable,
.entry-content table .not-applicable {
	color: #999;
}

.features-list th,
.entry-content table th {
	font-size: 16px;
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
	width: 25%;
}

.features-list tr:nth-child(even),
.entry-content table tr:nth-child(even) {
	background: #f5f5f5;
}

.google-integration-image {
	max-width: 350px;
}

.featured {
	width: 100% !important;
	height: auto;
}

.page-title {
	color: #222;
}

.db-number {
	border-bottom: 1px solid #CBCBCB;
	border-top: none;
}

.customer-logo {
	width: 200px;
	height: auto;
}

/*
blockquote{
display:inline-block;}
*/

blockquote p {
	font-size: 16.25px !important;
	color: #a9a9a9;
	font-weight: normal;
}

.form-fix {
	overflow: hidden;
}

label {
	font-weight: normal !important;
}

.error404 .entry-content #s {
	width: 50%;
	font-size: 16px;
	padding: 10px 10px 10px 28px;
	height: auto;
}

.db-hide4 {
	display: none;
}

.homenewstext {
	min-height: 120px;
}

.SalestrackerTabs .container .center {
	font-weight: 100;
	font-size: 52px;
}

.st-overview-image {
	width: 100%;
	text-align: center;
	padding: 0 40px;
	box-sizing: border-box;
}

.st-overview-image img {
	max-width: 600px;
	width: 100%;
	height: auto;
}

.widget_search #s {
	padding: 23px 20px 20px 30px !important;
	font-size: 14px !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	font-size: 18px;
}

.page.page-id-5703 h1.entry-title a {
	font-size: 32px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.page.page-id-1673 h1.entry-title a {
	font-size: 32px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.page.page-id-1673 .singular .entry-title,
.entry-title {
	margin: 0 !important;
}

.blog .entry-title,
.single-post .entry-title,
.search .entry-title {
	font: 100 3.2em 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 60px;
}

.entry-container {
	overflow: hidden;
}

.entry-content-thumbnail {
	float: right;
	width: 20%;
	text-align: right;
	margin-top: 3%;
}

.entry-content-thumbnail img {
	width: 100%;
	max-width: 240px;
	height: auto;
}

.entry-container-content {
	float: left;
	width: 75%;
}

/* Bottom CTA */
.base-cta {
	background-color: #202626;
	position: fixed;
	bottom: 0;
	display: block;
	z-index: 1200;
	margin: 0;
	width: 100%;
	padding: 0 0% 0 0%;
	box-sizing: border-box;
}

.base-cta div {
	margin: 0 auto;
	max-width: 1640px;
	padding: 0;
}

.base-cta div ul {
	list-style: none;
	margin: 0.7em 0em 0em 0em;
}

.base-cta div li {
	float: right;
	width: 100%;
	display: inline;
	text-align: right;
	padding: 0.5% 2%;
	margin: 0 1%;
	height: 4em;
}

.base-cta div li .text {
	width: 34%;
	margin-right: 1%;
	float: right;
}

.base-cta div li .link {
	width: 65%;
	float: right;
	max-width: 650px;
}

.base-cta div li a {
	float: right;
	font-weight: 400;
}

.base-cta div li p {
	margin: 0;
	padding: 0;
	line-height: 1.7em;
	font-size: 18px;
	color: #fff;
	text-align: right;
}

.sml_subscribe label {
	display: none;
}

.sml_subscribe input[type=text] {
	float: left;
	width: 38%;
	font-size: 14px;
	padding: 0;
	margin-right: 1%;
	border-radius: 10px;
	line-height: 38px;
}

.sml_subscribe input[type=submit] {
	margin: 0;
	width: 20%;
	text-align: center;
}

p.sml_thankyou {
	margin-top: -10px !important;
}

.alert-close {
	background: #333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border: 2px white solid;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 -1px 2px rgba(255, 255, 255, 0.25);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 -1px 2px rgba(255, 255, 255, 0.25);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 -1px 2px rgba(255, 255, 255, 0.25);
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	height: 26px;
	line-height: 20px;
	position: absolute;
	right: 1%;
	text-align: center;
	top: -15%;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	width: 26px;
}

.alert-close:hover {
	text-decoration: none;
}

/*About Video section*/
.vidseg {
	background-color: #666;
	height: 80vh;
	position: relative;
	overflow: hidden;
}

/* Anywhere, Anytime Landing page */
.page-template-page-anywhereanytime .content-contain img {
	width: 100% !important;
}

.page-template-page-anywhereanytime h2 {
	margin: 4% 0 1% 0;
}

.page-template-page-anywhereanytime video.fillWidth {
	min-height: 50vh;
}

.page-template-page-anywhereanytime .wrapper {
	background: #283132
}

.page-template-page-anywhereanytime p,
.page-template-page-anywhereanytime h2 {
	color: #FFF
}

.page-template-page-anywhereanytime .vidseg {
	height: 55vh;
	background-color: #333;
}

#scene1 {
	background: url(../images/graphics/marketing/anywhere-anytime-scene1.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

#scene2 {
	background: url(../images/graphics/marketing/anywhere-anytime-scene2.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

#scene3 {
	background: url(../images/graphics/marketing/anywhere-anytime-scene3.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

#scene4 {
	background: url(../images/graphics/marketing/anywhere-anytime-scene4.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.anytime_vid {
	position: relative;
	margin-top: 35px;
}

.anywhere-video-container {
	height: auto;
	width: 100%;
	background-image: url(../images/video-bg2.jpg);
	opacity: 0.5;
	filter: alpha(opacity=30);
	/* For IE8 and earlier */
}

.page-template-page-anywhereanytime video {
	object-fit: contain;
}

.page-template-page-anywhereanytime .anywhere-video-container video {
	object-fit: cover;
}

.page-template-page-anywhereanytime .video-info-position {
	width: 87%;
}

.page-template-page-anywhereanytime .video-play img {
	width: 60%;
}

/* Anywhere, Anytime - Xmas Special */
.anywhere-xmas-video-container {
	height: auto;
	width: 100%;
	background-image: url(../images/video-bg3.jpg);
	opacity: 1;
}

.page-template-page-christmas2016 .side-cta-contain {
	display: none;
}

.page-template-page-christmas2016 .video-info-position h2 {
	line-height: 70px;
	font-size: 3.7vw;
}

.page-template-page-christmas2016 .vidtext {
	width: 79%;
}

/*--			VIDEO			--*/
/*
#fancybox-content{width: 100vh !important; height: 100vh !important;}
.video-full{position: fixed;  top: 0;  left: 0;  z-index: 9999999;  width: 100%;  height: 100%;}
*/
.hide-me {
	visibility: hidden;
}

.display-video:hover {
	cursor: pointer;
}

#close {
	position: fixed;
	top: 40px;
	right: 60px;
	opacity: 0.6;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}

#close:hover {
	opacity: 1;
	cursor: pointer;
}

/*--			VIDEO			--*/
.video-info-position {
	position: absolute;
	top: 50%;
	width: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	z-index: 100;
}

.video-info-position p {
	color: #6cb244 !important;
	margin: 0em !important;
	font-size: 1.9vw;
	font-weight: 400;
	line-height: 0.5em;
	letter-spacing: -0.5px;
}

.video-info-position h2 {
	font-size: 4.4vw;
	color: #fff;
	line-height: 60px;
	margin-bottom: 20px;
	margin-top: 40px;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-weight: 300;
}

.video-play {
	top: 50%;
	right: 0;
	position: absolute;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}

.video-play {
	opacity: 0.70;
	width: 15%;
	float: right;
}

.video-play img {
	width: 100%;
}

.vidtext {
	float: left;
	width: 79%;
	max-width: 1000px;
}

/*.video-play img {opacity: 0; transform: scale(0.1);-webkit-transform: scale(0.1);-moz-transform: scale(0.1);}
.video-info-position:hover .video-play img{opacity: 1; -webkit-transform: scale(0.6);-moz-transform: scale(1);transform: scale(1);}*/
.video-container {
	position: relative;
	bottom: 0%;
	left: 0%;
	height: auto;
	width: 100%;
	overflow: hidden;
	background-image: url(../images/video-bg.jpg);
	background-size: cover;
	min-width: 100%;
	min-height: 100vh;
	opacity: 0.3;
	filter: alpha(opacity=30);
	/* For IE8 and earlier */
}

.video-hub {
	width: 100%;
	overflow: hidden;
}

.video-issue {
	width: 33.33%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-right: 10px;
	padding-bottom: 30px;
	float: left;
	position: relative;
	text-align: center;
}

.container .anchorsContain ul {
	margin-left: 0;
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.container .anchorsContain ul li {
	display: inline-block;
	text-align: center;
	margin: 0 5px 10px 0;
	color: #fff;
}

.container .anchorsContain ul li a {
	padding: 10px 20px;
	color: #fff;
	display: block;
	background: #318db3;
	;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 8px;
}

.anchorsContain ul li a:hover {
	background: #51a7ca;
}

.container .video-hub .video-issue .issue-image {
	opacity: 0.8;
	transition: 0.15s ease-out;
	-webkit-transition: 0.15s ease-out;
	-moz-transition: 0.15s ease-out;
	-o-transition: 0.15s ease-out;
	position: relative;
	text-align: center;
}

.container .video-hub .video-issue .issue-image .video-icon {
	position: absolute;
	width: 100%;
	top: 28%;
	display: none;
}

.container .video-hub .video-issue .issue-image .video-icon .dashicons {
	font-size: 69px;
	color: #283137;
	margin-right: 40px;
	transition: 0.15s ease-out;
	-webkit-transition: 0.15s ease-out;
	-moz-transition: 0.15s ease-out;
	-o-transition: 0.15s ease-out;
}

.container .video-hub .video-issue .issue-image img {
	width: 100%;
	height: auto;
	padding: 0px;
	/*     max-width: 250px; Turning off temporarily */
}

.container .video-hub h2 {
	margin: 0px;
	padding-bottom: 20px;
}

.container .video-hub .video-issue .issue-details>h3 {
	margin-top: 0;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1;
	height: 50px;
}

.video-christmas {
	background-image: url(../images/video-bg-xmas.jpg);
}

video {
	position: absolute;
	z-index: 0;
	bottom: 0;
}

.vidAnchor {
	content: '';
	position: relative;
	top: -150px;
	display: block;
	visibility: hidden;
}

video.fillWidth {
	min-width: 100%;
	min-height: 100vh;
	height: auto;
	width: auto;
}

.video-container .poster img {
	width: 100%;
	bottom: 0;
	position: absolute;
}

video {
	max-height: none !important;
	object-fit: cover;
}

.page-template-page-stem .vidseg {
	height: 70vh;
}

.page-template-page-stem .vidseg .video-container {
	min-height: 85vh;
}

.stem p {
	color: #FFF !important;
	text-shadow: 3px 3px 8px #484848;
}

.stem h2 {
	font-weight: 600;
	text-shadow: 3px 3px 8px #484848;
	font-size: 5.4vw;
}

/*
#fancybox-content{width: 100vw !important; height: 100vh !important; border:0!important;}
#fancybox-wrap{position: fixed !important; top:0 !important; left: 0 !important; z-index:9999999 !important; padding: 0 !important;width:100% !important; height: 100% !important;}
#fancybox-close{top: 3% !important; right: 4% !important;background: url("../images/bg/close.png") !important;width: 54px !important; height: 54px !important;}
#fancybox-outer{background:#000 !important;}
*/
.test-con {
	padding: 0.6em 0;
	margin: 0.6em 0;
	border-bottom: 1px solid #d8d8d8;
}

.test-con:last-child {
	border-bottom: none;
}

.test-con h2 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background: #318db3;
	padding: 9px 14px 10px;
	color: #fff;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 25px;
}

.test-con h3 {
	font-style: italic;
	font-size: 22px;
}

/* Xmas */
.xmas {
	display: none !important;
	position: absolute;
	max-width: 80px;
	width: 100%;
}

.xmasSml {
	max-width: 20px;
}

.xmasMed {
	max-width: 40px;
}

.xmasLrg {
	max-width: 60px;
}

.xmasTopLeft {
	float: left;
	top: 0px;
	left: 0px;
}

.xmasTopRight {
	float: right;
	top: 0px;
	right: 0;
}

.xmasBotLeft {
	float: left;
	bottom: 0px;
	left: 0px;
}

.xmasBotRight {
	float: right;
	bottom: 0px;
	right: 0px;
}

.xmasTopLeft.xmasOverflow {
	margin-left: -20px;
	margin-top: -16px;
}

.xmasTopRight.xmasOverflow {
	margin-right: -20px;
	margin-top: -16px;
}

.xmasBotLeft.xmasOverflow {
	margin-left: -20px;
	margin-bottom: -16px;
}

.xmasBotRight.xmasOverflow {
	margin-right: -20px;
	margin-bottom: -16px;
}

.xmasTopLeft.xmasOverflow.xmasLrg {
	margin-left: -35px;
	margin-top: -35px;
}

.xmasTopRight.xmasOverflow.xmasLrg {
	margin-right: -35px;
	margin-top: -35px;
}

.xmasBotLeft.xmasOverflow.xmasLrg {
	margin-left: -35px;
	margin-bottom: -35px;
}

.xmasBotRight.xmasOverflow.xmasLrg {
	margin-right: -35px;
	margin-bottom: -35px;
}

h1.navbar-brand_ a img.mobilelogo {
	/* max-width: 60px; */
	max-width: 38px;
}


/* Testimonial Accordion */

.z-accordion #demo-accordion-1 {
	background-image: url('../images/bg/Gareth-Mobley.jpeg');
}

/* Cracker Landing Page - 2017 */

.page-template-page-cracker h2 {
	margin-bottom: 15px;
	margin-top: 50px;
}

.page-template-page-cracker .cracker-form .row {
	margin-right: -15px !important;
	margin-left: -15px !important;
}

.page-template-page-cracker .prize {
	width: 100% !important;
	height: auto;
}

.page-template-page-cracker .btn-default.btn4 {
	margin-top: 0 !important;
}

.page-template-page-cracker .jumbotron {
	background-image: url('../images/bg/cracker-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	min-height: 950px;
	background-size: cover;
	background-color: #FFF;
	background-attachment: fixed;
	padding: 0;
}

.page-template-page-cracker .cracker-form {
	padding-top: 4%;
	padding-bottom: 4%;
}

.page-template-page-cracker .prize {
	width: 100% !important;
}

.page-template-page-cracker .cracker-form input {
	padding: 10px;
	margin-bottom: 2%;
	width: 100%;
}

.page-template-page-cracker .cracker-form input[type=submit] {
	border: 1px solid #148c39;
	padding: 15px;
}

.page-template-page-cracker .cracker-form input[type=submit]:hover {
	background-color: #148c39;
	color: #FFF;
}

.page-template-page-cracker .cracker-form .wpcf7 {
	overflow: hidden;
}

.page-template-page-cracker .cracker-form .wpcf7 label {
	margin-left: 0px !important;
}

.page-template-page-cracker .cracker-form .white-wrap {
	background-color: #FFF;
	padding: 40px;
}

.page-template-page-cracker .cracker-form h1 {
	color: #148c39;
	margin-top: 0;
}

.page-template-page-cracker .cracker-form .bg {
	padding: 20px;
	background-image: url('../images/bg/cracker-box-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.footer .gocardless img {
	max-width: 200px;
	height: auto;
}

.footer .gocardless img:hover {
	opacity: 0.8;
}

.footer .gocardless p {
	color: #c2c2c2;
	font-size: 13px;
	margin-bottom: 5px;
}

.footer .social {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	padding-top: 10px;
}

.footer .social a.smicon {
	margin: 10px 5px !important;
	display: block !important;
}


.post footer.entry-meta {
	display: none;
}

.category-gdpr .entry-meta {
	display: none;
}

/* Data Preferences - 2018 */
.page-template-page-data-preferences .global.indent {
	background-color: #fff;
	padding-bottom: 0;
}

.data-pref .wpcf7 .row {
	margin-right: -15px !important;
	margin-left: -15px !important;
}

/* Accordion - Testimonials */

.accordion {
	background: ;
	width: 100%;
	min-width: 950px;
	display: block;
	list-style-type: none;
	overflow: hidden;
	height: 200px;
	font-size: 0;
}

.tabs {
	display: inline-block;
	background-color: ;
	border-right: 1px solid;
	width: 80px;
	height: 200px;
	overflow: hidden;
	position: relative;
	margin: 0;
	font-size: 16px;
	transition(all 0.4s 0.1s ease-in-out);
}

.tabs:hover {
	width: 450px;
}

.social-links a:before {
	margin-left: -100px;
}

.social-links a:after {
	margin-left: -5px;
}

.paragraph {
	position: relative;
	width: 360px;
	margin-left: 80px;
	padding: 50px 0 0 10px;
	height: 200px;
	background: #fff;
}

.paragraph h1 {
	font-size: 2.5em;
	margin-bottom: 10px;

}

.paragraph p {
	font-size: 0.88em;
	line-height: 1.5em;
	padding-right: 30px;
}

.social-links {
	display: block;
}

.social-links a {
	display: block;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}

.social-links a:before,
.social-links a:after {
	width: 80px;
	height: 200px;
	position: absolute;
	text-indent: 0;
	padding-top: 90px;
	padding-left: 25px;
	display: block;


}

.social-links a:after {
	font-size: 48px;
	padding-left: 20px;
	padding-top: 80px;
	margin-left: 85px;
}

.z-accordion.horizontal .z-section .z-content .z-auto-g {
	padding-top: 20px;
}

.z-accordion .z-auto-g {
	width: 50%;
}

.z-accordion li:first-child blockquote p {
	color: rgb(33, 62, 120);
	font-weight: bold;
}

.z-accordion li:nth-child(2) blockquote p {
	color: #144e9e;
	font-weight: bold;
}

.z-accordion li:nth-child(3) blockquote p {
	color: #be6b83;
	font-weight: bold;
}

.z-accordion li:nth-child(4) blockquote p {
	color: #868689;
	font-weight: bold;
}

.z-accordion li:nth-child(5) blockquote p {
	color: #21295c;
	font-weight: bold;
}

.z-accordion li:nth-child(6) blockquote p {
	color: #21295c;
	font-weight: bold;
}

.z-accordion #demo-accordion-1 {
	background-image: url('../images/bg/milwood-group.jpg');
	background-size: cover;
}

.z-accordion #demo-accordion-2 {
	background-image: url('../images/bg/window-ware.jpg');
	background-size: cover;
}

.z-accordion #demo-accordion-3 {
	background-image: url('../images/bg/rehau.jpg');
	background-size: cover;
}

.z-accordion #demo-accordion-4 {
	background-image: url('../images/bg/vita.jpg');
	background-size: cover;
}

.z-accordion #demo-accordion-5 {
	background-image: url('../images/bg/selecta.jpg');
	background-size: cover;
}

.z-accordion #demo-accordion-6 {
	background-image: url('../images/bg/exlabesa.jpg');
	background-size: cover;
}

.glossary.card-layout {
	overflow: hidden;
	clear: both;
}

.glossary.card-layout h2 {
	color: #fff;
	margin: 0;
	background: #61b24c;
	padding: 25px 50px;
}

.glossary.card-layout .term {
	padding: 0;
	z-index: 1;
}

.glossary.card-layout .row {
	background: #eaeaea;
	margin-bottom: 60px !important;
	position: relative;
	overflow: hidden;
	clear: both;
	padding: 0;
	box-shadow: 0px 0px 20px -5px black;
}

.glossary.card-layout .row:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: 100%;
	background: #e0e0e0;
	display: block;
}

.glossary.card-layout .defs {
	padding: 30px 50px;
	border: 0px;
}

.glossary.card-layout h3 {
	color: #4a4a4a;
}

.glossary h2 {
	font-size: 30px;
	color: #333;
	font-weight: 300;
	margin-bottom: 30px;
}

.glossary h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 5px;
	padding: 0;
	color: #6CB344;
}

.glossary div {
	padding-left: 0;
}

.glossary .row {
	padding-bottom: 20px;
}

.glossary .defs {
	border-left: 2px solid #e0e0e0;
	padding-left: 2em;
}

#alphabetlinks {
	padding: 0;
}

#alphabetlinks.new-alphabet {
	text-align: center;
	border-bottom: 1px solid #dedede;
	padding: 25px 0 30px;
	margin-bottom: 60px;
}

#alphabetlinks .letterLinkSpan {
	margin-right: 10px;
	display: inline-block;
	margin-bottom: 15px;
}

#alphabetlinks a.letterLink {
	font-weight: bold;
	font-size: 16px;
	padding: 5px;
}

#alphabetlinks a.letterLink.entriesPresent {
	color: #6CB344;
	background: #eaeaea;
	padding: 5px 10px;
	-webkit-transition: background .2s ease-in-out;
	-moz-transition: background .2s ease-in-out;
	-o-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

#alphabetlinks a.letterLink.entriesPresent:hover {
	background: #f7f7f7;
}

#alphabetlinks a.letterLink.entriesAbsent {
	color: #ccc;
}

.greytabs.padded p:first-of-type {
	margin-top: 20px;
}

.greytabs.padded p:last-of-type {
	padding-bottom: 40px;
}

.centered {
	max-width: 1200px;
	margin: auto;
	padding: 50px 0 20px 0;
}

.singular .entry-title,
.singular .entry-title.center {
	text-align: center;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Green theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 12px 23px;
	font-weight: 600;
	border-radius: 12px;
	background: #6cb244;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
}

.owl-carousel .kind-words {
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;
	padding: 10px 0px;
	margin-top: 20px;
}

.owl-carousel .owl-item img {
	width: 100%;
	height: 100px;
	/* 	max-width:150px; */
	display: inline-block !important;
}

.owl-theme .owl-nav [class*='owl-']:hover {
	background: #80c558;
	color: #FFF;
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #6cb244;
}

.social-share a i {
	font-size: 22px;
	margin-right: 10px;
}

.social-share a:hover {
	opacity: 0.8;
}

@media (max-width: 1842px) {
	.products-container .maxheight {
		min-height: 303px !important;
	}
}

@media (max-width: 1814px) {
	.homenewstext {
		min-height: 150px;
	}
}

@media (max-width: 1715px) {
	.db-hide {
		display: none
	}
}

@media (max-width: 1691px) {
	.products-container .maxheight {
		min-height: 325px !important;
	}
}

@media (max-width: 1650px) {
	.menu_nav ul li {
		font-size: 0.85vw;
	}

	.products-container .caption {
		min-height: 281px !important;
	}
}

@media (max-width: 1639px) {
	.products-container .maxheight {
		min-height: 345px !important;
	}
}

@media (max-width: 1571px) {
	.db-hide2 {
		display: none !important;
	}
}

@media (max-width: 1565px) {
	.homenewstext {
		min-height: 180px;
	}
}

@media (max-width: 1560px) {
	.products-container .maxheight {
		min-height: 365px !important;
	}
}

@media (max-width: 1500px) {
	.headinfo {
		width: 500px !important;
	}
}

@media (max-width: 1463px) {
	.db-hide3 {
		display: none !important;
	}
}

@media (max-width: 1470px) {
	.products-container .caption {
		min-height: 301px;
	}
}

@media screen and (max-width: 1450px) {
	.video-info-position p {
		font-size: 30px;
	}

	.video-info-position h2 {
		font-size: 65px;
	}

	.page-template-page-christmas2016 .video-info-position h2 {
		font-size: 55px;
	}
}

@media (max-width: 1403px) {
	.products-container .maxheight {
		min-height: 385px !important;
	}

	.homeboxes {
		width: 33.33%;
	}
}

@media (max-width: 1400px) {
	.menu_nav ul li {
		font-size: 1.1vw;
	}

	.menu_nav {
		width: 100% !important;
	}

	/*
.metaslider .caption{
font-size: 10vh !important;
	}
*/
	.metaslider .caption p {
		font-size: 1.1vw !important;
	}

	.metaslider .caption {
		/* font-size: 4.8vw !important;
	line-height: 4.8vw !important; */
	}

	.metaslider .slides img {
		/*width: 120% !important;*/
	}

	.flexslider .slides {
		overflow: hidden;
	}
}

@media (max-width: 1350px) {
	.products-container .caption {
		min-height: 321px !important;
	}

	.entry-content-thumbnail {
		display: none;
	}

	.entry-container-content {
		width: 100%;
	}
}

@media (max-width: 1220px) {

	/*.header .right{width:100%; float:right; margin-top:15px;}*/
	.menu_nav {
		margin-top: 10px;
	}

	.headinfo {
		margin-top: 10px;
	}

	a.btnquote {
		margin-right: 10px;
	}

	.homeboxes {
		width: 50%;
	}

	.menu_nav ul li {
		font-size: 1vw;
	}

	.xmasTopRight {
		display: none;
	}

	.header .left {
		width: 50% !important;
	}

	.service-boxes {
		width: 50% !important;
		margin-bottom: 30px;
		min-height: 470px;
	}

	.db-hide2,
	.db-hide3,
	.db-hide {
		display: block !important;
	}

	.homenewstext {
		min-height: 200px;
	}

	.headinfo {
		width: 65% !important;
	}

	.metaslider .caption-wrap {
		top: 20%;
	}
}

@media (max-width: 1200px) {

	.menu_nav,
	.smicon {
		display: none !important;
	}

	#login {
		display: block;
	}

	.headinfo {
		width: 60%;
	}

	#nav-icon4 {
		display: block;
	}

	.footer .social {
		align-items: center;
		justify-content: center;
	}

	.footlogo {
		width: 80%;
		margin: auto;
		text-align: center;
	}

	.introtext {
		width: 80%;
		top: 10%;
	}

	.page-template-page-anywhereanytime .vidseg {
		height: 45vh;
	}

	img[class*="wp-image-"] {
		width: 45%;
	}

	.Accreds img {
		max-height: 60px;
		margin-bottom: 2%;
		margin-top: 3%;
	}

	.wrapper {
		padding: 90px 0 0 0;
	}

	.client-logos img {
		width: 10%;
	}

	.telephone {
		display: none !important;
	}

	.container {
		width: 100% !important;
	}

	.hero-title-container {
		width: 100% !important;
		padding: 0 55px !important;
	}

	.hero-title {
		padding: 0 !important;
		width: 40% !important;
	}

	.titlecontain p.para {
		font-size: 78px !important;
	}

	.btn-default.btn4#border {
		width: 40% !important;
	}

	.btn-default#blubtn {
		width: 100% !important;
		text-align: center !important;
	}

	.btn-default.btn4 {
		width: 100% !important;
		margin-bottom: 20px !important;
		text-align: center !important;
	}

	.btn-default.btn4#border {
		width: 100% !important;
	}

	.metaslider .caption {
		background: rgba(40, 49, 50, 0.7);
		border-radius: 10px;
		text-align: center;
		font-size: 5.8vw !important;
		line-height: 5.8vw !important;
		width: 100%;
	}

	.metaslider .caption p {
		font-size: 1.8vw !important;
		line-height: 1.8vw !important;
	}

	.products-container .caption {
		min-height: 301px !important;
	}

	.slogan-box {
		width: 100% !important;
		text-align: center !important;
	}

	.metaslider .caption-wrap {
		width: 100% !important;
	}
}

@media (max-width: 1199px) {
	.training-margin-bottom {
		margin-bottom: 40px;
	}

	.video-info-position p {
		font-size: 2.2vw !important;
	}

	.video-info-position h2 {
		font-size: 6vw !important;
		line-height: 65px;
		margin-top: 15px;
		margin-bottom: 5px;
	}

	.page-template-page-christmas2016 .video-info-position h2 {
		font-size: 5vw !important;
	}
}

@media (max-width: 1150px) {
	.glossary.card-layout h2 {
		padding: 15px 25px;
		font-size: 26px;
	}

	.glossary.card-layout .defs {
		padding: 20px 30px
	}
}

@media (max-width: 1060px) {
	.container#sttabs .responsive-tabs .responsive-tabs__heading {
		font-weight: 400;
		color: #333;
	}

	/* img[class*="wp-image-"] {
		width: 35%;
	} */

	.client-logos img {
		width: 16%;
	}

	.homenewstext {
		min-height: 220px;
	}

	.container .video-hub .video-issue {
		width: 50%;
	}

	.base-cta div li .text {
		width: 100%;
		float: right;
	}

	.base-cta div li .link {
		width: 100%;
		float: right;
	}
}

@media (max-width: 992px) {
	.container#sttabs .responsive-tabs .responsive-tabs__panel {
		max-width: 970px !important;
		width: 100% !important;
	}

	img[class*="wp-image-"] {
		width: 100%;
	}

	.footlogo {
		width: 80%;
		margin: auto;
	}

	.introtext h2 {
		font-size: 50px;
		font-weight: 300;
		line-height: 58px !important;
	}

	#twitter,
	#linked {
		display: none;
	}

	.stem-btn {
		display: none;
	}

	.headinfo {
		width: 70%;
	}

	.titlecontain p.para {
		font-size: 45px;
	}

	.titlecontain p {
		font-size: 28px;
		line-height: 30px;
	}

	.hnheader a {
		clear: both;
		margin: 0 0 4% 0;
	}

	.homenewscontain h2 {
		margin: 0;
		line-height: 20px;
	}

	.container#sttabs .responsive-tabs .responsive-tabs__panel {
		/* Under 992px */
		width: 94% !important;
	}

	.homenewstext {
		min-height: 240px;
	}
}

@media (max-width: 991px) {
	.entry-content-thumbnail {
		display: block !important;
	}

	.entry-container-content {
		width: 75% !important;
	}

	/*@media (min-width: 768px){.container#sttabs .responsive-tabs .responsive-tabs__panel{width:750px;}}*/
}

@media (max-width: 960px) {
	.glossary.card-layout .row:before {
		content: none;
		display: none;
	}

	/* .glossary.card-layout h2  {
		padding: 15px 25px;
    font-size: 26px;
	} */
	.glossary.card-layout .defs {
		width: 100%;
		float: none;
	}

	.glossary.card-layout .row .defs:last-of-type {
		border-top: 2px solid #e0e0e0;
	}

	.metaslider .caption-wrap {
		margin-top: 0px !important;
	}
}

@media (max-width: 767px) {
	.page-template-page-privacy .tabcontent ul li {
		font-size: 20px;
	}

	.SalestrackerTabs .container .center {
		font-weight: 300;
	}

	.page-id-4731 .content-right {
		width: 100%;
		padding-left: 0;
	}

	.page-id-4731 .image-left {
		margin: auto;
		float: none;
		margin-bottom: 10px;
	}

	.modal-dialog {
		margin: 170px 10px !important;
	}

	#loginForm {
		padding-top: 5px;
	}

	a.btnquote {
		margin-left: 0;
	}

	.telephone {
		display: none;
	}

	.telephonemob {
		display: block;
	}

	section.Databases img {
		width: 30%;
	}

	#sttool img {
		width: 30%;
		margin-bottom: 10px;
	}

	#right {
		float: none;
	}

	a.login#mobhide {
		display: none;
	}

	a.login#deskhide {
		display: block;
		font-size: 18px;
		text-decoration: underline;
		border: 0;
		margin-bottom: 0px;
		clear: right;
		margin-right: 25px;
		text-align: right;
		width: 100%;
		background: none;
	}

	a.login#deskhide:hover {
		background: none;
		color: #EAEAEA;
	}

	#loginForm ul li a {
		padding: 12px 5% 12px 5%;
	}

	a.smicon {
		display: none;
	}

	.header .left {
		width: 40%;
	}

	.headinfo {
		margin-top: 0;
	}

	/*--.desktoplogo {display:none;}--*/
	.mobilelogo {
		display: none;
		margin-left: 20%;
	}

	.header .left {
		width: 40%;
		margin-top: 1%;
	}

	.header {
		padding: 15px 15px !important;
	}

	.headinfo {
		width: 60%;
		margin-top: 15px;
	}

	.container#sttabs .responsive-tabs .responsive-tabs__heading {
		padding-left: 0;
	}

	input {
		width: 100%;
	}

	input[type="checkbox"],
	input[type="radio"] {
		width: 5%;
	}

	span.wpcf7-list-item {
		margin-bottom: 2%;
		margin-top: 2%;
	}

	input[type="checkbox"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(2);
		/* IE */
		-moz-transform: scale(2);
		/* FF */
		-webkit-transform: scale(2);
		/* Safari and Chrome */
		-o-transform: scale(2);
		/* Opera */
		padding: 10px;
	}

	.metaslider .caption {
		font-size: 7vw !important;
		line-height: 7vw !important;
		padding-top: 30px !important;
	}

	.metaslider .caption p {
		font-size: 2vw !important;
		line-height: 2vw !important;
	}

	.service-boxes {
		width: 100% !important;
		min-height: auto !important;
	}

	.widget {
		/* Under 768px */
		padding-left: 0 !important;
	}

	.homeboxes {
		/* Under 768px */
		margin-bottom: 20px;
	}

	.products-container .caption {
		min-height: 0px !important;
	}

	.homenewstext {
		min-height: 0px;
	}

	.homenewscta {
		margin-bottom: 120px;
	}

	#salema {
		/* Under 768px */
		/* background-size: 100%; */
	}

	#saldir {
		/* Under 768px */
		/* background-size: 100%; */
	}

	#saltel {
		/* Under 768px */
		/* background-size: 100%; */
	}

	#salhub {
		/* Under 768px */
		/* background-size: 100%; */
	}

	#nav-icon1,
	#nav-icon2,
	#nav-icon3,
	#nav-icon4 {
		width: 40px;
		height: 40px;
	}

	#nav-icon1 span,
	#nav-icon3 span,
	#nav-icon4 span {
		display: block;
		position: absolute;
		height: 6px;
	}

	#nav-icon4 span:nth-child(2) {
		top: 11px;
	}

	#nav-icon4 span:nth-child(3) {
		top: 26px;
	}

	#nav-icon4.open span:nth-child(3) {
		top: 25px;
		left: 0px;
	}

	#nav-icon4.open span:nth-child(1) {
		top: -3px;
		left: 0px;
	}

	a.btnquote {
		padding: 5px 10px 5px 10px;
		border-radius: 6px;
	}

	.container#sttabs .responsive-tabs .responsive-tabs__heading:after {
		top: 27px !important;
	}

	#accredsmobhide {
		display: none;
	}

	#accredsmobshow {
		display: block;
	}

	.introtext h2 {
		font-size: 30px;
		line-height: 32px !important;
	}

	h2 {
		font-size: 24px !important;
	}

	.container#sttabs .responsive-tabs .responsive-tabs__heading:after {
		top: 23px !important;
	}

	.widget-title {
		font-size: 24px;
	}

	.homeboxes {
		width: 100%;
		min-height: 50px;
	}

	/*.homeboxes#fabinst{background:#fff;}
.homeboxes#localbuild{background:#fff;}
.homeboxes#arcsspec{background:#fff;}
.homeboxes#construct{background:#fff;}
.homeboxes#renew{background:#fff;}*/
	/*
.homeboxes{background:#236984 url(../images/bg/homeboxarrow2.png) no-repeat 96% 50%;}
.homeboxes:hover{background:#297591 url(../images/bg/homeboxarrow.png) no-repeat 96% 50%;}
*/
	#fen,
	#arc,
	#con {
		background: #236984;
	}

	#gen,
	#hou,
	#ren {
		background: #f5f5f5;
	}

	.parallax-window {
		min-height: 280px;
	}

	.titlecontain p {
		font-size: 3.5em;
		font-weight: 400;
		line-height: 30px;
		margin-bottom: 15px;
	}

	.titlecontain p.para {
		margin-bottom: 0;
	}

	.parallax-window {
		filter: alpha(opacity=30);
		opacity: 0.3;
	}

	.hero-contain,
	.hero-title {
		text-align: center;
	}

	.hero-title {
		top: 20px;
	}

	a.homecta {
		background-size: 8%;
		padding: 0 0 0 10%;
		font-size: 28px;
		line-height: 46px;
	}

	#content.news .entry-content {
		text-align: left;
	}

	#basiccontent ul {
		text-align: left;
	}

	.DBList-box {
		text-align: left;
	}

	.singular .entry-title,
	.singular .entry-title#leftalign {
		text-align: left;
		margin: 0 0 1% 0;
	}

	.widget-title {
		text-align: center;
	}

	.singular .entry-title,
	.entry-title {
		font-size: 46px;
		line-height: 46px;
		text-align: left;
	}

	.global.indent2#homeblue h1 {
		text-align: center;
	}

	.homeboxes p {
		margin: 0;
		text-align: left;
	}

	.cd-timeline-block {
		margin-top: 0 !important;
	}

	.titlecontain p.para {
		font-size: 26px;
	}

	.titlecontain p {
		font-size: 22px;
		text-align: center;
		color: #333333;
	}

	article.nopad {
		padding-right: 5px;
		padding-left: 5px;
	}

	.metaslider .caption-wrap {
		top: 5%;
	}
}

#basiccontent .entry-header,
#basiccontent .entry-content {
	clear: none;
}

.widget {
	padding: 0 0 20px 30px;
}

label {
	margin-bottom: 0 !important;
	margin-left: 5px !important;
	display: block !important;
	font-weight: normal !important;
}

.sml_subscribe label {
	display: none !important;
}
}

input[type=submit] {
	font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: #6cb244;
	margin: 0;
	margin-top: 2%;
	margin-right: 1%;
	color: #fff;
	border: none;
	line-height: 30px;
}

.page-id-4731 .global.indent2#uniqueHero {
	background: url(../images/graphics/salestracker/stem-email-background.jpg) no-repeat;
	background-size: cover;
	color: white;
}

.page-id-4731 .global.indent2#uniqueHero h1,
.page-id-4731 .global.indent2#uniqueHero p {
	color: #fff;
}

.page-id-4731 .global.indent2#uniqueHero .DBList-box ul,
.page-id-4731 .global.indent2#uniqueHero .DBList-box ul li {
	background: none;
}

.page-id-4731 .global.indent2#uniqueHero .DBList-box ul li {
	border-bottom: 1px #484848 solid;
}

.page-id-4731 .global.indent2#uniqueHero .DBList-box ul li a {
	background: transparent url(../images/arrow.png) 10px center no-repeat;
	color: #fff;
}

.page-id-4731 .global.indent2#uniqueHero .DBList-box ul li a:hover {
	background: #6cb244;
}

.page-id-4731 .image-left img {
	width: 100%;
}

.page-id-4731 .google-integration-image {
	max-width: 450px;
}

.page-id-4731 .content-right {
	margin-bottom: 0;
}

.emFeatures {
	background-color: #F9F9F9;
	border: 1px solid #ccc;
	border-radius: 5px;
	width: 98%;
	padding: 5px 20px 0px 20px;
	font-size: 10px;
	margin: auto;
	margin-bottom: 35px;
}

.emFeatures h3 {
	color: #128D38;
}

.emFeatures ul li {
	line-height: 25px;
}

.stemFeatures img {
	width: 98%;
	margin: auto;
	vertical-align: initial;
	display: block;
}

.stemFeatures .container {
	text-align: center;
}

@media (max-width: 580px) {
	.container .video-hub .video-issue {
		width: 100%;
	}
}

@media only screen and (min-width: 767px) {
	.emFeatures {
		min-height: 430px;
	}
}

@media only screen and (min-width: 980px) {
	.emFeatures {
		min-height: 360px;
	}
}

@media only screen and (min-width: 1200px) {
	.emFeatures {
		min-height: 600px;
	}
}

@media only screen and (min-width: 1200px) {
	.emFeatures {
		min-height: 510px;
	}
}

@media only screen and (min-width: 1680px) {
	.emFeatures {
		min-height: 350px;
	}
}

@media only screen and (max-width: 821px) {
	.cd-timeline-img {
		left: -25px !important;
		width: 60px !important;
		height: 60px !important;
	}

	.cd-timeline-content .timeline-date {
		left: -76px !important;
	}

	.cd-timeline-content {
		padding: 0 0 0 0 !important;
	}

	.cd-timeline-content p,
	h2.cd-timeline-item-title {
		text-align: left !important;
	}
}

/*spinning cogs
@-webkit-keyframes rotateCogOne {
    0% { -webkit-transform:rotate(10deg); }
    100% { -webkit-transform:rotate(370deg); }
}
@-moz-keyframes rotateCogOne {
    0% { -moz-transform:rotate(10deg); }
    100% { -moz-transform:rotate(370deg); }
}
@keyframes rotateCogOne {
    0% { transform:rotate(10deg); }
    100% { transform:rotate(370deg); }
}
@-webkit-keyframes rotateCogTwo {
    0% { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotateCogTwo {
    0% { -moz-transform:rotate(0deg); }
    100% { -moz-transform:rotate(-360deg); }
}
@keyframes rotateCogTwo {
    0% { transform:rotate(0deg); }
    100% { transform:rotate(-360deg); }
}
html {
    height: 100%;
    width: 100%;
    background: rgb(39, 42, 61);
}
body {
    width: 100%;
    height: 100%;
}
#cogs {
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    z-index: -100;
}
#cogOne {
position:absolute;
    top: -498px;
    left: -465px;
    -webkit-animation: rotateCogOne 60s infinite linear;
    -moz-animation: rotateCogOne 60s infinite linear;
    animation: rotateCogOne 60s infinite linear;
}
#cogTwo {
    top: 270px;
    left: 270px;
    -webkit-animation: rotateCogTwo 30s infinite linear;
    -moz-animation: rotateCogTwo 30s infinite linear;
    animation: rotateCogTwo 30s infinite linear;
}
#content {
    width: 80%;
    margin: 0 auto;
    padding: 5% 10%;
    text-align: left;
    font-family: 'Open Sans';
    background: rgba(0,0,0,.25);
    color: #fff;
}
h1 {
    font-size: 24px;
    font-weight: 600;
    margin: 10px auto;
}
p {
    margin: 10px auto;
    font-weight: 300;
}*/
/**** Construction File CSS ****/
.container.retainer {
	max-width: 1124px;
	margin: auto;
}

.container.retainer p em {
	font-style: normal;
	color: #6cb244;
	font-weight: 500;
}

.container.retainer ul {
	margin-top: 0;
	margin-bottom: 0;
}

.container.retainer .lineclear {
	width: 100%;
	display: block;
	clear: both;
	border-bottom: 1px solid #ccc;
}

h2.highlight-green {
	color: #6cb244;
}

img.borderino {
	border-radius: 10px;
}

#pulse-contain {
	z-index: 1;
	display: block;
	margin: 3em auto -50px;
}

@media (max-width: 1100px) {
	#pulse-contain {
		margin: 2em auto -40px;
	}
}

@media (max-width: 900px) {
	#pulse-contain {
		margin: 0 auto;
		width: 331.5px;
		height: 66.657;
	}

	.game-plan .points {
		display: block;
	}
}

@media (max-width: 700px) {
	img.borderino {
		display: block;
		width: auto;
		height: auto;
		margin: auto;
		clear: both;
		float: none;
		padding: 0 0 10px;
	}

	img.borderino:after {
		content: ' ';
		display: block;
		clear: both;
		width: 100%;
	}
}

.desktoplogo {
	min-height: 60px;
}

/*load large background images on anything other than mobile*/
@media (max-width: 990px) {
	.timelineimage {
		display: none !important;
		visibility: hidden;
	}

	/* .vid-wrap .video-issue:nth-child(2n+1) {clear:left;} */
}

@media screen and (max-width:790px) {
	.base-cta div li p {
		font-size: 20px;
	}
}

@media screen and (max-width: 780px) {
	.vidseg {
		background-color: #333;
		height: 60vh;
	}

	.video-info-position {
		width: 80% !important;
	}

	.video-info-position p {
		font-size: 3vw !important;
	}

	.video-info-position h2 {
		font-size: 8vw !important;
		line-height: 64px;
	}

	.page-template-page-christmas2016 .video-info-position h2 {
		font-size: 6vw !important;
		line-height: 48px;
	}

	.page-template-page-christmas2016 .video-play {
		width: 14%;
	}

	.video-play {
		width: 20%;
	}
}

@media (min-width: 768px) {
	.video-link-mobile {
		display: none;
	}

	.video-link-desktop {
		display: block;
	}
}

@media (min-width: 767px) {
	#salema {
		background: url(../images/graphics/marketing/email-marketing-management.jpg) no-repeat;
		background-size: 100%;
	}

	#saldir {
		background: url(../images/graphics/marketing/direct-mail-design.jpg) no-repeat;
		background-size: 100%;
	}

	#saltel {
		background: url(../images/graphics/marketing/telesales-telemarketing.jpg) no-repeat;
		background-size: 100%;
	}

	#salhub {
		background: url(../images/graphics/marketing/powerful-marketing-tool.jpg) no-repeat;
		background-size: 100%;
	}

	#scene1 {
		background: url(../images/graphics/marketing/anywhere-anytime-scene1.jpg) no-repeat;
		background-size: cover;
		background-attachment: fixed;
	}

	#scene2 {
		background: url(../images/graphics/marketing/anywhere-anytime-scene2.jpg) no-repeat;
		background-size: cover;
		background-attachment: fixed;
	}

	#scene3 {
		background: url(../images/graphics/marketing/anywhere-anytime-scene4.jpg) no-repeat;
		background-size: cover;
		background-attachment: fixed;
	}

	#scene4 {
		background: url(../images/graphics/marketing/anywhere-anytime-scene3.jpg) no-repeat;
		background-size: cover;
		background-attachment: fixed;
	}
}

@media (min-width: 993px) {
	/* .vid-wrap .video-issue:nth-child(3n+1) {clear:left;} */
}

@media (max-width: 767px) {
	.db-hide4 {
		display: block !important;
	}

	.video-link-mobile {
		display: block;
	}

	.video-link-desktop {
		display: none;
	}

	.cd-timeline-content .timeline-date {
		margin: 15px 0px 7px -12px !important;
	}
}

@media (max-width: 700px) {
	.metaslider .caption-wrap {
		top: 0%;
	}

	.metaslider .caption {
		width: 100%;
		height: 100%;
		border-radius: 0px;
	}
}

@media (max-width: 720px) {
	.x720 {
		float: right;
		left: auto;
		right: 0px;
	}

	.base-cta div li a {
		font-size: 16px;
		margin-top: 15px;
	}

	.base-cta div li .link {
		min-width: 190px;
	}

	.base-cta div li .text {
		width: 98%;
		margin: 1%;
	}

	.base-cta div li p {
		text-align: left;
		width: 100%;
		font-size: 24px;
		line-height: 28px;
	}

	.base-cta div li {
		height: 8.5em;
	}

	.footer {
		padding: 70px 0 140px 0 !important;
	}

	.alert-close {
		width: 40px;
		height: 40px;
		padding: 5px;
		font-size: 24px;
	}

	.scroll-back-to-top-wrapper {
		bottom: 190px !important;
	}
}

@media (max-width: 650px) {
	.entry-content-thumbnail {
		display: none !important;
	}

	.entry-container-content {
		width: 100% !important;
	}

	.sml_subscribe input[type=text] {
		width: 48%;
		margin: 1%;
	}

	.sml_subscribe input[type=submit] {
		margin: 1%;
		width: 98%;
	}

	.sml_subscribe input[type=text] {
		font-size: 20px;
	}
}

@media (max-width: 600px) {
	.metaslider .caption-wrap {
		top: 0%;
		width: 100%;
	}
}

@media (max-width: 565px) {
	.hero-contain {
		top: 13%;
	}

	.desktoplogo {
		display: none !important;
	}

	.mobilelogo {
		display: block !important;
		margin-left: 0 !important;
	}

	.header .left {
		width: 25% !important;
	}

	.headinfo {
		width: 70% !important;
	}

	.home .caption-wrap .caption p {
		display: none !important;
	}

	.home .caption-wrap .caption .btn-default.btn4#border {
		width: 100% !important;
	}

	.products-container {
		width: 100% !important;
		padding: 40px 0 40px 0 !important;
	}

	.thumb-pad1#bststrategies {
		border-top-right-radius: 0px !important;
		border-top-left-radius: 0px !important;
		min-height: auto !important;
		margin-bottom: 20px !important;
	}

	.slogan-box {
		width: 100% !important;
		text-align: center !important;
	}

	.slogan-box p {
		font-size: 42px !important;
		line-height: 42px !important;
		margin-bottom: 50px;
	}

	.products-container .services-button-data,
	.products-container .services-button-salestracker,
	.products-container .services-button-marketing,
	.products-container .services-button-research {
		width: 100% !important;
	}

	input[type="text"],
	input[type="email"],
	input[type="tel"],
	textarea {
		font-size: 24px !important;
		padding: 10px !important;
	}

	.error404 .entry-content #s {
		width: 100% !important;
		padding: 10px 10px 10px 40px !important;
	}

	.sml_subscribe input[type=text] {
		line-height: 28px;
	}
}

@media (max-width: 490px) {
	.base-cta div li p {
		font-size: 18px;
	}

	.video-info-position p {
		font-size: 4vw !important;
	}

	.video-info-position h2 {
		font-size: 10vw !important;
	}

	.page-template-page-christmas2016 .video-info-position h2 {
		font-size: 5vw !important;
		line-height: 38px;
	}

}

@media (max-width: 490px) {
	.base-cta div li p {
		font-size: 16px;
	}

	.video-container {
		background-position: 40% 50% !important;
		background-size: auto 100% !important;
	}

	.vidseg {
		height: 370px !important;
	}

	.video-container video,
	.video-container-bbq video {
		display: none !important;
	}

	.anywhere-video-container {
		background-position: 40% 50% !important;
		background-size: auto 100% !important;
	}

	.page-template-page-anywhereanytime .vidseg {
		background-image: url(../images/graphics/marketing/video-bg2.jpg);
	}

	.page-template-page-christmas2016 .vidseg {
		background-image: url(../images/graphics/marketing/video-bg3.jpg);
	}

	.vidseg {
		height: 370px !important;
	}

	.anywhere-video-container video,
	.video-container-bbq video {
		display: none !important;
	}
}

@media (max-width: 565px) and (orientation: landscape) {
	.header {
		padding: 6px 0 4px !important;
		min-height: 40px !important;
	}

	.header .left {
		margin-top: 0 !important;
	}

	.header .headinfo {
		margin-top: 0 !important;
	}

	.header .navbar-brand.navbar-brand_ {
		width: 40px !important;
	}

	.wrapper {
		padding: 55px 0 0 0 !important;
	}

	#loginForm {
		margin-top: 55px;
	}
}

/* Temporary Christmas Updates - Logo */
.desktoplogo {
	min-height: 50px;
}

.header .left {
	width: 20%;
}

@media (max-width: 1220px) {
	.header .left {
		width: 30% !important;
	}

}

@media (max-width: 767px) {
	.header {
		padding: 15px 15px !important;
	}
}

/* Snow */
.snow-cap {
	width: 90% !important;
	position: absolute;
	z-index: 100;
	top: -30px;
	right: 10px;
}

#snow {
	background-image: url('../images/xmas/s1.png'), url('../images/xmas/s2.png'), url('../images/xmas/s3.png');
	width: 100%;
	-webkit-animation: snow 10s linear infinite;
	-moz-animation: snow 10s linear infinite;
	-ms-animation: snow 10s linear infinite;
	animation: snow 10s linear infinite;
}

@keyframes snow {
	0% {
		background-position: 0px 0px, 0px 0px, 0px 0px;
	}

	100% {
		background-position: 500px 1000px, 400px 400px, 300px 300px;
	}
}

@-moz-keyframes snow {
	0% {
		background-position: 0px 0px, 0px 0px, 0px 0px;
	}

	100% {
		background-position: 500px 1000px, 400px 400px, 300px 300px;
	}
}

@-webkit-keyframes snow {
	0% {
		background-position: 0px 0px, 0px 0px, 0px 0px;
	}

	100% {
		background-position: 500px 1000px, 400px 400px, 300px 300px;
	}
}

@-ms-keyframes snow {
	0% {
		background-position: 0px 0px, 0px 0px, 0px 0px;
	}

	100% {
		background-position: 500px 1000px, 400px 400px, 300px 300px;
	}
}

/* Christmas CTA */
.side-cta-contain {
	position: fixed;
	text-align: center;
	top: 250px;
	text-transform: uppercase;
	right: -5px;
	z-index: 999;
	padding-bottom: 10px;
	opacity: 0.9;
	z-index: 999;
	background-color: #283132;
	border-radius: 8px;
	color: #FFF;
	padding: 15px 20px;
}

.side-cta-contain:hover {
	opacity: 1;
}

.side-cta-contain a {
	font-size: 30px;
	color: #FFF;
}

#profile {
	font-size: 13px;
	color: #FFF;
	display: none;
}

@media (min-width: 767px) {
	#profile {
		display: inline-block;
	}
}

/*XMAS HOURS*/
.xmas-hours {
	position: fixed;
	bottom: 0;
	z-index: 99999;
	width: 100%;
	background: #6cb244;
}

.xmas-hours p {
	color: #fff;
	max-width: 800px;
	font-size: 14px;
	line-height: 1.5;
	padding: 10px 15px;
	margin-bottom: 0;
	text-align: center;
	margin: auto;
	padding: 20px;
}

.xmas-hours a {
	color: #306314;
}

.xmas-hours span {
	color: #fff;
	font-weight: bold;
}

/* Glazing Summit Offer */
.offer {
	opacity: 0;
	background: #1b3f4d;
	position: fixed;
	right: 0;
	top: 260px;
	padding: 20px 20px;
	z-index: 2400;
	line-height: 20px;
	width: 300px;
	text-align: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.offer p {
	text-transform: uppercase;
	font-size: 19px;
	color: #f15b2a;
	font-weight: bold;
}

.offer p span {
	text-transform: none;
	font-size: 15px;
	color: #fff;
	font-weight: 400;
}

.offer .btn {
	background-color: #f15a2a;
	padding: 10px;
	display: block;
	color: white;
	margin-top: 10px;
	box-shadow: 0 2px 0 0 #bd431d;
	border-radius: 4px;
	cursor: pointer;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-size: 16px;
}

.offer .btn:hover,
.offer .btn:active,
.offer .btn:focus {
	background-color: #bd431d;
	text-decoration: none;
	color: #fff;

}

.offer.displayblock {
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.offer img {
	position: absolute;
	left: 55px;
	top: -105px;
	z-index: 1;
}

@media (max-width: 1200px) {
	.offer.displayblock {
		opacity: 0;
	}
}

/* New GDPR styles */
.data-check .wpcf7-list-item-label {
	font-size: 18px;
	line-height: 28px;
	color: #333;
	font-weight: 300;
}

.data-check.sml .wpcf7-list-item-label {
	font-size: 11px;
	line-height: 15px;
}

.data-check .wpcf7-list-item {
	margin-left: 0;
	margin-bottom: 10px;
}

/* 2020 Game Plan campaign */
.game-plan {
	margin-top: -40px;
	text-align: center;
	background-size: cover;
	background-attachment: fixed;
}

a.game:focus {
	background: #6cb244;
}

.game-plan .white {
	color: #fff;
}

.game-plan .points {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #fff;
	font-size: 27px;
	max-width: 900px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.game-plan .points span {
	background: #fff;
	width: 30px;
	height: 30px;
	color: green;
	border-radius: 30px;
	font-size: 21px;
	display: inline-block;
}

.game-plan h1 img {
	max-width: 700px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.game-plan .form-wrap h3 {
	padding-top: 0;
}

.game-plan form input[type="tel"],
.game-plan form input[type="text"],
.game-plan form input[type="email"] {
	width: 100%;
}

.game-plan form .col-md-6,
.game-plan form .col-lg-4 {
	padding-left: 0;
}

.game-plan form .col-md-6 p,
.game-plan form .col-lg-4 p {
	margin-bottom: 0;
}

.game-plan form .col-lg-12 {
	float: none;
}

.game-plan form .data-check p,
.game-plan form .data-check .wpcf7-list-item-label {
	font-size: 14px;
}

.game-plan form input[type="checkbox"] {
	font-size: 30px;
}

.game-plan form input[type="submit"] {
	background: #6cb244;
	color: #fff;
	border: 0;
	padding: 15px;
}

.game-plan form input[type="submit"]:hover {
	background: #80c558;
}

.game-plan form span.wpcf7-not-valid-tip {
	font-size: 15px;
}

.game-plan form div.wpcf7-validation-errors,
.game-plan form div.wpcf7-acceptance-missing {
	border: 2px solid #ff0000;
	padding: 10px;
	color: #ff0000
}

.game-plan form div.wpcf7-mail-sent-ok {
	padding: 10px;
	color: #398f14
}

.game-plan .form-wrap {
	background: #fff;
	padding: 30px;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
	box-shadow: 2px 2px 8px 3px rgba(33, 33, 33, 0.4);
}

.game-plan h2 {
	margin: 20px 0;
}

.game-plan img {
	width: 100%;
}

.game-plan .img-wrap {
	position: relative;
	margin-bottom: 60px;
	max-width: 1100px;
	margin: 0 auto;
}

.game-plan .img-wrap img.behind {
	position: absolute;
	top: 0;
	animation: bouncing 5s infinite ease-in-out;
}

@keyframes bouncing {
	0% {
		transform: translateY(-5px)
	}

	50% {
		transform: translateY(10px)
	}

	100% {
		transform: translateY(-5px)
	}
}

.GameplanTabs .container#sttabs .responsive-tabs .responsive-tabs__panel {
	padding: 30px !important;
	width: 100%;
	background: #fff !important;
}

.GameplanTabs .container#sttabs .responsive-tabs .responsive-tabs__panel form {
	max-width: 800px;
	margin: 0 auto;
}

.GameplanTabs .container#sttabs .responsive-tabs .responsive-tabs__panel h3 {
	padding-top: 10px;
}

.GameplanTabs .container#sttabs .responsive-tabs .responsive-tabs__list__item {
	background: #f0f0f0 !important;
	border: 0 !important;
}

.GameplanTabs .container#sttabs .responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	background: #fff !important;
	border: 0 !important;
}

.page-template-page-gameplan h1.navbar-brand_ a img {
	width: 230px;
	margin-top: -10px;
	padding-bottom: 10px;
}

/* Tab styling */
.game-plan .SalestrackerTabs {
	background: transparent;
}

.game-plan .SalestrackerTabs h2 {
	color: #fff;
}

.game-plan .SalestrackerTabs .container#sttabs .responsive-tabs ul.responsive-tabs__list,
.game-plan .SalestrackerTabs .container#sttabs .responsive-tabs.responsive-tabs--enabled {
	background: transparent;
}


@media (max-width: 900px) {
	.game-plan .points {
		display: block;
	}

	.game-plan .points div {
		margin: 10px 0;
	}
}

@media (max-width: 767px) {
	.game-plan {
		margin-top: 0;
	}

	.game-plan form input[type="checkbox"] {
		font-size: 10px;
	}
}

/* Job overrides */
.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button {
	display: none !important;
}

ul.job_listings li.job_listing a .meta li time {
	display: none;
}
