/*
Theme Name: ss_responsive
Theme URI: http://underscores.me/
Author: Jon Smith
Author URI: http://www.studiosmith.co.uk
Description: A custom responsive wordpress theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ss_responsive

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

SS Responsive is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## ]s
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	
# Theme Specific Styles
# Plugin Overrides

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	font-size: 62.5%;
}


body {
	margin: 0;
	font-size: 16px; font-size: 1.6rem; /* =16px */
}


@media only screen and (max-width: 1010px) {
html {
	font-size: 50%;
}
}


.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong,
.strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}



mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 14px; font-size: 1.4rem; /* =14px */
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
	
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}

thead,tfoot {background:#efefef!important}

thead {border-bottom:3px solid #ccc}

tfoot {border-top:3px solid #ccc}

td, 
th,
tbody td, 
tfoot th
{
  padding: 10px;
  border: 1px solid #efefef;
  border-collapse: collapse;
  text-align:left!important;
}

tr {border-top:1px solid #efefef}



tbody tr:nth-child(odd) td {background:#f1f1f1!important}
tbody tr:nth-child(even) td {background:#e1e1e1!important}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #666;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height:1.6;
	
}

h1,
h2,
h3,
h4,
h5,
h6 {
	
	color:#999;
	
	
}

p {color:#666}


h1,
h2,
h3,
h4 {
	display:block;
	font-weight:700;
	
}

.introbox h2,
h5,
h6 {
	display:block;
	font-weight:400;
	
}

.introbox h2,
.introbox p {text-align: justify}

@media screen and (max-width: 830px) {
.introbox h2,
.introbox p {text-align: left}
.introbox {padding:0 10px}
}




h1 {line-height: 140%; margin-bottom: 20px;
	font-size: 36px; font-size: 3.6rem;} /* =36px */
h2 {line-height: 130%; margin-bottom: 20px;
	font-size: 26px; font-size: 2.6rem;} /* =30px */
h3 {line-height: 130%; margin-bottom: 12px; 
	font-size: 22px; font-size: 2.2rem;} /* =22px */
h4 {line-height: 125%; margin-bottom: 10px;
	font-size: 18px; font-size: 1.8rem;} /* =18px */
h5 {line-height: 120%; margin-bottom: 8px;
	font-size: 16px; font-size: 1.6rem;text-transform: uppercase} /* =18px */

p {
	font-size: 18px; font-size: 1.8rem; /* =18px */
	font-weight:400;
	margin: 1em 0;
	line-height:1.6;
	
}

p.credits {
	font-size: 12px; font-size: 1.2rem; /* =12px */}
	
	
q {
  quotes: "“" "”" "‘" "’";
  font-size: 16px; font-size: 1.6rem; /* =16px */
  margin: 1em 0;
  line-height:1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
q:before {
    content: open-quote;
}
q:after {
    content: close-quote;
}



q {
	quotes: "" "";
	margin:40px 0px;
	padding:20px 0px;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef
}

.nomargin {margin:0!important}

.smallprint {font-size: 12px; font-size: 1.2rem; /* =12px */font-style: italic;margin:40px 0px}

blockquote {
  display:block;
  background:#F3F4F5;
  padding: 10px 20px;
  margin: 40px 0;
  
  /*Font*/
   font-family: 'Asap', helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.6;
  color: #666;
  

	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */

  
}

.calloutbox,
.furtherlinks {
	clear:both;
  display:block;
  background:#F3F4F5;
  padding: 10px 20px;
  margin: 40px 0;
  overflow: hidden;
  
  /*Font*/
   font-family: 'Asap', helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.6;
  color: #666;
  
}

.narrow {max-width:800px;width:95%;margin:0 auto;}



dfn,
cite,
em,
i {
	font-style: italic;
}



address {
	margin: 0 0 1.5em;
}






pre {
	background: #efefef;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;	
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px; font-size: 1.6rem; /* =16px */
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big,
.big {
	font-size: 125%!important
}
.small {
	font-size:75%!important
}

.txtcenter {
	text-align: center!important
}

.txtleft {
	text-align: left!important
}

.txtright {
	text-align: right!important
}

.italic {
	font-style: italic!important
}

.introtext {
	margin:0 auto;
	width:90%;
	max-width:800px
}



/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

* {
margin:0;
padding:0;
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
 -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

  box-sizing: inherit;
}



body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}



hr {
	background-color: #EFEFEF;
	border: 0;
	height: 1px;
	margin: 40px auto;
	max-width:1200px;
	width:100%
	
}

hr.white {
	background-color: #fff;	
}

hr.fine {
	background-color: #EFEFEF;
	border: 0;
	height: 1px;
	margin: 40px auto;
	width:100%
	
}

hr.show680 {display:none}	

@media only screen and (max-width: 680px) {
hr.show680 {display:block}
}
	
#footer hr {
	background-color: #fff;
	width:100%
	}

ul,
ol {
	margin: 0 0 1.5em 3em;
	font-weight:400!important
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
	font-weight:400!important
}

dt {
	font-weight: bold;
	font-size: 16px; font-size: 1.6rem; /* =16px */
}

dd {
	margin: 0 1.5em 1.5em;
	font-size: 16px; font-size: 1.6rem; /* =16px */
}


img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}



/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:link {
	color: #D82629;
	text-decoration: none
}

a:visited {
	color: #D82629;
}

a:hover,
a:focus,
a:active {
	color: #B21B26;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

/* SKYPE NUMBER FIX ////////////////////////////////////// ////////*/

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 49%;
}

.comment-navigation .nav-previous:before,
.posts-navigation .nav-previous:before,
.post-navigation .nav-previous:before {
	content:'\2190 ';
}


.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 49%;
}

.comment-navigation .nav-next:after,
.posts-navigation .nav-next:after,
.post-navigation .nav-next:after {
	content:' \2192 ';
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin:0 20px 20px 0
}

.alignright {
	display: inline;
	float: right;
	margin:0 0 20px 20px
}

.aligncenter,
.alignnone {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}








/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear {clear:both}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	max-width: 100%;
	font-size: 12px; font-size: 1.2rem; /* =12px */
	font-style: italic;
	margin:1.5em 0;
}


.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: left;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* WordPress Gallery 
------------------------------------------ */

.gallery {
	margin-left: -0.5em;
	margin-right: -0.5em;
}

.gallery:after {
	display: table;
	content: "";
	clear: both;
}

.gallery-item {
	margin: 0;
	float: left;
	padding: 0.5em;
	text-align: center
}

.gallery-item img {
	max-width: 100%!important;
	margin:0 auto!important;
	display:block!important
}

.gallery-item .attachment-thumbnail {float:none!important}

.gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
}
.gallery-columns-2 .gallery-item {
    width: 50%
}
.gallery-columns-3 .gallery-item {
    width: 33.3333%
}
.gallery-columns-4 .gallery-item {
    width: 25%
}
.gallery-columns-5 .gallery-item {
    width: 20%
}
.gallery-columns-6 .gallery-item {
    width: 16.6667%
}
.gallery-columns-7 .gallery-item {
    width: 14.2857%
}
.gallery-columns-8 .gallery-item {
    width: 12.5%
}
.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}
.gallery-caption {
	display:inline-block!important;
	text-align: center;
	font-size:90%;
	margin-top:20px
}



/*--------------------------------------------------------------
## Theme Specific Styles
--------------------------------------------------------------*/




/* ==== COLOUR REFERENCE ==== */
.red		{color:#D82629!important}
.darkred 	{color:#B21B26!important}
.white		{color:#fff!important}
.lightgrey	{color:#ccc!important}
.midgrey	{color:#999!important}
.grey		{color:#666!important}
.whitegrey 	{color:#F3F4F5!important}


body {font-family: 'Asap', helvetica, sans-serif;}


.logged-in #page  {top:32px} /* shift for logged in menu */


@media screen and (max-width : 782px) {
	.logged-in #page { /* new shift for logged in menu */
		top:46px
	}
}

@media screen and (max-width : 767px) {
	.logged-in #page {top:46px} /* shift for logged in menu */
}




/*-------------------------
	LISTS ETC
--------------------------*/

ul li ul,
ul li ol {margin: 1em 0 1.5em 1em!important;list-style:circle;}

ol li ol,
ol li ul {margin: 1em 0 1.5em 1em!important;}

.sitemap ul {margin-top:0!important}

.widget ul,
.main_content ul,
.main_content ol,
.main_content ul ol,
.main_content ol ul,
.content-area ul,
.content-area ul ol {
	margin: 0 0 1.5em 1em;
	font-weight:400!important
}

.widget ul li,
.main_content ul li,
.main_content ol li,
.main_content ul ol li,
.main_content ol ul li,
.content-area ul li,
.content-area ol li {
	margin-bottom: 1.2em;
	margin-left: 0.5em;
	font-size: 18px; font-size: 1.8rem; /* =18px */
	font-weight:400!important;
	line-height:1.6;
}




.grey_panel ul {margin:0!important}

.widget ul,
ul.pages_list {
	margin: 1.5em 0!important;
	list-style: none;
	text-align:left;
}

ul.pages_list_sitemap {
	margin: 0!important;
	list-style: none;
	text-align:left;
}


ul.pages_list li ul,
ul.pages_list_sitemap li ul {
	list-style: none;
	text-align:left;
}

ul.pages_list li ul li a:before {
	content:'- ';
	padding-left:5px
}

ul.pages_list li,
ul.pages_list_sitemap {
	margin-left:0;
	margin-bottom:0
}

ul.pages_list li a,
ul.pages_list li.current_page_item .children li a,
ul.pages_list li.current_page_ancestor.current_page_parent .children a
 {
	display:block;
	background:#fff;
	padding:5px 10px;
	margin:0 0 5px 0!important;
	width:100%;
	color:#D82629;
}





ul.pages_list li.current_page_item  > a,
ul.pages_list li.current_page_ancestor  > a,
ul.pages_list li.current_page_parent  > a,
ul.pages_list li.current_page_ancestor.current_page_parent > a,
ul.pages_list li.current_page_ancestor.current_page_parent .children li.current_page_item  > a,
ul.pages_list li.current_page_ancestor.current_page_parent .children  > a:hover,
ul.pages_list li a:hover,
ul.pages_list li.current_page_item .children  > a:hover,
ul.pages_list li.current_page_item  > a {
	background:#D82629!important;color:#fff!important
}

ul.pages_list li.page-item-760,
ul.pages_list li.page-item-766,
ul.pages_list li.page-item-251,
ul.pages_list li.page-item-184 {display: none}


.single-technical-videos ul.pages_list li.page-item-1159 a,
.single-explainer-videos ul.pages_list li.page-item-103 a,
.single-awards ul.pages_list li.page-item-723 a,
.single-press-releases ul.pages_list li.page-item-728 a,
.single-events-webcasts ul.pages_list li.page-item-730 a,
.single-media-coverage ul.pages_list li.page-item-732 a {
	background:#D82629!important;color:#fff!important
}

.archive ul.pages_list li.page-item-714 a,
.single-awards ul.pages_list li.page-item-714 a,
.single-press-releases ul.pages_list li.page-item-714 a,
.single-events-webcasts ul.pages_list li.page-item-714 a,
.single-media-coverage ul.pages_list li.page-item-714 a {
	color:#D82629!important;background:#fff!important;
}

.archive ul.pages_list li.page-item-714 a:hover,
.single-awards ul.pages_list li.page-item-714 a:hover,
.single-press-releases ul.pages_list li.page-item-714 a:hover,
.single-events-webcasts ul.pages_list li.page-item-714 a:hover,
.single-media-coverage ul.pages_list li.page-item-714 a:hover {
	background:#D82629!important;color:#fff!important
}



ul.pages_list_sitemap {width:100%}

ul.pages_list_sitemap li,
ul.pages_list_sitemap li a,
ul.pages_list_sitemap li.current_page_item .children li a,
ul.pages_list_sitemap li.current_page_ancestor.current_page_parent .children a
 {
	font-size:12px;
	display:block!important;
	clear:both!important;
	margin:0 0 0px 0!important;
	width:100%!important;
	color:#D82629;
	float:none;
	font-weight:700
}


ul.pages_list_sitemap li.page-item-61 > a,
ul.pages_list_sitemap li.page-item-71 > a,
ul.pages_list_sitemap li.page-item-44 > a,
ul.pages_list_sitemap li.page-item-46 > a,
ul.pages_list_sitemap li.page-item-48 > a {font-weight:700}

ul.pages_list_sitemap li.page-item-63 > a,
ul.pages_list_sitemap li.page-item-67 > a,
ul.pages_list_sitemap li.page-item-73 > a,
ul.pages_list_sitemap li.page-item-75 > a,
ul.pages_list_sitemap ul.children li.page-item-184 > a,
ul.pages_list_sitemap li.page-item-4628  {display:none!important}

ul.pages_list_sitemap li ul li ul li a {
	padding-left:5px;
	font-weight:400!important
}


ul.pages_list_sitemap li ul li ul li ul li a,
ul.pages_list_sitemap li.page-item-1658 ul li a,
ul.pages_list_sitemap li.page-item-1659 ul li a,
ul.pages_list_sitemap li.page-item-1660 ul li a,
ul.pages_list_sitemap li.page-item-1661 ul li a,
ul.pages_list_sitemap li.page-item-1662 ul li a {
	padding-left:10px;
	font-weight:400!important
}

/*
	ul.pages_list_sitemap li ul li ul li:before {
	content:'- ';
}
*/



/* Hide the open case success and failure pages */
ul.pages_list_sitemap li.page-item-760,
ul.pages_list_sitemap li.page-item-766 {display: none!important}


ul.pages_list_sitemap li.current_page_item  > a,
ul.pages_list_sitemap li.current_page_ancestor  > a,
ul.pages_list_sitemap li.current_page_parent  > a,
ul.pages_list_sitemap li.current_page_ancestor.current_page_parent > a,
ul.pages_list_sitemap li.current_page_ancestor.current_page_parent .children li.current_page_item  > a,
ul.pages_list_sitemap li.current_page_ancestor.current_page_parent .children  > a:hover,
ul.pages_list_sitemap li a:hover,
ul.pages_list_sitemap li.current_page_item .children  > a:hover,
ul.pages_list_sitemap li.current_page_item  > a {
	color:#B21B26!important
}




/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignnone {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.center-content {
	text-align:center
}

.pull-left {float:left}
.pull-right{float:right}

.zz-top {
	position:relative;
	z-index:10
}





/*--------------------------------------------------------------
# LAYOUT + Resonsive Grid
--------------------------------------------------------------*/

#page {
	
}

.righttext {text-align:right}
.lefttext {text-align:left}
.centertext {text-align:center}

.container {
	max-width:1200px;
	margin:0 auto!important;
	width:95%;
	padding: 0px!important;
}




/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px!important;
	margin: 0px!important;
}

.sectionspace {display:block;margin:40px auto!important}

.sectionspacetop {display:block;margin:40px auto 0 auto!important}

.sectionspace2 {display:block;margin:0px auto 0px auto!important}  

#connect .sectionspace {margin-top:35px!important} 

.topspace {padding-top: 40px} 

.topspacesmall {padding-top: 20px} 

.bottomspace {padding-bottom: 40px} 

.bottomspacesmall {padding-bottom: 20px} 

.extrapadding {padding:10px}

@media only screen and (max-width: 680px) {
.sectionspace {display:block;margin:20px auto!important} 
.topspace {padding-top: 20px} 
.topspacesmall {padding-top: 10px} 
.bottomspace {padding-bottom: 20px} 
.bottomspacesmall {padding-bottom: 10px} 
.main_content {padding:0 20px!important}
}



/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.8%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }


/*  GRID OF TWELVE  */
.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
  	width: 91.51%;
}
.span_10_of_12 {
  	width: 83.03%;
}

.span_9_of_12 {
  	width: 74.55%;
}

.span_8_of_12 {
  	width: 66.06%;
}

.span_7_of_12 {
  	width: 57.58%;
}

.span_6_of_12 {
  	width: 49.1%;
}


.span_5_of_12 {
  	width: 40.61%;
}

.span_4_of_12 {
  	width: 32.13%;
}

.span_3_of_12 {
  	width: 23.65%;
}

.span_2_of_12 {
  	width: 15.16%;
}

.span_1_of_12 {
  	width: 6.683%;
}



.col.span_3_of_12:nth-child(4n+1),
.col.span_4_of_12:nth-child(3n+1),
.col.span_6_of_12:nth-child(2n+1) {clear:both;margin-left:0}


@media only screen and (max-width: 1050px) {
	
#videos .span_6_of_12 {
  	width: 100%;
}

}


/*  CHANGES BELOW 680 PIXELS */
@media only screen and (max-width: 680px) {
	
#newspreview .span_4_of_12 {padding-bottom:20px}
	
#connect.span_4_of_12 {float:none;display:block;width:100%;max-width:300px!important;margin:20px auto!important}

.twitterbox {float:none;display:block;width:100%;max-width:300px!important;margin:20px auto!important;border:1px solid #e3e3e3!important}

.twitter-timeline {float:none;display:block;width:100%;max-width:300px!important;height:300px!important;margin:20px auto!important}
	
#aboutsections .span_4_of_12 {width: 49.1%;margin: 1% 0 1% 1.8%;}
#aboutsections .span_4_of_12:nth-child(3n+1) {clear:none;margin: 1% 0 1% 1.8%;}
#aboutsections .span_4_of_12:nth-child(2n+1) {margin-left:0;clear:both	}	

#formsdownloads .span_6_of_12 {width: 49.1%;margin: 1% 0 1% 1.8%;}
#formsdownloads .span_6_of_12:first-child,
#formsdownloads .span_6_of_12:nth-child(2n+1) {margin-left: 0%;}

#featuredsolutions .span_3_of_12 {width: 49.1%;margin: 1% 0 1% 1.8%;}
#featuredsolutions .span_3_of_12:nth-child(3n+1) {clear:none;margin: 1% 0 1% 1.8%;}
#featuredsolutions .span_3_of_12:nth-child(2n+1) {margin-left:0;clear:both	}

#othersolutions .span_6_of_12 {float:left;width: 49.1%;margin: 1% 0 1% 1.8%;}
#othersolutions .span_6_of_12:first-child,
#othersolutions .span_6_of_12:nth-child(2n+1) {	margin-left: 0%;}

#resourcesdownloads .span_4_of_12 {width: 49.1%;margin: 1% 0 1% 1.8%;}
#resourcesdownloads .span_4_of_12:first-child,
#resourcesdownloads .span_4_of_12:nth-child(2n+1) {margin-left: 0%;}



#resourcessections .span_4_of_12 {width: 49.1%;margin: 1% 0 1% 1.8%;}
#resourcessections .span_4_of_12:first-child,
#resourcessections .span_4_of_12:nth-child(2n+1) {margin-left: 0%;float:left}
#resourcessections .span_4_of_12:nth-child(3n+1) {float:left;clear: none}

#contact_boxes .span_3_of_12 {width: 49.1%;margin: 1% 0 1% 1.8%;}
#contact_boxes .span_3_of_12:nth-child(4n+1) {clear:none;margin: 1% 0 1% 1.8%;}
#contact_boxes .span_3_of_12:nth-child(2n+1) {margin-left:0;clear:both	}


	.staydoublecol .span_6_of_12 {
  	width: 49.1%;
}

	.staydoublecol .col {
  	 margin: 1% 0 1% 1.8%; 
}

.staydoublecol .col:first-child {
  	margin-left: 0; 
}

#footer_sitemap .span_2_of_12  {width: 32.13%!important;margin: 1% 0 1% 1.8%!important;}
#footer_sitemap .span_2_of_12:nth-child(3n+1) {margin-left:0!important;clear:both	!important}

#partners .span_3_of_12 {width: 32.13%;margin: 1% 0 1% 1.8%;}
#partners .span_3_of_12:nth-child(4n+1) {clear:none;margin: 1% 0 1% 1.8%;}
#partners .span_3_of_12:nth-child(3n+1) {margin-left:0;clear:both	}

#partners .span_2_of_12 {width: 49.1%;margin: 1% 0 1% 1.8%;}
#partners .span_2_of_12:nth-child(2n+1) {margin-left:0;clear:both}


	
	#logobar .span_3_of_12 {width: 40.61%;}
	#logobar .span_9_of_12 {width: 57.58%;}
	
	
	.col {  margin: 1% 0 1% 0%; }
    
    .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 {
	width: 100%; 
	}
	
	
}


/*  CHANGES BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	
#footer_sitemap .span_2_of_12  {width: 49.1%!important;margin: 1% 0 1% 1.8%!important;}
#footer_sitemap .span_2_of_12:nth-child(3n+1) {clear:none!important;margin: 1% 0 1% 1.8%!important;}
#footer_sitemap .span_2_of_12:nth-child(2n+1) {margin-left:0!important;clear:both!important	}

#aboutsections .span_4_of_12,
#featuredsolutions .span_3_of_12,
#resourcessections .span_4_of_12 {width: 100%;margin-left: 0%;display: block}

}



.single_center_col {
  	margin:0 auto;
  	max-width:800px!important;
  	width:95%
}

.smallcentercol {
	margin:0 auto;
  	max-width:800px!important;
  	width:95%
}



/* ==== RESPONSIVE EXTRAS ==== */


.mobileshow {display:none;}

@media only screen and (max-width: 680px) {
#menu-item-628 {display: none}
.mobileshow {display:block;margin:10px 0!important}
	

}






/*--------------------------------------------------------------
# IMAGE STYLES 
--------------------------------------------------------------*/


img {
	max-width: 100%;border:none;outline: none
}

.logo {
	width: 265px;
	height:93px;
	height:auto;
	margin:auto
}

.host_image {
	max-width:120px;
	height:auto;
}

.icon_box_image {
	max-width:80px;
	height:auto;
}

.icon_box_image_menu {
	max-width:60px;
	height:auto;
	display:block;
	margin-bottom:20px!important
}

.feature_box_image {
	display:block;
	margin:0 auto;
	max-width:150px;
	width:50%
}


#partners .white_box_border  {
	height:160px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

#partners .white_box_border img  {
}

	

.charity_box_img {max-width:300px!important;margin:0 auto;display: block}


.redtopbottom {
	border-top:2px solid #D82629;
	border-bottom:2px solid #D82629;
}

.solutions_logo {padding-botom:20px}

.video_preview {border:1px solid #efefef;display:block;margin-bottom:20px}

.video_box {background:#efefef;padding:10px}



.video_feature_image {
	width:100%;
	height:auto;
	padding:10px!important;
	overflow:hidden;
	position:relative;
}

.video_quote_panel {width:45%;float:right;text-align:right;padding:10px 10px 5px 10px;
    float:right;
   clear:right;
	position:absolute;
	top:20px;
	right:10px
}

.video_quote_panel p {font-size:20px;text-align:right;color:#fff}

.iconspace {padding-bottom:30px}


/*--------------------------------------------------------------
# boxes etc 
--------------------------------------------------------------*/

@media only screen and (max-width: 680px) {
.feature_box {padding-bottom:20px!important}
}

.grey_panel {
	padding:20px;
	overflow:hidden;
	background:#F3F4F5;
	border-top:2px solid #D82629;
	border-bottom:2px solid #D82629;
}

.greyboxtables {display: table;}
.greyboxtables .grey_panel {display: table-cell;
	padding:20px;
	overflow:hidden;
	background:#F3F4F5;
	border-top:2px solid #D82629;
	border-bottom:2px solid #D82629;
}

.row {
   
    display: table;
}
.item {
    display: table-cell;
    width:40%;
    padding:20px;
    background:#efefef;
	border-top:2px solid #D82629;
	border-bottom:2px solid #D82629;
}




.grey_panel p {text-align:left}

.grey_panel_text_area {min-height:250px}

#solutionsfull .grey_panel_text_area {min-height:500px}
#formsdownloads .grey_panel_text_area {min-height:0;height:auto!important;overflow: hidden}

@media only screen and (max-width: 680px) {
.grey_panel_text_area {min-height:0}
#solutionsfull .grey_panel_text_area {min-height:0}
#solutionsfull .span_6_of_12 {margin-bottom:20px;}
.red_panel {margin:20px auto!important;max-width:380px;float:none}
.red_panel_stats {display: block;margin-top:20px}
}




.red_panel,
.red_panel_stats {
	padding:10px;
	overflow:hidden;
	background:#D82629;
	color:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.red_panel .btn,
.red_panel_stats .btn {border:1px solid #fff}

.red_panel p,
.red_panel h1,
.red_panel h2,
.red_panel h3,
.red_panel h4,
.red_panel_stats p,
.red_panel_stats h1,
.red_panel_stats h2,
.red_panel_stats h3,
.red_panel_stats h4,
.red_panel_stats h5 {color:#fff!important;line-height:1.2}


.white_panel_pad {
	padding:20px;
	overflow:hidden;
	background:#fff;
	border:1px solid #e3e3e3;
	display:block;
	margin-bottom: 20px;
}

.white_panel_pad:last-child {margin-bottom:0}

.white_panel_pad h1,
.white_panel_pad p {margin-top:0}


.white_panel {
	padding:0;
	overflow:hidden;
	background:#fff;
	border:1px solid #e3e3e3;
}



.white_panel_team {
	width:100%;
	display:inline-block;
	padding:0;
	overflow:hidden;
	background:#fff;
	border:1px solid #e3e3e3;
	margin-bottom:20px
}

.white_panel_team p {margin-top:0}

.white_panel_team:last-child {margin-bottom: 0;}


.white_panel h3,
.white_panel_team h3 {
	padding:10px;
	display: block;
	overflow:hidden;
	background:#efefef;
}

.white_panel_content_area {padding:10px}

.white_panel p {text-align:left;}


.video {display: block;margin: 40px auto}

.white_box_border {
	padding:20px;
	overflow:hidden;
	border:1px solid #e3e3e3;
	text-align:center
}

.white_box {
	padding:20px;
	overflow:hidden;
	text-align:center
}

.border_bottom_panel {
	border-bottom:1px solid #e3e3e3;
	padding-bottom:20px;
	margin-bottom:40px
}

.border_bottom_panel:last-child {
	border-bottom:none;
}


/*--------------------------------------------------------------
# BUTTONS
--------------------------------------------------------------*/



button, input, .btn, a.btn {
	color: white;
	border:none;
}


button,
.btn,
.rev-btn,
p.dlm-nf-download-link a {
	font-family: 'Asap', helvetica, sans-serif;
	font-weight:700;
	background: #D82629;
	font-size: 16px; font-size: 1.6rem; /* =16px */
	text-align: left;
	width:auto!important;
	padding: 5px 10px;
	color: #fff!important;
	display:inline-block;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	text-decoration:none!important

}



.btn40 {
	height:40px;
	line-height: 40px;
	font-family: 'Asap', helvetica, sans-serif;
	font-weight:700;
	background: #D82629;
	font-size: 16px; font-size: 1.6rem; /* =16px */
	text-align: left;
	width:auto!important;
	padding: 0px 10px;
	color: #fff!important;
	display:inline-block;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	text-decoration:none!important

}


.btn.fullwidth {width:100%!important;
	text-align: center
}


ul.inline,
ul.inline li {
	float:left;
	margin-left:0;
	padding-left:0;
	text-decoration: none;
}

.btn a,
p.dlm-nf-download-link a {color:#fff}

button:hover,
.btn40:hover,
.btn:hover,
.rev-btn:hover,
p.dlm-nf-download-link a:hover {
	background: #B21B26;
	color: white;
}

button:active,
.btn40:active,
.btn:active,
.rev-btn:active,
p.dlm-nf-download-link a:active {
	margin-top:1px
}


.img_btn_float {border:1px solid #e3e3e3;padding:2px;overflow: hidden;margin-bottom:10px}
.img_btn {border:1px solid #e3e3e3;padding:2px;overflow: hidden;display: block;margin-bottom:10px}
.img_btn_float:hover,
.img_btn:hover {border:1px solid #e3e3e3;background:#efefef}
.img_btn img {display:block}

.supportman_icon,
.computer_icon,
.calculator_icon,
.handshake_icon,
.demonstration_icon {
	display:block;
	width:100%!important;
	height:100px;
}



.supportman_icon,
.supportman_icon:hover {
background-image: url('https://activereach.net/wp-content/uploads/2015/09/activereach__icon_support_man.png');
background-size: 80px 80px;
background-position: 10px center;
background-repeat: no-repeat;
padding-left:100px!important;
height:100px;
}

.computer_icon,
.computer_icon:hover {
background-image: url('https://activereach.net/wp-content/uploads/2015/09/activereach__icon_computer.png');
background-size: 80px 80px;
background-position: 10px center;
background-repeat: no-repeat;
padding-left:100px!important;
height:100px;

}

.calculator_icon,
.calculator_icon:hover {
background-image: url('https://activereach.net/wp-content/uploads/2015/09/activereach__icon_calculator.png');
background-size: 80px 80px;
background-position: 10px center;
background-repeat: no-repeat;
padding-left:100px!important;
height:100px;
}

.handshake_icon,
.handshake_icon:hover {
background-image: url('https://activereach.net/wp-content/uploads/2017/10/activereach__icon_meeting_handshake-1.png');
background-size: 80px 80px;
background-position: 10px center;
background-repeat: no-repeat;
padding-left:100px!important;
height:100px;
}

.demonstration_icon,
.demonstration_icon:hover {
background-image: url('https://activereach.net/wp-content/uploads/2017/10/activereach__icon_demo.png');
background-size: 80px 80px;
background-position: 10px center;
background-repeat: no-repeat;
padding-left:100px!important;
height:100px;
}

@media only screen and (min-width:680px) and (max-width: 1200px) {
.supportman_icon,
.supportman_icon:hover,
.computer_icon,
.computer_icon:hover,
.calculator_icon,
.calculator_icon:hover,
.handshake_icon,
.handshake_icon:hover,
.demonstration_icon,
.demonstration_icon:hover {
	background-size: 60px 60px;
	padding-left:80px!important;
	height:80px}
	
	
}


#ctasections p,
#ctasections h3 {margin:0;padding:0;float:left;display: inline}

#ctasections .btn {width:100%;padding:10px}

#ctasections .btn img {float:left}



#ctasections h3,
#stackedctasection h3 {font-size:120%;line-height:1}

#ctasections h3 span,
#stackedctasection h3 span {font-size:70%;line-height:1}




#ctasections .btn,
#stackedctasection .btn {
	display: table;
}


#ctasections .btn h3,
#stackedctasection .btn h3 {
	display: table-cell; 
	vertical-align: middle;
 }
 
@media only screen and (max-width: 680px) {
#ctasections .btn {margin-bottom:20px}
}

#stackedctasection .btn {margin-bottom:20px}



.badge.social {
	display: inline-block;
	background: #D82629;
	font-size: 24px;
	height: 40px!important;
	width: 40px!important;
	text-align: center;
	line-height: 40px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	border-radius: 3px!important;
	color: white;
	margin-top:2px;
}

.badge.social:hover {
	background: #B21B26;
	color: white;
}




/*--------------------------------------------------------------
## SECTIONS
--------------------------------------------------------------*/




/* === HEADER === */

#logobar {
	height:auto;
	padding:20px 0
}





#breadcrumb_strip {
	display: block;
	clear: both;
	width:100%;
	background:#efefef;
	padding:1px 5px!important;
	text-align: left;
	border-top:1px solid #fff
	}
	
p.breadcrumbs,
.breadcrumbs{
	font-size:11px!important;
	padding:0!important;
	margin:0!important;
	text-transform: lowercase}





/* === PRIMARY NAV === */


@media only screen and (max-width: 1070px) {
.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {font-size:16px!important}
}

@media only screen and (max-width: 1015px) {
.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {padding:0 15px}

}


#menu-item-776,
#menu-item-777 {display: none}

@media only screen and (max-width: 960px) {
#menu-item-776,
#menu-item-777 {display: inline}
}


#ubermenu-main-2-primary li#menu-item-1195 a,
#ubermenu-main-2-primary li#menu-item-1193 a,
#ubermenu-main-2-primary li#menu-item-1196 a,
#ubermenu-main-2-primary li#menu-item-1194 a {font-weight:700;color:#666}

.single-customer-videos #ubermenu-main-2-primary li#menu-item-52 > a,
.single-customer-videos #ubermenu-main-2-primary li#menu-item-145 > a,
.single-customer-videos #ubermenu-main-2-primary li#menu-item-1934 > a,
.single-explainer-videos #ubermenu-main-2-primary li#menu-item-52 > a,
.single-explainer-videos #ubermenu-main-2-primary li#menu-item-143 > a,
.single-technical-videos #ubermenu-main-2-primary li#menu-item-50 > a,
.single-technical-videos #ubermenu-main-2-primary li#menu-item-1618 > a,
.single-events-webcasts #ubermenu-main-2-primary li#menu-item-51 a,
.single-events-webcasts #ubermenu-main-2-primary li#menu-item-51 ul li#menu-item-735 a,
.single-media-coverage #ubermenu-main-2-primary li#menu-item-51 a,
.single-media-coverage #ubermenu-main-2-primary li#menu-item-51 ul li#menu-item-734 a,
.single-press-releases #ubermenu-main-2-primary li#menu-item-51 a,
.single-press-releases #ubermenu-main-2-primary li#menu-item-51 ul li#menu-item-736 a,
.single-awards #ubermenu-main-2-primary li#menu-item-51 a,
.single-awards #ubermenu-main-2-primary li#menu-item-51 ul li#menu-item-737 a,
.single-post #ubermenu-main-2-primary li#menu-item-51 a,
.single-post #ubermenu-main-2-primary li#menu-item-51 ul li#menu-item-718 a {color:#D82629;}


.single-events-webcasts #ubermenu-main-2-primary li#menu-item-51 ul li a,
.single-media-coverage #ubermenu-main-2-primary li#menu-item-51 ul li a,
.single-press-releases #ubermenu-main-2-primary li#menu-item-51 ul li a,
.single-awards #ubermenu-main-2-primary li#menu-item-51 ul li a,
.single-post #ubermenu-main-2-primary li#menu-item-51 ul li a {color:#666;}

.single-events-webcasts #ubermenu-main-2-primary li#menu-item-51 ul li a:hover,
.single-media-coverage #ubermenu-main-2-primary li#menu-item-51 ul li a:hover,
.single-press-releases #ubermenu-main-2-primary li#menu-item-51 ul li a:hover,
.single-awards #ubermenu-main-2-primary li#menu-item-51 ul li a:hover,
.single-post #ubermenu-main-2-primary li#menu-item-51 ul li a:hover {color:#D82629;}



#ubermenu-main-2-primary .ubermenu-current_page_ancestor > a {color:#D82629;}

#ubermenu-main-2-primary .ubermenu-column {}

#ubermenu-main-2-primary ul.ubermenu-submenu-type-flyout li a {padding:5px 0;}

#ubermenu-main-2-primary ul.ubermenu-submenu-type-flyout {padding:10px;}



 
    
/* === SECONDARY NAV === */


#menu-item-267,
#menu-item-268 {display: inline}

@media only screen and (max-width: 960px) {
#menu-item-267,
#menu-item-268 {display: none}
}



.secondary_menu {height:93px;line-height:93px;}


@media only screen and (max-width: 960px) {
.secondary_menu {height:80px;line-height:80px;}
}

@media only screen and (max-width: 850px) {
.secondary_menu {height:60px;line-height:60px;}
}

@media only screen and (max-width: 680px) {
.secondary_menu {height:60px;line-height:60px;}
.secondary_menu ul li {clear:both!important;}
}


.page-template-tpl-open-case li#menu-item-1636,
.page-template-tpl-open-case-failure li#menu-item-1636,
.page-template-tpl-open-case-success li#menu-item-1636,
.page-template-tpl-support-child li#menu-item-1636,
.single-technical-videos li#menu-item-1636 {display:none}

.secondary_menu ul li#menu-item-273 {display:none}

.page-template-tpl-open-case li#menu-item-273,
.page-template-tpl-open-case-failure li#menu-item-273,
.page-template-tpl-open-case-success li#menu-item-273,
.page-template-tpl-support-child li#menu-item-273,
.single-technical-videos li#menu-item-273 {display:inline!important}



.secondary_menu ul {
	list-style: none;
	margin: 0;
	float:right;
	text-align:right;
	display:inline-block;
}



.secondary_menu ul li {
	float:none;
	display:inline-block;
	*display:inline; /* ie7 fix */
	*zoom:1; /* hasLayout ie7 trigger */
	margin-left:15px;
	padding:0;
	color:#999;

}

.secondary_menu ul li span {color:#D82629}


.secondary_menu a {
	font-family: 'Asap', helvetica, sans-serif;
	font-size: 16px; font-size: 1.6rem; /* =16px */
	font-weight:400;
	padding: 0;
	line-height:100%;
	color:#999;
	text-decoration: none
}






.secondary_menu a:hover,
.secondary_menu a:active,
.secondary_menu .current_page_parent > a,
.secondary_menu .current_page_item > a,
.secondary_menu .current_page_ancestor > a,
.secondary_menu .current-menu-item > a,
.secondary_menu .current-menu-ancestor > a
 {
	color:#666;
	background:none
}

.secondary_menu ul li a.btn {font-family: 'Asap', helvetica, sans-serif;
	font-weight:700;
	background: #D82629;
	font-size: 16px; font-size: 1.6rem; /* =16px */
	text-align: left;
	width:auto;
	padding: 5px 10px;
	color: #fff!important;
	display:inline-block;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	text-decoration:none!important
}

.secondary_menu ul li a.btn:hover {
	background: #B21B26;
	color: white;
}


.secondary_menu ul li#menu-item-628 a {
	font-family: 'Asap', helvetica, sans-serif;
	font-weight:400;
	background: #D82629;
	font-size: 16px; font-size: 1.6rem; /* =16px */
	text-align: left;
	width:auto;
	padding: 5px 10px;
	color: #fff!important;
	display:inline-block;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	text-decoration:none!important

}

.secondary_menu ul li#menu-item-628 a:hover {
	background: #B21B26;
	color: white;
}


/* === NUMBERED PAGINATION === */

.navigation ul {
	text-align: center;
	margin:0 auto!important;
	padding-left:0!important
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
	font-family: 'Asap', helvetica, sans-serif!important;
	font-weight:400!important;
	font-size: 16px; font-size: 1.6rem; /* =16px */
}

.navigation li {
	display: inline;
	margin:0 2px!important;
	padding-left:0!important;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background: #D82629!important;
	cursor: pointer;
	padding: 5px 10px!important;
	-webkit-border-radius:3px!important;
	-moz-border-radius: 3px!important;
	border-radius: 3px!important;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #B21B26!important;
}




/*--------------------------------------------------------------
## PAGE SECTIONS
--------------------------------------------------------------*/





#banner {
	display:block;
}

#partners,
#featuredsolutions,
#solutions,
#newspreview,
#aboutsections,
#ctasections,
#footer,
#charities {
	padding:40px 0
}

@media only screen and (max-width: 680px) {
#partners,
#featuredsolutions,
#solutions,
#newspreview,
#aboutsections,
#ctasections,
#footer {
	padding:20px 0
}

}

#featuredsolutions,
#aboutsections,
#footer,
.greyfullwidth {
	width:100%;
	background:#F3F4F5;
	
}



.smallprintbox {
	height:auto;
	display: block;
	padding:10px;
	background:#F3F4F5;
	display: table;
	}
.smallprintbox .smallprint {margin:0 0}

#footer .smallprintbox   {
	background:none;
}



.numberbox {
	min-height:80px;
	display: block;
	padding:10px;
	background:#F3F4F5;
	display: table;
	}

.numberbox h4 {
	display: table-cell; 
	vertical-align: middle;
 }
 


#footer .numberbox  {
	background:#fff;
	
}

#connect_sidebar ul {
	list-style: none;
	margin:0 auto;
	text-align:center;
}

#connect_sidebar ul li {
	margin:0px 5px;
	display:inline}


#footer ul,
ul.connect {
	list-style: none;
	margin-left:0
}

#footer ul li,
ul.connect li {
	float:left;
	margin-right:10px;
}

#footer ul li:last-child,
ul.connect li:last-child {margin-right:0}

.sitemap h5 {
	color:#666;
	text-transform: none;
	text-align:left;
	width:100%;
	display:inline-block;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #fff
	}

#credits ul.inline_links {
	list-style: none;
	margin:0 auto!important;
	text-align: center!important;
	padding-left:0;
	float:none
}

