/*  
Theme Name: TWCDigital
Theme URI: http://www.thewebco.co.nz
Version: 5.2.1
Description: Designed by <a href="http://www.thewebco.co.nz">The Web Company</a>.
Author: The Web Company
Author URI: http://www.thewebco.co.nz
Tags: thewebco

	Copyright: (c) 2009-2011 WooThemes.
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
/*

 
 * Purple: #A282D7 
 * Yellow: #FFEA76
 * Green: #78D576
 * Light Blue: #64C6F2
 * Darker Blue: #039DFF


WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

LAYOUT
Layout styles for desktop orientations is included in a media query at the bottom of this file.

*/
/*-------------------------------------------------------------------------------------------

INDEX:

0. RESET

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks
-1.3 Typography
-1.4 Tables

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers & Columns
-2.2 Navigation
  -2.2.1 Drop-down menus
  -2.2.2 Top Navigation (optional)
-2.3 Header
-2.4 Content
  -2.4.1 Slider
-2.5 Sidebar
-2.6 Footer
-2.7 Breadcrumbs

3. POSTS
-3.1 Images
-3.2 Pagination / WP-Pagenavi / Woo-Pagination
-3.3 Single Post Author
-3.4 Post Entry Nav
-3.5 Subscribe & Connect

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets

5. COMMENTS
-5.1 Comments
-5.2 Comments Form
-5.3 Pingbacks / Trackbacks

6. PAGE TEMPLATES
-6.1 Timeline Page Template
-6.2 Contact Form
-6.3 Image Gallery

7. FEATURED SLIDER
-7.1 Core Styles
-7.2 Theme Styles
-7.3 Content Styles

8. MISC
-8.1 Forms
-8.2 Buttons (Includes WF chortcode buttons)
-8.3 Shortcode info boxes
-8.4 Gravity forms
-8.5 IE specific styling 

-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* RESET - http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 */
/*-------------------------------------------------------------------------------------------*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/*ul, ol {margin:15px 0 15px 15px !important;}*/
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Hand cursor on clickable input elements */
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
/* Bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
textarea {
  overflow: auto;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  padding: 10px;
  margin-bottom: 20px;
}
/* Normalize monospace sizing: en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active {
  outline: none;
    text-decoration:none !important;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Floating & Alignment  */

.clear {clear: both;}
.fl {
  float: right;
}
.fr {
  float: right;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.fix:before,
.fix:after,
.col-full:before,
.col-full:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.fix:after,
.col-full:after {
  clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.fix,
.col-full {
  zoom: 1;
}
/*-------------------------------------------------------------------------------------------*/
/* IMPORTS */
/*-------------------------------------------------------------------------------------------*/
@-webkit-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
  
    -moz-transform: rotate(0);
    /* FF3.5+ */
  
    -ms-transform: rotate(0);
    /* IE9 */
  
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    /* Saf3.1+, Chrome */
  
    -moz-transform: rotate(180deg);
    /* FF3.5+ */
  
    -ms-transform: rotate(180deg);
    /* IE9 */
  
    -o-transform: rotate(180deg);
    /* Opera 10.5 */
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
  
    -moz-transform: rotate(0);
    /* FF3.5+ */
  
    -ms-transform: rotate(0);
    /* IE9 */
  
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
}
/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
html {
  font-size: 62.5%;
}
body {
  font-size:16px;
  line-height: 26px;
  color: #666666;
  font-family: 'Open Sans', sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height:auto;
}
hr {
  background-color: #e5e5e5;
  border: 0;
  height: 1px;
  margin-bottom: 1.618em;
}
/* 1.2 Hyperlinks */
a {
  color: #ffa500;
  text-decoration: none;
}
 #footer a:hover { /*a:hover,*/
  color: #2db2ec;
  text-decoration: underline;
}

#footer h2 a {color:#2db2ec;}
#footer h2 a:hover {color:#fff;}

a img {
  -webkit-transition: opacity ease-out 0.1s;
  -moz-transition: opacity ease-out 0.1s;
  -ms-transition: opacity ease-out 0.1s;
  -o-transition: opacity ease-out 0.1s;
  transition: opacity ease-out 0.1s;
}
a img:hover {
  opacity: 0.75;
}
/* 1.3 Typography */
/*
	All typography (and layout) based on a modular scale using 12 & 14 px values scaled in accordance the golden ratio (1.618)
	http://modularscale.com/scale/?px1=14&px2=12&ra1=1.618&ra2=0
	Remember to keep margins consistent and try to avoid margin-top. If everything has an appropriate margin-bottom we don't need one and vertical rhythm will be kept consistent
*/
h1, h2, h3 {color:#2db2ec /*#63C6F1*/; /*#0093ff;*/ /*text-transform:uppercase;*/ font-style:italic; margin-bottom:15px;}
h4, h5, h6 {color:#666666; /*text-transform:uppercase;*/ font-style:italic; margin-bottom:15px;}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline;
}
h1 {
  font-size: 2.224em;
  line-height: 1.387em;
}
h2 {
  font-size: 1.618em;
  line-height: 1.387em;
}
h3 {
  font-size: 1.387em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.857em;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: manual;
  orphans: 3;
  widows: 3;
  margin-bottom:10px;
}
ul,
ol,
dl,
table,
form,
pre,
hr {
  margin: 0 0 1.618em 0;
}
/*li > ul,
li > ol {
  margin: 0 0 0 1.618em;
}*/
dl dt {
  font-weight: bold;
}
dl dd {
  margin-bottom: 1.618em;
}
/*
@font-face icons
- Used for the subscribe & connect social icons. If you would like to add more icons to the font, you can do so by rebuilding the font at http://keyamoon.com/icomoon/app/ and replace the existing font files in the theme with the new ones.
*/
@font-face {
  font-family: 'Social';
  font-weight: normal;
  font-style: normal;
  src: url('includes/fonts//social.eot');
  src: url('includes/fonts//social.eot?#iefix') format('embedded-opentype'), url('includes/fonts/social.woff') format('woff'), url('includes/fonts/social.ttf') format('truetype'), url('includes/fonts/social.svg#WebSymbolsRegular') format('svg');
}
@font-face {
  font-family: 'FontAwesome';
  src: url('includes/fonts//fontawesome-webfont.eot');
  src: url('includes/fonts//fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('includes/fonts//fontawesome-webfont.woff') format('woff'), url('includes/fonts//fontawesome-webfont.ttf') format('truetype'), url('includes/fonts//fontawesome-webfont.svg#FontAwesome') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* 1.4 Tables */
table {
  margin-bottom: 4.236em;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fafafa;
  border-collapse: separate;
}
table td,
table th {
  padding: .857em 1.387em;
  text-align: left;
  border-right: 1px dotted #e5e5e5;
  vertical-align: top;
}
table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}
table thead th {
  font-family: "Arvo", sans-serif;
  font-size: .9em;
  color: #686868;
  background: #fff;
  border-right: 1px dotted #e9e9e9;
  border-bottom: 2px solid #e5e5e5;
  text-transform: uppercase;
  padding: 1.387em;
  vertical-align: middle;
}
table thead th:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table thead th:last-child {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tr th:last-child,
table tr td:last-child {
  border-right: 0;
}
table tbody th {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
table tbody tr:nth-child(2n) td {
  background: #fff;
  border-right: 1px dotted #e9e9e9;
}
table tbody tr:nth-child(2n) td:last-child {
  border-right: 0;
}
table tbody td {
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-shadow: inset 0 1px 0 0 #fafafa, inset 0 -1px 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #fafafa, inset 0 -1px 0 #ffffff;
}
table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}
table tbody h2 a {
  font-weight: normal;
}
table tbody tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td {
  border-bottom: 0;
}
table tfoot tr:first-child th,
table tfoot tr:first-child td {
  border-top: 1px solid #e5e5e5;
}
table tfoot th,
table tfoot td {
  background: #fff;
}

#main {position:relative;}
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
/* 2.2 Navigation */
ul.nav li {
  margin-bottom: .53em;
    font-size:14px;
}
/*ul.nav li a {
  padding: .5em 1em;
  display: block;
  color: #4e4e4e;
  text-transform: uppercase;
  font-size: 0.926em;
  border-left: 5px solid transparent;
}
ul.nav li a:hover {
  border-left-color: #e5e5e5;
  text-decoration: none;
  color: #282828;
}*/
ul.nav li.current_page_item a,
ul.nav li.current_page_parent a,
ul.nav li.current-menu-ancestor a,
ul.nav li.current-cat a,
ul.nav li.li.current-menu-item a {
    color:#ffa500 !important;
	background:url(images/nav-arrow.png) 0 17px no-repeat;
	text-decoration:none; 
  
}
ul.nav li.current_page_item ul li a,
ul.nav li.current_page_parent ul li a,
ul.nav li.current-menu-ancestor ul li a,
ul.nav li.current-cat ul li a,
ul.nav li.li.current-menu-item ul li a {
  /*color: #4e4e4e;
  border-left: none!important;*/
    text-transform: lowercase;
    font-weight:bold;
    font-style:italic;
    display:block;
    background: #ededed;
    color: #000 !important;
    width:250px;
    padding:5px 20px;
}
ul.nav li.current_page_item ul li a:hover,
ul.nav li.current_page_parent ul li a:hover,
ul.nav li.current-menu-ancestor ul li a:hover,
ul.nav li.current-cat ul li a:hover,
ul.nav li.li.current-menu-item ul li a:hover {
  /*color: #282828;*/
    color:#ffa500 !important;
    text-decoration:none;
}
ul.nav li ul li a {
  text-transform: lowercase;
  font-weight:bold;
  font-style:italic;
  display:block;
  background: #ededed;
  width:250px;
  padding:5px 20px;
}

ul.nav li ul li a:hover{
	color:#ffa500;
	text-decoration:none;
} 
.sub-menu ul{ margin:0 auto;}
.sub-menu li{
	margin:1px 0;
	}

ul.nav li ul li.current_page_item a,
ul.nav li ul li.current_page_parent a,
ul.nav li ul li.current-menu-ancestor a,
ul.nav li ul li.current-cat a,
ul.nav li ul li.li.current-menu-item a {
  font-weight: bold;
  color: #282828 !important;
}
#navigation {
  clear: both;
  margin: 2em 0 -3em;
  display: none;
}
#navigation:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#navigation ul {
  list-style: none;
}
/* Optional Styling */
#navigation {
  text-align: left;
}
/* 2.2.2 Top Navigation (optional) */
#top select {
  margin: 1.618em 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
