@charset utf-8;

/*--

	Theme Name: theme1749

	Theme URI: http://template-help.com/

	Description: A theme for Wordpress 3.2+ from Template-Help.com Collection

	Author: Template_Help.com 

	Author URL: http://www.Template-Help.com/ 

--*/

/* General

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

html, body {

  min-width: 320px;

}

body {

  color: #fff;

  background-color: #262626;

  background-image: url(images/pattern.gif);

  background-repeat: repeat;

  font: 100%/1.25em Arial, Helvetica, sans-serif;

  position: relative;

}

::selection {

  background: #494949;

  color: #ffffff;

}

::-moz-selection {

  background: #494949;

  color: #ffffff;

}

img::selection {

  background: transparent;

}

img::-moz-selection {

  background: transparent;

}

body {

  -webkit-tap-highlight-color: #494949;

}

#main {

  font-size: .75em;

}

img {

  max-width: 100%;

  height: auto;

}

/* Headings */

h1,

h2,

h3,

h4,

h5,

h6 {

  margin: 0 0 1em 0;

  font-family: 'Oswald', sans-serif;

  font-weight: normal;

}

h1 {

  font-size: 32px;

  line-height: 1.2em;

  margin-bottom: .5em;

  font-family: 'Oswald', sans-serif;

  color: #ffffff;

  text-transform: uppercase;

}

h2 {

  font-size: 24px;

  line-height: 1.2em;

  margin-bottom: 1em;

  font-family: 'Oswald', sans-serif;

  color: #ffffff;

  text-transform: uppercase;

}

h3 {

  font-size: 16px;

  line-height: 1.2em;

  padding-bottom: 5px;

  margin-bottom: 5px;

  font-family: 'Oswald', sans-serif;

  color: #ffffff;

  text-transform: uppercase;

 // border-bottom: 1px solid #282828;//

}

h4 {

  font-size: 14px;

  line-height: 25px;

  color: #ffffff;

  font-family: Georgia, "Times New Roman", Times, serif;

  font-style: italic;

}

h5 {

  font-size: 12px;

  line-height: 15px;

  padding-bottom: 5px;

  padding-top: 5px;

  color: #ffffff;

  font-family: Georgia, "Times New Roman", Times, serif;

  font-style:italic;

  text-transform: none;

}

/* Link */

a {

  color: #ffffff;

  text-decoration: none;

}

a:hover {

  text-decoration: underline;

}

/* List styling */

ul {

  margin: 0 0 1.5em 0;

  padding: 0;

}

ul li {

  border-top: 1px solid #363636;

  background: url(images/marker.png) 0 10px no-repeat;

  padding: 8px 0 8px 30px;

  margin: 0;

  list-style-type: none;

}

ul li:first-child {

  border-top: none;

}

dl dt {

  padding: 0 0 3px 0;

  margin-bottom: .2em;

  font-size: 18px;

  line-height: 1.2em;

}

dl dd {

  padding: 0;

  margin: 0 0 1.5em 0;

}

/* Header

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

#header {

  min-height: 200px;

  header-repeat = no-repeat;

  position: relative;

  z-index: 0;

  

padding: 0 0 0 0;

background: url(http://sparkd.com.au/wp-content/uploads/2012/11/Sparkd_WebHeader_Background.png) no-repeat bottom center;



}

/* Logo */

.logo {

  float: left;

  position: relative;

  margin: 42px 0 0 0;



}

.logo h1, .logo h2 {

  font-size: 35px;

  text-transform: uppercase;

  line-height: 1em;

  margin-bottom: 0;

  font-weight: normal;

  letter-spacing: -0.05em;

  border: none;

  padding: 0;

}

.logo h1 a, .logo h2 a {

  color: #ffffff;

  text-decoration: none;

}

.logo .tagline {

  font-size: 10px;

  text-transform: uppercase;

}

/* Header widget */

#widget-header {

  text-align: right;

  margin: 51px 0 0 0;

}

.widget-header h3 {

  display: none;

}

.widget-header ul {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

.widget-header ul li {

  display: inline;

  list-style-type: none;

  padding: 0 0 0 15px;

  margin: 0;

  background: none;

  border: none;

}

.widget-header ul li a {

  color: #515151;

  text-decoration: none;

}

.widget-header ul li a:hover {

  color: #ffffff;

}

/* Social Networks */

#widget-header .social-networks {

  list-style-type: none;

  padding: 0;

  margin: 0 0 6px 0;

  border: none;

}

#widget-header .social-networks li {

  display: inline;

  list-style-type: none;

  padding: 0;

  margin: 0 0 0 5px;

}

#widget-header .social-networks li a {

  text-decoration: none;

  margin-left: 2px;

}

#widget-header .social-networks li a:hover {

  text-decoration: none;

}

#widget-header .social-networks li img {

  opacity: .5;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

#widget-header .social-networks li:hover img {

  opacity: 1;

}

/* EasyTooltip */

.tooltip {

  background: none repeat scroll 0 0 #252525;

  border: 1px solid #000000;

  color: #EEEEEE;

  display: none;

  font-size: 11px;

  line-height: 1.2em;

  margin: 13px 0 0;

  padding: 5px;

  z-index: 99;

}

/* Request a quote */

.top-box {

  background: #eee;

  border: 1px solid #dbdbdb;

  padding: 20px;

  margin-bottom: 20px;

  overflow: hidden;

  zoom: 1;

  position: relative;

  min-height: 80px;

}

.box-button {

  float: right;

  width: 20%;

  padding: 5% 0 5% 5%;

}

.box-button .button {

  float: right;

}

.box-text {

  float: left;

  width: 75%;

}

/* Navigations

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

/* Primary navigation */

nav.primary {

  position: relative;

  z-index: 99;

  min-height: 0px;

  background: url(images/nav-bg.gif) 50% 0 repeat-x;

}

/* Essential styles for dropdown menu */

.sf-menu, .sf-menu * {

  margin: 0;

  padding: 0;

  list-style: none;

}

.sf-menu {

  line-height: 1.0;

}

.sf-menu ul {

  position: absolute;

  top: -999em;

  width: 200px;

  /* left offset of submenus need to match (see below) */



}

.sf-menu ul li {

  width: 100%;

}

.sf-menu li:hover {

  visibility: inherit;

  /* fixes IE7 'sticky bug' */



}

.sf-menu li {

  float: left;

  position: relative;

}

.sf-menu a {

  display: block;

  position: relative;

}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {

  left: 0;

  top: 66px;

  /* match top ul list item height */



  z-index: 99;

}

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {

  top: -999em;

}

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {

  left: 201px;

  /* match ul width */



  top: 0;

}

ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {

  top: -999em;

}

ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {

  left: 201px;

  /* match ul width */



  top: 0;

}

/* Our skin for dropdown menu */

.sf-menu {

  border-right: 1px solid #151515;

  float: left;

}

.sf-menu:after {

  content: "";

  display: block;

  width: 1px;

  height: 65px;

  position: absolute;

  left: 1px;

  top: 0;

  background-color: rgba(255, 255, 255, 0.025);

}

.sf-menu a {

  text-decoration: none;

  color: #747575;

}

.sf-menu li {

  border: none;

  padding: 0;

  background: none;

}