#credits ul.inline_links li {
	display:inline;
	margin:0 10px;
	padding-left:0;
	float:none
}
#credits ul.inline_links li a {color:#666;}
#credits ul.inline_links li a:hover {color:#333;}

.divider_bottom {
	border-bottom:1px solid #e3e3e3;
	padding-bottom:40px;
	margin-bottom:40px;
	display:block
}
.divider_bottom:last-child {
	border-bottom:none;}
	

	
	


/* ==== BANNER IMAGES ==== */

#banner_image {max-width:1200px;max-height:250px}

#banner_image img {
	vertical-align: bottom!important;
	
}


.feature_image,
.feature_image img {
	position:relative!important; /* make this relative to have the inner div absolute without breaking out */
    width: 100%;
	height:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
}




.feature_image span {
    position: absolute;
    bottom: 20px;
    left:20px;
    font-size: 150%;
    color:#999;
    padding: 10px;
    width: auto;
    line-height: 150%;
    background: #fff;
    text-align: left;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */

}

.feature_image span {margin:0}


.mobileshow_bannertext {display: none}

@media only screen and (max-width: 900px) {
.feature_image span {
    font-size:90%;}
}


@media only screen and (max-width: 550px) {
.feature_image span {display: none}
	
.mobileshow_bannertext {
    display:block;
    width:100%;
    height:40px;
    color: #666;
    padding: 10px;
    text-align: center;
}

.mobileshow_bannertext h2 br {display: none}

.mobileshow_bannertext h2 {
   font-size:100%;
}

}