/* 2.3 Header */
#header {
  text-align: center;
  clear: both;
  position: relative;
  border-top: 2px solid #0093ff;
}
#header #logo {
  display: block;
  padding:20px 0 0 0;
}
#header .site-title {
  margin: 0;
  display: block;
  padding: 1.2em 0 0;
}
#header .site-description {
  margin: 0 0 1.387em;
}
#header .site-title,
#header .site-description {
  color: #000;
  display: none;
  text-align: center;
}
#header .site-title a,
#header .site-description a {
  color: #000000;
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
}
#header .site-title a:hover,
#header .site-description a:hover {
  text-decoration: underline;
}
#header hgroup:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#header .nav-toggle {
  position: relative;
  padding: .53em 1em;
  cursor: pointer;
  text-transform: uppercase;
  background: #ffa500;
  color: #fff!important;
  font-weight:bold;
  font-style:italic;
  -webkit-border-radius: 300px;
  border-radius: 300px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#header .nav-toggle:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-left: .618em;
  font-weight: normal;
  line-height: 1em;
  content: "\f0c9";
  height: 1.2em;
  width: 1.2em;
  text-align: center;
}
#header .nav-toggle a {
  color: #fff!important;
}
#header .nav-toggle a:hover {
  text-decoration: none;
}
#header .site-description {
  color: #424242;
  font-family: Georgia, serif;
  font-style: italic;
}
#header #topad {
  float: right;
}
/* 2.4 Content */
/* Homepage Components */
.home-section {
  margin-bottom: 6.854em;
}
.home-section > header {
  text-align: center;
}
.home-section > header h1 {
  margin: 0 0 3.631em;
  padding: 0 1em .53em;
  font-size: 1.146em;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 5px solid #e5e5e5;
  display: inline-block;
}
.home-section#intro-message {
  margin-top: -6.854em;
  padding: 6.854em 0;
  border-bottom: 5px solid #e5e5e5;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.home-section#intro-message header h1 {
  margin: 0 0 0;
  padding: 0;
  text-transform: none;
  font-size: 3.631em;
  border: none;
  color: #000000;
}
.home-section#intro-message p {
  margin-bottom: 2.244em;
}
.home-section#blog-posts ul li {
  width: 100%;
  list-style: none;
  text-align: center;
  margin-bottom: 1.618em;
  float: left;
  clear: left;
}
.home-section#blog-posts ul li:nth-child(2n) {
  float: right;
  clear: none;
}
.home-section#blog-posts ul li h3 a {
  color: #0e0e0e;
}
.home-section#blog-posts ul li img {
  margin: 0 0 1.618em;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.home-section#promotion {
  padding: 2.244em;
  background: #fafafa;
}
.home-section#promotion:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.home-section#promotion .left-section {
  margin-bottom: 1em;
}
.home-section#promotion .left-section h2 {
  margin: 0 0 1em!important;
  text-align: left;
  padding: 0!important;
  border: none!important;
  padding: none!important;
}
.home-section#promotion .left-section p {
  margin: 0;
  text-align: left;
}
.home #main .widget {
  margin-bottom: 6.854em;
  text-align: center;
}
.home #main .widget h2,
.home #main .widget > h3,
.home #main .widget #connect h3 {
  margin: 0 0 3.631em;
  padding: 0 1em .53em;
  font-size: 1.146em;
  text-transform: uppercase;
  border-bottom: 5px solid #e5e5e5;
  display: inline-block;
}
.home #main .widget.widget_woodojo_tabs {
  text-align: left;
}
#sidebar .widget_woothemes_features,
#footer-widgets .widget_woothemes_features {
  text-align: left;
}
#sidebar .widget_woothemes_features .feature,
#footer-widgets .widget_woothemes_features .feature {
  margin-right: 0;
  padding: 1.618em 0 2.618em;
  width: 100%;
  float: none;
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
}
#sidebar .widget_woothemes_features .feature h3,
#footer-widgets .widget_woothemes_features .feature h3 {
  font-weight: 400;
  font-size: 1em;
  text-transform: none;
}
#sidebar .widget_woothemes_features .feature img,
#footer-widgets .widget_woothemes_features .feature img {
  float: left;
  margin: 0 1em 1em 0;
}
#sidebar .widget_woothemes_testimonials,
#footer-widgets .widget_woothemes_testimonials {
  text-align: left;
}
#sidebar .widget_woothemes_testimonials h2,
#footer-widgets .widget_woothemes_testimonials h2 {
  font-size: 1em;
  text-transform: uppercase;
}
#sidebar .widget_woothemes_testimonials .quote,
#footer-widgets .widget_woothemes_testimonials .quote {
  margin-right: 0;
  padding: 1.618em 0;
  width: 100%;
  float: none;
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
}
#sidebar .widget_woothemes_testimonials .quote:before,
#footer-widgets .widget_woothemes_testimonials .quote:before {
  display: none;
}
#sidebar .widget_woothemes_testimonials .quote .avatar-link,
#footer-widgets .widget_woothemes_testimonials .quote .avatar-link,
#sidebar .widget_woothemes_testimonials .quote cite,
#footer-widgets .widget_woothemes_testimonials .quote cite {
  float: left;
}
#sidebar .widget_woothemes_testimonials .quote cite,
#footer-widgets .widget_woothemes_testimonials .quote cite {
  margin: 2.244em 0 0 1.618em;
}
.post .widget_woothemes_testimonials blockquote,
.page .widget_woothemes_testimonials blockquote {
  padding-left: 0!important;
}
.post .widget_woothemes_testimonials blockquote:before,
.page .widget_woothemes_testimonials blockquote:before {
  display: none;
}
.widget_woothemes_features {
  text-align: center;
}
.widget_woothemes_features:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget_woothemes_features .feature {
  width: 100%;
  list-style: none;
  text-align: center;
  margin-bottom: 1.618em;
  float: left;
  clear: left;
}
.widget_woothemes_features .feature:nth-child(2n) {
  float: right;
  clear: none;
}
.widget_woothemes_features .feature h3 a {
  color: #0e0e0e;
}
.widget_woothemes_features .feature img {
  margin: 0 0 1.618em;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woothemes_testimonials {
  text-align: center;
}
.widget_woothemes_testimonials .quote {
  width: 100%;
  list-style: none;
  text-align: center;
  margin-bottom: 1.618em;
  float: left;
  clear: left;
}
.widget_woothemes_testimonials .quote:before {
  display: block;
  content: '\201C';
  font-size: 3.2em;
  line-height: 1;
  background: #000;
  color: #fff;
  width: 25px;
  margin: 0 auto .327em;
  height: 22px;
  padding: 3px 0 0;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woothemes_testimonials .quote:nth-child(2n) {
  float: right;
  clear: none;
}
.widget_woothemes_testimonials .quote h3 a {
  color: #0e0e0e;
}
.widget_woothemes_testimonials .quote a.avatar-link {
  position: relative;
  display: inline-block;
}
.widget_woothemes_testimonials .quote a.avatar-link img {
  margin: 2.244em 0 1.618em;
  box-shadow: 0 0 0 3px #e5e5e5;
  -webkit-box-shadow: 0 0 0 3px #e5e5e5;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woothemes_testimonials .quote a.avatar-link:before {
  display: block;
  content: '';
  position: absolute;
  top: 15px;
  left: 42%;
  width: 0;
  height: 0;
  border: .5em solid transparent;
  border-color: transparent transparent #e5e5e5 transparent;
}
.widget_woothemes_testimonials .quote .author {
  display: block;
  font-weight: 700;
  font-style: normal;
}
.widget_woothemes_testimonials .quote .author .excerpt {
  display: block;
  font-weight: normal;
  font-style: italic;
}
.widget_woothemes_testimonials .quote .author .url {
  display: block;
  font-weight: 400;
}
.widget_woothemes_testimonials .quote .author .url a {
  color: #5b5b5b;
}
/* 2.4.1 Slider */
/* 2.5 Sidebar */
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* 2.6 Footer */
#footer {
	width:100%;
	background:#444444;
	margin-top:50px;
}
.creditStrip{
	background:#000000;
	padding:20px 0 50px;
}

#footer p, #footer .textwidget {
	color:#dfdfdf;
}
#footer a {
  color: #dfdfdf;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: none;
}
#footer #credit img {
  vertical-align: middle;
}
#footer #credit span {
  display: none;
}
#footer-widgets {
  padding: 50px 0;
}
/* 2.7 Breadcrumbs */
#breadcrumbs {
  margin: -2.618em 0 3.631em 0;
}
#breadcrumbs .woo-breadcrumbs {
  display: inline-block;
  padding: .857em 1.618em;
  background: #e5e5e5;
  -webkit-border-radius: 300px;
  border-radius: 300px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#breadcrumbs .woo-breadcrumbs a {
  font-weight: 700;
  color: #282828;
}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb,
.post .video {
  margin-bottom: 1.618em;
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 3.631em;
  padding: 0 0 1em;
  font-weight: bold;
  border-bottom: 5px solid #e5e5e5;
  text-transform: uppercase;
}
.archive-header h1 {
  font-size: 1em;
}
.archive-description {
  clear: both;
  margin-bottom: 1.618em;
}
.post,
.search-results .type-page,
.search-results .type-feature,
.search-results .type-product {
  padding-bottom: 3.631em;
  border-bottom: 5px solid #e5e5e5;
}
.type-page header h1 {
  margin-bottom: 1em!important;
}
/*
.post,
.type-page,
.type-feature,
.search-results .type-product {
  position: relative;
  margin: 0 0 3.631em;
  

}*/
.post header h1,
.type-page header h1,
.type-feature header h1,
.search-results .type-product header h1 {
  font-weight: bold;
  margin-bottom: 0.327em;
  margin-right: 1.2em;
}
.post header h1 a:link,
.type-page header h1 a:link,
.type-feature header h1 a:link,
.search-results .type-product header h1 a:link,
.post header h1 a:visited,
.type-page header h1 a:visited,
.type-feature header h1 a:visited,
.search-results .type-product header h1 a:visited {
  color: #000000;
}
.post .post-meta,
.type-page .post-meta,
.type-feature .post-meta,
.search-results .type-product .post-meta {
  margin: 0 0 1.618em 0;
  font-style: italic;
  color: #8e8e8e;
}
.post .post-meta li,
.type-page .post-meta li,
.type-feature .post-meta li,
.search-results .type-product .post-meta li {
  display: inline;
}
.post .post-meta a,
.type-page .post-meta a,
.type-feature .post-meta a,
.search-results .type-product .post-meta a {
  color: #8e8e8e;
  text-decoration: underline;
}
.post .post-meta a:hover,
.type-page .post-meta a:hover,
.type-feature .post-meta a:hover,
.search-results .type-product .post-meta a:hover {
  text-decoration: none;
}
.post .post-more,
.type-page .post-more,
.type-feature .post-more,
.search-results .type-product .post-more {
  clear: both;
}
.post .post-more .comments,
.type-page .post-more .comments,
.type-feature .post-more .comments,
.search-results .type-product .post-more .comments {
  position: absolute;
  top: 0;
  right: 0;
}
.post .post-more .comments a,
.type-page .post-more .comments a,
.type-feature .post-more .comments a,
.search-results .type-product .post-more .comments a,
.post .post-more .comments span,
.type-page .post-more .comments span,
.type-feature .post-more .comments span,
.search-results .type-product .post-more .comments span {
  display: block;
  text-align: center;
  width: 30px;
  height: 26px;
  padding-top: 4px;
  font-weight: bold;
  font-family: "Arvo", sans-serif;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #2293e2;
  border: 2px solid #125a8c;
  box-shadow: 0 0 0 2px #ffffff;
  -webkit-box-shadow: 0 0 0 2px #ffffff;
  color: #fff!important;
}
.post .post-more .comments a:hover,
.type-page .post-more .comments a:hover,
.type-feature .post-more .comments a:hover,
.search-results .type-product .post-more .comments a:hover,
.post .post-more .comments span:hover,
.type-page .post-more .comments span:hover,
.type-feature .post-more .comments span:hover,
.search-results .type-product .post-more .comments span:hover {
  text-decoration: none;
  background: #1877b9;
}
.post .post-more .comments a:after,
.type-page .post-more .comments a:after,
.type-feature .post-more .comments a:after,
.search-results .type-product .post-more .comments a:after,
.post .post-more .comments span:after,
.type-page .post-more .comments span:after,
.type-feature .post-more .comments span:after,
.search-results .type-product .post-more .comments span:after {
  content: '';
  display: block;
  position: absolute;
  left: -3px;
  bottom: -3px;
  width: 0;
  height: 0;
  border: .382em solid transparent;
  border-color: #125a8c transparent transparent transparent;
  -webkit-transform: rotate(45deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(45deg);
  /* FF3.5+ */

  -ms-transform: rotate(45deg);
  /* IE9 */

  -o-transform: rotate(45deg);
  /* Opera 10.5 */
  transform: rotate(45deg);
  zoom: 1;
}
.post p.tags,
.type-page p.tags,
.type-feature p.tags,
.search-results .type-product p.tags {
  margin: 3.631em 0 0;
  width: 100%;
  clear: both;
  font-weight: 700;
}
.post p.tags:before,
.type-page p.tags:before,
.type-feature p.tags:before,
.search-results .type-product p.tags:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  content: '\f02c';
}
.post p.tags a,
.type-page p.tags a,
.type-feature p.tags a,
.search-results .type-product p.tags a {
  color: #282828;
  font-weight: 400;
}
.post .entry ul,
.type-page .entry ul,
.type-feature .entry ul,
.search-results .type-product .entry ul,
.post .entry ol,
.type-page .entry ol,
.type-feature .entry ol,
.search-results .type-product .entry ol {
  margin-left: 1.618em;
}
.post .entry blockquote,
.type-page .entry blockquote,
.type-feature .entry blockquote,
.search-results .type-product .entry blockquote {
  position: relative;
  margin: 0 0 1.618em;
  padding: 0 0 0 2.618em;
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-style: italic;
}
.post .entry blockquote:before,
.type-page .entry blockquote:before,
.type-feature .entry blockquote:before,
.search-results .type-product .entry blockquote:before {
  content: open-quote;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Georgia, serif;
  font-size: 4em;
  line-height: 1;
  margin: 0;
  vertical-align: -0.4em;
}
.post img,
.type-page img,
.type-feature img,
.search-results .type-product img,
.post img.thumbnail,
.type-page img.thumbnail,
.type-feature img.thumbnail,
.search-results .type-product img.thumbnail {
  max-width: 100%;
  height: auto;
}
.post img:hover,
.type-page img:hover,
.type-feature img:hover,
.search-results .type-product img:hover,
.post img.thumbnail:hover,
.type-page img.thumbnail:hover,
.type-feature img.thumbnail:hover,
.search-results .type-product img.thumbnail:hover {
  border-color: #cccccc;
}
.post img.thumbnail,
.type-page img.thumbnail,
.type-feature img.thumbnail,
.search-results .type-product img.thumbnail {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.post img.wp-smiley,
.type-page img.wp-smiley,
.type-feature img.wp-smiley,
.search-results .type-product img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft,
.type-page .alignleft,
.type-feature .alignleft,
.search-results .type-product .alignleft,
.hentry .alignleft {
  float: left;
  margin: 0 1.618em 1em 0;
}
.post .alignright,
.type-page .alignright,
.type-feature .alignright,
.search-results .type-product .alignright,
.hentry .alignright {
  float: right;
  margin: 0 0 1em 1.618em;
}
.post .aligncenter,
.type-page .aligncenter,
.type-feature .aligncenter,
.search-results .type-product .aligncenter,
.hentry .aligncenter{
  display: block;
  text-align: center;
  margin: 0 auto 1.618em;
}
.post .wp-caption,
.type-page .wp-caption,
.type-feature .wp-caption,
.search-results .type-product .wp-caption {
  padding: .077em;
  text-align: center;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  max-width: 100%;
}
.post .wp-caption img,
.type-page .wp-caption img,
.type-feature .wp-caption img,
.search-results .type-product .wp-caption img {
  margin: 0;
  padding: .327em 0;
  background: none;
  border: 0;
}
.post .wp-caption-text,
.type-page .wp-caption-text,
.type-feature .wp-caption-text,
.search-results .type-product .wp-caption-text {
  margin: 0;
  padding: 0;
  text-align: center;
}
/* 3.2 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries,
.wp-pagenavi,
.woo-pagination,
#post-entries {
  margin: 0 0 3.631em;
}
.nav-entries span.nav-prev,
#post-entries span.nav-prev,
.nav-entries span.nav-next,
#post-entries span.nav-next,
.nav-entries div.nav-prev a,
#post-entries div.nav-prev a,
.nav-entries div.nav-next a,
#post-entries div.nav-next a {
  display: block;
  color: #282828;
  text-decoration: none;
  line-height: 1.618em;
  padding: .53em 1.618em;
  background: #e5e5e5;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -webkit-border-radius: 300px;
  border-radius: 300px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.nav-entries span.nav-prev:hover,
#post-entries span.nav-prev:hover,
.nav-entries span.nav-next:hover,
#post-entries span.nav-next:hover,
.nav-entries div.nav-prev a:hover,
#post-entries div.nav-prev a:hover,
.nav-entries div.nav-next a:hover,
#post-entries div.nav-next a:hover {
  text-decoration: none;
  color: #fff;
  background: #2293e2;
}
.nav-entries span.nav-prev:hover a,
#post-entries span.nav-prev:hover a,
.nav-entries span.nav-next:hover a,
#post-entries span.nav-next:hover a,
.nav-entries div.nav-prev a:hover a,
#post-entries div.nav-prev a:hover a,
.nav-entries div.nav-next a:hover a,
#post-entries div.nav-next a:hover a {
  color: #fff!important;
}
.woo-pagination {
  text-align: center;
}
.woo-pagination .page-numbers {
  display: inline;
  text-decoration: none;
  color: #5b5b5b;
  padding: .327em .857em;
  font-weight: bold;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.woo-pagination .page-numbers:hover {
  background: #fff;
  color: #282828;
}
.woo-pagination .page-numbers.current {
  background: #2293e2;
  color: #fff;
}
#post-entries .fl,
#post-entries .fr {
  float: none;
}
#post-entries .fl {
  margin-bottom: .53em;
}
#post-entries .fr {
  text-align: right;
}
/* 3.3 Single Post Author */
#post-author {
  margin: 0 0 3.631em 0;
  padding: 0 0 3.631em 0;
  border-bottom: 5px solid #e5e5e5;
  clear: both;
}
#post-author .profile-image {
  float: right;
  margin: 0 0 .382em 1.618em;
}
#post-author .profile-image img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#post-author .profile-link {
  margin-top: 1em;
}
/* 3.5 Connect */
#connect {
  background: #fafafa;
  margin: 0 0 3.631em;
  padding: 1.618em;
  clear: both;
}
#connect .newsletter-form .email {
  width: 140px;
}
#connect .social a {
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#connect .social a:hover {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
}
#connect .related-posts {
  border-left: 1px solid #e5e5e5;
  padding-left: 1em;
}
#connect .related-posts ul {
  list-style: none;
}
#connect .social a:hover {
  text-decoration: none;
}
#connect .social a:before {
  font-family: Social;
  font-size: 1.9em;
  line-height: 1;
  margin-right: 0.2em;
}
#connect .social a.subscribe:before {
  content: '\e002';
}
#connect .social a.twitter:before {
  content: '\e004';
}
#connect .social a.facebook:before {
  content: '\e005';
}
#connect .social a.youtube:before {
  content: '\e008';
}
#connect .social a.flickr:before {
  content: '\e006';
}
#connect .social a.linkedin:before {
  content: '\e000';
}
#connect .social a.delicious:before {
  content: '\e001';
}
#connect .social a.googleplus:before {
  content: '\e003';
}
.widget #connect {
  background: none;
  padding: 0;
  border: none;
}
.widget #connect .fl,
.widget #connect .fr {
  float: none;
}
#main #connect .col-left,
#main #connect .col-right {
  width: 48%;
}

