/*
Theme Name: Enser
Theme URI: http://themeforest.net/item/enser-photography-retina-wordpress-theme/5586817
Author: LaborThemes
Author URI: http://themeforest.net/user/LaborThemes
Description: Creative WordPress Photography Theme featuring a clean, modern and superbly slick design and very easy to customize, it has full width slider and custom grid for inner content. 
Version: 1.0.1
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/24px 'Roboto', sans-serif; color:#333; } 
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:300 12px 'Roboto', sans-serif; color:#333; border:0; padding:4px; }
h1, h2, h3, h4, h5, h6 { font-family:'Roboto', sans-serif; display:block; color:#121212; margin-bottom:15px; font-weight:normal; }
h1 { font-size:26px; }
h2 { font-size:24px; }
h3 { font-size:22px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 { font-size:16px; }
a:link, a:visited { color:#afbabd; text-decoration:none; transition:all 0.2s ease-out 0s; -webkit-transition:all 0.2s ease-out 0s; -moz-transition:all 0.2s ease-out 0s; }
a:hover { color:#a2a6a7; }
p { margin-bottom:20px; }
img, iframe { vertical-align:top; }
input, textarea { -webkit-appearance:none; -webkit-border-radius:0; }
textarea:focus, input:focus { outline: none; }
select { -webkit-border-radius:0; }
input[type="submit"] { transition:all 0.2s ease-out 0s; -webkit-transition:all 0.2s ease-out 0s; -moz-transition:all 0.2s ease-out 0s; }
.last { margin:0 !important; }
::selection { background:#72798a; color:#FFF; }
::-moz-selection { background:#72798a; color:#FFF; }
html { height:100%; }


/****************************
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; }
#container-boxed { width:1200px; position:relative; margin:0 auto; }
header { position:absolute; z-index:999; width:100%; }
.inside { width:1200px; margin:0 auto; position:relative; }
.logo { float:right; margin-top:40px; background:#FFF; background:rgba(255,255,255,0.3); padding:6px 0; }
.logo div { background:#FFF; padding:40px 40px 40px 160px; }
.logo div h1 { margin-bottom:0; }
nav { float:right; margin-top:40px; background:#000; background:rgba(0,0,0,0.3); padding:6px 0; }
.menu { background:#101010; padding:0 100px 0 50px; display:none; }
.menu ul li { padding-right:25px; margin-right:20px; }
.menu ul li:before { content: "\f068"; font-family: FontAwesome; font-size:6px; font-style: normal; font-weight: normal; text-decoration: inherit; position:absolute; top:38%; right:0; color:#FFF;}
.menu ul li:last-child:before, .cat-list li:last-child:after { content:""; }
.menu ul li.current_page_item a:link, .menu ul li.current_page_item a:visited, 
.menu ul li.current-menu-ancestor a:link, .menu ul li.current-menu-ancestor a:visited { color:#FFF; border-bottom:4px solid #E93939; }
.menu ul li a:link, .menu ul li a:visited { color:#989898; font:15px 'Oswald', sans-serif; text-transform:uppercase; border-bottom:4px solid #101010; padding:50px 0; }
.menu ul li a:hover { color:#FFF; }
.page .menu, .single .menu, .archive .menu, .error404 .menu { display:block; }
.select-menu, .page-template-template-homepage-php .menu { display:none; }


/****************************
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%; }
.social { margin-top:40px; margin-left:40px; float:left; }
.social li { margin-bottom:1px; text-align:center; }
.social li a:link, .social li a:visited { background:#000; background:rgba(0,0,0,0.5); padding:10px 0; width:45px; display:block; color:#FFF; }
.social li a:hover { background:#000; }
#play_pause:before { content: "\f028"; font-family: FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; }
a.pause:before { content: "\f026" !important; font-family: FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; }
.plus-menu { position:relative; }
.plus-menu span { 
	background:#CCC; background:rgba(204,204,204,0.3); position:absolute; right:-50px; top:12px; width:90px; height:90px; padding:6px; text-align:center; z-index:9;
	border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;
}
.plus-menu span a:link, .plus-menu span a:visited { 
	background:#000; display:block; width:90px; height:90px; color:#FFF; 
	border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
}
.plus-menu span a:hover { background:#121212; }
.plus-menu span a i { 
	display:block; border:1px solid #888; position:absolute; top:12px; left:12px; width:76px; height:46px; padding-top:30px; 
	border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
}
.plus-menu span a:hover i { border:1px solid #FFF; }
.slide-options { position:absolute; top:50%; left:20%; z-index:99; }

.pages { background:#FFF; position:absolute; top:210px; right:6.1%; z-index:99; width:908px; height:75.5%; }
.verScroll { position:relative; margin:0; width:100%; height:88.2%; }
.horScroll { height:72%; }
.page-content { padding:30px 38px 30px 30px; height:75.5%; overflow:hidden; background:#FFF; }
.page-header { background:url('img/bg-title.png') no-repeat; padding:30px; border-bottom:1px solid #D5DADD; position:relative; }
.page-header h3 { font:13px 'Bitter', sans-serif; color:#989898; text-shadow:0 1px 1px #FFF; display:inline-block; margin-bottom:0; }
.ptitle { font:22px 'Bitter', sans-serif; text-shadow:0 1px 1px #FFF; display:inline-block; margin-right:30px; margin-bottom:0; }
.page-text { padding-bottom:10px; margin-bottom:30px; border-bottom:1px solid #EFEFEF; font:300 14px 'Roboto', sans-serif; color:#444; overflow:hidden; }
.content-page { border-bottom:0; }
.page-horizontal { height:496px !important; }

.member { float:left; width:260px; margin-right:30px; margin-bottom:30px; color:#444; font:300 14px 'Roboto', sans-serif; }
.member h3 { font:18px 'Bitter', sans-serif; }
.member-thumb { position:relative; margin-bottom:20px; width:260px; height:281px; }
.member-thumb img { position:absolute; }
.team-social { position:relative; top:75%; z-index:3; display:none; }
.team-social ul { float:left; position:relative; left:50%; }
.team-social ul li { position:relative; right:50%; float:left; margin-right:1px; }
.team-social ul li a { text-align:center; width:40px; padding:10px 0; background:#000; background:rgba(0,0,0,0.5); display:block; color:#FFF; }
.team-social ul li a:hover { background:#000; }
.team-details { float:left; }

.gmap { float:left; width:549px; margin-right:30px; }
.gmap iframe { margin-bottom:20px !important; }
.contact-form ul li, .comment-form ul li { float:left; margin-right:30px; margin-bottom:30px; }
.contact-form ul li label, .comment-form ul li label { display:block; font:300 14px 'Roboto', sans-serif; margin-bottom:10px; }
.contact-form input[type='text'], .contact-form textarea, 
.comment-form ul li input[type='text'], .comment-form ul li textarea, #comment, .protected input[type='password'] { background:#F9F9F9; padding:12px; border:1px solid #E1E1E1; width:234px; }
.contact-form textarea, .comment-form ul li textarea, #comment { width:813px; height:120px; }
.contact-form input[type='submit'], 
.comment-form input[type='submit'], 
.protected input[type='submit'], .back-home { background:#000; color:#FFF; font:300 14px 'Roboto', sans-serif; cursor:pointer; padding:15px 30px; text-transform:uppercase; }
.protected input[type='submit'] { padding:11px 30px; }
.back-home { display:inline-block; color:#FFF !important; }
.back-home:hover { background:#333; }
label.error { display:none !important; }
input.error, textarea.error { border:1px solid #FF0000 !important; }
.sent { background:#1ab999; border:1px solid #18997f; padding:10px; display:block; color:#FFF; margin-bottom:20px; }
.contact-content { float:left; width:260px; }
.contact-content ul { margin-bottom:20px; }
.contact-content a:link, .contact-content a:visited { color:#E93939; }
.contact-content a:hover { text-decoration:underline; }

.blist-thumb, .single-content, .comments { border-bottom:1px solid #EFEFEF; padding-bottom:30px; margin-bottom:30px; }
.bdesc { float:left; width:480px; }
.bdesc h3, .single-content h3 { font:18px 'Bitter', sans-serif; margin-bottom:6px; }
.bdesc h3 a:link, .bdesc h3 a:visited { color:#121212; }
.bdesc h3 a:hover { color:#444; }
.bdesc label, .single-content label { margin-bottom:20px; display:block; font:12px 'Roboto', sans-serif; color:#989898; }
.bdesc label a:link, .bdesc label a:visited, .single-content label a:link, .single-content label a:visited { color:#444; }
.bdesc label a:hover, .single-content label a:hover { text-decoration:underline; }
.blist-image { position:relative; float:left; margin-right:30px; width:329px; }
.blist-image a:hover { opacity:0.7; }
.bdesc-single iframe, .bdesc-single img, .blog-flexslider, .video-js { margin-bottom:30px !important; }
.blog-flexslider img { margin-bottom:0 !important; }
.comments { padding-bottom:10px; }
.single-content { padding-bottom:30px; }
.single-content h3 { font:24px 'Bitter', sans-serif; }
.comment-respond h3, .comments h3 { font:20px 'Bitter', sans-serif; margin-bottom:30px; }
.no-comments { color:#FF0000; }
.parent { margin-bottom:10px; }
.comment-details { float:left; width:750px; }
.comment-details h6 { font:16px 'Bitter', sans-serif; margin-bottom:6px; }
.comment-details span { color:#989898; font:12px 'Roboto', sans-serif; text-transform:uppercase; display:block; position:relative; margin-bottom:15px; }
img.avatar { float:left; margin-right:20px; }
.comment-reply-link { position:absolute; right:0; top:-20px; background:#E6EAEC; padding:5px 15px; font:300 14px 'Roboto', sans-serif; color:#444;  }
.comment-reply-link:hover, #cancel-comment-reply-link:hover { background:#ccd6db; }
#cancel-comment-reply-link { background:#E6EAEC; padding:5px 15px; font:300 12px 'Roboto', sans-serif; color:#444; margin-left:20px; text-transform:uppercase; }
.children { margin-left:90px; }
.children .parent .comment-details { width:660px; }
.children .comment-form ul li input[type='text'], .children .comment-form ul li textarea { width:204px; }
.children .comment-form ul li textarea { width:724px; }
.children .children .parent .comment-details { width:570px; }
.sticky { padding:20px 0; background:#EFEFEF; }
.sticky .bdesc { width:460px; }
.the-tags a:link, .the-tags a:visited { background:#CCC; padding:6px 15px; text-transform:uppercase; font:300 10px 'Roboto', sans-serif; color:#333; margin-right:1px; }
.the-tags a:hover { background:#000; color:#FFF; }

.gallery-list-3cols { float:left; margin-right:30px; margin-bottom:30px; }
.gallery-list-3cols a img, .gallery-page-single ul li a img { margin-bottom:20px; }
.gallery-list-3cols h4, .gallery-page-single ul li h4 { font:16px 'Bitter', sans-serif; text-align:center; margin-bottom:6px; }
.gallery-list-3cols h4 a:link, .gallery-list-3cols h4 a:visited, 
.gallery-page-single ul li h4 a:link, .gallery-page-single ul li h4 a:visited { color:#121212; }
.gallery-list-3cols h4 a:hover, .gallery-page-single ul li h4 a:hover { color:#999; }
.gallery-list-3cols label, .gallery-page-single ul li label { text-align:center; display:block; }
.gallery-list-3cols label a:link, .gallery-list-3cols label a:visited, 
.gallery-page-single ul li label a:link, .gallery-page-single ul li label a:visited { color:#444; font:300 14px 'Roboto', sans-serif; }
.gallery-list-3cols label a:hover, .gallery-page-single ul li label a:hover { text-decoration:underline; }
.gallery-image { position:relative; background:#FFF; }
span.zoom { 
	position:absolute; top:35%; left:42%; display:none; background:#000; 
	background:rgba(0,0,0,0.7); color:#FFF; padding:15px 20px; 
	border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
}
span.zoom:hover { background:#000; }
.cat-toogles { padding-bottom:30px; font:700 14px 'Oswald', sans-serif; text-transform:uppercase; }
.cat-toogles span { color:#989898; float:left; margin-right:10px; }
.cat-list { float:left; }
.cat-list li { float:left; margin-right:10px; }
.cat-list li a:link, .cat-list li a:visited { color:#515151; }
.cat-list li a:hover { color:#999; }
.cat-list li:after { content: "/"; padding-left:10px; }
.cat-list li.current-cat a { color:#000; }
.gallery-category { margin:30px 30px 0; }
.page-horizontal .cat-toogles { padding-bottom:0; }
.page-horizontal .gallery-list-3cols { margin-bottom:0; height:295px; }
.page-horizontal .gallery-list-3cols:last-child { margin-right:0; }
.gallery-page-single ul li { float:left; margin-right:30px; margin-bottom:30px; position:relative; }

.btnclose { 
	background:#FFF url('img/icons/close.png') no-repeat center; padding:6px 15px; position:absolute; right:0; top:28px;
	border-top-left-radius:4px; border-bottom-left-radius:4px; -webkit-border-top-left-radius:4px; -webkit-border-bottom-left-radius:4px;
	-moz-border-top-left-radius:4px; -moz-border-bottom-left-radius:4px;
}
.btnclose:hover { background-color:#E93939; }
.resize, .alignright, .alignleft, .aligncenter, .alignnone { margin-bottom:30px !important; max-width:100%; height:auto; }


/****************************
SIDEBAR + WIDGETS
****************************/



/****************************
PAGINATION
****************************/

.pagination { overflow:hidden; }
.page-numbers li { float:left; margin-left:2px; }
.page-numbers li a, .alignleft a:link, .alignleft a:visited, .alignright a:link, .alignright a:visited {
    color:#FFF; font:300 14px 'Roboto', sans-serif; padding:10px 12px; background: #B9B9B9; display:block;
}
.page-numbers li a:hover, .alignleft a:hover, .alignright a:hover { background:#a1a0a0; }
span.current { color:#FFF; font:600 14px 'Roboto', sans-serif; padding:10px 12px; background:#E93939; display:block; }
span.dots { margin-top:20px; }
.nav-previous { text-align:center; }
.nav-previous a, .page-not-found a { background:#FFAE00; color:#FFF; font-size:15px; font-weight:bold; padding:18px 30px; display:inline-block; }
.nav-previous a:hover, .page-not-found a:hover { background:#e29f0f; }
.nav-previous a i { margin-left:10px; }


/****************************
WORDPRESS STYLES
****************************/

.aligncenter { display:block; margin:0 auto; }
.alignright { float:right; margin-left:20px; }
.alignleft { float:left; margin-right:20px; }
.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; }
.sticky, .gallery-caption, .bypostauthor { }