.sf-menu > li > a {

  position: relative;

  color: #ffffff;

  padding: 0 28px;

  line-height: 65px;

  font-size: 18px;

  font-family: 'Oswald', sans-serif;

  text-transform: uppercase;

  border-left: 1px solid #151515;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

.sf-menu > li > a:before {

  content: "";

  display: block;

  position: absolute;

  width: 1px;

  height: 65px;

  right: -2px;

  top: 0;

  background-color: rgba(255, 255, 255, 0.025);

}

.sf-menu > li > a:hover, .sf-menu > li.sfHover > a, .sf-menu > li.current-menu-item > a {

  background-color: rgba(21, 21, 21, 0.3);

}

.no-rgba .sf-menu > li > a:hover, .no-rgba .sf-menu > li.sfHover > a, .no-rgba .sf-menu > li.current-menu-item > a {

  background: url(images/black-opacity-30.png);

}

.sf-menu ul {

  background: #212121;

}

.sf-menu li li {

  border-top: 1px solid #383838;

}

.sf-menu li li:first-child {

  border-top: none;

}

.sf-menu li li a {

  padding: 7px 15px 7px 30px;

  line-height: 18px;

  background-image: url(images/arrow.gif);

  background-repeat: no-repeat;

  background-position: 16px 50%;

}

.sf-menu li li a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a {

  color: #ffffff;

}

.sf-menu li:hover,

.sf-menu li.sfHover,

.sf-menu a:focus,

.sf-menu a:hover,

.sf-menu a:active,

.sf-menu li.current-menu-item > a {

  outline: 0;

}

/*** arrows **/

.sf-menu a.sf-with-ul {

  padding-right: 2.25em;

  min-width: 1px;

  /* trigger IE7 hasLayout so spans position accurately */



}

.sf-sub-indicator {

  position: absolute;

  display: block;

  right: .75em;

  top: 1.05em;

  /* IE6 only */



  width: 10px;

  height: 10px;

  text-indent: -999em;

  overflow: hidden;

  background: url(images/arrows-ffffff.png) no-repeat -10px -100px;

  /* 8-bit indexed alpha png. IE6 gets solid image only */



}

a > .sf-sub-indicator {

  /* give all except IE6 the correct values */



  top: .8em;

  background-position: 0 -100px;

  /* use translucent arrow for modern browsers*/



}

/* apply hovers to modern browsers */

a:focus > .sf-sub-indicator,

a:hover > .sf-sub-indicator,

a:active > .sf-sub-indicator,

li:hover > a > .sf-sub-indicator,

li.sfHover > a > .sf-sub-indicator {

  background-position: -10px -100px;

  /* arrow hovers for modern browsers*/



}

/* point right for anchors in subs */

.sf-menu ul .sf-sub-indicator {

  background-position: -10px 0;

}

.sf-menu ul a > .sf-sub-indicator {

  background-position: 0 0;

}

/* apply hovers to modern browsers */

.sf-menu ul a:focus > .sf-sub-indicator,

.sf-menu ul a:hover > .sf-sub-indicator,

.sf-menu ul a:active > .sf-sub-indicator,

.sf-menu ul li:hover > a > .sf-sub-indicator,

.sf-menu ul li.sfHover > a > .sf-sub-indicator {

  background-position: -10px 0;

  /* arrow hovers for modern browsers*/



}

/*** shadows for all but IE6 ***/

.sf-shadow ul {

  background: url(images/shadow.png) no-repeat bottom right;

  padding: 0 8px 9px 0;

  -moz-border-radius-bottomleft: 17px;

  -moz-border-radius-topright: 17px;

  -webkit-border-top-right-radius: 17px;

  -webkit-border-bottom-left-radius: 17px;

}

.sf-shadow ul.sf-shadow-off {

  background: transparent;

}

/* Navigation select styling */

.select-menu {

  border: 1px solid #c8c8c8;

  background-color: #e4e4e4;

  width: 100%;

  height: 30px;

  padding: 5px;

  cursor: pointer;

  margin: 16px 0;

  border-radius: 4px;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

}

.select-menu:focus {

  border-color: #999;

}

.select-menu option {

  padding: 5px;

  cursor: pointer;

}

.select-menu option.main_item {

  font-weight: bold;

}

/* Top search */

#top-search {

  position: absolute;

  right: 0;

  top: 15px;

}

#top-search .input-search {

  width: 160px;

  margin-right: 10px;

}

#top-search #submit {

  width: 50px;

  cursor: pointer;

  padding-left: 0;

  padding-right: 0;

}

/* Content

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

.primary_content_wrap {

  position: relative;

  z-index: 1;

  padding-top: 40px;

  padding-bottom: 40px;

}

#content.left {

  float: right !important;

}

/* Page */

/* Comments

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

.commentlist {

  list-style-type: none;

  padding: 0 0 20px 0;

  margin: 0;

}

li.comment {

  list-style-type: none;

  overflow: hidden;

  padding: 0;

  margin: 0;

  background: none;

  text-transform: none;

  border: none !important;

}

li.comment .comment-body {

  padding: 20px 20px 20px 140px;

  position: relative;

  zoom: 1;

  background: #272727;

  border: 1px solid #353535;

  margin-top: 10px;

  min-height: 100px;

}

.comment-author {

  position: absolute;

  left: 20px;

  top: 20px;

}

.comment-author .author {

  font-style: italic;

  text-transform: capitalize;

  width: 65px;

  text-align: center;

  display: block;

  font-size: 15px;

  padding-top: 6px;

}

/* Comment meta */

.comment-meta {

  color: #ffffff;

  font-family: Georgia, "Times New Roman", Times, serif;

  font-style: italic;

  font-size: 14px;

  margin-bottom: 1.5em;

}

/* Avatar */

li.comment .avatar {

  float: none;

  margin: 0;

  vertical-align: top;

  overflow: hidden;

}

li.comment .avatar {

  display: block;

  vertical-align: top;

  overflow: hidden;

}

.commentlist ul.children {

  margin: 0 0 0 20px;

  overflow: hidden;

}

/* Reply */

.reply {

  float: right;

  margin-left: 28px;

}

.reply a {

  display: inline-block;

  text-decoration: none !important;

}

.allowed_tags {

  background: #eee;

  padding: 15px;

  font-size: 11px;

  font-family: "Courier New", Courier, monospace;

  color: #666;

}

.allowed_tags strong {

  font-family: Tahoma, Geneva, sans-serif;

}

#respond {

  padding-top: 28px;

  margin-top: 20px;

}

.cancel-comment-reply {

  display: block;

  margin-bottom: 10px;

}

.cancel-comment-reply a {

  color: #fff !important;

  text-decoration: underline;

  font-size: 10px;

  text-transform: uppercase;

}

.cancel-comment-reply a:hover {

  text-decoration: none;

}