.halfwidth {max-width:50%}

.thirdwidth {max-width:30%}


/* ==== TESTIMONIALS ==== */

/* THE SPEECH BUBBLE
---------------------*/




.testimonials_panel {
	display: inline-block;
	padding:20px 0;
	overflow: hidden;
	border-top:1px solid #efefef
}
	
.testimonials_panel:first-child {
	border-top:none;}

h3.testimonials:before {
	content: " ";
    background: url('https://activereach.net/wp-content/themes/ss_responsive/assets/img/speechmark_grey.png') no-repeat;
	position:relative;
	padding-left:40px
}


.quote {
	width:100%;
	padding:10px 10px 10px 60px;
	background:url('https://activereach.net/wp-content/themes/ss_responsive/assets/img/speechmark_red.png') no-repeat 10px center #F3F4F5;
	text-align: left;
	color:#D82629;
	font-size: 24px;
	margin-bottom:20px;
	font-style:italic;
	display:block	
}

@media only screen and (max-width: 680px) {
	h3.testimonials:before {
	background-size: 25px 25px;
}
}

.quote_bubble {
  position:relative;
  text-align:left;
  display:inline-block;
  margin-top:30px!important;
  padding:20px!important;
  width:100%;
  color:#666;
  background:#F3F4F5;
  }

