/*
Theme Name: RTV Tools
Theme URI: http://rtvtools.com
Version: 1.0
Author: New Zealand Digital
Author URI: http://www.newzealanddigital.co.nz
*/

/* @group Global Reset */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
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,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
table.pad td {padding: 10px;}
* {}
html {-webkit-font-smoothing: antialiased; height: 100%;}
body {-webkit-text-size-adjust: 100%;}
pre,
code {
	white-space: normal;
	background-color: #f1f1f1;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	display: block;
	width: 100%;
	font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
	margin: 10px 0;
	padding: 5px;
}
p code {display: inline;}
p:empty { margin:0;}
.hidden, .screenReader, .assistive-text {display:none;}
.clear {clear: both;}
.nobr {white-space: nowrap;}
.last { margin-right:0 !important;}
.first { margin-left:-1px !important;}

/* @end */

/* @Icons font face */
@font-face {
	font-family: 'fontello';
	src: url('lib/icn-fonts/fontello.eot?76450944');
	src: url('lib/icn-fonts/fontello.eot?76450944#iefix') format('embedded-opentype'),
		 url('lib/icn-fonts/fontello.woff?76450944') format('woff'),
		 url('lib/icn-fonts/fontello.ttf?76450944') format('truetype'),
		 url('lib/icn-fonts/fontello.svg?76450944#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}


[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;

  line-height: 1em;
  margin-left: .2em;
}

@charset "UTF-8";
.icon-delicious:before { content: '\23'; } /* '#' */
.icon-call:before { content: '\37'; } /* '7' */
.icon-forrst:before { content: '\3a'; } /* ':' */
.icon-digg:before { content: '\3b'; } /* ';' */
.icon-reddit:before { content: '\3e'; } /* '&gt;' */
.icon-dribbble:before { content: '\44'; } /* 'D' */
.icon-flickr:before { content: '\46'; } /* 'F' */
.icon-google:before { content: '\47'; } /* 'G' */
.icon-linkedin:before { content: '\4c'; } /* 'L' */
.icon-rss:before { content: '\52'; } /* 'R' */
.icon-skype:before { content: '\53'; } /* 'S' */
.icon-twitter:before { content: '\54'; } /* 'T' */
.icon-youtube:before { content: '\55'; } /* 'U' */
.icon-vimeo:before { content: '\56'; } /* 'V' */
.icon-email:before { content: '\5d'; } /* ']' */
.icon-facebook:before { content: '\66'; } /* 'f' */
.icon-tumblr:before { content: '\74'; } /* 't' */
.icon-cart:before { content: '\c9'; } /* 'É' */
.icon-home:before { content: '\2302'; } /* '⌂' */
.icon-cloud:before { content: '\2601'; } /* '☁' */
.icon-umbrella:before { content: '\2602'; } /* '☂' */
.icon-star:before { content: '\e80f'; } /* '' */
.icon-menu:before { content: '\2630'; } /* '☰' */
.icon-th-list:before { content: '\e802'; } /* '' */
.icon-heart:before { content: '\e80d'; } /* '' */
.icon-layout:before { content: '\268f'; } /* '⚏' */
.icon-cog:before { content: '\e812'; } /* '' */
.icon-attention:before { content: '\26a0'; } /* '⚠' */
.icon-flash:before { content: '\e818'; } /* '' */
.icon-cog-alt:before { content: '\26ef'; } /* '⛯' */
.icon-scissors:before { content: '\2702'; } /* '✂' */
.icon-flight:before { content: '\2708'; } /* '✈' */
.icon-check:before { content: '\2713'; } /* '✓' */
.icon-cancel:before { content: '\2715'; } /* '✕' */
.icon-attention-circle:before { content: '\2757'; } /* '❗' */
.icon-website:before { content: '\e822'; } /* '' */
.icon-plug:before { content: '\e820'; } /* '' */
.icon-sort-alphabet:before { content: '\e81f'; } /* '' */
.icon-eye:before { content: '\e70a'; } /* '' */
.icon-tag:before { content: '\e803'; } /* '' */
.icon-print:before { content: '\e716'; } /* '' */
.icon-chat:before { content: '\e804'; } /* '' */
.icon-location:before { content: '\e805'; } /* '' */
.icon-basket:before { content: '\e814'; } /* '' */
.icon-down-open-mini:before { content: '\e760'; } /* '' */
.icon-left-open-mini:before { content: '\e761'; } /* '' */
.icon-right-open-mini:before { content: '\e762'; } /* '' */
.icon-up-open-mini:before { content: '\e763'; } /* '' */
.icon-text-height:before { content: '\e77c'; } /* '' */
.icon-off:before { content: '\e815'; } /* '' */
.icon-road:before { content: '\e78f'; } /* '' */
.icon-ajust:before { content: '\e793'; } /* '' */
.icon-certificate:before { content: '\f0a3'; } /* '' */
.icon-tasks:before { content: '\f0ae'; } /* '' */
.icon-beaker:before { content: '\f0c3'; } /* '' */
.icon-magic:before { content: '\f0d0'; } /* '' */
.icon-money:before { content: '\f0d6'; } /* '' */
.icon-mail-alt:before { content: '\e80e'; } /* '' */
.icon-gauge:before { content: '\f0e4'; } /* '' */
.icon-sitemap:before { content: '\f0e8'; } /* '' */
.icon-lightbulb:before { content: '\f0eb'; } /* '' */
.icon-bell-alt:before { content: '\f0f3'; } /* '' */
.icon-coffee:before { content: '\f0f4'; } /* '' */
.icon-food:before { content: '\f0f5'; } /* '' */
.icon-medkit:before { content: '\f0fa'; } /* '' */
.icon-beer:before { content: '\f0fc'; } /* '' */
.icon-desktop:before { content: '\f108'; } /* '' */
.icon-mobile:before { content: '\e808'; } /* '' */
.icon-smile:before { content: '\e81b'; } /* '' */
.icon-shield:before { content: '\e81c'; } /* '' */
.icon-bullseye:before { content: '\e81d'; } /* '' */
.icon-euro:before { content: '\e819'; } /* '' */
.icon-dollar:before { content: '\e81a'; } /* '' */
.icon-apple:before { content: '\e81e'; } /* '' */
.icon-picture:before { content: '\9304'; } /* '錄' */
.icon-globe:before { content: '\e809'; } /* '' */
.icon-leaf:before { content: '\7342'; } /* '獂' */
.icon-glass:before { content: '\e811'; } /* '' */
.icon-gift:before { content: '\9381'; } /* '鎁' */
.icon-video:before { content: '\93ac'; } /* '鎬' */
.icon-target:before { content: '\93af'; } /* '鎯' */
.icon-award:before { content: '\93c9'; } /* '鏉' */
.icon-thumbs-up:before { content: '\944d'; } /* '鑍' */
.icon-user:before { content: '\e810'; } /* '' */
.icon-users:before { content: '\9465'; } /* '鑥' */
.icon-credit-card:before { content: '\94b3'; } /* '钳' */
.icon-cd:before { content: '\e821'; } /* '' */
.icon-calendar:before { content: '\94c5'; } /* '铅' */
.icon-chart-bar:before { content: '\e80a'; } /* '' */
.icon-book:before { content: '\94d5'; } /* '铕' */
.icon-phone:before { content: '\e806'; } /* '' */
.icon-megaphone:before { content: '\e80b'; } /* '' */
.icon-signal:before { content: '\94f6'; } /* '银' */
.icon-camera:before { content: '\e801'; } /* '' */
.icon-shuffle:before { content: '\e817'; } /* '' */
.icon-volume-down:before { content: '\e816'; } /* '' */
.icon-search-1:before { content: '\e80c'; } /* '' */
.icon-search:before { content: '\950d'; } /* '锍' */
.icon-key:before { content: '\9511'; } /* '锑' */
.icon-bookmark:before { content: '\9516'; } /* '锖' */
.icon-link-1:before { content: '\e800'; } /* '' */
.icon-link:before { content: '\8745'; } /* '蝅' */
.icon-fire:before { content: '\9525'; } /* '锥' */
.icon-wrench:before { content: '\e813'; } /* '' */
.icon-hammer:before { content: '\9528'; } /* '锨' */
.icon-clock:before { content: '\e807'; } /* '' */
.icon-truck:before { content: '\969a'; } /* '隚' */

/* @group Typography */
body {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
	background:#fff;
}
html {
	-webkit-font-smoothing: antialiased;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
	text-decoration: none;
}
h1 {
	line-height: 140%;
	margin-bottom: 14px;
}
h2 {
	line-height: 130%;
	margin-bottom: 10px;
}
h3 {
	line-height: 130%;
	margin-bottom: 8px;
}
h4 {
	line-height: 125%;
	margin-bottom: 8px;
}
h5 {
	line-height: 120%;
	margin-bottom: 8px;
}
h6 {
	line-height: 120%;
	margin-bottom: 8px;
	font-size: 12px;
}

.normal {font-weight: normal;}
.bolder {font-weight: bolder;}

p {
	margin: 0 0 20px 0;
	line-height: 24px
}
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }
em { font-style: italic; }
strong, .strong, .strong a { font-weight: bold !important; letter-spacing: 0.5px;}
small { font-size: 80%; }

blockquote,
blockquote p {
	font-family: Cambria, serif;
	font-size: 15px;
	line-height: 1.45;
	font-style: italic;
}

.body-list-item li {
    border-bottom: 1px solid #ececec;
    display: inline-block;
    padding-bottom: 20px;
    padding-top: 0px;
    width: 100%;
    text-align: center;
    margin-left: -20px;
}

.case-study-header-image h1, h2, h3, h4, h5 {
    text-transform: none !important;
}

blockquote {
	margin: 0.25em 0;
	padding: 0.25em 60px;
	position: relative;
}
blockquote:before {
	display: block;
	/*content: "\0022";*/
	font-family:Cambria,serif;
	font-size: 100px;
	position: absolute;
	left: 0px;
	top: -20px;
	color: #eee;
}

blockquote cite.author-name:before {
	content: "\2014 \2009";
	font-family:Cambria,serif;
	margin-right: 5px;
}

hr {
	border: solid #979797;
	border-width: 1px 0 0;
	clear: both;
	margin: 5px 0 30px;
	height: 0;
}
/* @end */

/* @group Links */
a {
	color: #414141;
	outline: 0;

	text-decoration:none;
	-webkit-transition:color .1s ease-in-out;
	-moz-transition:color .1s ease-in-out;
	transition:color .1s ease-in-out;

	font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
a:hover {
	color: #3397d4;
	text-decoration: none;
}
p a,
p a:visited { line-height: inherit; }
/* @end */

/* @group Borders */
#homepage-content .border_bottom {
	padding-bottom:40px !important;
}
#homepage-content .border_top {
	padding-top:40px !important;
}
.border_bottom {
	border-bottom:1px solid #EBEBEB;
	padding-bottom:20px !important;
}
.border_top {
	border-top:1px solid #EBEBEB;
	padding-top:20px !important;
}


/* @group Lists */
ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 40px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px;}
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px;}
li p { line-height: 22px; }
.textwidget { margin-top: -3px;}
.entry-content ul { list-style:inherit; list-style-position:inside; margin-left: 40px;}
.entry-content ul.unstyled,
.aq-block-aq_list_block ul {
	list-style: none;
	margin-left: 0;
}

.entry-content ul.unstyled li {margin-bottom: 5px;}
.entry-content ul.unstyled li i { font-weight: bold;}


/* @group Animations */
.animate-all {
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
	opacity:0;  /* make things invisible upon start */
	-webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;

	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;

	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
}

.fade-in.one {
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.ie9 .fade-in,
.ie8 .fade-in,
.ie7 .fade-in,
.ie6 .fade-in { opacity:1;}

/* @group Image aligment */
.alignright {float: right;margin: 0px 0px 10px 15px;}
.floatright {float: right;}
.floatleft {float: left;}
.alignleft {float: left;margin: 0px 15px 10px 0px;}
.aligncenter {display:block;margin:0 auto; text-align: center;}
.margin-bottom { margin-bottom: 20px;}
.margin-top { margin-top: 20px;}
/* @end */

/* @group Images */
.container #content img,
.container #sidebar img,
img.scale-with-grid,
img.wp-post-image {
	max-width: 100%;
	height: auto;
}
.bxslider.inner-portfolio img {
	width: inherit !important;
}
img.attachment-post-thumbnail {margin-bottom:10px;}
/* @end */

/* @group WP captions */
.wp-caption {text-align: center;padding: 5px;margin: 10px auto;}
.wp-caption {
	border: 1px solid #fff;
	background-color: #f6f6f6;
	color: #666;
	text-shadow: 1px 1px 0px #fff;
	-webkit-box-shadow:1px 1px 6px #ddd;
	-moz-box-shadow:1px 1px 6px #ddd;
	box-shadow:1px 1px 6px #ddd;
	position: relative;
}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 5px 0 0px 0;margin: 0;}
.wp-caption.alignleft {margin: 0px 10px 0px 0px;}
.wp-caption.alignright {margin: 0px 0px 0px 10px;}
.sticky, .bypostauthor {margin: 0px 0px 0px 0px;}
/* @end */

/* @group Tables */
table {
	margin: .5em 0 1em;
}
table th {
	text-align: left;
	border: 1px solid #E8E4E3;
	padding: .4em .8em;
	background: #f9f9f9;
	font-weight: bold;
}
table td {
	background-color: #fff;
	border: 1px solid #E8E4E3;
	padding: 10px;
}

/* @end */

/* @group Page builder */
.btn.color-blue,
.features-block-icn.color-blue { background: #46A4D5; color: #fff;}
.btn.color-black,
.features-block-icn.color-black { background: #515050; color: #fff;}
.btn.color-grey,
.features-block-icn.color-grey { background: #f1f1f1; color: #515050;}
.btn.color-yellow,
.features-block-icn.color-yellow { background: #FFFCE5; color: #D69A2A;}
.btn.color-green,
.features-block-icn.color-green { background: #D6FEDD; color: #589261;}
.btn.color-red,
.features-block-icn.color-red { background: #FFCACA; color: #DA3838;}

.btn.color-blue a { color: #fff;}
.btn.color-black a { color: #fff;}
.btn.color-grey a { color: #515050;}
.btn.color-yellow a { color: #D69A2A;}
.btn.color-green a { color: #589261;}
.btn.color-red a { color: #DA3838;}

.btn.color-blue a:hover,
.btn.color-blue:hover a { color: #fff;}
.btn.color-black a:hover,
.btn.color-black:hover a { color: #fff;}
.btn.color-grey a:hover,
.btn.color-grey:hover a { color: #fff;}
.btn.color-yellow a:hover,
.btn.color-yellow:hover a { color: #fff;}
.btn.color-green a:hover,
.btn.color-green:hover a { color: #fff;}
.btn.color-red a:hover,
.btn.color-red:hover a { color: #fff;}

.color-blue td {background: #46A4D5; color: #fff;}
.color-black td {background: #515050; color: #fff;}

/* @end */

/* @group Forms */
label,
legend {
	display: inline-block;
}
input[type="checkbox"] {
	display: inline;
}
::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type="search"]::-webkit-search-decoration {
	display: none;
}

input,
select,
textarea {
  vertical-align: middle;
  border: 1px solid #e5e5e5;
  outline: 0;
  padding: 10px;

  font-family:inherit;
  font-size:inherit;
  color: inherit;
}

input[type="radio"],
input[type="checkbox"] {
  position: relative;
  vertical-align: top;
  border: 0;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="input"],
input[type="time"],
input[type="url"],
input[type="week"] {
	border: 1px solid #e5e5e5;
	outline: 0;
	padding: 10px;
	line-height:20px;
}
:invalid {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow:none;
}

input:focus,
select:focus,
textarea:focus{
  z-index: 1;
  border: 1px solid #c3c3c3;
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  border: 1px solid #c3c3c3;
  outline:none;
}

#searchform input#searchsubmit:active,
#searchform input#searchsubmit:focus {
  border: 1px solid transparent;
  outline:none;
}

select[disabled],
textarea[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eee;
}

button[disabled],
button:disabled,
button[type="submit"]:disabled,
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

textarea,
select[size],
select[multiple] {
  height: auto;
}

/* Buttons*/

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	margin: 0;
	cursor: pointer;
	position: relative;
	overflow: visible;
	padding: 8px 18px !important;
	text-decoration: none;
	font-family:inherit;
	line-height: inherit;

	color: #fff;
	font-weight:bold;
	font-size:12px;
	border:0;

	/* This will disable the "Native" styles */
	-webkit-appearance: none;
    background-color: #893687 !important;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	text-decoration: none;
	background-color: #515050;
	color: #fff;
}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	text-shadow:none;
	outline: none;
}

.btn.btn-mini {font-size: 10px;padding: 2px 10px;}
.btn.btn-small {font-size: 11px;padding: 4px 12px;}
.btn.btn-large {font-size: 14px; padding: 8px 20px;}
.btn.btn-big {font-size: 20px; padding: 12px 24px;}
.btn.btn-block {font-size: 40px; padding: 30px 48px;}

.btn {
	margin: 0;
	cursor: pointer;
	position: relative;
	overflow: visible;
	padding: 6px 18px;
	text-decoration: none;
	font-family:inherit;
	line-height: inherit;
	display: inline-block;

	color: #fff;
	font-weight:bold;
	font-size:12px;
	border:0;

    background-color: #46a4d5;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}
.btn:hover {
	text-decoration: none;
	background-color: #515050;
	color: #fff;
}
.btn a {
	color: #fff;
}

/* Tweaks for Safari + Chrome. */
@media (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding-right: 20px;
  }

  select[size],
  select[multiple] {
    background-image: none;
    padding: 0;
  }

  ::-webkit-validation-bubble-message {
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #000));
    border: 1px solid;
    border-color: #747474 #5e5e5e #4f4f4f;
    color: #fff;

    padding: 15px 15px 17px;
    text-shadow: #000 0 0 1px;
  }

  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666;
    border: 0;
  }
}

textarea {
	min-height: 40px;
	overflow: auto;
	resize: vertical;
	width: 100%;
}
optgroup {
	color: #000;
	font-style: normal;
	font-weight: normal;
}
/* @end */

/* @group Typography */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 15px !important; }
.add-bottom { margin-bottom: 30px !important; }
.add-top { margin-top: 30px !important; }
/* @end */

/* @group Structural Customization */
#homepage-content {
	margin-top:0px;
}
.shortcode-wrapper {
	float: left;
	width: 100%;
}

/* @group Header */
header#sticky-situation {
	float: left;
	width: 100%;
    background: #fff;
    z-index: 999999;
    /*position: fixed;*/
}

.boxed-container header {
	width: 1020px;
}

.is-sticky header {
	-moz-box-shadow:  none;
	-webkit-box-shadow:  none;
	box-shadow:  none;
	background: #fff;
}

.is-sticky header .bottom-wrapper {
	border-bottom: 1px solid #DDDDDD;
	padding: 20px 0 !important;
}

.mean-container header {
	position: relative !important;
}

/* Image Header */
header #site-title.graphic a {
	text-indent: -9999em;
	font-size: 0; /* Added 31.07.2013 - For Safari/Mobile bug */
	display: block;
	background-repeat: no-repeat;
	background-position: left;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
	margin-top:-17px;
}
/* @end */

/* @group Top wrapper */

.top-wrapper {
	background:#f5f5f5;
	/*border-bottom:1px solid #eaeaea;*/
	color:#8b8b8b;
	font-size:11px;
	padding:10px 0;
	float: left;
	width:100%;
	display: block;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
	-webkit-backface-visibility: hidden;
}
.top-wrapper a { color:#666;}

nav#top-navigation {float:left;}
nav#top-navigation ul,
nav#footer-navigation ul{
	margin:0;
	line-height:normal;
}
nav#top-navigation ul li,
nav#footer-navigation ul li {
	border-right:1px solid #EAEAEA;
	padding-right:12px;
	margin-right:12px;
	display:inline-block;
}
nav#top-navigation ul li:last-child,
nav#footer-navigation ul li:last-child {
	margin-right:0;
	border-right:none;
}
nav#top-navigation ul li a,
nav#footer-navigation ul li a {
	display: block;
	font-size: 14px !important;
	color: #515050 !important;
}
.top-contact-meta {
    float: left;
    font-size: 14px;
    margin: 0;
    text-align: right;
}

.top-contact-meta li {
	display: inline-block;
	padding-left:0;
	margin-right:20px;
	line-height:28px;
}
.top-contact-meta li i {
	margin-right:8px;
	display: none;
}

/* @group bottom wrapper */
.bottom-wrapper {
	padding:45px 0;
	position:relative;
	float:left;
	width:100%;
	-webkit-backface-visibility: hidden;
}
#site-title {
    -webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
	margin: 0;
}

#site-title a {
	line-height:normal;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
}

.is-sticky #site-title a,
.is-sticky #site-title  {
 	font-size: 22px !important;
 	margin-top:1px !important;
}

.is-sticky .sf-menu {
z-index: 100;
	margin-top: 1px !important;
	margin-bottom: 1px !important;
}

span.site-desc.text {
	color:#787878;
	font-family:Open Sans;
	position:relative;
	top:-5px;
}

/* Main navigation */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
z-index: 100;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
z-index: 100;
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
z-index: 100;
	display: block;
}

.sf-menu a {
z-index: 100;
	display: block;
	position: relative;
}
.sf-menu ul ul {
z-index: 100;
	top: 0;
	left: 100%;
}

/*** DEMO SKIN ***/
.sf-menu {
	float: left;
	margin-top: 1em;
}
.sf-menu ul {
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);

	min-width: 15em; /* allow long menu items to determine submenu width */
	*width: 15em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	padding: .75em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
.sf-menu ul li a {
	border-bottom:1px solid #F5F5F5;
	padding: 11px 26px;
	position:relative;
}
.sf-menu li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu ul li {
	background: #fff;
}
.sf-menu ul ul li {
	background: #fff;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li.current-menu-item {
	background: #F5F5F5;
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}
.sf-menu li.current-menu-item ul.sub-menu a {
	color: inherit !important;
}

#navigation ul li ul li.current-menu-item a { color:#46A4D5;}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 1.8em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	position: absolute;
	right: 20px;
	margin-top: 0px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	font-family: "fontello";
  	font-style: normal;
  	font-weight: normal;
	content: '\e760';
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: #F5F5F5; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: 0px;
	margin-right: -3px;
	content: '\e762';
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: #F5F5F5;
}
/* @group Modules */

/* Breadcrumbs */
.page-breadcrumb-wrapper {
	float:left;
	width:100%;
	z-index:1;
	position:relative;
}
#breadcrumb {
	display: inline-block;
	overflow: hidden;
	margin-top:12px;
	float:right;
	color:#fff;
}

#breadcrumb + .page,
#breadcrumb + h2.entry-title {
	clear:both;
}

#breadcrumb span {
	text-decoration: none;
	outline: none;
	display: block;
	float: left;
	font-size: 12px;
	color: white;
	padding: 0 10px 0 10px;
	position: relative;
	border-right: 1px solid rgba(0, 0, 0, 0.1);

	background: #f5f5f5;
	color: black;
	transition: all 0.3s;
}
#breadcrumb span.current {
	border-right: 1px solid rgba(255, 255, 255, 0.3);
}
#breadcrumb span:first-child {
	padding-left: 10px;
}
#breadcrumb span:first-child:before {
	left: 14px;
}
#breadcrumb span:last-child {
	padding-right: 10px;
	border-right: 0;
}
#breadcrumb span:hover {
	background: #d8d8d8;
}
#breadcrumb span:hover a {
	color:#515050;
}
#breadcrumb span.current,
#breadcrumb span.current a {
	background: #515050;
	color:#fff;
}