/* Team Members Page */
.team-members{}
.team-member {
    height: 600px; float: left;
}
.team-member .team-image-holder{width:100%;background:#444;display:block;}
.team-member .team-image-holder img{}
.team-member .team-name{
    font-weight: normal;
    font-family:'Roboto', Arial, sans-serif;font-weight:300;
    font-size: 26px;
    line-height: 30px;
    margin: 10px auto 5px;
}
.team-member .team-title{font-weight:normal;}
.team-member .team-blurb{font-weight:normal;}

.team-member.one-third.column {
    width: 300px;
}
.team-member.one-third.column {
    display: inline;
    float: left;
    margin-bottom: 15px;
    margin-left: 25px;
    margin-right: 25px;
}

/* Team Members Page */


/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget h3 {
  font-size: 1em;
  text-transform: uppercase;
}
.widget ul {
  clear: both;
  list-style: none;
}
.widget ul li {
  padding: .236em 0;
}
.widget ul li a {
  text-decoration: none;
  color: #5b5b5b;
}
.widget ul li a:hover {
  text-decoration: underline;
}
#sidebar .widget {
  font-size: .9em;
  overflow:hidden;
}
/* 4.2 Specific Widgets */
/* SEARCH FORM */
#searchform {
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  position: relative;
  border-color: #d1d1d1 #e5e5e5 #e5e5e5 #d1d1d1;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 300px;
  border-radius: 300px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#searchform .s,