/* creates triangle */
.quote_bubble:after {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:30px; /* controls horizontal position */
  border-width:40px 40px 0; /* vary these values to change the angle of the vertex */
  border-style:solid;
  border-color:#F3F4F5 transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

.speech_bubble_credit {
	clear: both;
	float: left;
	text-align:left!important;
	margin-top:30px!important;
	color:#666
	}
	




/* ==== SIDEBAR / WIDGETS ETC ==== */


.greywidgetbox {
	background:#F3F4F5;
	padding:10px;
	display:inline-block;
	width:100%;
	
}

.greywidgetbox ul {margin:0!important}

/* ==== BLOG ==== */


.post, .widget, #comments,
#search-results-page .hentry {
	position: relative;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	
}

.widget .widget-title {
	background:#fff;
	width:100%;
	padding:10px;
	text-align:center;
	color:#ccc!important;
	line-height: 130%; margin-bottom: 8px; 
	font-size: 24px; font-size: 2.4rem;} /* =26px */
}

.widget {
	background:#F3F4F5;
	padding:10px;
	display:inline-block;
	width:100%;
	
}

ul.post-categories {display: inline;margin-left:0;padding-left:0}
ul.post-categories li {text-decoration:none;display:inline;font-size: inherit;padding-left:0;margin-left:0;}




