/*!
Theme Name: Zing Design Child
Description: Child theme for the Zing Design theme
Author: Zing Design
Template: zingdesign
-------------------------------------------------------------- */
/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/
*/
.georgia, #mailchimpsf_modal .button {
  font-family: Georgia, "Times New Roman", Times, serif; }

/* =Reset
-------------------------------------------------------------- */
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; }

body {
  line-height: 1; }

/*ol,*/
/*ul {*/
/*list-style: none;*/
/*}*/
blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:focus {
  outline: thin dotted; }

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

audio,
canvas,
video {
  display: inline-block; }

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

del {
  color: #333; }

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

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 24px;
  margin-bottom: 1.714285714rem; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

small {
  font-size: smaller; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
  clear: both; }

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
  display: table;
  content: ""; }

/* =Repeatable patterns
-------------------------------------------------------------- */
/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
  /*font-size: 11px;*/
  /*font-size: 0.785714286rem;*/
  /*line-height: 2.181818182;*/
  /*font-weight: bold;*/
  /*text-transform: uppercase;*/
  /*color: #636363;*/ }

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182; }

/* Form fields, general styles first */
button,
input,
textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: inherit;
  padding: 6px;
  padding: 0.428571429rem; }

button,
input {
  line-height: normal; }

textarea {
  font-size: 100%;
  overflow: auto;
  vertical-align: top; }

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

/* Buttons */
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
  padding: 6px 10px;
  padding: 0.428571429rem 0.714285714rem;
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 1.428571429;
  font-weight: normal;
  color: #7c7c7c;
  background-color: #e6e6e6;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
  background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
  background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
  background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
  background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1); }

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

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

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
  color: #5e5e5e;
  background-color: #ebebeb;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
  background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
  background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
  background-image: linear-gradient(top, #f9f9f9, #ebebeb); }

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
  color: #757575;
  background-color: #e1e1e1;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
  background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
  background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
  background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
  background-image: linear-gradient(top, #ebebeb, #e1e1e1);
  box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
  border: none; }

li.bypostauthor cite span {
  color: #fff;
  background-color: #21759b;
  background-image: none;
  border: 1px solid #1f6f93;
  border-radius: 2px;
  box-shadow: none;
  padding: 0; }

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */
  height: auto; }

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

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

.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
  /* Override the Twitter embed fixed width */ }

/* Images */
.alignleft {
  float: left; }

.alignright {
  float: right; }

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

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
  /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
  /*border-radius: 3px;*/
  /*box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/ }

.wp-caption {
  max-width: 100%;
  /* Keep wide captions from overflowing their container. */
  padding: 4px; }

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #757575; }

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.entry-content dl.gallery-item {
  margin: 0; }

.gallery-item a,
.gallery-caption {
  width: 90%; }

.gallery-item a {
  display: block; }

.gallery-caption a {
  display: inline; }

.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto; }

.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%; }

.gallery-columns-1 .gallery-icon img {
  padding: 3%; }

/* Navigation */
.site-content nav {
  clear: both;
  line-height: 2;
  overflow: hidden; }

#nav-above {
  padding: 24px 0;
  padding: 1.714285714rem 0; }

#nav-above {
  display: none; }

.paged #nav-above {
  display: block; }

.nav-previous,
.previous-image {
  float: left;
  width: 50%; }

.nav-next,
.next-image {
  float: right;
  text-align: right;
  width: 50%; }

.nav-single + .comments-area,
#comment-nav-above {
  /*margin: 48px 0;*/
  /*margin: 3.428571429rem 0;*/ }

/* Author profiles */
.author .archive-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

.author-info {
  border-top: 1px solid #ededed;
  margin: 24px 0;
  margin: 1.714285714rem 0;
  padding-top: 24px;
  padding-top: 1.714285714rem;
  overflow: hidden; }

