/*
Theme Name: GIDEON Online 2015
Theme URI: http://gideononline.com/
Description: The HTML5, responsive theme for GIDEON Online (Wordpress versions 4.0 and up)
Author: Kymera
Version: 1.0
Author URI: http://kymerastudio.com
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* HTML5 elements need display: block */
header,nav,section,article,aside,figure,footer { display:block; }

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


/*/--------------------- OLD STYLES ------------------------------------------------------------------------------------------------------------------- */




ul.noblts {list-style-type: none; padding: 0 8px;}

table { border-spacing: 0px; border-collapse: collapse;max-width:100%; display:block; }
tbody {
	display:block;
	max-width:100%;
}
td, th { padding: 2px; text-align: left; line-height: 1.45em;}

form {}
input, select, option, optgroup, textarea { font-family: Verdana, Geneva, sans-serif;}
optgroup {font-style: normal;}
a img, img { border: 0; margin: 0;}

fieldset {border: 1px solid gray; padding: 0 10px 10px 10px;}
legend {line-height: 2em; padding: 0 .2em;}


.reset { clear: both; height: 1px; font-size: 1px; margin-top: -1px;}


hr.reset {clear:both; height:1px; margin: -1px 0 0 0; padding:0; border:none; visibility: hidden;}



.left-half { float: left; width: 48%; display: block; position: relative;}
.right-half { float: right; width: 48%; display: block; position: relative;}

.left-qtr1 { float: left; width: 23%; display: block; position: relative;}
.right-qtr3 { float: right; width: 73%; display: block; position: relative;}

.left-qtr3 { float: left; width: 73%; display: block; position: relative;}
.right-qtr1 { float: right; width: 23%; display: block; position: relative;}

.left-thrd1 { float: left; width: 33%; display: block; position: relative;}
.right-thrd2 { float: right; width: 63%; display: block; position: relative;}

.left-thrd2 { float: left; width: 63%; display: block; position: relative;}
.right-thrd1 { float: right; width: 33%; display: block; position: relative;}


.tleft { text-align: left; }
.tright { text-align: right; }
.tcenter { text-align: center; }

.ttop {vertical-align: top;}
.tmiddle {vertical-align: middle;}
.tbottom {vertical-align: bottom;}

.less {color: gray;} /*less important*/
.less a {color: #696969;}

.micro {font-size: 10px;}

.needFix, .required {color: red;}
.alert {color: orange;}

.xlong { min-width: 400px; }
.xlong { min-width: 300px; }
.long { min-width: 200px; }
.medium { min-width: 140px; }
.xmedium { min-width: 100px; }
.short { min-width: 70px; }
.xshort { min-width: 40px; }

.mediumH { height: 100px;}
.shortH { height: 50px;}
.smaller {font-size: .9em;}
.smallest {font-size: .8em;}

.bigger {font-size: 1.2em;}

/* screen */


pre {font-size: 1.3em;}


#header {}
#header #logobox {padding: 26px 0 0 18px; float: left;}
#header #searchbox {float: right; padding: 10px 0 0 0;}
#header #searchbox input {font-size: 0.8em; width: 150px; padding: 3px; margin-top: 3px; vertical-align: middle;}
#header #searchbox .btn_submit {background: url(images/btn_search.jpg) no-repeat; border: 0; width: 27px; height: 27px; font-size: 0.01em;vertical-align: middle;}





#main #headlines {background: url(images/bcg_headlines.gif) repeat-y center; margin: 8px 15px 0 15px; text-align:left}
#main #headlines h3 {border-bottom: 1px solid #3C5B59; color: #3C5B59;}
#main #headlines .tin {background: url(images/bcg_headlines_top.gif) no-repeat top; padding: 5px 10px 22px 10px;}
#main #headlines .bin {background: url(images/bcg_headlines_bottom.gif) no-repeat bottom;}
#main #headlines .cols {width: 177px; float: left; margin: 0 3px; font-size: .9em;}
#main #headlines .cols .in {padding: 10px; line-height: 150%;}
#main #headlines .cols .in img {margin: 3px; }





/* gideon */

surname {
visibility: hidden;
}


div.spacer {
  clear: both;
  }

div.row {
  clear: both;
  padding-top: 5px;
  text-align: left;
  margin: 0px auto;
  }

div.row .label {
  float: left;
  width: 90px;
  }

div.row div.formw {
  float: right;
  width: 460px;
}

input.red {
	display:inline-block;
	vertical-align:top;
	padding:7px 10px;
}

/* login form */

#signin {
margin:7em auto;
width:320px;
}

#user_pass, #user_login, #user_email {
background:none repeat scroll 0 0 #FBFBFB;
border:1px solid #E5E5E5;
font-size:24px;
margin-bottom:16px;
margin-right:6px;
margin-top:2px;
padding:3px;
width:97%;
}

#signin textarea,
#signin input[type="text"],
#signin input[type="password"],
#signin input[type="file"],
#signin input[type="button"],
#signin input[type="submit"],
#signin input[type="reset"], select {
background-color:#FFFFFF;
border-color:#DFDFDF;
}

#signin input {
color:#555555;
}

#signin form {
-moz-border-radius:11px 11px 11px 11px;
-moz-box-shadow:0 4px 18px #C8C8C8;
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #E5E5E5;
font-weight:normal;
margin-left:8px;
padding:16px 16px 40px;
}


#flashcontent {
}

textarea {
	font-size: 1em;
}

/* Browser specific (not valid) styles to make preformatted text wrap */
pre {
 font-size: 1.3em;
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

/* Begin Typography & Colors */



.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentlist li {
	font-weight: bold;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}


small, .nocomments, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}


#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */


#headerimg {
	margin: 0;
	height: 200px;
	width: 100%;
	}


/* End Structure */








/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}


.entry-content form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */




/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}


a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/

/* Begin Legacy Styling From FrontPage


div.spacer {
  clear: both;
  }

div.row {
  clear: both;
  padding-top: 1px;
  text-align: left;
  margin: 0px auto;
  }

div.row .label {
  float: left;
  width: 90px;
  }

div.row div.formw {
  float: right;
  width: 460px;
}

.wp-table-reloaded {
	background-color:#CDCDCD;
	margin:10px 0px 15px 0px;
	font-size:8pt;
	width:100%;
	text-align:left;
}
.wp-table-reloaded th {
	background-color:#E6EEEE;
	border:1px solid #FFFFFF;
	padding:4px;
}
.wp-table-reloaded td {
	color:#3D3D3D;
	padding:4px;
	background-color:#FFFFFF;
	vertical-align:top;
}
.wp-table-reloaded .even td {
	background-color:#FFFFFF;
}
.wp-table-reloaded .odd td{
	background-color:#F0F0F6;
}
.wp-table-reloaded .header {
	background-image:url(http://www.GIDEONonline.com/blog/wp/wp-content/plugins/wp-table-reloaded/img/bg.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
}
.wp-table-reloaded .headerSortUp {
	background-color:#8DBDD8;
	background-image:url(http://www.GIDEONonline.com/blog/wp/wp-content/plugins/wp-table-reloaded/img/asc.gif);
}

.wp-table-reloaded .headerSortDown {
	background-color:#8DBDD8;
	background-image:url(http://www.GIDEONonline.com/blog/wp/wp-content/plugins/wp-table-reloaded/img/desc.gif);
}

 --------------------------------------------------- END OLD STYLES ---------------------------------------- */
/* -------------------------------------------------- Layout -------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {
	width: 100%;
}
#footer {
	clear: both;
	width: 100%;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column {
}





/* -------------------------------------------------- STRUCTURE -------------------------------------------------------------- */



#wrapper {
	background: #fff;
	width:100%;
	position:relative;
	padding-top:127px;
}
.inner {
	max-width:1112px;
	margin:0px auto;
	position:relative;
}
.inner:after {
	content: "";
    display: table;
    clear: both;
}
.clear:after {
	content: "";
    display: table;
    clear: both;
}

#main {
	clear: both;
	padding: 0px 0 0 0;
}
#main:after {
	content: "";
    display: table;
    clear: both;
}



#main {
	padding:80px 0px 40px 0px;
}
#content {
	width: 730px;
	float: right;
	max-width:100%;
}
#content.fullwidth {
	width:100%;
	float:none;
}


#sidebar {
	width: 358px;
	float: left;
	max-width:100%;
}
@media screen and (max-width: 500px)
{
	#main {
		padding:40px 0px;
	}
}
/* -------------------------------------------------- GLOBAL ELEMENTS -------------------------------------------------------------- */