#searchform #s {
  padding: .857em 2.618em .857em 1.618em;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  margin: 0;
  border: 0;
  background: none;
  color: #282828;
}
#searchform .search-submit,
#searchform #searchsubmit {
  position: absolute;
  top: 31%;
  right: .857em;
  border: none;
  overflow: hidden;
  margin: 0;
  padding: 20px 0 0;
  width: 20px;
  height: 0;
  background: url('images/ico-search.png') no-repeat left top;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#searchform .search-submit:active,
#searchform #searchsubmit:active {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#searchform .search-submit:hover,
#searchform #searchsubmit:hover {
  background: url('images/ico-search.png') no-repeat left top;
}
#searchform label {
  display: none;
}
/* FLICKR */
.widget_woo_flickr h3 span {
  color: #0051d8;
}
.widget_woo_flickr h3 span span {
  color: #ff1183;
}
.widget_woo_flickr .flickr_badge_image {
  float: left;
  margin: 0.236em;
}
.widget_woo_flickr .wrap {
  position: relative;
  margin-bottom: 1.618em;
  padding: 0;
}
.widget_woo_flickr a img {
  float: left;
  margin: 0 0 0.618em 0.618em;
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woo_flickr a:hover img {
  border-color: #cccccc;
}
/* CALENDAR */
#wp-calendar {
  width: 95%;
  margin-bottom: 1.618em;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 1em;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #e1e1e1;
  padding: .236em 0;
}
#wp-calendar td {
  background: transparent;
  color: #424242;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo .avatar {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 1em .618em 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 .618em 1em;
}
/* TWITTER */
.widget_woodojo_tweets h3 {
  margin: 0;
}
.widget_woodojo_tweets ul {
  background: #fff;
}
.widget_woodojo_tweets ul li {
  border-bottom: 1px solid #e5e5e5;
  padding: 1em .53em 2.244em;
  list-style: none;
}
.widget_woodojo_tweets ul li:last-child {
  border: none;
}
.widget_woodojo_tweets ul li a {
  padding: 0;
}
.widget_woodojo_tweets ul li .time {
  color: #424242;
}
.widget_woodojo_tweets p {
  font-weight: bold;
  color: #424242;
}
.widget_woodojo_tweets p a {
  color: #000000;
}
/* WOOTABS */
.widget_woodojo_tabs,
.woocommerce_tabs {
  clear: both;
  padding-bottom: 1em;
  border-bottom: 5px solid #e5e5e5;
}
.widget_woodojo_tabs .thumbnail,
.woocommerce_tabs .thumbnail,
.widget_woodojo_tabs .avatar,
.woocommerce_tabs .avatar {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woodojo_tabs ul.nav-tabs,
.woocommerce_tabs ul.nav-tabs,
.widget_woodojo_tabs ul.tabs,
.woocommerce_tabs ul.tabs {
  margin-bottom: 2.244em;
  list-style: none;
  border-bottom: 5px solid #e5e5e5;
}
.widget_woodojo_tabs ul.nav-tabs:after,
.woocommerce_tabs ul.nav-tabs:after,
.widget_woodojo_tabs ul.tabs:after,
.woocommerce_tabs ul.tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget_woodojo_tabs ul.nav-tabs li,
.woocommerce_tabs ul.nav-tabs li,
.widget_woodojo_tabs ul.tabs li,
.woocommerce_tabs ul.tabs li {
  float: left;
  margin-bottom: 0;
  display: block;
  font-family: "Arvo", sans-serif;
}
.widget_woodojo_tabs ul.nav-tabs li a,
.woocommerce_tabs ul.nav-tabs li a,
.widget_woodojo_tabs ul.tabs li a,
.woocommerce_tabs ul.tabs li a {
  display: block;
  border: none!important;
  background: none!important;
  color: #8e8e8e;
  margin: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: .382em 1em !important;
}
.widget_woodojo_tabs ul.nav-tabs li a:hover,
.woocommerce_tabs ul.nav-tabs li a:hover,
.widget_woodojo_tabs ul.tabs li a:hover,
.woocommerce_tabs ul.tabs li a:hover {
  color: #5b5b5b;
  text-decoration: none;
}
.widget_woodojo_tabs ul.nav-tabs li.active,
.woocommerce_tabs ul.nav-tabs li.active,
.widget_woodojo_tabs ul.tabs li.active,
.woocommerce_tabs ul.tabs li.active {
  position: relative;
}
.widget_woodojo_tabs ul.nav-tabs li.active a,
.woocommerce_tabs ul.nav-tabs li.active a,
.widget_woodojo_tabs ul.tabs li.active a,
.woocommerce_tabs ul.tabs li.active a {
  position: relative;
  background: #fff;
  color: #282828;
}
.widget_woodojo_tabs ul.nav-tabs li.active a:after,
.woocommerce_tabs ul.nav-tabs li.active a:after,
.widget_woodojo_tabs ul.tabs li.active a:after,
.woocommerce_tabs ul.tabs li.active a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 4px;
  background: #282828;
}
.widget_woodojo_tabs ul.nav-tabs,
.woocommerce_tabs ul.nav-tabs {
  margin-bottom: 1em;
}
.widget_woodojo_tabs .tab-pane ul li,
.woocommerce_tabs .tab-pane ul li {
  padding-bottom: 1em;
}
.widget_woodojo_tabs .tab-pane ul li a,
.woocommerce_tabs .tab-pane ul li a {
  font-weight: 700;
}
.widget_woodojo_tabs .tab-pane ul li:last-child,
.woocommerce_tabs .tab-pane ul li:last-child {
  padding-bottom: 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments {
  position: relative;
}
#comments h3 {
  text-align: right;
}
#comments .nocomments {
  display: none;
}
#comments .comment {
  width: 100%;
  list-style: none;
}
#comments .comment.bypostauthor .comment-container {
  border-left: 5px solid #2293e2;
}
#comments .comment.bypostauthor .gravatar img {
  box-shadow: 0 0 0 5px #2293e2;
  -webkit-box-shadow: 0 0 0 5px #2293e2;
}
#comments .comment .comment-container {
  position: relative;
  margin: 0 0 1.618em;
  padding: 1.618em;
  background: #fafafa;
  border-left: 5px solid #e5e5e5;
}
#comments .comment .comment-head {
  margin: 0 0 2.244em 0;
  font-style: italic;
  color: #757575;
  font-size: .857em;
}
#comments .comment .comment-head .name {
  margin: 0;
  font-size: 1.387em;
  font-weight: bold;
  font-style: normal;
  display: block;
  font-family: "Arvo", sans-serif;
  color: #282828;
}
#comments .comment .gravatar {
  float: right;
  margin: 0 0 1em 2em;
}
#comments .comment .gravatar img {
  margin: 0;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 0 5px #ffffff;
  -webkit-box-shadow: 0 0 0 5px #ffffff;
}
#comments .comment .comment-entry ul,
#comments .comment .comment-entry ol {
  margin-left: 1.618em;
}
#comments .comment .reply {
  padding-top: .857em;
}
#comments .comment .reply a {
  background: #f5f5f5;
  border-color: #d3d3d3;
  color: #282828 !important;
  text-shadow: none;
  margin: 0;
  padding: .382em 1.618em;
  font-size: .857em;
}
#comments .comment .reply a:hover {
  background: #e5e5e5;
}
#comments ul.children {
  margin: 0 0 0 1.618em;
  padding: 0;
}
#comments .navigation a {
  display: block;
  text-decoration: none;
}
#comments .pingbacks li.pingback {
  margin: 0 0 1.618em;
}
#comments .pingbacks li.pingback .reply {
  display: none;
}
#comments .nocomments {
  font-weight: bold;
}
#comments #respond {
  margin-top: 1em;
}
#comments #respond h3#reply-title small {
  display: block;
}
#comments #respond #submit {
  padding: .382em 1.618em;
  font-size: .857em;
}
/* 5.2 Comments Form */
#respond {
  margin: 3.631em 0;
}
#respond h3#reply-title {
  margin: 0 0 1.618em;
  padding: 0 0 1em;
  text-align: center;
  border-bottom: 5px solid #e5e5e5;
}
#respond h3#reply-title small {
  display: none;
  font-size: .618em;
  font-family: "Cabin", sans-serif;
}
#respond .logged-in-as {
  text-align: center;
  font-style: italic;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  width: 30.75%;
  float: left;
  margin-right: 3.8%;
}
#respond #commentform .comment-form-url {
  margin-right: 0;
}
#respond #commentform label {
  display: block;
  margin: .857em 0;
  font-weight: 700;
  font-size: .857em;
  text-transform: uppercase;
  text-align: center;
  color: #8e8e8e;
  font-family: "Arvo", sans-serif;
}
#respond #commentform input.txt,
#respond #commentform textarea {
  width: 100%;
}
/* 5.3 Pingbacks / Trackbacks */
.pinglist li {
  margin: 0 0 0 1.618em;
  list-style-type: decimal;
}
.pinglist li .author {
  font-weight: bold;
}
.pinglist li .pingcontent {
  display: block;
  margin: 0 0 1.618em;
}
/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Timeline Page Template */
#archives {
  padding: 10px 0 0;
}
#archives .archives_list {
  border-left: 1px solid #e5e5e5;
  list-style: none;
  margin: 0 0 0 25px;
  padding: 0 0 20px;
}
#archives .archives_list:last-child:after {
  content: '';
  position: relative;
  top: 20px;
  left: -7px;
  display: block;
  width: 5px;
  height: 5px;
  border: 4px solid #e5e5e5;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #d3d3d3;
}
#archives .archives_list li {
  clear: left;
  padding: 10px 0 10px 10px;
  font-size: 0.9em;
  font-style: normal;
  list-style: none;
}
#archives .archives_list .date {
  color: #424242;
  position: relative;
  width: 40%;
  font-style: italic;
  display: block;
  vertical-align: top;
}
#archives .archives_list .date:before {
  content: '';
  position: absolute;
  top: 9px;
  left: -10px;
  display: block;
  width: 5px;
  height: 1px;
  border-top: 2px solid #e5e5e5;
}
#archives .archives_list .linked {
  padding-top: 2px;
  padding-right: 80px;
  width: auto;
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.2;
  vertical-align: top;
}
#archives .archives_list .linked a {
  font-weight: bold;
}
#archives .archives_list .comments {
  display: inline;
  margin-top: -15px;
  float: right;
  vertical-align: top;
}
#archives .archives_list .comments a {
  display: block;
  position: relative;
  width: 30px;
  height: 27px;
  padding: 3px 0 0 0;
  text-align: center;
  background: #de1e1e;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
