/******************************************************************
Theme Name: Bones Child Theme
Theme URI: http://www.themble.com/genesis/bones
Description: Helpful for building Genesis Child Themes, Bones for Genesis is a child development theme for the Genesis Framework.
Author: Eddie Machado
Author URI: http://www.themble.com/
Version: 1.02
Tags: html5, css3, fixed, hb5
Template: genesis
Template Version: 1.8
******************************************************************/
/*
Stylesheet: Main Stylesheet

This file is slim and doesn't contain any styles for a reason.
We're importing all our other files so we can keep each
breakpoint organized and well documented. 
*/
/*********************
IMPORTING STYLES
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Normalize Stylesheet

Normalize works a lot like a classic CSS Reset only instead of 
reseting EVERYTHING, it only changes what's inconsistent across
the different browsers. It's much slimmer and compact than resets.

For more info, view the github repo:
http://necolas.github.com/normalize.css/

******************************************************************/
@import "../css/font-awesome.min.css";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* base styles */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #333;
}
/* margins, padding, & borders */
body,
figure,
form,
blockquote,
button,
input,
select,
textarea,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
fieldset {
  margin: 0;
}
ul,
ol,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset,
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
img,
legend,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset {
  border: 0;
}
/* images */
img {
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
/* links & typography */
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
h1 {
  font-size: 2em;
}
p {
  margin: 0;
}
ol,
ul {
  list-style-type: none;
  padding: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn,
em {
  font-style: italic;
}
small,
sub,
sup {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
nav ul,
nav ol,
.widget ol,
.widget ul,
.comment-list {
  list-style: none;
  list-style-image: none;
}
/* forms */
legend {
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
tarea,
textarea {
  overflow: auto;
  vertical-align: top;
}
/* tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* wordpress junk */
.wp-smiley,
.wp-wink {
  margin: 0 !important;
  max-height: 1em;
}
/******************************************************************
Site Name: 
Author: ecoda

Stylesheet: Mixins & Constants Stylesheet

******************************************************************/
/*********************
CLEARFIXING GENESIS
*********************/
#inner:before,
#inner:after,
#title-area:before,
#title-area:after,
.entry-content:before,
.entry-content:after,
.author-box:before,
.author-box:after .navigation:before,
.navigation:after,
.user-profile:before,
.user-profile:after,
.featuredpage:before,
.featuredpost:before,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:before,
.featuredpost .post:before,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:before,
#footer:after,
#footer-widgets:before,
#footer-widgets:after,
.wrap:before,
.wrap:after,
#comments:before,
#respond:before,
#comments:after,
#respond:after,
.menu:before,
.menu:after,
.breadcrumb:before,
.breadcrumb:after {
  content: "";
  display: table;
}
#inner:after,
#title-area:after,
.entry-content:after,
.author-box:after,
.navigation:after,
.user-profile:after,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:after,
.wrap:after,
#comments:after,
#respond:after,
#footer-widgets:after,
.menu:after,
.breadcrumb:after {
  clear: both;
}
#inner,
#title-area,
.entry-content,
.author-box,
.navigation,
.user-profile,
.featuredpage,
.featuredpost,
.featuredpage .page,
.featuredpost .post,
#footer,
.wrap,
#comments,
#respond,
#footer-widgets,
.menu,
.breadcrumb {
  zoom: 1;
}
/*********************
HIDING ELEMENTS
*********************/
.hidden {
  display: none;
  visibility: hidden;
}
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  /* for IE */
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*********************
TOOLS
*********************/
/* Use instead of text-indent:-9999px; */
.image-replacement {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.fullWidth {
  width: 960px;
  margin: 0 auto;
}
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*********************
TYPOGRAPHY
*********************/
@font-face {
  font-family: 'proxima_nova_thin';
  src: url('../fonts/ProximaNovaThin-webfont.eot');
  src: url('../fonts/ProximaNovaThin-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaThin-webfont.woff2') format('woff2'), url('../fonts/ProximaNovaThin-webfont.woff') format('woff'), url('../fonts/ProximaNovaThin-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaThin-webfont.svg#proxima_novathin') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_bold';
  src: url('../fonts/ProximaNovaBold-webfont.eot');
  src: url('../fonts/ProximaNovaBold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaBold-webfont.woff2') format('woff2'), url('../fonts/ProximaNovaBold-webfont.woff') format('woff'), url('../fonts/ProximaNovaBold-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaBold-webfont.svg#proxima_nova_rgbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_regular';
  src: url('../fonts/ProximaNovaReg-webfont.eot');
  src: url('../fonts/ProximaNovaReg-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaReg-webfont.woff2') format('woff2'), url('../fonts/ProximaNovaReg-webfont.woff') format('woff'), url('../fonts/ProximaNovaReg-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaReg-webfont.svg#proxima_nova_rgregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*********************
BORDER RADIUS
*********************/
/* .borderRadius(4px); */
/* .borderRadius-left(4px); */
/* .borderRadius-right(4px); */
/* .borderRadius-bottom(4px); */
/* .borderRadius-top(4px); */
/*********************
TRANISTION
*********************/
/* .transition(all,2s); */
/*********************
CSS3 GRADIENTS
Be careful with these since they can 
really slow down your CSS. Don't overdue it.
*********************/
/* .css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* .boxSizing(border-box); */
/*********************
BOX SHADOW
*********************/
/* .boxShadow(0 0 4px #444); */
/*********************
OPACITY
*********************/
/*********************
BUTTONS
*********************/
input[type=button],
input[type=submit],
.button,
.button:visited {
  border: 1px solid #da6c26;
  padding: 15px 45px;
  color: #da6c26;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: transparent;
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'proxima_nova_regular';
}
input[type=button]:hover,
input[type=submit]:hover,
.button:hover,
.button:visited:hover,
input[type=button]:focus,
input[type=submit]:focus,
.button:focus,
.button:visited:focus {
  color: #ffffff;
  border: 1px solid #c56122;
  border-top-color: #d26824;
  border-left-color: #d26824;
  background-color: #da6c26;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e18a52), to(#da6c26));
  background-image: -webkit-linear-gradient(top, #e18a52, #da6c26);
  background-image: -moz-linear-gradient(top, #e18a52, #da6c26);
  background-image: -o-linear-gradient(top, #e18a52, #da6c26);
  background-image: -ms-linear-gradient(top, #e18a52, #da6c26);
  background-image: linear-gradient(top, #e18a52, #da6c26);
  text-decoration: none;
}
input[type=button]:active,
input[type=submit]:active,
.button:active,
.button:visited:active {
  background-color: #da6c26;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#de7b3c), to(#da6c26));
  background-image: -webkit-linear-gradient(top, #de7b3c, #da6c26);
  background-image: -moz-linear-gradient(top, #de7b3c, #da6c26);
  background-image: -o-linear-gradient(top, #de7b3c, #da6c26);
  background-image: -ms-linear-gradient(top, #de7b3c, #da6c26);
  background-image: linear-gradient(top, #de7b3c, #da6c26);
  text-decoration: none;
}
/******************************************************************
BASE (MOBILE) SIZE 
This is the average viewing window. So Desktops, Laptops, and 
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
******************************************************************/
/* styles in base.less */
/******************************************************************
Site Name: 
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. If you set good, clean defaults you will only need
small touch ups on larger stylesheets.

******************************************************************/
body {
  font-family: 'proxima_nova_regular';
  color: #3f3f3f;
  line-height: 20px;
  font-size: 13px;
  letter-spacing: 0px;
}
/*********************
LINKS
*********************/
a,
a:visited {
  color: #da6c26;
  text-decoration: none;
}
a img,
a:visited img {
  border: none;
}
a:hover,
a:focus {
  color: #e18a52;
  text-decoration: underline;
  cursor: pointer;
}
table {
  width: 100%;
}
/*********************
FORM ELEMENTS
*********************/
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
input,
textarea,
select {
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 8px;
  font-family: 'proxima_nova_regular';
  background: #ffffff;
}
::-webkit-input-placeholder {
  color: #999999;
}
::-moz-placeholder {
  color: #999999;
}
/* firefox 19+ */
:-ms-input-placeholder {
  color: #999999;
}
/* ie */
:-moz-placeholder {
  color: #999999;
}
/*********************
SELECTION TEXT
*********************/
::-moz-selection {
  background-color: #82c5f8;
}
::selection {
  background-color: #82c5f8;
}
/*********************
TABLE
*********************/
table th,
table td {
  padding: 6px;
}
table tr th:first-child,
table tr td:first-child {
  padding-left: 10px;
}
table tr th:last-child,
table tr td:last-child {
  padding-right: 10px;
}
table tr:nth-child(odd) th,
table tr:nth-child(odd) td {
  background: rgba(38, 41, 46, 0.3);
}
/*********************
BODY CLASSES
*********************/
/*********************
GRID & LAYOUT
*********************/
/*
there are others you probably won't use at this size, so I 
removed them. Remember, keep things light.
*/
.site-inner {
  padding: 40px 15px;
  margin: 0 auto;
  /* for IE */
  zoom: 1;
}
.site-inner:before,
.site-inner:after {
  content: "";
  display: table;
}
.site-inner:after {
  clear: both;
}
/*********************
TITLES & HEADLINES
What's with the classes? It's a great way to keep
your CSS slim. Instead of adding another selector to
make a title look like an H1, you simply add the .h1
class to it. ( i.e. <h5 class="h1"> ). So easy.
*********************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'proxima_nova_bold';
  margin: 0 0 15px;
  line-height: 20px;
  text-transform: uppercase;
}
/*********************
IMAGE HEADER
*********************/
.header-image .title-area {
  padding: 0;
  position: relative;
}
.header-image .title-area .site-title a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/logo.png) left top no-repeat;
  width: 245px;
  height: 121px;
  margin: 1em auto;
}
.header-image .site-description {
  display: none;
}
/*********************
HEADER
*********************/
.site-header {
  width: 100%;
  z-index: 10;
  overflow: hidden;
  background: #da6c26;
  /*********************
	HEADER WIDGET AREA
	*********************/
  /*********************
	HEADER SEARCH
	*********************/
}
.site-header .widget-area {
  padding: 0;
}
.site-header .widget-area .widget_nav_menu {
  margin: 0;
  padding: 0;
  border: none;
}
.site-header .search-form {
  text-align: center;
}
/* end header */
.site-description {
  font-size: 12px;
  text-align: center;
}
#menu-icon {
  padding: 20px 5%;
  background: #da6c26;
  color: #ffffff;
  position: relative;
}
#menu-icon:hover {
  cursor: pointer;
}
#menu-icon:after {
  content: "";
  position: absolute;
  top: 23px;
  right: 13px;
  width: 20px;
  height: 3px;
  border-top: 9px double #ffffff;
  border-bottom: 3px solid #ffffff;
}
/*********************
NAVIGATION
*********************/
.nav-primary {
  font-family: 'proxima_nova_thin';
  width: 100%;
  /* end .menu */
}
.nav-primary #menu-global-nav {
  z-index: 10;
}
.nav-primary.fixed-top {
  position: fixed;
  top: 0;
}
.nav-primary .menu {
  clear: both;
  background: #ffffff;
  color: #333;
  display: none;
  position: absolute;
  width: 100%;
}
.nav-primary .menu ul {
  list-style: none;
  padding: 0;
}
.nav-primary .menu li {
  padding: 0;
  margin: 0;
}
.nav-primary .menu li a {
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 10px 15px;
  border-bottom: 1px solid #ddd;
  /* hover & current page highlight */
}
.nav-primary .menu li a:hover,
.nav-primary .menu li a:focus {
  background-color: #e9a77d;
  color: #ffffff;
}
.nav-primary .menu li ul {
  background: #eee;
  position: inherit;
}
.nav-primary .menu li ul a {
  padding: 10px 5% 10px 10%;
}
.nav-primary .menu li ul ul {
  background: #e8e8e8;
}
.nav-primary .menu li ul ul a {
  padding: 10px 5% 10px 15%;
}
.nav-primary .menu li:hover > ul {
  display: block;
}
.nav-primary .menu > li.current_page_item > a,
.nav-primary .menu > li.current-cat > a,
.nav-primary .menu > li.current-menu-item > a {
  background-color: #da6c26;
  color: #ffffff;
}
.nav-primary .menu > li.current_page_item > a:hover,
.nav-primary .menu > li.current-cat > a:hover,
.nav-primary .menu > li.current-menu-item > a:hover {
  background-color: #da6c26;
  color: #ffffff;
}
/*********************
POSTS & CONTENT
*********************/
/*********************
BREADCRUMBS
*********************/
/*********************
DESCRIPTIONS
*********************/
.taxonomy-description {
  background-color: #ffffff;
  margin: 0 20px 20px;
}
.taxonomy-description h1 {
  margin: 0;
}
.taxonomy-description p {
  padding: 15px;
}
.archive-page {
  padding: 20px 0 0;
}
.archive-page ul,
.archive-page ol {
  padding-bottom: 25px;
}
.archive-page ul ul,
.archive-page ol ul {
  padding-bottom: 0;
}
/* archive page */
/*********************
POST CLASSES
*********************/
/*********************
POST INFO
*********************/
.entry-header .entry-meta {
  margin: 0 0 15px;
}
/*********************
ENTRY CONTENT
*********************/
.entry-title {
  text-align: center;
}
.entry-content,
.wp-editor {
  /* lists */
  /*********************
    BLOCKQUOTES
    *********************/
}
.entry-content p,
.wp-editor p {
  padding: 0 0 10px;
}
.entry-content ul,
.wp-editor ul,
.entry-content ol,
.wp-editor ol {
  padding-bottom: 10px;
}
.entry-content ul ul,
.wp-editor ul ul,
.entry-content ol ul,
.wp-editor ol ul,
.entry-content ul ol,
.wp-editor ul ol,
.entry-content ol ol,
.wp-editor ol ol {
  padding-bottom: 0;
}
.entry-content ul,
.wp-editor ul {
  list-style: square;
}
.entry-content ol,
.wp-editor ol {
  list-style: decimal;
}
.entry-content li,
.wp-editor li {
  margin-left: 30px;
}
.entry-content blockquote,
.wp-editor blockquote {
  margin: 5px 5px 20px;
  padding: 20px;
}
.entry-content blockquote p,
.wp-editor blockquote p {
  color: #999;
  font-style: italic;
}
/* end entry-content */
.wp-editor {
  background: #ffffff;
}
.wp-editor.content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
}
/*********************
POST IMAGES
*********************/
img {
  height: auto;
  max-width: 100%;
}
.alignnone,
img.alignnone {
  display: inline;
  margin: 0 0 10px;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin: 0 0 10px 10px;
}
.aligncenter,
img.aligncenter,
.entry_content .centered {
  display: block;
  margin: 0 auto 10px;
}
/*********************
WP-CAPTION
*********************/
.wp-caption {
  padding: 5px;
  text-align: center;
}
.wp-caption .wp-caption-text {
  font-size: 12px;
  padding: 5px 0;
}
/*********************
POST META
*********************/
/*********************
AUTHOR BOX
*********************/
.author-box {
  background-color: #f5f5f5;
  margin: 0 20px 40px;
  padding: 10px;
}
.author-box p {
  font-size: 12px;
}
.author-box .avatar {
  background-color: #ffffff;
  float: left;
  margin: 0 10px 0 0;
}
/* end author-box */
/*********************
FEATURED POSTS
*********************/
.genesis-grid-even,
.genesis-grid-odd {
  margin: 0 0 20px;
  padding: 0 0 15px;
  width: 48%;
}
.genesis-grid-even {
  float: left;
}
.genesis-grid-odd {
  float: right;
  clear: both;
}
.featuredpage,
.featuredpost {
  clear: both;
  margin: 0 0 15px;
}
.featuredpage img,
.featuredpost img {
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}
.featuredpage .page,
.featuredpost .page,
.featuredpage .post,
.featuredpost .post {
  border-bottom: 1px solid #ddd;
  margin: 0 0 5px;
  padding: 5px 15px 10px;
}
.more-from-category {
  padding: 5px 15px 0;
}
/*********************
POST NAVIGATION
*********************/
.navigation {
  font-size: 12px;
  padding: 20px 0;
  margin: 0 20px 20px;
}
.navigation li {
  display: inline;
}
.navigation li a {
  border: 1px solid #ddd;
  padding: 5px 8px;
}
.navigation li a:hover {
  background-color: #f5f5f5;
}
.navigation li.active a {
  background-color: #f5f5f5;
}
/*********************
SIDEBARS & ASIDES
*********************/
/* end sidebar */
/*********************
SIDEBAR ALTERATIONS
*********************/
/*********************
WIDGET STYLES
*********************/
.widget h4 {
  margin: 0;
}
.widget ul,
.widget ol {
  padding: 0;
}
.widget li {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  /* remove the border for the last item in a list */
}
.widget li:last-child {
  border-bottom: 0;
}
/* end widget */
/*********************
COMMENT STYLES
**********************/
.entry-comments {
  margin: 0 0 15px;
  padding: 0 20px;
}
/* end comments */
.subscribe-to-comments {
  padding: 20px 0 10px;
}
.comment-list {
  /* vcard */
  /* end .commentlist .vcard */
}
.comment-list li {
  font-weight: 700;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}
.comment-list li ul.children {
  /* variations */
  /* change number for different depth */
}
.comment-list li ul.children li {
  margin-left: 10px;
  margin-right: -6px;
}
.comment-list li.depth-1 {
  border: 1px solid #ddd;
}
.comment-list .alt {
  border: 1px solid #ddd;
}
.comment-list .even {
  border: 1px solid #ddd;
}
.comment-list .thread-alt {
  background-color: #f5f5f5;
}
.comment-list .thread-even {
  background-color: #f5f5f5;
}
.comment-list .vcard cite.fn {
  font-style: normal;
}
.comment-list .vcard .commentmetadata {
  margin: 0 0 5px;
  font-size: 12px;
}
.comment-list .vcard img.avatar {
  background: #ffffff;
  float: right;
  margin: 0 5px 0 10px;
}
.comment-list .comment-content p {
  font-size: 12px;
  padding: 0 0 20px;
}
.comment-list .comment-content .reply {
  font-weight: 300;
  font-weight: 12px;
}
/* end comment-list */
/*********************
PING LIST
*********************/
.ping-list {
  margin: 0 0 40px;
}
.ping-list li {
  font-weight: 700;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}
.ping-list cite {
  font-style: normal;
}
/* end ping list */
/**********************
COMMENT FORM STYLES
*********************/
#respond {
  margin: 0 0 15px;
  padding: 0 20px;
}
#author,
#email,
#url,
#comment {
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 250px;
}
#comment {
  height: 150px;
  margin: 10px 0;
  width: 98%;
}
/*********************
FORM VALIDATION
*********************/
/*********************
NO COMMENTS
*********************/
.nocomments {
  text-align: center;
}
/*********************
FOOTER STYLES
*********************/
.site-footer {
  clear: both;
  color: #ffffff;
  font-size: 12px;
  line-height: 50px;
  font-weight: 400;
  background: #0b0b0d;
  /* for IE */
  zoom: 1;
}
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}
.site-footer:after {
  clear: both;
}
.site-footer a,
.site-footer a:visited {
  color: #ffffff;
}
.site-footer a:hover,
.site-footer a:visited:hover,
.site-footer a:focus,
.site-footer a:visited:focus {
  color: #da6c26;
  text-decoration: none;
}
.site-footer .left,
.site-footer .right {
  display: block;
  text-align: center;
}
.site-footer #glu {
  display: none;
}
.site-footer .glu {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 9999px;
  background: url(../images/footer-logo-light.png) no-repeat;
  width: 34px;
  height: 23px;
  display: inline-block;
  position: relative;
  top: 7px;
  margin-left: 5px;
}
/* end footer */
/*********************
FOOTER WIDGETS 
*********************/
.footer-widgets {
  background-color: #26292e;
  clear: both;
  color: #ffffff;
  /* overrides for the featured posts */
  /* override for tag cloud */
  /* override for the text widgets */
  /* override for the calendar widget */
}
.footer-widgets .wrap {
  /* for IE */
  zoom: 1;
  padding: 0 15px 20px;
}
.footer-widgets .wrap:before,
.footer-widgets .wrap:after {
  content: "";
  display: table;
}
.footer-widgets .wrap:after {
  clear: both;
}
.footer-widgets .footer-widgets-2 {
  text-align: right;
}
.footer-widgets .footer-widgets-2 a {
  color: #ffffff;
}
.footer-widgets .widget-area {
  width: 100% !important;
  padding-left: 0px !important;
}
.footer-widgets .widget {
  padding: 0;
}
.footer-widgets .footer-widgets-3 {
  width: 100% !important;
  padding-top: 20px;
  border-top: 1px solid #3c4048;
  box-shadow: 0px -1px 0px 0px #181a1d;
}
.footer-widgets .footer-widgets-3 .widget_nav_menu {
  margin: 0px;
}
.footer-widgets .footer-widgets-3 ul li {
  display: inline;
  margin-right: 40px;
}
.footer-widgets .footer-widgets-3 ul li a {
  color: #ffffff;
}
.footer-widgets h4 {
  font-size: 16px;
  background: none;
  border: none;
  margin: 20px 0px;
  margin-bottom: 40px;
  padding: 0;
}
.footer-widgets p {
  font-size: inherit;
  line-height: inherit;
  padding: 0 0 10px;
}
.footer-widgets .widget {
  background: none;
  border: 0;
  margin: 0 0 15px;
  padding: 20px 0 0;
}
.footer-widgets .widget ul,
.footer-widgets .widget ol {
  padding: 0;
}
.footer-widgets .featuredpage .page,
.footer-widgets .featuredpost .post {
  margin: 0 0 10px;
  padding: 0;
}
.footer-widgets .widget_tag_cloud div div {
  padding: 0;
}
.footer-widgets .textwidget {
  padding: 0;
}
.footer-widgets #wp-calendar thead,
.footer-widgets #wp-calendar td {
  background: none;
}
/* end footer widgets */
/*********************
GRAVITY FORM STYLES 
*********************/
html {
  /* end gform_wrapper */
}
html input,
html textarea {
  width: 100%;
  margin: 0px 0px;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
html div.gform_wrapper {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
}
html div.gform_wrapper .ginput_complex label {
  font-size: 12px;
}
html div.gform_wrapper li {
  list-style: none;
  margin-left: 0;
}
html div.gform_wrapper input[type=text],
html div.gform_wrapper input[type=url],
html div.gform_wrapper input[type=email],
html div.gform_wrapper input[type=tel],
html div.gform_wrapper input[type=number],
html div.gform_wrapper input[type=password],
html div.gform_wrapper textarea {
  font-size: inherit;
  padding: 5px;
}
html div.gform_wrapper .gform_fields input.large,
html div.gform_wrapper .gform_fields textarea.textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
html div.gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
  text-align: right;
}
html div.gform_wrapper .gf-add-placeholder {
  margin-bottom: 5px;
}
html div.gform_wrapper .gf-add-placeholder li {
  margin-bottom: 5px;
}
/*********************
WIDGETS
*********************/
.contact_widget table {
  font-size: 1em;
}
.contact_widget table tr td {
  padding: 5px;
  vertical-align: middle;
}
/*********************
SHORTCODES ULTIMATE
*********************/
html .su-button.button {
  border: 1px solid #da6c26 !important;
  padding: 15px 45px !important;
  color: #da6c26 !important;
  display: inline-block !important;
  text-decoration: none !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease-out !important;
  -moz-transition: all 0.2s ease-out !important;
  -ms-transition: all 0.2s ease-out !important;
  -o-transition: all 0.2s ease-out !important;
  transition: all 0.2s ease-out !important;
  background: transparent !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  font-family: 'proxima_nova_regular' !important;
}
html .su-button.button:hover,
html .su-button.button:focus {
  color: #ffffff !important;
  border: 1px solid #c56122 !important;
  border-top-color: #d26824 !important;
  border-left-color: #d26824 !important;
  background-color: #da6c26 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e18a52), to(#da6c26)) !important;
  background-image: -webkit-linear-gradient(top, #e18a52, #da6c26) !important;
  background-image: -moz-linear-gradient(top, #e18a52, #da6c26) !important;
  background-image: -o-linear-gradient(top, #e18a52, #da6c26) !important;
  background-image: -ms-linear-gradient(top, #e18a52, #da6c26) !important;
  background-image: linear-gradient(top, #e18a52, #da6c26) !important;
  text-decoration: none !important;
}
html .su-button.button:active {
  background-color: #da6c26 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#de7b3c), to(#da6c26)) !important;
  background-image: -webkit-linear-gradient(top, #de7b3c, #da6c26) !important;
  background-image: -moz-linear-gradient(top, #de7b3c, #da6c26) !important;
  background-image: -o-linear-gradient(top, #de7b3c, #da6c26) !important;
  background-image: -ms-linear-gradient(top, #de7b3c, #da6c26) !important;
  background-image: linear-gradient(top, #de7b3c, #da6c26) !important;
  text-decoration: none !important;
}
html .su-button.button span {
  border: none;
  padding: 0 !important;
  line-height: inherit !important;
  font-size: inherit !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
}
table tr.phone td,
table tr.mobile td,
table tr.email td,
table tr.address td {
  text-align: left;
}
#rev_slider_1_1_wrapper {
  z-index: 1;
}
.services {
  /* for IE */
  zoom: 1;
  padding: 80px 0px;
}
.services:before,
.services:after {
  content: "";
  display: table;
}
.services:after {
  clear: both;
}
.services .service-wrapper {
  margin-bottom: 40px;
  /* for IE */
  zoom: 1;
}
.services .service-wrapper:before,
.services .service-wrapper:after {
  content: "";
  display: table;
}
.services .service-wrapper:after {
  clear: both;
}
.services .service-wrapper .thumb-wrapper {
  text-align: center;
}
.services .service-wrapper .content-wrapper {
  text-align: center;
  clear: left;
  padding-right: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.services .service-wrapper .content-wrapper h3 {
  border-bottom: 1px dotted #3f3f3f;
}
.services .service-wrapper .content-wrapper a {
  text-transform: uppercase;
}
.contact-form {
  background: #a4511c !important;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0NTExYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2RhNmMyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2RhNmMyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNDUxMWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
  background: -moz-linear-gradient(left, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a4511c), color-stop(25%, #da6c26), color-stop(75%, #da6c26), color-stop(100%, #a4511c)) !important;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
  /* IE10+ */
  background: linear-gradient(to right, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4511c', endColorstr='#a4511c', GradientType=1) !important;
  /* IE6-8 */
  /* for IE */
  zoom: 1;
}
.contact-form:before,
.contact-form:after {
  content: "";
  display: table;
}
.contact-form:after {
  clear: both;
}
.contact-form > .wrap {
  padding: 40px 0px;
  /* for IE */
  zoom: 1;
}
.contact-form > .wrap:before,
.contact-form > .wrap:after {
  content: "";
  display: table;
}
.contact-form > .wrap:after {
  clear: both;
}
.contact-form > .wrap h1 {
  margin-bottom: 40px;
  color: #ffffff;
  font-size: 21px;
  font-family: 'proxima_nova_regular';
  text-align: center;
}
.contact-form > .wrap .testimonials-wrapper {
  max-width: 460px;
  margin: 0 auto;
  height: 219px;
  position: relative;
  background: url(../images/testimonials-bg.jpg);
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.contact-form > .wrap .testimonials-wrapper blockquote {
  background: rgba(0, 0, 0, 0.6);
  padding: 10px;
  color: #ffffff;
  position: relative;
  padding-bottom: 44px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.contact-form > .wrap .testimonials-wrapper blockquote span {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.contact-form > .wrap .form-wrapper {
  margin: 0 auto;
  padding: 10px 15px 0px;
  max-width: 460px;
  position: relative;
}
.contact-form > .wrap .form-wrapper #gform_submit_button_3 {
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 5px 45px;
}
.contact-form > .wrap .form-wrapper .gfield {
  clear: both;
}
.contact-form > .wrap .form-wrapper .gfield:last-child {
  width: 100%;
}
.contact-form > .wrap .form-wrapper .gfield .ginput_container {
  margin-top: 0px;
}
.contact-form > .wrap .form-wrapper .gfield .ginput_container input,
.contact-form > .wrap .form-wrapper .gfield .ginput_container textarea {
  width: 100%;
  border: none;
  margin-bottom: 10px;
}
.contact-form > .wrap .form-wrapper label {
  display: none;
}
#black-studio-tinymce-3 .widget-wrap {
  text-align: center;
}
#black-studio-tinymce-3 .widget-wrap ul li .fa {
  color: #ffffff;
}
#black-studio-tinymce-3 .widget-wrap ul li a {
  color: #ffffff;
  font-family: 'proxima_nova_thin';
}
.cta {
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.cta > .wrap {
  /* for IE */
  zoom: 1;
  padding: 30px 0px;
  text-align: center;
}
.cta > .wrap:before,
.cta > .wrap:after {
  content: "";
  display: table;
}
.cta > .wrap:after {
  clear: both;
}
.cta > .wrap .widget_black_studio_tinymce h1 {
  font-family: 'proxima_nova_thin';
  font-weight: lighter;
}
.cta > .wrap .widget_black_studio_tinymce h1 em {
  font-family: 'proxima_nova_regular';
  color: #da6c26;
}
.entry-meta {
  display: none;
}
/******************************************************************
TABLET & MID-RANGE STYLES
This is used for tablets like iPads and Android tablets or if 
someone resizes their browser to a medium size. Here, we'll add
to our already simple base styles.
******************************************************************/
@media only screen and (min-width: 600px) {
  /* styles in 600up.less */
  /******************************************************************
Site Name: 
Author: 

Stylesheet: Tablet & Mid-Range Stylesheet

Here's where you can start getting into the good stuff.
This size will work on iPads, other tablets, and desktops.
So you can start working with more styles, background images,
and other resources. You can also start working with layouts
and grid systems if you like. Have fun!

******************************************************************/
  /*********************
POSTS & CONTENT
*********************/
  .content {
    float: left;
  }
  .entry-content {
    padding-right: 20px;
  }
  /* layout options */
  .content-sidebar .content,
  .sidebar-content .content {
    width: 60%;
  }
  .sidebar-content .content,
  .sidebar-sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    width: 100%;
  }
  /*********************
SIDEBAR ALTERATIONS
*********************/
  .sidebar-primary {
    float: right;
    display: inline;
    width: 40%;
  }
  /*********************
FOOTER WIDGETS 
*********************/
  .num-footer-widget-2 .footer-widgets,
  .num-footer-widget-4 .footer-widgets {
    /* for IE */
    zoom: 1;
  }
  .num-footer-widget-2 .footer-widgets:before,
  .num-footer-widget-4 .footer-widgets:before,
  .num-footer-widget-2 .footer-widgets:after,
  .num-footer-widget-4 .footer-widgets:after {
    content: "";
    display: table;
  }
  .num-footer-widget-2 .footer-widgets:after,
  .num-footer-widget-4 .footer-widgets:after {
    clear: both;
  }
  .num-footer-widget-2 .footer-widgets .widget-area,
  .num-footer-widget-4 .footer-widgets .widget-area {
    width: 48%;
    float: left;
    padding-left: 3%;
  }
  .num-footer-widget-2 .footer-widgets .widget-area.footer-widgets-1,
  .num-footer-widget-4 .footer-widgets .widget-area.footer-widgets-1 {
    clear: both;
    padding-left: 0;
  }
  .num-footer-widget-3 .footer-widgets {
    /* for IE */
    zoom: 1;
  }
  .num-footer-widget-3 .footer-widgets:before,
  .num-footer-widget-3 .footer-widgets:after {
    content: "";
    display: table;
  }
  .num-footer-widget-3 .footer-widgets:after {
    clear: both;
  }
  .num-footer-widget-3 .footer-widgets .widget-area {
    width: 31%;
    float: left;
    padding-left: 3%;
  }
  .num-footer-widget-3 .footer-widgets .widget-area.footer-widgets-1 {
    clear: both;
    padding-left: 0;
  }
  .num-footer-widget-4 .footer-widgets .widget-area.footer-widgets-1,
  .num-footer-widget-4 .footer-widgets .widget-area.footer-widgets-3 {
    clear: both;
    padding-left: 0;
  }
}
/* end of media query */
/******************************************************************
DESKTOP STYLES
This is your standard view. It's what most of your visitors will
see and it will be on a good connection so we can really add some
hefty styles here without worrying it will overload mobile.
******************************************************************/
@media only screen and (min-width: 960px) {
  /* styles in 960up.less */
  /******************************************************************
Site Name: 
Author: 

Stylesheet: Standard Desktop

This is your standard view. It's what most of your visitors will
see and it will be on a good connection so we can really add some
hefty styles here.

******************************************************************/
  /*********************
GRID & LAYOUT
We have room now so start working in our grid and lay things out
a bit more. Things should still be light, but you can customize it
a bit for a unique tablet experience.
*********************/
  .five-sixths,
  .four-fifths,
  .four-sixths,
  .one-fifth,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fifths,
  .three-fourths,
  .three-sixths,
  .two-fifths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%;
  }
  .one-sixth {
    width: 14%;
  }
  .one-fifth {
    width: 17.4%;
  }
  .one-fourth {
    width: 22.5%;
  }
  .one-third,
  .two-sixths {
    width: 31%;
  }
  .two-fifths {
    width: 37.8%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48%;
  }
  .three-fifths {
    width: 58.2%;
  }
  .four-sixths,
  .two-thirds {
    width: 65%;
  }
  .three-fourths {
    width: 73.5%;
  }
  .four-fifths {
    width: 78.6%;
  }
  .five-sixths {
    width: 82%;
  }
  .first {
    clear: both;
    padding-left: 0;
  }
  /*********************
WRAPS & INNER
*********************/
  .content-sidebar-wrap {
    width: 750px;
    float: left;
  }
  .content-sidebar .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap {
    width: 100%;
  }
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: right;
  }
  .site-inner {
    padding: 80px 0;
  }
  .site-inner > .wrap {
    width: 960px;
    margin: 0 auto;
  }
  /*********************
IMAGE HEADER
*********************/
  .header-image .title-area {
    float: left;
  }
  .header-image .title-area .site-title {
    text-align: left;
  }
  .header-image .title-area .site-title a {
    margin: 1em 0;
  }
  /*********************
HEADER
*********************/
  .site-header {
    background: transparent;
    position: absolute;
    /*********************
	HEADER WIDGET AREA
	*********************/
    /*********************
	HEADER SEARCH
	*********************/
  }
  .site-header .wrap {
    width: 960px;
    margin: 0 auto;
  }
  .site-header .widget-area {
    float: right;
  }
  .site-header .searchform {
    float: right;
  }
  /* end header */
  .site-description {
    text-align: left;
  }
  /*********************
NAVIGATION
*********************/
  #menu-icon {
    display: none;
  }
  .nav-primary {
    width: auto;
    float: right;
    /* end .menu */
  }
  .nav-primary > .wrap {
    width: auto;
    padding: 58px 0px;
  }
  .nav-primary .menu {
    clear: both;
    background: none;
    color: #ffffff;
    display: block;
    border: none;
    text-align: center;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .nav-primary .menu ul {
    margin: 0;
    padding: 0;
  }
  .nav-primary .menu li {
    display: block;
    float: left;
    /* show sub-menu on hover */
  }
  .nav-primary .menu li a {
    display: block;
    padding: 5px 15px 4px;
    border: none;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bolder;
    /* hover & current page highlight */
  }
  .nav-primary .menu li a:hover,
  .nav-primary .menu li a:focus {
    background: ;
  }
  .nav-primary .menu li ul {
    display: block;
    position: absolute;
    height: auto;
    left: -9999em;
    margin: 0;
    width: 160px;
    z-index: 8999;
  }
  .nav-primary .menu li ul li {
    display: block;
    float: none;
  }
  .nav-primary .menu li ul a {
    padding: 5px 10px;
    display: block;
    border: none;
    color: ;
    background: ;
    text-align: left;
  }
  .nav-primary .menu li ul a:hover,
  .nav-primary .menu li ul a:focus {
    background: ;
  }
  .nav-primary .menu li ul ul {
    margin: -28px 0 0 160px;
  }
  .nav-primary .menu li ul ul a {
    border: none;
    display: block;
    padding: 5px 10px;
    text-transform: none;
    color: ;
    background: ;
  }
  .nav-primary .menu li:hover > ul {
    left: auto;
  }
  /*********************
POSTS & CONTENT
*********************/
  .content {
    float: left;
    width: 410px;
  }
  /* layout options */
  .content-sidebar .content,
  .sidebar-content .content {
    width: 920px;
  }
  .sidebar-content .content,
  .sidebar-sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    width: 98%;
  }
  /*********************
BREADCRUMBS
*********************/
  /*********************
DESCRIPTIONS
*********************/
  .archive-page {
    float: left;
    width: 45%;
  }
  /*********************
POST CLASSES
*********************/
  .content .post,
  .content .page {
    padding: 0;
  }
  /*********************
ENTRY CONTENT
*********************/
  .entry-content {
    padding-right: 0px;
  }
  /* end entry-content */
  .entry-footer .entry-meta {
    border-top: 1px solid #ddd;
    clear: both;
    font-size: 12px;
    padding: 5px 0 0;
  }
  /*********************
AUTHOR BOX
*********************/
  .author-box {
    margin: 0 0 40px;
  }
  /*********************
POST NAVIGATION
*********************/
  .navigation {
    margin: 0;
  }
  /*********************
SIDEBAR ALTERATIONS
*********************/
  .sidebar-primary {
    float: right;
    display: inline;
    width: 280px;
  }
  .sidebar-secondary {
    float: left;
    width: 150px;
  }
  .sidebar-content .sidebar-primary,
  .sidebar-sidebar-content .sidebar-primary {
    float: left;
  }
  .content-sidebar-sidebar .sidebar-secondary {
    float: right;
  }
  /*********************
WIDGET STYLES
*********************/
  .widget {
    margin: 0;
  }
  /*********************
COMMENT STYLES
**********************/
  .entry-comments,
  #respond {
    padding: 0;
  }
  /*********************
FOOTER STYLES
*********************/
  .site-footer {
    line-height: 40px;
  }
  .site-footer .wrap {
    width: 960px;
    margin: 0 auto;
  }
  .site-footer .left {
    float: left;
    text-align: left;
  }
  .site-footer .right {
    float: right;
    text-align: right;
    position: relative;
  }
  /*********************
FOOTER WIDGETS 
*********************/
  .footer-widgets .wrap {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
  }
  .footer-widgets .widget-area {
    width: 50% !important;
    padding-left: 0px !important;
  }
  .footer-widgets .widget {
    padding: 0;
  }
  .footer-widgets .footer-widgets-3 {
    width: 100% !important;
    padding-top: 20px;
    border-top: 1px solid #3c4048;
    box-shadow: 0px -1px 0px 0px #181a1d;
  }
  .footer-widgets .footer-widgets-3 .widget_nav_menu {
    margin: 0px;
  }
  .footer-widgets .footer-widgets-3 ul li {
    display: inline;
  }
  /* end footer widgets */
  .num-footer-widget-4 .footer-widgets .widget-area {
    width: 22.5%;
  }
  .num-footer-widget-4 .footer-widgets .widget-area.footer-widgets-3 {
    clear: none;
    padding-left: 3%;
  }
  .cta {
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .cta > .wrap {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0px;
    /* for IE */
    zoom: 1;
  }
  .cta > .wrap:before,
  .cta > .wrap:after {
    content: "";
    display: table;
  }
  .cta > .wrap:after {
    clear: both;
  }
  .cta > .wrap .widget_black_studio_tinymce {
    float: left;
    padding: 22px 0px;
    padding-bottom: 1px;
  }
  .cta > .wrap .widget_black_studio_tinymce h1 {
    font-family: 'proxima_nova_thin';
    font-weight: lighter;
  }
  .cta > .wrap .widget_black_studio_tinymce h1 em {
    font-family: 'proxima_nova_regular';
    color: #da6c26;
  }
  .cta > .wrap .widget_button_widget {
    float: right;
    padding: 6px 0px;
  }
  #black-studio-tinymce-3 .widget-wrap {
    margin-left: 50px;
    padding: 53px 0px;
  }
  #black-studio-tinymce-3 .widget-wrap ul {
    text-align: right;
  }
  #black-studio-tinymce-3 .widget-wrap ul li .fa {
    color: #ffffff;
  }
  #black-studio-tinymce-3 .widget-wrap ul li a {
    color: #ffffff;
    font-family: 'proxima_nova_thin';
    margin-right: 5px;
  }
  .contact-form > .wrap {
    width: 960px;
    margin: 0 auto;
    padding: 40px 0px;
  }
  .services {
    /* for IE */
    zoom: 1;
    padding-top: 80px;
    padding-bottom: 0px;
  }
  .services:before,
  .services:after {
    content: "";
    display: table;
  }
  .services:after {
    clear: both;
  }
  .services .service-wrapper {
    margin-bottom: 40px;
    width: 50%;
    float: left;
    /* for IE */
    zoom: 1;
  }
  .services .service-wrapper:before,
  .services .service-wrapper:after {
    content: "";
    display: table;
  }
  .services .service-wrapper:after {
    clear: both;
  }
  .services .service-wrapper .thumb-wrapper {
    float: left;
  }
  .services .service-wrapper .content-wrapper {
    margin-left: 125px;
    padding-right: 25px;
    clear: none;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .services .service-wrapper .content-wrapper h3 {
    border-bottom: 1px dotted #3f3f3f;
  }
  .services .service-wrapper .content-wrapper a {
    text-transform: uppercase;
  }
  .contact-form {
    background: #a4511c !important;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0NTExYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2RhNmMyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2RhNmMyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNDUxMWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background: -moz-linear-gradient(left, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a4511c), color-stop(25%, #da6c26), color-stop(75%, #da6c26), color-stop(100%, #a4511c)) !important;
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
    /* IE10+ */
    background: linear-gradient(to right, #a4511c 0%, #da6c26 25%, #da6c26 75%, #a4511c 100%) !important;
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4511c', endColorstr='#a4511c', GradientType=1) !important;
    /* IE6-8 */
    /* for IE */
    zoom: 1;
  }
  .contact-form:before,
  .contact-form:after {
    content: "";
    display: table;
  }
  .contact-form:after {
    clear: both;
  }
  .contact-form > .wrap {
    /* for IE */
    zoom: 1;
  }
  .contact-form > .wrap:before,
  .contact-form > .wrap:after {
    content: "";
    display: table;
  }
  .contact-form > .wrap:after {
    clear: both;
  }
  .contact-form > .wrap h1 {
    margin-bottom: 40px;
    color: #ffffff;
    font-size: 21px;
    font-family: 'proxima_nova_regular';
  }
  .contact-form > .wrap .testimonials-wrapper {
    float: left;
    width: 460px;
    margin-right: 20px;
    height: 219px;
    position: relative;
    background: url(../images/testimonials-bg.jpg);
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contact-form > .wrap .testimonials-wrapper blockquote {
    background: rgba(0, 0, 0, 0.6);
    padding: 10px;
    width: 70%;
    color: #ffffff;
    position: relative;
    padding-bottom: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contact-form > .wrap .testimonials-wrapper blockquote span {
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  .contact-form > .wrap .form-wrapper {
    float: left;
    max-width: 50%;
    position: relative;
    padding: 0px;
  }
  .contact-form > .wrap .form-wrapper #field_3_1,
  .contact-form > .wrap .form-wrapper #field_3_3 {
    margin-right: 10px;
  }
  .contact-form > .wrap .form-wrapper #gform_submit_button_3 {
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 5px 45px;
  }
  .contact-form > .wrap .form-wrapper .gfield {
    float: left;
    width: 48.961%;
    clear: none;
  }
  .contact-form > .wrap .form-wrapper .gfield:last-child {
    width: 100%;
  }
  .contact-form > .wrap .form-wrapper .gfield .ginput_container {
    margin-top: 0px;
  }
  .contact-form > .wrap .form-wrapper .gfield .ginput_container input,
  .contact-form > .wrap .form-wrapper .gfield .ginput_container textarea {
    width: 100%;
    border: none;
    margin-bottom: 10px;
  }
  .contact-form > .wrap .form-wrapper label {
    display: none;
  }
}
/* end of media query */
/******************************************************************
SUPER LARGE MONITORS STYLES 
This is for super wide monitors for the l33t people. If you 
worked in a good base in the previous styles, this should work
pretty seamlessly.
******************************************************************/
@media only screen and (min-width: 1382px) {
  /* styles in 1382up.less */
  /******************************************************************
Site Name: 
Author: 

Stylesheet: Super Large Screens

This is for super wide monitors for the l33t people. If you 
worked in a good base in the previous styles, this should work
pretty seamlessly.

******************************************************************/
}
/* end of media query */
/******************************************************************
PRINT STYLESHEET
******************************************************************/
@media print {
  * {
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* end of print stylesheet (DO NOT DELETE) */