/* Homepage headline area */
.home-slogan {
	background: #46A4D5;
    float: left;
    width: 100%;
    clear: both;
}

.home-slogan h1 {
    color: #fff;
    font-size: 37px !important;
    font-weight: bold;
    margin: 35px 20px 0 10px;
    text-transform: none;
    width: 100%;
    letter-spacing: 0px !important;
}
.home-slogan p {
	margin-bottom:40px;
	margin-left: 10px;
	color: #fff;
}

.headline-area {
	text-align:center;
}
.headline-area .entry-title{
	font-size: 18px;
    font-weight: bold;
    margin: 20px 10px 10px 10px;
    text-align: center;
    color: #515050;
    text-transform: none;
}
.aq-block .headline-area .entry-title{
	margin: 10px;
}
.headline-area p {
	margin-top:10px;
	margin-bottom:0;
}

/* Custom headline */
.custom-headline {text-align:center;}
.custom-headline h1{
    font-size: 14px;
	font-weight:bold;
	color:#414141;
    margin: 10px;
	padding:0;
}

/* @group Boxes in love */
.boxes-in-love ul li {
	border:1px solid #ededed;
	float:left;
	background:#f5f5f5;
	margin-left:-1px;
	margin-bottom:-1px;
	list-style: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	border-radius: 8px
}
.boxes-in-love ul li:hover {background:#fff;}
.boxes-in-love ul li:hover h4 a {color:#46A4D5;}

.boxes-in-love ul li.four-columns {width:25%;}
.boxes-in-love ul li.three-columns {width:33.3333%;}
.boxes-in-love ul li.two-columns {width:50%;}
.boxes-in-love ul li.one-column {width:100%;}

/* Services */
.services-wrapper {
	float:left;
	width:100%;
}
.services-wrapper ul { margin:0;}
.services-wrapper ul li{
	background:#fff;
    overflow: hidden;
    position: relative;
    float:left;
	text-align:center;
	border:0;

    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.widget-wrapper.services-wrapper ul li {
	border: none;
}

.widget-container .widget-wrapper.services-wrapper ul li:last-child {
	border: 0;
	border-bottom: 1px solid #EDEDED;
}

.services-wrapper ul li:last-child{
    margin-right: 0px;
}
.services-wrapper ul li a {
	float: left;
	width: 100%;
}
.services-wrapper ul li .services-icon-holder{
	display: inline-block;
	clear: both;
	margin-top: 20px;
}

.services-wrapper ul li .services-icon {
	display: inline-block;
	font-size: 24px;
	cursor: pointer;
	margin: 15px 30px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	background: #f5f5f5;
}

.services-wrapper ul li .services-image {
	display: inline-block;
	margin: 15px 30px;
	width: 98px;
	height: 90px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
}

.services-wrapper ul li .services-icon:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.services-wrapper ul li .services-icon i:before {
	font-size: 48px;
	line-height: 110px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
	width: auto;
	margin: 0;
	color: #aaa;
}

/* Effect 5 */
.services-wrapper ul li .services-icon {
	box-shadow: 0 0 0 4px rgba(255,255,255,1);
	overflow: hidden;
	-webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
	transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}

.services-wrapper ul li .services-icon i:after {
	display: none;
}

.services-wrapper ul li:hover .services-icon {
	background: #46A4D5;
	color: #fff;
	box-shadow: 0 0 0 8px rgba(255,255,255,0.9);
}
.services-wrapper ul li:hover .services-icon i:before {
	color: #fff;
}

.services-wrapper ul li:hover .services-icon i:before {
	-webkit-animation: toRightFromLeft 0.3s forwards;
	-moz-animation: toRightFromLeft 0.3s forwards;
	animation: toRightFromLeft 0.3s forwards;
}

/*-----------COMMENT LIST ADDED BY JOSHUA LAWSON ---------------*/

.commentlist {
	list-style: none;
}

.commentlist li div p {
	float: left;
	margin: 0 10px 0 10px;
}

.commentlist li div .comment-text {
	float: left;
}

/*-----------END COMMENT LIST ADDED BY JOSHUA LAWSON ---------------*/

@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes toRightFromLeft {
	49% {
		-moz-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes toRightFromLeft {
	49% {
		transform: translate(100%);
	}
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

.services-wrapper ul li:hover{background-color: #f5f5f5;}

.services-wrapper ul li .services-summary  {
	float:left;
	width:100%;
}
.services-wrapper ul li .services-summary  p{
	margin: 20px;
	color: #999999;
}

.services-wrapper ul li .services-summary h4 {
	font-size: 13px;
    font-weight: bold;
    margin: 15px 10px;
    text-align: center;
}

/* Testimonials page */
.testimonials-wrapper { float:left; width:100%;}
.testimonials-wrapper ul { margin:0;}

.testimonials-wrapper.widget-wrapper li.two-columns{
	margin-right: 0;
	width: 220px;
}

.testimonials-wrapper li .testimonials-summary {
	float:left;
	width:100%;
}

.testimonials-wrapper.widget-wrapper li .testimonials-summary{
	width: 220px;
}

.testimonials-summary blockquote {
    border-left: 1px solid #ededed;
    border-radius: 8px;
    border-right: 1px solid #ededed;
    height: auto !important;
    position: relative;
}



.portfolio-wrapper.carousel .bx-wrapper .bx-viewport, .sponsors-wrapper.carousel .bx-wrapper .bx-viewport, .blog-wrapper.carousel .bx-wrapper .bx-viewport, .team-wrapper.carousel .bx-wrapper .bx-viewport, .products-wrapper.carousel .bx-wrapper .bx-viewport, .testimonials-wrapper.carousel .bx-wrapper .bx-viewport {
	border-left: none !important;
	border-right: none !important;
}

.testimonials-wrapper .author-name, .testimonials-wrapper .author-name a {
    color: #3c5dab !important;
    }

.testimonials-wrapper li blockquote:before {
    color: #3c5dab !important;
}

.testimonials-wrapper li .testimonials-icn{
	width:50px;
	height:50px;
	float:left;
	margin:0 10px 10px;
}
/*.testimonials-wrapper li blockquote {
	padding:45px 30px 30px 50px;
	background:#fff;
	margin:0;
	font-size: 16px !important;
	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}*/

.testimonials-wrapper li blockquote {
    background: none repeat scroll 0 0 #fff;
    font-size: 15px !important;
    margin: 0;
    padding: 20px 20px 20px 23px;
    transition: all 0.4s linear 0s;
    font-style: normal !important;
}

.testimonials-wrapper li blockquote {
    color: #333 !important;
   }

.testimonials-wrapper li blockquote strong {
    color: #3c5dab;
    font-size: 28px;
    font-style: normal;
    font-weight: normal !important;
    margin-bottom: 20px;
    display: inline-block;
    margin-top:12px;
}

.testimonials-wrapper li blockquote br {
	height: 20px;
}


.testimonials-wrapper li:hover blockquote {background:#f5f5f5;}
.testimonials-wrapper li:hover blockquote:before,
.testimonials-wrapper li:hover blockquote:after {
	color: inherit;

}
.testimonials-wrapper li blockquote:before,
.testimonials-wrapper li blockquote:after {
	left: 10px;
    top: -15px;
    -webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

.testimonials-wrapper .author-credentials {
	display:block;
	margin-top:10px;
}

.testimonials-wrapper.widget-wrapper .author-credentials {
	margin-bottom:10px;
}

.testimonials-wrapper .author-name {
    margin: 0;
	font-weight:bold;
	color:#515050;
	display: block;
	font-style: normal;
	margin-top: 15px;
}

.testimonials-wrapper .author-profession:before {
	content: "\201A";
	font-family:Cambria,serif;
	margin: 0 5px 0 0;
}

.testimonials-wrapper .author-profession {
    margin: 0;
}

.testimonials-wrapper li blockquote {
	background: #f5f5f5 !important;
	border-radius: 8px !important;
}

.testimonials-wrapper li blockquote:before {
	content: "" !important;
}

.testimonials-author-wrapper {
	clear: both;
	float:left;
	width:80%;
}

.testimonials-author-wrapper .author-name{
	float:right;
}

.testimonials-speach-bubble {
    float: right;
    width: 20%;
    height: 40px;

}

.testimonials-summary {
	/*border: 1px solid #ededed;*/
	border: none;
	background: #f1f1f3;
	border-radius: 8px;
}

.testimonials-speech-img {
	margin-left: 30px;
}

.testimonials-wrapper.boxes-in-love ul li {
	background: none !important;
	border: none !important;
}

.testimonials-wrapper,
.shortcode-wrapper {
	width: initial !important;
}


/* Team */
.team-wrapper {
	float:left;
	width:100%;
}
.team-wrapper ul { margin:0;}

.team-box {
	float: left;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.team-summary {
	float: left;
    text-align: center;
    width: 100%;
}
.team-summary p {
	margin: 20px 10px;
}
.team-wrapper li h4 {
	font-size: 13px;
    font-weight: bold;
    margin: 20px 10px;
    text-align: center;
}
.team-wrapper li h4 span.team-member-position {
	font-size:12px;
	font-weight:normal;
	margin:0;
	text-align:left;
}
.team-summary .member-social {
	display: inline-block;
    margin: 0 0 20px;
}

/* Portfolio */
.home-portfolio-wrapper {
    float: left;
    width: 100%;
}
.portfolio-wrapper { float:left; width:100%;}
.portfolio-wrapper ul { margin:0;}
.portfolio-wrapper .short-description p {
	margin:20px 10px;
}
.portfolio-wrapper .short-description {
	float:left;
	width:100%;
	text-align:center;
}
.portfolio-wrapper li h4 {
	font-weight:bold;
	margin:20px 10px;
	font-size:13px;
	text-align:center;
}

.portfolio-box,
.team-box,
.citem-box,
.limage-box {
   width: 100%;
   height: 100%;
   float: left;
   overflow: hidden;
   position: relative;
   -webkit-backface-visibility: hidden;
}

.portfolio-box .portfolio-mask,
.team-box .team-mask,
.citem-box .citem-mask,
.limage-box .limage-mask {
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0px;
   left: 0px;
}
.portfolio-box img,
.team-box img,
.citem-box img,
.limage-box img {
   display: block;
   position: relative;
}

.portfolio-box .portfolio-mask,
.team-box .team-mask,
.citem-box .citem-mask,
.limage-box .limage-mask {
   text-align:center; /*Just to center the links*/
   background-color: #000;
   background-color: rgba(0,0,0,0.6);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.3s ease-in 0.4s;
   -moz-transition: all 0.3s ease-in 0.4s;
   -o-transition: all 0.3s ease-in 0.4s;
   -ms-transition: all 0.3s ease-in 0.4s;
   transition: all 0.3s ease-in 0.4s;
}

.portfolio-box a.image-lightbox,
.citem-box a.image-lightbox,
.team-box a.image-lightbox,
.limage-box a.image-lightbox,
.portfolio-box a.video-lightbox,
.citem-box a.video-lightbox,
.limage-box a.video-lightbox,
.portfolio-box a.external-link,
.citem-box a.external-link,
.limage-box a.external-link {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: translateY(180px);
   -moz-transform: translateY(180px);
   -o-transform: translateY(180px);
   -ms-transform: translateY(180px);
   transform: translateY(180px);
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}


.portfolio-wrapper ul li:hover .portfolio-mask,
.bxslider.pbuilder ul li:hover .citem-mask,
.team-wrapper ul li:hover .team-mask,
.lightbox-image:hover .limage-mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;

}
.portfolio-box img,
.team-box img,
.citem-box img,
.limage-box img {
   -webkit-transition: all 0.4s ease-in-out 0.5s;
   -moz-transition: all 0.4s ease-in-out 0.5s;
   -o-transition: all 0.4s ease-in-out 0.5s;
   -ms-transition: all 0.4s ease-in-out 0.5s;
   transition: all 0.4s ease-in-out 0.5s;
}
.portfolio-wrapper ul li:hover img,
.bxslider.pbuilder ul li:hover img,
.team-wrapper ul li:hover img,
.lightbox-image:hover img {
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
}

.portfolio-wrapper ul li:hover a.image-lightbox,
.team-wrapper ul li:hover a.image-lightbox,
.bxslider.pbuilder ul li:hover a.image-lightbox,
.lightbox-image:hover a.image-lightbox,
.portfolio-wrapper ul li:hover a.video-lightbox,
.bxslider.pbuilder ul li:hover a.video-lightbox,
.lightbox-image:hover a.video-lightbox,
.portfolio-wrapper ul li:hover a.external-link,
.bxslider.pbuilder ul li:hover a.external-link,
.lightbox-image:hover a.external-link  {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: translateY(75px);
   -moz-transform: translateY(75px);
   -o-transform: translateY(75px);
   -ms-transform: translateY(75px);
   transform: translateY(75px);
}

.portfolio-wrapper ul li.three-columns:hover a.image-lightbox,
.portfolio-wrapper ul li.three-columns:hover a.video-lightbox,
.portfolio-wrapper ul li.three-columns:hover a.external-link {
   -webkit-transform: translateY(90px);
   -moz-transform: translateY(90px);
   -o-transform: translateY(90px);
   -ms-transform: translateY(90px);
   transform: translateY(90px);
}

.portfolio-wrapper ul li.two-columns:hover a.image-lightbox,
.portfolio-wrapper ul li.two-columns:hover a.video-lightbox,
.portfolio-wrapper ul li.two-columns:hover a.external-link {
   -webkit-transform: translateY(110px);
   -moz-transform: translateY(110px);
   -o-transform: translateY(110px);
   -ms-transform: translateY(110px);
   transform: translateY(110px);
}

.nine.columns .portfolio-wrapper ul li.two-columns:hover a.image-lightbox,
.nine.columns .portfolio-wrapper ul li.two-columns:hover a.video-lightbox,
.nine.columns .portfolio-wrapper ul li.two-columns:hover a.external-link {
   -webkit-transform: translateY(75px);
   -moz-transform: translateY(75px);
   -o-transform: translateY(75px);
   -ms-transform: translateY(75px);
   transform: translateY(75px);
}

.nine.columns .portfolio-wrapper ul li.three-columns:hover a.image-lightbox,
.nine.columns .portfolio-wrapper ul li.three-columns:hover a.video-lightbox,
.nine.columns .portfolio-wrapper ul li.three-columns:hover a.external-link {
   -webkit-transform: translateY(50px);
   -moz-transform: translateY(50px);
   -o-transform: translateY(50px);
   -ms-transform: translateY(50px);
   transform: translateY(50px);
}

.nine.columns .portfolio-wrapper ul li.four-columns:hover a.image-lightbox,
.nine.columns .portfolio-wrapper ul li.four-columns:hover a.video-lightbox,
.nine.columns .portfolio-wrapper ul li.four-columns:hover a.external-link {
   -webkit-transform: translateY(50px);
   -moz-transform: translateY(50px);
   -o-transform: translateY(50px);
   -ms-transform: translateY(50px);
   transform: translateY(50px);
}
.portfolio-mask a,
.team-mask a,
.citem-mask a,
.limage-mask a {
	width:50px;
	height:50px;
	display:inline-block;
	text-indent:-99999px;
	overflow:hidden;
	background-color: #222;
	background-color: rgba(0,0,0,0.3);
	margin:1px;
	opacity:0;

	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
.portfolio-mask a:hover,
.team-mask a:hover,
.citem-mask a:hover,
.limage-mask a:hover {
	background-color: #666;
	background-color: rgba(255,255,255,0.2);
}
.portfolio-mask a.image-lightbox,
.team-mask a.image-lightbox,
.citem-mask a.image-lightbox,
.limage-mask a.image-lightbox {
	background-image:url(images/portfolio-hover-img-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.portfolio-mask a.video-lightbox,
.citem-mask a.video-lightbox,
.limage-mask a.video-lightbox {
	background-image:url(images/portfolio-hover-video-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.portfolio-mask a.external-link,
.citem-mask a.external-link,
.limage-mask a.external-link {
	background-image:url(images/portfolio-hover-link-icn.png);
	background-position:center center;
	background-repeat:no-repeat;
}

/* @group Page headline */

.entry-title {
    color: #46A4D5;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.entry-title.margin-bottom { margin-bottom:20px;}

.entry-subtitle {
    border-left: 1px solid #ffffff;
    display: inline;
    float: left;
    font-size: 11px;
    line-height: 42px;
    margin-bottom: 0;
    margin-left: 30px;
    padding-left: 30px;
}

.subheader {
	position:relative;
	float: left;
	width: 100%;
}
.home .subheader {background: #f5f5f5}

.page-headline-image-wrapper {
	text-align:center;
	width:100%;
	margin:0 auto;
	width:100%;
	display:inline-block;
}
.page-headline-wrapper {
	float: left;
    width: 100%;
	/*background: url(images/page-headline-pattern.png) left top repeat;*/
	background: #46A4D5;
	padding:35px 0;
	position:relative;
	z-index:1;
	/*border-top:1px solid #2db0ff;
	border-bottom:1px solid #ededed;*/
}

.page-headline-wrapper.patternfill {
	background: rgba(255, 255, 255, 0.1) url(images/page-headline-pattern.png) left top repeat;
}

.page-headline-wrapper h1 {
	font-size:24px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:0;
	float:left;
}


/* @group Footer */
footer {
	width:100%;
	float: left;
}
footer .container .twelve.columns {
	padding: 30px 0;
}

footer a {color: #ffffff}

footer .fwidget:first-child { margin-left:0;}

footer #credits {
	background:#F5F5F5;
    border-top: 1px solid #EAEAEA;
    color: #8B8B8B;
    font-size: 11px;
    padding: 30px 0;
    width: 100%;
}

.footer-call-to-action {
	background:#F5F5F5;
    border-top: 1px solid #EAEAEA;
    width: 100%;
}

.footer-call-to-action .call-to-action-wrapper {
	border: 0;
	padding: 30px 0;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

footer #credits p { margin:0;}
footer #credits #footer-navigation {
	float:right;
	position: absolute;
	right: 0;
	bottom: 20px;
}

/* @end */

/* @group Widgets */
#searchform { position:relative;}
#searchform label {display: none;}
#searchform input#searchsubmit {
	font-size: 11px;
    padding: 10px;
}

#searchform.headersf {
	float: right;
	margin-left: 10px;
}

#searchform.headersf input#s {
	line-height:normal;
	margin-top:0;
	padding:6px;
}

#searchform.headersf input#searchsubmit {
	height: 12px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 8px;
    width: 12px;
}


.widget-container {
	float:left;
	width:100%;
}

aside .widget-container {
	width:100%;
	margin-bottom:40px;
}
.widget-container ul {list-style: none; margin:0;}
li.widget-container {list-style: none;}

.widget-container ul li {
	border-bottom:1px solid #EDEDED;
	padding-bottom:8px;
	position:relative;
}
footer .widget-container ul li {
	border-bottom: none;
}
.widget-container ul li a { font-weight: bold}
.widget-container ul li:before {
	position:absolute;
	left:0;
	top:0;
}
.widget-container ul li:last-child { border:0;}

.widget-title {
	margin:0px 0 20px 0;
	font-size:14px;
	font-weight: normal;
	text-transform:uppercase;
}

.widget-title + ul {
	margin-top:-2px;
}

.widget-title {
    margin:30px 0 20px 0;

	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	hite-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

aside .widget-title {
	margin-top: 0;
}
footer .widget-title {
	font-size:14px;
	font-weight:normal;
	color:#46A4D5;
	text-transform:uppercase;
	margin: 20px 0 20px;
}

.widget-container a:link,
.widget-container a:visited {
	text-decoration: none;
}

.widget-container.widget_pages li { padding-top:8px;}
.widget-container.widget_pages ul li:before { top:8px;}

.widget-container.widget_search {
	width:100%;
	padding:0;
	border-radius: 0;
	border:0;
}
.widget-container .entry-meta {
	font-size: 11px;
}

.widget-container .widget-wrapper ul li {
	padding: 0;
}
.widget-container .widget-wrapper ul li:last-child {
	border: 1px solid #EDEDED;
}
.widget-container .widget-wrapper ul li:before {
	content: '';
}

/* Recent posts with thumb Widget */
.widget-container .recent_post_thumb-wrapper li {
	padding-left: 0;
	padding-top:8px;
	float: left;
	width: 100%;
}
.widget-container .recent_post_thumb-wrapper li a{
	display: block;
}
.widget-container .recent_post_thumb-wrapper li:before {
	content: '';
}

.widget-container .recent_post_thumb-wrapper li .recent_post_thumb {
    background: #f5f5f5;
    float: left;
    font-size: 28px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 50px;
    margin-bottom: 10px;
    margin-right: 10px;
    border: 1px solid #DDDDDD;
    padding:3px;
}

.widget-container .recent_post_thumb-wrapper li .recent_post_thumb i:before {
	width: auto;
}

/* Twitter Widget */
.twitter-widget ul li .twitter-date { font-size:10px; display: block; font-weight: bold;}
.twitter-widget ul li:before{
	font-family: "fontello";
	content: '\54';
	position: absolute;
	left: 0px;
	top: 2px;
}
.twitter-widget ul li { padding-left: 25px; position: relative;}

/* Social Widget */
.top-wrapper .social-icons-widget { margin:0; float:right;}
.top-wrapper .social-icons-widget ul { margin:0;}

.widget-container .social-icons-widget li,
.top-wrapper .social-icons-widget li,
.author-social-media li,
.member-social li {
	background:none !important;
	border:0 !important;
	padding:0;
	margin:0;
	display:block;
	float:left;
	text-align:center;

	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	transition:all .3s linear;
}

.top-wrapper .social-icons-widget li {
	line-height: 28px;
}

.widget-container .social-icons-widget li:before,
.author-social-media li:before,
.member-social li:before {
	content:'';
}

.widget-container .social-icons-widget li:hover a,
.top-wrapper .social-icons-widget li:hover a,
.team_post_type_widget.widget-container .member-social li:hover a,
.author-social-media li:hover a,
.member-social li:hover a {
	color:#46a4d5;
}

.widget-container .social-icons-widget li a,
.top-wrapper .social-icons-widget li a,
.author-social-media li a,
.member-social li a {
	color:#ffffff;
	font-size:16px;
	width:35px;
	display:block;

	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	transition:all .3s linear;
}

.widget-container .social-icons-widget li a { margin-bottom:10px;}

.aq-block-aq_social_block ul {
	margin: 0;
	list-style: none;
}
.aq-block-aq_social_block ul li{
	display: inline-block;
	margin-right: 10px;
}

/* Language placement */
#lang_sel,
#lang_sel_list,
#lang_sel_click {
	float: right;
	height: auto;
	margin-left: 20px;

}

#lang_sel_list ul, #lang_sel_click ul,
#lang_sel_list li, #lang_sel_click li {
	margin-bottom: 0;
}

#lang_sel_click a, #lang_sel_click a:visited {
	border-color: #E5E5E5;
    color: inherit !important;
    line-height: normal;
    padding-bottom: 6px;
    padding-top: 6px;
}

/* WP Tags Widget */
#sidebar .tagcloud a {background: #eee;color: #747779;}
.tagcloud a {
	background: #181818;
    color: #747779;
    display: inline-block;
    font-size: 13px !important;
    margin-bottom: 4px;
    margin-right: 0px;
    padding: 6px 10px;
}
.tagcloud a:hover {color:#fff;background:#5c5c5c;}
#wp_tag_cloud div {line-height: 1.6em;}

/* WP Recent posts custom Widget */
#sidebar .recent_posts_custom_widget ul li {background:none;padding-left:0;}
#sidebar .recent_posts_custom_widget ul li:after {content:none;}
.recent_posts_custom_widget ul {margin:0;}

/* WP Contact Widget */
.widget-container.contact ul li {
	padding-left: 0;
}
.widget-container.contact ul li:before {
	content: '';
}
.widget-container.contact ul li i {
	margin-right: 10px;
}
.widget-container.contact ul li span {
	font-weight:bold;
	color:#414141;
	display: inline-block;
    width: 60px;
}

footer .widget-container.contact ul li span {
	color:#ffffff;
}

/* WP Flickr Widget */
.widget-container.widget_quick-flickr-widget  div.quick-flickr-item {
	background: #F5F5F5;
    border: 1px solid #DDDDDD;
    float: left;
    font-size: 28px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 3px;
    text-align: center;
    width: 50px;
}
.widget-container.widget_quick-flickr-widget  div.quick-flickr-item img {
	width: 50px;
	height: 50px !important;
}
.widget-container.flickr  ul.flickr li:nth-child(3n) {margin-right:0;}

/* WP Calendar Widget */
#wp-calendar {width: 100%;font-size: .85em;}
#wp-calendar td {
	padding: 4px 0;
	text-align: center;
	border: 1px solid #d2d2d2;
	background-color: #ededed;
	color: #7c7c7c;
}
footer #wp-calendar td {
	padding: 4px 0;
	text-align: center;
	border: 1px solid #555;
	background-color: #414141;
	color: #7c7c7c;
}
#wp-calendar td.pad {background-color: #313131;}
#wp-calendar td#today {color: #fff;background-color: #616161;}
#wp-calendar caption {font-weight: bold;}
#wp-calendar th {
	font-style: normal;
	background: #ddd;
	border: 1px solid #ccc;
	padding: 5px;
	color: #666;
}
footer #wp-calendar th {
	font-style: normal;
	background: #414141;
	border: 1px solid #555;
	padding: 5px;
	color: #666;
}

/* WP RSS Widget */
.widget_rss a.rsswidget {color: #000;}
.widget_rss a.rsswidget:hover {color: #ff4b33;}
.widget_rss .widget-title img {width: 11px;	height: 11px;}

/* Indent Sidebar Lists */
#wrap #sidebar { margin-top:18px;}
.widget-container ul ul {border: none;margin-top: 8px;padding: 0;}

/* @group WP Blog Styles */
article.portfolio_pt .entry-content {width:700px; background:none; border:none;}
article.type-post { margin-bottom:30px; float:left; width: 100%;}

.blog-wrapper.shortcode-wrapper article{margin: 0;}
.blog-wrapper.shortcode-wrapper article .entry-content {
	width: 100%;
	border-bottom: none;
}

article .entry-content {
	width:87.14286%;
	float:left;
	border-bottom:1px solid #eaeaea;
	background:#ffffff !important;
}

article .entry-content .blog-box-content {
    color: #515050 !important;
    font-family: Arial,sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: normal;
}

article.format-image .entry-content,
article.format-gallery .entry-content,
article.format-video .entry-content {
	border-bottom:none;
}

article .entry-content .blog-box-image {float:left;padding: 9px;}
.one-column article .entry-content .blog-box-image,
.one-column article .entry-content .blog-box-content { float:left;width:50%;}

.aq_span4 .one-column article .entry-content .blog-box-image,
.aq_span5 .one-column article .entry-content .blog-box-image,
.aq_span6 .one-column article .entry-content .blog-box-image,
.aq_span7 .one-column article .entry-content .blog-box-image,
.aq_span4 .one-column article .entry-content .blog-box-content,
.aq_span5 .one-column article .entry-content .blog-box-content,
.aq_span6 .one-column article .entry-content .blog-box-content,
.aq_span7 .one-column article .entry-content .blog-box-content { float:left;width:100%;}

.one-column article.format-quote .entry-content .blog-box-content {width:100%;}

article .entry-content .blog-box-image img { display:block;}
article .entry-content .blog-box-content {
    box-sizing: border-box;
    float: left;
    min-height: 63px;
    padding: 15px;
    width: 100%;
}

article .entry-content .blog-box-content > :last-child {
	margin-bottom:0 !important;
}

article .entry-content .blog-box-content blockquote {
	font-size:18px;
}

article .entry-content .blog-box-content blockquote:before {
	color:#ccc;
}

article .entry-date-posttype {
	width:10%;
	float:left;
	margin-right:20px;
	text-align:center;
}

article .entry-date-posttype .rounded-img-holder {
	padding-top:7px;
	height:33px;
}

article .entry-date-posttype .gg_day {
	font-size:24px;
	font-weight: bold;
	color:#fff;
	display:block;
	font-family:PT Sans,sans-serif;
}

article .entry-date-posttype .gg_month {
	font-size:12px;
	font-weight: normal;
	color:#fff;
	display:block;
	font-family:PT Sans,sans-serif;
	text-transform: lowercase;
}

article .blog-date.circle {
	background:#46a4d5;
	height: 48px;
    padding-top: 12px;
    width: 60px;

	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
article .blog-posttype.circle {
	background:#efefef;
	height: 60px;
    width: 60px;

	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	margin-top:5px;
}

article .blog-posttype i {
	height: 60px;
    width: 60px;
	float:left;
	font-size: 24px;
	line-height: 60px;
}

article .entry-content h2.entry-title{
	font-size: 18px;
    font-weight: bold;
	text-transform:none;
	margin:0;
}

article .entry-utility {
	font-size:11px;
}

article .entry-utility a.meta-comment-link{
	color:#3397d4;
}

article .blog-box,
.blog-wrapper li .blog-box {
	border: 1px solid #EBEBEB;
    float: left;
    height: 180px;
    overflow: hidden;
    padding: 4px;
    position: relative;
    width: 630px;
	margin-bottom:20px;
}

#homepage-content .blog-wrapper { padding-bottom:20px;}
.blog-wrapper { float:left; width:100%;}
.blog-wrapper ul { margin:0;}
.blog-wrapper li { margin-bottom:20px;}
.blog-wrapper li .blog-box {
	width:auto;
}
.blog-wrapper li.twelve .blog-summary {
	margin-left:20px;
	float:left;
	width:280px;
}

article .blog-box:hover,
.blog-wrapper li .blog-box:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

article .page-link {
	background:#F2F2F2;
    float: left;
    margin-bottom: 20px;
    padding: 5px 12px;
    width: auto;
}

article .page-link a {
	font-weight:bold;
	margin:0 2px;
}

.blog-wrapper li .blog-summary h4 {
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 20px;
	font-size:13px;
}

.blog-wrapper li .blog-summary .post-meta {
    font-size:11px;
	color:#a9a9a9;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #e5e5e5;
}

.blog-wrapper li .blog-summary .short-description p {
    margin:0;
}

.blog-wrapper li .blog-summary .short-description p a.more-link {
    margin-top:20px;
	display:block;
}

.more-link {
	background:url(images/more-link-arrow.png) left center no-repeat;
	padding-left:15px;
	color:#3397d4;
	transition: padding-left 250ms ease-out;
	-moz-transition: padding-left 250ms ease-out;
	-webkit-transition: padding-left 250ms ease-out;
	-o-transition: padding-left 250ms ease-out;
}

.more-link:hover {
	padding-left:20px;
	color:#3397d4;
}

#authorbox {
    float: left;
    margin-top: 20px;
    width: 100%;
	position:relative;
}

#authorbox .author-image {
	float: left;
    margin-left: 30px;
    width: 60px;
}

#authorbox .author-image img {
	background:#efefef;
	height: 60px;
    width: 60px;

	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	margin-top:5px;
}

#authorbox .authortext {
	background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #EAEAEA;
    float: right;
    width: 100%;
	padding:30px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

#authorbox .authortext h4 {
	font-weight:bold;
	margin:0;
}

#authorbox .authortext small { font-size:11px}
#authorbox .authortext .author-description { margin:20px 0 5px 0;}
#authorbox ul.author-social-media {
	position:absolute;
	float:right;
	top:30px;
	right:0;
}

/* @end */


/* @group Comments */
#respond h3#reply-title {
	font-size: 16px;
    margin-bottom: 0;
	color: #46A4D5;
	text-transform: uppercase;
}
#respond .comment-notes {
	font-size: 11px;
	margin-bottom:0;
}
#respond {
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}
#respond label { display:block; margin: 10px 0 2px; width: 100%;}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
	width:700px;
	float:left;
	position:relative;
	margin:0;
}
#respond .comment-form-comment {
	float:left;
	position:relative;
	width: 100%;
}
#respond .comment-form-url { margin-right:0;}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
	width:440px;
}