/* Post

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

.post-holder {

  margin-bottom: 30px;

  position: relative;

  overflow: hidden;

}

/* Post header

.post-holder .entry-title {

  font-size: 14px;

  font-style: italic;

  font-family: Georgia, "Times New Roman", Times, serif;

  text-transform: none;

  font-weight: normal;

  margin-bottom: 1.3em;

}*/
.post-holder .entry-title {
	color: #ffffff;
    font-family: "Oswald",sans-serif;
    font-size: 32px;
    line-height: 1.2em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.post-holder.single-post {

  margin-bottom: 30px;

  overflow: hidden;

  width: 100%;

}

/* Featured thumbnail */

.featured-thumbnail {

  position: relative;

  float: left;

  margin: 2px 20px 10px 0;

}

.featured-thumbnail img {

  float: left;

}

.post-holder .medium-size {

  width: 47%;

}

.post-holder .large-size {

  width: 100%;

  margin-right: 0;

  overflow: hidden;

  margin-bottom: 1.5em;

}

.post-holder .large-size img {

  width: 100%;

  height: auto;

}

/* Small thumbnail */

/* Large thumbnail */

/* Post content */

.post-content .excerpt {

  margin-bottom: 2.5em;

}

.pagination a {

  display: inline-block;

  padding: 0;

  width: 20px;

  height: 20px;

  vertical-align: top;

  text-align: center;

  background: #000;

  color: #ffffff;

  font-size: 10px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

/* Post footer */

.post-holder .post-footer {

  clear: both;

  padding: 15px 0 0 0;

}

.post-holder.single-post .post-footer {

  margin-top: 20px;

}

/* Meta information for post */

.post-meta {

  margin-bottom: 1.3em;
  display:none;
}

.post-meta a {

  color: #515151;

  text-decoration: none;

}

.post-meta a:hover {

  color: #ffffff;

}

.post-meta .ico {

  display: inline-block;

  margin: 0 0 0 13px;

  padding: 0 0 0 21px;

  background-repeat: no-repeat;

  background-position: 0 2px;

}

.post-meta .ico:first-child {

  margin-left: 0;

}

.post-meta .ico.date {

  background-image: url(images/ico-date.png);

}

.post-meta .ico.author {

  background-image: url(images/ico-author.png);

}

.post-meta .ico.comment {

  background-image: url(images/ico-comment.png);

}

p.gravatar {

  float: left;

  margin-right: 20px;

}

/* Post edit link */

/* Image styling */

.alignleft {

  float: left;

  margin: 0 20px 10px 0;

}

.alignright {

  float: right;

  margin: 0 0 10px 20px;

}

.aligncenter {

  text-align: center;

  margin: 0 auto;

}

.alignnone {

  margin: 0 0 10px 0;

}

article .post-content img {

  max-width: 710px;

}

.frame img.alignleft, .frame img.alignright {

  margin: 0;

  padding: 0;

  border: none;

}

/* Related Posts */

.related-title {

  padding-bottom: 0;

  border: none;

}

.related-posts {

  overflow: hidden;

  padding: 0 0 60px 0;

  margin: 0;

}

.related-posts li {

  list-style-type: none;

  padding: 0;

  margin: 0 0 0 3%;

  float: left;

  background: none;

  width: 22.5%;

  overflow: hidden;

}

.related-posts li:first-child {

  margin-left: 0;

}

.related-posts li .featured-thumbnail {

  float: none;

  margin: 0 0 10px 0;

  overflow: hidden;

}

/* Page Navigaton */.pagenavi {

  clear: both;

  padding-bottom: 20px;

  position: relative;

  font-size: 11px;

  line-height: 13px;

}

.pagenavi span, .pagenavi a {

  display: block;

  float: left;

  margin: 2px 5px 2px 5px;

  padding: 5px 9px;

  text-decoration: none;

  border: 1px solid #353535;

  width: auto;

  color: #fff;

  background: #272727;

  font-size: 11px;

  font-family: 'Oswald', sans-serif;

  text-transform: uppercase;

}

.pagenavi .pagenavi-summ {

  border: none;

  padding: 6px 10px;

  margin-left: 0;

  padding-left: 0;

}

.pagenavi .noborder {

  border: none;

  background: none;

  padding: 6px 10px;

}

.pagenavi .noborder:hover {

  color: #494949;

}

.pagenavi .next, .pagenavi .last {

  background: url(images/arrow-right.png) 100% 50% no-repeat !important;

  padding-right: 18px;

}

.pagenavi .prev, .pagenavi .first {

  background: url(images/arrow-left.png) 0 50% no-repeat !important;

  padding-left: 18px;

}

.pagenavi a:hover {

  color: #fff;

  background: #191919;

}

.pagenavi .current {

  background: #191919;

  color: #fff;

}

/* Older and newer navigation */

nav.oldernewer {

  width: 100%;

  overflow: hidden;

  margin-bottom: 1.5em;

}

.older {

  float: left;

}

.newer {

  float: right;

}

/* Post Formats

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

/* Images Format Type */

.recent-posts .format-image {

  float: left;

  margin: 0 20px 20px 0;

}

.image-post-format {

  float: left;

  margin: 0 0 10px 0;

  position: relative;

}

/* Quote Format Type */

/* Link Format Type */

/* Link Format Type */

/* Audio Format Type */

.recent-posts .format-audio {

  margin-bottom: 2em;

}

.recent-posts .format-audio .audio-wrapper {

  margin-bottom: .5em;

}

/* Video Format Type */

.video {

  position: relative;

  padding-bottom: 56.25%;

  height: 0;

  overflow: hidden;

  margin: 0 0 2% 0;

}

.video iframe, .video object, .video embed {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

/* Gallery Post Format */

.slides_container_gallery {

  width: 600px;

  margin-bottom: 10px;

  height: 300px;

}

.slides_container_gallery .g_item {

  width: 600px;

  display: block;

}

.slides_container_gallery .g_item img {

  width: 100%;

  height: auto;

}

/* Author

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

#post-author {

  overflow: hidden;

  border: 1px solid #dbdbdb;

  padding: 20px;

  margin-bottom: 2em;

}

#author-link {

  margin-top: 1.5em;

}

#post-author .gravatar {

  margin: 0 20px 0 0;

}

#post-author .gravatar img {

  background: #fff;

  border: 1px solid #dbdbdb;

  padding: 5px;

}

/* Recent author posts */

#recent-author-posts {

  margin-bottom: 3em;

}

/* Recent author comments */

.author-info {

  width: 100%;

  overflow: hidden;

  margin-bottom: 3em;

  padding-bottom: 2em;

  border-bottom: 1px solid #eee;

}

.author-info .avatar {

  margin: 0 20px 0 0;

}

.author-info .avatar img {

  float: left;

  background: #fff;

  padding: 7px;

  border: 1px solid #dbdbdb;

}

.author-meta {

  margin-bottom: 20px;

  overflow: hidden;

  width: 100%;

}

.author-meta p.gravatar {

  margin: 0;

}

/* 404

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

#error404 {

  padding: 0 0 100px 0;

  text-align: center;

}

.error404-num {

  font-size: 250px;

  line-height: 1.2em;

  text-align: center;

}

#error404 hgroup {

  margin: 0 0 2em 0;

  padding-top: 50px;

}

#error404 hgroup h1 {

  font-size: 3em;

  margin-bottom: .2em;

}

/* Portfolio

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

.latestwork {

  width: 100%;

  overflow: hidden;

  list-style-type: none;

  padding: 0;

  margin: 0;

}

.latestwork li {

  float: left;

  margin-right: 20px;

}

/* Gallery */

.header-title {

  margin-bottom: 2.5em;

}

.header-title h1 {

  font-size: 24px;

}

.header-title .page-desc {

  font-size: .91em;

}

/* Default layout 3 columns */

#gallery .portfolio {

  width: 100%;

  overflow: hidden;

  list-style-type: none;

  padding: 0;

  margin: 0;

}

#gallery .portfolio li {

  list-style-type: none;

  display: -moz-inline-box;

  display: inline-block;

  zoom: 1;

  vertical-align: top;

  width: 30.2%;

  margin: 0 4% 50px 0;

  position: relative;

  background: none;

  padding: 0;

  border: none;

}

* + html #gallery .portfolio li {

  display: inline;

}

#gallery .portfolio li.nomargin {

  margin-right: 0 !important;

}

#gallery .portfolio li a.image-wrap {

  display: block;

  overflow: hidden;

  width: 100%;

  height: auto;

  position: relative;

  background: #f5f5f5 url(images/loading-folio.gif) 50% 50% no-repeat;

  -webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

}