*, *:after, *:before {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
body {
	background: #fff;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}
.screen-reader-text {
	position: absolute;
	left: -9112357px;
}
.hidden {
	display:none !important;
}
img {
	max-width:100%;
	height:auto;
}

/* --------------------------------------------------- FONTS & TEXT ELEMENTS ------------------------------------------------- */

html, html a {
    -webkit-font-smoothing: antialiased !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

/* ------------ Define Font Faces --------------- */
@font-face {
    font-family: 'socicon';
    src: url('inc/fonts/socicon-webfont.eot');
    src: url('inc/fonts/socicon-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/socicon-webfont.woff') format('woff'),
         url('inc/fonts/socicon-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'knockout';
    src: url('inc/fonts/knockouthtf49liteweight.eot');
    src: url('inc/fonts/knockouthtf49liteweight?#iefix') format('embedded-opentype'),
         url('inc/fonts/knockouthtf49liteweight.woff') format('woff'),
         url('inc/fonts/knockouthtf49liteweight.ttf') format('truetype'),
         url('inc/fonts/knockouthtf49liteweight.svg#vistaslab') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ------------ Define Classes for Custom Fonts --------------- */

.socicon {
    font-family: 'socicon' !important;
}
.knockout {
    font-family: 'knockout' !important;
}
.roboto {
    font-family: 'Roboto', sans-serif !important;
}

/* --------- All Other Font/Text Styles ------------------- */

body,
input,
textarea {
	color: #28292e;
	font-size: 16px;
	font-weight:400;
	font-family: 'Roboto', sans-serif;
}
h1, h2, h3, h4, h5 {
	font-family: 'knockout', sans-serif;
	font-weight:normal;
	letter-spacing:1px;
}
h2 {
	font-size:38px;
	color:#009fd5;
	margin-bottom:34px;
	line-height:1em;
	text-transform:uppercase;
}
h3 {
	font-size:30px;
	color:#009fd5;
	margin-bottom:22px;
	line-height:1em;
	text-transform:uppercase;
}
p + h3 {
	margin-top:30px;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}


p {
	margin-bottom: 28px;
	line-height: 1.45em;
}
ul {
	list-style: disc;
	margin: 0px 0px 34px 34px;
	line-height:1.45em;
}
ul li, ol li {
	margin-bottom:7px;
}
ol {
	list-style: decimal;
	margin: 0px 0px 34px 34px;
	line-height:1.45em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 12px;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
/* --------------------------------------- FIELDS --------------------------------------- */

input:not([type="checkbox"]) {
	transition: all .3s ease 0s;
	background:#ededed;
	padding: 12px 26px;
	border:1px solid #ededed;
	position:relative;
	max-width:100%;
 	letter-spacing:1px;
}
 input[type="search"] {
    -webkit-appearance: textfield;
  border-radius:0px;
  -webkit-border-radius:0px;
}

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

textarea {
	transition: all .3s ease 0s;
	background:#ededed;
	padding: 12px 26px;
	border:0px;
	border:1px solid #ededed;
	max-width:100%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
table, tr, td, textarea {
	max-width:100%:
}
input[type=submit],
.gform_footer input[type="submit"] {
	-webkit-appearance: none;
	color:#2d2e33;
	display:inline-block;
	position:relative;
	text-transform:uppercase;
	font-weight:400;
	cursor:pointer;
	top:0px;
	left:0px;
	transition:all .3s ease 0s;
	background: rgb(246,210,105);
	background: -moz-linear-gradient(top,  rgba(246,210,105,1) 0%, rgba(240,183,59,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,210,105,1)), color-stop(100%,rgba(240,183,59,1)));
	background: -webkit-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: -o-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: -ms-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6d269', endColorstr='#f0b73b',GradientType=0 );


}
.gform_footer input[type="submit"] {
	width:100%;
	letter-spacing:3px;
	font-size:21px !important;
	padding:7px 0px 4px 0px !important;
}
.no-touch input[type=submit]:hover,
.no-touch .gform_footer input[type="submit"]:hover {
}
input, textarea {
	border-radius: 0;
}

::-moz-placeholder {  /* Firefox 19+ */
 color:#28292e;
 font-weight:normal;
 opacity:1;
}

::-webkit-input-placeholder {
 color:#28292e;
 font-weight:normal;
}

:-ms-input-placeholder {
 color:#28292e;
 font-weight:normal;
}
textarea, input { outline: none; }
input, textarea {
	transition: all .3s ease 0s;
}


/* -------------------------------------------------------- LINKS ----------------------------------------------------- */



a {
	color: #009fd5;
	text-decoration:none;
	transition:all .2s ease-in-out 0s;
}
a:active,
a:hover {
	color: #04698c;
}
a:active, a:focus { /* Firefox hover Override */
	outline:0px;
}
a.read-more {
	text-transform:uppercase;
}


/* ----------------------------------- HEADER & NAVIGATION ----------------------------------------------- */

.header {
	position:fixed;
	top:0px;
	left:0px;
	text-align:right;
	z-index:1000;
	height:127px;
	width:100%;
	padding:32px 0px 0px 0px;
	top:0px;
	left:0px;
	background:rgba(255,255,255,1);
	overflow:visible;
	transition:all .3s ease 0s;
}
.header.scrolled {
	border-bottom:2px solid #009fd5;
	background:rgba(255,255,255,.9);
	height:70px;
	padding-top:7px;
}
.header.scrolled #logo {
	top:14px;
	width:163px;
	height:40px;
}
#logo {
	position:absolute;
	top:30px;
	left:30px;
	display:block;
	width:224px;
	height:55px;
	background:url(images/logo-gideon.png) 0px 0px no-repeat;
	background-size:cover;
	text-indent:-9999em;
}
.desktop-header {
	display:inline-block;
	position:relative;
}

#signin-top {
	display:inline-block;
	height:50px;
	line-height:47px;
	border:2px solid #009fd5;
	text-align:center;
	color:#009fd5;
	font-weight:900;
	font-size:18px;
	letter-spacing:.5px;
	margin:0px 32px 0px 22px;
	text-transform:uppercase;
	padding:0px 20px;
	cursor:pointer;
	position:relative;
	top:2px;
	background:#fff;
}
.no-touch #signin-top:hover {
	color:#fff;
	background:#009fd5;
	text-decoration:none;
}
/* Login Popup-- */

#login-popup-wrapper {
	position:fixed;
	width:100%;
	height:100%;
	display:none;
	z-index:1005;
	background:rgba(0,0,0,.8);
	top:0px;
	left:0px;
}
#login-popup-wrapper #login {
	background:#f0f0f0;
	text-align:center;
	display:block;
	width:300px;
	height:400px;
	padding:25px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-180px;
	margin-left:-150px;
	transition:all .3s ease .5s;
	opacity:0;
}
#login-popup-wrapper #login h3 {
	font-size:36px;
	margin-bottom:18px;
	letter-spacing:1px;
	text-transform:uppercase;
}
#login-popup-wrapper.active #login {
	transition:all .3s ease .5s;
	margin-top:-200px;
	opacity:1;
}
p.login-links {
	margin-bottom:0px;
	font-size:15px;
}
input.login-email {
	margin-bottom:9px;
	background: #fff none repeat scroll 0 0;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    letter-spacing: 1px;
    max-width: 100%;
    padding: 12px 26px;
    position: relative;
    transition: all 0.3s ease 0s;
}
input.login-pass {
	background: #fff none repeat scroll 0 0;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    letter-spacing: 1px;
    max-width: 100%;
    padding: 12px 26px;
    position: relative;
    transition: all 0.3s ease 0s;
}
#login input[type="submit"] {
	width:100%;
}

/* Search - Top ---------- */

#search-top {
	display:inline-block;
	position:relative;
	vertical-align:middle;
	margin-left:34px;
}
#searchbutton {
	color:#2c2d32;
	display:block;
	font-weight:400;
	letter-spacing:1px;
	text-transform:uppercase;
	font-family:'knockout', sans-serif;
	font-size:23px;
	line-height:23px;
	padding:12px 27px 12px 0px;
	background:url(images/bg-search-icon.png) center right no-repeat;
	background-size:15px 16px;
	cursor:pointer;
}

/* -------------------------------------------------------------------------------------
-------------------------------------- POPUP SEARCH FORM ---------------------------------
---------------------------------------------------------------------------------------- */

#search-popup-wrapper {
	position:fixed;
	width:100%;
	height:100%;
	display:none;
	z-index:10065;
	background:rgba(0,0,0,.8);
	top:0px;
	left:0px;
}
form#search-main {
	width:420px;
	max-width:100%;
	height:60px;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-30px;
	margin-left:-210px;
}
@media screen and (max-width: 500px)
{
	form#search-main {
		width:300px;
		margin-left:-150px;
	}
}
form#search-main input#searchfield[type="text"] {
	background:#ffffff;
	height:59px;
	width:calc(100% - 60px);
	float:left;
	text-indent:12px;
}
form#search-main input.btn_submit[type="submit"] {
	-webkit-appearance: none;
	display:block;
	position:relative;
	text-transform:uppercase;
	letter-spacing:2px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	height:59px;
	line-height:53px;
	float:left;
	padding:0px;
	text-align:center;
	width:60px;
	cursor:pointer;
	top:0px;
	left:0px;
	transition:all .3s ease 0s;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

}
/* =Menu
-------------------------------------------------------------- */

.mobile-nav {
	background:#9ca447 url(images/bg-footer.png) top center no-repeat;
	background-size:cover;
	display: block;
	position:fixed;
	top:0px;
	right:-600px;
	overflow-y:auto;
	z-index:999;
	width:304px;
	padding:140px 36px 36px 36px;
	text-align:right;
	transition:right .4s ease 0s;
}
.mobile-nav.active {
	right:0px;
}
.mobile-nav ul {
	list-style:none;
	text-align:right;
	margin:0px;
}
.mobile-nav li {
	font-size:17px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:1.3em;
	margin-bottom:4px;
}
.mobile-nav li a {
}
.desktop-nav {
	display:inline-block;
	position:relative;
}
.desktop-nav ul {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	position:relative;
	margin:0px;
}
.desktop-nav ul li {
	margin:0px 9px;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.desktop-nav ul li a {
	color:#2c2d32;
	display:block;
	font-weight:400;
	letter-spacing:1px;
	text-transform:uppercase;
	font-family:'knockout', sans-serif;
	font-size:23px;
	line-height:23px;
	padding:12px 0px;
}
.desktop-nav ul li a:hover {
	color:#009fd5;
}
.desktop-nav ul ul {
	display: none;
	position: absolute;
	top: 38px;
	left: -24px;
	float: left;
	z-index: 99999;
	text-align:left;
	padding:24px 24px 6px 24px;
	background:#fff;
}
.desktop-nav ul ul li {
	min-width: 180px;
	margin:0px;
	text-align:left;
	background: #fff;
	border-bottom:1px solid #2c2d32;
}
.desktop-nav ul ul li:last-child {
	border-bottom:0px;
}
.desktop-nav ul ul ul {
	left: 100%;
	top: 0;
}
.desktop-nav ul ul a {
	line-height: 1em;
	padding: 10px 0px;
	width: 160px;
	height: auto;
}
.desktop-nav ul ul a:hover {
	text-decoration:none;
}
.desktop-nav ul li:hover > ul {
	display: block;
}

/* =Menu
-------------------------------------------------------------- */

.nav {
	background-color:#009fd5;
	display: block;
	position:fixed;
	top:0px;
	right:-100%;
	overflow-y:auto;
	z-index:999;
	width:304px;
	padding:94px 36px 36px 36px;
	text-align:right;
	transition:right .4s ease 0s;
}
.nav.active {
	right:0px;
}
.nav ul {
	list-style:none;
	text-align:right;
	margin:0px;
	padding:5px 0px 2px 0px;
}
.nav li {
	font-size:17px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:1.3em;
	margin-bottom:14px;
}
.nav li li {
	font-style:italic;
	text-transform:none;
	font-size:15px;
	margin-bottom:4px;
}
.nav .menu li a {
	color:#fff;
}
.nav .menu li a:hover{
	color:#7edeff;
}
#mobile-nav-btns {
	text-align:right;
	margin-bottom:24px;
}
#mobile-nav-btns .btn {
	width:47%;
	padding:0px 0px;
}
/* =============================================================================
  MENU TOGGLE SWITCHES
============================================================================= */