ul.commentlist #respond { float:none; width: 90%;}
ul.commentlist #respond .comment-form-author,
ul.commentlist #respond .comment-form-email,
ul.commentlist #respond .comment-form-url,
ul.commentlist #respond .comment-form-comment { width:90%;}
ul.commentlist #respond input,
ul.commentlist #respond textarea { width:100%;}
ul.commentlist #respond #submit { width:auto;}

#respond input[type="submit"] { margin-bottom:20px;}
.required {color:#5c5c5c; font-style:italic;}

#comments .comments-holder {
	float:left;
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 40px;
    padding-top: 20px;
    width: 100%;
}

#comments .comments-holder h3.entry-title{
	font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

#comments .comments-holder  ul.commentlist {
	float:left;
	list-style:none;
	width:100%;
	margin-top:20px;
}

#comments .comments-holder .comment-meta > *:last-child {
    margin-bottom: 0 !important;
}

#comments .vcard {
	float:left;
	width:70px;
	height:60px;
	margin-right:20px;
}
#comments .vcard img {
	width:60px;
	height:60px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

#comments .comment-meta {
	background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #EAEAEA;
    float: right;
    padding: 30px;
    width: 610px;
	position:relative;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

#comments h6 {
	font-weight:bold;
	clear:both;
	margin:0;
}
#comments h6,
#comments h6 a { color:#414141;}