#gallery .portfolio li a.image-wrap img {

  width: 100%;

  height: auto;

}

#gallery .portfolio .folio-desc {

  margin-bottom: .5em;

  padding: 1.5em 0 0 0;

}

#gallery .portfolio .folio-desc h3 {

  margin-bottom: 0;

 

}

#gallery .portfolio p.excerpt {

  padding: 0;

}

.zoom-icon {

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  cursor: pointer;

  background: rgba(21, 21, 21, 0.88);

  -webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  opacity: 0;

}

.no-rgba .zoom-icon {

  background: url(images/black-opacity-60.png);

  visibility: hidden;

}

.zoom-icon:before {

  content: "";

  display: block;

  position: absolute;

  left: 50%;

  top: 50%;

  width: 120px;

  height: 120px;

  margin: -60px 0 0 -60px;

  background: url(images/magnify-cross.png) 50% 50% no-repeat;

}

.image-wrap:hover .zoom-icon, .featured-thumbnail:hover .zoom-icon {

  opacity: 1;

}

.no-rgba .image-wrap:hover .zoom-icon, .no-rgba .featured-thumbnail:hover .zoom-icon {

  visibility: visible;

}

/* 1 column portfolio*/

#gallery.one_column .portfolio li {

  width: 100%;

  margin-right: 0;

  margin-left: 0;

}

#gallery.one_column .portfolio li a.image-wrap {

  float: left;

  width: 65%;

  height: auto;

  margin: 0 3% 0 0;

}

#gallery.one_column .folio-desc {

  overflow: hidden;

  padding: 0;

}

/* 2 columns portfolio*/

#gallery.two_columns .portfolio li {

  width: 48%;

  margin-right: 3%;

}

/* 4 columns portfolio*/

#gallery.four_columns .portfolio li {

  width: 23%;

  margin-right: 2.02%;

}

/* Home Gallery

---------------------------------------- */#portfolio-grid {

  margin: 0 0px;

  position: relative;

  overflow: hidden;

  visibility: hidden;

}

#portfolio-grid .item {

  display: block;

  float: left;

  padding: 0 23px;

  margin: 0 0 43px 0;

  width: 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

#portfolio-grid .item.nomargin {

  margin-right: 0;

}

#portfolio-grid .item-inner {

  background: #181818;

  text-align: center;

}

#portfolio-grid h4 {

  font-family: Arial, Helvetica, sans-serif;

  font-style: normal;

  font-size: 14px;

  margin-bottom: .3em;

hidden;

}

#portfolio-grid .item-desc {

  padding: 0 0 10px 0;

}

.portfolio-tax {

  font-family: Georgia, "Times New Roman", Times, serif;

  font-style: italic;

  color: #5e5e5e;

  font-size: 12px;

}

.portfolio-tax a {

  color: #5e5e5e;

  text-decoration: none;

}

.portfolio-tax a:hover {

  text-decoration: underline;

}

#portfolio-grid a.image-wrap {

  display: block;

  overflow: hidden;

  position: relative;

  background: #f5f5f5 url(images/loading-folio.gif) 50% 50% no-repeat;

}

/**** 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: top, left, 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;

}

/* Sidebar

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

.widget {

  margin-bottom: 50px;

}

#sidebar h3 {

  font-size: 24px;

  line-height: 1.2em;

  margin-bottom: 1.5em;

  padding-bottom: 0;

  border: none;

}

/* Calendar */

#calendar_wrap {

  padding: 0;

}

#wp-calendar {

  width: 100%;

}

#wp-calendar caption {

  text-align: center;

}

#wp-calendar td {

  text-align: center;

  padding: 6px 0;

  border: none;

}

#wp-calendar caption {

  font-size: 16px;

  font-weight: bold;

  padding: 4px 0;

  margin-bottom: 5px;

}

#wp-calendar thead th {

  padding: 7px 0;

  font-size: 14px;

  background: #fff;

  color: #000;

  text-align: center;

}

#wp-calendar #prev {

  text-align: left;

}

#wp-calendar #next {

  text-align: right;

}

/* FAQs

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

.faq_list dt {

  position: relative;

  padding: 0 0 5px 28px;

  font-size: 15px;

  font-weight: normal;

  margin: 0;

  background: none;

  color: #ffffff;

}

.faq_list span.marker {

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  font-size: 15px;

  font-weight: bold;

}

.faq_list dd {

  padding: 0 0 0 28px;

  position: relative;

  margin: 0 0 2em 0;

}

.faq_list dd .marker {

  top: 3px;

}

/* Custom widgets

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

/* Recent Comments */

ul.recentcomments {

  padding: 0;

  margin: 0;

}

ul.recentcomments li {

  border-top: 1px solid #363636;

  padding: 25px 0 25px 0;

  margin: 0;

  border-bottom: none;

  background: none;

  overflow: hidden;

  list-style-type: none;

}

ul.recentcomments li:first-child {

  padding-top: 0;

  border-top: none;

}

ul.recentcomments li img {

  float: left;

  margin: 0 12px 0 0;

}

ul.recentcomments .comment-body {

  padding: 15px 0 0 0;

}

ul.recentcomments .comment-body a {

  text-decoration: none;

  color: #96999d;

}

ul.recentcomments .comment-body a:hover {

  color: #000;

  text-decoration: underline;

}

ul.recentcomments li h4 {

  margin-bottom: .1em;

}

ul.recentcomments li h4 a {

  text-decoration: none;

}

ul.recentcomments li h4 a:hover {

  text-decoration: underline;

}

ul.recentcomments li small {

  font-size: 11px;

  color: #6a6a6a;

}

/* Posts Type widget */