#archives .archives_list .comments a:after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: -7px;
  border: 0.3em solid #2293e2;
  border-color: transparent #de1e1e transparent transparent;
}
h3.archive_year {
  font-weight: bold;
  font-size: 0.9em;
  text-shadow: 1px 1px 0 #fff;
  padding: 4px 15px;
  background: #fafafa;
  color: #282828;
  border: 1px solid #e5e5e5;
  display: inline;
  margin-top: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* 6.2 Contact Form */
#contact-page:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#contact-page .screenReader {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
#contact-page ol.forms {
  float: left;
  list-style: none;
  width: 100%;
}
#contact-page ol.forms li {
  clear: both;
  float: left;
  margin-bottom: 1.618em;
  position: relative;
  width: 48%;
}
#contact-page ol.forms li:first-child {
  margin-right: 3.8%;
}
#contact-page ol.forms li:nth-child(2n) {
  clear: none;
}
#contact-page ol.forms li.textarea,
#contact-page ol.forms li.screenReader,
#contact-page ol.forms li.inline,
#contact-page ol.forms li.buttons {
  width: 100%;
}
#contact-page ol.forms li input.txt,
#contact-page ol.forms li textarea {
  width: 100%;
}
#contact-page ol.forms li .error {
  display: block;
  color: red;
}
#contact-page ol.forms li.textarea .error {
  display: block;
}
#contact-page ol.forms li.screenReader {
  margin-bottom: 0;
}
#contact-page ol.forms li.inline input {
  width: auto;
}
#contact-page ol.forms li.inline label {
  display: inline;
  float: none;
  width: auto;
}
#contact-page ol.forms label {
  cursor: pointer;
  display: block;
  font-weight: 700;
  margin: 0 0 1em;
}
#contact-page ol.forms input#sendCopy {
  border: none;
  margin-right: 1em;
}
#contact-page #single_map_canvas {
  color: #282828 !important;
}
.entry #contact-page ol.forms li {
  list-style: none;
}
.page-template-template-contact-php #single_map_canvas img {
  max-width: inherit;
}
.page-template-template-contact-php .location-twitter {
  margin: 0 0 1em;
  padding: 0 0 1.618em;
  border-bottom: 1px solid #e5e5e5;
}
.page-template-template-contact-php .location-twitter .col-left {
  float: none;
}
.page-template-template-contact-php .location-twitter ul {
  margin: 0;
  padding: 0;
}
.page-template-template-contact-php .location-twitter ul li {
  list-style: none;
  padding: 0;
}
.page-template-template-contact-php .location-twitter #office-location {
  margin: 0 0 1.618em;
}
.page-template-template-contact-php .location-twitter #office-location a {
  text-decoration: underline;
}
.page-template-template-contact-php .location-twitter #office-location ul li {
  margin: 0 0 1em;
}
.page-template-template-contact-php .location-twitter .contact-social {
  float: none;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter {
  margin: 0 0 1.618em;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li a.time {
  color: #4e4e4e;
}
.page-template-template-contact-php .location-twitter .contact-social #connect {
  padding: 1.618em 0 0;
  margin-top: 1.618em;
  background: none;
  border: none;
  border-top: 1px solid #e5e5e5;
}
.page-template-template-contact-php .location-twitter .contact-social #connect h3 {
  display: none;
}
.page-template-template-contact-php .location-twitter .contact-social #connect .social {
  float: none;
}
/* 6.3 Image Gallery */
#main div.gallery {
  margin-left: -10px;
}
#main div.gallery dl.gallery-item dt.gallery-icon {
  margin: 7%;
}
#main div.gallery dl.gallery-item img {
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.image-gallery-item img {
  max-width: 100%;
  padding: .236em;
  margin: 0 1em 1em 0;
  border: 1px solid #e1e1e1;
  background: #fafafa;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.image-gallery-item img:hover {
  border: 1px solid #c7c7c7;
  box-shadow: 0 1px 0.327em 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0.327em 0px rgba(0, 0, 0, 0.2);
}
/* 6.4 Archives & Sitemap */
.page-template-template-archives-php #main .post h3,
.page-template-template-sitemap-php #main .post h3,
.page-template-template-archives-php #main .page h3,
.page-template-template-sitemap-php #main .page h3,
.page-template-template-archives-php #main .post h4,
.page-template-template-sitemap-php #main .post h4,
.page-template-template-archives-php #main .page h4,
.page-template-template-sitemap-php #main .page h4 {
  font-weight: bold;
}
.page-template-template-archives-php #main .post ul,
.page-template-template-sitemap-php #main .post ul,
.page-template-template-archives-php #main .page ul,
.page-template-template-sitemap-php #main .page ul,
.page-template-template-archives-php #main .post ol,
.page-template-template-sitemap-php #main .post ol,
.page-template-template-archives-php #main .page ol,
.page-template-template-sitemap-php #main .page ol {
  list-style: none;
  margin-left: 0;
}
.page-template-template-archives-php #main .post ul ul,
.page-template-template-sitemap-php #main .post ul ul,
.page-template-template-archives-php #main .page ul ul,
.page-template-template-sitemap-php #main .page ul ul,
.page-template-template-archives-php #main .post ol ul,
.page-template-template-sitemap-php #main .post ol ul,
.page-template-template-archives-php #main .page ol ul,
.page-template-template-sitemap-php #main .page ol ul,
.page-template-template-archives-php #main .post ul ol,
.page-template-template-sitemap-php #main .post ul ol,
.page-template-template-archives-php #main .page ul ol,
.page-template-template-sitemap-php #main .page ul ol,
.page-template-template-archives-php #main .post ol ol,
.page-template-template-sitemap-php #main .post ol ol,
.page-template-template-archives-php #main .page ol ol,
.page-template-template-sitemap-php #main .page ol ol {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .page-template-template-archives-php #main .fl,
  .page-template-template-sitemap-php #main .fl,
  .page-template-template-archives-php #main .fr,
  .page-template-template-sitemap-php #main .fr {
    float: none!important;
  }
}
/*-------------------------------------------------------------------------------------------*/
/* 7. FEATURED SLIDER */
/*-------------------------------------------------------------------------------------------*/
/* 7.1 Core Styles */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles */
.flexslider {
  padding: 0;
}
/*.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}*/
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  max-width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.flexslider .slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* 7.2 Theme Styles */
.flexslider {
  position: relative;
  margin: 0 0 60px;
  zoom: 1;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  width: 0;
  height: 90%;
  display: inline-block;
  position: absolute;
  text-align: center;
  overflow: hidden;
  padding-left: 50px;
  top: 0;
  bottom: 0;
  cursor: pointer;
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
  color: transparent!important;
}
.flex-direction-nav a:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 20px;
  height: 16px;
  padding-top: 4px;
  margin: 0;
  font-size: 1em;
  color: #fff;
  vertical-align: middle;
  line-height: 100%;
  position: absolute;
  bottom: -9%;
  left: 30%;
  background: #282828;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.flex-direction-nav .flex-next {
  right: 10px;
}
.flex-direction-nav .flex-next:before {
  content: '\f054';
}
.flex-direction-nav .flex-prev {
  left: 10px;
}
.flex-direction-nav .flex-prev:before {
  content: '\f053';
}
.flex-direction-nav .flex-disabled {
  opacity: 0.3;
  filter: alpha(opacity=@opacity * 100);
  cursor: default;
}
.flexslider:hover .flex-next,
.flexslider:hover .flex-prev {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
}
@media screen and (min-width: 1150px) {
  .flex-direction-nav a:before {
    width: auto;
    height: auto;
    padding-top: 0;
    font-size: 2em;
    color: #282828;
    bottom: auto;
    top: 45%;
    left: 30%;
    background: transparent;
  }
  .flex-direction-nav .flex-next {
    right: -65px;
  }
  .flex-direction-nav .flex-prev {
    left: -65px;
  }
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
/* 7.3 Content Styles */
.flexslider .has-image .slide-content img {
  height: auto;
}
.flexslider .has-image .slide-media {
  margin-bottom: 2.224em;
}
.flexslider .has-image .slide-media img {
  height: auto;
}
.flexslider .has-slide-background .slide-content {
  padding: 1.618em;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: center;
}
.flexslider .has-slide-background .slide-content h1,
.flexslider .has-slide-background .slide-content h2 {
  color: #fff;
}
.flexslider .has-slide-background .slide-content img {
  height: auto;
}
.flexslider .has-video .slide-content {
  margin-top: 2.244em;
}
.flexslider.full-width-slide .has-video .slide-media {
  float: none;
  width: 100%;
  height: auto;
}
/*-------------------------------------------------------------------------------------------*/
/* 8. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 8.1 Forms */
input[type=text],
input.input-text,
textarea,
input.txt,
input[type=tel],
input[type=email] {
  padding: .236em .5em;
  border: 1px solid #e5e5e5;
  font-size: 1em;
  /* Make inputs the same size as normal text */

  line-height: 1.618em;
  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */

  outline: none;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
input[type=text],
input.input-text,
input.txt,
input[type=tel],
input[type=email] {
  -webkit-border-radius: 300px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width:100%;
}
textarea {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* 8.2 Buttons (Includes WF chortcode buttons) */
a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button, #wrapper .woo-sc-button {
  display: inline-block;
  padding:2px 38px 2px 11px;
  color: white!important;
  font-weight:bold;
  font-style:italic;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  width: auto;
  background: #ffa500 url(images/arrow.png) no-repeat right;
  border:3px solid #ffa500;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 300px;
  border-radius: 300px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
}
a.button:hover,
a.comment-reply-link:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
#wrapper .woo-sc-button:hover {
  text-decoration: none;
  background:#2db2ec /*#1c88d4*/ url(images/arrow.png) no-repeat right;
  border:3px solid #2db2ec /*#1c88d4*/;
}
a.button.alt,
a.comment-reply-link.alt,
#commentform #submit.alt,
.submit.alt,
input[type=submit].alt,
input.button.alt,
button.button.alt,
#wrapper .woo-sc-button.alt {
  background: #de1e1e;
}
a.button.alt:hover,
a.comment-reply-link.alt:hover,
#commentform #submit.alt:hover,
.submit.alt:hover,
input[type=submit].alt:hover,
input.button.alt:hover,
button.button.alt:hover,
#wrapper .woo-sc-button.alt:hover {
  background: #b11818;
}
a.button.large,
a.comment-reply-link.large,
#commentform #submit.large,
.submit.large,
input[type=submit].large,
input.button.large,
button.button.large,
#wrapper .woo-sc-button.large {
  font-size: 1.387em;
  padding: 1em 3.631em;11% 20%
}
a.button.small,
a.comment-reply-link.small,
#commentform #submit.small,
.submit.small,
input[type=submit].small,
input.button.small,
button.button.small,
#wrapper .woo-sc-button.small {
  font-size: .857em;
}
a.button.red,
a.comment-reply-link.red,
#commentform #submit.red,
.submit.red,
input[type=submit].red,
input.button.red,
button.button.red,
#wrapper .woo-sc-button.red {
  background: #d72323;
}
a.button.red:hover,
a.comment-reply-link.red:hover,
#commentform #submit.red:hover,
.submit.red:hover,
input[type=submit].red:hover,
input.button.red:hover,
button.button.red:hover,
#wrapper .woo-sc-button.red:hover {
  background: #d20000;
}
a.button.orange,
a.comment-reply-link.orange,
#commentform #submit.orange,
.submit.orange,
input[type=submit].orange,
input.button.orange,
button.button.orange,
#wrapper .woo-sc-button.orange {
  background: #d76b23;
}
a.button.orange:hover,
a.comment-reply-link.orange:hover,
#commentform #submit.orange:hover,
.submit.orange:hover,
input[type=submit].orange:hover,
input.button.orange:hover,
button.button.orange:hover,
#wrapper .woo-sc-button.orange:hover {
  background: #d25e00;
}
a.button.green,
a.comment-reply-link.green,
#commentform #submit.green,
.submit.green,
input[type=submit].green,
input.button.green,
button.button.green,
#wrapper .woo-sc-button.green {
  background: #8dc11e;
}
a.button.green:hover,
a.comment-reply-link.green:hover,
#commentform #submit.green:hover,
.submit.green:hover,
input[type=submit].green:hover,
input.button.green:hover,
button.button.green:hover,
#wrapper .woo-sc-button.green:hover {
  background: #87c000;
}
a.button.aqua,
a.comment-reply-link.aqua,
#commentform #submit.aqua,
.submit.aqua,
input[type=submit].aqua,
input.button.aqua,
button.button.aqua,
#wrapper .woo-sc-button.aqua {
  background: #23d7af;
}
a.button.aqua:hover,
a.comment-reply-link.aqua:hover,
#commentform #submit.aqua:hover,
.submit.aqua:hover,
input[type=submit].aqua:hover,
input.button.aqua:hover,
button.button.aqua:hover,
#wrapper .woo-sc-button.aqua:hover {
  background: #00d2a8;
}
a.button.teal,
a.comment-reply-link.teal,
#commentform #submit.teal,
.submit.teal,
input[type=submit].teal,
input.button.teal,
button.button.teal,
#wrapper .woo-sc-button.teal {
  background: #23abd7;
}
a.button.teal:hover,
a.comment-reply-link.teal:hover,
#commentform #submit.teal:hover,
.submit.teal:hover,
input[type=submit].teal:hover,
input.button.teal:hover,
button.button.teal:hover,
#wrapper .woo-sc-button.teal:hover {
  background: #009ed2;
}
a.button.purple,
a.comment-reply-link.purple,
#commentform #submit.purple,
.submit.purple,
input[type=submit].purple,
input.button.purple,
button.button.purple,
#wrapper .woo-sc-button.purple {
  background: #2356d7;
}
a.button.purple:hover,
a.comment-reply-link.purple:hover,
#commentform #submit.purple:hover,
.submit.purple:hover,
input[type=submit].purple:hover,
input.button.purple:hover,
button.button.purple:hover,
#wrapper .woo-sc-button.purple:hover {
  background: #0036d2;
}
a.button.pink,
a.comment-reply-link.pink,
#commentform #submit.pink,
.submit.pink,
input[type=submit].pink,
input.button.pink,
button.button.pink,
#wrapper .woo-sc-button.pink {
  background: #d723d5;
}
a.button.pink:hover,
a.comment-reply-link.pink:hover,
#commentform #submit.pink:hover,
.submit.pink:hover,
input[type=submit].pink:hover,
input.button.pink:hover,
button.button.pink:hover,
#wrapper .woo-sc-button.pink:hover {
  background: #bc00d2;
}
a.button.silver,
a.comment-reply-link.silver,
#commentform #submit.silver,
.submit.silver,
input[type=submit].silver,
input.button.silver,
button.button.silver,
#wrapper .woo-sc-button.silver {
  color: #444 !important;
  background: #d8d8d8;
}
a.button.silver:hover,
a.comment-reply-link.silver:hover,
#commentform #submit.silver:hover,
.submit.silver:hover,
input[type=submit].silver:hover,
input.button.silver:hover,
button.button.silver:hover,
#wrapper .woo-sc-button.silver:hover {
  background: #ccc;
}
/* 8.3 Shortcode info boxes */
p.woo-sc-box,
div.woo-sc-box {
  margin: 1em 0 1.5em 0;
  padding: 9px 10px 9px 50px;
  border-width: 1px 0 1px 0;
  color: #020202;
  text-shadow: none;
}
p.woo-sc-box.rounded,
div.woo-sc-box.rounded {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.woo-sc-box.alert,
div.woo-sc-box.alert {
  border-color: #f0baa2;
  background-color: #ffd9c8;
}
p.woo-sc-box.download,
div.woo-sc-box.download {
  border-color: #d4ebaf;
  background-color: #edfcd5;
}
p.woo-sc-box.tick,
div.woo-sc-box.tick {
  border-color: #d4ebaf;
  background-color: #edfcd5;
}
p.woo-sc-box.info,
div.woo-sc-box.info {
  border-color: #e5e5e5;
  background-color: #fafafa;
}
p.woo-sc-box.note,
div.woo-sc-box.note {
  border-color: #efe3ae;
  background-color: #fef6d2;
}
p.woo-sc-box.normal,
div.woo-sc-box.normal {
  border-color: #e5e5e5;
  background-color: #fafafa;
}
/* 8.4 Gravity forms */
ul.gform_fields li {
  list-style: none;
}
.gfield {
  margin-bottom: 1.618em;
}
.gfield_label {
  width: 100%;
  font-weight: bold;
  margin-bottom: .618em;
  display: block;
}
.gfield_required {
  color: red;
}
.ginput_container {
  margin-bottom: 1.618em;
}
.ginput_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.ginput_container label {
  display: block;
}
.ginput_container input,
.ginput_container textarea {
  width: 100%;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right,
.ginput_container .ginput_full {
  margin-bottom: 1em;
  display: block;
}
.ginput_container .ginput_left label,
.ginput_container .ginput_right label,
.ginput_container .ginput_full label {
  font-size: .875em;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right {
  width: 48%;
  float: left;
  clear: left;
}
.ginput_container .ginput_right {
  float: right;
  clear: none;
}
.ginput_container .gfield_checkbox,
.ginput_container .gfield_radio {
  margin-left: 0;
}
.ginput_container .gfield_checkbox label,
.ginput_container .gfield_radio label {
  display: inline-block;
  margin-left: .618em;
}
.ginput_container .gfield_checkbox input,
.ginput_container .gfield_radio input {
  width: auto;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 8.5 IE specific styling */
.ie8 .widget_woo_blogauthorinfo .avatar {
  width: auto;
}
.ie8 #sidebar {
  overflow: hidden;
}
.ie8 #comments img.avatar {
  width: auto!important;
}
.ie8 #featured-slider img {
  width: auto!important;
}
.ie8 .widget_woodojo_instagram img {
  width: auto!important;
}
.ie8 .widget_woothemes_testimonials .quote:before {
  display: none;
}
.ie8 .widget_woothemes_testimonials .quote a.avatar-link img {
  width: auto;
}
.ie8 .widget_woothemes_testimonials .quote a.avatar-link:before {
  display: none;
}

.entry{ padding-right:20px;}
.brands {width:100%; margin: 0 auto; text-align:center;}
.brands .col-sm-2 { width:19.867%; display:inline-block; margin:30px 0px 50px 0px;}
.brands .col-sm-3 { display:inline-block; margin:30px 0px 50px 0px;}
.brands h2{ text-align:left;}
#footer-widgets .footer-widget-1{width:44.10% !important;}
.headerTel a{ color:#666666; font-weight:bold;}
.headerTel a:hover{color:#0093FF; text-decoration:none;}
#header #logo img{ max-height:100px;}
#header .textwidget{margin:25px 0 10px 0;}
.header-right{/*float:right;*/ margin-top:10px;}
.header-right h2{margin:0;font-size:26px;text-align:right;font-weight:normal;}
.header-right .textwidget{text-align:right;font-size:16px;}
.content-holder h1, .content-holder h2, .content-holder h3, .content-holder h4, .content-holder h5, .content-holder h6{ text-transform:none;}
.content-holder{ overflow:hidden; width:100%;}
.content-holder ul li{ margin:10px 0;}
.title-section{ min-height:70px; background:url(/wp-content/uploads/2015/01/heading-bg.jpg) top center repeat-x #1f8fff; margin-bottom:20px;}
.title-section h1{
	margin:13px 0; text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);}
.title-section h1{ color:#ffffff;}
#slider-wrapper .container .camera_wrap { margin:0 !important; }
#slider-wrapper .container .camera_caption {
	width:410px;
	line-height:18px;
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
	position:absolute;
	top:102px;
	left:77px;
}

#slider-wrapper {min-height:560px;
	background:url(/wp-content/uploads/2015/01/slider.jpg) no-repeat;
	background-position:center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	/*padding-bottom:35%;*/
	margin-bottom:50px;
	-webkit-box-shadow: inset 0px 0px 20px 3px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 0px 20px 3px rgba(0,0,0,0.75);
	box-shadow: inset 0px 0px 20px 3px rgba(0,0,0,0.75);
}
#slider-wrapper-wellington {min-height:560px;
    background:url(/wp-content/uploads/2015/03/home-banner-wellington.jpg) no-repeat;
    background-position:center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*padding-bottom:35%;*/
    margin-bottom:50px;
    -webkit-box-shadow: inset 0px 0px 20px 3px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 0px 20px 3px rgba(0,0,0,0.75);
    box-shadow: inset 0px 0px 20px 3px rgba(0,0,0,0.75);
}

.banner-blurb{width:80%; height:auto; margin:0 auto; padding-bottom:30px;}

.box:before {
    background:#dfdfdf;
    content: "";
    display: block;
    height: 100%;
    left: -99%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.box:after {
    background:#dfdfdf;
    content: "";
    display: block;
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: -99%;
    top: 0;
    width: 100%;
    z-index: -1;
}

.box {
    background:#dfdfdf; /*#0093FF*/
    margin:50px 0;
    padding: 20px 0 50px 0;
    position: relative;
}
.services{cursor:pointer; height:350px; margin:0 auto; color:#ffffff;}
.services:hover{ background:rgba(255, 255, 255, 0.9); color:#666666;}
.services:hover h1{ color:#0093ff;}
.services:hover a{
  text-decoration: none;
  background:#2db2ec /*#1c88d4*/ url(images/arrow.png) no-repeat right;
  border:3px solid #2db2ec /*#1c88d4*/;
}
.services h1{ margin:0px 0 10px 0; color:#2db2ec !important;}
.service-blurb{ padding:20px; position: relative; min-height:350px; /*top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);*/}
/*.seo{background:url(images/seo.jpg) top right no-repeat #000000; overflow:hidden;}*/
/*.adwords{ background:url(images/adwords.jpg)  top right no-repeat #000000; overflow:hidden;}*/
.featured-img{ width:100%; max-height:320px; overflow:hidden; margin-bottom:15px;}
.featured-img img{ width:100%; height:auto;}

.service-blurb .intro p {font-size: 1.5em; line-height:30px;}
.service-blurb p.learn-more {bottom:15px; position:absolute; width:82%; text-align:center;}
/*.analytics{ background:url(images/analytics.jpg)  top right no-repeat #000000; overflow:hidden;}*/
/*.strategy{ background:url(images/strategy.jpg)  top right no-repeat #000000; overflow:hidden;}*/
.box h1{ color:#666666 /*#63C6F1*/ /*#0093ff*/;}
.testimony-box{ margin-top:50px; background:url(images/testimony-divider.gif) no-repeat center 90px;}
.quots-t, .quots-b{ display:inline-block; width:30px; height:30px; position:absolute;}
.quots-t{ background:url(images/quots-t.png) no-repeat; left:75px;}
.quots-b{background:url(images/quots-b.png) no-repeat; right:80px; bottom:25px;}
.author-name{ display:block; margin-top:20px; text-align:right; font-weight:bold; font-style:italic;}
.home-testimony{ padding:0 75px; text-align:right;}
.field{ margin:10px 0;}
.field input[type="text"], .field input[type="password"], .field input[type="email"], .field textarea, .field select{
	font-size:12px;
	padding: 3px 10px;
    resize: none;
    width: 100%;
	border-radius:0px;
	color:#dfdfdf;
	background:#7c7c7c;
	border-color:#3a3a3a;
}

a, a:visited, input[type="submit"], input[type="reset"], input[type="button"], a img, .services{
	-webkit-transition: all 0.3s ease-in-out;
 	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.twc{ text-align:right;}
.cust-shadow{
    /*border-radius: 100%;*/
    top:0;
    /*box-shadow: 5px 5px 5px 0 #e0e0e0;*/
    border-right:1px solid #e0e0e0;
    height:100%;
	min-height:250px;
    right: 1%;
    margin: 0 auto;
    position: absolute;
    width: 20px;
    z-index: -100;
}

/*................. Side Bar.................*/
#sidebar .submit{ float:right;}
.talk2exprt {margin:0;}
.c-t-blurb h1{font-size:150px; margin:0px; padding:0px; line-height:normal; text-align:center}
.c-t-blurb h3{font-size:30px; color:#666666; line-height:normal; text-align:center; margin:-30px 0 10px 0;}
#sidebar ul{ margin:50px 0 20px 0;}
#sidebar ul li{ margin:0px; padding:1px 0;}
#sidebar li a{background:url(images/sidebar-arrow.png) right  -26px  no-repeat #ededed; display:block; padding:3px 0 3px 20px; text-decoration:none; overflow:hidden; text-transform:capitalize; font-size:14px;}
#sidebar li a:hover{background:url(images/sidebar-arrow.png) right  11px  no-repeat #ffa500; color:#ffffff;}
#sidebar .home-testimony{padding: 0 30px;}
#sidebar .quots-t{ left:15px;}
#sidebar .quots-b{ right:10px;}
/*................. Side Bar.................*/

@media only screen and (max-width: 768px) {
	.service-blurb{padding:0 8px;}
	.brands .four{ width:165px;}
    .brands .col-sm-2 { width:89.867%; display:inline-block; margin:20px 0px 20px 0px;}
}

@media only screen and (max-width: 767px) {
	.header-right h2{ text-align:center;}
	.twc, #copyright{text-align:center; margin:7px 0;}
	.creditStrip{ padding:5px 0;}
	.seo, .adwords, .analytics, .strategy{ width:235px; margin:0 auto;}
	#footer-widgets .footer-widget-1, #footer-widgets .footer-widget-2, #footer-widgets .footer-widget-3, #footer-widgets .footer-widget-4{ width:100% !important; margin:25px 0;}
	#footer-widgets{padding:0;}
	.box .col-sm-3{ margin:20px 0;}
	.services{width: 235px;}
	.home-testimony{ margin:20px 0;}
	.testimony-box{ background-image:none;}
	#header .textwidget{margin:10px 0 10px 0;}
	/*........ Navigation ............*/
	#header .nav-toggle{ display:block; margin-bottom:10px;}
	.nav > li a{ background:#dfdfdf; text-align:center; color:#666666; font-weight:bold; font-style:italic; text-transform:lowercase; border-radius:300px;   -webkit-border-radius: 300px;}
	.nav > li a:hover{ background:#ffa500; color:#ffffff; text-decoration:none;}
	.fl{ float:none;}
	ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.li.current-menu-item a{ background:#ffa500; color:#ffffff !important;}
	ul.nav li ul li a:hover{color:#ffffff; text-decoration:none;} 
	ul.nav li ul li a{ width:100%; padding:0px;}
	.sub-menu{ margin-top:7px;}
	/*........ Navigation ............*/
}