#nav-button {
	display:none;
}

/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `cmn-toggle-switch` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.cmn-toggle-switch {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 54px;
  height: 60px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.cmn-toggle-switch:focus {
  outline: none;
}

.cmn-toggle-switch span {
  display: block;
  position: absolute;
  top: 28px;
  left: 12px;
  right: 12px;
  height: 3px;
  background: #2c2d32;
}

.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #2c2d32;
  content: "";
}

.cmn-toggle-switch span::before {
  top: -10px;
}

.cmn-toggle-switch span::after {
  bottom: -10px;
}

/**
 * Style 2
 *
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.cmn-toggle-switch__htx {
  background:none;
}

.cmn-toggle-switch__htx span {
  -webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;
}

.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__htx.active {
  background-color: #009fd5;
}

.cmn-toggle-switch__htx.active span {
  background: none;
}

.cmn-toggle-switch__htx.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cmn-toggle-switch__htx.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cmn-toggle-switch__htx.active span::before,
.cmn-toggle-switch__htx.active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
		  background-color:#fff;
}

/* -------------------------- Top Banner & Callout Buttons ---------------------------------- */

#top-banner {
	height:370px;
	width:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:6px;
	position:relative;
}
.blog-title-wrapper {
	display:table;
	position:absolute;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
}
.blog-title {
	display:table-cell;
	margin:0px;
	text-transform:uppercase;
	font-size:200px;
	vertical-align:middle;
	text-align:center;
	letter-spacing:10px;
	color:#009fd5;
}

#top-btns {
	display:block;
}
.single #top-btns,
.blog #top-btns,
.archive #top-btns {
	display:none;
}
.top-btn {
	display:block;
	width:100%;
	color:#fff;
	float:left;
	text-align:center;
	background:#f4c74f;
	height:57px;
	line-height:57px;
	font-size:24px;
	font-family: 'knockout', sans-serif;
	text-transform:uppercase;
	border-width:0px 1px 0px 1px;
	border-color:#fff;
	border-style:solid;
	font-weight:400;
	letter-spacing:2px;
}
.top-btn span {
	font-size:18px;
	padding-left:10px;
	transition: all .3s ease 0s;
}
.no-touch .top-btn:hover {
	background:#009fd5;
	color:#fff;
}
.no-touch .top-btn:hover span {
	padding-left:0px;
}
	.three-col {
		width:33.333333333%;
	}
	.four-col {
		width:25%;
	}
	.two-col {
		width:50%;
	}
#top-btns .top-btn:last-child {
	border-right:0px;
}
#top-btns .top-btn:first-child {
	border-left:0px;
}
@media screen and (max-width: 980px)
{
	.blog-title {
		font-size:100px;
		letter-spacing:7px;
	}
}
@media screen and (max-width: 500px)
{
	#top-banner {
		height:40vh;
	}
	#top-btns {
		display:none;
	}
	.blog-title {
		font-size:50px;
		letter-spacing:4px;
	}
}
/* ------------------------------------------ FOOTER -------------------------------------------------------------------------- */

#footer {
	background:#24252b;
	width:100%;
	clear:both;
	color:#fff;
	position:relative;
}
#footer-top {
	padding:98px 0px 70px 0px;
	position:relative;
}
.footer-title {
	font-size:31px;
	letter-spacing:1px;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	padding-right:30px;
}
#footer-content {
	text-align:right;
}
#footer-content div {
	display:inline-block;
	vertical-align:top;
}
#social-footer {
	margin-right:60px;
}
#footer-top .social-links {
	display:inline-block;
	vertical-align:top;
}
.social-links .socicon {
	display:block;
	width:34px;
	height:34px;
	text-align:center;
	line-height:34px;
	color:#fff;
	font-size:20px;
	font-weight:100;
}
.socicon.facebook {
	background:#507cbe;
}
.socicon.twitter {
	background:#63cdf1;
}
.socicon.youtube {
	background:#ef6c53;
}
.socicon.instagram {
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.socicon.googleplus {
	background:#ef4746;
}
.socicon.linkedin {
	background:#0077b5;
}
.socicon.email {
	background:#f15f5d;
}
.socicon.rss {
	background:#f7941e;
}
.social-links .socicon:hover {
	background:#009fd5;
}
#latest-post-list {
	display:inline-block;
	vertical-align:top;
	margin:0px;
	list-style:none;
	text-align:left;
}
#latest-post-list li {
	font-size:16px;
	list-style:none;
	margin-bottom:10px;
	background:url(images/bg-list-plus.png) top 8px left 0px no-repeat;
	background-size:9px 9px;
	padding-left:19px;
}
#footer-btns {
	display:inline-block;
	position:absolute;
	z-index:5;
	left:0px;
	top:98px;
}
.footer-btn {
	display:block;
	width:250px;
	clear:both;
	height:60px;
	font-size:27px;
	line-height:56px;
	text-transform:uppercase;
	color:#009fd5;
	letter-spacing:2px;
	padding:0px 32px 0px 92px;
	border:3px solid #fff;
	font-weight:100;
	position:relative;
	left:-3px;
	text-align:right;
	cursor:pointer;
	font-family:'knockout', sans-serif;
}
.no-touch .footer-btn:hover {
	width:260px;
	background:#009fd5;
	color:#ffffff;
	border:3px solid #009fd5;
}
.footer-btn.btn-trial {
	margin-bottom:44px;
}


#footer-btm {
	padding:35px 0px;
	border-top:1px solid #36373d;
	text-align:right;
	position:relative;
}
.footer-btm-info {
	display:inline-block;
	position:relative;
	padding-top:9px;
}
#footer-logo {
	width:148px;
	height:37px;
	float:left;
	display:block;
	background:url(images/logo-gideon-white.png) top left no-repeat;
	background-size:cover;
}
div.menu-footer {
	display:inline-block;
}
.menu-footer ul {
	margin:0px;
	display:inline-block;
}
.menu-footer ul li {
	text-transform:uppercase;
	font-size:13px;
	display:inline-block;
	padding:0px 10px;
}
.menu-footer ul li a {
	color:#ededed;
	display:block;
}
p.copyright {
	margin-bottom:0px;
	font-size:11px;
	font-weight:400;
	color:#e2e2e2;
	display:inline-block;
}
p.site-by {
	font-size:11px;
	display:inline-block;
	text-align:right;
	color:#6f717c;
	margin:0px;
	padding-left:18px;
}
.btn-kymera {
	display:inline-block;
	vertical-align:middle;
	width:52px;
	height:18px;
	overflow:hidden;
	background:url(images/btn-kymera.png) 0px 0px no-repeat;
	background-size:52px 18px;
	margin-top:-4px;
	text-indent:80px;
	opacity:1;
	position:relative;
	transition:all .3s ease 0s;
	-moz-backface-visibility: hidden;
}
.btn-kymera span {
	display:none;
}


/* ------------------------------------------------------------------------------------------------------------------
-------------------------------------- PAGES - GENERAL AND INDIVIDUAL LAYOUTS --------------------------------------
------------------------------------------------------------------------------------------------------------------ */

/* ----------------------------------------- BLOG STYLES ------------------------------------- */
#main.main-blog {
	padding:50px 0px 40px 0px;
}
.post {
	border-top:1px solid #000000;
	padding:84px 0px 50px 0px;
}
#blog-header {
	position:relative;
	margin-bottom:52px;
	text-align:center;
}
#blog-subscribe {
	display:inline-block;
	vertical-align:middle;
	padding-right:34px;
}
#blog-subscribe .socicon {
	display:inline-block;
	width:35px;
	height:34px;
	color:#fff;
	text-align:center;
	line-height:34px;
	vertical-align:middle;
}
#blog-subscribe span {
	font-family:'knockout', sans-serif;
	font-size:24px;
	letter-spacing:2px;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:middle;
	padding-right:18px;
}
div.blog-select {
	display:inline-block;
	vertical-align:middle;
}
#category-select {
	width:228px;
}

div.blog-select div.fancy-select div.trigger {
    background: #fff url("images/bg-select-plus.png") no-repeat scroll right 10px top / auto 100%;
	font-family:'knockout', sans-serif;
    border: 1px solid #fff;
    color: #28292e;
    cursor: pointer;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2px;
	text-transform:uppercase;
    overflow: hidden;
    padding: 14px 69px 12px 22px;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
}
div.blog-select div.fancy-select div.trigger.open {
	background: #28292e  url(images/bg-select-plus-open.png) top right 10px no-repeat;
	background-size: auto 100%;
	border: 1px solid #28292e;
	color: #fff;
	box-shadow: none;
}
#blog-search {
	display:inline-block;
	vertical-align:middle;
	width:275px;
	float:right;
}
form#search-blog {
	position:relative;
}
input#searchfield {
	width:100%;
	border:0px;
}
input.blog-search-submit[type="submit"] {
	background:none;
	position:absolute;
	top:0px;
	right:0px;
	height:100%;
	width:50px;
	padding:0px;
	left:auto;
	text-align:center;
	font-size:19px;
	height:51px;
}
.post-date {
	text-align:center;
	font-size:16px;
	font-weight:600;
	font-family:"Roboto", sans-serif;
	margin-bottom:16px;
	letter-spacing:.5px;
}
.post-title {
	text-align:center;
	text-transform:uppercase;
	font-size:38px;
	margin-bottom:40px;
}
.postmetadata {
	color:#a9a9a9;
}
.postmetadata a {
	color:#a9a9a9;
}
.postmetadata a:hover {
	color:#28292e;
}
.navigation {
	font-family:'Knockout', sans-serif;
	font-size:21px;
	letter-spacing:2px;
	text-transform:uppercase;
}
.navigation span {
	display:inline-block;
	font-size:18px;
	vertical-align:middle;
	padding-left:6px;
}
.navigation .alignright span {
}
.navigation .alignleft span {
	-moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
h2.pagetitle {
	text-align:center;
	font-size:50px;
	color:#28292e;
}
.gfield_checkbox br {
	display:none !important;
}
@media screen and (max-width: 800px)
{
	#blog-subscribe {
		width:100%;
		text-align:center;
		margin-bottom:12px;
		padding:0px;
	}
	#blog-search {
		float:none;
	}
}
@media screen and (max-width: 500px)
{
	#blog-subscribe span {
		width:100%;
		padding:0px;
		margin-bottom:8px;
	}
	.post {
		padding:50px 0px 50px 0px;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.post-title {
		font-size:30px;
	}
}
/* ----------------------------------- GENERAL PAGE STYLES ------------------------------------- */