#comments .comment-date {
	font-size:11px;
	margin-bottom:15px;
	float:left;
}

#comments .comment-reply-link {
	position:absolute;
	top:30px;
	right:30px;
	float:right;
	background:#414141;
	text-transform:uppercase;
	font-size:10px;
	padding:3px 8px;
	color:#fff;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

#comments .comment-reply-link:hover {
	background:#3397d4;
	color:#fff;
}

#comments .commentlist ul {
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
}
#comments .commentlist li {
	margin:0 0 20px 0;
}
#comments .navigation div.alignleft,
#comments .navigation div.alignright {
	margin-bottom:0;
}
#comments .navigation div.alignleft a,
#comments .navigation div.alignright a {
	margin-bottom:10px;
}
ol.pinglist {margin:0px 0px 0px 20px;}

#comments .commentlist li li {
	margin: 0 0 20px;
	padding-left: 25px;
	padding-top: 25px;
	border-bottom:0;
}
#comments .commentlist li li .comment-meta{ width:585px; }
#comments .commentlist li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li .comment-meta{ width:535px; }
#comments .commentlist li li li li {margin:0 0 20px 25px; }
#comments .commentlist li li li li .comment-meta{ width:485px; }
#comments .commentlist li li li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li li li .comment-meta{ width:435px; }
#comments .commentlist li li li li li li {margin:0 0 20px 25px;}
#comments .commentlist li li li li li li .comment-meta{ width:385px; }
#comments .comment-author cite { clear:both; font-weight:bold; }

ul.contact-form.form-finished {
	opacity:.3;
}
ul.contact-form  {
	float:left;
}
ul.contact-form li {
	position:relative;
	float:left;
	width:100%;
}
ul.contact-form li label {
	margin:10px 0 2px 0;
	width:100%;
}
ul.contact-form li.buttons {
	margin-top:20px;
}

ul.contact-form .error { color:red;}
ul.contact-form p.thanks {width:100%; display:block;}
ul.contact-form.mini { list-style:none; margin:0;}

ul.contact-form.mini li,
ul.contact-form.mini li label,
ul.contact-form.mini li input {
	width:90%;
	margin:0;
}
ul.contact-form.mini li {
	margin:0 0 10px 0;
	width:100%;
	padding:0;
	border: 0;
}
ul.contact-form.mini li:before { content:'';}
ul.contact-form.mini textarea{
	height: 150px;
	width:90%;
}
.widget-container ul.contact-form.mini textarea {
	height: 50px;
}
.widget-container ul.contact-form.mini li.textarea label{
	display: none;
}
.widget-container ul.contact-form.mini li label {
	width: 20%;
}
.widget-container ul.contact-form.mini li label.error {
	width: 70%;
}
.widget-container ul.contact-form.mini li input {
	width: 70%;
	padding: 5px 10px;
}
.widget-container ul.contact-form.mini li.buttons button{
	font-size: 11px !important;
	font-weight: normal !important;
	padding: 5px 10px;
}

footer .widget-container ul.contact-form.mini li.buttons button {
	background: #f5f5f5;
	color: #46A4D5;
}

footer .widget-container ul.contact-form.mini li input,
footer .widget-container ul.contact-form.mini li textarea {
	background: #DCEBF2;
	border: 0;
}

.contact-form-wrapper {
    float: left;
    width: 100%;
}
.contact-form-wrapper h3.entry-title {
	margin-bottom:0;
}

.contact-map {
	border: 1px solid #EBEBEB;
    float: left;
    height: 300px;
    overflow: hidden;
    width: 100%;
	margin-top:30px;
}
#map{
	height:300px;
	width: 100%;
}
#map img { max-width: none !important;}

/* @end */

/* @group WP Gallery */
.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}
.gallery .gallery-row {
	display:block;
	clear: both;
	overflow: hidden;
	margin: 0;
}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	text-align: center;
	list-style: none;
	padding: 0;
}
.gallery .gallery-item img,
.gallery .gallery-item img.thumbnail {
	max-width: 79%;
	height: auto;
	margin: 10px;
	border: 1px solid #EBEBEB;
	padding: 4px;
	background-color: #fff;
    position: relative;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.gallery-caption {
	color: #666;
	font-size: 11px;
	line-height: 12px;
	margin: 0;
	padding: 0;}

/* Attachment Page */
#nav-below .nav-previous a {float: left;}
#nav-below .nav-next a {float: right;}
.entry-caption {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
/* @end */

.pagination,
.navigation {
	clear:both;
	position:relative;
	float:left;
	margin:30px 0 0 0;
}

#comments .navigation {
	width:620px;
	margin:0;
}

.pagination span,
.pagination a {
	display:block;
	float:left;
	text-decoration:none;
	width:auto;
	padding:3px 12px;
	margin:0 3px;
	border-bottom:1px solid #eaeaea;
	background:#fff;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

.pagination a:hover,
.pagination span.current,
.nav-previous:hover,
.nav-next:hover{
	background:#efefef;
	border-bottom:1px solid #46a4d5;
}

.nav-previous,
.nav-next {
	display:block;
	float:left;
	text-decoration:none;
	width:auto;
	color:#999;
}
.nav-next { float: right;}

.masonry-navigation {
	float:left;
	display:inline-block;
	margin-bottom:25px;
}
.masonry-navigation ul { margin:0;}
.masonry-navigation li {
	display:inline-block;
	margin-left:10px;
	position:relative;
}
.masonry-navigation li:first-child {margin-left:5px;}
.masonry-navigation li a {
	font-size:11px;
	margin-right:10px;
	font-weight:bold;
}

.masonry-navigation li a:hover,
.masonry-navigation li a.selected {
	color:#3397d4;
}

/* Portfolio single page  */

article.portfolio_pt .flexslider-wrapper {
	margin-bottom:30px;
}

article.portfolio_pt .project-overview,
article.portfolio_pt .project-details {
	border: 1px solid #F0F0F0;
	overflow: hidden;
    padding: 15px;
	margin-bottom:20px;
}

article.portfolio_pt .project-overview .entry-title,
article.portfolio_pt .project-details .entry-title {
	margin-bottom:10px;
}
article.portfolio_pt .project-overview p,
article.portfolio_pt .project-details p {
	margin-bottom:0px;
}

article.portfolio_pt .project-details ul { margin:3px 0 0 0; color:#414141; float:left; width:100%;}
article.portfolio_pt .project-details ul li {
	padding-left:15px;
	border-bottom:1px solid #f5f5f5;
	padding-bottom:8px;
	margin-bottom:6px;
	position:relative;
}
article.portfolio_pt .project-details ul li:before {
	position:absolute;
	left:0;
	top:0;
	content:"\203a";
}
article.portfolio_pt .project-details ul li:last-child {border:0;}

article.portfolio_pt a.launch-project {
	margin: 0;
	position: relative;
	padding: 6px 19px;
	text-decoration: none;

	color: #fff;
	font-weight:bold;
	font-size:12px;

    background-color: #46a4d5;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
	width:100%;
	float:left;
	text-align:center;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

article.portfolio_pt a.launch-project:hover {
    background-color: #515050;
}

.project-related-posts {
	border-top: 1px solid #ECECEC;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}

.project-navigation ul {
	margin:0 0 20px 0;
	float:left;
	width:100%;
	text-align:center;
	background: #F5F5F5;
}
.project-navigation ul li {margin:6px 0 0 0; display:inline-block;}

.project-navigation ul li.project-link-previous { float:left; margin-left:13px;}
.project-navigation ul li.project-link-next { float:right;margin-right:13px;}
.project-navigation ul li.project-link-base { font-size:16px;}

.project-navigation ul li a {
	display:block;
	float: left;
	font-family:PT Sans,sans-serif;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

/* Master container  */
.boxed-container {
	background:#fff;
	padding: 0;

	-moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}

/* Skills effect
================================================== */
.chart {
	width:100%;
}
.chart dt{
	width:100%;
	float:left;
	margin:0 20px 5px 0;
	padding:2px 0;
	display:inline;
	font-weight:bold;
}
.chart dd{
	width:100%;
	float:left;
	margin-bottom:5px;
	display:inline;
}
.chart dd span{
	color:#fff;
	background:#46A4D5;
	text-align:center;
	padding:5px 0;
	display:block;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.chart dd span{
	-webkit-animation-name:skills-bar;
	-webkit-animation-duration:0.5s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-timing-function:ease-out;
}

@-webkit-keyframesskills-bar {0%{width:0%;}}

#navigation select.select-menu {display:none}

.sharebox { margin: 0 0 20px; float:left; width:100%;}
.sharebox .twittme { float:left; width:100px;}
.sharebox .shareface { float:left; width:150px;}
#sequence .title {color:#5c5c5c !important;}

/* @end */

/* 404 page */
.not-found-wrapper {
	text-align:center;
}
.not-found-wrapper h2.big-404 {
	font-size:200px;
	font-weight:bold;
	letter-spacing:-10px;
	color:#e0e0e0;
}
.not-found-wrapper h3 {
	margin-bottom:20px;
}
.not-found-wrapper #searchform ,
.no-results.not-found #searchform{
	margin:0 auto 20px auto;
}
.no-results.not-found #searchform { float:left;}

.not-found-wrapper #searchform #s,
.no-results.not-found #searchform #s {
    padding-right: 55px;
    width: 235px;
}

/* Faq page */
#questions{
	background: #f5f5f5;
	width: 100%;

	padding: 10px 15px;
	border: 0;
	border: 1px solid #EBEBEB;
	margin:0 0 30px 0;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
#questions ol {
	margin:10px 0 10px 20px;
}
#questions ol li{
	line-height: 28px;
}

#answers ul ul li,
#answers ul ul {
	list-style: disc;
}

#answers ul ul {
	margin-bottom:10px;
	margin-top: 0;
}

#answers ul p + ul {
	margin-top: -10px;
}

#answers ul ul li + ul{
	margin-top: 10px;
	margin-bottom: 10px;
}

.current-faq{
    background: #f5f5f5;
	padding: 10px 15px;
	border: 0;
	border: 1px solid #EBEBEB;
	margin:0 0 30px 0;
}
.current-faq h4{
    margin-top:10px;
}
.top-button {
    border-top: 1px solid #96d1f8;
    background: #2289a8;
    background: -webkit-gradient(linear, left top, left bottom, from(#3299bb), to(#2289a8));
    background: -moz-linear-gradient(top, #3299bb, #2289a8);
    padding: 4px 8px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-box-shadow: rgba(0,0,0,1) -1px -1px 0;
    -moz-box-shadow: rgba(0,0,0,1) -1px -1px 0;
    box-shadow: rgba(0,0,0,1) -1px -1px 0;
    text-shadow: rgba(0,0,0,.4) -1px -1px 0;
    color: #ffffff;
    font-size: 11px;
    font-family: Georgia, serif;
    text-decoration: none;
    vertical-align: middle;
    font-weight: bold;
    float: right;
    right:-30px;
    position: relative;
}
.top-button:hover {
    border-top-color: #0b93bd;
    background: #0b93bd;
    color: #ffffff;
}
.top-button:active {
    border-top-color: #e78c03;
    background: #e78c03;
}

/* Sponsors page */
.sponsors-wrapper { float:left; width:100%;}
.sponsors-wrapper ul { margin:0;}

.sponsors-wrapper ul li .sponsors-meta-holder{
	width:100%;
	height:100%;
	text-align:center;
	line-height:110px;
}
.sponsors-wrapper ul li .sponsors-meta-holder img {
	vertical-align:middle;
	width:auto;
	display:inline-block;
}

.sponsors-wrapper .cross-fade-sponsors-icn {
	position:relative;
}

.no-posts-created {
	text-align:center;
	padding:30px 0;
}

.boxed-container #rev_slider_2_1,
.boxed-container #rev_slider_2_1_wrapper { width:1020px !important;}

/* Price table */
.pricingtable.featured,
.pricingtable:hover,
.pricingtable:hover .table-price span,
.pricingtable.featured .table-price span {
	background: #46a4d5;
}

.pricingtable:hover .btn,
.pricingtable.featured .btn {
	background: #515050;
}

.pricingtable:hover .btn a,
.pricingtable.featured .btn a {
	color:#fff;
}

.pricingtable:hover .table-price span,
.pricingtable:hover .table-header h2,
.pricingtable:hover .table-header span,
.pricingtable.featured .table-price span,
.pricingtable.featured .table-header h2,
.pricingtable.featured .table-header span {
	color: #fff;
}

.pricingtable {
	background: #f5f5f5;
	border: 1px solid #EDEDED;
	text-align: center;

	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
.pricingtable .table-header {
	padding: 15px 15px 0px 15px;

}
.pricingtable .table-header h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}

.pricingtable .table-header h2,
.pricingtable .table-header span {
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.pricingtable .table-price {
	background: #f9f9f9;
	padding: 15px 0;
}

.pricingtable .table-price .table-price-holder {
	display: inline-block;
	width: 130px;
}

.pricingtable .table-price span {
	text-align:center;
	font-size:24px;
	line-height: 90px;
	padding: 20px;

	overflow:hidden;
    display:block;
    float:left;
    width:90px;
    height:90px;
    position: relative;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -khtml-border-radius: 50%;
    background:#eee;

    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}


.pricingtable ul {list-style: none; margin: 0}
.pricingtable ul li {
	padding: 10px 0;
	font-size: 12px;
	background: #F5F5F5;
}
.pricingtable ul li:nth-child(odd) {
	background: #F5F5F5;
}
.pricingtable ul li:nth-child(even) {
	background: #f9f9f9;
}

.pricingtable .btnclass {
	padding: 25px 0;
}

/* Features module */
.features-block.with-border {
	border: 1px solid #eee;
	padding: 10px;
}
.features-block {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.features-block.center{
	text-align: center;
}
.features-block .features-block-icn {
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	float: left;
	margin-right: 10px;
	font-size: 16px;
}
.features-block .features-block-icn.large-icon {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 24px;
}
.features-block .features-block-icn.larger-icon {
	width: 65px;
	height: 65px;
	line-height: 65px;
	font-size: 30px;
}
.features-block .features-block-icn.right {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}
.features-block .features-block-icn.center {
	display: inline-block;
	float: none;
	margin:0 auto;
}

.features-block .features-block-content {
	float: left;
}
.features-block.center .features-block-content {
	float: none;
	margin-top: 8px;
}
.features-block .features-block-content h4 {
	font-weight: bold;
}
.features-block .features-block-content h4,
.features-block .features-block-content p {
	margin-bottom: 0;
}

/* Call to action module */
.call-to-action-wrapper {
	float:left;
	width:94%;
	padding:3%;
	border: 1px solid #ddd;
	background-color: #f5f5f5;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

a.call-to-action {
	margin: 0;
	position: relative;
	padding: 11px 25px;

	color: #fff;
	font-weight:bold;
	font-size:12px;

    border: 0;
    background-color: #46a4d5;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-transition:all .4s linear;
	-moz-transition:all .4s linear;
	transition:all .4s linear;
}

a.call-to-action:hover {
	color:#fff;
    border: 0;
    background-color: #515050;
}

.call-to-action-wrapper .call-to-action-meta {
	float: left;
}
.call-to-action-wrapper h3 {
    font-size: 18px;
    font-weight: bold;

    margin-bottom: 0px;
    margin-right: 20px;
    margin-top: 0px;
}
.call-to-action-wrapper p {
	display: block;
    float: left;
    margin-bottom: 0;
}

.call-to-action-wrapper a.call-to-action {
	float: right;
}

.page-template-home-page-php #content,
.page-template-design-page-php #content {
	padding: 0;
}

.logo-wrapper {
	margin-bottom: -20px;
    margin-top: -25px;
}

.footer_contact {
	float: left;
    font-weight: normal;
    width: 18%;
}

.video {
    background: none repeat scroll 0 0 #893687;
    border-radius: 2px;
    color: #fff;
    font-size: 15px;
    padding: 10px 20px;
    z-index: 1;
}

.buy {
    background: none repeat scroll 0 0 #893687;
    border-radius: 2px;
    color: #fff;
    font-size: 15px;
    margin-left: 20px;
    padding: 10px 20px;
    z-index: 1;
}

.tryit {
    background: none repeat scroll 0 0 #3c5dab;
    border-radius: 2px;
    color: #fff;
    margin-left: 20px;
    font-size: 15px;
    padding: 10px 20px;
    z-index: 1;
}

feature {
	color: #3C5DAB;
    font-family: PT Sans,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    text-align: center;
    margin-top:60px;
    line-height: 130%;
    margin-bottom: 8px;

}

.rtv_cart {
    background: none repeat scroll 0 0 #3c5dab;
    border-radius: 2px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 200;
    padding: 10px 19px;
}

.services-wrapper.boxes-in-love ul li {
    background: none repeat scroll 0 0 #3C5DAB;
    border: 1px solid #FFFFFF !important;
}

/*Styles added by Sam for the ROI Calculator*/

.product_slide{
    width: 100%;
}

.product_slide img{
    width:100%;
    height: auto;
}

.process_select {
	text-align: center;
}

.process_select label {
	text-align: center;
	color: #3C5DAB;
    font-family: PT Sans,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal !important;
    text-transform: uppercase;
    margin-bottom: 20px !important;
}

.product_suggest {
	text-align: center;
	max-width: 940px;
	width: 100%;
	background: #3C5DAB;
	height: 280px;
        margin-top: 0px !important;
}


.product_actual,
.product_suggest,
.product_actual + .blue-background,
.product_suggest + .blue-background {
        max-width: 100% !important;
}

.product_actual {
	text-align: center;
	max-width: 940px;
	width: 100%;
	background: #3C5DAB;
	height: 280px;
	margin-top: -1px !important;
}

.product-input-items {
	text-align: center;
        width: 33%;
        float: left !important;
        clear: none !important;
}

.product-input-items label {
	text-align: center;
	color: #3C5DAB;
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal !important;
    text-transform: uppercase;
    margin-bottom: 20px !important;
}

.product-hourly-rate {
    text-align: center;
        width: 33%;
        float: left !important;
        clear: none !important;
}

.product-hourly-rate label {
    text-align: center;
    color: #3C5DAB;
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal !important;
    text-transform: uppercase;
    margin-bottom: 20px !important;
}

.product_automated {
	text-align: center;
	max-width: 940px;
	width: 100%;
	background: #8c3c88;
	height: 160px;
        margin-top: 0px !important;
        max-width: 100% !important;
}


.product-time-saved, .product-roi-image, .product-money-saved, .product-auto-roi,
.product-rtv-cost, .product-rtv-info {
    background: #8c3c88;
    float:left !important;
    clear:none !important;
    width: 50%;
    height: 103px;
    margin: 0px !important;
    text-align: center;
        max-width: 100% !important;
}

.product_automated .purple-background ,
.product-time-saved .purple-background ,
.product-roi-image .purple-background ,
.product-money-saved .purple-background ,
.product-auto-roi .purple-background ,
.product-rtv-cost .purple-background ,
.product-rtv-info + .purple-background {
        max-width: 100% !important;
}

.product-time-saved label, .product-roi-image label, .product-money-saved label, .product-auto-roi label,
.product-rtv-cost label, .product-rtv-info label {
    text-align: center;
    color: #fff;
    font-family: PT Sans,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal !important;
    text-transform: uppercase;
    clear: none !important;
}

.blank-section-break {
    border-bottom: none !important;
}

.blank-section-break-purple {
    border-bottom: none !important;
    background: #8c3c88;
    margin: 0px !important;
    height: 0px !important;
}

#input_3_23
{
    background: #8c3c88 !important;
    border: 2px solid #fff !important;
    color: #fff;
    text-align: center;
    height: 34px;
    font-size: 24px;
}

.product-time-saved input, .product-roi-image input, .product-money-saved input, .product-auto-roi input,
.product-rtv-cost input, .product-rtv-info input {
    text-align: center;
    font-size: 16px !important;
}

.product-time-saved .gfield_label:after {
	color: #F9F9F9;
    content: "| Hours";
    font-size: 11px;
    padding-left: 5px;
    vertical-align: 3px;
}

.product-money-saved .gfield_label:after {
	color: #F9F9F9;
    content: "| Dollars";
    font-size: 11px;
    padding-left: 5px;
    vertical-align: 3px;
}

.product-rtv-cost .gfield_label:after {
	color: #F9F9F9;
    content: "| Dollars";
    font-size: 11px;
    padding-left: 5px;
    vertical-align: 3px;
}

.product-auto-roi .gfield_label:after {
	color: #F9F9F9;
    content: "| Dollars";
    font-size: 11px;
    padding-left: 5px;
    vertical-align: 3px;
}

.product-hourly-rate .gfield_label:after {
	color: #3C5DAB;
    content: "| Dollars";
    font-size: 11px;
    padding-left: 5px;
    vertical-align: 3px;
}

.white-arrow-down{
    text-align: center;
    width: 100%;
    margin: 0 !important;
    height: 63px;
}

.purple-background{
    background: #8c3c88 !important;
}

.blue-background{
    background: #3C5DAB;
}

.blue-arrow-down{
    text-align: center;
    width: 100%;
    height: 63px;
    margin-top:90px !important;
    margin-bottom: 1px !important;
}

.purple-arrow-down{
    text-align: center;
    width: 100%;
    height: 63px;
    margin-top:90px !important;
    margin-bottom: 1px !important;
}

.product-email{
    width: 70%;
    float:left;
    margin: 10px 0 0 0 !important;
    clear: none !important;
}

.product-email label {
    text-align: center;
    color: #3C5DAB;
    font-family: PT Sans,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal !important;
    text-transform: uppercase;
    clear: none !important;
}

#input_3_33{
    width: 80%;
    border: 1px solid #3c5dab;
    height: 32px;
    font-size: 18px;
}

#gform_submit_button_3
{
    background-color: #3C5DAB !important;
    clear: none !important;
    float: left;
    font-size: 20px;
    font-weight: normal;
    height: 45px;
    margin: 31px 0 0 !important;
    width: 70%;
}

.gform_footer{
    width: 30% !important;
    margin: 0 !important;
    float: left;
    clear: none !important;
    vertical-align:text-bottom;
}

.xporter-table {
	margin: 0 auto;
}

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

.table-text {
	text-align: center;
}


@media(min-device-width:500px) {
.roi-calculator-notice {
	margin:0 auto;
	display: none;
}
}


@media(max-device-width:500px){
.roi-calculator-form {
	display: none !important;
}
.revslider-wrapper {
	display: none !important;
}
.bottom-wrapper {
	padding: 60px 0 !important;
}
.roi-calculator-notice {
	display: block;
	text-align: center;
	color: #3C5DAB;
}
.footer-logo {
	/*display: none;*/
}
}

notice {
	font-size: 8px;
	vertical-align: 5px;
}

.tweets li {
    background: url("images/twitter-24x24.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    list-style-type: none !important;
    margin-left: -10px;
    padding-left: 30px;
    line-height: 22px;
}

article .entry-utility {
    color: #999999;
    display: none !important;
    font-family: Arial,sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
}
#input_4_33 {
    border: 1px solid #3C5DAB;
    font-size: 18px;
    height: 32px;
    width: 80%;
}
#gform_submit_button_4 {
    background-color: #3C5DAB !important;
    clear: none !important;
    float: left;
    font-size: 20px;
    font-weight: normal;
    height: 45px;
    margin: 31px 0 0 !important;
    width: 70%;
}
/* @end */

.contact-icons li {
    display: inline-block;
    margin-right: 8px;
}

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

Gravity Forms Front End Form Styles
Version 1.7
http: //www.gravityforms.com
updated: June 3, 2013 5:41 PM

Gravity Forms is a Rocketgenius project
copyright 2013 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

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

.gform_wrapper {
	overflow: inherit;
	margin: 10px 0;
	max-width: 98%
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
	font-weight: normal;
	border: none;
	outline: none;
	background: none;
}

.gform_wrapper :focus {
	outline: 0;
}

.gform_wrapper form {
	text-align: left;
}

.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] {
	outline-style: none;
	font-size: 11px;
	font-family: inherit;
	padding: 5px 2px 5px 2px;
	letter-spacing: normal;
	color: #515050;
}

.gform_wrapper input[type=image] {
	border: none !important;
	padding: 0 !important;
	width: auto !important;
}

.gform_wrapper textarea {
	outline-style: none;
	font-size: 11px;
	font-family: inherit;
	letter-spacing: normal;
	padding: 4px 2px 4px 2px;
	resize: none;
	color: #515050;
}

.gform_wrapper ul {
	margin: 0 !important;
	list-style-type: none;
}

html>body .entry ul,
.gform_wrapper ul {
	text-indent: 0;
}

.gform_wrapper li,
.gform_wrapper form li {
	margin-left: 0 !important;
	list-style-type: none !important;
	list-style-image: none !important;
	list-style: none !important;
	overflow: visible;
}

.gform_wrapper ul li.gfield {
	clear: both;
}

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
	overflow: hidden;
}

.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li {
	margin-bottom: 4px;
}

.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li {
	margin-bottom: 10px;
}

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
	padding: 0;
	margin: 0;
	overflow: visible;
}

