/*
Theme Name: Source
Theme URI: http://themeforest.net/item/source-responsive-photography-wordpress-theme/3713299
Author: EngineThemes
Author URI: http://themeforest.net/user/EngineThemes
Description: Source is a responsive theme perfect for photographers. It is fully compatible with mobile devices and it contains many options that will make it easy to customize to fit your needs. Source theme includes shortcodes plugin with 17 button tinymce and very flexible admin theme options.
Version: 1.6.0
License: GNU General Public License
License URI: license.txt
Tags: white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-menu, featured-image-header, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/

/****************************
RESET STYLES * HTML5
****************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { font:300 14px/1.8em 'Roboto', sans-serif; color:#707070; height:100%; } 
body embed { position:absolute; top:0; right:0; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
nav ul, ul li { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #CCC; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
input, textarea, select { font:12px arial; color:#373737; border:0; padding:4px; }
h1, h2, h3, h4, h5, h6 { font-family:'Roboto', sans-serif, sans-serif; display:block; color:#4e5458; margin-bottom:15px; font-weight:normal; }
h1 { font-size:24px; }
h2 { font-size:22px; }
h3 { font-size:18px; }
h4 { font-size:16px; }
h5 { font-size:14px; }
h6 { font-size:12px; }
a:link, a:visited { color:#373737; text-decoration:none; }
a:hover { color:#666; }
p { margin-bottom:20px; }
img, iframe { vertical-align:top; }
.last { margin:0 !important; }
::selection { background:#72798a; color:#FFF; }
::-moz-selection { background:#72798a; color:#FFF; }
html { height: 100%; }
input:focus, textarea:focus { outline: none; }


/****************************
IE8 HTML5
****************************/

header, nav, section, article, aside, footer, hgroup { display: block; }


/****************************
GLOBAL STYLES
****************************/