h1.side-title {
	font-size:55px;
	letter-spacing:2px;
	color:#28292e;
	text-transform:uppercase;
	margin-bottom:30px;
}
.entry-content h1 {
	color: #28292e;
    font-size: 55px;
    letter-spacing: 2px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.grey-bg {
	background:url(images/bg-grey-pattern.png) top center repeat;
}
h1.top-title {
	text-align:center;
	background:#535664;
	font-size:55px;
	color:#fff;
	font-weight:normal;
	letter-spacing:6px;
	text-transform:uppercase;
	margin-top:6px;
	padding:25px 0px;
}
h1.mobile-title {
	display:none;
}
h1.entry-title {
	font-size:45px;
	letter-spacing:2px;
	color:#28292e;
	margin-bottom:30px;
}
@media screen and (max-width: 800px)
{
	h1.mobile-title {
		display:block;
	}
	h1.desktop-title {
		display:none;
	}
	h1.side-title {
		letter-spacing:1px;
		color:#28292e;
		text-transform:uppercase;
		margin-bottom:30px;
	}
}
@media screen and (max-width: 500px)
{
	h1.side-title {
		font-size:31px;
	}
}

/* -------------------------------------- HOME PAGE -------------------------------------- */

#home-top {
	background-color:#28292e;
	background-position: bottom right, right center;
	background-repeat: no-repeat, no-repeat;
	padding:100px 0px;
	color:#fff;
}
#home-top h1 {
	font-size:55px;
	text-transform:uppercase;
	margin-bottom:60px;
	color:#fff;
}
#home-top .entry-content {
	max-width:665px;
}
.home #main {
	padding:0px;
}
.home #top-btns {
	display:none;
}
.link-btn {
	-webkit-appearance: none;
	color:#2d2e33;
	display:inline-block;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:400;
	font-family:'knockout', sans-serif;
	border:0px;
	letter-spacing:2px;
	font-size:23px;
	min-height:36px;
	line-height:36px;
	padding:2px 30px 0px 30px;
	text-transform:uppercase;
	text-align:center;
	width:auto;
	cursor:pointer;
	top:0px;
	left:0px;
	transition:all .3s ease 0s;
	background: rgb(246,210,105);
	background: -moz-linear-gradient(top,  rgba(246,210,105,1) 0%, rgba(240,183,59,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,210,105,1)), color-stop(100%,rgba(240,183,59,1)));
	background: -webkit-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: -o-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: -ms-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6d269', endColorstr='#f0b73b',GradientType=0 );

}
.link-btn span {
	font-size:.85em;
}
.home-top-link {
	font-size:34px;
	padding:20px 30px 20px 30px;
}
.no-touch .link-btn:hover {
	color:#fff;
	text-decoration:none;
}
#home-how-gideon-works {
	padding:118px 0px 94px 0px;
}
.home-top-list {
	font-size:20px;
	margin: 0px 0px 46px 0px;
	list-style:none;
	max-width:435px;
	letter-spacing:.5px;
}
.home-top-list li {
	margin-bottom:16px;
	background:url(images/bg-list-plus-blue.png) top 4px left 0px no-repeat;
	background-size:18px 19px;
	padding-left:41px;
}
#home-ebook {
	padding:150px 0px 90px 0px;
	position:relative;
	z-index:1;
}
.home-ebook-img {
	display:block;
	float:left;
	max-width:400px;
	margin-left:27px;
}
.home-ebook-content {
	max-width:618px;
	float:right;
	padding-right:80px;
}
.home-ebook-content h2 {
	font-size:55px;
	color:#28292e;
	margin-bottom:32px;
}
#home-links {
	background:#535664;
	position:relative;
	z-index:2;
	padding:40px 0px 102px 0px;
}
#home-links h3 {
	font-family:'Roboto', sans-serif;
	text-transform:none;
	color:#fff;
	font-size:22px;
	text-align:center;
	font-weight:300;
	margin:0px;
}
#home-links-list-wrapper {
	position:absolute;
	top:100%;
	left:0px;
	width:100%;
	text-align:center;
	margin-top:-66px;
}
#home-links-list {
	list-style:none;
	margin:0px auto 0px auto;
	display:block;
	max-width:1200px;
	text-align:center;
}
.home-link {
	width:32%;
	padding:0px 10px;
	margin:0px;
	display:inline-block;
}
.home-link a {
	display:block;
	background:#f4c74f;
	color:#28292e;
	font-family:'knockout', sans-serif;
	text-transform:uppercase;
	font-size:31px;
	letter-spacing:1px;
	padding:40px 0px;
	text-align:center;
}
.no-touch .home-link a:hover {
	background:#009fd5;
	color:#ffffff;
}
#home-how-gideon-works h2 {
	color:#28292e;
	font-size:60px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:2px;
	position:relative;
	margin-bottom:54px;
}
#home-how-gideon-works h2:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:84px;
	height:7px;
	background:#28292e;
	margin:-10px 34px 0px 0px;
}
#home-how-gideon-works h2:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:84px;
	height:7px;
	background:#28292e;
	margin:-10px 0px 0px 34px;
}
#list-hgw {
	list-style:none;
	text-align:center;
	margin:0px;
	padding:0px;
}
.hgw {
	width:26%;
	display:inline-block;
	margin-bottom:50px;
	color:#28292e;
	vertical-align:top;
}
.hgw-icon {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:inline-block;
	margin-bottom:20px;
	width:162px;
	height:auto;
}
.hgw h4 {
	font-size:30px;
	margin-bottom:10px;
	color:#009fd5;
	line-height:30px;
}
.hgw h3 {
	color:#28292e;
	font-family:"Roboto", sans-serif;
	font-weight:500;
	font-size:22px;
	line-height:1.3em;
	text-transform:none;
	margin:0px;

}
@media screen and (max-width: 1024px)
{
	#home-top {
		padding-bottom:1200px;
		background-size: 100% auto, auto auto;
	}
	.hgw {
		width:32%;
	}
	.home-link a {
		font-size:21px;
		padding:22px 0px;
	}
	#home-links-list-wrapper {
		margin-top:-47px;
	}
	#home-links {
		padding-bottom:76px;
	}
	.home-ebook-content {
		max-width:100%;
		width:50%;
		padding:0px;
	}
	.home-ebook-img {
		width:43%;
		max-width:100%;
		margin:0px;
	}
	.home-top-link {
		font-size:20px;
		padding:10px 20px;
	}
}
@media screen and (max-width: 500px)
{
	.hgw {
		width:100%;
	}
	#home-top {
		padding-top:50px;
	}
	#home-top h1 {
		font-size:35px;
		margin-bottom:40px;
	}
	#home-top {
		padding-bottom:700px;
		background-size: 100% auto, auto auto;
	}
	#home-how-gideon-works {
		font-size:35px;
	}
	#home-how-gideon-works h2:before {
		display:none;
	}
	#home-how-gideon-works h2:after {
		display:none;
	}
	#home-links h3 {
		padding:0px 20px;
	}
	.home-link {
		width:100%;
		margin-bottom:10px;
	}
	#home-links-list-wrapper {
		position:relative;
		top:0px;
		margin-top:30px;
	}
	#home-links {
		padding-bottom:15px;
	}
	#home-how-gideon-works {
		padding-bottom:34px;
		padding-top:50px;
	}
	#home-ebook {
		padding:60px 0px;
	}
	.home-ebook-img {
		width:100%;
		margin-bottom:56px;
	}
	.home-ebook-content {
		width:100%;
	}
	.home-ebook-content h2 {
		font-size:35px;
	}
	#home-how-gideon-works h2 {
		font-size:35px;
	}
	.btn {
		min-height:50px;
		height:auto;
	}
	.home-top-list {
		font-size:16px;
	}
	.home-top-link span {
		display:none;
	}
}

/* -------------------------------------- CUSTOMERS PAGE -------------------------------------- */

#customer-list-wrapper {
	position:relative;
	background:url(images/bg-customers.jpg) top center no-repeat;
	background-size:cover;
	padding:56px 0px;
	text-align:center;
}
#customer-list-links {
	display:inline-block;
	background:#ffffff;
	padding:18px 36px;
}
#customer-list-links a {
	font-family:'knockout', sans-serif;
	text-transform:uppercase;
	font-size:23px;
	letter-spacing:2px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:4px 14px;
}
#customer-list-links a:after {
	content:"\002F";
	position:absolute;
	right:-6px;
	color:#28292e;
}
#customer-list-links a:last-child:after {
	content:"";
}
.customer-list {
	display:inline-block;
	vertical-align:top;
	width:48%;
	color:#fff;
	padding-top:72px;
}
.customer-list h2 {
	color:#009fd5;
	text-transform:uppercase;
	font-size:38px;
	margin-bottom:36px;
	letter-spacing:2px;
	padding-bottom:18px;
	position:relative;
}
.customer-list p {
	line-height:1.85em;
}
.customer-list h2:after {
	display:block;
	position:absolute;
	bottom:0px;
	left:50%;
	width:92px;
	height:2px;
	margin-left:-46px;
	background:#fff;
	content:"";
}
@media screen and (max-width: 500px)
{
	.customer-list {
		width:100%;
	}
	#customer-list-links a:after {
		content:"";
	}
	#customer-list-links {
		padding:18px 0px;
	}
	#customer-list-links a {
		width:100%;
	}
}

/* ----------------------------------------- ADVISORY BOARD PAGE --------------------------------------- */