.gform_wrapper select {
	font-size: 11px;
	font-family: inherit;
	padding: 5px 0 5px 0;
	letter-spacing: normal;
}

.gform_wrapper select option {
	padding: 2px 2px;
	display: block;
}

.gform_wrapper .inline {
	display: inline !important;
}

.gform_wrapper .gform_heading {
	width: 98%;
	margin-bottom: 18px;
}

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	width: 70px;
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	margin-right: 12px;
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
	margin-right: 6px;
}

.gform_wrapper .gfield_time_ampm {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .gfield_time_ampm select {
	width: 60px !important;
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
	width: 70% !important;
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	width: 50px;
	float: left;
}

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
	width: 85% !important;
}

.gform_wrapper .field_hover {
	border: 1px dashed #2175A9;
	cursor: pointer;
}

.gform_wrapper .field_selected {
	background-color: #DFEFFF;
	border: 1px solid #C2D7EF;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last {
	width: 50%;
	float: left;
}

.gform_wrapper .ginput_complex {
	overflow: hidden;
}

.gform_wrapper .ginput_left input:focus+label,
.gform_wrapper .ginput_right input:focus+label,
.gform_wrapper .ginput_full input:focus+label {
	font-weight: bold;
}

.gform_wrapper .field_name_first input,
.gform_wrapper .ginput_complex .ginput_left input {
	width: 95% !important;
}

.gform_wrapper .field_name_last input {
	width: 93% !important;
}

.gform_wrapper .datepicker {
	width: 100px !important;
}

.gform_wrapper .ginput_complex .ginput_left  {
	width: 50%;
	float: left;
}

.gform_wrapper .ginput_complex .ginput_right {
	width: 49%;
	float: right;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
	width: 50%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
	width: 90% !important;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
	width: 95% !important;
}

.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select {
	width: 95% !important;
}

.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right select {
	width: 95% !important;
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	display: block;
	margin: 3px 0;
	font-size: 11px;
	letter-spacing: 0.5pt;
}

.gform_wrapper .ginput_complex .name_prefix {
	float: left;
	width: 30px !important;
	margin-right: 14px;
}

.gform_wrapper .ginput_complex .name_suffix {
	float: left;
	width: 30px !important;
}

.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
	float: left;
	width: 100px;
	margin-right: 8px;
}

.gform_wrapper .top_label .gfield_label {
	margin: 10px 0 4px 0;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both;
}

.gform_wrapper .left_label .gfield_label {
	float: left;
	margin: 0 -15px 0 0;
	width: 29%;
	font-weight: bold;
}

.gform_wrapper .right_label .gfield_label {
	float: left;
	margin: 0 15px 0 0;
	width: 29%;
	font-weight: bold;
	text-align: right;
}

.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_radio {
	margin-left: 32%;
	overflow: hidden;
}

.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
	width: 25%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
	width: 47%;
}

.gform_wrapper .top_label input.medium {
	padding-right: 2px;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
	width: 99.2%;
}

.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small,
.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small {
	width: 99% !important;
}

.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium {
	width: 35%;
}

.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large,
.gform_wrapper textarea.textarea {
	width: 63%;
}

.gform_wrapper .right_label div.ginput_complex,
.gform_wrapper .left_label div.ginput_complex {
	width: 64%;
}

.gform_wrapper h2.gsection_title {
	margin: 0 !important;
	padding: 0 !important;
	letter-spacing: normal !important;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
	font-weight: bold;
	font-size: 1.3em;
}

.gform_wrapper h3.gform_title {
	letter-spacing: normal !important;
	margin: 10px 0 6px 0;
}

.gform_wrapper span.gform_description {
	font-weight: normal;
}

.gform_wrapper h2.gsection_title,
.gform_wrapper .gsection_description,
.gform_wrapper h3.gform_title {
	width: 98%;
}

.gform_wrapper .gsection {
	border-bottom: 1px dotted #CCC;
	padding: 0 0 8px 0;
	margin: 16px 0;
	clear: both;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
	width: auto !important;
}

/* radio and checkbox styling - justifies lenghty labels ------------------------------------------------------*/


.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
	position: relative;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
	margin: 6px 0;
	padding: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	display: block;
	margin: 0 0 0 24px;
	padding: 0;
	width: auto;
	line-height: 1.5;
	vertical-align: top;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
	float: left;
	margin-top: 2px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
	font-size: 0.85em;
	line-height: 1.5em;
	clear: both;
	font-family: sans-serif;
	letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
	padding: 4px 0 8px 0;
}

.gform_wrapper .gfield_description {
	padding: 10px 0 0 0;
	width: 99.8%;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
	width: 63%;
}

.gform_wrapper .description_above .gfield_description {
	padding: 0 0 10px 0;
}

.gfield_date_year+.gfield_description {
	padding: 0;
}

.gform_wrapper .right_label .gfield_description,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .instruction {
	margin-left: 31%;
}

.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {
	margin-left: 0;
	padding-top: 4px;
	padding-left: 0;
	line-height: 1.5em;
}

.gform_wrapper .gfield_required {
	color: #3F3F3F !important;
	margin-left: 4px;
}

#gform_fields_2 input {
	min-height: 53px;
    width: 70%;
}

.gform_wrapper .gfield_radio li label, .gform_wrapper .gfield_checkbox li label {
	font-size: inherit !important;
}

.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 500 !important;
}

.gform_wrapper textarea.small {
	height: 80px;
	width:97%;
}

.gform_wrapper textarea.medium {
	height: 60px;
}

.gform_wrapper textarea.large {
	height: 250px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: #FFDFE0;
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 1px solid #C89797;
	border-bottom: 1px solid #C89797;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border: 1px dashed #C89797;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
	font-size:1em;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
	padding: 10px 20px 10px 45px;
	min-height: 25px;
	background-image: url(../images/stopbanner.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #790000;
	border-bottom: 1px solid #620101;
	color: #FFF;
	text-shadow: 0 1px 1px rgba(0,0,0,0.50);
	line-height: 1.3em;
	letter-spacing: 0.2pt;
}

li.gfield + li.gfield.gfield_creditcard_warning {
	margin-top: 14px !important;
}

.gform_wrapper .top_label .gfield_error .ginput_container {
	max-width: 99%;
}

.gform_wrapper .top_label .gfield_error {
	width: 97%;
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
	width: 100%;
}

.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea {
	width: 66%;
}

.gform_wrapper .gfield_error .gfield_label {
	color: #790000;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 12px;
	margin-bottom: 12px !important;
	padding-left: 10px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container  {
	margin-top: 12px;
}

.gform_wrapper div.validation_error {
	color: #790000;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1.6em;
}

.gform_wrapper div.validation_error {
	color: #790000;
	font-size: 1.2em;
	font-weight: bold;
}

div.gf_page_steps+div.validation_error {
	margin-top: 16px;
}

.gform_wrapper div.gfield_description.validation_error {
	color: #790000;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 16px;
}

.gform_wrapper .validation_message {
	color: #790000;
	font-weight: bold;
	letter-spacing: normal;
}

.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error textarea {
	border: 1px solid #790000;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
	color: #790000;
}

.gform_wrapper .gform_footer {
	padding: 16px 0 10px 0;
	margin: 16px 0 0 0;
	clear: both;
}

.gform_wrapper .gform_footer.right_label,
.gform_wrapper .gform_footer.left_label {
	padding: 1px 0 10px 1%;
	margin-top: -7px;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	font-size: 1em;
}

.gform_wrapper .gform_footer input[type=image] {
	padding: 0;
	width: auto !important;
	background: none !important;
	border: none !important;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full {
	min-height: 43px;
	display: block;
	overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
	width: 97% !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
	margin: 0 0 8px 0;
	line-height: 1.3em;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
    font-weight: bold;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
	margin-right: 4px !important;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

/* tame those pesky hidden fields ------------------------------------------------------*/


.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
	display: none !important;
	max-height: 1px !important;
	overflow: hidden;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
	display: none !important;
}

/* additional spacing and padding tweaks ------------------------------------------------------*/


.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
	padding: 0 !important;
}

.gform_wrapper ul.gfield_radio li input+input {
	margin-left: 4px;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
	margin-right: 6px;
	margin-top: 4px;
}

.gform_wrapper .top_label .gfield_description, {
	padding: 10px 0 0 0;
}

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
	padding: 10px 0 !important;
}

.gform_wrapper .ginput_container + .gfield_description.validation_message {
	margin-top: 6px;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
	margin-top: 6px;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
	margin-top: 0;
}

/* HTML field default margins -----------------------------------------------------*/


.gform_wrapper .left_label li.gfield_html_formatted,
.gform_wrapper .right_label li.gfield_html_formatted {
	margin-left: 32%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
	margin-top: 10px;
}

/* ajax forms ------------------------------------------------------*/


.gform_wrapper .gform_ajax_spinner {
	padding-left: 10px;
}

/* hide the honeypot field  ------------------------------------------------------*/


.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}

/* Really Simple Captcha ------------------------------------------------------*/


.gform_wrapper .gfield_captcha_input_container {
	padding-top: 3px;
}

.gform_wrapper .simple_captcha_small input {
	width: 100px;
}

.gform_wrapper .simple_captcha_medium input {
	width: 150px;
}

.gform_wrapper .simple_captcha_large input {
	width: 200px;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
	margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
	border: none !important;
	background: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* math challenge ------------------------------------------------------*/


.gform_wrapper .math_small input {
	width: 69px;
}

.gform_wrapper .math_medium input {
	width: 90px;
}

.gform_wrapper .math_large input {
	width: 108px;
}

.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
	margin-left: 32%;
}

/* textarea character counter ------------------------------------------------------*/


.gform_wrapper div.charleft {
	font-size: 11px;
	margin-top: 4px;
	color: #B7B7B7;
	width: 92% !important;
	white-space: nowrap !important;
}

.gform_wrapper div.charleft[style] {
	width: 92% !important;
}

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
	margin-left: 32%;
}

.gform_wrapper div.charleft.warningTextareaInfo {
	color: #A1A1A1;
}

.gform_wrapper li.gf_hide_charleft div.charleft  {
	display: none !important;
}

/* submission limit message ------------------------------------------------------*/

.gf_submission_limit_message {
	color: #790000;
	font-size: 1.4em;
}

/* pricing fields ------------------------------------------------------*/