.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
#container { width:100%; min-height:100%; position:relative; }
.logo-menu { position:fixed; top:20px; left:20px; z-index:9; width:254px; }
.logo { }
.logo h1 { margin-bottom:0; }
a.menu-toggle:link, a.menu-toggle:visited { background:#030303 url('img/icons/menu-pointer.png') no-repeat center; display:block; padding:25px 0; }
a.menu-toggle:hover { background-color:#333; }
nav { background:#FFF; }
.select-menu { display:none; }
.tmenu { padding:20px 0; display:none; }
.menu ul li a:link, .menu ul li a:visited { padding:10px 10px 10px 40px; display:block; color:#4e4d4d; text-transform:uppercase; font:300 16px 'Roboto', sans-serif; }
.menu ul li.current_page_item a, .menu ul li.current-menu-ancestor a, .menu ul li.current-menu-parent a { background:#E9E9E9; border-left:6px solid #030303; padding-left:34px; }
.menu ul li a:hover { background:#efeeee; }
.sf-menu .sub-menu li.current_page_item a, .sf-menu .sub-menu li.current-menu-ancestor a, .sf-menu .sub-menu li.current-menu-parent a, .sf-menu .sub-menu li a { border-left:0 !important; }


/****************************
LAYOUT
****************************/

.load-item { display:none; }
.bg-video { position:fixed; top:0; left:0; width:100% !important; height:100% !important; z-index:1; }
.bg-video iframe { width:100% !important; height:100% !important; margin-bottom:0 !important; }
.bg-pattern { background:url('img/bg.png') repeat fixed; position:fixed; top:0; left:0; z-index:7; width:100%; min-height:100%; }
#play_pause { background:#000 url('img/icons/audio-on.png') no-repeat center; display:block; padding:15px 35px; }
a.pause { background:#000 url('img/icons/audio-off.png') no-repeat center !important; }
.bg-image { width:800px; margin:0 auto; }
.welcome-arrow { position:absolute; top:42%; z-index:8; width:800px; }
.welcome { background:#FFF; background:rgba(255,255,255,0.9); padding:30px 40px; text-align:center; }
.social { position:fixed; right:20px; top:20px; z-index:8; }
.social li { margin-bottom:1px; }
.social li a:link, .social li a:visited { padding:15px 20px; background:#000; display:block; }
.social li a:hover, .social li a#play_pause:hover { background-color:#333; }

#content-page { position:relative; top:20px; margin-left:295px; margin-bottom:60px; z-index:8; background:#FFF; background:rgba(255,255,255,0.9); width:760px; overflow:hidden; }
#content-page h2.ptitle { background:#E9E9E9; color:#2f2f2f; font:300 35px 'Roboto', sans-serif; padding:50px 30px; text-transform:uppercase; margin-bottom:0; }
.our-team, .contact-form, .services-list, .blog-list, .single-blog-list, .gallery-list, .theme-pages { padding:30px; }
.our-team img.wp-post-image, .link-hover { float:left; margin-right:30px; }
.members, .blist, .blist-full { padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #DBDBDB; }
.members:last-child, .blist:last-child, .blist-full:last-child { border-bottom:0; padding-bottom:0; margin-bottom:0; }
.members p, .blog-details p { margin-bottom:0; }
.team-details, .blog-details { float:right; width:320px; color:#707070; font:300 15px/22px 'Roboto', sans-serif; }
.team-details h5 { font:100 25px 'Roboto', sans-serif; margin-bottom:0; color:#2f2f2f; }
.team-details span { font-size:15px; display:block; margin-bottom:20px; }
.team-details ul { margin-bottom:20px; }
.team-details ul li { float:left; margin-right:6px; }
.team-details ul li a img { opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.team-details ul li a:hover img { opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.contact-form { color:#474747; }
.contact-form h3, .services-details h4, 
#respond h4, .comments h4 { font:300 24px 'Roboto', sans-serif; color:#2f2f2f; text-transform:uppercase; margin-bottom:20px; }
#respond { margin-bottom:30px; }
#respond ul li { float:left; margin-right:20px; margin-bottom:20px; }
#respond ul li.last { margin-right:0; }
#respond label { display:block; font:300 13px 'Roboto', sans-serif; margin-bottom:6px; }
#respond input[type='text'], #respond input[type='email'], 
#respond textarea { border:1px solid #E1E1E1; padding:15px; font:300 13px 'Roboto', sans-serif; width:188px; }
#respond input[type='submit'] { 
    background:#030303; font:100 25px 'Roboto', sans-serif; color:#FFF; padding:10px 15px; text-transform:uppercase; cursor:pointer; 
}
#respond textarea { resize:none; width:667px; height:180px; }
.cinfo { color:#707070; float:left; width:220px; font:300 14px/22px 'Roboto', sans-serif; }
.cinfo span { display:block; margin-bottom:20px; }
.cinfo ul li { margin-bottom:20px; padding-left:40px; }
.cinfo ul li.telno { background:url('img/icons/telno.png') no-repeat center left; }
.cinfo ul li.email { background:url('img/icons/email.png') no-repeat center left; }
.cinfo a:link, .cinfo a:visited { color:#707070; }
#map { float:right; width:459px !important; height:400px !important; border:1px solid #CCC; }
.wpcf7-not-valid-tip { display:none !important; }
#respond .wpcf7-not-valid { border:1px solid #FF0000 !important; }
div.wpcf7-response-output { margin:0; }
.cform { border-bottom:1px solid #E1E1E1; padding-bottom:20px; margin-bottom:30px; }

.services-list ul li { float:left; margin-right:30px; margin-bottom:30px; width:335px; }
.services-list ul li.last { margin-right:0; }
.services-list ul li img.wp-post-image { background:#FFF; padding:20px; float:left; margin-right:20px; }
.services-list ul li p { overflow:hidden; }

.blog-details { width:367px; }
.blog-details h3, .single-blog-list h3 { font:300 26px 'Roboto', sans-serif; color:#2f2f2f; }
.blog-details label, .single-blog-list label { font:12px 'Roboto', sans-serif; margin-bottom:15px; display:block; }
.bfull { width:100%; }
.link-hover, .gal-list { position:relative; }
.blog-hover, .gallery-hover { position:absolute; width:100%; text-align:center; top:45%; opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.blog-hover a { background:#FFF; text-align:center; padding:17px 18px 18px; opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.cat-toogles { position:absolute; top:35px; right:30px; z-index:999; width:225px; }
.cat-toogles span { background:url('img/toggle-arrow.png') no-repeat right; display:inline-block; width:11px; position:relative; top:-3px; left:12px; }
.cat-toogles a.pfilter:link, .cat-toogles a.pfilter:visited { 
    padding:20px 35px 20px 25px; background:#030303; color:#FFF; font:300 25px 'Roboto', sans-serif; text-transform:uppercase; display:block; 
}
.cat-list { display:none; background:#FFF; }
.cat-list a:link, .cat-list a:visited { color:#646464; font:14px 'Roboto', sans-serif; text-transform:uppercase; padding:20px 25px; display:block; }
.cat-list a:hover { background:#eaeaea; }
.cat-list li.current-cat a { background:#DDD; }
.cat-list li { border-bottom:1px solid #d7d7d7; }
.cat-list li:last-child { border-bottom:0; }
.single-blog-list img.wp-post-image, .single-blog-list .video-js { margin-bottom:15px; }
.comments, .single #respond { border-top:1px solid #DBDBDB; padding-top:20px; }
#commentform ul { overflow:hidden; }
.parent img { float:left; margin-right:20px; }
.comment-details { float:left; width:600px; }
.comment-details h6 { display:inline-block; font-size:16px; margin-right:20px; }
.comment-details span { font:italic 11px arial; }
#respond h3#reply-title { font-size:0; }
#cancel-comment-reply-link { position:relative; top:-15px; font-size:12px; }
.children { margin-left:95px; }
.children .parent { background:#E9E9E9; border-top:1px solid #DBDBDB; border-left:1px solid #DBDBDB; padding:15px; margin-bottom:20px; }
.children .comment-details { width:475px; }
.children .children .comment-details { width:380px; }
.children #respond input[type='text'] { width:156px; }
.children #respond textarea { width:573px; }
span.tags { display:inline-block; margin-bottom:20px; margin-right:4px; background:#030303; padding:0 8px; color:#FFF; text-transform:uppercase; }

.gallery-list ul { width:730px; }
.gal-list { float:left; background:#FFF; position:relative; }
.gal-list h4 { padding:6px 15px; margin-bottom:0; position:absolute; bottom:10px; left:10px; background:#FFF; text-transform:uppercase;  opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.two-cols { margin-right:22px; margin-bottom:22px; }
.two-cols h4 { font-size:12px; }
.three-cols { margin-right:20px; margin-bottom:20px; }
.three-cols h4 { font-size:11px; padding:4px 15px; }
.four-cols { margin-right:14px; margin-bottom:14px; }
.four-cols h4 { font-size:9px; padding:0 8px; bottom:4px; left:4px; }
.gallery-hover a, .attached img { background:#FFF; padding:10px 10px 13px; opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.single-gallery .four-cols .gallery-hover { top:32%; }
.single-gallery .three-cols .gallery-hover { top:38%; }
.page-template-template-gallery-php .four-cols .gallery-hover { top:40%; }

.page-not-found { background:url('img/img404.png') no-repeat; margin:0 auto; width:405px; height:416px; color:#878787; margin-top:70px; margin-bottom:70px; text-shadow:0 1px 1px #FFF; position:relative; } 
.nfound { position:absolute; top:50%; left:15%; text-align:center; }
.nfound h2 { font-size:48px; text-transform:uppercase; color:#878787; font-weight:600; }
.nfound label { font:13px 'RobotoLight', sans-serif; }

.link-hover img.wp-post-image { width:100%; }
.resize, .alignright, .alignleft, .aligncenter, .alignnone { margin-bottom:20px !important; max-width:100%; height:auto; }


/****************************
SIDEBAR + WIDGETS
****************************/



/****************************
PAGINATION
****************************/

.pagination { margin-left:30px; margin-bottom:30px; }
.page-numbers li { float:left; margin-right:2px; }
.page-numbers li a, .alignleft a:link, .alignleft a:visited, .alignright a:link, .alignright a:visited {
    color:#6b6b6b; font:12px 'Roboto', sans-serif; text-shadow:0 1px 1px #FFF; border:1px solid #CDCDCD; padding:4px 10px;
    background: #F3F3F3; /* Old browsers */
    background: -moz-linear-gradient(top, #F3F3F3 0%, #EAEAEA 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F3F3F3), color-stop(100%,#EAEAEA)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #F3F3F3 0%,#EAEAEA 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #F3F3F3 0%,#EAEAEA 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #F3F3F3 0%,#EAEAEA 100%); /* IE10+ */
    background: linear-gradient(top, #F3F3F3 0%,#EAEAEA 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3', endColorstr='#EAEAEA',GradientType=0 ); /* IE6-9 */
    border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 
    box-shadow: inset 0px 1px 0px #FFF;
    -webkit-box-shadow: inset 0px 1px 0px #FFF;
    -moz-box-shadow: inset 0px 1px 0px #FFF;
}
.page-numbers li a:hover, .alignleft a:hover, .alignright a:hover { background:#F3F3F3; }
span.current { 
    color:#6b6b6b; font:12px 'Roboto', sans-serif; border:1px solid #D0D0D0; padding:4px 10px;
    background: #FFF; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 
}


/****************************
TOOLTIP TIPSY
****************************/

.tipsy { padding:5px 10px; font:300 14px 'Roboto',sans-serif; background-repeat: no-repeat; background-image: url('js/tipsy/tipsy.png'); }
.tipsy-inner { padding:18px 20px; background-color:#FFF; color:#000; max-width: 200px; text-align: center; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }


/****************************
WORDPRESS STYLES
****************************/

.aligncenter { display:block; margin:0 auto; }
.alignright { float:right; }
.alignleft { float:left; }
.floatleft { float:left; }
.floatright { float:right; }
.textcenter { text-align:center; }
.textright { text-align:right; }
.textleft { text-align:left; }
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px;  border-radius:3px; }
.wp-caption img { margin:0; padding:0; border:0 none}
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; padding:0 4px 5px; margin:0; }
.wp-smiley { margin:0 !important; max-height:1em; }
blockquote.left { margin-right:20px; text-align:right; margin-left:0; width:30%; float:left; }
blockquote.right { margin-left:20px; text-align:left; margin-right:0; width:30%; float:right; }
.gallery-caption, .bypostauthor { }
.sticky { background:#DBDBDB; padding-top:30px; }