.post_list {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

.post_list li {

  list-style-type: none;

  overflow: hidden;

  padding-top: 1.5em;

  padding-bottom: 1.5em;

  border-top: 1px solid #363636;

  margin: 0;

  background: none;

  padding-left: 0;

}

.post_list li:first-child {

  border: none;

  padding-top: 0;

}

.post_list li .featured-thumbnail img {

  max-width: 120px;

  height: auto;

}

.ie8 .post_list li .featured-thumbnail img {

  max-width: none;

}

/* Popular posts */

.popular-posts {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

.popular-posts li {

  overflow: hidden;

  margin: 0 0 2em 0;

  background: none;

  padding: 0;

  border: none;

}

.popular-posts li .post-thumb {

  float: left;

  margin-right: 20px;

  width: 100px;

  height: 100px;

  overflow: hidden;

}

.popular-posts li .post-thumb .thumbnail {

  width: 100%;

  height: auto;

}

.popular-posts li .post-thumb.empty-thumb {

  background: url(images/empty_thumb.gif) no-repeat 50% 50% #ececec;

}

.popular-posts li h5 {

  font-size: 1em;

  margin-bottom: .5em;

}

.popular-posts li .excerpt {

  margin-bottom: .8em;

}

/* Post Cycle */

.post_cycle {

  padding: 0;

  margin: 0;

}

.post_cycle .cycle_item {

  display: none;

}

.post_cycle .cycle_item:first {

  display: block;

}

/*

	Load CSS before JavaScript

*/

/*

	Slides container

	Important:

	Set the width of your slides container

	Set to display none, prevents content flash

*/

.slides_container {

  width: 270px;

  display: none;

}

/*

	Each slide

	Important:

	Set the width of your slides

	If height not specified height will be set by the slide content

	Set to display block

*/

.slides_container .item {

  width: 270px;

  height: 170px;

  display: block;

}

/*

	Optional:

	Reset list default style

*/

.pagination {

  list-style: none;

  margin: 0;

  padding: 0 0 1em 0;

}

/*

	Optional:

	Show the current slide in the pagination

*/

.pagination li {

  list-style-type: none;

  margin: 0;

  padding: 0;

  display: inline;

  padding: 0 3px;

  background: none;

  border: none;

}

.pagination a:hover, .pagination .current a {

  background: #ffffff;

  color: #000;

  text-decoration: none;

}

/* Carousel widget */

.es-carousel-wrapper {

  background: #101010;

  padding: 10px 37px;

  margin: 0 0 20px 0;

  -moz-border-radius: 10px;

  -webkit-border-radius: 10px;

  border-radius: 10px;

  position: relative;

}

.es-carousel {

  overflow: hidden;

  background: #000;

}

.es-carousel ul {

  display: none;

}

.es-carousel ul li {

  height: 100%;

  float: left;

  display: block;

  list-style-type: none;

  padding: 0;

  margin: 0;

  color: #fff;

}

.es-carousel ul li .thumbnail {

  display: block;

  border-style: solid;

  border-color: #222;

}

.es-carousel ul li a img {

  display: block;

  border: none;

  max-height: 100%;

  max-width: 100%;

}

.es-nav span {

  position: absolute;

  top: 50%;

  left: 12px;

  background: transparent url(images/nav.png) no-repeat top left;

  width: 14px;

  height: 26px;

  margin-top: -13px;

  text-indent: -9000px;

  cursor: pointer;

  opacity: 0.8;

}

.es-carousel ul li h4 {

  margin-bottom: .5em;

}

.es-carousel ul li .excerpt {

  margin-bottom: 10px;

}

.es-nav span.es-nav-next {

  right: 12px;

  left: auto;

  background-position: top right;

}

.es-nav span:hover {

  opacity: 1.0;

}

/* Folio Cycle */

.folio_cycle {

  list-style-type: none;

  padding: 0;

  margin: 0;

  width: 100%;

  overflow: hidden;

}

.folio_cycle .folio_item {

  overflow: hidden;

  display: none;

}

.folio_cycle .folio_item:first {

  display: block;

}

.folio_cycle .folio_item .featured-thumbnail {

  float: none;

  margin: 0 0 15px 0;

}

.folio_cycle .folio_item .featured-thumbnail img {

  float: none;

}

#folio-controls {

  text-align: center;

  overflow: hidden;

}

#folio-controls ul {

  list-style-type: none;

  margin: 0;

  padding: 0;

}

#folio-controls ul li {

  padding: 0 5px 0 0;

  margin: 0;

  display: inline;

}

#folio-controls ul li a {

  display: inline-block;

  text-decoration: none;

  width: 9px;

  height: 9px;

  background: #000;

  font-size: 0;

  line-height: 0;

  border-radius: 5px;

}

#folio-controls ul li a:hover {

  background: #999;

}

/* Testimonials */

.testimonials {

  padding: 0;

  margin: 0;

}

.testimonials div.testi_item {

  padding: 0;

  margin: 0 0 2em 0;

  background: none;

}

.testimonials div.testi_item blockquote {

  display: block;

  position: relative;

  margin: 0;

  padding: 20px;

  font-size: 14px;

  line-height: 25px;

  background: #272727;

  border: 1px solid #353535;

  font-style: italic;

  font-family: Georgia, "Times New Roman", Times, serif;

}

.testimonials div.testi_item blockquote:before {

  content: "";

  display: block;

  position: absolute;

  left: 19px;

  bottom: -9px;

  width: 15px;

  height: 9px;

  background: url(images/bq-arrow.gif) 0 0 no-repeat;

}

.testimonials div.testi_item blockquote a {

  text-decoration: none;

  color: #ffffff;

  display: block;

  position: relative;

  padding: 1px;

}

.testimonials div.testi_item blockquote a:hover {

  color: #4a4949;

}

.testimonials div.testi_item .featured-thumbnail {

  position: relative;

  z-index: 2;

  margin: 0 20px 0 10px;

}

.name-testi {

  padding: 20px 0 0 0;

  display: block;

}

.name-testi .user {

  font-style: italic;

  font-family: Georgia, "Times New Roman", Times, serif;

  font-size: 14px;

  color: #ffffff;

  display: block;

  margin-bottom: 10px;

}

.name-testi a {

  font-weight: normal;

}

.testimonials .thumb {

  float: left;

  margin-right: 20px;

}

/* Misc for Cycle widgets */

#testi-cycle .testi_item {

  display: none;

}

#testi-cycle .testi_item:first {

  display: block;

}

#testi-controls {

  text-align: center;

  overflow: hidden;

}

#testi-controls ul {

  list-style-type: none;

  margin: 0;

  padding: 0;

}

#testi-controls ul li {

  padding: 0;

  margin: 0 2px 0 0;

  display: inline-block;

}

* + html #testi-controls ul li {

  display: inline;

  zoom: 1;

}

/* Recent Posts */

.latestpost {

  list-style-type: none;

  margin: 0;

  padding: 0;

}

.latestpost li {

  position: relative;

  margin: 0 0 25px 0;

  list-style-type: none;

  background: none;

  padding: 0 0 0 70px;

  border: none;

  overflow: hidden;

}

.latestpost li .date-holder {

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  font-family: 'Oswald', sans-serif;

  font-size: 12px;

  text-transform: uppercase;

  color: #ffffff;

  background: #272727;

  border: 1px solid #353535;

  width: 48px;

  text-align: center;

  padding: 4px 0;

}

.latestpost li .date-holder .day {

  display: block;

  font-size: 20px;

  line-height: 1em;

  padding-top: 2px;

}

.latestpost li h4 {

  line-height: 1.2em;

}

.latestpost li .excerpt {

  margin-bottom: 15px;

}

/* Twitter widget */

.twitter {

  position: relative;

}

.twitter_update_list {

  overflow: hidden;

}

.twitter ul li {

  list-style-type: none;

  margin: 0 0 33px 0;

  padding: 0 0 33px 0;

  background: none;

  border-top: none;

  border-bottom: 1px solid #282828;

}

.twitter ul li .twitt-body {

  padding: 0 0 15px 0;

}

.twitter ul li .twitt-body a {

  font-family: Georgia, "Times New Roman", Times, serif;

  font-style: italic;

}

.twitter ul li a.timesince {

  font-size: 11px;

  padding: 0 0 0 32px;

  background: url(images/twitter-icon.png) no-repeat 0 0;

  color: #626262;

  text-decoration: none;

  font-family: Georgia, "Times New Roman", Times, serif;

  font-style: italic;

}

.twitter ul li a.timesince:hover {

  color: #ffffff;

  text-decoration: none;

}

.twitter .preloader {

  position: absolute;

  top: 40px;

  left: 0;

  height: 25px;

  line-height: 25px;

  padding-left: 30px;

  margin: 35px 0;

  background-position: 0 50%;

  background-repeat: no-repeat;

  background-image: url(images/ajax-loader.gif);

}

/* Flickr widget */

.flickrImages {

  overflow: hidden;

  position: relative;

}

.flickrImages a {

  float: left;

  display: block;

  width: 75px;

  height: 75px;

  background: #000;

  margin: 0 1px 1px 0;

}

.flickrImages a img {

  -webkit-transition: all 0.2s ease;

  -moz-transition: all 0.2s ease;

  -o-transition: all 0.2s ease;

}

.flickrImages a:hover img {

  opacity: .5;

}

.flickrImages a.link {

  display: inline;

  float: none;

  width: auto;

  height: auto;

  margin: 0;

  background: none;

}

/* Banner widget */