#advisor-list-links {
	display:block;
	background:#ffffff;
	padding:18px 36px;
	text-align:center;
	margin-bottom:80px;
}
#advisor-list-links a {
	font-family:'knockout', sans-serif;
	text-transform:uppercase;
	font-size:23px;
	letter-spacing:2px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:4px 14px;
}
#advisor-list-links a:after {
	content:"\002F";
	position:absolute;
	right:-6px;
	color:#28292e;
}
#advisor-list-links a:last-child:after {
	content:"";
}
.advisor-box {
	background:#fff;
	padding:54px 66px 60px 66px;
	margin-bottom:42px;
}
h3.advisor-title {
	color:#009fd5;
	font-size:38px;
	text-transform:uppercase;
	letter-spacing:2px;
	position:relative;
	padding-bottom:20px;
	margin-bottom:44px;
}
h3.advisor-title:after {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	content:"";
	width:94px;
	height:2px;
	background:#009fd5;
}
.advisor-bio :last-child {
	margin-bottom:0px;
}
h2.advisor-cat-title {
	color:#009fd5;
	font-size:38px;
	text-align:center;
	text-transform:uppercase;
	padding:14px 0px 12px 0px;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	letter-spacing:2px;
	margin:81px 0px 52px 0px;
}
@media screen and (max-width: 500px)
{

	#advisor-list-links a:after {
		content:"";
	}
	#advisor-list-links {
		padding:18px 0px;
	}
	#advisor-list-links a {
	}
	.advisor-box {
		padding:40px 30px;
	}
	h1.top-title {
		font-size:34px;
		letter-spacing:3px;
	}
	h3.advisor-title {
		font-size:30px;
		margin-bottom:30px;
	}
	h2.advisor-cat-title {
		font-size:34px;
	}
}

/* ---------------------------------------------- TESTIMONIALS -------------------------------------------- */



ul.masonry-grid {
	list-style:none;
	margin:0px 0px 65px 0px;
	padding:0px;
	transition:visiblity .3s ease 0s;
}
ul.masonry-grid { visibility: hidden; }
ul.masonry-grid.masonry { visibility: visible; }
ul.masonry-grid:after {
	content: "";
    display: table;
    clear: both;
}
li.block-masonry {
	width:28%;
}
ul.masonry-grid .grid-sizer {
	width:28%;
}
ul.masonry-grid .gutter-sizer {
	width:8%;
}

li.block-testimonial {
	border-top:7px solid #009fd5;
	padding-top:26px;
	margin-bottom:36px;
}
.testimonial-content {
	font-weight:bold;
	font-style:italic;
}
.testimonial-credit {
	font-size:12px;
}

/* ---------------------------------------------- PRESS -------------------------------------------- */

.block-press {
	padding:38px;
	background:#fff;
	text-align:center;
	margin-bottom:46px;
}
.press-desc {
	font-size:14px;
}
.press-source {
	font-size:14px;
	font-weight:bold;
}
.press-thumb {
	margin-bottom:46px;
}
.press-source :last-child {
	margin-bottom:0px;
}


/* --------------------------------------- Responsive Styles for Masonry ------------------------------*/

@media screen and (max-width: 1200px)
{


	li.block-masonry {
		width:28%;
	}
	ul.masonry-grid .grid-sizer {
		width:28%;
	}
	ul.masonry-grid .gutter-sizer {
		width:8%;
	}
}
@media screen and (max-width: 600px)
{

	li.block-masonry {
		width:45%;
	}
	ul.masonry-grid .grid-sizer {
		width:45%;
	}
	ul.masonry-grid .gutter-sizer {
		width:10%;
	}
}
@media screen and (max-width: 400px)
{

	li.block-masonry {
		width:100%;
	}

	ul.masonry-grid .grid-sizer {
		width:100%;
	}
	ul.masonry-grid .gutter-sizer {
		width:0%;
	}
}

/* ---------------------------------------------- TEAM -------------------------------------------- */

#list-team-members {
	list-style:none;
	margin:0px;
}
.li-team {
	list-style:none;
	display:block;
	border-bottom:1px solid #535664;
	padding-bottom:42px;
}
#list-team-members .li-team:last-child {
	padding-bottom:0px;
	border-bottom:0px;
}
.team-bio h2 {
	font-size:38px;
	color:#009fd5;
	text-transform:uppercase;
	letter-spacing:2px;
	padding-bottom:21px;
	position:relative;
	margin-bottom:43px;
}
.team-bio h2:after {
	display:block;
	background:#009fd5;
	width:94px;
	height:6px;
	position:absolute;
	bottom:0px;
	left:0px;
	content:"";
}
.li-team + .li-team {
	margin-top:88px;
}
.team-image {
	float:left;
	width:30%;
	text-align:center;
}
.team-bio {
	float:right;
	width:66%;
}
.odd .team-image {
	float:right;
}
.odd .team-bio {
	float:left;
}
.team-image img {
	display:block;
	margin:0px auto 38px auto;
}
.team-image a {
	font-family:'knockout', sans-serif;
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:21px;
}
.team-image a span {
	font-size:18px;
}
@media screen and (max-width: 800px)
{
	.team-image a {
		font-size:19px;
		letter-spacing:1px;
	}
}
@media screen and (max-width: 500px)
{
	.team-image {
		float:none !important;
		width:100%;
		margin-bottom:48px;
	}
	.team-image a {
	}
	.team-bio {
		float:left !important;
		width:100%;
	}
	.team-bio h2 {
		line-height:1em;
		font-size:34px;
	}
}


/* -------------------------------------------- FEATURES ----------------------------------------- */
.feature-section {
	margin-bottom:88px;
}
.feature-section-title {
	font-size:38px;
	color:#009fd5;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:30px;
}
.top-text {
	font-size:22px;
	margin-bottom:40px;
}

.toggle-list {
	list-style:none;
	margin:40px 0px 0px 0px;
}
.toggle-view {
	text-align:left;
    padding:0px 15px;
    width:100%;
	border-top:1px solid #f4c74f;
	position:relative;
	cursor:pointer;
	margin:0px;

}
.toggle-view li {
	background:none;
	padding-left:0px;
}
.toggle-view .panel li {
	margin:0px 0px 12px 0px;
	border-bottom:0px;
	position:relative;
	background:none;
}

.toggle-view h3 {
	font-size:18px;
	font-family:"Roboto", sans-serif;
	color:#000000;
	letter-spacing:1px;
	font-weight:700;
	margin:0px;
	padding:20px 90px 20px 0px;
	text-align:left;
	position:relative;
	text-transform:uppercase;

}
/* Offset for deep hash linking */
.toggle-view:before,
.offsethash:before {
  display: block;
  content: " ";
  margin-top: -75px;
  padding-top:75px;
  visibility: collapse;
  z-index:-1;
}
.toggle-view h3 span.desc {
	font-weight:400;
	font-size:16px;
	display:block;
	margin-top:6px;
	text-transform:none;
	font-style:italic;
	letter-spacing:0px;
}
.toggle-view span.toggle {
	font-size:48px;
	height:48px;
	line-height:48px;
	display:inline-block;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-24px;
	vertical-align:middle;
	color:#f4c74f;
	font-weight:900;
	font-style:normal;
	margin-right:12px;
	text-align:center;
	text-transform:none;
}

.toggle-view .panel {
	margin:15px 0px 40px 0px;
	padding-left:32px;
	display:none;
	cursor:text;
}
@media screen and (max-width: 800px)
{
	.top-text {
		font-size:18px;
	}
	.top-text:last-child {
	}
}
@media screen and (max-width: 500px)
{
	.top-text {
		font-size:15px;
	}
}

/* ---------------------------------------------- SIDE MAP -------------------------------------------- */

.side-map {
	margin-top:70px;
	position:relative;
}
.side-map-img {
	position:relative;
	display:block;
	margin:-5px 0px 0px -26px;
	z-index:1;
}
.side-map-link {
	display:inline-block;
	width:auto;
	clear:both;
	height:auto;
	font-size:21px;
	line-height:1.2em;
	text-transform:uppercase;
	color:#009fd5;
	letter-spacing:2px;
	padding:11px 16px 10px 16px;
	border:2px solid #009fd5;
	background:#fff;
	font-weight:100;
	position:relative;
	z-index:2;
	text-align:center;
	cursor:pointer;
	font-family:'knockout', sans-serif;
}
.side-map-link span {
	display:inline-block;
	padding-left:6px;
}
.no-touch .side-map-link:hover {
	background:#009fd5;
	color:#ffffff;
	border:2px solid #009fd5;
}
@media screen and (max-width: 500px)
{
	.side-map {
		margin-top:40px;
	}
}


/* ----------------------------- SIMPLE MAP CONTAINER ------------------------------------ */

#map-container {
	text-align:center;
}
#map-container #map {
	text-align:left;
}
#map-container #map li {
	margin-left:20px;
}
#map-container h2 span {
	color:#28292e;
	font-weight:normal;
	font-family: "Roboto",sans-serif;
	font-size:20px;
	display:block;
	margin-top:8px;
	text-transform:none;
	letter-spacing:0px;
}
#map-container h4 + img {
	border:1px solid #e7e7e7;
}
#map-container h4 {
	text-transform:uppercase;
	font-size:18px;
}
.map-key {
	line-height: 1.3em;
}
.map-key-icon {
	display:inline-block;
	vertical-align:middle;
	width:10px;
	height:10px;
	margin-right:7px;
	margin-top:-4px;
}
.map-key-icon.blue {
	background:#0000ff;
}
.map-key-icon.red {
	background:#ff0000;
}

/* --------------------------------------------------- TUTORIAL PAGES -------------------------------------------------- */

#tutorial {
	text-align:center;
}
#tutorial a {
	display:inline-block;
	text-decoration:none;
	width:40%;
	margin:0px 2%;
	clear:both;
	height:auto;
	font-size:21px;
	line-height:1.2em;
	text-transform:uppercase;
	color:#009fd5;
	letter-spacing:2px;
	padding:11px 19px 10px 16px;
	border:2px solid #009fd5;
	background:#fff;
	font-weight:100;
	position:relative;
	z-index:2;
	text-align:center;
	cursor:pointer;
	font-family:'knockout', sans-serif;

}
.no-touch #tutorial a:hover {
	background:#009fd5;
	color:#ffffff;
	border:2px solid #009fd5;
}
#tutorial-links {
	padding:80px 0px 50px 0px;
	margin:70px 0px 0px 0px;
}
#list-tutorial-links {
	list-style:none;
	text-align:center;
	margin:0px;
	padding:0px;
}
.tutorial-link {
	width:26%;
	display:inline-block;
	margin-bottom:50px;
	color:#28292e;
}
.tutorial-link:hover h3 {
	color:#009fd5;
}
.tutorial-icon {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:inline-block;
	margin-bottom:30px;
	width:162px;
	height:auto;
}
.tutorial-link h3 {
	color:#28292e;
	font-family:"Roboto", sans-serif;
	font-weight:500;
	font-size:22px;
	text-transform:none;
	margin:0px;
}
.page-template-page-tutorial-home #main,
.page-template-page-tutorial #main {
	padding-bottom:0px;
}
.tutorial-title {
	color: #009fd5;
    font-size: 38px;
    margin-bottom: 46px;
    text-transform: uppercase;
	text-align:center;
}
#content.fullwidth.tutorial-content {
	max-width:1008px;
	margin:0px auto;
}
@media screen and (max-width: 500px)
{
	.tutorial-link {
		width:100%;
	}
}