.entry-header {
	padding-bottom:10px;
	border-bottom:1px solid #e3e3e3;
	margin-bottom:0px;
	height:auto;
	overflow: hidden
}

.entry-header h1 {font-size: 32px; font-size: 3.2rem;/* =32px */
	margin:0!important
} 


.photo {padding:10px 0;}


.entry-content #post-thumbnail {
	float: right;
	border: 1px solid #ccc;
	margin: 0 0 20px 20px;
}

.entry-content #post-thumbnail img {
	display: block;
}

.excerpt .entry-content, .excerpt .entry-summary {margin-top:0}

.excerpt {
	background:#F3F4F5;
	padding:20px;
	display:inline-block;
	width:100%;
	overflow:hidden;
	margin:20px 0
	}

.excerpt .entry-footer {padding:20px 0 0 0;border-top:1px solid #fff;margin-top:20px}

.excerpt .entry-header {padding:0 0 10px 0;border-bottom:1px solid #fff}

.txtcenter .attachment-thumbnail {float:none;display:inline-block;margin:0 auto}
.attachment-thumbnail {float:right;margin:0 0 20px 20px}

.post-details i.fa {
	padding-left: 10px;
}

.post-details i.fa:first-child {
	padding: 0;
}

.entry-footer {padding:20px 0;border-top:1px solid #e3e3e3;margin-top:20px}



.entry-footer .comments-link {float:right;text-align:right;}

.entry-footer,
.entry-meta {font-size:small;color:#999;padding-bottom:10px}

.entry-meta .post-categories:before {
	content:" "
	}

.attachment-full {width:100%;height:auto}



.twitterbox {display:inline-block;width:100%;margin:20px 0}

.MediaCard-mediaContainer {display:none!important}

/* === PAGINATION === */

.post-navigation {
	border:1px solid #e3e3e3;
	background:#F3F4F5;
	padding:10px 5px
}



/* === NUMBERED PAGINATION === */

.numbered-pagination-panel {
	padding:0px!important;
	overflow:hidden
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #ec008c;
	border-radius: 0px;
	cursor: pointer;
	padding: 0 5px;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #c50f7b;
}

/* === COMMENTS === */

.comments-area {
	padding:20px;
}

.comments-area textarea {border:none}
.post-comments-badge {
	height: 70px;
	width: 70px;
	position: absolute;
	top: 25px;
	right: 20px;
	border: none;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background: #ec008c;
	text-align: center;
	display: table;
}


.post-comments-badge a {
	display: table-cell;
	vertical-align: middle;
	color: white;
	font-size: 20px;
	line-height: 20px;
}

.post-comments-badge i.fa {
	display: block;
	font-size: 15px;
	padding: 0;
	margin-bottom: 4px;
}

.post-comments-badge:hover {
	background-color: #c50f7b;
}

#comments {
	background:#efefef;
}

#comments label {color:#666}

#comment textarea {height:150px}
	
#comments h3 {
	text-align: center;
}

#comments h4 {
	font-size: 1.3em;
}

#comments ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

#comments ol li {
	background: rgba(0,0,0,0.02);
	padding: 10px 20px;
	margin: 10px 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: solid 1px rgba(0,0,0,0.03);
}