.banners-holder {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

.banners-holder li {

  list-style-type: none;

  float: left;

  margin: 0 3px 3px 0;

  padding: 0;

  background: none;

  border: none;

}

.banners-holder li img {

  vertical-align: top;

  float: left;

}

/* vCard widget *//* Testimonials

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

/* Testimonials list */

article.testimonial {

  display: block;

  position: relative;

  margin: 0 0 20px 0;

  padding: 20px 20px 20px 170px;

  font-size: 14px;

  line-height: 25px;

  background: #272727;

  border: 1px solid #353535;

  font-style: italic;

  font-family: Georgia, "Times New Roman", Times, serif;

}

article.testimonial .featured-thumbnail {

  position: absolute;

  left: 20px;

  top: 20px;

}

article.testimonial .name-testi {

  display: block;

  text-align: right;

  font-style: normal;

  color: #222c36;

  font-size: 13px;

  font-family: Arial, Helvetica, sans-serif;

  line-height: 1.2em;

}

article.testimonial .name-testi a {

  text-decoration: none;

}

article.testimonial .name-testi a:hover {

  text-decoration: underline;

}

/* Single Testimonial */

.testi-single {

  display: block;

  position: relative;

  margin: 0 0 20px 0;

  padding: 20px 20px 20px 170px;

  font-size: 14px;

  line-height: 25px;

  background: #272727;

  border: 1px solid #353535;

  font-style: italic;

  font-family: Georgia, "Times New Roman", Times, serif;

}

.testi-single p {

  margin: 0 0 1em 0;

  padding: 0;

}

.testi-single .featured-thumbnail {

  position: absolute;

  left: 20px;

  top: 20px;

}

/* Shortcodes

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

/* Recent Posts */

.recent-posts {

  margin: 0;

  padding: 0;

  width: 100%;

  overflow: hidden;

  border: none;

}

.recent-posts li {

  list-style-type: none;

  margin: 0 0 20px 0;

  padding: 0;

  border: none;

  background: none;

}

.recent-posts li img.thumb {

  float: left;

  margin: 0 20px 0 0;

}

.recent-posts li h5 {

  font-size: 1em;

  margin-bottom: 0;

}

.recent-posts li .excerpt {

  margin-bottom: 1.5em;

}

.recent-posts li span.meta {

  display: block;

  margin-bottom: .5em;

  font-size: 10px;

  color: #888;

  text-transform: uppercase;

  overflow: hidden;

}

.recent-posts li .post-date {

  float: left;

}

.recent-posts li .post-comments {

  float: right;

}

/* Popular Posts */

.popular_posts {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

.popular_posts li {

  list-style-type: none;

  padding: 0 0 20px 0;

  margin: 0;

  overflow: hidden;

}

/* Tags */

.tags-cloud a, .tagcloud a, .post-footer a {

  display: inline-block;

  background: #000;

  padding: 3px 8px;

  text-decoration: none;

  color: #ffffff;

  margin: 0 1px 4px 0;

  font-size: 11px !important;

  line-height: 1.5em;

  vertical-align: top;

}

.tags-cloud a:hover, .tagcloud a:hover, .post-footer a:hover {

  background: #ffffff;

  color: #000;

}

/* Recent Comments */

.recent-comments {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

.recent-comments li {

  padding: 0;

  margin: 0;

  border: none;

  padding-bottom: .5em;

}

/* Footer

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

/* Footer widget */

#widget-footer {

  border-top: 1px solid rgba(0, 0, 0, 0.24);

  padding: 36px 0 24px 0;

  background: rgba(0, 0, 0, 0.2);

}

.no-rgba #widget-footer {

  border-color: #171717;

  background: url(images/black-opacity-20.png);

}

#widget-footer .social-networks li {

  list-style-type: none;

  padding: 0 0 .5em 0;

  margin: 0;

}

/* Footer navigation */

nav.footer {

  float: right;

}

nav.footer ul {

  margin: 0;

  padding: 0;

}

nav.footer ul li {

  list-style-type: none;

  float: left;

  padding-left: 15px;

  margin: 0;

  background: none;

  border: none;

}

/* Copyright */

#copyright {

  background: rgba(0, 0, 0, 0.4);

  color: #4d4d4d;

  padding: 30px 0;

}

.no-rgba #copyright {

  background: url(images/black-opacity-40.png);

}

#copyright a {

  color: #4d4d4d;

  text-decoration: none;

}

#copyright a:hover {

  color: #ffffff;

}

#copyright .site-name {

  text-transform: uppercase;

}

/* Footer text */

/* Misc

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

.button, .reply a {

  display: inline-block;

  position: relative;

  font-size: 11px;

  line-height: 1.2em;

  padding: 0 20px 0 0;

  background: url(images/arrow-right.png) 100% 1px no-repeat;

  font-family: 'Oswald', sans-serif;

  text-transform: uppercase;

  color: #ffffff;

  text-decoration: none;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

.reply a, .button:hover {

  text-decoration: none;

  color: #494949;

}

.reply a {

  color: #ffffff !important;

}

.reply a:hover {

  color: #494949 !important;

}

.button.large {

  display: block;

  text-align: center;

  padding: 0;

  line-height: 69px;

  font-size: 18px;

  position: relative;

  border-bottom: 1px solid #070707;

  border-left: 1px solid #1b1b1b;

  border-right: 1px solid #1b1b1b;

  border-top: 1px solid #292929;

  background: #1c1b1b;

  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #151515), color-stop(1, #212121));

  background: -ms-linear-gradient(bottom, #151515, #212121);

  background: -moz-linear-gradient(center bottom, #151515 0%, #212121 100%);

}

.button.large:after {

  content: "";

  display: inline-block;

  position: relative;

  margin: 0 0 0 1em;

  top: 2px;

  width: 15px;

  height: 18px;

  background: url(images/arrow-large.png) 0 0 no-repeat;

}

/* Icon Box */

.icon-box {

  padding: 0 0 1.5em 70px;

  position: relative;

}

.icon-box:before {

  content: "";

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  width: 48px;

  height: 48px;

  background: #272727;

  border: 1px solid #353535;

  background-repeat: no-repeat;

  background-position: 0 0;

}

.icon-box.icon1:before {

  background-image: url(images/icon1.png);

}

.icon-box.icon2:before {

  background-image: url(images/icon2.png);

}

.icon-box.icon3:before {

  background-image: url(images/icon3.png);

}

.icon-box.icon4:before {

  background-image: url(images/icon4.png);

}

.icon-box.icon5:before {

  background-image: url(images/icon5.png);

}

.icon-box.icon6:before {

  background-image: url(images/icon6.png);

}

/* Lightbox */

.lightbox {

  display: block;

  position: relative;

}

/* Tabs */

.tabs {

  margin: 1px 0 20px 0;

}

.tabs .tab-wrapper {

  border: 1px solid #dddddd;

  border-radius: 0 5px 5px 5px;

  -moz-border-radius: 0 5px 5px 5px;

  -webkit-border-radius: 0 5px 5px 5px;

  margin: -1px 0 0 0;

}

.tabs .tab-menu ul {

  list-style: none;

  margin: 0 !important;

  padding: 0 !important;

}

.tabs .tab-menu li {

  display: inline;

  float: left;

  margin: 0;

  padding: 0;

}

.tabs .tab-menu a {

  background-color: #fafafa;

  border: 1px solid #dddddd;

  border-radius: 5px 5px 0 0;

  -moz-border-radius: 5px 5px 0 0;

  -webkit-border-radius: 5px 5px 0 0;

  color: #aaaaaa;

  display: block;

  font-size: 12px;

  letter-spacing: 1px;

  margin: 0 2px 0 0;

  padding: 8px 20px;

}