/* --------------------------------------------------- CONTACT PAGE -------------------------------------------------- */

.contact-title {
	display:inline-block;
	width:85px;
}

.contact-list {
	margin:40px 0px;
}
.contact-list .toggle-view {
	border-top:0px;
	padding-left:0px;
}
.contact-list .toggle-view span.toggle {
	/*position:relative;
	margin-left:12px;
	margin-right:0px;
	margin-top:-5px;
	right:auto;
	top:auto;*/
}
.caps {
	text-transform:uppercase;
}
.contact-left {
	width:58%;
	float:left;
}
.contact-left p {
	line-height:2.1em;
}
.contact-right {
	width:42%;
	float:left;
}
.contact-right p:first-child {
	margin-bottom:20px;
}
@media screen and (max-width: 500px)
{
	.contact-left, .contact-right {
		width:100%;
		float:none;
	}
}

/* --------------------------------------------------- VIDEO TUTORIAL PAGE -------------------------------------------------- */

.videos-wrapper {
	width:100%;
	padding:56px 0px 0px 0px;

	background: url(images/bg-grey-pattern-transparent.png) top center, rgb(83,86,100);
	background: url(images/bg-grey-pattern-transparent.png) top center, -moz-linear-gradient(top,  rgba(83,86,100,1) 0%, rgba(47,49,57,1) 100%);
	background: url(images/bg-grey-pattern-transparent.png) top center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(83,86,100,1)), color-stop(100%,rgba(47,49,57,1)));
	background: url(images/bg-grey-pattern-transparent.png) top center, -webkit-linear-gradient(top,  rgba(83,86,100,1) 0%,rgba(47,49,57,1) 100%);
	background: url(images/bg-grey-pattern-transparent.png) top center, -o-linear-gradient(top,  rgba(83,86,100,1) 0%,rgba(47,49,57,1) 100%);
	background: url(images/bg-grey-pattern-transparent.png) top center, -ms-linear-gradient(top,  rgba(83,86,100,1) 0%,rgba(47,49,57,1) 100%);
	background: url(images/bg-grey-pattern-transparent.png) top center, linear-gradient(to bottom,  rgba(83,86,100,1) 0%,rgba(47,49,57,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#535664', endColorstr='#2f3139',GradientType=0 );


}

.video-category {
	text-align:center;
	margin-bottom:70px;
}
.video-box {
	color:#fff;
	display:inline-block;
	width:32%;
	text-align:left;
	font-size:14px;
	vertical-align:top;
	padding:0px 20px;
	margin-bottom:20px
}
.video-box img {
	width:330px;
	max-width:100%;
	height:auto;
	display:inline-block;
	margin-bottom:20px;
}
.video-box h3 {
	font-family:'Roboto', sans-serif;
	font-size:18px;
	font-weight:800;
	margin-bottom:20px;
	text-transform:none;
}
h2.video-cat-title {
	position:relative;
	color:#fff;
	font-size:38px;
	margin-bottom:40px;
	padding-bottom:16px;
}
h2.video-cat-title:after {
	content:"";
	display:block;
	position:absolute;
	width:94px;
	height:2px;
	bottom:0px;
	left:50%;
	margin-left:-47px;
	background:#fff;
}
@media screen and (max-width: 800px)
{
	.video-box {
		width:47%;
	}
}
@media screen and (max-width: 500px)
{
	.video-box {
		width:100%;
		pdading:0px 10px;
	}
}

/* --------------------------------------------------- CASES PAGE -------------------------------------------------- */

.cases-wrapper {
	text-align:center;
	width:100%;
	padding:56px 0px 0px 0px;

	background: url(images/bg-grey-pattern-transparent.png) top center, rgb(83,86,100);
	background: url(images/bg-grey-pattern-transparent.png) top center, -moz-linear-gradient(top,  rgba(83,86,100,1) 0%, rgba(47,49,57,1) 100%);
	background: url(images/bg-grey-pattern-transparent.png) top center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(83,86,100,1)), color-stop(100%,rgba(47,49,57,1)));
	background: url(images/bg-grey-pattern-transparent.png) top center, -webkit-linear-gradient(top,  rgba(83,86,100,1) 0%,rgba(47,49,57,1) 100%);
	background: url(images/bg-grey-pattern-transparent.png) top center, -o-linear-gradient(top,  rgba(83,86,100,1) 0%,rgba(47,49,57,1) 100%);
	background: url(images/bg-grey-pattern-transparent.png) top center, -ms-linear-gradient(top,  rgba(83,86,100,1) 0%,rgba(47,49,57,1) 100%);
	background: url(images/bg-grey-pattern-transparent.png) top center, linear-gradient(to bottom,  rgba(83,86,100,1) 0%,rgba(47,49,57,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#535664', endColorstr='#2f3139',GradientType=0 );


}
.case-link {
	display:inline-block;
	width:40%;
	text-align:center;
	margin:0px 0px 6px 0px;
	vertical-align:top;
	line-height:1.4em;
}
.case-videos-list {
	padding-top:64px;
}
#cases-bottom {
	padding:74px 0px;
}
#cases-bottom .inner :last-child {
	margin-bottom:0px;
}
.case-video-box {
	margin-bottom:50px;
}
@media screen and (max-width: 500px)
{
	.case-link {
		width:100%;
		pdading:0px 0px;
	}
}

/* --------------------------------------------------- EBOOKS PAGE -------------------------------------------------- */



.ebooks-list-wrapper {
	padding:161px 0px 18px 0px;
}
#fc_minicart {
	margin-bottom:36px;
}

#ebooks-list {
	list-style:none;
	text-align:center;
	margin:0px;
}
li.ebook-link {
	display:inline-block;
	vertical-align:top;
	width:48%;
	margin-bottom:98px;
}
img.ebook-thumb {
	max-width:206px;
	display:inline-block;
	margin-bottom:38px;
}
li.ebook-link h3 {
	color:#28292e;
	font-family:"Roboto", sans-serif;
	font-weight:900;
	text-transform:uppercase;
	font-size:18px;
	margin-bottom:44px;
}
.ebook-video-title {
	background:#535664;
	position:relative;
	z-index:1;
	padding:40px 0px 102px 0px;

}
.ebook-video-title h3 {
	color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 22px;
    font-weight: 300;
    margin: 0;
    text-align: center;
    text-transform: none;
}
#ebook-video-wrapper {
	position:relative;
	z-index:2;
	margin-top:-94px;
}
#ebook-video {
	position:relative;
	-webkit-box-shadow: 0px 7px 13px 0px rgba(0,0,0,0.22);
	-moz-box-shadow: 0px 7px 13px 0px rgba(0,0,0,0.22);
	box-shadow: 0px 7px 13px 0px rgba(0,0,0,0.22);
}
#ebook-video p:last-child {
	margin:0px;
}
@media screen and (max-width: 500px)
{
	li.ebook-link {
		width:100%;
		margin-bottom:60px
	}
	li.ebook-link h3 {
		margin-bottom:30px;
		padding:0px 20px;
	}
	.ebook-video-title  {
		padding-bottom:40px;
		margin-bottom:24px;
	}
	#ebook-video-wrapper {
		margin-top:-64px;
	}
	.ebooks-list-wrapper {
		padding-top:40px;
	}
}

/* --------------------------------------------------- EBOOKS/PRODUCTS -------------------------------------------------- */

#product-info-box {
	background:#535664;
	padding:20px;
	color:#fff;
	margin-bottom:12px;
	text-align:left;
}

#product-info-box input[type=submit] {
	display:inline-block;
	float:right;
	margin:29px 30px 0px 0px;
}
#product-info-box.sub-box input[type=submit] {
	display:inline-block;
	float:right;
	margin:0px 0px 0px 0px;
}
table.product-table {
	margin-bottom:24px;
	padding:2px;
}
.product-price {
	color:#f4c74f;
}
.product-info {
	text-align:left;
	float:left;
	font-size:17px;
	line-height:1.2em;
	display:inline-block;
	vertical-align:middle;
}
.product-info p {
	margin-bottom:0px;
}
.product-info strike {
	color:#d2d2d2;
}
.single-product-img {
	float:right;
	display:block;
	width:300px;
	height:auto;
	margin-left:30px;
	margin-bottom:30px;
}
@media screen and (max-width: 800px)
{
	.single-product-img {
		width:200px;
	}
}
@media screen and (max-width: 500px)
{
	.single-product-img {
		margin:0px 0px 30px 0px;
		width:auto;
		float:none;
	}
	.product-info {
		float:none;
		margin-bottom:20px;
	}
	#product-info-box input[type=submit] {
		margin:0px;
	}
}
/* --------------------------------- TESTIMONIALS SLIDER -------------------------------- */

#testimonials-slider-wrapper {
	padding-top:100px;
}
.slider-title {
	font-size:55px;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:42px;
	color:#28292e;
}
.testimonial-slide-list {
	list-style:none;
	margin:0px;
	text-align:center;
}
.testimonial-slide-list li:first-child {
	margin-left:0px;
}
.testimonial-slide-list li:last-child {
	margin-right:0px;
}
.testimonial-slide-li {
	display:inline-block;
	width:45%;
	text-align:left;
	vertical-align:top;
	margin:0px 4%;
}
.testimonial-slide-li.one-col {
	width:25%;
}
.testimonial-slide-li.two-col {
	width:25%;
}
.testimonial-slide-li.three-col {
	width:25%;
}


