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

    Theme Name: Leviathan
    Description: Leviathan is a Clean, Suave, Flexible WordPress Theme that is Ideal for a wide range of projects including but not limited to: Blogging, Portfolio, Business, Photography and Agencies.
    Author: Authentic Themes
    Author URI: http://themeforest.net/user/Authentic/
    Version: 1.0
	Designed & Developed by Authentic
    License: GNU General Public License version 3.0
    License URI: http://www.gnu.org/licenses/gpl-3.0.html
    
-----------------------------------------------------------*/
@import url(http://fonts.googleapis.com/css?family=PT+Serif);
/*-----------------------------------------------------------------------------------*/
/*	Body
/*-----------------------------------------------------------------------------------*/
body { background-color: #FAFAFA; nowhitespace: afterproperty; font: 13px/1.8 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #444; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; font-size: 12px; }
    body a { color: #5EA839 } /*main link color*/
body a:hover { text-decoration: none; color: #000; }
body.admin-bar .top-bar-fixed { top: 26px !important } /*fix for site when admin bar is enabled*/
/*main containers*/
#wrap { }
#main-content { margin-bottom: 35px }
/*-----------------------------------------------------------------------------------*/
/*	General
/*-----------------------------------------------------------------------------------*/
/*read more*/
a.read-more { display: inline-block; margin-top: 10px; }
a.read-more:hover { color: #000; text-decoration: none; }
/*blockquote*/
blockquote { background: #FFFFFF; border-left: 5px double #DDDDDD; font-family: 'PT Serif',Georgia,Times New Roman,Times,serif; font-size: 14px; font-style: italic; margin: 25px 0 25px 25px; padding: 30px; }
    blockquote p:last-child { margin: 0 }
/*preformatted text*/
pre { background: #fff url("images/pre-bg.png") repeat; margin: 20px 0px; padding: 25px 20px; line-height: 25px; border: 1px solid #ddd; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }
/*address*/
address { letter-spacing: 1px; margin: 20px 0; }
/*testimonials*/
.testimonial-content { font-family: 'PT Serif', Georgia, Times New Roman, Times, serif; font-style: italic; }
    .testimonial-content p:last-child { margin: 0 }
#footer .testimonial-content { color: #606060; text-shadow: none; }
#footer .testimonial-author { color: #fff; text-shadow: none; }
/*page featured image*/
#page-featured-img { margin: -25px -25px 0 }
    #page-featured-img img { width: 100% }
/*full-width tag*/
.full-width { width: 100% !important; float: none !important; margin: 0 !important; }
/*wp*/
.sticky { }
.gallery-caption { }
.bypostauthor { }
/*jetpack*/
#wpstats {display: none;}
/*-----------------------------------------------------------------------------------*/
/*	Typography
/*-----------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { color: #000 }
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #000 }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #666 }
h2, h3, h4, h5, h6 { margin: 30px 0 20px; font-weight: 600; }
h1 { font-size: 24px; margin: 0 0 20px; }
h2 { font-size: 18px }
h3 { font-size: 16px }
h4 { font-size: 14px }
h5 { font-size: 12px }
h6 { font-size: 11px }
.subheader { color: #777 }
p { margin: 0 0 20px }
    p img { margin: 0 }
p.lead { font-size: 21px; line-height: 27px; color: #777; }
em { font-style: italic }
strong { font-weight: bold }
small { font-size: 80% }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
#footer hr { border-color: rgba(255, 255, 255, 0.1);}
p a, p a:visited { line-height: inherit }
a:link { text-decoration: none }
a:focus { outline: 0 }
a { outline: 0 }
p a, p a:visited { line-height: inherit }
a:link { text-decoration: none }
a:focus { outline: 0 }
/*-----------------------------------------------------------------------------------*/
/*	Page Headings
/*-----------------------------------------------------------------------------------*/
/*page heading*/
#page-heading { position: relative; padding: 30px; margin-bottom: 35px; background: #eee; text-shadow: 1px 1px 1px rgba(255,255,255,0.6); }
    #page-heading h1, #page-heading h2 { font-family: 'PT Serif', Georgia, Times New Roman, Times, serif; text-shadow: 1px 1px 1px rgba(255,255,255,0.6); font-size: 24px; line-height: 1.4em; color: #000; margin: 0px; max-width: 85%; }
/*heading class*/
.heading { margin: 15px 0; font-size: 13px; }
    .heading span { }
.heading-border { border-bottom: 1px solid #ddd }
.post-tags .heading, #single-author .heading, #related-posts .heading, #single-portfolio-related .heading, #single-staff-related .heading { border-bottom: 1px solid #DDDDDD; color: #000000; font-size: 13px; font-weight: bold; margin: 30px 0; padding-top: 5px; }
/*-----------------------------------------------------------------------------------*/
/*	Image Wrappers
/*-----------------------------------------------------------------------------------*/
.staff-entry-img, .portfolio-entry-img, .blog-entry-img, #post-thumbnail img, .flexslider li.slide, .post-thumbnail img, #staff-post-thumbnail img, .single-gallery-thumb img { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #CCCCCC; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); margin-bottom: 15px; margin-right: 15px; overflow: hidden; padding: 5px; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.post-thumbnail img, .single-gallery-thumb img, #post-thumbnail img { -webkit-transition: opacity .2s linear; -moz-transition: opacity .2s linear; -o-transition: opacity .2s linear; -ms-transition: opacity .2s linear; transition: opacity .2s linear; }
.post-thumbnail img:hover, .single-gallery-thumb img:hover, #post-thumbnail img:hover { opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; }
/*-----------------------------------------------------------------------------------*/
/*	Forms
/*-----------------------------------------------------------------------------------*/
/*inputs*/
input[type="text"], input[type="password"] { height: 40px; line-height: 40px; }
input[type="text"], input[type="password"], textarea { -moz-box-sizing: border-box; background: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 2px 2px 2px 2px; color: #999; display: block; font: 12px 'Helvetica Neue',Helvetica,Arial !important; margin-bottom: 8px; margin-left: 0; max-width: 100%; padding: 0 10px; }
textarea { width: 100%; padding: 12px; }
input[type="text"], input[type="password"] { width: 200px }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { color: #404040; -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2); border-color: #aaa; }
/*-----------------------------------------------------------------------------------*/
/*	Navigation: Top
/*-----------------------------------------------------------------------------------*/
#top-bar { background: #000624; height: 50px; width: 100%; box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1); }
.top-bar-fixed { position: fixed; top: 0; z-index: 99; }
#top-bar-inner { position: relative; height: 50px; }
#top-bar .selector { display: none }
/*top menu*/
ul.top-menu { font-size: 14px; color: #d6d6d6; border-left: 1px solid rgba(255,255,255,0.17); padding-left: 20px; }
ul.top-menu { margin: 0; float: left; }
    ul.top-menu > li { border-right: 1px solid rgba(255,255,255,0.17); float: left; padding-right: 20px; margin-right: 20px; }
        ul.top-menu > li > a { height: 50px; line-height: 50px; float: left; color: #999; text-decoration: none; }
    ul.top-menu a:hover { color: #fff }
    ul.top-menu > li:last-child a { margin: 0; padding: 0; background: none; }
    ul.top-menu .current-menu-item > a { color: #fff }
    ul.top-menu .sub-menu .current-menu-item > a { color: #000 }
    ul.top-menu .sub-menu span[class*="authentic-icon-"] { margin-right: 8px !important }
/*top menu drop-down styles*/
ul.top-menu.sf-menu li:hover ul, ul.top-menu.sf-menu li.sfHover ul { top: 50px; left: -20px; }
ul.top-menu.ul.sf-menu li li:hover ul, ul.top-menu.sf-menu li li.sfHover ul { left: 200px; top: 0px; }
ul.top-menu ul { position: absolute; nowhitespace: afterproperty; top: -999em; width: 200px; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 0 0 3px 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.05); z-index: 9999; background: #fff; }
    ul.top-menu ul a { border-bottom: 1px solid #F0F0F0; color: #999999; display: block; height: 45px; line-height: 45px; padding: 0 20px; text-decoration: none; }
    ul.top-menu ul li:last-child a { border-bottom: 0 }
    ul.top-menu ul a:hover { background: #f9f9f9; color: #000; }
    ul.top-menu ul .sub-menu { border-radius: 3px; margin-left: 5px; margin-top: -1px; }
/*top-left menu alternative*/
#top-bar-left { height: 45px; line-height: 45px; color: #fff; }
    #top-bar-left a { color: #93989B }
    #top-bar-left a:hover { color: #fff }
/*icons*/
ul.top-menu span[class*='authentic-icon-'] { margin-right: 5px !important }
/*indicator*/
/* .sf-menu li:hover .sf-sub-indicator {
	background-position: 0px -3px;
} */
.sf-sub-indicator { background: url("./images/arrow-list-down.png") no-repeat; display: block; float: right; height: 3px; margin-left: 7px !important; margin-top: 24px !important; width: 5px; text-indent: -9999px; }
.sub-menu .sf-sub-indicator { background: url("./images/arrow-list-right.png") no-repeat; height: 5px; margin-top: 20px !important; width: 3px; background-position: 0px 0px !important; }
.sub-menu li:hover .sf-sub-indicator { background-position: -3px 0px !important }
/*social*/
#social { height: 20px; position: absolute; top: 50%; margin-top: -12px; right: 0; }
#social { list-style: none }
    #social li { display: inline-block; margin-left: 7px; }
    #social a { height: 20px; display: block; float: left; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
        #social a img { height: 20px; width: 20px; -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    #social a:hover img { display: block; -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }
/*top-right social alternative*/
#top-bar-right { height: 45px; line-height: 45px; position: absolute; right: 0; top: 0; color: #fff; }
    #top-bar-right a { color: #93989B }
    #top-bar-right a:hover { color: #fff }
/*-----------------------------------------------------------------------------------*/
/*	Header
/*-----------------------------------------------------------------------------------*/
#header { margin: 35px auto 35px; position: relative; }
#header.header-extra-margin { margin-top: 80px }
/*logo*/
#logo { float: left }
    #logo a { font-weight: 700; color: #333; padding: 0px; margin: 0px; text-decoration: none; display: inline-block; }
    #logo a:hover { color: #666 }
    #logo img { display: block; max-width: 100%; }
    #logo h1, #logo h2 { font-size: 32px; margin: 0 !important; line-height: 1em !important; }
/*header right*/
#header-right { float: right; text-align: right; }
#search-above { margin-bottom: 10px }
#search-below { margin-top: 10px }
/*-----------------------------------------------------------------------------------*/
/*	Homepage
/*-----------------------------------------------------------------------------------*/
#home-highlights, #home-portfolio, #home-blog, #home-staff, #home-widgets, #home-static-page, .home-custom-one, .home-custom-two, .home-custom-three, .home-custom-four, .home-custom-five, .home-custom-six  { margin-bottom: 35px }
#home-wrap { border-top: 1px solid #ddd }
    #home-wrap div:last-child { margin-bottom: 0 }
   .magazine #home-wrap { border-top: none; }
/*tagline*/
#home-tagline { color: #000; margin-top: 35px; margin-bottom: 35px; font-family: 'PT Serif', Georgia, Times New Roman, Times, serif; font-size: 20px; line-height: 1.4em; text-align: center; }
    #home-tagline a { border-bottom: 1px dotted #eb6b1e }
    #home-tagline a:hover { text-decoration: none }
/*static video*/
.home-video { margin: 0 0 35px }
/*highlights*/
.hp-highlight p:last-child { margin-bottom: 0px }
.hp-highlight p { }
.hp-highlight h3 { font-family: 'Helvetica Neue', Helvetica, Arial; color: #000; font-size: 13px; margin: 0 0 5px; font-weight: bold; }
.hp-highlight span[class*='icon-'] { background: #5EA839; border-radius: 5px 5px 5px 5px; color: #FFFFFF; display: block; font-size: 65px; height: 140px; line-height: 140px; margin-bottom: 20px; text-align: center; width: 100%; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }
/*home blog*/
.home-entry { margin-bottom: 25px }
    .home-entry img { display: block }
    .home-entry h2 { border-bottom: 1px solid #DDDDDD; color: #000000; font-size: 13px; font-weight: bold; margin: 15px 0; padding-top: 5px; }
        .home-entry h2 a { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.blog-entry-img-link { display: block; -webkit-transition: background .2s linear; -moz-transition: background .2s linear; -o-transition: background .2s linear; -ms-transition: background .2s linear; transition: background .2s linear; }
.blog-entry-img-link:hover { }
.blog-entry-img-link img { display: block; -webkit-transition: opacity .2s linear 0s; -moz-transition: opacity 0.2s linear 0s; -o-transition: opacity .2s linear 0s; -ms-transition: opacity .2s linear 0s; transition: opacity .2s linear 0s; }
.blog-entry-img:hover { opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; }
.home-entry .button { margin-top: 20px }
/*home widgets*/
.home-widget h4 { font-size: 13px; margin: 0 0 20px; }
#home-wrap .home-widget .heading { text-align: left }
    #home-wrap .home-widget .heading span { padding-left: 0 }
/*headings*/
#home-wrap .heading { border-bottom: 1px solid #DDD }
    #home-wrap .heading span { display: inline-block }
/*-----------------------------------------------------------------------------------*/
/*	Slider
/*-----------------------------------------------------------------------------------*/
/*home slider*/
#full-slider { margin: 0 0 35px }
/*main*/
.flexslider-container { position: relative }
.flexslider { position: relative; zoom: 1; }
    .flexslider ul { margin: 0 }
    .flexslider li.slide { margin: 0; position: relative; }
/*next/prev arrows*/
.flex-direction-nav li a.flex-next, .flex-direction-nav li a.flex-prev { position: absolute; display: block; position: absolute; z-index: 2; width: 30px; height: 30px; top: 50%; margin-top: -15px; cursor: pointer; right: 0px; font-size: 25px; text-align: center; color: #606060 !important; opacity: 0.2; -moz-opacity: 0.2; -webkit-opacity: 0.2; }
.flex-direction-nav li a.flex-next { right: -65px }
.flex-direction-nav li a.flex-prev { left: -65px }
.flex-direction-nav li a:hover { opacity: 1 }
/*control nav*/
.flex-control-nav { height: 8px; position: absolute; right: 35px; bottom: 40px; }
    .flex-control-nav li { margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline; }
    .flex-control-nav li:first-child { margin: 0 }
    .flex-control-nav li a { background: url("./images/bullets.png") no-repeat scroll -13px 0 transparent; cursor: pointer; display: block; height: 13px; text-indent: -9999px; width: 13px; }
    .flex-control-nav li a:hover { background-position: 0 0 }
    .flex-control-nav li a.flex-active { background-position: 0 0; cursor: default; }
/* slider caption */
.flexslider-container .flex-caption { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); bottom: 30px; color: #ccc; left: 30px; margin: 0; padding: 25px; position: absolute; text-align: left; text-shadow: none; width: 40%; z-index: 2; }
    .flexslider-container .flex-caption h3 { color: #fff; font-family: 'PT Serif', Georgia; font-size: 22px; margin-bottom: 18px; margin-top: 15px; margin-bottom: 5px; }
    .flexslider-container .flex-caption p { margin: 0 0 10px }
    .flexslider-container .flex-caption p:last-child { margin: 0 }
    .flexslider-container .flex-caption a { color: #5EA839 !important }
    .flexslider-container .flex-caption a:hover { text-decoration: underline }
    .flexslider-container .flex-caption h2, .flexslider-container .flex-caption h3 { font-size: 21px; color: #fff; margin: 0; }
#single-portfolio-media .flexslider-container .flex-caption { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); bottom: 30px; color: #CCCCCC; left: 30px; margin: 0; padding: 25px; position: absolute; text-align: left; text-shadow: none; width: 40%; z-index: 2; }
/*video slide*/
.video-slide { }
/*-----------------------------------------------------------------------------------*/
/*	Portfolio
/*-----------------------------------------------------------------------------------*/
#portfolio-wrap { position: relative; overflow: hidden; margin-right: -25px; }
#portfolio-description { padding-bottom: 25px; margin-bottom: 25px; background: url('./images/dotted-border.png') repeat-x left bottom; }
    #portfolio-description p:last-child, .portfolio-description p { margin: 0 }
#portfolio-wrap ul { margin: 0px; list-style: none; }
/*filter*/
ul.filter { font-size: 11px; list-style: none; font-weight: bold; margin-bottom: 20px; text-align: left; }
    ul.filter li { display: block; float: left; margin-right: 7px; margin-bottom: 7px; }
    ul.filter a { display: block; float: left; -moz-transition: all 0.1s ease-in-out 0s; border-radius: 3px; font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0); color: #505050; border: 1px solid #ccc; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1.0) inset; background: #f0f0f0; background: -moz-linear-gradient(top,  #f0f0f0 0%, #d9dade 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#d9dade)); background: -webkit-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: -o-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: -ms-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: linear-gradient(to bottom,  #f0f0f0 0%,#d9dade 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#d9dade',GradientType=0 ); }
        ul.filter a span { border-radius: 2px; padding: 5px 13px; display: block; border-top: 1px solid #fff; color: #505050; }
    ul.filter li:last-child { margin: 0; padding: 0; }
    ul.filter a:hover { opacity: 0.8; -moz-opacity: 0.8; -webkit-opacity: 0.8; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; }
    ul.filter a.active { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; color: #fff; background: #81cc4b; background: -moz-linear-gradient(top,  #81cc4b 0%, #60ae40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81cc4b), color-stop(100%,#60ae40)); background: -webkit-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: -o-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: -ms-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: linear-gradient(to bottom,  #81cc4b 0%,#60ae40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81cc4b', endColorstr='#60ae40',GradientType=0 ); border-color: #60AE40; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4) inset; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }
        ul.filter a.active span { color: #fff; border-color: transparent; }
/*portfolio entry*/
.portfolio-entry a { display: block; text-decoration: none; }
.portfolio-entry img.portfolio-entry-img { display: block }
.portfolio-entry-description { margin-bottom: 25px; }
.portfolio-entry-description p { margin: 0; }
.portfolio-entry-description h2 { color: #000; font-size: 13px; font-weight: bold; margin: 15px 0; padding-top: 5px; border-bottom: 1px solid #DDD; }
.portfolio-entry-description p:last-child { margin: 0 }
.portfolio-entry h2 a { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.portfolio-entry-img-link { display: block; -webkit-transition: background .2s linear; -moz-transition: background .2s linear; -o-transition: background .2s linear; -ms-transition: background .2s linear; transition: background .2s linear; }
.portfolio-entry-img-link:hover { }
.portfolio-entry-img-link img { -webkit-transition: opacity .2s linear; -moz-transition: opacity .2s linear; -o-transition: opacity .2s linear; -ms-transition: opacity .2s linear; transition: opacity .2s linear; }
.portfolio-entry-img:hover { opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; }
.portfolio-entry.grid-5 .portfolio-entry-description, .portfolio-entry.grid-6 .portfolio-entry-description, #post .portfolio-entry.grid-4 .portfolio-entry-description { display: none }
.portfolio-entry.grid-5 h2, .portfolio-entry.grid-6 h2 { margin: 0 }
/*single portfolio*/
#single-portfolio-description { float: left; width: 295px; }
#single-portfolio-meta span { font-size: 12px; margin-right: 5px; font-weight: bold; }
#single-portfolio-media { }
#portfolio-slides-wrap { margin-bottom: 25px }
#single-portfolio-media #post-thumbnail { text-align: center }
    #single-portfolio-media #post-thumbnail img { display: inline-block }
#single-portfolio-info { }
    #single-portfolio-info p:last-child { margin: 0 }
/*single portfolio slider*/
#portfolio-slides-wrap { position: relative; width: 100%; }
/*related*/
#single-portfolio-related { margin-bottom: -10px }
.related-entry-excerpt .button { margin-top: 17px }
/*-----------------------------------------------------------------------------------*/
/*	Blog Posts & Blog Entries
/*-----------------------------------------------------------------------------------*/
/*entry*/
.entry { margin-bottom: 35px }
    .entry p:last-child { margin: 0 }
.entry-left { float: left; width: 250px; }
.entry-right { float: left; margin-left: 20px; width: 370px; }
.entry-content .entry-right .button { margin-top: 15px }
.loop-entry { margin-bottom: 42px; padding-bottom: 30px; border-bottom: 1px solid #ddd; }
.loop-entry-thumbnail { display: block; margin: 0; }
.loop-entry h2 { margin-bottom: 25px; margin: -5px 0 15px; font-family: 'Helvetica Neue', Helvetica, Arial; font-size: 22px; line-height: 28px; }
/*tags*/
.post-tags { margin-top: 40px }
    .post-tags a { display: block; float: left; padding: 3px 10px; background: #aaaaaa; background: -moz-linear-gradient(top,  #aaaaaa 0%, #7e7e7e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaaaaa), color-stop(100%,#7e7e7e)); background: -webkit-linear-gradient(top,  #aaaaaa 0%,#7e7e7e 100%); background: -o-linear-gradient(top,  #aaaaaa 0%,#7e7e7e 100%); background: -ms-linear-gradient(top,  #aaaaaa 0%,#7e7e7e 100%); background: linear-gradient(to bottom,  #aaaaaa 0%,#7e7e7e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#7e7e7e',GradientType=0 ); border: 1px solid #7e7e7e; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3) inset; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4) inset; color: #fff; margin-right: 5px; margin-bottom: 5px; font-size: 11px; font-weight: bold; border-radius: 3px; cursor: pointer; font-size: 12px; font-family: inherit; color: #fff; text-transform: capitalize; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); }
    .post-tags a:hover { opacity: 0.9; color: #fff; }
    .post-tags a:active { background: #7e7e7e; background: -moz-linear-gradient(top,  #7e7e7e 0%, #aaaaaa 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7e7e7e), color-stop(100%,#aaaaaa)); background: -webkit-linear-gradient(top,  #7e7e7e 0%,#aaaaaa 100%); background: -o-linear-gradient(top,  #7e7e7e 0%,#aaaaaa 100%); background: -ms-linear-gradient(top,  #7e7e7e 0%,#aaaaaa 100%); background: linear-gradient(to bottom,  #7e7e7e 0%,#aaaaaa 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e7e7e', endColorstr='#aaaaaa',GradientType=0 ); }
/*author bio*/
#single-author { margin-top: 40px }
#author-image { float: left; width: 60px; }
    #author-image img { border-radius: 4px }
#author-bio { float: right; width: 560px; }
    #author-bio p:last-child { margin: 0 }
    #author-bio h4 { font-size: 12px; margin: -3px 0 5px; }
/*related posts*/
#related-posts { margin-top: 40px }
    #related-posts .alignleft { margin: 4px 20px 0 0 }
    #related-posts h4 { font-size: 12px; margin: 0 0 10px; }
    #related-posts .related-entry { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ddd; }
    #related-posts .related-entry:last-child { margin: 0; padding: 0; border: none; }
    #related-posts .related-entry .read-more { font-weight: bold; font-size: 11px; }
/*post-thumbnail*/
#post-thumbnail { margin-bottom: 25px }
    #post-thumbnail img { display: block }
/*-----------------------------------------------------------------------------------*/
/*	Meta
/*-----------------------------------------------------------------------------------*/
.meta { font-size: 11px; color: #666; margin: -5px 0 10px; }
    .meta a { color: #666 }
    .meta a:hover { color: #000 }
    .meta li { float: left; margin-right: 5px; }
        .meta li span { margin-right: 5px }
#single-meta { margin-bottom: 20px }
    #single-meta li { float: left; clear: none; margin-right: 15px; margin-bottom: 5px; }
        #single-meta li span { margin-right: 5px }
/*-----------------------------------------------------------------------------------*/
/*	Services
/*-----------------------------------------------------------------------------------*/
#services-filter { float: right; margin-top: -97px; padding-right: 25px; position: relative; }
/*sidebar*/
#sidebar.services { margin: 25px 0 35px; float: none; width: 100%; }
/*right*/
#services-template-right { float: left }
.service-thumbnail { margin-bottom: 20px; display: block; }
/*service tabs*/
#services-filter > ul.ui-tabs-nav { font-size: 11px; list-style: none; font-weight: bold; margin-bottom: 20px; text-align: left; }
    #services-filter > ul.ui-tabs-nav li { display: block; float: left; margin-right: 7px; margin-bottom: 7px; }
    #services-filter > ul.ui-tabs-nav li:hover { opacity: 0.8 }
    #services-filter > ul.ui-tabs-nav li a { border-radius: 2px 2px 2px 2px; border-top: 1px solid #FFFFFF; color: #505050; display: block; padding: 5px 13px; display: block; float: left; -moz-transition: all 0.1s ease-in-out 0s; border-radius: 3px; font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0); color: #505050; border: 1px solid #ccc; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1.0) inset; background: #f0f0f0; background: -moz-linear-gradient(top,  #f0f0f0 0%, #d9dade 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#d9dade)); background: -webkit-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: -o-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: -ms-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: linear-gradient(to bottom,  #f0f0f0 0%,#d9dade 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#d9dade',GradientType=0 ); }
        #services-filter > ul.ui-tabs-nav li a span { margin-right: 7px }
    #services-filter > ul.ui-tabs-nav li a:hover { }
    #services-filter > ul.ui-tabs-nav li.ui-state-active { }
        #services-filter > ul.ui-tabs-nav li.ui-state-active a { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; color: #fff; background: #81cc4b; background: -moz-linear-gradient(top,  #81cc4b 0%, #60ae40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81cc4b), color-stop(100%,#60ae40)); background: -webkit-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: -o-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: -ms-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: linear-gradient(to bottom,  #81cc4b 0%,#60ae40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81cc4b', endColorstr='#60ae40',GradientType=0 ); border-color: #60AE40; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4) inset; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }
ul.filter a.active span { color: #fff; border-color: transparent; }
#services-template-right #service-content .ui-tabs-hide { display: none }
#service-tabs span[class='authentic-icon-'] { display: none }
/*-----------------------------------------------------------------------------------*/
/*	FAQ
/*-----------------------------------------------------------------------------------*/
.faq-item { margin-bottom: 10px }
.faq-title { cursor: pointer; margin: 0; border: 1px solid #ccc; font-size: 12px; text-shadow: 0px 1px 0px rgba(255,255,255,1.0); -webkit-border-radius: 2px; border-radius: 3px; background-color: #e5e5e5; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); background: -moz-linear-gradient(top, #eee, #ddd); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee',EndColorStr='#dddddd'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee',EndColorStr='#dddddd')"; box-shadow: 0 0 3px rgba(0, 0, 0, 0.07); }
.faq-title:hover { }
.faq-title a { display: block; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1.0) inset; padding: 10px 15px; border-radius: 2px; color: #333; }
.faq-title a:hover { }
.faq-title.active { color: #fff; background: #81cc4b; background: -moz-linear-gradient(top,  #81cc4b 0%, #60ae40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81cc4b), color-stop(100%,#60ae40)); background: -webkit-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: -o-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: -ms-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: linear-gradient(to bottom,  #81cc4b 0%,#60ae40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81cc4b', endColorstr='#60ae40',GradientType=0 ); border-color: #60AE40; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4) inset; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
    .faq-title.active a { color: #fff; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4) inset; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }
    .faq-title.active a:hover { }
    .faq-title.active span { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5) }
.faq-title span { margin-right: 10px; float: left; text-shadow: 0px 0px 5px rgba(255,255,255,0.7); }
.faq-content { display: none; padding: 30px; border: 1px solid #ccc; background: #fff; border-top: none; box-shadow: 0 0 3px rgba(0, 0, 0, 0.07); -webkit-border-radius: 0px 0px 3px 3px; border-radius: 0px 0px 3px 3px; }
    .faq-content p:last-child { margin: 0 }
/*-----------------------------------------------------------------------------------*/
/*	Pagination
/*-----------------------------------------------------------------------------------*/
.page-pagination { margin: 30px 0 }
.page-of-page { float: left; color: #909090; font-size: 11px; margin-right: 15px; margin-top: 3px; }
    .page-of-page span.inner { padding: 0 7px }
.page-pagination a:hover { opacity: 0.7 }
.page-pagination span.current.outer { background: #d9dade; background: -moz-linear-gradient(top,  #d9dade 0%, #f0f0f0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9dade), color-stop(100%,#f0f0f0)); background: -webkit-linear-gradient(top,  #d9dade 0%,#f0f0f0 100%); background: -o-linear-gradient(top,  #d9dade 0%,#f0f0f0 100%); background: -ms-linear-gradient(top,  #d9dade 0%,#f0f0f0 100%); background: linear-gradient(to bottom,  #d9dade 0%,#f0f0f0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9dade', endColorstr='#f0f0f0',GradientType=0 ); }
.page-pagination span.inner { color: #505050; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9); }
#staff-template .page-pagination, #portfolio-template .page-pagination { margin: 30px 0 }
.page-pagination a, .page-pagination span.outer { color: #505050; margin-right: 5px; -moz-transition: all 0.1s ease-in-out 0s; border-radius: 2px; cursor: pointer; display: inline-block; font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; white-space: nowrap; nowhitespace: afterproperty; line-height: 1em; text-align: center; outline: none; overflow: visible; display: inline-block; font-weight: bold; padding: 8px 10px; line-height: 0.8em; text-decoration: none; text-align: center; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); border: 1px solid #D9DADE; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8) inset; background: #f0f0f0; background: -moz-linear-gradient(top,  #f0f0f0 0%, #d9dade 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#d9dade)); background: -webkit-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: -o-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: -ms-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: linear-gradient(to bottom,  #f0f0f0 0%,#d9dade 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#d9dade',GradientType=0 ); }
.page-pagination a:active { background: #d9dade; background: -moz-linear-gradient(top,  #d9dade 0%, #f0f0f0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9dade), color-stop(100%,#f0f0f0)); background: -webkit-linear-gradient(top,  #d9dade 0%,#f0f0f0 100%); background: -o-linear-gradient(top,  #d9dade 0%,#f0f0f0 100%); background: -ms-linear-gradient(top,  #d9dade 0%,#f0f0f0 100%); background: linear-gradient(to bottom,  #d9dade 0%,#f0f0f0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9dade', endColorstr='#f0f0f0',GradientType=0 ); }
.pagination-title { font-weight: bold }
/*-----------------------------------------------------------------------------------*/
/*	Single Page: Navigation
/*-----------------------------------------------------------------------------------*/
#single-nav { position: absolute; top: 50%; right: 25px; margin-top: -11px; }
#single-nav-left, #single-nav-right { float: left; margin-left: 7px; }
#single-nav a { cursor: pointer; margin: 0; border: 1px solid #ccc; font-size: 12px; text-shadow: 0px 1px 0px rgba(255,255,255,1.0); border-radius: 3px; background-color: #e5e5e5; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); background: -moz-linear-gradient(top, #eee, #ddd); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee',EndColorStr='#dddddd'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee',EndColorStr='#dddddd')"; box-shadow: 0 0 3px rgba(0, 0, 0, 0.07); display: block; }
#single-nav .inner { border-radius: 3px 3px 3px 3px; border-top: 1px solid #FFFFFF; color: #505050; display: block; height: 25px; text-align: center; width: 25px; line-height: 25px; }
#single-nav a:hover { opacity: 0.8 }
    #single-nav a:hover .inner { }
#single-nav a:active { background: #dddddd; background: -moz-linear-gradient(top,  #dddddd 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top,  #dddddd 0%,#eeeeee 100%); background: -o-linear-gradient(top,  #dddddd 0%,#eeeeee 100%); background: -ms-linear-gradient(top,  #dddddd 0%,#eeeeee 100%); background: linear-gradient(to bottom,  #dddddd 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#eeeeee',GradientType=0 ); }
#single-nav .inner [class*="authentic-icon-"] { margin-left: 1px }
.faq-title:hover { }
.faq-title a { display: block; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1.0) inset; padding: 10px 15px; border-radius: 2px; color: #333; }
.faq-title a:hover { }
.faq-title.active { color: #fff; background: #81cc4b; background: -moz-linear-gradient(top,  #81cc4b 0%, #60ae40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81cc4b), color-stop(100%,#60ae40)); background: -webkit-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: -o-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: -ms-linear-gradient(top,  #81cc4b 0%,#60ae40 100%); background: linear-gradient(to bottom,  #81cc4b 0%,#60ae40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81cc4b', endColorstr='#60ae40',GradientType=0 ); border-color: #60AE40; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4) inset; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
    .faq-title.active a { color: #fff; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.4) inset; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }
    .faq-title.active a:hover { }
    .faq-title.active span { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5) }
.faq-title span { margin-right: 10px; float: left; text-shadow: 0px 0px 5px rgba(255,255,255,0.7); }
.faq-content { display: none; padding: 30px; border: 1px solid #ccc; background: #fff; border-top: none; box-shadow: 0 0 3px rgba(0, 0, 0, 0.07); -webkit-border-radius: 0px 0px 3px 3px; border-radius: 0px 0px 3px 3px; }
    .faq-content p:last-child { margin: 0 }
/*-----------------------------------------------------------------------------------*/
/*	Sidebar
/*-----------------------------------------------------------------------------------*/
.sidebar-box { margin-bottom: 30px }
    .sidebar-box .heading { margin-top: 0 }
#sidebar .widget_recent_entries li, #sidebar .widget_categories li, #sidebar .widget_archive li, #sidebar .widget_twitter li, #sidebar .widget_nav_menu li { border-bottom: 1px solid #ddd; margin: 0; padding-bottom: 7px; padding-top: 7px; }
#sidebar .widget_recent_entries li:first-child, #sidebar .widget_categories li:first-child, #sidebar .widget_archive li:first-child,  #sidebar .widget_twitter li:first-child, #sidebar .widget_nav_menu li:first-child { border-top: none; }
/*-----------------------------------------------------------------------------------*/
/*	Widgets
/*-----------------------------------------------------------------------------------*/
/*main wp widgets*/
#sidebar .heading { border-bottom: 1px solid #DDDDDD; margin-bottom: 20px; }
.widget_nav_menu a, .widget_recent_entries a, .widget_categories a, .widget_archive a, widget_meta a, .authentic-taxonomies-widget a, .tagcloud a, .authentic-recent-post-types-widget a { }
.widget_nav_menu li ul, .widget_recent_entries li ul, .widget_categories li ul, .widget_archive li ul, widget_meta li ul, .authentic-taxonomies-widget li ul, .authentic-recent-post-types-widget li ul { margin-left: 15px }
    .widget_nav_menu li ul li, .widget_recent_entries li ul li, .widget_categories li ul li, .widget_archive li ul li, widget_meta li ul li, .authentic-taxonomies-widget li ul li, .authentic-recent-post-types-widget li { border-bottom: none }
/*taxonomies*/
.authentic-taxonomies-widget li { font-size: 10px }
.authentic-taxonomies-widget a { font-size: 13px; margin-right: 5px; }
/*tagcloud*/
.tagcloud a { float: none; display: block; font-size: 12px !important; line-height: 1em !important; margin-bottom: 7px; }
/*calendar*/
#wp-calendar { font-size: 11px }
    #wp-calendar caption { background: #222; background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#222)); background: -moz-linear-gradient(top, #333, #222); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#333333',EndColorStr='#222222'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#333333',EndColorStr='#222222')"; color: #fff; padding: 8px; text-align: center; font-weight: bold; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom: 1px solid #000; }
#wp-calendar, #footer #wp-calendar tr { width: 100% }
    #wp-calendar th { text-align: center; border: 1px solid #ddd; border-top: none; padding: 5px 0; background: #f5f5f5; }
    #wp-calendar tbody td { padding: 4px 0; text-align: center; border: 1px solid #eee; }
    #wp-calendar tbody td:hover { background: #f5f5f5; color: #000; }
    #wp-calendar tbody a { display: block }
#sidebar #wp-calendar a { color: #e73525 }
#sidebar #wp-calendar a:hover { text-decoration: underline }
#footer #wp-calendar caption { color: #fff }
#wp-calendar tbody td { padding: 4px 0; text-align: center; border: 1px solid #eee; }
#wp-calendar tbody td:hover { background: #fff; color: #000; }
#wp-calendar tfoot td { padding-top: 5px }
/*subscribe*/
#subscribe-blog #subscribe-field { margin-top: 5px; webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#subscribe-blog input { width: 100px !important }
#subscribe-blog #subscribe-field:focus { }
#subscribe-blog input[type="submit"] { cursor: pointer; padding: 5px; font-size: 11px; background: #ffd964 url("images/yellow-btn.png"); border: 1px solid #F9B653; color: #9C6533 !important; text-shadow: 1px 1px 0px rgba(255,255,255,0.4); box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1); webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#subscribe-blog input[type="submit"]:hover { opacity: 0.90 }
#sidebar #subscribe-blog { font-size: 12px }
    #sidebar #subscribe-blog #subscribe-field { font-size: 11px; width: 100% !important; padding: 10px 5px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#footer #subscribe-blog #subscribe-field { background: #444; border: 1px solid #2b2b2b; }
#footer #subscribe-blog #subscribe-field:focus { background-color: #555; color: #fff; }
/*flickr*/
.flickr-widget { margin-right: -5px !important }
    .flickr-widget  li { float: left }
    .flickr-widget a { display: block; float: left; width: 55px; height: 55px; margin-right: 5px; margin-bottom: 5px; }
    .flickr-widget img { display: block; width: 55px; height: 55px; }
#footer .flickr-widget { margin-right: -8px !important }
    #footer .flickr-widget a { width: 64px; height: 64px; margin-right: 8px; margin-bottom: 8px; }
    #footer .flickr-widget img { display: block; width: 64px; height: 64px; }
/*video*/
.authentic-video-widget-description { margin-top: 15px; }
    .authentic-video-widget-description p:last-child { margin: 0 }
/*recent posts with thumbnail*/
.authentic-recent-posts-widget h5 { margin: 0; font-size: 13px; line-height: 1.2em; }
.authentic-recent-posts-widget .alignleft { max-width: 30%; margin-bottom: 0; border: 4px solid #eee; }
.authentic-recent-posts-widget .alignleft:hover img { opacity: 0.8 }
.authentic-recent-posts-widget img { display: block }
.authentic-recent-posts-widget li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.authentic-recent-posts-widget li:last-child { margin: 0; padding: 0; border: none; }
#sidebar .authentic-recent-posts-widget h5 a { color: #333 }
#sidebar .authentic-recent-posts-widget h5 a:hover { color: #e73525 }
.authentic-recent-posts-widget .recent-post-date { color: #777; font-size: 11px; margin-top: 5px; }
/*social*/
.authentic-social-widget ul { margin-right: -10px; margin-bottom: -10px; overflow: hidden; }
.authentic-social-widget li { float: left; margin-right: 10px; margin-bottom: 10px; }
.authentic-social-widget img { display: block }
.authentic-social-widget img:hover { opacity: 0.7; -webkit-opacity: 0.9; -moz-opacity: 0.9; }
/*flickr*/
.authentic-flickr-widget a { float: left; display: display: block; margin-right: 5px; margin-bottom: 5px; }
.authentic-flickr-widget img { display: block; width: 45px; height: 45px; border: 5px solid #eee; opacity: 0.7; -webkit-transition: border 0.3s ease-in-out; -moz-transition: border 0.3s ease-in-out; -o-transition: border 0.3s ease-in-out; -ms-transition: border 0.3s ease-in-out; transition: border 0.3s ease-in-out; }
.authentic-flickr-widget img:hover { opacity: 1 }
/*recent portfolio*/
.authentic-recent-portfolio-widget a { float: left; display: display: block; margin-right: 5px; margin-bottom: 5px; }
.authentic-recent-portfolio-widget img { display: block; width: 45px; height: 45px; border: 5px solid #eee; opacity: 0.7; }
.authentic-recent-portfolio-widget img:hover { opacity: 1 }
#footer .authentic-recent-portfolio-widget img { border-color: #000 }
/*-----------------------------------------------------------------------------------*/
/*	Staff
/*-----------------------------------------------------------------------------------*/
#staff-description { padding-bottom: 25px; margin-bottom: 25px; background: url('./images/dotted-border.png') repeat-x left bottom; }
    #staff-description p:last-child { margin: 0 }
/*single post*/
#staff-post-thumbnail { width: 40%; float: left; margin-right: 20px; margin-top: 4px; }
    #staff-post-thumbnail img { display: block }
#page-heading h1 span.staff-post-position { font-size: 13px; margin-left: 10px; padding-left: 10px; background: url("images/small-arrow-right.png") left center no-repeat; }
.single-staff .staff-entry-header { border: none }
/*staff entries*/
.staff-entry { position: relative }
    .staff-entry h3 { font-size: 13px; margin: 0; }
.staff-entry-header { padding: 7px 0; border-bottom: 1px solid #DDD; }
.staff-entry-img { display: block; margin: 0; }
.staff-entry-description { margin-top: 10px }
.staff-entry-position { color: #999; font-size: 11px; margin-top: -5px; }
.staff-entry-excerpt { margin-top: 7px }
    .staff-entry-excerpt p:last-child { margin: 0 }
.staff-entry-img-link { display: block; -webkit-transition: background .2s linear; -moz-transition: background .2s linear; -o-transition: background .2s linear; -ms-transition: background .2s linear; transition: background .2s linear; }
.staff-entry-img-link:hover { }
.staff-entry-img-link img { display: block; -webkit-transition: opacity .2s linear 0s; -moz-transition: opacity 0.2s linear 0s; -o-transition: opacity .2s linear 0s; -ms-transition: opacity .2s linear 0s; transition: opacity .2s linear 0s; }
.staff-entry-img:hover { opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; }
.staff-entry.grid-6 .staff-entry-excerpt { display: none }
#post .staff-entry.grid-5 .staff-entry-excerpt, #post .staff-entry.grid-6 .staff-entry-excerpt { display: none }
#post .staff-entry.grid-6 .staff-entry-description { display: none }
/*-----------------------------------------------------------------------------------*/
/*	Footer
/*-----------------------------------------------------------------------------------*/
/*callout*/
#callout { position: relative; padding: 30px; background: #EFEFEF; }
    #callout #callout-text { float: left; width: 75%; font-family: 'PT Serif', Georgia, Times New Roman, Times, serif; font-size: 20px; color: #000; }
    #callout #callout-btn { float: right; width: 20%; }
        #callout #callout-btn .button { float: right; margin: 0; }
            #callout #callout-btn .button span[class*='authentic-icon-'] { margin-right: 7px }
/*footer main*/
#footer { position: relative; background: #292e37; color: #87878f; font-size: 12px; min-height: 5px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }
    #footer li img { border-color: #fff !important }
    #footer a { color: #BCBCC0 }
    #footer a:hover { color: #fff }
    #footer ul { margin: 0 }
    #footer .widget_recent_entries li, #footer .widget_categories li, #footer .widget_archive li, #footer .widget_twitter li, #footer .widget_nav_menu li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin: 0; padding-bottom: 7px; padding-top: 7px; }
    #footer .widget_recent_entries li:first-child, #footer .widget_categories li:first-child, #footer .widget_archive li:first-child,  #footer .widget_twitter li:first-child, #footer .widget_nav_menu li { border-top: 1px solid rgba(255, 255, 255, 0.1) }
    #footer .innerbox { border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 40px; padding-top: 40px; }
/*footer widgets*/
.footer-widget h4 { font-size: 13px; color: #fff; padding-bottom: 5px; margin: 0 0 15px; }
/*footer bottom*/
#footer-bottom { font-size: 12px; padding: 25px 0 45px; background-color: #292e37; color: #7E7E87; }
    #footer-bottom a { color: #AAAAB0 }
    #footer-bottom a:hover { color: #fff }
#copyright { font-size: 12px }
/*footer menu*/
#footer-menu { text-align: right }
    #footer-menu li { display: inline-block; margin: 0; font-weight: bold; }
    #footer-menu a { background: url("images/footer-menu-divider.png") no-repeat scroll right center transparent; display: inline; font-size: 12px; margin-right: 4px; padding-right: 10px; }
    #footer-menu li:last-child a { margin: 0; padding: 0; background: none; }
#bottom-bar-widgets { }
    #bottom-bar-widgets .bottom-bar-icon, #bottom-bar-widgets .bottom-bar-icon { float: left; margin-right: 15px; }
    #bottom-bar-widgets h4 { color: #222222; font-family: 'Helvetica Neue',Helvetica,Arial; font-size: 12px; font-weight: bold; margin: 0 0 5px; }
#bottom-bar { padding: 40px 0px 0px 0px; background: #fff; }
#bottom-bar-widgets div[class*='grid-'] { margin-bottom: 45px;}
/*-----------------------------------------------------------------------------------*/
/*	Search
/*-----------------------------------------------------------------------------------*/
/*main*/
input[type="search"] { background: url("./images/search.png") no-repeat scroll 95% center #fff; -webkit-appearance: textfield; -webkit-box-sizing: content-box; border: transparent; border-radius: 2px; box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1) inset; color: #505050; font-family: 'Helvetica Neue',Helvetica,Arial; font-size: 11px; padding: 10px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input[type=search]:focus { }
input[type="search"]::-webkit-search-decoration { display: none }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none }
/*top search*/
#top-search input[type=search] { background: url("./images/search.png") no-repeat scroll 92% center #fff; -webkit-appearance: textfield; -webkit-box-sizing: content-box; border: transparent; border-radius: 25px 25px 25px 25px; box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1) inset; color: #505050; font-family: 'Helvetica Neue',Helvetica,Arial; font-size: 11px; padding: 8px 15px; width: 185px; }
#top-search input[type=search]:focus { background: url("./images/search.png") no-repeat scroll 92% center #fff }
/*-----------------------------------------------------------------------------------*/
/*	Comments
/*-----------------------------------------------------------------------------------*/
#commentsbox { margin-top: 40px }
    #commentsbox .heading { margin-bottom: 30px }
.comment-details ul { margin: 0 }
    .comment-details ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-size: 12px; padding-bottom: 8px; padding-top: 8px; }
    .comment-details ul li:first-child { border-top: 1px solid rgba(0, 0, 0, 0.1) }
h4#comments { background: url("./images/dotted-border.png") repeat-x 20px 7px; font-size: 12px; margin: 0 0 20px; }
    h4#comments span { background-color: #FFFFFF; margin-left: 10px; padding: 0 10px; }
.commentlist { margin: 0 }
    .commentlist li { list-style: none; margin: 0; }
.children li.depth-2 { margin: 0 0 0px 65px }
.children li.depth-3 { margin: 0 0 0px 65px }
.children li.depth-4 { margin: 0 0 0px 65px }
.children li.depth-5 { margin: 0 0 0px 65px }
.children li.depth-6 { margin: 0 0 0px 65px }
.children li.depth-7 { margin: 0 0 0px 65px }
.children li.depth-8 { margin: 0 0 0px 65px }
.children li.depth-9 { margin: 0 0 0px 65px }
.children li.depth-10 { margin: 0 0 0px 65px }
.comment-body { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dotted #ccc; }
.comment-details { position: relative; margin-left: 70px; }
.comment-avatar { position: absolute; left: -70px; top: 0; }
    .comment-avatar img { border-radius: 3px }
.comment-author { font-weight: bold }
    .comment-author .author a:link, .comment-author .author a:visited { font-size: 12px; color: #000; font-weight: bold; }
    .comment-author .author a:hover { color: #999 }
.comment-content { margin-top: 10px }
    .comment-content p { font-size: 12px; line-height: 1.8em; }
.comment-date { font-size: 11px; font-weight: normal; float: right; }
    .comment-date a { color: #888 }
.comment-reply-link, #cancel-comment-reply-link { display: inline-block; font-size: 11px; font-weight: bold; }
a.comment-reply-link { color: #808080 }
#cancel-comment-reply-link { color: #777; font-size: 12px; float: right; margin-top: -50px; }
.comment-reply-link:hover, #cancel-comment-reply-link:hover { color: #000 }
.commentlist .children { margin: 0 }
#comments-title { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding-top: 10px; padding-bottom: 10px; margin-top: 30px; background: #fbfbfb; text-align: center; color: #222; }
#comments_wrap { margin-top: 15px }
#comments-logged-in { margin-bottom: 30px; margin-top: 10px; font-size: 12px; }
#log-out { float: right; margin-top: -56px; }
#cancel-comment-reply { float: right; margin-top: 5px; }
#submit { margin-bottom: 0 }
#respond { margin-top: 25px; margin-bottom: 25px; }
    #respond h4 { font-size: 12px; margin: 0 0 5px; }
.children #commentform textarea { /* width: 95.6% */ width: 100%;  }
#commentform label { font-size: 12px; font-weight: bold; display: block; float: left; height: 28px; line-height: 28px; width: 70px; text-align: left; }
#commentform input { margin-top: 0 !important }
#commentform input#author, #commentform input#email, #commentform input#url { width: 40%; margin-top: 10px; }
#commentform textarea { width: 100%; margin-top: 10px; }
/*WP JetPack*/
.comment-subscription-form { font-size: 12px; margin-top: 20px; margin-bottom: 0px; }
.comment-subscription-form:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.comment-subscription-form input, .comment-subscription-form label { float: left; margin: 0px !important; margin-right: 5px !important; padding: 10px; }
#comment-left { float: left; width: 160px; padding-right: 35px; }
#comment-right { float: left; width: 445px; }
/*-----------------------------------------------------------------------------------*/
/*	Form Buttons
/*-----------------------------------------------------------------------------------*/
button, input[type="button"], input[type="submit"] { -moz-transition: all 0.1s ease-in-out 0s; background: #f0f0f0; background: -moz-linear-gradient(top,  #f0f0f0 0%, #d9dade 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#d9dade)); background: -webkit-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: -o-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: -ms-linear-gradient(top,  #f0f0f0 0%,#d9dade 100%); background: linear-gradient(to bottom,  #f0f0f0 0%,#d9dade 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#d9dade',GradientType=0 ); border: 1px solid #D9DADE; border-radius: 3px 3px 3px 3px; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8) inset; color: #505050; cursor: pointer; display: inline-block; font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 11px; font-weight: bold; line-height: 20px; margin-bottom: 20px; padding: 6px 15px; text-decoration: none; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9); }
button:hover, input[type="button"]:hover, input[type="submit"]:hover { color: #000; opacity: 0.8; }
button:active, input[type="button"]:active, input[type="submit"]:active { background: -moz-linear-gradient(center top , #D9DADE 0%, #F0F0F0 100%) repeat scroll 0 0 transparent; color: #000000; }
input[type="submit"] { min-height: 36px; padding: 10px 15px; }
/*-----------------------------------------------------------------------------------*/
/*	Sitemap
/*-----------------------------------------------------------------------------------*/
.sitemap-container ul { margin-bottom: 25px; margin-left: 0; }
#sitemap-wrap h2 { font-size: 13px; margin: 0 0 20px; border-bottom: 1px solid #ddd; }
.sitemap-container li { }
.sitemap-container a:hover { color: #000; text-decoration: none; }
/*-----------------------------------------------------------------------------------*/
/*	404
/*-----------------------------------------------------------------------------------*/
.error404 #main-content .innerbox { border-top: 1px solid #DDDDDD }
#error-page-title { font-size: 300px; text-align: center; font-family: 'Helvetica Neue', Arial; font-weight: bold; background: none; line-height: 1em; border: none; }
#error-page-text { text-align: center; font-size: 17px; color: #555; }
#error-page { padding-bottom: 25px; padding-top: 25px; }
/*-----------------------------------------------------------------------------------*/
/*	Tipsy
/*-----------------------------------------------------------------------------------*/
.tipsy { padding: 5px; font-size: 10px; letter-spacing: 1px; background-repeat: no-repeat; font-family: 'Helvetica Neue', Helvetica, Arial; background-image: url("images/tipsy.gif"); }
.tipsy-inner { padding: 5px 10px; background-color: #000; color: #fff; max-width: 200px; text-align: center; text-transform: uppercase; border-radius: 3px; }
.tipsy-inner { -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.tipsy-south { background-position: bottom center }
/*-----------------------------------------------------------------------------------*/
/*	Pricing Table
/*-----------------------------------------------------------------------------------*/
.pricing-table > li { border: 1px solid #ccc; background-color: #f9f9f9; box-shadow: 0 0 3px rgba(0, 0, 0, 0.07); border-radius: 3px 3px 3px 3px; }
.pricing-header h4 { color: #505050; text-align: center; padding: 15px 15px; border-bottom: 1px solid #ccc; outline: 0 !important; font-weight: bold; font-size: 12px; margin-bottom: 0px; margin-top: 0px; text-shadow: 0px 1px 0px rgba(255,255,255,1.0); border-radius: 3px 3px 0 0; background-color: #e5e5e5; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); background: -moz-linear-gradient(top, #eee, #ddd); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee',EndColorStr='#dddddd'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee',EndColorStr='#dddddd')"; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1.0) inset; cursor: pointer; }
.pricing-cost { padding: 30px 20px; text-align: center; border-bottom: 1px solid #ddd; text-shadow: 0 1px 0 #FFFFFF; }
    .pricing-cost .pricing-ammount { display: block; font-size: 50px; line-height: 1em; font-weight: bold; color: #000; }
    .pricing-cost .pricing-cost-extra { font-size: 13px; line-height: 1.4em; color: #777; display: block; margin-top: 10px; font-weight: normal; }
.pricing-content { padding: 20px; border-top: 1px solid #fff; border-bottom: 1px solid #ddd; background-color: #fff; color: #777; text-align: center; }
    .pricing-content ul { margin: 0 }
        .pricing-content ul li { margin: 0; font-size: 13px; color: #505050; }
.pricing-button { margin: 0; text-align: center; border-top: 1px solid #fff; padding: 20px; background-color: #f0f0f0; }
    .pricing-button .button { float: none; margin: 0 auto; display: inline-block; }


/* custom css

.page-id-28 #callout {
	display: none;
}

body.custom-background {
	background-image: none;
	background-color: #fff;
}

#single-author {
	display: none;
}