.tabs .tab-menu a:hover {

  background-color: #f2f2f2;

  color: #666666;

}

.tabs .tab-menu a.active {

  background-color: #ffffff;

  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#fafafa');

  background: -moz-linear-gradient(bottom, #fafafa 0px, #f6f6f6 90%) repeat scroll 0 0 transparent;

  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fafafa), color-stop(90%, #f6f6f6));

  border-bottom: none;

  color: #666666;

  padding: 8px 20px 9px 20px;

}

.tabs .tab {

  background-color: #fafafa;

  border-radius: 0 5px 5px 5px;

  -moz-border-radius: 0 5px 5px 5px;

  -webkit-border-radius: 0 5px 5px 5px;

  padding: 20px;

}

/* Toggle */

.toggle {

  padding: 0 0 2px 0;

}

.toggle .trigger {

  background-color: #f5f5f5;

  background: -moz-linear-gradient(bottom, #f2f2f2 0px, #ffffff 100%);

  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f2f2f2), color-stop(1, #ffffff));

  border: 1px solid #dddddd;

  border-radius: 5px;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  color: #666666;

  display: block;

  padding: 10px 12px 10px 40px;

  position: relative;

  text-decoration: none;

  height: 1%;

}

.toggle .trigger span {

  background: url(includes/images/toggle.png) 0 0 no-repeat;

  display: block;

  position: absolute;

  top: 9px;

  left: 10px;

  text-indent: -9999px;

  width: 22px;

  height: 20px;

}

.toggle .trigger:hover, .toggle .active {

  background: #191919;

  color: #fff;

}

.toggle .active span {

  background-position: 0 -20px;

}

.toggle .box {

  background-color: #fafafa;

  border: 1px solid #dddddd;

  border-radius: 5px;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  padding: 20px;

}

/* Dropcap */

.dropcap {

  display: block;

  float: left;

  margin: 5px 20px 65px 0;

  text-transform: uppercase;

  width: 48px;

  height: 48px;

  background: #272727;

  font-size: 24px;

  text-align: center;

  line-height: 48px;

  color: #ffffff;

  text-align: center;

  text-transform: lowercase;

  border: 1px solid #353535;

  font-family: 'Oswald', sans-serif;

}

.hr {

  height: 1px;

  background: #282828;

  overflow: hidden;

  font-size: 0;

  line-height: 0;

  margin: 35px 5px 35px 5px;

}

.grid_1 .hr,

.grid_2 .hr,

.grid_3 .hr,

.grid_4 .hr,

.grid_5 .hr,

.grid_6 .hr,

.grid_7 .hr,

.grid_8 .hr,

.grid_9 .hr,

.grid_10 .hr,

.grid_11 .hr,

.grid_12 .hr {

  margin-left: 0;

  margin-right: 0;

}

.sm_hr {

  height: 1px;

  overflow: hidden;

  font-size: 0;

  line-height: 0;

  margin: 10px 10px;

  clear: both;

}

.grid_1 .sm_hr,

.grid_2 .sm_hr,

.grid_3 .sm_hr,

.grid_4 .sm_hr,

.grid_5 .sm_hr,

.grid_6 .sm_hr,

.grid_7 .sm_hr,

.grid_8 .sm_hr,

.grid_9 .sm_hr,

.grid_10 .sm_hr,

.grid_11 .sm_hr,

.grid_12 .sm_hr {

  margin-left: 0;

  margin-right: 0;

}

.spacer {

  height: 60px;

  overflow: hidden;

  font-size: 0;

  line-height: 0;

}

/* Address */

.address {

  overflow: hidden;

  width: 100%;

  margin: 0;

  padding: 0;

}

.address dt {

  float: left;

  width: 165px;

  margin: 0 20px 20px 0;

  padding: 0 0 0 55px;

  background: none;

  font-size: 1em;

  line-height: 20px;

  background: url(images/address-icon1.png) no-repeat 0 3px;

  color: #515151;

}

.address dd {

  float: left;

  width: 217px;

  padding: 0 0 0 53px;

  background: url(images/address-icon2.png) no-repeat 0 3px;

}

.address dd ul {

  list-style-type: none;

  padding: 0;

  margin: 0;

}

.address dd ul li {

  background: none;

  padding: 0;

  border: none;

  margin: 0;

}

.address dd span {

  margin-right: 10px;

}

/* Google Map */

.google-map {

  position: relative;

  padding-bottom: 36.25%;

  height: 0;

  overflow: hidden;

  margin: 0 0 2% 0;

}

.google-map iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

/* VIDEO */

.video-wrap {

  margin-bottom: 10px;

  position: relative;

  zoom: 1;

}

.video-wrap object {

  position: relative;

  z-index: 2;

}

.video-bg {

  background-color: black;

  position: absolute;

  left: 0;

  top: 0;

  z-index: 1;

}

/* AUDIO */

.audio-wrapper {

  margin-bottom: 1.5em;

}

.audio-desc {

  font-size: .91em;

  color: #999;

  padding: .5em 0 0 0;

}

.audiojs audio {

  position: absolute;

  left: -1px;

}

.audiojs {

  width: 460px;

  height: 36px;

  background: #404040;

  overflow: hidden;

  font-family: monospace;

  font-size: 12px;

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(0.5, #555555), color-stop(0.51, #444444), color-stop(1, #444444));

  background-image: -moz-linear-gradient(center top, #444444 0%, #555555 50%, #444444 51%, #444444 100%);

  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);

  -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);

  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);

}

.audiojs .play-pause {

  width: 25px;

  height: 40px;

  padding: 4px 6px;

  margin: 0px;

  float: left;

  overflow: hidden;

  border-right: 1px solid #000;

}

.audiojs p {

  display: none;

  width: 25px;

  height: 40px;

  margin: 0px;

  cursor: pointer;

}

.audiojs .play {

  display: block;

}

.audiojs .scrubber {

  position: relative;

  float: left;

  width: 280px;

  background: #5a5a5a;

  height: 14px;

  margin: 10px;

  border-top: 1px solid #3f3f3f;

  border-left: 0px;

  border-bottom: 0px;

  overflow: hidden;

}

.audiojs .progress {

  position: absolute;

  top: 0px;

  left: 0px;

  height: 14px;

  width: 0px;

  background: #ccc;

  z-index: 1;

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cccccc), color-stop(0.5, #dddddd), color-stop(0.51, #cccccc), color-stop(1, #cccccc));

  background-image: -moz-linear-gradient(center top, #cccccc 0%, #dddddd 50%, #cccccc 51%, #cccccc 100%);

}

.audiojs .loaded {

  position: absolute;

  top: 0px;

  left: 0px;

  height: 14px;

  width: 0px;

  background: #000;

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222222), color-stop(0.5, #333333), color-stop(0.51, #222222), color-stop(1, #222222));

  background-image: -moz-linear-gradient(center top, #222222 0%, #333333 50%, #222222 51%, #222222 100%);

}

.audiojs .time {

  float: left;

  height: 36px;

  line-height: 36px;

  margin: 0px 0px 0px 6px;

  padding: 0px 6px 0px 12px;

  border-left: 1px solid #000;

  color: #ddd;

  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);

}

.audiojs .time em {

  padding: 0px 2px 0px 0px;

  color: #f9f9f9;

  font-style: normal;

}

.audiojs .time strong {

  padding: 0px 0px 0px 2px;

  font-weight: normal;

}

.audiojs .error-message {

  float: left;

  display: none;

  margin: 0px 10px;

  height: 36px;

  width: 400px;

  overflow: hidden;

  line-height: 36px;

  white-space: nowrap;

  color: #fff;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  -icab-text-overflow: ellipsis;

  -khtml-text-overflow: ellipsis;

  -moz-text-overflow: ellipsis;

  -webkit-text-overflow: ellipsis;

}

.audiojs .error-message a {

  color: #eee;

  text-decoration: none;

  padding-bottom: 1px;

  border-bottom: 1px solid #999;

  white-space: wrap;

}

.audiojs .play {

  background: url(js/audiojs/player-graphics.gif) -2px -1px no-repeat;

}

.audiojs .loading {

  background: url(js/audiojs/player-graphics.gif) -2px -31px no-repeat;

}

.audiojs .error {

  background: url(js/audiojs/player-graphics.gif) -2px -61px no-repeat;

}

.audiojs .pause {

  background: url(js/audiojs/player-graphics.gif) -2px -91px no-repeat;

}

.playing .play, .playing .loading, .playing .error {

  display: none;

}

.playing .pause {

  display: block;

}

.loading .play, .loading .pause, .loading .error {

  display: none;

}

.loading .loading {

  display: block;

}

.error .time,

.error .play,

.error .pause,

.error .scrubber,

.error .loading {

  display: none;

}

.error .error {

  display: block;

}

.error .play-pause p {

  cursor: auto;

}

.error .error-message {

  display: block;

}

/* Alert boxes

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

.alert-box, .wpcf7-response-output {

  padding: 20px 20px 20px 90px !important;

  border-radius: 5px;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  font-size: .91em;

  line-height: 1.4em;

  border: 1px solid #dbdbdb;

  font-family: Arial, Helvetica, sans-serif;

  margin-bottom: 15px;

}

.error-box, .wpcf7-mail-sent-ng {

  border-color: #ff9999;

  color: #c31b00;

  background: url(images/icons/alert/icon-error.png) no-repeat 20px 50% #ffcccc;

}

.attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked {

  border-color: #e6c555;

  color: #9e660d;

  background: url(images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae;

}

.notice-box {

  border-color: #68a2cf;

  color: #2e6093;

  background: url(images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9;

}

.approved-box, .wpcf7-mail-sent-ok {

  border-color: #a3c159;

  color: #5e6f33;

  background: url(images/icons/alert/icon-download.png) no-repeat 20px 50% #ccff99;

}

/* Forms

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

/* Form defaults */

input, select, textarea {

  font-family: Arial, Helvetica, sans-serif;

  font-size: 1em;

  vertical-align: middle;

  font-weight: normal;

  border: 1px solid #dbdbdb;contact

  outline: none;

}

input[type="text"], textarea {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 100%;

  background: #fff;

  padding: 11px;

  border: 1px solid #353535;

  color: #515151;

  resize: none;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

input[type="text"]:focus, textarea:focus {

  border-color: rgba(255, 255, 255, 0.1) !important;

  box-shadow: 0 0 8px rgba(255, 255, 255, 0.1);

  color: #ffffff !important;

}

input[type="submit"], input[type="reset"] {

  display: inline-block;

  font-size: 11px;

  line-height: 31px;

  height: 31px;

  border: none;

  line-height: 1.2em;

  padding: 0 20px 0 0;

  background: url(images/arrow-right.png) 100% 50% no-repeat;

  font-family: 'Oswald', sans-serif;

  text-transform: uppercase;

  color: #ffffff;

  text-decoration: none;

  cursor: pointer;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

input[type="submit"]:hover, input[type="reset"]:hover {

  color: #424242;

}

label {

  font-family: Georgia, "Times New Roman", Times, serif;

  font-style: italic;

  display: block;

  margin-bottom: 5px;

}

/* Comment form */

#commentform p.field {

  margin-bottom: 10px;

}

#commentform small {

  color: #8b8b8b;

}

#commentform label {

  display: block;

}

#commentform input[type="text"] {

  width: 40%;

}