.gform_wrapper .ginput_price {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.gform_wrapper span.ginput_total {
	color: #060;
	font-size: 1.2em;
}

.gform_wrapper .top_label span.ginput_total {
	margin: 8px 0;
}

.gform_wrapper span.ginput_product_price_label {
	margin-right: 2px;
}

.gform_wrapper span.ginput_product_price {
	color: #900
}

.gform_wrapper span.ginput_quantity_label {
	margin-left: 10px;
	margin-right: 2px;
}

.gform_wrapper input.ginput_quantity {
	width: 40px;
}

/* multi-page form paging ------------------------------------------------------*/

.gform_wrapper .gform_page_footer {
	margin: 20px 0;
	width: 99%;
	border-top: 1px dotted #CCC;
	padding: 16px 0 0 0;
}

.gform_wrapper .gform_page_footer .button.gform_button  {
	margin-right: 10px;
}

/* multi-page progress bar  ------------------------------------------------------*/


.gform_wrapper .gf_progressbar_wrapper {
	clear: both;
	width: 99%;
	margin: 0 0 8px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 13px;
	line-height: 1em !important;
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	clear: both;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.gform_wrapper .gf_progressbar {
	width: 99%;
	height: 20px;
	overflow: hidden;
	line-height: 20px !important;
	border: 1px solid #EEE;
	background-image: url(../images/gf-percentbar-bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
}

.gform_wrapper .gf_progressbar_percentage {
	height: 20px;
	text-align: right;
	font-family: helvetica,arial,sans-serif;
	font-size: 13px !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.50);
}

.gform_wrapper .gf_progressbar_percentage span {
	display: block;
	width: auto;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
	color: #959595;
	text-shadow: none;
}

.gform_wrapper .percentbar_blue {
	background-image: url(../images/gf-percentbar-blue.png);
	background-repeat: repeat-x;
	background-color: #0072BC;
	color: #FFF;
}

.gform_wrapper .percentbar_gray {
	background-image: url(../images/gf-percentbar-gray.png);
	background-repeat: repeat-x;
	background-color: #666;
	color: #FFF;
}

.gform_wrapper .percentbar_green {
	background-image: url(../images/gf-percentbar-green.png);
	background-repeat: repeat-x;
	background-color: #94DC21;
	color: #FFF;
}

.gform_wrapper .percentbar_orange {
	background-image: url(../images/gf-percentbar-orange.png);
	background-repeat: repeat-x;
	background-color: #DC7021;
	color: #FFF;
}

.gform_wrapper .percentbar_red {
	background-image: url(../images/gf-percentbar-red.png);
	background-repeat: repeat-x;
	background-color: #DC2521;
	color: #FFF;
}

.gform_wrapper .percentbar_custom {
	background-image: url(../images/gf-percentbar-custom.png);
	background-repeat: repeat-x;
}

/* multi-page steps ------------------------------------------------------*/


.gform_wrapper .gf_page_steps {
	width: 99%;
	margin: 0 0 8px 0;
	padding: 0 0 4px 0;
	border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_step {
	width: auto !important;
	margin: 0 10px 10px 0;
	font-size: 14px;
	height: 20px;
	line-height: 20px !important;
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
	font-family: arial,sans-serif;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .gf_step span.gf_step_number {
	font-size: 20px;
	float: left;
	font-family: arial,sans-serif;
}

.gform_wrapper .gf_step.gf_step_active {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

.gform_wrapper .gf_step_clear {
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* password strength indicator -----------------------------------------------------------------*/


.gform_wrapper .gfield_password_strength {
	border: 1px solid #DDD;
	margin: 0;
	padding: 3px 5px;
	text-align: center;
	width: 200px;
	background-color: #EEE;
}

.gform_wrapper .gfield_password_strength.bad {
	background-color: #FFB78C;
	border-color: #FF853C;
}

.gform_wrapper .gfield_password_strength.good {
	background-color: #FFEC8b;
	border-color: #FC0;
}

.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
	background-color: #FFA0A0;
	border-color: #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
	background-color: #C3FF88;
	border-color: #8DFF1C;
}

/* reset the default list styles for the HTML blocks -----------------------------------------------------------------*/


body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
	list-style-type: disc !important;
	margin: 0 0 0.5em;
	overflow: visible;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
	list-style-type: disc !important;
	margin: 1em 0 1em 1.5em;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
	list-style-type: decimal!important;
	overflow:visible;
	margin: 0 0 0.5em;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
	list-style-type: decimal!important;
	margin: 1em 0 1.5em 2.0em;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
	margin: 1em 0 1em 1.5em;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
	margin: 0 0 0.5em;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
	margin: 0 0 1.5em 0;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
	font-weight: bold;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
	margin: 0 0 1em 1.5em;
}

/* list fields added in v.1.6 -----------------------------------------------------------------*/


.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
	border-spacing: 0;
	border-collapse:collapse;
}

.gform_wrapper table.gfield_list thead th {
	font-weight: bold;
	text-align: left;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
	color: #790000;
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
	padding: 0;
	margin: 0;
}

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
	padding:0 0 0.5em 0;
}

.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
	padding:0 0 0.5em 0.7em;
}

.gform_wrapper .left_label .gfield_list, .gform_wrapper .right_label .gfield_list {
	width: 64%;
}

.gform_wrapper .top_label .gfield_list {
	width: 99%;
}

.gform_wrapper .left_label .gf_list_one_column, .gform_wrapper .right_label .gf_list_one_column {
	width: 45%;
}

.gform_wrapper .top_label .gf_list_one_column {
	width: 46%;
}

.gform_wrapper .gfield_list input{
	width: 98%;
}

.gfield_icon_disabled {
	cursor: default !important;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.gform_wrapper table.gfield_list td.gfield_list_icons {
	min-width: 45px !important;
}

/* enhanced UI/select styles added in v.1.6 -----------------------------------------------------------------*/


.gform_wrapper select.chzn-select {
	visibility: hidden;
	height: 28px !important;
	min-height: 28px !important;
}

.gform_wrapper .chzn-container {
	font-size: 14px;
	position: relative;
	margin-bottom: 4px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .chzn-container .chzn-drop {
	background-color: #FFF;
	border: 1px solid #e7e7e7;
	border-top: 0;
	position: absolute;
	top: 29px;
	left: 0;
	z-index: 999;
}

.gform_wrapper .chzn-container-single .chzn-single {
	background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid #e7e7e7 !important;
    border-radius: 4px 4px 4px 4px;
    color: #999999;
    display: block;
    height: 36px;
    line-height: 35px;
    overflow: hidden;
    padding: 0 0 0 8px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.gform_wrapper .chzn-container-single .chzn-single span {
	margin-right: 26px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.gform_wrapper .chzn-container-single .chzn-single div {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#CCC', endColorstr='#EEE',GradientType=0 );
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 18px;
}

.gform_wrapper .chzn-container-single .chzn-single div b {
	background-image: url(../images/chosen-sprite.png);
	background-position:  -5px 6px;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 100%;
}

.gform_wrapper .chzn-container-single .chzn-search {
	padding: 3px 4px;
	margin: 0;
	white-space: nowrap;
}

.gform_wrapper .chzn-container-single .chzn-search input {
	background: #FFF url(../images/chosen-sprite.png) 100% -20px no-repeat;
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -o-linear-gradient(bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, linear-gradient(top, #FFF 85%,#EEE 99%);
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	outline: 0;
	border: 1px solid #AAA;
	font-family: sans-serif;
	font-size: 1em;
}

.gform_wrapper .chzn-container-single .chzn-drop {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.gform_wrapper .chzn-container-multi .chzn-choices {
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
	background-image: -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
	background-image: -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
	background-image: -o-linear-gradient(bottom, white 85%, #EEE 99%);
	background-image: -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #FFF 85%,#EEE 99%);
	border: 1px solid #AAA;
	margin: 0;
	padding: 0;
	cursor: text;
	overflow: hidden;
	height: auto !important;
	height: 1%; position: relative;
}

.gform_wrapper .chzn-container-multi .chzn-choices li {
	float: left;
	list-style: none;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-field {
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-field input {
	color: #666;
	background: transparent !important;
	border: 0 !important;
	padding: 5px;
	margin: 1px 0;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-field .default {
	color: #999;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #E4E4E4;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #E4E4E4), color-stop(0.7, #EEE));
	background-image: -webkit-linear-gradient(center bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -moz-linear-gradient(center bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -o-linear-gradient(bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -ms-linear-gradient(top, #E4E4E4 0%,#EEE 70%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#E4E4E4', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #E4E4E4 0%,#EEE 70%);
	color: #333;
	border: 1px solid #B4B4B4;
	line-height: 13px;
	padding: 3px 19px 3px 6px;
	margin: 3px 0 3px 5px;
	position: relative;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice span {
	cursor: default;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus {
	background-color: #D4D4D4;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
	display: block;
	position: absolute;
	right: 5px;
	top: 6px;
	width: 8px;
	height: 9px;
	font-size: 1px;
	background-image: url(../images/chosen-sprite.png);
	background-position: right top;
	background-repeat: no-repeat;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close: hover {
	background-position: right -9px;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
	background-position: right -9px;
}

.gform_wrapper .chzn-container .chzn-results {
	margin: 0 4px 4px 0;
	max-height: 190px;
	padding: 0 0 0 4px;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
}

.gform_wrapper .chzn-container-multi .chzn-results {
	margin: -1px 0 0;
	padding: 0;
}

.gform_wrapper .chzn-container .chzn-results li {
    display:none;
	line-height: 100%;
	padding: 7px 7px 8px;
	margin: 0;
	list-style: none;
}

.gform_wrapper .chzn-container .chzn-results .active-result {
	cursor: pointer;
	display: list-item;
}

.gform_wrapper .chzn-container .chzn-results .highlighted {
	background-color: #F0F0F0;
}

.gform_wrapper .chzn-container .chzn-results li em {
	background-color: #FEFFDE;
	font-style: normal;
}

.gform_wrapper .chzn-container .chzn-results .highlighted em {
	background: transparent;
}

.gform_wrapper .chzn-container .chzn-results .no-results {
	background-color: #F4F4F4;
}

.gform_wrapper .chzn-container .chzn-results .group-result {
	cursor: default;
	color: #999;
	font-weight: bold;
}

.gform_wrapper .chzn-container .chzn-results .group-option {
	padding-left: 20px;
}

.gform_wrapper .chzn-container-multi .chzn-drop .result-selected {
	display: none;
}

.gform_wrapper .chzn-container-active .chzn-single {

}

.gform_wrapper .chzn-container-active .chzn-single-with-drop {
	border: 1px solid #e7e7e7;
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
	-webkit-border-bottom-left-radius : 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft : 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius : 0;
	border-bottom-right-radius: 0;
}

.gform_wrapper .chzn-container-active .chzn-single-with-drop div {
	background: transparent;
	border-left: none;
}

.gform_wrapper .chzn-container-active .chzn-single-with-drop div b {
	background-position: -18px 1px;
}

.gform_wrapper .chzn-container-active .chzn-choices {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
	-o-box-shadow: 0 0 5px rgba(0,0,0,.3);
	box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.gform_wrapper .chzn-container-active .chzn-choices .search-field input {
	color: #111 !important;
}

.gform_wrapper .chzn-rtl {
	direction: rtl;
	text-align: right;
}

.gform_wrapper .chzn-rtl .chzn-single {
	padding-left: 0;
	padding-right: 8px;
}

.gform_wrapper .chzn-rtl .chzn-single span {
	margin-left: 26px;
	margin-right: 0;
}

.gform_wrapper .chzn-rtl .chzn-single div {
	left: 0;
	right: auto;
	border-left: none;
	border-right: 1px solid #AAA;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}

.gform_wrapper .chzn-rtl .chzn-choices li {
	float: right;
}

.gform_wrapper .chzn-rtl .chzn-choices .search-choice {
	padding: 3px 6px 3px 19px;
	margin: 3px 5px 3px 0;
}

.gform_wrapper .chzn-rtl .chzn-choices .search-choice .search-choice-close {
	left: 5px;
	right: auto;
	background-position: right top;
}

.gform_wrapper .chzn-rtl.chzn-container-single .chzn-results {
	margin-left: 4px;
	margin-right: 0;
	padding-left: 0;
	padding-right: 4px;
}

.gform_wrapper .chzn-rtl .chzn-results .group-option {
	padding-left: 0;
	padding-right: 20px;
}

.gform_wrapper .chzn-rtl.chzn-container-active .chzn-single-with-drop div {
	border-right: none;
}

.gform_wrapper .chzn-rtl .chzn-search input {
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, #FFF;
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -o-linear-gradient(bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, linear-gradient(top, #FFF 85%,#EEE 99%);
	padding: 4px 5px 4px 20px;
}

/* credit card icons ------------------------------------------------------*/


.gform_wrapper .gform_card_icon_container {
	margin: 8px 0 6px 0;
	height: 32px;
}

.gform_wrapper div.gform_card_icon {
	margin-right: 4px;
	text-indent: -9000px;
	background-image: url(../images/gf-creditcard-icons.png);
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -256px;
}

/* credit card fields ------------------------------------------------------*/


.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
	float: left;
	position: relative;
	top: 4px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-height: 43px;
	position: relative;
	float: left;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
	width: 50%;
	margin-right: 1%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
	white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
	display: block;
	overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
	position: relative;
	display: block;
	min-width: 160px !important;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
	width: 48% !important;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
	margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
	max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
	width: 32px;
	height: 23px;
	background-image: url(../images/gf-creditcard-icons.png);
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: relative;
	top: -1px;
	left: 6px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#gform_1 .gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {
	margin-bottom: 0px !important;
}

.contact-box input.large, .contact-box textarea.medium {
	width: 99% !important;
	border: none;
	border-radius: 2px;
	padding: 0.513em 5px !important;
}

#gform_1 .simple_captcha_small input {
    width: 99% !important;
}

.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
    padding: 1em 0 0.625em 0 !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 1em;
    text-transform: uppercase !important;
}

#gform_1 .gfield_label {
	color: #ffffff;
	font-weight: 600;
	display: none;
}

#gform_1 .gfield_required {
    color: #fff !important;
    font-weight: 200 !important;
    margin-left: 0.25em;
}

.gfield_select {
	height: 53px;
    width: 70%;
    background: #fff;
}

#gform_2 input[type="submit"] {
	padding: 20px 50px !important;
	font-size: 15px !important;
	min-width: fit-content;
}

#gform_2 input[type=radio] {
  display: none !important;
}

#field_2_28 {
	padding-top: 0px !important;
}

#gform_2 #gform_fields_2 .ginput_container.ginput_container_radio input[type=radio]+label {
	display: inline-block;
    padding-left: 40px !important;
    background: url(/wp-content/uploads/2019/03/rtv-tools-unchecked-radio-button.svg) no-repeat 0 50%;
}

#gform_2 #gform_fields_2 .ginput_container.ginput_container_radio input[type=radio]:checked+label {
	display: inline-block;
    padding-left: 40px !important;
    background: url(/wp-content/uploads/2019/03/rtv-tools-checked-radio-button.svg) no-repeat 0 50%;
}

 #gform_2 #gform_fields_2 .gfield > div > ul > li {
	margin: 12px 0;
	overflow: visible !important;
}

#gform_fields_2 > li {
	padding-top: 20px;
}

#gform_2 select {
	-webkit-appearance: none;
	padding-left: 20px;
	background: url(/wp-content/uploads/2019/03/rtv-tools-drop-down-arrow-icon.svg) no-repeat 88% 55%;
	min-width: 240px;
    width: 240px;
}

#input_2_17 {
	background: url(/wp-content/uploads/2019/03/rtv-tools-drop-down-arrow-icon.svg) no-repeat 79% 55% !important;
    min-width: 130px !important;
    width: 130px !important; 
}

#field_2_28 label {
	display: none;
}

.gform_wrapper .ginput_price {
	display: none;
}

.licenses-tool-tip-01 > div > ul > li {
	overflow: visible !important;
}

.licenses-tool-tip-01 ul.gfield_radio li{
	position: relative;
	overflow: visible!important;
	display: flex;
    max-width: 185px;
}
.licenses-tool-tip-01 .tooltip {
	display: inline-block;
	position: relative;
	margin-left: auto;
}
.licenses-tool-tip-01 .tooltip .tooltip-content{
	display: none !important;
    z-index: 999;
    top: 30%;
    width: 310px;
    transform: translateY(-50%);
    border: 1px solid #979797;
    padding: 6px 8px;
    border-radius: 5px;
    position: absolute;
    left:30px;
}

@media (max-width: 620px) {
	.licenses-tool-tip-01 .tooltip .tooltip-content, .licenses-tool-tip-02 .tooltip .tooltip-content {
    	width: 160px !important;
	}
}

@media (max-width: 400px) {
	.gform_wrapper .ginput_container span:not(.ginput_price) {
		background-color: #fff !important;
	}
	.licenses-tool-tip-01 .tooltip .tooltip-content {
    	top: unset !important;
    	transform: unset !important;
    	position: relative !important;
    	width: 220px !important;
    	margin-top: 8px !important;
    	left: -116px !important;
    	-webkit-box-shadow: 5px 25px 128px -21px rgba(151,151,151,1);
		-moz-box-shadow: 5px 25px 128px -21px rgba(151,151,151,1);
		box-shadow: 5px 25px 128px -21px rgba(151,151,151,1);
	}
	.licenses-tool-tip-02 .tooltip .tooltip-content {
    	top: unset !important;
    	transform: unset !important;
    	position: relative !important;
    	width: 220px !important;
    	margin-top: 8px !important;
    	left: -106px !important;
    	-webkit-box-shadow: 5px 25px 128px -21px rgba(151,151,151,1);
		-moz-box-shadow: 5px 25px 128px -21px rgba(151,151,151,1);
		box-shadow: 5px 25px 128px -21px rgba(151,151,151,1);
	}
	.licenses-tool-tip-01 .tooltip .tooltip-content:after, .licenses-tool-tip-02 .tooltip .tooltip-content:after {
		display: none !important;
	}
	.licenses-tool-tip-01 ul.gfield_radio li, .licenses-tool-tip-02 ul.gfield_radio li {
		display: block !important;
	}
	.licenses-tool-tip-01 .tooltip, .licenses-tool-tip-02 .tooltip {
		position: absolute !important;
	}
	.gchoice_2_26_0, .gchoice_2_26_1, .gchoice_2_24_0, .gchoice_2_24_1 {
		width: 170px !important;
	}
}

.licenses-tool-tip-01 .tooltip .tooltip-content:after{
	content: '';
	width: 10px;
	height:10px;
	background-color: white;
	border:1px solid gray;
	border-top: 0px;
	border-right: 0px;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	left: -9px;
	top:50%;
	
}
.licenses-tool-tip-01 .tooltip-image:hover + .tooltip-content{
	display: block !important;

}

---

.licenses-tool-tip-02 > div > ul > li {
	overflow: visible !important;
}

.licenses-tool-tip-02 ul.gfield_radio li{
	position: relative;
	overflow: visible!important;
	display: flex;
    max-width: 170px;
}
.gchoice_2_26_0, .gchoice_2_26_1 {
	max-width: 270px !important;
}
.gchoice_2_24_0, .gchoice_2_24_1 {
	max-width: 210px !important
}
.licenses-tool-tip-02 .tooltip {
	display: inline-block;
	position: relative;
	margin-left: auto;
}
.licenses-tool-tip-02 .tooltip .tooltip-content{
	display: none !important;
    z-index: 999;
    top: 30%;
    width: 310px;
    transform: translateY(-50%);
    border: 1px solid #979797;
    padding: 6px 8px;
    border-radius: 5px;
    position: absolute;
    left:30px;
}
.licenses-tool-tip-02 .tooltip .tooltip-content:after{
	content: '';
	width: 10px;
	height:10px;
	background-color: white;
	border:1px solid gray;
	border-top: 0px;
	border-right: 0px;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	left: -9px;
	top:50%;
	
}
.licenses-tool-tip-02 .tooltip-image:hover + .tooltip-content{
	display: block !important;

}

/*Contact form total cost*/

.product-price-section {
  margin-top: 30px;
  border-top: solid 1px #979797;
  border-bottom: solid 1px #979797;
  max-width: 520px;
}
.product-price-section .table {
  display: flex;
  justify-content: space-between;
}
/*.product-price-section .table .col-1 {
  flex: 1;
}
.product-price-section .table .col-2 {
  flex: 2;
}*/
.product-price-section .table .col-3 {
  padding-right: 30px;
}
.product-price-section .table-title {
  font-weight: 800;
  font-size: 15px;
  padding: 20px 0;
  text-align: left !important;
}
.product-price-section .table-head {
  font-weight: 800;
  font-size: 15px;
}
.product-price-section .table-body {
  padding-top: 10px;
  padding-bottom: 20px;
  font-size: 15px;
}

@media (max-width: 400px) {
	.product-price-section .table {
		flex-direction: column;
	}
}

/*Contact form total cost end*/

#navigation ul li a {
    color: #3c5dab;
    font-family: PT Sans,sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.su-tabs-style-3 .su-tabs-nav span {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #ececec;
    cursor: pointer;
    display: block;
    font-weight: 400;
    padding: 16px 16px 16px 25px;
    text-transform: uppercase;
}

.testimonials-wrapper li:hover blockquote, .testimonials-wrapper.boxes-in-love ul li {
    background: none repeat scroll 0 0 #f1f1f3 !important;
    min-height: 200px;
    height: 100%;
    max-width: 930px;
    display: inline-block;
    margin-right: 20px !important;
    margin-left: 5px;
}

.testimonials-wrapper li blockquote, .testimonials-wrapper.boxes-in-love ul li {
    background: none repeat scroll 0 0 #f1f1f3 !important;
    min-height: 200px;
    height: 100%;
    max-width: 930px;
    display: inline-block;
    margin-right: 20px !important;
    margin-left: 5px;
}

.testimonials-summary blockquote {
    border-left: none;
    border-radius: 8px;
    border-right: none;
    height: auto !important;
    position: relative;
}

.su-tabs-pane ul li {
	margin-bottom: 10px;
}

.aq_block_toggle h2.tab-head, .aq_block_accordion h2.tab-head {
    -moz-user-select: none;
    font-weight: normal;
    line-height: 21px;
    margin: 0;
    padding: 10px 70px 10px 15px;
    text-align: center;
    font-size: 30px;
    background: #893687;
    padding: 40px 0;
    color: #eee;
}

.aq_block_toggle div.arrow, .aq_block_accordion div.arrow {
    background-position: -40px -3px;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    float: right;
    height: 14px;
    position: absolute;
    right: 50%;
    top: 70%;
    width: 14px;
}

blockquote p {
	display: inline-block;
}

.aq_block_toggle, .aq_block_accordion {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    border-radius: 3px;
    margin: 0.5em 0 10px;
    position: relative;
}

.tp-caption.small_text {
			color: #fff;
			text-shadow: none;
			font-weight: 400;
			font-size: 20px;
			line-height: 20px;
			font-family: 'PT Sans', sans-serif;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
		}

.tp-caption.small_text a {
			color: #fff;
			text-shadow: none;
			font-weight: 400;
			font-size: 20px;
			line-height: 20px;
			font-family: 'PT Sans', sans-serif;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			display: inline-block;
			padding-right: 40px;
			opacity: 0.8 !important;
		}

.tp-caption.small_text a:hover {
	text-decoration: underline;
	color: #893687;
}

.tp-caption.big_black{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 400;
			font-size: 55px;
			line-height: 30px;
			font-family: 'PT Sans', sans-serif;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			padding: 0;
			opacity: 1 !important;
		}

.tp-caption.medium_grey{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: normal;
			font-size: 40px;
			line-height: 30px;
			font-family: 'PT Sans', sans-serif;
			padding: 0px;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			opacity: 1 !important;
		}

.testimonials-wrapper .author-name, .testimonials-wrapper .author-name a {
    color: #46a4d5;
    font-family: PT Sans,sans-serif;
    font-size: 16px !important;
    font-weight: bold;
    margin-top: 20px;
}

.wiki-help-box {
	background: url("https://www.rtvtools.com/wp-content/uploads/2015/02/rtv-tools-wiki-help-wiki-image.jpg") no-repeat;
	width: 698px;
	height: 309px;
	padding: 40px 60px;
}

.wiki-help-box h1 {
    color: #6b6b6b;
    display: inline-block;
    font-size: 28px;
    font-style: normal;
    font-weight: normal !important;
    margin-bottom: 20px;
    margin-top: 12px;
}

.home-products {
	background: #893687;
	padding: 25px;
}

.home-products h1 {
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.home-products a, .home-products a:hover {
	color: #ffffff;
}

.featured-home {
	background: #3c5dab;
	padding: 40px 35px;
}

.featured-home p {
	margin: 0;
}

.featured-home h1 {
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 35px;
}

.featured-home a, .featured-home a:hover {
	color: #ffffff;
}

.featured-product {
	background: #893687;
	padding: 40px 35px;
}

.featured-product p {
	margin: 0;
}

.featured-product h1 {
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 0px;
	line-height: 35px;
}

.featured-product a, .featured-product a:hover {
	color: #ffffff;
}

.calculator-home {
	background: #f1f1f3;
	padding: 25px;
}

.calculator-home h1 {
	color: #515050;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.calculator-home a, .calculator-home a:hover {
	color: #515050;
}

.get-help {
    background: none repeat scroll 0 0 #3c5dab;
    border-radius: 3px;
    color: #fff;
    padding: 10px 15px;
    text-transform: uppercase;
}

.get-help:hover {
    background: none repeat scroll 0 0 #3c5dab;
    border-radius: 3px;
    color: #fff !important;
    padding: 10px 15px;
    text-transform: uppercase;
}

.rtv-updates {
	background: #f1f1f3;
	padding: 15px;
	font-size: 12px;
}

.rtv-updates p {
    line-height: 19px;
    margin: 0 !important;
}

.rtv-updates strong {
	font-size: 13px;
}

.rtv-updates h3 {
	margin-bottom: 5px;
}


/* fix woocommerce pages after 2.3.0 update --------------*/

.woocommerce-page ul.products li.product {
    width: 22% !important;
    overflow: hidden;
}

.woocommerce ul.products li.product .price {
    color: #3c5dab;
    font-size: 0.857em;
    font-weight: 400;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #3c5dab;
    font-size: 1.25em;
}

.woocommerce-tabs ul.tabs li a {
    background: none repeat scroll 0 0 #f9f9f9;
    border: none !important;
    border-radius: 3px;
    color: #6c6360;
    display: block;
    font-weight: bold;
    padding: 12px 18px;
}

.woocommerce-tabs ul.tabs li a {
    background: none !important;
    border: medium none;
    border-radius: 3px;
    color: #6c6360;
    display: block;
    font-weight: bold;
    padding: 12px 18px;
}

.woocommerce-tabs .panel {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e8e4e3;
    border-radius: 3px;
    box-sizing: border-box;
    float: left;
    padding: 19px !important;
    width: 100%;
}

.woocommerce .woocommerce-message {
    border-top-color: #893687;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    color: #fff;
    float: none;
}

#coupon_code {
	width: 150px !important;
}

.cart_totals th {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e8e4e3;
    font-weight: bold;
    padding: 0.4em 0.8em;
    text-align: left;
}

.woocommerce .woocommerce-info {
    border-top-color: #3c5dab;
}

#gform_1 .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    color: #fff;
    font-size: 1em;
}

.woocommerce-review-link {
	display: none;
}

.woocommerce .woocommerce-info {
    border-top-color: #893687 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #ebe9eb;
    background-image: none;
    border: 0 none;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: 700;
    left: auto;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 0.618em 1em;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
}

.about_paypal {
	display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 1.2em 1em 0 0;
}

article .entry-content h2.entry-title, article .entry-content h2.entry-title a {
    color: #515050;
    font-family: PT Sans,sans-serif;
    font-size: 23px !important;
    font-weight: normal !important;
    margin-bottom: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: -14px !important;
    position: absolute;
    top: -14px !important;
}

aside .widget-title {
    color: #3c5dab !important;
    font-family: PT Sans,sans-serif;
    font-size: 18px !important;
    font-style: normal;
    font-weight: normal;
}

/* fix recaptcha line height issue ------------------------------------------------------*/

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
	line-height: 1em !important;
}

.woocommerce-checkout .form-row .chzn-container{width:100%!important}.woocommerce-checkout .form-row .chzn-container-single .chzn-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chzn-container-single .chzn-single div b{background:url(../images/chosen-sprite.png) 0 3px no-repeat!important}.woocommerce-checkout .form-row .chzn-container-active .chzn-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chzn-container-single .chzn-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce-checkout .form-row .chzn-container .chzn-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.woocommerce-checkout .form-row .chzn-container-single .chzn-single div b{background-image:url(../images/chosen-sprite@2x.png)!important;background-position:0 5px!important;background-repeat:no-repeat!important;background-size:52px 37px!important}.woocommerce-checkout .form-row .chzn-container-active .chzn-single-with-drop div b{background-position:-18px 5px!important}}.chzn-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chzn-container .chzn-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chzn-container.chzn-with-drop .chzn-drop{left:0}.chzn-container a{cursor:pointer}.chzn-container-single .chzn-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:26px;border:1px solid #aaa;border-radius:5px;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:26px}.chzn-container-single .chzn-default{color:#999}.chzn-container-single .chzn-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chzn-container-single .chzn-single-with-deselect span{margin-right:38px}.chzn-container-single .chzn-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chzn-container-single .chzn-single abbr:hover,.chzn-container-single.chzn-disabled .chzn-single abbr:hover{background-position:-42px -10px}.chzn-container-single .chzn-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chzn-container-single .chzn-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) 0 2px no-repeat}.chzn-container-single .chzn-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chzn-container-single .chzn-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) 100% -20px no-repeat #fff;background:url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chzn-container-single .chzn-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chzn-container-single.chzn-container-single-nosearch .chzn-search{position:absolute;left:-9999px}.chzn-container .chzn-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chzn-container .chzn-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chzn-container .chzn-results li.active-result{display:list-item;cursor:pointer}.chzn-container .chzn-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chzn-container .chzn-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chzn-container .chzn-results li.no-results{display:list-item;background:#f4f4f4}.chzn-container .chzn-results li.group-result{display:list-item;font-weight:700;cursor:default}.chzn-container .chzn-results li.group-option{padding-left:15px}.chzn-container .chzn-results li em{font-style:normal;text-decoration:underline}.chzn-container-multi .chzn-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chzn-container-multi .chzn-choices li{float:left;list-style:none}.chzn-container-multi .chzn-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chzn-container-multi .chzn-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chzn-container-multi .chzn-choices li.search-field .default{color:#999}.chzn-container-multi .chzn-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chzn-container-multi .chzn-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chzn-container-multi .chzn-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chzn-container-multi .chzn-choices li.search-choice-focus{background:#d4d4d4}.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chzn-container-multi .chzn-results{margin:0;padding:0}.chzn-container-multi .chzn-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chzn-container-active .chzn-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chzn-container-active.chzn-with-drop .chzn-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chzn-container-active.chzn-with-drop .chzn-single div{border-left:none;background:0 0}.chzn-container-active.chzn-with-drop .chzn-single div b{background-position:-18px 2px}.chzn-container-active .chzn-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chzn-container-active .chzn-choices li.search-field input[type=text]{color:#111!important}.chzn-disabled{opacity:.5!important;cursor:default}.chzn-disabled .chzn-choices .search-choice .search-choice-close,.chzn-disabled .chzn-single{cursor:default}.chzn-rtl{text-align:right}.chzn-rtl .chzn-single{overflow:visible;padding:0 8px 0 0}.chzn-rtl .chzn-single span{margin-right:0;margin-left:26px;direction:rtl}.chzn-rtl .chzn-single-with-deselect span{margin-left:38px}.chzn-rtl .chzn-single div{right:auto;left:3px}.chzn-rtl .chzn-single abbr{right:auto;left:26px}.chzn-rtl .chzn-choices li{float:right}.chzn-rtl .chzn-choices li.search-field input[type=text]{direction:rtl}.chzn-rtl .chzn-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chzn-rtl .chzn-choices li.search-choice .search-choice-close{right:auto;left:4px}.chzn-rtl .chzn-drop,.chzn-rtl.chzn-container-single-nosearch .chzn-search{left:9999px}.chzn-rtl.chzn-container-single .chzn-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chzn-rtl .chzn-results li.group-option{padding-right:15px;padding-left:0}.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div{border-right:none}.chzn-rtl .chzn-search input[type=text]{padding:4px 5px 4px 20px;background:url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background:url(../images/chosen-sprite.png) -30px -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chzn-rtl.chzn-container-single .chzn-single div b{background-position:6px 2px}.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chzn-container .chzn-results-scroll-down span,.chzn-container .chzn-results-scroll-up span,.chzn-container-multi .chzn-choices .search-choice .search-choice-close,.chzn-container-single .chzn-search input[type=text],.chzn-container-single .chzn-single abbr,.chzn-container-single .chzn-single div b,.chzn-rtl .chzn-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}

/* Added by Joshua Lawson http://sphyrix.net */

.comment_container {
	width: 100%;
	float: left;
	margin: 0 0 25px 0;
}

.comment_container p {
	width: 10%;
	float: left;
}

.comment_container .comment-text {
	float: right !important;
	width: 85%;
}

.commentlist li div p {
	width: auto;
	clear: both;
}

/* STYLES ADDED BY DAN @ NZ DIGITAL 15/09/15 */

.news-button {
	background: #893687 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff !important;
    padding: 10px 15px !important;
    text-transform:capitalize !important;
    font-size: 18px !important;
    text-decoration: none !important;
    opacity: none !important;
}

.news-button a {
	color: #fff !important;
	text-decoration: none !important;
	opacity: none !important;
}

.au-button {
	background: #3c5dab none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff !important;
    padding: 10px 15px !important;
    text-transform:capitalize !important;
    font-size: 18px !important;
    text-decoration: none !important;
    opacity: none !important;
}

.au-button a {
	color: #fff !important;
	text-decoration: none !important;
	opacity: none !important;
}

.tp-caption.small_text a {
	opacity: 1 !important;
}

/* STYLES Update June 2016 START */

.new-button {
    background-color: #893687;
    background-image: none;
    border: 0 none;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: table !important;
    font-family: inherit;
    font-size: 100%;
    font-weight: 700;
    left: auto;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 0.618em 1em;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
    align-content: center;
    margin: 0 auto;
}

.link-edit a, .addresses a.edit {
    color: #893687 !important;
}

.case-study-h {
	color: #893687;
    text-align: center;
    font-size: 40px;
}

.case-study-p {
    text-align: center;
    font-size: 18px;
    padding-bottom: 20px;
}

.case-study-h2 {
    text-align: center;
    padding-bottom: 20px;
}

.body-style p {
	color:#3c5dab !important;
	font-size:20px !important;
	line-height:
}

.page-id-278 #sidebar {
 width: 20% !important;
}
}

/* STYLES Update June 2016 END */

/* STYLES END */

/*STYLES FOR MOBILE*/

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

/* NAV STYLES */
/* NAV STYLES END */

/* SLIDER STYLES */
/* SLIDER STYLES END */

/* HEADER STYLES */
/* HEADER STYLES END */

/* BODY STYLES */
/* BODY STYLES END */

/* FOOTER STYLES */
/* FOOTER STYLES END */

}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {

/* NAV STYLES */
/* NAV STYLES END */

/* SLIDER STYLES */
/* SLIDER STYLES END */

/* HEADER STYLES */
/* HEADER STYLES END */

/* BODY STYLES */

.wiki-help-box {
	width: auto !important;
}

/* BODY STYLES END */

/* FOOTER STYLES */
/* FOOTER STYLES END */

}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 381px)
and (max-width : 767px) {

/* NAV STYLES */
/* NAV STYLES END */

/* SLIDER STYLES */
/* SLIDER STYLES END */

/* HEADER STYLES */
/* HEADER STYLES END */

/* BODY STYLES */

.wiki-help-box {
    background: #893687 none repeat scroll 0 0;
    height: auto;
    margin-bottom: 35px;
    padding: 10px auto;
    width: auto;
}

.wiki-help-box h1 {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: normal !important;
    margin-bottom: 20px;
    margin-top: 12px;
    text-align: left;
}

/* BODY STYLES END */

/* FOOTER STYLES */
/* FOOTER STYLES END */

}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 380px) {

/* NAV STYLES */
/* NAV STYLES END */

/* SLIDER STYLES */
/* SLIDER STYLES END */

/* HEADER STYLES */
/* HEADER STYLES END */

/* BODY STYLES */

.wiki-help-box {
    background: #893687 none repeat scroll 0 0;
    height: auto;
    margin-bottom: 35px;
    padding: 10px auto;
    width: auto;
}

.wiki-help-box h1 {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: normal !important;
    margin-bottom: 20px;
    margin-top: 12px;
    text-align: center;
}

#master-wrapper .container {
    margin-left: auto;
    margin-right: auto;
    min-width: 300px !important;
    display: block !important;
}
.container #content {
    float: none;
}