#comments ol li ol.children {
	padding: 0;
	list-style: none;
	font-size: 0.96em;
}

#comments p.logged-in-as {font-style: small!important}

#leave-comment {
	margin: 40px 0 0;
	padding: 20px 0 0;
	border-top: solid 1px #eee;
}





/*--------------------------------------------------------------
## DEMO SIGN UP PAGE
--------------------------------------------------------------*/


.demointro p {margin:20px auto;}


.redfullwidth {
	display: block;
	width:100%;
	background:#D82629;
	padding:1px 20px
}
.redfullwidth label,
.redfullwidth p,
.redfullwidth p a,
.redfullwidth .wpcf7 p.small {color:#fff}

.redfullwidth input[type="submit"] {border:1px solid #fff}


.page-template-tpl-demo-landing-page .testimonials_panel {
	display: inline-block;
	padding:20px 0;
	overflow: hidden;
}
	



.steps_grey_panel {
	display: inline-block;
	padding:20px;
	overflow: hidden;
	background: #999;
	color:#fff;
}

.steps_grey_panel h2 {text-align:center;color:#fff;font-weight: 700}

.icon_quote_bubble {margin:0 auto}

.steps_quote_bubble,
.icon_quote_bubble {
  text-align:center;
  display:inline-block;
  margin-bottom:30px!important;
  padding:20px!important;
  width:100%;
  height:auto;
  color:#666;
  background:#fff;
  position: relative;
  vertical-align: middle;
  }

.steps_quote_bubble:last-child,
.icon_quote_bubble:last-child {
  margin-bottom:0px!important;  }
  
.steps_quote_bubble p,
.icon_quote_bubble p {font-style: italic;text-align: center}


/* creates triangle */
.steps_quote_bubble:after {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:50%; /* controls horizontal position */
  margin-left: -30px;
  border-width:20px 20px 0; /* vary these values to change the angle of the vertex */
  border-style:solid;
  border-color:#fff transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

.steps_quote_bubble:last-child:after {
  content:none;
  border:none
}






.steps_left,
.icon_left {
  display:inline-block;
	width:20%;
	float:left;
	margin-right:5%;
	vertical-align: middle;
	}
	
.steps_right,
.icon_right {
  display:inline-block;
	width:75%!important;
	float:right;
	vertical-align: middle;
	margin:3% auto
	}

.steps_quote_bubble:nth-child(even) .steps_left {float:right;margin-right:0!important}
.steps_quote_bubble:nth-child(even) .steps_right {float:left;margin-right:5%;}	

.steps_quote_bubble:nth-child(even) .steps_left .steps_number {float:right;}

.steps_right h3 {margin-bottom:0!important}


.steps_number {
  float:left;
  display: inline;
  text-align: center;
  width:80px;
  height:80px;
  background: #D82629;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  line-height: 80px;

}

.demo_icon {width:80px;height:auto;margin-bottom:30px}


.steps_number h3 {
	float:left;
	color: #ffffff;
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 100%;
	font-size:40px; 
	line-height: 80px;
	margin-bottom:0!important
}


@media only screen and (max-width: 980px) {
	.steps_number {
	   width:60px;
	  height:60px;
	  line-height: 60px;

}

.steps_number h3 {
	font-size:30px; 
	line-height: 60px;
}


}

	


.steps_text {
  float:right;
  display: inline;
  text-align: center;
  width:400px;
  height:100px;
}




.steps_text h3 {
	text-align: center!important;
	font-style: normal!important;
	margin-bottom:0!important;
	line-height: 100px;
	}




.page-template-tpl-demo-landing-page .quote_bubble {
  position:relative;
  text-align:left;
  display:inline-block;
  margin-top:30px!important;
  padding:20px!important;
  width:100%;
  color:#666;
  background:#fff;
  }

.page-template-tpl-demo-landing-page .quote_bubble p {font-style: italic;text-align: center}


/* creates triangle */
.page-template-tpl-demo-landing-page .quote_bubble:after {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:50%; /* controls horizontal position */
  margin-left: -50px;
  border-width:40px 40px 0; /* vary these values to change the angle of the vertex */
  border-style:solid;
  border-color:#fff transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

.page-template-tpl-demo-landing-page .speech_bubble_credit {
	clear: both;
	float:none;
	text-align:center!important;
	margin-top:30px!important;
	color:#666
	}
	

.quote_logo {padding:30px 0}


/*--------------------------------------------------------------
## FORMS
--------------------------------------------------------------*/


/*  Open Case  FORM  ============================================================================= */

.hidden {display:none}

p.case_number {font-size:18px;color:#ff0000;font-weight: 700;}

#wb_form .error {display:block;clear:both;color:#ff0000;padding:0 0 20px 0}


/*  Contact Form 7  ============================================================================= */

.wpcf7 {
	font-size: 16px; font-size: 1.6rem; /* =16px */
}

.wpcf7 #comments {
	background:#fff;
} 

.wpcf7 p.small {
	margin:-20px 0 20px 0!important;
	color:#999;
}

select,
button,
input,
textarea {
	font-family: inherit;
    -webkit-appearance: none;
	-webkit-border-radius: 0px;
    border-radius:0;
    

}

input,
textarea {
	color: #666;
}



.search-form input {
	border:1px solid #e3e3e3!important
}

input:focus,
textarea:focus {
	outline: 0;
}

.ajax-loader {background:#fff;padding:5px;}

label {
	font-family: 'Asap', helvetica, sans-serif;
	display: inline-block;
	color:#999;
	text-align: left!important;
	margin-bottom:5px;
}


.redfullwidth .wpcf7-list-item-label {color:#fff!important}

select {
	font-family: 'Asap', helvetica, sans-serif;
	width: 100%;
	background-color: #D82629;
	color:#fff;
	border-radius: 0;
	height:40px;
	line-height: 40px;
	margin: 0;
	padding:0 0 0 10px;
	max-width: 100%;
	vertical-align: baseline;
	border:1px solid #e3e3e3

}

.wpcf7 select {background:#fff;color:#666}

/* Reset non-text input types */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"],
.wpcf7 input[type="file"],
.wpcf7 input[type="hidden"],
.wpcf7 input[type="image"],
.wpcf7 input[type="color"] {
	border:none;
	padding: 0;
}


.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	border:1px solid #e3e3e3;
	padding: 0;
	-webkit-appearance:checkbox;
}





.wpcf7 input[type="text"],
.wpcf7 input[type="textarea"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="textarea"],
textarea {
	font-family: 'Asap', helvetica, sans-serif;
	font-size: 16px; font-size: 1.6rem; /* =16px */
	color: #666;
	font-weight: 400!important;
	display: block;
	height:40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 6px 12px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
    border-radius:0;
    border:1px solid #e3e3e3
}

.wpcf7 textarea,
textarea {height:120px}

.search-field {width:100%}

input[type="submit"],
button[type="submit"] {
	font-family: 'Asap', helvetica, sans-serif;
	font-weight:700;
	background: #D82629;
	font-size: 16px; font-size: 1.6rem; /* =16px */
	text-align: left;
	width:auto;
	padding: 5px 10px;
	color: #fff!important;
	display:inline-block;
	margin-top:20px;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	text-decoration:none!important
}


input[type="submit"]:hover,
button[type="submit"]:hover {
	background: #B21B26;}






form.search-form .form-group {
	margin: 0;
}

form.search-form .input-group {
	width: 100%;
}

form.search-form .input-group input[type="search"],
form.search-form .input-group input[type="text"] {
	width: 70%;
}

form.search-form .input-group input[type="submit"] {
	width: 30%;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	float: right;
}

form textarea {
	width: 100%;
}




/* ==== FORMS / CONTACT FORM 7 SPECIFICS ==== */

.form-two-column{
	width: 100%;display:block;clear:both;margin:0 0 0px 0;height:auto;overflow:hidden;
	text-align: left!important;
}
.form-two-column .left{
	width: 48.8%;
	float: left;
	
}
.form-two-column .right{
	width: 48.8%;
	float: right;
}


.captcha {margin-top:-15px!important}

.captcha .left {background:#fff;text-align:center;padding-top:5px;border:1px solid #e3e3e3}


.captcha .right {height:auto;}

 

@media only screen and (max-width: 480px) {
	.form-two-column .left,
	.form-two-column .right {
		display:block;width: 100%;
	}
}

.wpcf7 input,
.wpcf7 textarea {display: inline-block;clear:both;margin-bottom:10px}



div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	font-family: 'Asap', helvetica, sans-serif;
	color:#ff0000; 
	margin: 0!important;
	padding: 0!important;
	display: block;
	clear: left;
	
}



div.wpcf7-mail-sent-ok {
	padding: 10px!important;
	color: #666;
	background: #fff;
	border: 5px solid #00cc66!important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	behavior: url(PIE.htc);

}

div.wpcf7-mail-sent-ng {
	border: 5px solid #ba917f;
}

div.wpcf7-spam-blocked {
	border: 5px solid #ba917f;
}

div.wpcf7-validation-errors,
.error {
	display:inline-block;
	border: 1px solid #ff0000;
	background:#fff;
	width: auto;
	padding: 10px!important;
	margin: 10px 0!important;
}

span.wpcf7-form-control-wrap {
	position: relative;
}


.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip
{
  position:relative;
  color: #ff0000;
  clear:all;
  display: block;
  margin-top:10;
}


span.wpcf7-not-valid-tip-no-ajax {
  color: #ff0000;
  display: block;
}

span.wpcf7-list-item-label {color:#666!important;clear:both}

.wpcf7-response-output.wpcf7-display-none {
    border: none;
}

.rc-anchor-light {color:#666!important}

.redfullwidth div.wpcf7-response-output,
.redfullwidth .wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
.redfullwidth span.wpcf7-not-valid-tip,
.redfullwidth span.wpcf7-not-valid-tip-no-ajax {
	color:#000; 
	
}



/*--------------------------------------------------------------
## PLUGIN OVERRIDES
--------------------------------------------------------------*/

/* === KEBO TWITTER FEED === */

.twitterfeed {padding-top:30px;display:inline-block}
.kebo-tweets {background:#fff;}
.ktweet {padding:10px!important}

/* === TABLEPRESS === */

.tablepress ul br {display:none}

.tablepress ul li {font-size:1.6rem}

.tablepress ul,
.tablepress ul li:last-child {margin-bottom:0!important}

h2.tablepress-table-name {
	font-size: 18px;
	text-transform: none;
}


.tablepress thead th {background:#D82629!important;color:#fff}


.tablepress tr {border-top:1px solid #ccc}

.tablepress td, 
.tablepress th,
.tablepress tbody td, 
.tablepress tfoot th
{
  border: 1px solid #ccc;
  border-collapse: collapse
}


.tablepress td.column-2 ul { padding-left:-10px; list-style:none; }
.tablepress td.column-2 ul li { margin-bottom:10px; }
.tablepress td.column-2 ul li:before {
	content: "\f00c ";
    font-family: FontAwesome;
    margin:0 5px 0 -15px;
}

.tablepress td.column-2 {
	background:#D82629!important;
	color:#fff
}

 

/* === UBERMENU === */

p.menu_heading {
	font-size: 14px!important;
	font-weight:700;
	margin: 0!important;
	padding:0!important;
	color:#ccc;
	line-height:1.2!important;
	
}

.ubermenu .ubermenu-search input.ubermenu-search-input {color:#666!important}

.ubermenu-search-submit,
.ubermenu .ubermenu-search-submit {color:#ccc!important;float:right!important;text-align: center;width:30px}
.ubermenu .ubermenu-search-submit:hover {color:#999!important;}

.ubermenu-main { background-color:#efefef; background:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#dfdfdf)); background:-webkit-linear-gradient(top,#efefef,#dfdfdf); background:-moz-linear-gradient(top,#efefef,#dfdfdf); background:-ms-linear-gradient(top,#efefef,#dfdfdf); background:-o-linear-gradient(top,#efefef,#dfdfdf); background:linear-gradient(top,#efefef,#dfdfdf); }

.ubermenu-skin-vanilla.ubermenu-responsive-toggle {
   background-color:#efefef; background:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#dfdfdf)); background:-webkit-linear-gradient(top,#efefef,#dfdfdf); background:-moz-linear-gradient(top,#efefef,#dfdfdf); background:-ms-linear-gradient(top,#efefef,#dfdfdf); background:-o-linear-gradient(top,#efefef,#dfdfdf); background:linear-gradient(top,#efefef,#dfdfdf);
  color: #666;
  font-size: 14px;
  text-transform: none;
  font-weight: normal;
}



/* ==== REVOLUTION SLIDER ==== */

.rev_slider .tp-caption {white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
	
	
}


.tp-caption.new_top_text, .new_top_text,
.tp-caption.new_sub_text, .new_sub_text {
   font-family: 'Asap', helvetica, sans-serif;
}



.tp-caption.new_top_text,
.tp-caption.new_sub_text {}

.tp-caption.new_top_text {}
.tp-caption.new_sub_text {}

@media only screen and (max-width: 778px) {
.rev-btn {font-size:14px!important;font-size:1.4rem!important;padding:5px!important}


}




/* .tp-caption.new_top_text, .new_top_text {font-size:32px!important;}
.tp-caption.new_sub_text, .new_sub_text {font-size:18px!important;}

@media only screen and (max-width: 778px) {
.tp-caption.new_top_text, .new_top_text,
.tp-caption.new_sub_text, .new_sub_text
 {font-size:99%!important;margin-left:-20px!important}
 
 .rev-btn {font-size:14px!important;margin-left:-20px!important}


}

*/

.tp-caption.new_sub_text, 
.new_sub_text {text-align: left!important}

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


.tp-bullets.custom .tp-bullet
{
  cursor: pointer;
  position: relative;
  background-color: #666;
  border:1px solid #fff;
  background-image: none; 
  width: 10px;
  height: 10px;
  -webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
  margin:0!important;
  float: left;
}


.tp-bullets.custom .tp-bullet:hover, .tp-bullets.custom .tp-bullet.selected
{
  background-color: #D82629;
  background-image: none; 
}





/* RECENT POSTS EXTENDED  */

.rpwe-block ul{
list-style: none !important;
margin-left: 0 !important;
padding-left: 0 !important;
}

.rpwe-block li{
border-bottom: 1px solid #eee;
margin-bottom: 10px;
padding-bottom: 10px;
list-style-type: none;
}

.rpwe-block a{
display: inline !important;
text-decoration: none;
}

.rpwe-block h3{
background: none !important;
clear: none;
margin-bottom: 0 !important;
margin-top: 0 !important;
font-weight: 400;
font-size: 16px !important;
line-height: 1.5em;
}

.rpwe-thumb{
border: 1px solid #eee !important;
box-shadow: none !important;
margin: 2px 10px 2px 0;
padding: 3px !important;
}

.rpwe-summary{
font-size: 16px; font-size: 1.6rem; /* =16px */
}

.rpwe-time{
color: #bbb;
font-size: 12px;
}

.rpwe-comment{
color: #bbb;
font-size: 12px;
padding-left: 5px;
}

.rpwe-alignleft{
display: inline;
float: left;
}

.rpwe-alignright{
display: inline;
float: right;
}

.rpwe-aligncenter{
display: block;
margin-left: auto;
margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
content: "";
display: table !important;
}

.rpwe-clearfix:after{
clear: both;
}

.rpwe-clearfix{
zoom: 1;
}


/**
// OLEVMEDIA SHORTCODES
//**/
 
.omsc-accordion {
  border:none!important;	
    margin: 3em 0;
}

.omsc-toggle {
  border:none!important;
  border-color:#ccc;
}

.omsc-in-accordion {
  display:block;
  margin-bottom:5px!important;
}

.omsc-toggle-title {
  border:none!important;
	background-color: #efefef;
	color:#666;
	text-align: left;
}

.omsc-toggle-title:after {
	content:'\f0fe';
	font-family:'FontAwesome';
	position:absolute;
	top:0.6em;
	right:0.8em;
	font-weight:normal;
	text-align: left;
}

.omsc-toggle-title:hover,
.omsc-toggle.omsc-expanded .omsc-toggle-title {
  background-color:#ccc!important;
}

.omsc-toggle.omsc-expanded .omsc-toggle-title:after {
  content:'\f146';
}

.omsc-toggle-inner {
  background-color: #fff;
	color:#666;
	margin-top:5px;
}

.omsc-toggle-inner div {
	display:block;
	overflow: hidden;
}


/**
 * Infobox
 */
.omsc-infobox {
  padding:0.7em 1em;
  margin: 1em 0;
  position:relative;
  
  border:none;
  color:#fff;
  background:#efefef;

  
}
.omsc-infobox.omsc-with-icon {
	padding-left:2.7em;
}
.omsc-infobox .omsc-infobox-icon {
	text-indent:-1.7em;
	width:0;
}



/**
// END OLEVMEDIA SHORTCODES
//**/




/**
// Ninja Forms
//**/


.list-radio-wrap .nf-field-element li label,
.list-checkbox-wrap .nf-field-element li label {margin-left:10px;margin-right:20px}
.checkbox-wrap .nf-field-element li label {margin-left:10px;margin-right:20px}


.list-radio-wrap ul li,
.list-radio-wrap ul li label,
.checkbox-wrap ul li,
.checkbox-wrap ul li label,
.list-checkbox-wrap ul li,
.list-checkbox-wrap ul li label {float:left!important}

.list-radio-wrap input[type="checkbox"], 
.list-radio-wrap input[type="radio"],
.checkbox-wrap input[type="checkbox"], 
.checkbox-wrap input[type="radio"],
.list-checkbox-wrap input[type="checkbox"],
.list-checkbox-wrap input[type="radio"] {
	border:1px solid #e3e3e3;
	padding: 0;
	-webkit-appearance:checkbox;
}






/**
// END Ninja Forms
//**/