#commentform textarea {

  width: 73%;

  height: 160px;

  min-height: 160px;

  overflow: auto;

}

/* Contact form */

.wpcf7-form p.field {

  margin-bottom: 1.5em;

  vertical-align: top;

  position: relative;

  

}

.wpcf7-form p.field small {

  color: red;

}

.wpcf7-form .input-file {

  width: 79px;

  height: 22px;

  background: url(images/btn-choose-file.gif) 0 0 no-repeat;

  display: block;

  overflow: hidden;

  cursor: pointer;

  position: relative;

}

.wpcf7-form input[type="file"] {

  position: relative;

  height: 100%;

  width: auto;

  opacity: 0;

  cursor: pointer;

  -moz-opacity: 0;

  filter: progid:dximagetransform.microsoft.alpha(opacity=0);

}

.wpcf7-form input[type="text"] {

  border: 1px solid #282828;

  color: #ffffff;

}

.wpcf7-form textarea {

  height: 110px;

  overflow: auto;

  font-color:000;

  margin-bottom: 1em;

  border: 1px solid #282828;

  color: #ffffff;

}

.wpcf7-form .submit-wrap {

  padding: 0;

  margin: 0;

}

span.wpcf7-form-control-wrap {

  display: block;

}

.wpcf7-not-valid-tip {

  width: 100% !important;

  position: absolute;

  left: 0 !important;

  top: 0 !important;

  font-size: 12px !important;

  line-height: 18px !important;

  padding: 10px !important;

  background: #f3b7b7 !important;

  color: red !important;

  border: 1px solid red !important;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 100%;

}

div.wpcf7-response-output {

  margin-left: 0 !important;

  margin-right: 0 !important;

}

div.wpcf7 img.ajax-loader {

  margin: 0 0 0 10px !important;

}

/* Sidebar search form */

#searchform .searching {

  width: 160px;

  margin-right: 10px;

}

/* Fluid Columns */

.one_half {

  width: 48%;

}

.one_third {

  width: 30.66%;

}

.two_third {

  width: 65.33%;

}

.one_fourth {

  width: 22%;

}

.three_fourth {

  width: 74%;

}

.one_fifth {

  width: 16.8%;

}

.two_fifth {

  width: 37.6%;

}

.three_fifth {

  width: 58.4%;

}

.four_fifth {

  width: 79.2%;

}

.one_sixth {

  width: 13.33%;

}

.five_sixth {

  width: 82.67%;

}

.one_half,

.one_third,

.two_third,

.three_fourth,

.one_fourth,

.one_fifth,

.two_fifth,

.three_fifth,

.four_fifth,

.one_sixth,

.five_sixth {

  position: relative;

  margin-right: 4%;

  float: left;

}

.last {

  margin-right: 0 !important;

  clear: right;

}

.fleft {

  float: left;

}

.fright {

  float: right;

}

.clear {

  clear: both;

}

.wrapper {

  width: 100%;

  overflow: hidden;

}

.extra-wrap {

  overflow: hidden;

}

/* Clear Floated Elements */

.clear {

  clear: both;

  display: block;

  overflow: hidden;

  visibility: hidden;

  width: 0;

  height: 0;

}

.clearfix:after {

  clear: both;

  content: ' ';

  display: block;

  font-size: 0;

  line-height: 0;

  visibility: hidden;

  width: 0;

  height: 0;

}

.clearfix {

  display: inline-block;

}

* html .clearfix {

  height: 1%;

}

.clearfix {

  display: block;

}

.nocomments {
    display: none;
}
/* Always remember to compress your live stylesheet and keep an uncompressed backup */