@media screen and (max-width: 500px)
{
	.testimonial-slide-list li {
		width:100% !important;
		margin:0px 0px 30px 0px !important;
		padding:26px 20px 0px 20px;
	}
}

/* ------------------------------------------------ ABOUT GIDEON PAGE ------------------------------------- */

#about-top {
	background-color:#28292e;
	background-position: bottom right, right center;
	background-repeat: no-repeat, no-repeat;
	padding:100px 0px;
	color:#fff;
}
#about-top h1 {
	font-size:55px;
	text-transform:uppercase;
	margin-bottom:60px;
	position:relative;
	padding-bottom:18px;
	color:#fff;
}
#about-top h1:after {
	content:"";
	display:block;
	position:absolute;
	width:94px;
	height:6px;
	bottom:0px;
	left:0px;
	background:#009fd5;
}
#about-top .entry-content {
	font-size:22px;
}
#about-top .entry-content p {
	width:485px;
	max-width:100%;
}
.page-template-page-about #main {
	padding-top:8px;
	padding-bottom:134px;
}
.about-box {
	padding:66px 0px;
	text-align:center;
	position:relative;
}
.about-box-title {
	text-align:center;
	margin-bottom:28px;
}
.about-box-content p {
	max-width:884px;
	display:inline-block;
	text-align:left;
	font-size:22px;
	font-weight:500;
	margin-bottom:36px;
}
.about-list {
	font-size:18px;
	margin: 0px 0px 0px 0px;
	list-style:none;
	width:662px;
	max-width:100%;
	display:inline-block;
	text-align:left;
	font-weight:500;
}
.about-list li {
	margin-bottom:10px;
	background:url(images/bg-list-plus-blue.png) top 4px left 0px no-repeat;
	background-size:18px 19px;
	padding-left:41px;
}
.bluebox {
	display:inline-block;
	background:#009fd5;
	color:#fff;
	font-style:italic;
	font-size:18px;
	padding:12px 30px;
	line-height:18px;
}
.solution-button-wrapper {
	bottom: -39px;
    position: absolute;
    width: 100%;
}
.solution-button {
	display:inline-block;
	width:442px;
	max-width:100%;
}
.solution-button .bluebox {
	display:block;
}
.solution-button .link-btn {
	display:block;
}
#the-solution {
	padding-bottom:120px;
}
#the-solution .about-box-content .bluebox {
	margin:36px 0px 44px 0px;
}
@media screen and (max-width: 800px)
{
	#about-top {
		background-size:55% auto, auto;
	}
	#about-top .entry-content {
		font-size:16px;
	}
	#about-top .entry-content p {
		width:370px;
	}
	#about-top h1 {
		font-size:45px;
	}
	.about-box-content p {
		font-size:18px;
	}
	.about-list {
		font-size:16px;
	}
	.about-list li {
		margin-bottom:7px;
	}
}
@media screen and (max-width: 500px)
{
	#about-top h1 {
		font-size:35px;
	}
	#about-top {
		padding:50px 0px 300px 0px;
		background-size: 100% auto, auto auto;
	}
}
/* ------------------------------------------- HOME - INDUSTRY DRILLDOWNS --------------------------------- */

.industry-top {
	padding:80px 0px;
}
h2.industry-title {
	color: #28292e;
    font-size: 55px;
    letter-spacing: 2px;
    margin-bottom: 30px;
    text-transform: uppercase;
	margin:0px;
}
.industry-banner {
	position:relative;
	z-index:1;
	width:100%;
	height:480px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.gideon-can-help {
	background:url(images/bg-dark-grey.png);
	position:relative;
	text-align:center;
	z-index:2;
	color:#fff;
	padding:0px 0px 100px 0px;
}
.gch-title {
	display:inline-block;
	margin:-48px 0px 0px 0px;
	position:relative;
	font-size:60px;
	color:#fff;
	text-transform:uppercase;
	padding:30px 50px;
	background:url(images/bg-dark-grey.png);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.gch-list {
	margin:0px;
	position:relative;
	list-style:none;
	border-bottom:1px solid #656565;
	border-top:1px solid #656565;
}
.gch-list li {
	display:inline-block;
	width:32%;
	padding:50px 20px 35px 20px;
	font-size:22px;
	vertical-align:top;
	margin:0px;
}
.gch-list ul li {
	font-size:16px;
	width:100%;
	padding:0px;
}
.gch-list ul {
	margin:0px;
	list-style:none;
}
.gch-list li :last-child {
	margin-bottom:0px;
}
.gch-plus {
	color:#009fd5;
	font-size:100px;
	font-weight:bold;
	margin-bottom:34px;
	display:inline-block;
	line-height:48px;
}
	.industry-link-wrapper {
		position:absolute;
		bottom:-39px;
		width:100%;
	}
@media screen and (max-width: 800px)
{
	h2.industry-title {
		font-size:40px;
	}
	.industry-top {
		padding:50px 0px;
	}
	.industry-banner {
		height:350px;
	}
	.gch-title {
		font-size:35px;
		padding:20px 50px;
	}
	.gch-list li {
		font-size:16px;
	}
	.gch-plus {
		font-size:70px;
		margin-bottom:24px;
	}
	.industry-link-wrapper {
		bottom:-28px;
	}

}
@media screen and (max-width: 500px)
{
	h2.industry-title {
		margin-bottom:18px;
		font-size:30px;
	}
	.industry-banner {
		height:250px;
	}
	.industry-top {
		padding:30px 0px;
	}
	.gch-list li {
		padding:20px;
		width:100%;
	}
	.industry-link-wrapper {
		bottom:auto;
		position:relative;
	}

}


/* ----------------------------------------- ORDER PAGE --------------------------------------- */

.orderbox {
	padding:20px;
	background:#ededed;
	margin-bottom:24px;
}
.order-product-title {
	font-family:'Knockout', sans-serif;
	font-size:22px;
	font-weight:normal;
	text-transform:uppercase;
	display:inline-block;
	padding-top:20px;
}
/* -------------------------------------- BREADCRUMBS ---------------------------- */

#breadcrumbs {
	margin-bottom:35px;
	font-weight:bold;
}
#breadcrumbs span {
	margin:0px 6px;
	font-weight:normal;
}
#breadcrumbs a {
	font-weight:normal;
	color:#28292e;
}
#breadcrumbs a:hover {
	color:#009fd5;
}
/* ---------------------------------------------------------------------------------------------------------------------------
----------------------------------------- END PAGES ----------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------* /

/* -------------------------------------------------- SIDEBAR -------------------------------------------------------------- */

#sidebar h3 {
	margin-bottom:14px;
}
.textwidget {
	margin-bottom:14px;
}

/* ------------------ Buttons -------------------- */

a.button {
	display:inline-block;
	text-decoration:none;
	width:auto;
	clear:both;
	height:auto;
	font-size:21px;
	line-height:1.4em;
	text-transform:uppercase;
	color:#009fd5;
	letter-spacing:2px;
	padding:8px 19px 6px 19px;
	border:2px solid #009fd5;
	background:#fff;
	font-weight:100;
	position:relative;
	z-index:2;
	text-align:center;
	cursor:pointer;
	font-family:'knockout', sans-serif;

}
.no-touch a.button:hover {
	background:#009fd5;
	color:#ffffff;
	border:2px solid #009fd5;
}

.btn {
	display:inline-block;
	text-decoration:none;
	width:auto;
	margin:0px;
	clear:both;
	height:50px;
	font-size:21px;
	line-height:50px;
	text-transform:uppercase;
	color:#009fd5;
	letter-spacing:2px;
	padding:0px 27px 0px 32px;
	border:2px solid #009fd5;
	background:#fff;
	font-weight:100;
	position:relative;
	z-index:2;
	text-align:center;
	cursor:pointer;
	font-family:'knockout', sans-serif;

}
.btn span {
	font-size:18px;
}
.no-touch .btn:hover {
	background:#009fd5;
	color:#ffffff;
	border:2px solid #009fd5;
}
.foxybtn {
	-webkit-appearance: none;
	color:#2d2e33;
	display:inline-block;
	position:relative;
	text-transform:uppercase;
	font-weight:400;
	font-family:'knockout', sans-serif;
	border:0px;
	letter-spacing:2px;
	font-size:23px;
	min-height:36px;
	line-height:36px;
	padding:2px 30px 0px 30px;
	text-transform:uppercase;
	text-align:center;
	width:auto;
	cursor:pointer;
	top:0px;
	left:0px;
	transition:all .3s ease 0s;
	background: rgb(246,210,105);
	background: -moz-linear-gradient(top,  rgba(246,210,105,1) 0%, rgba(240,183,59,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,210,105,1)), color-stop(100%,rgba(240,183,59,1)));
	background: -webkit-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: -o-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: -ms-linear-gradient(top,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,210,105,1) 0%,rgba(240,183,59,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6d269', endColorstr='#f0b73b',GradientType=0 );


}
.foxybtn:hover {
	color:#fff;
}

/* --------------------------------------------------------------------------------------------------------------
---------------------------------------------- PLUGINS & ADDONS -----------------------------------------------
------------------------------------------------------------------------------------------------------------------ */

/*
 * jQuery FlexSlider v2.5.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('inc/fonts/flexslider-icon.eot');
  src: url('inc/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('inc/fonts/flexslider-icon.woff') format('woff'), url('inc/fonts/flexslider-icon.ttf') format('truetype'), url('inc/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #ffffff;
  border: 4px solid #ffffff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  font-size:0px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 30px;
  display: inline-block;
  padding-top:10px;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}


/*	--------------------------------------------------
	Reveal Modals (Video Player)
	-------------------------------------------------- */

	.reveal-modal-bg {
		position: fixed;
		height: 100%;
		width: 100%;
		background: #000000;
		background: rgba(0,0,0,.8);
		z-index: 100;
		display: none;
		top: 0;
		left: 0;
		overflow:visible;
		}

	.reveal-modal {
		visibility: hidden;
		opacity:0;
		display:none;
		top: 50% !important;
		left: 50%;
		position: fixed;
		z-index: 101;
		-webkit-box-shadow:  2px 2px 20px 0px rgba(0, 0, 0, .4);
        box-shadow:  2px 2px 20px 0px rgba(0, 0, 0, .4);
		}
	.reveal-modal .close-reveal-modal {
		font-size: 48px;
		line-height: .5;
		position: absolute;
		top: 0px;
		right: 0px;
		margin:-30px -30px 0px 0px;
		color: #fff;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
		text-decoration:none;
		z-index:102;
		transition:all .3s;
	}
	.reveal-modal .close-reveal-modal:hover {
			color:#009fd5;
	}

	.video-popup {
		margin-left: -480px;
		margin-top:-270px;
		width: 960px;
		height:540px;
		padding:0px;
		background: #000;
	}
	.video-popup iframe {
		max-width:960px;
		width:100%;
		height:100%;
	}

	@media screen and (max-width: 980px)
{
	.video-popup {
		margin-left: -440px;
		margin-top:-225px;
		width: 880px;
		height:450px;
	}
}
@media screen and (max-width: 800px)
{
	.video-popup {
		margin-left: -300px;
		margin-top:-169px;
		width: 600px;
		height:338px;
	}
	.reveal-modal .close-reveal-modal {
		top: 0px;
		right: 0px;
		margin:-40px 0px 0px 0px;
	}
}
@media screen and (max-width: 500px)
{
	.video-popup {
		margin-left: -151px;
		margin-top:-85px;
		width: 302px;
		height:170px;
	}
}
/* -----------------------------------------------------------------------------------
--------------------------- FANCY SELECT ---------------------------------------------
------------------------------------------------------------------------------------ */