.author-description p {
  color: #757575;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846; }

.author.archive .author-info {
  border-top: 0;
  margin: 0 0 48px;
  margin: 0 0 3.428571429rem; }

.author.archive .author-avatar {
  margin-top: 0; }

/* =Basic structure
-------------------------------------------------------------- */
/* Body, links, basics */
html {
  /*font-size: 87.5%;*/ }

body {
  font-size: 14px;
  font-size: 1rem;
  font-family: Arial, sans-serif;
  text-rendering: optimizeLegibility;
  color: #444; }

body.custom-font-enabled {
  font-family: Arial, sans-serif; }

a {
  outline: none;
  color: #21759b; }

a:hover {
  color: #0f3647; }

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px); }

.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
  background: #fff;
  border: 2px solid #333;
  border-radius: 3px;
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 12px;
  padding: 12px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 100000;
  /* Above WP toolbar */ }

/* Header */
.site-header {
  /*padding: 24px 0;*/
  /*padding: 1.714285714rem 0;*/ }

.site-header h1,
.site-header h2 {
  text-align: center; }

.site-header h1 a,
.site-header h2 a {
  color: #515151;
  display: inline-block;
  text-decoration: none; }

.site-header h1 a:hover,
.site-header h2 a:hover {
  color: #21759b; }

.site-header h1 {
  font-size: 24px;
  font-size: 1.714285714rem;
  line-height: 1.285714286;
  margin-bottom: 14px;
  margin-bottom: 1rem; }

.site-header h2 {
  font-weight: normal;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #757575; }

.header-image {
  margin-top: 24px;
  margin-top: 1.714285714rem; }

/* Banner */
section[role="banner"] {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem; }

/* Sidebar */
.widget-area .widget {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  margin-bottom: 30px;
  word-wrap: break-word; }

.widget-area .widget p {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

.widget-area .textwidget ul {
  list-style: disc outside;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem; }

.widget-area .textwidget li {
  margin-left: 36px;
  margin-left: 2.571428571rem; }

.widget-area .widget a {
  color: #757575; }

.widget-area .widget a:hover {
  color: #21759b; }

.widget-area #s {
  width: 53.66666666666%;
  /* define a width to avoid dropping a wider submit button */ }

/* =Main content and comment content
-------------------------------------------------------------- */
.entry-meta {
  clear: both; }

.entry-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

.entry-header img.wp-post-image {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

.entry-header .entry-title a {
  text-decoration: none; }

.entry-header .entry-format {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-weight: normal; }

.entry-header .comments-link {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #757575; }

.comments-link a,
.entry-meta a {
  /*color: #757575;*/ }

.comments-link a:hover,
.entry-meta a:hover {
  color: #21759b; }

article.sticky .featured-post {
  border-top: 4px double #ededed;
  border-bottom: 4px double #ededed;
  color: #757575;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 3.692307692;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
  text-align: center; }

.entry-content,
.entry-summary,
.mu_register {
  line-height: 1.714285714; }

.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
  margin: 24px 0;
  margin: 1.714285714rem 0;
  line-height: 1.714285714; }

.entry-content h1,
.comment-content h1 {
  /*font-size: 21px;*/
  /*font-size: 1.5rem;*/
  /*line-height: 1.5;*/ }

.entry-content h2,
.comment-content h2,
.mu_register h2 {
  font-size: 18px;
  font-size: 1.285714286rem;
  line-height: 1.6; }

.entry-content h3,
.comment-content h3 {
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.846153846; }

.entry-content h4,
.comment-content h4 {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.846153846; }

.entry-content h4 {
  padding: 0;
  margin: 0 0 20px 0; }

.entry-content h5,
.comment-content h5 {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846; }

.entry-content h6,
.comment-content h6 {
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.846153846; }

.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p,
.entry-meta p {
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  line-height: 1.714285714; }

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  line-height: 1.714285714;
  padding-left: 0; }

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
  margin-bottom: 0; }

.entry-content ul,
.comment-content ul,
.mu_register ul {
  list-style: disc outside; }

.entry-content ol,
.comment-content ol {
  list-style: decimal outside; }

.entry-content li,
.comment-content li,
.mu_register li {
  margin: 0 0 0 36px;
  margin: 0 0 0 2.571428571rem; }

.entry-content blockquote,
.comment-content blockquote {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
  padding: 24px;
  padding: 1.714285714rem;
  font-style: italic; }

.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
  margin-bottom: 0; }

.entry-content code,
.comment-content code {
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2; }

.entry-content pre,
.comment-content pre {
  border: 1px solid #ededed;
  color: #666;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.714285714;
  margin: 24px 0;
  margin: 1.714285714rem 0;
  overflow: auto;
  padding: 24px;
  padding: 1.714285714rem; }

.entry-content pre code,
.comment-content pre code {
  display: block; }

.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

.entry-content address,
.comment-content address {
  display: block;
  line-height: 1.714285714;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem; }

img.alignleft {
  margin: 12px 24px 12px 0;
  margin: 0.857142857rem 1.714285714rem 0.857142857rem 0; }

img.alignright {
  margin: 12px 0 12px 24px;
  margin: 0.857142857rem 0 0.857142857rem 1.714285714rem; }

img.aligncenter {
  margin-top: 12px;
  margin-top: 0.857142857rem;
  margin-bottom: 12px;
  margin-bottom: 0.857142857rem; }

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

.entry-content dl,
.comment-content dl {
  margin: 0 24px;
  margin: 0 1.714285714rem; }

.entry-content dt,
.comment-content dt {
  font-weight: bold;
  line-height: 1.714285714; }

.entry-content dd,
.comment-content dd {
  line-height: 1.714285714;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

.entry-content table,
.comment-content table {
  border-bottom: 1px solid #ededed;
  color: #757575;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  width: 100%; }

.entry-content table caption,
.comment-content table caption {
  font-size: 16px;
  font-size: 1.142857143rem;
  margin: 24px 0;
  margin: 1.714285714rem 0; }

.entry-content td,
.comment-content td {
  border: 1px solid #ededed;
  padding: 10px; }

.entry-content small {
  font-size: 11px; }

.site-content article {
  /*border-bottom: 4px double #ededed;*/
  /*margin-bottom: 72px;*/
  /*margin-bottom: 5.142857143rem;*/
  /*padding-bottom: 24px;*/
  /*padding-bottom: 1.714285714rem;*/
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.page-links {
  clear: both;
  line-height: 1.714285714; }

footer.entry-meta {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  /*font-size: 13px;*/
  /*font-size: 0.928571429rem;*/
  /*line-height: 1.846153846;*/
  /*color: #757575;*/ }

.single-author .entry-meta .by-author {
  /*display: none;*/ }

.mu_register h2 {
  color: #757575;
  font-weight: normal; }

/* =Archives
-------------------------------------------------------------- */
.archive-header,
.page-header {
  /*margin-bottom: 48px;*/
  /*margin-bottom: 3.428571429rem;*/
  /*padding-bottom: 22px;*/
  /*padding-bottom: 1.571428571rem;*/
  /*border-bottom: 1px solid #ededed;*/ }

.archive-meta {
  color: #757575;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  margin-top: 22px;
  margin-top: 1.571428571rem; }

/* =Single image attachment view
-------------------------------------------------------------- */
.article.attachment {
  overflow: hidden; }

.image-attachment div.attachment {
  text-align: center; }

.image-attachment div.attachment p {
  text-align: center; }

.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.image-attachment .entry-caption {
  margin-top: 8px;
  margin-top: 0.571428571rem; }

/* =Aside post format
-------------------------------------------------------------- */
article.format-aside h1 {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

article.format-aside h1 a {
  text-decoration: none;
  color: #4d525a; }

article.format-aside h1 a:hover {
  color: #2e3542; }

article.format-aside .aside {
  padding: 24px 24px 0;
  padding: 1.714285714rem;
  background: #d2e0f9;
  border-left: 22px solid #a8bfe8; }

article.format-aside p {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #4a5466; }

article.format-aside blockquote:last-child,
article.format-aside p:last-child {
  margin-bottom: 0; }

/* =Post formats
-------------------------------------------------------------- */
/* Image posts */
article.format-image footer h1 {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  font-weight: normal; }

article.format-image footer h2 {
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182; }

article.format-image footer a h2 {
  font-weight: normal; }

/* Link posts */
article.format-link header {
  padding: 0 10px;
  padding: 0 0.714285714rem;
  float: right;
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  color: #848484;
  background-color: #ebebeb;
  border-radius: 3px; }

article.format-link .entry-content {
  max-width: 80%;
  float: left; }

article.format-link .entry-content a {
  font-size: 22px;
  font-size: 1.571428571rem;
  line-height: 1.090909091;
  text-decoration: none; }

/* Quote posts */
article.format-quote .entry-content p {
  margin: 0;
  padding-bottom: 24px;
  padding-bottom: 1.714285714rem; }

article.format-quote .entry-content blockquote {
  display: block;
  padding: 24px 24px 0;
  padding: 1.714285714rem 1.714285714rem 0;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.6;
  font-style: normal;
  color: #6a6a6a;
  background: #efefef; }

/* Status posts */
.format-status .entry-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

.format-status .entry-header header {
  display: inline-block; }

.format-status .entry-header h1 {
  font-size: 15px;
  font-size: 1.071428571rem;
  font-weight: normal;
  line-height: 1.6;
  margin: 0; }

.format-status .entry-header h2 {
  font-size: 12px;
  font-size: 0.857142857rem;
  font-weight: normal;
  line-height: 2;
  margin: 0; }

.format-status .entry-header header a {
  color: #757575; }

.format-status .entry-header header a:hover {
  color: #21759b; }

.format-status .entry-header img {
  float: left;
  margin-right: 21px;
  margin-right: 1.5rem; }

/* =Comments
-------------------------------------------------------------- */
.comments-title {
  /*margin-bottom: 48px;*/
  /*margin-bottom: 3.428571429rem;*/
  /*font-size: 16px;*/
  /*font-size: 1.142857143rem;*/
  /*line-height: 1.5;*/
  /*font-weight: normal;*/ }

.comments-area article {
  margin: 24px 0;
  margin: 1.714285714rem 0; }

.comments-area article header {
  /*margin: 0 0 48px;*/
  /*margin: 0 0 3.428571429rem;*/
  /*overflow: hidden;*/
  /*position: relative;*/ }

.comments-area article header img {
  float: left;
  padding: 0;
  line-height: 0; }

.comments-area article header cite,
.comments-area article header time {
  /*display: block;*/
  /*margin-left: 85px;*/
  /*margin-left: 6.071428571rem;*/ }

.comments-area article header cite {
  /*font-style: normal;*/
  /*font-size: 15px;*/
  /*font-size: 1.071428571rem;*/
  /*line-height: 1.42857143;*/ }

.comments-area article header time {
  line-height: 1.714285714;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.857142857rem;
  color: #5e5e5e; }

.comments-area article header a {
  text-decoration: none;
  color: #5e5e5e; }

.comments-area article header a:hover {
  color: #21759b; }

.comments-area article header cite a {
  color: #444; }

.comments-area article header cite a:hover {
  text-decoration: underline; }

.comments-area article header h4 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 12px;
  padding: 0.428571429rem 0.857142857rem;
  font-size: 12px;
  font-size: 0.857142857rem;
  font-weight: normal;
  color: #fff;
  background-color: #0088d0;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #009cee, #0088d0);
  background-image: -ms-linear-gradient(top, #009cee, #0088d0);
  background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
  background-image: -o-linear-gradient(top, #009cee, #0088d0);
  background-image: linear-gradient(top, #009cee, #0088d0);
  border-radius: 3px;
  border: 1px solid #007cbd; }

.comments-area li.bypostauthor cite span {
  position: absolute;
  margin-left: 5px;
  margin-left: 0.357142857rem;
  padding: 2px 5px;
  padding: 0.142857143rem 0.357142857rem;
  font-size: 10px;
  font-size: 0.714285714rem; }

a.comment-reply-link,
a.comment-edit-link {
  /*color: #686868;*/
  /*font-size: 13px;*/
  /*font-size: 0.928571429rem;*/
  /*line-height: 1.846153846;*/ }

a.comment-reply-link:hover,
a.comment-edit-link:hover {
  color: #21759b; }

.commentlist .pingback {
  line-height: 1.714285714;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

/* Comment form */
#respond {
  margin-top: 48px;
  margin-top: 3.428571429rem; }

#respond h3#reply-title {
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.5; }

#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 10px;
  margin-left: 0.714285714rem;
  font-weight: normal;
  font-size: 12px;
  font-size: 0.857142857rem; }

#respond form p {
  margin: 11px 0;
  margin: 0.785714286rem 0; }

#respond form p.logged-in-as {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem; }

#respond form label {
  display: block;
  line-height: 1.714285714; }

#respond form input[type="text"],
#respond form textarea {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.714285714;
  padding: 10px;
  padding: 0.714285714rem;
  width: 100%; }

#respond form p.form-allowed-tags {
  margin: 0;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #5e5e5e; }

.required {
  color: red; }

/* =Front page template
-------------------------------------------------------------- */
.entry-page-image {
  margin-bottom: 14px;
  margin-bottom: 1rem; }

.template-front-page .site-content article {
  border: 0;
  margin-bottom: 0; }

.template-front-page .widget-area {
  clear: both;
  float: none;
  width: auto;
  padding-top: 24px;
  padding-top: 1.714285714rem;
  border-top: 1px solid #ededed; }

.template-front-page .widget-area .widget li {
  margin: 8px 0 0;
  margin: 0.571428571rem 0 0;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.714285714;
  list-style-type: square;
  list-style-position: inside; }

.template-front-page .widget-area .widget li a {
  color: #757575; }

.template-front-page .widget-area .widget li a:hover {
  color: #21759b; }

.template-front-page .widget-area .widget_text img {
  float: left;
  margin: 8px 24px 8px 0;
  margin: 0.571428571rem 1.714285714rem 0.571428571rem 0; }

/* =Widgets
-------------------------------------------------------------- */
.widget-area .widget ul ul {
  margin-left: 12px;
  margin-left: 0.857142857rem; }

.widget_rss li {
  margin: 12px 0;
  margin: 0.857142857rem 0; }

.widget_recent_entries .post-date,
.widget_rss .rss-date {
  /*color: #aaa;*/
  /*font-size: 11px;*/
  /*font-size: 0.785714286rem;*/
  /*margin-left: 12px;*/
  /*margin-left: 0.857142857rem;*/ }

#wp-calendar {
  margin: 0;
  width: 100%;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #686868; }

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
  text-align: left; }

#wp-calendar #next {
  padding-right: 24px;
  padding-right: 1.714285714rem;
  text-align: right; }

.widget_search label {
  display: block;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846; }

.widget_twitter li {
  list-style-type: none; }

.widget_twitter .timesince {
  display: block;
  text-align: right; }

/* =Plugins
----------------------------------------------- */
img#wpstats {
  display: block;
  margin: 0 auto 24px;
  margin: 0 auto 1.714285714rem; }

/* =Media queries
-------------------------------------------------------------- */
/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
  .author-avatar {
    float: left;
    margin-top: 8px;
    margin-top: 0.571428571rem; }

  .author-description {
    float: right;
    width: 80%; }

  .site {
    /*margin: 0 auto;*/
    /*max-width: 960px;*/
    /*max-width: 68.571428571rem;*/
    /*overflow: hidden;*/ }

  /*.site-content {*/
  /*float: left;*/
  /*width: 65.104166667%;*/
  /*}*/
  body.template-front-page .site-content,
  body.single-attachment .site-content,
  body.full-width .site-content {
    width: 100%; }

  .widget-area {
    float: right;
    width: 26.041666667%; }

  .site-header h1,
  .site-header h2 {
    text-align: left; }

  .site-header h1 {
    font-size: 26px;
    font-size: 1.857142857rem;
    line-height: 1.846153846;
    margin-bottom: 0; }

  .main-navigation ul.nav-menu,
  .main-navigation div.nav-menu > ul {
    /*border-bottom: 1px solid #ededed;*/
    /*border-top: 1px solid #ededed;*/
    /*display: inline-block !important;*/
    /*text-align: left;*/
    /*width: 100%;*/ }

  .main-navigation ul {
    margin: 0;
    text-indent: 0; }

  .main-navigation li a,
  .main-navigation li {
    display: inline-block;
    text-decoration: none; }

  .main-navigation li a {
    /*border-bottom: 0;*/
    /*color: #6a6a6a;*/
    /*line-height: 3.692307692;*/
    /*text-transform: uppercase;*/
    /*white-space: nowrap;*/ }

  .main-navigation li a:hover {
    color: #000; }

  .main-navigation li {
    /*margin: 0 40px 0 0;*/
    /*margin: 0 2.857142857rem 0 0;*/
    /*position: relative;*/ }

  .main-navigation li ul {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1; }

  .main-navigation li ul ul {
    top: 0;
    left: 100%; }

  .main-navigation ul li:hover > ul {
    border-left: 0;
    display: block; }

  .main-navigation li ul li a {
    background: #efefef;
    border-bottom: 1px solid #ededed;
    display: block;
    font-size: 11px;
    font-size: 0.785714286rem;
    line-height: 2.181818182;
    padding: 8px 10px;
    padding: 0.571428571rem 0.714285714rem;
    width: 180px;
    width: 12.85714286rem;
    white-space: normal; }

  .main-navigation li ul li a:hover {
    background: #e3e3e3;
    color: #444; }

  .main-navigation .current-menu-item > a,
  .main-navigation .current-menu-ancestor > a,
  .main-navigation .current_page_item > a,
  .main-navigation .current_page_ancestor > a {
    /*color: #bbb;*/
    /*font-weight: bold;*/ }

  .entry-header .entry-title {
    /*font-size: 22px;*/
    /*font-size: 1.571428571rem;*/ }

  #respond form input[type="text"] {
    width: 46.333333333%; }

  #respond form textarea.blog-textarea {
    width: 79.666666667%; }

  .template-front-page .site-content,
  .template-front-page article {
    overflow: hidden; }

  .template-front-page.has-post-thumbnail article {
    float: left;
    width: 47.916666667%; }

  .entry-page-image {
    float: right;
    margin-bottom: 0;
    width: 47.916666667%; }

  .template-front-page .widget-area .widget,
  .template-front-page.two-sidebars .widget-area .front-widgets {
    float: left;
    width: 51.875%;
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem; }

  .template-front-page .widget-area .widget:nth-child(odd) {
    clear: right; }

  .template-front-page .widget-area .widget:nth-child(even),
  .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
    float: right;
    width: 39.0625%;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem; }

  .template-front-page.two-sidebars .widget,
  .template-front-page.two-sidebars .widget:nth-child(even) {
    float: none;
    width: auto; }

  .commentlist .children {
    margin-left: 48px;
    margin-left: 3.428571429rem; } }
/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
  body {
    background-color: #e6e6e6; }

  /*body .site {*/
  /*padding: 0 40px;*/
  /*padding: 0 2.857142857rem;*/
  /*margin-top: 48px;*/
  /*margin-top: 3.428571429rem;*/
  /*margin-bottom: 48px;*/
  /*margin-bottom: 3.428571429rem;*/
  /*box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);*/
  /*}*/
  body.custom-background-empty {
    background-color: #fff; }

  body.custom-background-empty .site,
  body.custom-background-white .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: none; } }
/* =Print
----------------------------------------------- */
@media print {
  body {
    background: none !important;
    color: #000;
    font-size: 10pt; }

  footer a[rel=bookmark]:link:after,
  footer a[rel=bookmark]:visited:after {
    content: " [" attr(href) "] ";
    /* Show URLs */ }

  a {
    text-decoration: none; }

  .entry-content img,
  .comment-content img,
  .author-avatar img,
  img.wp-post-image {
    border-radius: 0;
    box-shadow: none; }

  .site {
    clear: both !important;
    display: block !important;
    float: none !important;
    max-width: 100%;
    position: relative !important; }

  .site-header {
    margin-bottom: 72px;
    margin-bottom: 5.142857143rem;
    text-align: left; }

  .site-header h1 {
    font-size: 21pt;
    line-height: 1;
    text-align: left; }

  .site-header h2 {
    color: #000;
    font-size: 10pt;
    text-align: left; }

  .site-header h1 a,
  .site-header h2 a {
    color: #000; }

  .author-avatar,
  #colophon,
  #respond,
  .commentlist .comment-edit-link,
  .commentlist .reply,
  .entry-header .comments-link,
  .entry-meta .edit-link a,
  .page-link,
  .site-content nav,
  .widget-area,
  img.header-image,
  .main-navigation {
    display: none; }

  .wrapper {
    border-top: none;
    box-shadow: none; }

  .site-content {
    margin: 0;
    width: auto; }

  .singular .entry-header .entry-meta {
    position: static; }

  .singular .site-content,
  .singular .entry-header,
  .singular .entry-content,
  .singular footer.entry-meta,
  .singular .comments-title {
    margin: 0;
    width: 100%; }

  .entry-header .entry-title,
  .entry-title,
  .singular .entry-title {
    font-size: 21pt; }

  footer.entry-meta,
  footer.entry-meta a {
    color: #444;
    font-size: 10pt; }

  .author-description {
    float: none;
    width: auto; }

  /* Comments */
  .commentlist > li.comment {
    background: none;
    position: relative;
    width: auto; }

  .commentlist .avatar {
    height: 39px;
    left: 2.2em;
    top: 2.2em;
    width: 39px; }

  .comments-area article header cite,
  .comments-area article header time {
    margin-left: 50px;
    margin-left: 3.57142857rem; } }
@font-face {
  font-family: 'georgiaz';
  src: url("GeorgiaItalic.eot");
  src: url("GeorgiaItalic.eot?#iefix") format("embedded-opentype"), url("GeorgiaItalic.woff") format("woff"), url("georgiai.ttf") format("truetype"), url("GeorgiaItalic.svg") format("svg");
  font-style: italic; }
body {
  font-family: Georgia, georgiaz, serif;
  line-height: 1.5;
  font-size: 15px;
  color: #666666; }

.mobile-only,
.print-only {
  display: none; }

/*common rules*/
.center,
.middle {
  text-align: center; }

.no-margin {
  margin: 0;
  padding: 0; }

.divider {
  margin: 20px 0;
  clear: both; }

.blue {
  color: #0098CD; }

.faded-blue {
  color: #BFEBFF; }

.mc_required,
.required-red,
.red {
  color: #B1181E; }

.dark-grey {
  color: #666666; }

.grey {
  color: #999999; }

.light-grey {
  color: #ddd; }

.pink {
  color: #FFC0D2; }

.white {
  color: #ffffff; }

.yellow {
  color: #FFE55A; }

.brown {
  color: #A04747; }

.bold {
  font-weight: bold; }

.italic {
  font-style: italic; }

.hide {
  display: none; }

.right {
  float: right; }

.left {
  float: left; }

/*body rules*/
.sub-header {
  font-size: 32px; }

h1, h2, h3, h4, h5 {
  color: #999999;
  font-family: Georgia, georgiaz, serif;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4; }

article footer,
.pagenator,
#mc_message .mc_success_msg,
#mc_message .mc_error_msg,
p.srp-widget-date,
div.mobile-switch span a,
.social.button a,
.catstogo.button a,
.givealittle.button a,
.raygun.button a,
.stqry.button a,
.zing.button a,
.yellow.button a,
.h3,
.tag-type,
.ordered-item .red-circle p,
#options li a,
.portfolio-nav a,
.newsletter-form .mc_form_inside .mc_var_label,
#rsvp-end .input .guests,
.mc_signup_submit input,
.blue.button a,
.form-submit input,
p .more-link,
a.more-link,
.sky.button a,
#blog-container #searchsubmit,
.send-button input,
.menu-header-menu-container .nav-menu li a,
.georgia,
#mailchimpsf_modal .button,
.send-button input,
.reply a, .work.width1 .work-link,
.work.width1 .work-title {
  font-family: Georgia, georgiaz, serif;
  font-style: italic; }

h1, h2 {
  padding: 40px 0 5px 0; }

h1.red, h2.red, h3.red {
  font-weight: bold; }

h3, h4, h5 {
  padding: 20px 0 0 0; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px;
  text-align: center; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px;
  color: #666666; }

h5 {
  font-size: 18px; }

p {
  margin: 12px 0; }

a {
  color: #0099CC;
  text-decoration: none; }

.menu-toggle.ir {
  display: none; }

#site-nagivation {
  float: right; }

.menu-header-menu-container .nav-menu {
  height: 60px;
  float: right; }

.main-navigation > .current-page-time > a {
  font-weight: normal;
  color: #fff; }

.menu-header-menu-container .nav-menu li a {
  font-size: 20px;
  padding: 0 15px;
  font-weight: normal;
  color: #fff; }

.menu-header-menu-container .nav-menu li ul {
  display: none; }

.brown-border-back {
  background: url("images/contact-background.png") repeat-x center;
  padding: 0;
  height: 240px; }

.menu-header-menu-container .nav-menu li a:hover {
  font-weight: normal;
  font-color: #fff;
  background: #690A0E;
  background: -moz-linear-gradient(top, #690A0E 0%, #8C0F14 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #690A0E), color-stop(100%, #8C0F14));
  background: -webkit-linear-gradient(top, #690A0E 0%, #8C0F14 100%);
  background: -o-linear-gradient(top, #690A0E 0%, #8C0F14 100%);
  background: -ms-linear-gradient(top, #690A0E 0%, #8C0F14 100%);
  background: linear-gradient(to bottom, #690A0E 0%, #8C0F14 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#690A0E', endColorstr='#8C0F14', GradientType=0); }
  .menu-header-menu-container .nav-menu li a:hover:hover {
    color: #fff; }

.mc_signup_submit input,
.blue.button a,
.form-submit input,
p .more-link,
a.more-link,
.sky.button a,
#blog-container #searchsubmit,
.send-button input {
  padding: 10px;
  font-size: 18px;
  border-radius: 5px;
  color: #ffffff;
  background: #26C9FF;
  background: -moz-linear-gradient(top, #26C9FF 0%, #0183FF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #26C9FF), color-stop(100%, #0183FF));
  background: -webkit-linear-gradient(top, #26C9FF 0%, #0183FF 100%);
  background: -o-linear-gradient(top, #26C9FF 0%, #0183FF 100%);
  background: -ms-linear-gradient(top, #26C9FF 0%, #0183FF 100%);
  background: linear-gradient(to bottom, #26C9FF 0%, #0183FF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26C9FF', endColorstr='#0183FF', GradientType=0);
  -moz-box-shadow: inset 0 -2px #006DD9;
  -webkit-box-shadow: inset 0 -2px #006DD9;
  box-shadow: inset 0 -2px #006DD9;
  display: inline-block; }

a.more-link {
  margin-top: 20px;
  display: table;
  padding: 5px 10px; }

.reply a {
  padding: 8px 15px;
  font-size: 16px;
  color: #ffffff;
  border-radius: 5px;
  background: #D53F46;
  background: -moz-linear-gradient(top, #D53F46 0%, #B1181E 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D53F46), color-stop(100%, #B1181E));
  background: -webkit-linear-gradient(top, #D53F46 0%, #B1181E 100%);
  background: -o-linear-gradient(top, #D53F46 0%, #B1181E 100%);
  background: -ms-linear-gradient(top, #D53F46 0%, #B1181E 100%);
  background: linear-gradient(to bottom, #D53F46 0%, #B1181E 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D53F46', endColorstr='#B1181E', GradientType=0);
  -moz-box-shadow: inset 0 -2px #98141A;
  -webkit-box-shadow: inset 0 -2px #98141A;
  box-shadow: inset 0 -2px #98141A; }

.reply a:hover {
  color: #ffffff;
  background: #B1181E;
  background: -moz-linear-gradient(top, #B1181E 0%, #D53F46 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B1181E), color-stop(100%, #D53F46));
  background: -webkit-linear-gradient(top, #B1181E 0%, #D53F46 100%);
  background: -o-linear-gradient(top, #B1181E 0%, #D53F46 100%);
  background: -ms-linear-gradient(top, #B1181E 0%, #D53F46 100%);
  background: linear-gradient(to bottom, #B1181E 0%, #D53F46 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B1181E', endColorstr='#D53F46', GradientType=0);
  -moz-box-shadow: inset -0px -2px #98141A;
  -webkit-box-shadow: inset -0px -2px #98141A;
  box-shadow: inset -0px -2px #98141A; }

.catstogo.button a,
.givealittle.button a,
.raygun.button a,
.stqry.button a,
.zing.button a,
.yellow.button a {
  margin-top: 40px;
  text-decoration: none;
  font-size: 20px;
  border-radius: 5px;
  padding: 15px 40px;
  display: inline-block; }

.zing.button a,
.yellow a {
  background: #FFDC61;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFC4', endColorstr='#FFDC61');
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFC4), to(#FFDC61));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #FFFFC4, #FFDC61);
  /* for firefox 3.6+ */
  -moz-box-shadow: inset 0 -3px #FFB147;
  -webkit-box-shadow: inset 0 -3px #FFB147;
  box-shadow: inset 0 -3px #FFB147; }

.stqry.button a {
  background: #5296C5;
  color: #00558A;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#5296C5');
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#5296C5));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #FFFFFF, #5296C5);
  /* for firefox 3.6+ */
  -moz-box-shadow: inset 0 -3px #00558A;
  -webkit-box-shadow: inset 0 -3px #00558A;
  box-shadow: inset 0 -3px #00558A; }

.raygun.button a {
  background: #D03713;
  color: #FFFFFF;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3A37', endColorstr='#D03713');
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#FF3A37), to(#D03713));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #FF3A37, #D03713);
  /* for firefox 3.6+ */
  -moz-box-shadow: inset 0 -3px #8C0000;
  -webkit-box-shadow: inset 0 -3px #8C0000;
  box-shadow: inset 0 -3px #8C0000; }

.givealittle.button a {
  background: #0A9DBC;
  color: #004C5A;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#86DEFF', endColorstr='#0A9DBC');
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#86DEFF), to(#0A9DBC));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #86DEFF, #0A9DBC);
  /* for firefox 3.6+ */
  -moz-box-shadow: inset 0 -3px #05819B;
  -webkit-box-shadow: inset 0 -3px #05819B;
  box-shadow: inset 0 -3px #05819B; }

.yellow.paua.button a {
  color: #A65400; }

.catstogo.button a {
  background: #59FFCB;
  color: #27745D;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#59FFCB', endColorstr='#42BB95');
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#59FFCB), to(#42BB95));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #59FFCB, #42BB95);
  /* for firefox 3.6+ */
  -moz-box-shadow: inset 0 -3px #328F72;
  -webkit-box-shadow: inset 0 -3px #328F72;
  box-shadow: inset 0 -3px #328F72; }

.social.button a {
  font-size: 18px;
  color: #ffffff; }

.social.button .share {
  float: left;
  line-height: 1.8;
  padding-left: 10px; }

.social-icon {
  display: inline-block;
  overflow: hidden;
  line-height: 5em;
  width: 32px;
  height: 32px;
  float: left; }

.facebook.button a .social-icon {
  background: url("images/share-facebook.png") center no-repeat;
  border-right: #365A8E 1px solid; }

.facebook.button a .share {
  border-left: #5996EC 1px solid; }

.twitter.button a .social-icon {
  background: url("images/share-twitter.png") center no-repeat;
  border-right: #179BC2 1px solid; }

.twitter.button a .share {
  border-left: #4FD5FF 1px solid; }

.googleplus.button a .social-icon {
  background: url("images/share-googleplus.png") center no-repeat;
  border-right: #303030 1px solid; }

.googleplus.button a .share {
  border-left: #5F5F5F 1px solid; }

.facebook.button {
  border-top: #7EB6FF 1px solid;
  background: #5188D7;
  background: -moz-linear-gradient(top, #5188D7 0%, #436EAE 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5188D7), color-stop(100%, #436EAE));
  background: -webkit-linear-gradient(top, #5188D7 0%, #436EAE 100%);
  background: -o-linear-gradient(top, #5188D7 0%, #436EAE 100%);
  background: -ms-linear-gradient(top, #5188D7 0%, #436EAE 100%);
  background: linear-gradient(to bottom, #5188D7 0%, #436EAE 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5188D7', endColorstr='#436EAE', GradientType=0);
  -moz-box-shadow: inset 0 -2px #365A8E;
  -webkit-box-shadow: inset 0 -2px #365A8E;
  box-shadow: inset 0 -2px #365A8E, inset 0 -1px 3px white; }

.twitter.button {
  border-top: #90E4FF 1px solid;
  background: -moz-linear-gradient(top, #4DD4FE 0%, #1CB5E3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4DD4FE), color-stop(100%, #1CB5E3));
  background: -webkit-linear-gradient(top, #4DD4FE 0%, #1CB5E3 100%);
  background: -o-linear-gradient(top, #4DD4FE 0%, #1CB5E3 100%);
  background: -ms-linear-gradient(top, #4DD4FE 0%, #1CB5E3 100%);
  background: linear-gradient(to bottom, #4DD4FE 0%, #1CB5E3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4DD4FE', endColorstr='#1CB5E3', GradientType=0);
  -moz-box-shadow: inset 0 -2px #179BC2;
  -webkit-box-shadow: inset 0 -2px #179BC2;
  box-shadow: inset 0 -2px #179BC2, inset 0 -1px 3px white; }

.googleplus.button {
  border-top: #7D7D7D 1px solid;
  background: #5E5E5E;
  background: -moz-linear-gradient(top, #5E5E5E 0%, #404040 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5E5E5E), color-stop(100%, #404040));
  background: -webkit-linear-gradient(top, #5E5E5E 0%, #404040 100%);
  background: -o-linear-gradient(top, #5E5E5E 0%, #404040 100%);
  background: -ms-linear-gradient(top, #5E5E5E 0%, #404040 100%);
  background: linear-gradient(to bottom, #5E5E5E 0%, #404040 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5E5E5E', endColorstr='#404040', GradientType=0);
  -moz-box-shadow: inset 0 -2px #303030;
  -webkit-box-shadow: inset 0 -2px #303030;
  box-shadow: inset 0 -2px #303030, inset 0 -1px 3px white; }

/*------------------------------------------------------------------------*/
/*                      Site Header style                                */
/*------------------------------------------------------------------------*/
.main-navigation li a {
  padding: 15px; }

.main-navigation li {
  line-height: 60px; }

.site-header div a img {
  margin: 10px; }

.site-header > .margin-container {
  height: inherit; }

.expired-container {
  width: 700px;
  margin: 0 auto; }

.update-browsers {
  margin: 30px 10px; }

.space {
  width: 80px; }

.browser {
  width: 93px;
  height: 97px; }

#chrome {
  background: url("images/chrome.gif") no-repeat center; }

#firefox {
  background: url("images/firefox.gif") no-repeat center; }

#safari {
  background: url("images/safari.gif") no-repeat center; }

#ie {
  background: url("images/ie.gif") no-repeat center; }

#ie-6 {
  background: url("images/ie-6.gif") no-repeat center; }

#ie-7 {
  background: url("images/ie-7.gif") no-repeat center; }

.ie-expired-image {
  width: 800px;
  height: 465px; }

/*------------------------------------------------------------------------*/
/*                      Footer Page style                                */
/*------------------------------------------------------------------------*/
#colophon {
  background: #B41516;
  height: auto;
  min-height: 300px; }

iframe[name="google_conversion_frame"] {
  display: none; }

/* ==============================================================
    Mobile-Desktop switch
============================================================== */
div.mobile-switch {
  width: 100%;
  border: 1px solid #760802;
  overflow: hidden;
  border-radius: 3px;
  margin-top: 20px; }

div.mobile-switch span {
  background: #b01415;
  background: -moz-linear-gradient(top, #b01415 0%, #981010 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b01415), color-stop(100%, #981010));
  background: -webkit-linear-gradient(top, #b01415 0%, #981010 100%);
  background: -o-linear-gradient(top, #b01415 0%, #981010 100%);
  background: -ms-linear-gradient(top, #b01415 0%, #981010 100%);
  background: linear-gradient(to bottom, #b01415 0%, #981010 100%);
  display: block;
  float: left;
  width: 50%;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.21); }

div.mobile-switch span a {
  font-size: 16px;
  color: #fff;
  display: block;
  height: 31px;
  line-height: 31px;
  text-align: center; }

div.mobile-switch span a.on {
  background-color: #840D0D;
  box-shadow: inset 1px 2px 3px rgba(0, 0, 0, 0.4); }

div.mobile-switch span a:before {
  content: '';
  display: inline-block;
  height: 18px;
  margin-right: 10px;
  vertical-align: middle; }

div.mobile-switch span:first-child a:before {
  background: url(images/mobile/footer-mobile-icon.png) no-repeat;
  width: 10px; }

div.mobile-switch span:nth-child(2) a:before {
  background: url(images/mobile/footer-desktop-icon.png) no-repeat;
  width: 20px; }

/*------------------------------------------------------------------------*/
/*                      Holding Page style                                */
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
/*                        Home Page style                                */
/*------------------------------------------------------------------------*/
.border {
  border-bottom: #e0e0e0 solid 1px;
  background: #fff;
  overflow: hidden;
  padding: 0 0 40px 0; }

.border-grey {
  border-bottom: #e0e0e0 solid 1px;
  overflow: hidden;
  padding: 0 0 40px 0; }

.background-grey {
  background: #F9F9F9;
  padding: 0 0 40px 0; }

#partner-border {
  padding: 20px 0; }

#partner-title h5 {
  text-align: center; }

#partner-title,
.partner {
  min-height: 81px;
  display: block;
  margin: 0 auto; }

#partner-title {
  margin: auto 0; }

#partner-tel {
  background: url("images/partner-tel.png") no-repeat center;
  width: 93px; }

#partner-rabo {
  background: url("images/partner-rabo.png") no-repeat center;
  width: 214px; }

#partner-gmi {
  background: url("images/partner-gmi.png") no-repeat center;
  width: 156px; }

#partner-huf {
  background: url("images/partner-huf.png") no-repeat center;
  width: 166px; }

/*preload images*/
.partner-area {
  background: url("images/partner-tel-active.png") no-repeat -9999px -9999px, url("images/partner-rabo-active.png") no-repeat -9999px -9999px, url("images/partner-gmi-active.png") no-repeat -9999px -9999px, url("images/partner-huf-active.png") no-repeat -9999px -9999px; }

/*quote*/
.lens-tool-kit.sd2-dark .sd-wrapper .slidedeck dd {
  background-color: #F9F9F9; }

.lens-tool-kit.sd2-dark .sd-wrapper .slidedeck dd.active {
  display: block; }

.lens-tool-kit.sd2-dark .sd-wrapper .slidedeck dd {
  display: none; }

.quote {
  display: table;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .quote {
      width: 770px; } }

.quote h3 {
  text-align: center;
  height: 170px;
  display: table-cell;
  vertical-align: middle; }

.quoter {
  margin: 30px auto;
  display: block; }

#clients .quoter {
  margin: 10px 0px 30px 20px; }

#gmi-clint .detail {
  background: url("images/quoter-clint.jpg") no-repeat left; }

#stqry-chris .detail {
  background: url("images/quoter-chris.jpg") no-repeat left; }

#paua-aaron .detail {
  background: url("images/quoter-aaron.jpg") no-repeat left; }

#ami-owen .detail {
  background: url("images/quoter-owen.jpg") no-repeat left; }

#thathorse-kate .detail {
  background: url("images/quoter-kate.jpg") no-repeat left; }

#educa-nathan .detail {
  background: url("images/quoter-nathan.jpg") no-repeat left; }

#mindscape-jeremy .detail {
  background: url("images/quoter-jeremy.jpg") no-repeat left; }

#givealittle-nathalie .detail {
  background: url("images/givealittle-nathalie.png") no-repeat left; }

.quoter .detail {
  padding-left: 75px; }

.quoter .detail * {
  margin: 0; }

.quote-container.current {
  display: block; }

#testimonial .sky.button a {
  width: 170px; }

/*help*/
.reason {
  float: left;
  margin-top: 10px;
  width: 275px; }

.reason.services-height {
  height: 450px;
  /*height:524px; please fix it back to this when individual services page become available*/ }

.reason * {
  text-align: center; }

.reason.margin {
  margin-left: 45px; }

.reason h4 {
  padding: 10px 0 0 0; }

#service-container h2,
#reason-container h2 {
  padding: 40px 0 30px 0; }

#reason-container .reason p {
  margin: 20px 0; }

#google p {
  width: 265px; }

#sale a .image-container {
  top: 15px; }

#mobile a .image-container {
  top: 15px; }

#sale p {
  width: 290px; }

.reason .image-container {
  height: 300px;
  position: relative; }

#design a .image-container {
  top: 30px; }

#marketing a .image-container {
  left: 10px;
  top: 20px; }

#apps a .image-container {
  top: 20px; }

#strategy a .image-container {
  left: -15px; }

/*#ui a .image-container{*/
/*top: 40px;*/
/*}*/
#service-container .sky.button {
  padding: 20px 0; }

.sky.button {
  clear: both;
  margin: 0 auto;
  width: 185px; }

.sky.button a {
  padding: 8px 26px; }

/*success*/
/*latest news*/
#news-border {
  padding: 0; }

/*#news-container {*/
/*overflow: hidden;*/
/*}*/
#news-container .widget_specialrecentpostsFree {
  float: left;
  margin-top: 55px; }

.srp-post-title {
  line-height: 1.2; }

.srp-post-title a {
  font-family: arial;
  font-size: 15px;
  font-style: normal;
  display: block;
  line-height: 1.2; }

p.srp-widget-date {
  margin: 15px 0 0 0; }

.related-posts div.srp-widget-singlepost:nth-child(2) {
  margin-left: 25px; }

.related-posts div.srp-widget-singlepost:nth-child(3) {
  margin-left: 0; }

#tweet {
  background: url("images/tweets.png") no-repeat right bottom;
  /*width:400px;*/
  width: 100%;
  height: 372px;
  margin: 30px auto 0 auto;
  float: right; }

#tweet div {
  margin: 25px 25px; }

#tweet div p {
  height: 110px;
  vertical-align: middle;
  display: table-cell; }

/*contact form*/
.wpcf7-form p.input.captcha {
  margin: 15px 0 0 0; }

.wpcf7-form img.wpcf7-captchac {
  width: 72px; }

.wpcf7-form .wpcf7-form-control.wpcf7-captchar {
  width: 160px;
  position: relative;
  top: -8px; }

.captcha-message {
  clear: both;
  font-size: 13px; }

.zing-design-contact .wpcf7 {
  float: left; }

.contact-heading {
  padding-bottom: 0; }

.wpcf7-form-control {
  width: 280px; }

.wpcf7-form p.label {
  font-size: 18px; }

.wpcf7-form p.input {
  margin: 15px 0 15px 10px; }

.wpcf7-form p.label {
  margin: 15px 0 15px 10px; }

.wpcf7-form-control.wpcf7-textarea {
  height: 110px; }

.wpcf7-response-output {
  width: 300px;
  clear: both;
  background-position: 5px center; }

#mc_message .mc_error_msg,
.warning,
div.wpcf7-response-output.wpcf7-validation-errors {
  border: 1px solid #EBBCBB;
  background: #F8E8E8 url(images/contact-error.gif) no-repeat 5px;
  color: #B62426; }

#mc_message .mc_success_msg,
#mc_message .mc_error_msg {
  padding: 20px 20px 20px 50px;
  background-position: 10px;
  font-size: 18px;
  margin: 20px auto;
  display: block; }
  @media only screen and (min-width: 768px) {
    #mc_message .mc_success_msg,
    #mc_message .mc_error_msg {
      width: 500px; } }

#mc_message .mc_success_msg,
div.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #008C00;
  border: 1px solid #B9DEB0;
  background: #EAF5E8 url(images/contact-confirmation.gif) no-repeat 10px; }

.wpcf7-not-valid {
  border: 1px solid #B62426; }

.ajax-loader {
  display: none; }

.input-holder {
  clear: both; }

p.required-label {
  margin: 11px 0;
  font-size: 14px; }

.send-button input {
  width: 125px;
  padding: 8px 40px; }

.send-button {
  width: 125px;
  margin: 0 auto 20px; }

/*google map*/
.google-map {
  display: none; }

#google-contact {
  float: left;
  margin-top: 30px; }

@media only screen and (min-width: 768px) {
  .toggle-desktop #google-contact {
    width: 500px; } }

.contact-address {
  margin: 0 40px;
  float: left; }

/*social network*/
.contact-network {
  border-left: #CCCCCC 1px dashed;
  padding-left: 40px;
  min-height: 150px;
  max-width: 240px; }

.social-connect {
  margin: 8px 0;
  height: 28px; }

.social-connect a {
  margin-left: 30px;
  line-height: 1.8; }

#social-facebook {
  background: url("images/zingdesign-facebook.gif") no-repeat 10px; }

#social-twitter {
  background: url("images/zing-design-twitter.png") no-repeat left; }

#social-rss {
  background: url("images/zingdesign-email.gif") no-repeat 5px; }

#contact-career {
  display: none; }
  @media only screen and (min-width: 960px) {
    #contact-career {
      display: block; } }

/*------------------------------------------------------------------------*/
/*                        Blog Page style                                 */
/*------------------------------------------------------------------------*/
#blog-container .type-post h3 {
  padding-top: 0;
  color: #B1181E;
  margin-bottom: 10px;
  margin-top: 0;
  font-weight: bold; }

.h3 {
  color: #B1181E;
  margin-bottom: 10px;
  padding-top: 0;
  margin-top: 0;
  font-weight: bold;
  font-size: 18px; }

#comments li {
  list-style: none; }

.read-single {
  font-weight: bold; }

.blog-style {
  overflow: hidden;
  background: #222222; }

.comment-author cite.fn span {
  display: none; }

footer.entry-meta {
  color: #999; }

.entry-header .entry-title {
  font-size: 24px;
  line-height: 1.2;
  color: #B1181E; }

#reply-title,
#comments .comments-title {
  padding-bottom: 0;
  text-align: left;
  color: #B1181E; }

.tag-type {
  color: #999999;
  margin-left: 5px;
  border-left: 1px solid #999;
  padding-left: 5px; }

.entry-meta-container {
  margin-bottom: 30px; }

footer.entry-meta .by-author {
  border-right: 1px solid #999;
  margin-right: 1px;
  padding-right: 5px; }

.speech-bubble,
.speech-bubble-active {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 3px;
  left: 3px;
  margin: 0 5px 0 1px; }

.speech-bubble {
  background: url(images/speech-bubble-icon.png) center bottom no-repeat; }

.speech-bubble-active {
  background: url(images/speech-bubble-icon-active.png) center bottom no-repeat; }

#blog-container .widget-area .widget p, #blog-container .widget-area .widget li, #blog-container .widget-area .widget .textwidget {
  margin-left: 0;
  line-height: 2; }

#blog-container #s {
  margin-bottom: 2px; }

#blog-container #s:focus,
#blog-container #mc_signup input.mc_input:focus {
  outline: none;
  border-color: #26C9FF; }

#blog-container #s,
#blog-container #mc_mv_EMAIL,
#blog-container #mc_mv_FNAME,
#blog-container #mc_mv_LNAME {
  margin-left: 0;
  margin-right: 0;
  padding: 5px;
  height: 24px;
  border: 1px solid #151515;
  border-bottom: 1px solid #4B4B4B;
  border-radius: 7px;
  color: #999999;
  background: #343434;
  background: -moz-linear-gradient(top, #343434 0%, #2A2A2A 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #343434), color-stop(100%, #2A2A2A));
  background: -webkit-linear-gradient(top, #343434 0%, #2A2A2A 100%);
  background: -o-linear-gradient(top, #343434 0%, #2A2A2A 100%);
  background: -ms-linear-gradient(top, #343434 0%, #2A2A2A 100%);
  background: linear-gradient(to bottom, #343434 0%, #2A2A2A 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#2A2A2A', GradientType=0); }

#blog-container #mc_message .mc_success_msg, #blog-container #mc_message .mc_error_msg {
  padding: 0;
  background-position: 0;
  font-size: 15px;
  line-height: 1.5;
  font-family: arial;
  font-style: italic; }

#blog-container #mc_message .mc_error_msg {
  background: #F8E8E8; }

#blog-container #mc_message .mc_success_msg {
  background: #EAF5E8; }

#blog-container #mc_signup_submit {
  width: 100%;
  border: none;
  padding: 5px; }

#blog-container #searchsubmit {
  padding: 5px 6px 6px 6px;
  border: none;
  position: relative;
  top: 1px; }

#blog-container #searchsubmit:focus {
  outline: none;
  box-shadow: inset 0 1px 2px #006DD9; }

#blog-container .widget-area .widget p.blog-sign-up {
  line-height: 1.5;
  margin: 0 0 15px 0;
  color: #ddd; }

.blog-category {
  display: inline-block;
  background-position: right bottom;
  background-repeat: no-repeat; }

.widget-area .widget .tagcloud a {
  color: #CCC; }

.widget-area .widget .tagcloud a:hover {
  color: #0096D0; }

.pagenator {
  text-align: center;
  font-size: 18px;
  color: #fff; }

.pager a.prev {
  color: #fff;
  border-right: 2px solid #9DA0A3;
  margin-right: 10px;
  padding-right: 10px; }

.pager a.next {
  color: #fff;
  border-left: 2px solid #9DA0A3;
  margin-left: 10px;
  padding-left: 10px; }

.pager a {
  color: #fff; }

.entry-meta-container .edit-link {
  margin-left: 5px;
  border-left: 1px solid #999;
  padding-left: 5px; }

article.post.no-results h5 {
  font-size: 18px;
  color: #666666;
  padding: 15px 0 0 0; }

article.post.no-results .category-list li {
  list-style: none;
  margin: 0;
  line-height: 2; }

.reply span {
  display: none; }

.social-sharing .pinterest-button {
  margin-right: 2px; }

/*------------------------------------------------------------------------*/
/*                        Blog Page style                                 */
/*------------------------------------------------------------------------*/
.archive-title {
  font-size: 24px; }

.blogpost li {
  margin-bottom: 30px; }

#contact-header {
  background: url("images/contact-header.png") no-repeat center;
  height: 241px; }

article footer {
  font-size: 16px; }

#respond form {
  margin: 24px 0 100px 0; }

h2.blog-section-title {
  text-align: left;
  font-weight: normal;
  color: #B1181E; }

.blog-searched {
  font-weight: bold; }

/* --- New table styles --- */
.entry-content table {
  font-size: 13px;
  line-height: 1.5; }
  .entry-content table tr:first-child {
    background-color: #EFEFEF; }
  .entry-content table.clean-table {
    border-bottom: 0;
    font-size: 15px; }
    .entry-content table.clean-table tr {
      background-color: #fff; }
    .entry-content table.clean-table td {
      border: 0;
      padding: 10px 10px 10px 0; }

.single-post-navigation .prev-next {
  width: 45%; }

.single-post-navigation .prev-next h2 a {
  color: #B1181E; }

.single-post-navigation .prev-next.right {
  text-align: right; }

.single-post-navigation .prev-next.left h2 {
  text-align: left;
  padding-bottom: 20px; }

.single-post-navigation .prev-next.right h2 {
  text-align: right;
  padding-bottom: 20px; }

/* --- Foundation vs. Bootstrap feature line-up table --- */
.foundation-vs-bootstrap-table tr td {
  text-align: center; }

.foundation-vs-bootstrap-table tr td:first-child {
  text-align: left; }

.foundation-vs-bootstrap-table .s5 {
  height: 19px; }

td.yes,
td.no {
  font-size: 16px;
  line-height: 1; }

td.yes {
  color: #3fb44f; }

td.no {
  color: #ad1112; }

/*td.no:before {*/
/*content: '\2716';*/
/*}*/
/*td.yes:before {*/
/*content: '\2714';*/
/*}*/
/* Pre-formatted text styling */
.entry-content pre,
.comment-content pre {
  background-color: #f9f9f9; }

/*------------------------------------------------------------------------*/
/*                        404 Page style                                 */
/*------------------------------------------------------------------------*/
#lost-image {
  background: #303030; }

#lost-image .lost.image {
  margin: 0 auto; }

#wall-image {
  padding-top: 0px; }

#lost-message {
  margin: 0 auto;
  padding-bottom: 80px; }
  @media only screen and (min-width: 960px) {
    #lost-message {
      width: 960px; } }

#lost-message h2 {
  padding: 0 0 20px 0; }

.site-content.lost {
  background: #F7F7F7; }

/*------------------------------------------------------------------------*/
/*                        Services Page style                                 */
/*------------------------------------------------------------------------*/
/*block*/
#services-header {
  background: url("images/services-header.png") no-repeat center;
  height: 241px; }

#services-dev .image-container {
  left: 40px; }

#services-mobile .image-container {
  left: 40px; }

#services-marketing .image-container {
  left: 20px; }

#services-print .image-container {
  top: 20px;
  left: 10px; }

#services-label .image-container {
  top: 10px; }

#services-wordpress .image-container {
  top: 30px; }

#services-joomla .image-container {
  top: 30px; }

#services-container .blue.button {
  padding: 20px 0 0 0; }

#services-container h2 {
  padding: 20px 0 0 0;
  margin-bottom: 20px; }

#other-services h2 {
  padding: 40px 0 0 0; }

#other-services h5 {
  text-align: center;
  padding: 10px 0 30px 0; }

.service-image {
  min-height: 300px;
  margin: 40px auto 0 auto;
  width: 55%;
  display: block; }

.service-text {
  width: 40%; }

.service-text h2 {
  font-weight: normal;
  text-align: left; }

#services-single-header .container h1 {
  padding: 60px 0 20px 0; }

/*------------------------------------------------------------------------*/
/*                        About us Page style                             */
/*------------------------------------------------------------------------*/
#about-header {
  background: url("images/about-header.png") no-repeat center;
  height: 241px; }

#about-header h5 {
  text-align: center; }

/*double pixel shadow*/
.border-title {
  border-bottom: #E0E0E0 solid 1px;
  box-shadow: 0 1px 0 #FFFFFF;
  -moz-box-shadow: 0 1px 0 #FFFFFF;
  -webkit-box-shadow: 0 1px 0 #FFFFFF;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.about-content {
  min-height: 695px; }

.about-content h2 {
  text-align: left; }

.ordered-item .red-circle {
  width: 50px;
  height: 50px;
  background: url("images/red-round.png") no-repeat top left;
  float: left; }

.ordered-item .red-circle p {
  color: #ffffff;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  width: 40px;
  margin: 0; }

.ordered-item .about-text {
  margin: 50px 0 50px 0; }

.ordered-item div p {
  line-height: 1.8; }

.ordered-item div p span {
  font-size: 24px;
  color: #666666;
  line-height: 1.5;
  margin-bottom: 10px;
  display: inline-block; }

.about-three ul li {
  margin-left: 15px; }

.type-post.post ol li,
.type-post.post ul li {
  margin: 0 0 1em 1.3em; }

/*------------------------------------------------------------------------*/
/*                        Portfolio page                         */
/*------------------------------------------------------------------------*/
/*                        Isotope CSS3 transitions                        */
/* Start: Recommended Isotope styles */
/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2; }

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1; }

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

/**** Isotope styles ****/
/* required for containers to inherit vertical size from window */
html,
body {
  height: 100%; }

body > img {
  display: none; }

/**** Horizontal ****/
.horizontal #container {
  height: 80%; }

#copy {
  max-width: 640px; }

/* The Magnificent Clearfix: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/*Custom css for portfolio*/
#portfolio-header {
  background: url("images/portfolio-header.png") no-repeat bottom;
  height: 241px; }

.work * {
  position: absolute;
  margin: 0; }

.work {
  float: left;
  overflow: hidden;
  position: relative;
  background: #FFF;
  -webkit-box-shadow: 0 2px 6px -1px #868686;
  -moz-box-shadow: 0 2px 6px -1px #868686;
  -o-box-shadow: 0 2px 6px -1px #868686;
  box-shadow: 0 2px 6px -1px #868686; }

.work .example {
  background-repeat: no-repeat;
  background-position: bottom;
  background-color: transparent;
  color: transparent;
  width: inherit;
  height: inherit;
  overflow: hidden; }

.work.width1 .example {
  padding-top: 83px; }

.work.width2 .example {
  padding-top: 40px; }

.work.width1 .work-link,
.work.width1 .work-title {
  padding: 30px 0 0 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4; }

.work.width2 .work-link {
  display: none; }

.work.width2 .work-title {
  padding: 10px 0 0 0; }

.work .work-title {
  margin-left: 20px;
  color: #0098CD;
  z-index: 1; }

.work .work-link {
  width: 280px;
  text-align: right; }

.variable-sizes .work.width1 {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  width: 300px; }

.variable-sizes .work.height1 {
  height: 300px; }

.variable-sizes .work.height2 {
  height: 670px; }

.variable-sizes .work.width2 {
  margin-bottom: 10px;
  margin-left: 10px;
  width: 145px; }

.variable-sizes .work.height3 {
  height: 145px; }

/*option*/
#filter {
  list-style: none; }

#options li {
  float: left;
  margin: 15px 0; }

#options li a {
  font-size: 18px;
  color: #0098CD;
  display: block;
  padding: 4px 20px; }

#options li a.selected {
  display: block;
  color: #666666;
  background: #EEEEEE;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 6px -1px #868686;
  -moz-box-shadow: 0 2px 6px -1px #868686;
  -o-box-shadow: 0 2px 6px -1px #868686;
  box-shadow: 0 2px 6px -1px #868686; }

.super-list {
  margin-top: 40px; }

.portfolio-container ul li {
  list-style: none; }

/*------------------------------------------------------------------------*/
/*                        Custom css for portfolio single page            */
/*------------------------------------------------------------------------*/
.portfolio-image {
  min-height: 300px;
  margin-top: 40px;
  width: 55%;
  display: block; }

/*.portfolio p{*/
/*width: 788px;*/
/*margin: 12px auto;*/
/*text-align: center;*/
/*}*/
/*.portfolio#colophon p {*/
/*width: 788px;*/
/*margin: 12px auto;*/
/*text-align: center;*/
/*}*/
.border-brown {
  padding: 40px 0;
  background: #582929; }

.single-portfolio .border-title {
  padding: 20px 40px 40px 40px;
  text-align: center; }

.social-portfolio {
  margin: 20px 0 0 0; }

.social.button {
  border-radius: 5px;
  padding: 0 15px 0 5px;
  float: left;
  /* ie needs position:relative here*/
  position: relative;
  margin: 15px 0 15px 10px; }

.social-portfolio {
  list-style: none;
  position: relative;
  width: 40%;
  float: right;
  left: -25%; }

.portfolio-navigator {
  border-top: #e0e0e0 solid 1px;
  -webkit-box-shadow: inset 0 8px 6px -6px #e0e0e0;
  -moz-box-shadow: inset 0 8px 6px -6px #e0e0e0;
  box-shadow: inset 0 8px 6px -6px #e0e0e0;
  padding: 25px 0 30px 0;
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%; }

.portfolio-nav.previous {
  float: left; }

.portfolio-nav.back {
  float: left;
  position: relative;
  left: 200px; }

#portfolio-navigation div:first-child {
  float: left;
  left: 0;
  margin-left: 30px; }

#portfolio-navigation div:last-child {
  float: right;
  left: 0;
  margin-right: 30px; }

.portfolio-nav.next {
  float: right; }

.portfolio-nav a {
  font-size: 18px;
  padding: 10px 20px;
  color: #0098CD;
  background: #EEEEEE;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 6px -1px #868686;
  -moz-box-shadow: 0 2px 6px -1px #868686;
  -o-box-shadow: 0 2px 6px -1px #868686;
  box-shadow: 0 2px 6px -1px #868686; }

/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*sign up*/
.newsletter-form .mc_custom_border_hdr {
  display: none;
  text-align: center; }

.newsletter-form .mc_form_inside .mc_var_label {
  font-size: 18px;
  color: #666666;
  text-align: right; }

.newsletter-form .mc_merge_var,
.newsletter-form .mc_signup_submit,
.newsletter-form #mc-indicates-required {
  margin: 20px auto; }
  @media only screen and (min-width: 768px) {
    .newsletter-form .mc_merge_var,
    .newsletter-form .mc_signup_submit,
    .newsletter-form #mc-indicates-required {
      width: 500px; } }

.newsletter-form #mc_signup_form .mc_var_label {
  margin: 10px 0;
  float: left;
  width: 130px; }

.newsletter-form #mc_signup_form .mc_input {
  margin: 10px 0;
  padding: 10px;
  float: right;
  margin-left: 10px; }
  @media only screen and (min-width: 768px) {
    .newsletter-form #mc_signup_form .mc_input {
      width: 330px; } }

.newsletter-form .mc_signup_submit input {
  float: right; }
  .newsletter-form .mc_signup_submit input:active {
    border: 1px solid transparent; }
  .newsletter-form .mc_signup_submit input:focus {
    outline: none; }

.mc_merge_var,
.mc-indicates-required,
#mc-indicates-required,
.mc_signup_submit {
  clear: both; }

.newsletter-form #mc-indicates-required {
  text-align: right; }

.newsletter-form .mc_signup_submit input {
  padding: 10px 30px; }

.newsletter-form .mailchimp.required-label {
  padding-left: 240px;
  line-height: 1;
  padding-bottom: 0;
  margin-bottom: 0; }

.close-icon {
  display: none; }

.open-icon {
  display: none; }

.sd-wrapper .slidedeck-overlays {
  display: none; }

.widget-area li {
  list-style: none; }

/*rsvp*/
#rsvp-header h1 {
  padding-top: 320px;
  color: #B1181E; }

#rsvp-end .attendee .wpcf7-form-control.wpcf7-text,
#rsvp-end .attend .wpcf7-form-control.wpcf7-select {
  width: 88px; }

#rsvp-end .input .guests {
  font-size: 18px;
  text-align: center;
  color: #666666; }

/*testimonial*/
#clients .quote h3 {
  font-size: 18px;
  text-align: left;
  height: inherit;
  display: block;
  margin: 0 35px 0 24px;
  vertical-align: top;
  line-height: 1.4; }

#clients .quote-container {
  width: 100%; }

#clients .quote {
  display: block;
  margin: 0;
  width: inherit; }

/*ie fix*/
.ie8 .google-map {
  display: block; }

/** Facebook Like button hack fix **/
.fb-like span {
  overflow: visible !important;
  width: 450px !important;
  margin-right: -375px; }

.center-align {
  margin: 0 auto; }

/* Toggle desktop message */
.toggle-desktop {
  padding-top: 30px; }

.toggle-desktop-message {
  position: fixed;
  width: 100%;
  height: 30px;
  background-color: #A9141A;
  top: 0;
  text-align: center;
  line-height: 30px;
  z-index: 999999;
  font-size: 16px;
  color: #FFF;
  border-bottom: 1px solid #C95E62; }

.toggle-desktop-message a {
  color: #fff;
  display: block; }

.toggle-desktop-message a:hover {
  color: #fff; }

/* Star-rating */
.star-rating {
  color: #fc0;
  font-size: 16px;
  text-align: center; }

@media only screen and (min-width: 768px) {
  #partner-title h5 {
    text-align: left; }

  #partner-title,
  .partner {
    /*min-height: 81px;*/
    float: left;
    margin-left: 40px; } }
@media only screen and (min-width: 960px) {
  .menu-header-menu-container .nav-menu li a {
    padding: 0 20px; } }
/* Comment honeypot */
.comment-hp {
  display: none !important;
  visibility: hidden !important; }

#mailchimpsf_modal {
  padding: 10px;
  width: 200px; }
  @media only screen and (min-width: 768px) {
    #mailchimpsf_modal {
      width: 400px;
      padding: 30px; } }
  #mailchimpsf_modal .modal-title {
    font-size: 24px;
    color: #B1181E;
    padding: 0;
    margin-bottom: 20px; }
  #mailchimpsf_modal div.mce_inline_error,
  #mailchimpsf_modal .asterisk {
    color: #b00; }
  #mailchimpsf_modal .indicates-required,
  #mailchimpsf_modal .mc-field-group {
    margin-bottom: 10px; }
  #mailchimpsf_modal label {
    display: block;
    margin-bottom: 5px; }
  #mailchimpsf_modal input {
    color: #333; }
  #mailchimpsf_modal .button {
    -webkit-box-shadow: 0 3px #0183FF;
    -moz-box-shadow: 0 3px #0183FF;
    box-shadow: 0 3px #0183FF;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    background-color: #26C9FF;
    color: #fff;
    background-image: none;
    border: 0;
    font-size: 18px; }
    #mailchimpsf_modal .button:hover {
      background-image: none;
      background-color: #00b6f2; }
    #mailchimpsf_modal .button:focus {
      -webkit-box-shadow: 0 3px #1b8fff, inset 0 1px 2px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 3px #1b8fff, inset 0 1px 2px rgba(0, 0, 0, 0.3);
      box-shadow: 0 3px #1b8fff, inset 0 1px 2px rgba(0, 0, 0, 0.3); }

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.zd-checklist td:first-child {
  text-align: center; }

.entry-content p.checklist-error {
  color: #900;
  margin-bottom: .5em;
  font-size: .8em; }

.zd-checklist tr {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s; }
  .zd-checklist tr.complete {
    background-color: #e8fce8; }
  .zd-checklist tr.incomplete {
    background-color: #ffcccc; }
.zd-checklist.print {
  font-family: Helvetica, Arial, sans-serif;
  border-collapse: collapse; }
  .zd-checklist.print td {
    border: 1px solid #000;
    padding: 5px;
    color: #000; }
    .zd-checklist.print td a {
      text-decoration: none;
      color: #000; }

.checklist-mousedown.complete {
  background-color: #bcf5bc; }
.checklist-mousedown.incomplete {
  background-color: #ff9999; }

#print-checklist {
  margin-bottom: 20px; }

.internal-page-link {
  position: relative;
  top: -100px; }
  .admin-bar .internal-page-link {
    top: -132px; }

article.comment img {
  margin-right: 10px; }

.fb_iframe_widget {
  top: -6px; }

.entry-content .inline-buttons .blue-button {
  margin: 0 20px 0 0;
  display: inline-block; }

.nav-previous-center, .nav-next-center {
  display: inline-block;
  margin: 0 20px; }

/*# sourceMappingURL=style.css.map */