#master-wrapper .container .one.column,
#master-wrapper .container .two.columns,
#master-wrapper .container .three.columns,
#master-wrapper .container .four.columns,
#master-wrapper .container .five.columns,
#master-wrapper .container .six.columns,
#master-wrapper .container .seven.columns,
#master-wrapper .container .eight.columns,
#master-wrapper .container .nine.columns,
#master-wrapper .container .ten.columns,
#master-wrapper .container .eleven.columns,
#master-wrapper .container .twelve.columns,
#master-wrapper .container .one-third.column,
#master-wrapper .container .two-thirds.column,
.col2-set .col-1,
.col2-set .col-2,
.su-column,
.columns {
	margin-left: 0;
	margin-right: 0;
	width: auto !important;
}

.home-slogan h1 {
	width: auto !important;
}

.aq-template-wrapper .aq_span1, .aq-template-wrapper .aq_span2, .aq-template-wrapper .aq_span3, .aq-template-wrapper .aq_span4, .aq-template-wrapper .aq_span5, .aq-template-wrapper .aq_span6, .aq-template-wrapper .aq_span7, .aq-template-wrapper .aq_span8, .aq-template-wrapper .aq_span9, .aq-template-wrapper .aq_span10, .aq-template-wrapper .aq_span11, .aq-template-wrapper .aq_span12 {
    margin-left: 0;
    width: 100% !important;
}

/*.testimonials-wrapper, .shortcode-wrapper {
    width: 300px !important;
}

.testimonials-wrapper li blockquote strong {
	font-size: 18px;
	margin-bottom: 10px;
}

.testimonials-wrapper li blockquote {
    font-size: 13px !important;
    font-style: normal !important;
}*/

.testimonials-wrapper {
	display: none !important;
}

.mobile-none {

}

#aq-block-4125-6 h3 {
	font-size: 14px !important;
	text-align: center;
	margin: 0 auto !important;
}

#aq-block-4125-7 h3 {
	font-size: 14px !important;
	text-align: center;
}

#aq-block-4125-6 img {
	text-align: center;
	float: none !important;
	margin: 0 auto !important;
}