div.fancy-select {
	position: relative;
	color: #28292e;
}

.quantity-dd div.fancy-select {
	width:102px;
}
.pa_ringsize div.fancy-select {
	width:118px;
}
div.fancy-select.disabled {
	opacity: 0.5;
}

div.fancy-select div.trigger {
	cursor: pointer;
	padding: 14px 69px 12px 22px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #ededed url(images/bg-select.png) top right 10px no-repeat;
	background-size: auto 100%;
	border: 1px solid #ededed;
	color: #28292e;
	width: auto;
	text-align:left;
	font-weight:normal;
	letter-spacing:1px;
	font-size:15px;

	/*transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-moz-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	-o-transition: all 240ms ease-out;*/
}
div.fancy-select div.trigger.open {
	background: #28292e  url(images/bg-select-open.png) top right 10px no-repeat;
	background-size: auto 100%;
	border: 1px solid #28292e;
	color: #fff;
	box-shadow: none;
}


div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	overflow: auto;
	background: #ededed;
	border: 1px solid #28292e;
	min-width: 100px;
	max-width:100%;
	text-align:left;
	width:100%;

	/*transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;*/
}
div.fancy-select ul.options::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
div.fancy-select ul.options::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
div.fancy-select ul.options li:first-child {
	padding-top:12px;
}
div.fancy-select ul.options.open {
	visibility: visible;
	top: 100%;
	opacity: 1;

	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	/*transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;*/
}

div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
	padding: 8px 12px;
	color: #28292e;
	cursor: pointer;
	white-space: nowrap;

	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
	background: rgba(255,255,255,0.5);
}

div.fancy-select ul.options li.hover {
	background: rgba(255,255,255,0.7);
}

/* ----------------------------------------- GRAVITY FORMS OVERRIDES ------------------------------------ */

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large {
	width:100% !important;
}
.gform_wrapper textarea.large {
	width:100% !important;
}
.gform_wrapper li.hidden_label input {
	margin-top:0px !important;
}
.gform_wrapper textarea {
	padding:16px 22px !important;
	letter-spacing:1px !important;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
	padding: 14px 18px 12px 18px !important;
	letter-spacing:1px !important;
}
.gform_wrapper .gform_footer br {
	display:none;
}
gform_confirmation_message {
	margin-bottom:36px;
	font-weight:bold;
	font-size:20px;
	padding:20px;
	background:#e7e7e7;
}
@media screen and (max-width: 500px)  {

	.gform_wrapper textarea.large {
		height:180px;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half {
		width:280px !important;
		margin-bottom:18px !important;
	}
	.gform_wrapper .top_label li.gfield.gf_right_half {
		width:280px !important;
		margin-bottom:18px !important;
	}
	.gform_wrapper .top_label li.gfield {
		display:block;
		clear:both !important;
		float:none !important;
		margin-bottom:18px !important;
	}
	.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
		width:280px !important;
		font-size:14px !important;
		letter-spacing: 1px !important;
		margin-bottom:0px !important;
	}
	.gform_wrapper textarea {
		font-size:14px !important;
		margin-bottom:0px !important;
	}
	span.customSelect {
		width:280px;
		font-size:14px !important;
	}
	.hasCustomSelect {
		width:280px !important;
		font-size:14px !important;
	}
	.contactform_wrapper .gform_body {
		padding:0px;
	}
	.gform_button {
		-webkit-appearance: none;
		-webkit-border-radius:0px;
		border-radius:0px;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		display:block;
		width:280px;
		letter-spacing:1px;
	}
	.gform_wrapper.contactform_wrapper .button {
		font-size:15px !important;
	}
	.gf_coupon_code {
		margin-bottom:12px;
	}
}

/* ---------------------------------------------- FancyBox Responsive Image Modal Popup ---------------------------------------- */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* =Images
-------------------------------------------------------------- */

img {
	max-width:100%;
	height:auto;
}.alignleft,
img.alignleft {
	display: inline-block;
	float: left;
	margin-right: 24px;
	margin-top: 0px;
}
.alignright,
img.alignright {
	display: inline-block;
	float: right;
	margin-left: 24px;
	margin-top: 0px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin:0px auto;
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
	margin-bottom: 0px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#content .wp-caption {
	background: #fff;
	border:1px solid #eeeeee;
	line-height: 18px;
	margin-bottom: 24px;
	padding: 12px;
	text-align: center;
}
#content .wp-caption img {
	margin:0px;
	width:100%;
}
#content .wp-caption p.wp-caption-text {
	font-style:italic;
	font-size: 12px;
	margin: 5px;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
img.size-thumbnail {
	width:33%;
	padding: 6px;
	margin:0px;
	max-width:300px;
}
img.size-medium {
	width:50%;
	max-width:400px;
	padding: 6px;
	margin:0px;
}
img.size-full {
	max-width:100%;
	padding:0px;
	padding: 6px;
}

.gallery {
    line-height: 1;
    overflow-x: hidden;
    padding: 6px 0;
}
.gallery .gallery-item {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 6px;
    text-align: center;
}
.gallery:after {
	content: "";
    display: table;
    clear: both;
}
.ie7 .gallery .gallery-item, .ie8 .gallery .gallery-item {
    padding: 6px 0;
}
.gallery .gallery-caption, .gallery .gallery-icon {
    margin: 0;
}
.gallery .gallery-caption {
    font-size: 13px;
    margin: 4px 0;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.333%;
}
.ie8 .gallery-columns-3 .gallery-item, .ie7 .gallery-columns-3 .gallery-item {
    width: 33%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery-columns-6 .gallery-item {
    width: 16.665%;
}
.gallery-columns-7 .gallery-item {
    width: 14.285%;
}
.gallery-columns-8 .gallery-item {
    width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    width: 11.111%;
}
.gallery img {
    border: medium none;
    height: auto;
    max-width: 100%;
    padding: 0;
}

/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}

/* ----------------------------------------------------- GENERAL MOBILE/RESPONSIVE STYLES ------------------------------------------------------------ */

@media screen and (max-width: 1112px)
{
	.inner {
		padding:0px 25px;
	}
	#content {
		width:60%;
	}
	#sidebar {
		width:33%;
	}
}
@media screen and (max-width: 1048px)
{
	#footer-top {
		padding-top:60px;
	}
	#footer-btns {
		position:relative;
		top:0px;
		display:block;
		text-align:center;
		margin-bottom:50px;
	}
	.footer-btn {
		display:inline-block;
		left:0px;
		padding:0px 32px;
		text-align:center;
		margin:0px 15px;
	}
	.footer-btn.btn-trial {
		margin-bottom:0px;
	}
	#footer-content {
		text-align:center;
	}
	#footer-btm {
		text-align:center;
	}
	#footer-logo {
		float:none;
		margin:0px auto 18px auto;
	}
}

/* Table - profiled */
@media screen and (max-width: 800px)
{
	#wrapper {
		padding-top:60px;
	}
	.desktop-header {
		display:none;
	}
	#nav-button {
		display:inline-block;
		right:30px;
	}
	.header,
	.header.scrolled {
		height:60px;
		position:fixed;
		padding-top:0px;
	}
	#main-wrapper {
	}
	#logo,
	.header.scrolled #logo {
		width:143px;
		height:35px;
		left:15px;
		top:13px;
	}
	.nav {
		width:100%;
		height:100%;
		padding-left:0px;
	}
	#social-footer {
		margin-bottom:24px;
	}
	.social-links .socicon {
		display:inline-block;
	}
	p {
		margin-bottom: 18px;
	}
	#customers-image {
		width:50%;
	}
	tr, td {
		display:block;
		max-width:100% !important;
	}

	#content {
		width:100%;
	}
	#sidebar {
		width:100%;
	}

}
/* Smartphone - profile */

@media screen and (max-width: 500px)
{



	.footer-btn.btn-trial {
		margin-bottom:20px;
	}
	#social-footer {
		margin:0px 0px 40px 0px;
	}
	#footer-content div {
		display:block;
		text-align:left;
	}
	.footer-title {
		display:block;
		margin-bottom:12px;
		text-align:center;
		padding:0px;
	}
	p.copyright {
		margin-bottom:12px;
	}
	p.site-by {
		padding:0px;
	}
	#footer-top .social-links {
		display:block;
		text-align:center;
	}
	.social-links .socicon {
		display:inline-block;
	}
	.menu-footer ul {
		margin-bottom:12px;
	}
	.three-col {
		width:100%;
	}
	.four-col {
		width:100%;
	}
	.two-col {
		width:100%;
	}
	#side {
		margin-bottom:30px;
	}
	img.size-thumbnail {
		width:auto;
		padding: 6px;
		margin:0px;
		max-width:300px;
	}
	img.size-medium {
		width:auto;
		max-width:100%;
		padding: 6px;
		margin:0px 0px 24px 0px;
	}
	img.size-full {
		max-width:100%;
		width:100%;
		margin:0px 0px 24px 0px;
		padding: 6px;
	}
	#customers-image {
		width:100%;
	}

}



/* for blocking bots spamming forms */
#phonenumber { display: none; }