#aq-block-4125-7 img {
	text-align: center;
	float: none !important;
	margin: 0 auto !important;
	padding-left: 25px;
}

.su-tabs-style-3 .su-tabs-pane {
    float: none;
    margin-left: 140px;
    padding: 15px;
}

.su-tabs-style-3 .su-tabs-nav {
	width: 140px !important;
}


/* BODY STYLES END */

/* FOOTER STYLES */
/* FOOTER STYLES END */

}

/*STYLES FOR MOBILE ENDS*/

/*STYLES ADDED FOR PRODUCT THANK YOU PAGE*/

.social-icons-thankyou {
	list-style: none;
	text-align: center;
}

.social-icons-thankyou ul {
	margin-left: 0px;
}

.social-icons-thankyou li {
	display: inline-block;
}

.social-icons-thankyou li a i {
	font-size: 20px;
	padding: 0 5px;
}

/*STYLES by alice START*/

.img-align {
	padding-right: 320px;
}

/*STYLES by alice END*/

.page-id-4659 #aq-block-4661-10,
.page-id-4648 #aq-block-4650-12 {
	border-right: 1px solid #ececec;
}


@media (max-width: 767px) {
	.page-id-4659 #aq-block-4661-10,
	.page-id-4648 #aq-block-4650-12 {
		border-right: 0;
	}
}

.page-id-4659 #aq-block-4661-10 + #aq-block-4661-11,
.page-id-4648 #aq-block-4650-12 + #aq-block-4650-13 {
	margin-left: 2.5%;
}

.page-id-4659 .link-edit[href^=mailto],
.page-id-4648 .link-edit[href^=mailto] {
	color: #893687;
}

.case-study-header-image {
	display: block !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center;
	background-position-y: bottom;
}

.case-study-header-image .case-study-header-text {
	padding: 5.2em 4.6em;
}


@media (max-width: 767px) {

	.case-study-header-image .case-study-header-text {
		padding: 2.2em 2.6em;
	}

}

.case-study-header-image h1,
.case-study-header-image h2,
.case-study-header-image h3,
.case-study-header-image h4,
.case-study-header-image h5,
.case-study-header-image a,
.case-study-header-image p {
	color: #ffffff !important;
	padding: 0;
	margin: 0;
}


.case-study-header-image h1, h2, h3, h4, h5 {
	text-transform: uppercase;
}


.case-study-header-image h1 {
	font-size: 35px;
	line-height: 35px;
	font-weight: bold;
}

.case-study-header-image .case-study-header-text > .case-study-header-img-wrap + h1,
.case-study-header-image .case-study-header-text > img + h1{
	padding-top: 35px;
}

.case-study-header-image h3 {
	font-size: 18px;
	line-height: 25px;
	font-weight: lighter;
}

.case-study-header-image h3:after {
	content: ' ';
	width: 20%;
	max-width: 75px;
	background-color: #ffffff;
	display: block;
	height: 3px;
}

.case-study-header-image .case-study-header-text > h3:first-child {
	padding-bottom: 35px;
}

.case-study-header-image h4 {
	font-size: 17px;
	line-height: 25px;
	font-weight: bold;
}

.case-study-header-image .case-study-header-text > h4 + p {
	padding-top: 30px;
}

.case-study-header-image p {
	font-size: 17px;
	line-height: 22px;
	font-weight: 200;
}

.case-study-header-image .case-study-header-text > p + .case-study-header-a-wrap,
.case-study-header-image .case-study-header-text > p + a {
	padding-top: 40px;
}

.case-study-header-image a {
	background: none repeat scroll 0 0 #3c5dab;
	border-radius: 2px;
	font-size: 20px;
	line-height: 35px;
	font-weight: bold;
	padding: 10px 60px;
}

@media (max-width: 767px) {
	.case-study-header-image a {
		padding: 10px 15px;
	}
}

.case-study-header-image img {
	width: 75px;
}

.top-wrapper .top-contact-meta a {
	color: #ffffff !important;
	cursor: pointer;
}

@media (min-width: 380px) and (max-width: 480px) {

	.mean-container .mean-bar {
		right: -15px !important;
	}
}

.mean-container a.meanmenu-reveal {
	background-color: transparent !important;
}

/*.mean-container a.meanmenu-reveal span:not(:first-child) {*/
	/*display: none;*/
/*}*/

.mean-container .mean-bar > a {
	font-size: 0 !important;
	color: transparent !important;
}

/*.mean-container a.meanmenu-reveal span:first-child {*/
	/*background: none;*/
	/*background-image: url(images/nav_icons.png);*/
	/*width: 20px;*/
	/*height: 15px;*/
	/*background-position: -26px -28px;*/
	/*margin-left: 10px;*/
	/*margin-left: 0.625rem;*/
	/*opacity: 0.5;*/
	/*filter: alpha(opacity=50);*/
	/*display: -moz-inline-stack;*/
	/*display: block;*/
	/*vertical-align: top;*/
	/*zoom: 1;*/
	/*box-sizing: border-box;*/
	/*transform: scale(1.7);*/
/*}*/

.mean-container a.meanmenu-reveal {
	width: 25px !important;
}

.mean-container a.meanmenu-reveal span {
	margin-top: 5px !important;
}

.mean-container a.meanmenu-reveal:hover span {
	opacity: 1;
	filter: alpha(opacity=100);
	background: #303030;
}


.mean-container a.meanmenu-reveal.meanclose {
	background: none;
	background-image: url(images/nav_icons.png);
	width: 20px;
	height: 15px;
	background-position: 0 0;
	margin-left: 10px;
	margin-left: 0.625rem;
	opacity: 1;
	display: -moz-inline-stack;
	display: block;
	vertical-align: top;
	zoom: 1;
	box-sizing: border-box;
	margin-top: 8px;
	transform: scale(1.3);
}

.mean-container a.meanmenu-reveal span:first-child:hover {

}

@media only screen and (max-width: 767px) {
	#master-wrapper .home-slogan h1, .home-slogan h1 a {
		font-size: 37px !important;
		letter-spacing: 0 !important;
	}

	#master-wrapper .home-slogan h1 {
		line-height: 35px;
		margin-bottom: 10px;
	}

	.logo-wrapper {
		margin-bottom: -20px;
		margin-top: -30px;
	}

	.top-contact-meta li {
		line-height: 15px;
	}

	#aq-block-4673-2 + #aq-block-4673-3 {
		margin-top: 40px;
		margin-bottom: 10px;
	}


	#aq-block-4673-4 + #aq-block-4673-5 {
		display: none;
	}

	.home .testimonials-wrapper {
		display: none;
	}

	/* ROI Calc */
	.page-id-3647 #aq-block-3638-9 {
		display: none;
	}

	/*
	.page-id-4676 #aq-block-4545-2 [rel=wp-video-lightbox],
	.page-id-2511 #aq-block-3622-3 [rel=wp-video-lightbox],
	.page-id-3624 #aq-block-3627-3 [rel=wp-video-lightbox],
	.page-id-2519 #aq-block-3633-3 [rel=wp-video-lightbox] {
	.page-id-2519 #aq-block-3633-3 a .tryit {
		display: none;
	}*/

	.page-id-4676 #aq-block-4545-2 a .tryit,
	.page-id-2511 #aq-block-3622-3 a .tryit,
	.page-id-3624 #aq-block-3627-3 a .tryit,
	.page-id-2519 #aq-block-3633-3 a .tryit,
	a .tryit{
		display: none;
	}

	/* ROI Blocks and product info */
	#aq-block-3622-13,
	#aq-block-3622-16,
	#aq-block-3633-13,
	#aq-block-3633-16,
	#aq-block-3631-9,
	#aq-block-3631-12,
	#aq-block-3629-13,
	#aq-block-3629-16,
	#aq-block-2619-13,
	#aq-block-2619-16,
	#aq-block-3627-13,
	#aq-block-3627-16,
	#aq-block-4545-15,
	#aq-block-4545-18,
	/* Release Archives */
	#aq-block-3638-11 {
		display: none;
	}

	/*
	.page-id-3622,
	.page-id-3633,
	.page-id-3631,
	.page-id-3629,
	.page-id-2619,
	.page-id-3627 {

	}*/

    .page-template-page-contact #sidebar {
		display: none;
	}

	/* Recent posts sidebar */
	.single-post #sidebar,
	.page-id-2837 #sidebar {
		display: none;
	}

	#post-2494 > .entry-content > p:first-child img {
		display: none;
	}

	.page-id-278 .contact-map {
		display: none;
	}

	.top-contact-meta li.top-contact-email {
		display: none;
	}

	footer .twelve.columns .fwidget:first-of-type,
	footer .twelve.columns .fwidget:last-of-type {
		display: none;
	}

	footer .twelve.columns .fwidget {
		width: 100% !important;
	}

	body.safari footer .footer-logo img {
		max-width: 100%;
		height: auto;
	}

	body.chrome footer > #credits > .container {
		margin: 0 20px;
	}

	body.chrome footer > #credits > .container > .four.columns {
		width: 100%;
	}

	header {
		background-color: #f5f5f5;
	}

	#post-2494 .su-tabs .su-tabs-nav span {
		width: 50%;
		box-sizing: border-box;
	}

	#post-2494 .su-tabs .su-tabs-nav {
		height: 90px;
	}

	header .bottom-wrapper {
		padding: 40px 0 60px !important;
	}

	#master-wrapper .container #content.twelve.columns,
	.single-post #master-wrapper .container .nine.columns {
		width: 100% !important;
	}

	#respond .comment-form-author,
	#respond .comment-form-email,
	#respond .comment-form-url,
	#respond .comment-form-author input,
	#respond .comment-form-email input,
	#respond .comment-form-url input {
		width: auto;
	}

	.page-template-page-blog .subheader .page-headline-wrapper h1,
	.single-post .subheader .page-headline-wrapper h1 {
		text-align: left;
	}

	.page-id-2494 #master-wrapper .entry-content > .su-column {
		margin: 10px 0 0;
		width: 100%;
	}

	.page-id-2494 #master-wrapper .entry-content > .su-column > .rtv-updates {
		margin: 0 15px;
		width: auto;
	}

	.page-id-2494 #master-wrapper .container,
	.page-id-2494 #master-wrapper .entry-content > .su-column + .su-column,
	.page-id-2494 #master-wrapper .entry-content > .su-tabs,
	.single-post #master-wrapper .container,
	.page-template-page-blog #master-wrapper .container,
	.page-template-page-contact #master-wrapper .container,
	/* Product pages */
	.page-id-4676 #master-wrapper .container,
	.page-id-3647 #master-wrapper .container,
	.page-id-2519 #master-wrapper .container,
	.page-id-2517 #master-wrapper .container,
	.page-id-2515 #master-wrapper .container,
	.page-id-2513 #master-wrapper .container,
	.page-id-2511 #master-wrapper .container,
	.page-id-3624 #master-wrapper .container {
		margin: 0 15px;
		width: auto;
	}

	#master-wrapper .aq-template-wrapper .aq_span1,
	#master-wrapper .aq-template-wrapper .aq_span2,
	#master-wrapper .aq-template-wrapper .aq_span3,
	#master-wrapper .aq-template-wrapper .aq_span4,
	#master-wrapper .aq-template-wrapper .aq_span5,
	#master-wrapper .aq-template-wrapper .aq_span6,
	#master-wrapper .aq-template-wrapper .aq_span7,
	#master-wrapper .aq-template-wrapper .aq_span8,
	#master-wrapper .aq-template-wrapper .aq_span9,
	#master-wrapper .aq-template-wrapper .aq_span10,
	#master-wrapper .aq-template-wrapper .aq_span11,
	#master-wrapper .aq-template-wrapper .aq_span12,
	.page-id-7 #master-wrapper .container > #content,
	.page-id-7 #master-wrapper .container > #sidebar {
		width: 100%;
	}

	.page-id-7 .widget_shopping_cart .total {
		border-color: #ebe9eb !important;
		border-style: solid;
		border-top-width: 1px !important;
		border-bottom-width: 1px !important;
	}

	.aq-template-wrapper .aq-block > [itemscope] > .images {
		width: 100% !important;
	}

	.page-template-page-blog #master-wrapper .container > #content,
	.page-template-page-contact #master-wrapper .container > #content {
		width: 100%;
	}

	.page-template-page-contact .gform_wrapper .ginput_complex .ginput_left,
	.page-template-page-contact .gform_wrapper .ginput_complex .ginput_right,
	.page-template-page-contact .gform_wrapper .ginput_complex > span,
	.page-template-page-contact .gform_wrapper .ginput_complex > span > input,
	.page-template-page-contact .gform_wrapper .gfield.gf_left_half,
	.page-template-page-contact .gform_wrapper .gfield.gf_right_half,
	.page-template-page-contact .gform_wrapper .ginput_container input[type=text] {
		width: 100% !important;
	}

	.entry-summary > form.variations_form > table.variations tr > td.label,
	.entry-summary > form.variations_form > table.variations tr > td.value {
		padding-left: 0;
		padding-right: 0;
		display: block;
		width: 100%;
	}

	.entry-summary > form.variations_form > table.variations tr > td.value  > select {
		font-size: 10px;
	}

	.page-template-page-contact .gform_wrapper .ginput_complex > span {
		padding-right: 0;
		margin-right: 0;
	}

	.mean-container.mean-container-open {
		float: right;
		width: 100%;
		background: rgba(137,54,135,0.95) 0%;
		background: -moz-linear-gradient(top, rgba(137,54,135,0.95) 0% 0%, rgba(137,54,135,0.98) 100% 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(137,54,135,0.95) 0%), color-stop(100%, rgba(137,54,135,0.98) 100%));
		background: -webkit-linear-gradient(top, rgba(137,54,135,0.95) 0% 0%, rgba(137,54,135,0.98) 100% 100%);
		background: -o-linear-gradient(top, rgba(137,54,135,0.95) 0% 0%, rgba(137,54,135,0.98) 100% 100%);
		background: -ms-linear-gradient(top, rgba(137,54,135,0.95) 0% 0%, rgba(137,54,135,0.98) 100% 100%);
		background: linear-gradient(to bottom, rgba(137,54,135,0.95) 0% 0%, rgba(137,54,135,0.98) 100% 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(137,54,135,0.9) 0%', endColorstr='rgba(137,54,135,0.98) 100%', GradientType=0 );
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#000000');
		position: fixed;
		top: 0;
		right: 0;
		height: 100%;
		z-index: 999999;
		overflow-y: scroll;

		margin: 0 0 !important;
		padding: 0 15px 0 !important;

		overflow-x: hidden;

	}


	.mean-container.mean-container-open a.meanmenu-reveal.meanclose {
		margin-right: 20px;
	}

	.mean-container.mean-container-open .logo-wrapper {
		display: none;
	}

	.mean-container.mean-container-open .mean-bar {
		width: 100%;
		position: relative;
		right: auto !important;
	}

	#master-wrapper .container.mean-container.mean-container-open,
	#master-wrapper .container.mean-container.mean-container-open .mean-nav {
		width: 100% !important;
	}

	body,
	body > #master-wrapper {
		overflow-x: hidden;
	}

	.mean-container .mean-bar .mean-nav {
		background: none;
		background: transparent;
	}


	.mean-container:not(.mean-container-open) .mean-bar .mean-nav {
		opacity: 0;
		position: fixed;
		top: -99999px;
		left: -99999px;
	}

	.container.mean-container.mean-container-open {
		margin: 0 !important;
		padding: 10px 0 0 0 !important;
	}


	.container.mean-container.mean-container-open .sub-menu {
		display: block !important;;
	}

	.mean-container.mean-container-open .mean-bar .mean-nav ul li:not(:last-child) > a:first-of-type {
		border-bottom: 1px solid rgba(255,255,255,0.25);
	}

	.mean-container.mean-container-open .mean-expand {
		display: none !important;
	}

	.mean-container .mean-nav ul li.current-menu-item,
	.mean-container .mean-nav ul li.current-menu-item a {
		background: none !important;
		background-color: transparent !important;
	}

	.mean-container .mean-nav ul li.current-menu-item > a {
		background: rgb(137,54,135) !important;
	}

	.mean-container .mean-nav > ul > li:last-child {
		padding-top: 10px;
		padding-bottom: 30px;
	}

	.mean-container .mean-nav > ul > li:last-child a {
		background: none !important;
		background-color: transparent !important;
	}

	.mean-container .mean-nav ul li * {
		font-size: 16px;
	}

	.mean-container .mean-nav ul li:not(#menu-item-3656) li a {
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
		width: 100% !important;
		padding: 1em 5% !important;
		border-bottom: 1px solid rgba(255,255,255,0.25);
	}

	/*
	.mean-container a.meanmenu-reveal.meanclose {
		float: right;
		width: 100%;
		background: rgba(0,0,0,0.85) 0%;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.85) 0%), color-stop(100%, rgba(0,0,0,0.98) 100%));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,0,0,0.85) 0%', endColorstr='rgba(0,0,0,0.98) 100%', GradientType=0 );
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#000000');
		position: fixed;
		top: 0;
		right: 0;
		height: 30px;
	}

	.mean-container .mean-nav #menu-main-menu {
		float: right;
		width: 100%;
		background: rgba(0,0,0,0.85) 0%;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.85) 0%), color-stop(100%, rgba(0,0,0,0.98) 100%));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0% 0%, rgba(0,0,0,0.98) 100% 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,0,0,0.85) 0%', endColorstr='rgba(0,0,0,0.98) 100%', GradientType=0 );
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#000000');
		position: fixed;
		top: 30px;
		right: 0;
		height: 100%;
		margin-top: 0;
		display: none;
	}*/

	#navigation {
		display: none;
	}
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #893687 !important;
}

/*Response helpers*/
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}
@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table !important;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table !important;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table !important;
	}
	tr.visible-md {
		display: table-row !important;
	}
	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}
	table.visible-lg {
		display: table !important;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}
}

@media (max-width: 767px) {
	.text-center-xs {
		text-align: center;
	}

	.hidden-xs {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.text-center-sm {
		text-align: center;
	}

	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.text-center-md {
		text-align: center;
	}

	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 1200px) {
	.text-center-lg {
		text-align: center;
	}

	.hidden-lg {
		display: none !important;
	}
}

@media (max-width: 1000px) {
	
	.home #content .entry-content .aq-block h3 + p.visible-xs.visible-sm {
		display: none !important;
	}

	.home #content .entry-content .aq-block p.visible-xs.visible-sm + p {
		display: none !important;
	}

}


/* displaying the product image - Dan */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
	opacity: 1!important;
}

div.woocommerce-message{
	padding-left: 3em!important;
}
div.woocommerce-message::before {
	top:1.5em!important;
}
/* end dan */

/*STYLES END*/

#gform_fields_1 .ginput_container{
	margin-left: 0px;
	width: 100%;
}
