@charset "utf-8";
/*
Theme Name: Photobuddy
Theme URI: https://themeforest.net/item/photobuddy-photography-portfolio-gallery-minimal-wordpress-theme/20432690
Description: For Photography and Portfolio Websites
Text Domain: photobuddy
Author: Frenify
Author URI: http://themeforest.net/user/frenify
Version: 1.0.0.2
License: Located in 'licensing' folder
License URI: license.txt
Tags: custom-header, custom-background, threaded-comments, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/




/*
/*	Copyright 2017. Frenify
/*
	00) WordPress CORE CODES
	01) BASE
	02) VERTICAL MENU
	03) TRIGGER
	04) INDEX (NEW PAGE)
	05) BLOG (NEW PAGE)
	06) BLOG SINGLE (NEW PAGE)
	07) GALLERY  (NEW PAGE)
	08) GALLERY SINGLE (NEW PAGE)
	09) CONTACT (NEW PAGE)
	10) ABOUT (NEW PAGE)
	11) TOTOP (BUTTON)
	12) 404 PAGE
	13) MEDIA QUERIES (FOR SMALL DEVICES)

*/

/*------------------------------------------------------------------*/
/*	00) WordPress CORE CODES
/*------------------------------------------------------------------*/
.aligncenter	{ display:block;  margin:0 auto;}
.alignright		{ float:right;  margin-left:30px}
.alignleft		{ float:left;  margin-right:30px;}
.floatleft		{ float:left}
.floatright		{ float:right}
.textcenter		{ text-align:center}
.textright		{ text-align:right}
.textleft		{ text-align:left}
.wp-caption		{ text-align:center; margin-bottom:30px; max-width:100%;}
.wp-caption img	{ margin:0;  padding:0;  border:0 none}
.wp-caption p.wp-caption-text{font-size:12px!important; padding:0;  margin:10px 15px 0 15px !important; font-style:italic;  line-height:1.4!important; letter-spacing:0.5px; font-weight:400; }
.wp-caption.alignleft p.wp-caption-text	{text-align:left;}
.wp-caption.alignright p.wp-caption-text{text-align:right;}
.wp-smiley		{margin:0 !important; max-height:1em}
blockquote.left	{margin-right:40px; text-align:left; margin-left:0; width:50%; float:left;}
blockquote.right{margin-left:40px; text-align:left; margin-right:0; width:50%; float:right}
.bypostauthor{}
.gallery-caption{}
.mc_signup_submit #mc_signup_submit{
	margin-top:0;
	width:100%;
}
.sticky{}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.photobuddy_fn_main_content ul,
.photobuddy_fn_main_content ol,
.photobuddy_fn_comments .comment-text ul{
 padding:0px 0px 0px 30px;
}
.photobuddy_fn_main_content ul li,
.photobuddy_fn_main_content ol li,
.photobuddy_fn_comments .comment-text ul li{
 margin-bottom:5px;
}
.content_holder blockquote{
 padding:20px 8%;
 margin:0px;
}
.content_holder cite{
 padding-right:0px;
}
.photobuddy_fn_blog_width .tag-sticky-2 .photobuddy_fn_post,
.photobuddy_fn_blog_width .sticky .photobuddy_fn_post{
 background:#F4ECE4;
	padding: 30px;
}
.photobuddy_fn_post h1{
 word-wrap:break-word;
}
.post-password-form > div{
 display:inline-block;
 margin:15px 10px 0px 0px;
}
.page-links{
 margin:20px 0px;
}
blockquote{
	border-left: 3px solid #6FBF71;
	font-style: italic;
	margin: 10px 0px 23px 0px;
	padding: 12px 0px 12px 5%;
}
blockquote p:last-child{margin-bottom: 0px !important;}
address{
	margin-bottom: 15px;
}
code{
	display: block;
}
a{
	text-decoration: none;
	border-bottom: 1px solid transparent;
	color: #107895;
}
a:hover{
	border-bottom-color: #107895;
}
.widget_block > div > ul{
 margin:0;
 padding:0;
 list-style-type:none;
}
.widget_block{
 color:#333;
	margin-bottom: 20px;
}
.wid-title span{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
	display: block;
}
/* NAVIGATION */
.widget_block ul.menu{
 list-style-type:none;
}
.widget_block ul.menu li{
 margin-bottom:0px;
}
.widget_block ul.menu li a{
 color:#333;
 text-decoration:none;
 line-height:2;
 padding-bottom:2px;
 border-bottom:1px solid transparent;
}
.widget_block ul.menu li a:hover{
 border-bottom-color:#333;
}
.widget_block > div > ul ul.children, .widget_block ul.sub-menu{
 border:none;
 background:none;
 list-style-type:none;
 padding:0px;
 margin-left:15px;
 float:none;
}
.widget_block.widget_pages ul  li, .widget_block ul.sub-menu li{
 clear:both;
}

li.page_item_has_children{
 position:relative;
}
li.page_item_has_children i{
 position:absolute;
 right:0;
}
.tagcloud{
 display:block;
 padding:0px;
 text-align:left;
 line-height:2;
}
.tagcloud a{
 color:#333;
 padding-bottom:2px;
 text-decoration:none;
 border-bottom:1px solid transparent;
	display: inline-block;
	line-height: 1;
}
.tagcloud a:hover{
 border-bottom-color:#333;
}
.tagcloud span{
 margin:0px 8px;
 color:#ccc;
}
.widget_archive ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_calendar table,
.widget_categories ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li{
 margin-bottom:0px;
}
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_calendar table a,
.widget_categories ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a,
.widget_rss ul li a{
 line-height:2;
 color:#333;
 padding-bottom:2px;
 text-decoration:none;
 border-bottom:1px solid transparent;
} 
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_calendar table a:hover,
.widget_categories ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_rss ul li a:hover{
 border-bottom-color:#333;
 text-decoration:none;
}


.widget_calendar table caption{padding-bottom:5px;}
.widget_recent_comments ul li{color:#999;}

/* RSS WIDGET */
.widget_block.widget_rss ul li{
 margin-bottom:30px;
}
.widget_block.widget_rss ul li:last-child{
 margin-bottom:0px;
}
.widget_block.widget_rss li a.rsswidget{
 margin-right:10px;
 border-bottom:1px solid #333;
}
.widget_block.widget_rss li a.rsswidget:hover{
 border-bottom-color:transparent;
}
.widget_block.widget_rss .rss-date,
.widget_block.widget_rss cite{
 font-style:italic;
 color:#999;
}
.widget_block.widget_rss .rssSummary{
 margin:10px 0px;
}
.searchform input[type="text"]{
	display: inline-block;
	margin-right: 5px;
	float: left;
    height: 44px;
    background: #eee;
    color: #777;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 14px;
    border: 1px solid #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.searchform input[type="submit"]{
    font-weight: 500;
    padding: 8px 10px;
	float: left;
    height: 44px;
    background: #111;
    color: #eee;
    letter-spacing: 1px;
    font-size: 14px;
    border: 1px solid #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.photobuddy_fn_footer{
	width: 100%;
	float: left;
	padding: 0px 0px 100px 0px;
}
/*------------------------------------------------------------------*/
/*	01) BASE
/*------------------------------------------------------------------*/
html {
	overflow-x:hidden;
	padding: 0px !important;
	margin:0px !important;
}
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:1.5;
	letter-spacing:0.5px;
	font-weight:400;
}
textarea, input, button{outline: none;}
:focus {
 	outline-color: transparent;
	outline-style: none;
}
.photobuddy_fn_wrapper_all{
	float:left;
	width:100%;
	height:auto;
	clear:both;
}
.photobuddy_fn_content{
	float:left;
	width:100%;
	height:auto;
	clear:both;
}
.photobuddy_fn_main_content_wrap{
	width: 100%;
	float: left;
}
.photobuddy_fn_main_content_wrap.blog{
	margin: 130px 0px;
}
h1 {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 400;
}
h2{
    text-transform: none;
    letter-spacing: 3px;
    font-weight: 300;
}
h3{
    text-transform: none;
    letter-spacing: 3px;
    font-weight: 200;
}
h4,h5,h6{
    text-transform: none;
    letter-spacing: 3px;
    font-weight: 150;
}
/*------------------------------------------------------------------*/ 
/*	02) VERTICAL MENU
/*------------------------------------------------------------------*/

.photobuddy_fn_vertical_menu{
	width:320px;
	position:fixed;
	background:#fafafa;
	float:left;
	z-index:100;
	margin-left:-320px;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_vertical_menu.opened{
	margin-left:0px;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_vertical_menu_in{
	display:block;
	float:left;
	width:100%;
	height:auto;
	padding:95px 60px 0px 80px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.photobuddy_fn_ver_menu_content{
	padding-bottom: 40px;
	float: left;
	width: 100%;
}
.photobuddy_fn_vertical_menu_in span.vertical_menu_closer{
	float:right;
	position:relative;
}
.photobuddy_fn_vertical_menu_in span.vertical_menu_closer a{
	position:absolute;
	width:27px;
	height:27px;
	display:block;
	right:4px;
	top:1px;
	z-index:99;
	border: none;
}
.photobuddy_fn_vertical_menu_in span.vertical_menu_closer span:nth-child(2){
	width:36.2px;
	height:2px;
	background:#000;
	display:block;
	position:absolute;
	top:13.5px;
	right:0px;
	
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.photobuddy_fn_vertical_menu_in span.vertical_menu_closer span:nth-child(3){
	width:36.2px;
	height:2px;
	background:#000;
	display:block;
	position:absolute;
	top:13.5px;
	right:0px;
	
	-webkit-transform: rotate(135deg);
	   -moz-transform: rotate(135deg);
	    -ms-transform: rotate(135deg);
	        transform: rotate(135deg);
}
.photobuddy_fn_logo{
	margin-top:157px;
	text-align: right;
}
.photobuddy_fn_logo a{
	border: none;
}
.photobuddy_fn_vertical_menu_nav_list{
	width:100%;
	height:auto;
	text-align:right;
	margin:80px 0px;
}
.photobuddy_fn_vertical_menu_nav_list ul{
	list-style-type:none;
	margin:0px;
}
.photobuddy_fn_vertical_menu_nav_list ul li{
	margin:0px;
	letter-spacing:2px;
	text-transform:uppercase;
	position:relative;
}
.photobuddy_fn_vertical_menu_nav_list ul li a{
	color:#333333;
	text-decoration:none;
	font-size:12px;
	line-height:1.8;
	border: none;
}
.photobuddy_fn_vertical_menu_nav_list ul li a:after{
	width:0px;
	height:1px;
	background-color:#000;
	position:absolute;
	left:100%;
	content: '';
	top:50%;
	margin-left:10px;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_vertical_menu_nav_list ul li.mouseenter:hover a:after{
	width: 20px;
}
.photobuddy_fn_copyright{
	text-align:right;
	color:#999999;
	letter-spacing:1px;
	font-size: 11px;
}
.photobuddy_fn_copyright a{
	color:#333333;
	text-decoration:none;
	border-bottom: 1px solid transparent;
	padding-bottom: 2px;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_copyright a:hover{
	border-bottom-color: #333;
}
/* SOCIAL ICONS*/
.photobuddy_fn_social_icons{
	width:100%;
	margin:0px auto;
	float:left;
}
.photobuddy_fn_social_icons ul{
	margin:20px 0px 0px 0px;
	list-style-type:none;
	padding-bottom: 20px;
	text-align: right;
}
.photobuddy_fn_social_icons ul li{
	overflow:hidden;
	display:inline-block;
	margin-left:2px;
	position:relative;
	margin-right:-2px;
	margin-bottom: 5px;
}
.photobuddy_fn_social_icons ul li a,
.photobuddy_fn_social_icons ul li i{
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
	     -o-transition: none;
	        transition: none;
}
.photobuddy_fn_social_icons ul li i{
	display:block;
	position:relative;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.photobuddy_fn_social_icons ul li i:nth-child(1){
	position:absolute;
	bottom:-30px;
	width:100%;
	height:100%;
}
.photobuddy_fn_social_icons ul li a:hover i:nth-child(1){
	bottom:0px;
}
.photobuddy_fn_social_icons ul li i:last-child{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
}
.photobuddy_fn_social_icons ul li a:hover i:last-child{
	top:-30px;
}
.photobuddy_fn_social_icons ul li a{
	text-decoration:none;
	color:#999999;
	border:1px solid transparent;
	background:#f5f5f5;
	display:block;
	height:30px;
	width:30px;
	line-height:30px;
	text-align:center;
	font-size:12px;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
ul.sub-menu{display: none;}
ul.sub-menu li a{
	text-transform: capitalize;
	letter-spacing: .5px;
	line-height: 1;
}
/*------------------------------------------------------------------*/ 
/*	03) TRIGGER
/*------------------------------------------------------------------*/
.photobuddy_fn_menu_trigger{
	position:absolute;
	z-index:40;
	width:45px;
	height:40px;
	left:100px;
	top:100px;
	padding:10px 5px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
	
	visibility:visible;
	opacity:1;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_menu_trigger span.menu_on span.menu_a,
.photobuddy_fn_menu_trigger span.menu_on span.menu_b,
.photobuddy_fn_menu_trigger span.menu_on span.menu_c{
	background-color:#000;
}
.photobuddy_fn_menu_trigger.light span.menu_on span.menu_a,
.photobuddy_fn_menu_trigger.light span.menu_on span.menu_b,
.photobuddy_fn_menu_trigger.light span.menu_on span.menu_c{
	background-color:#fff;
}
.photobuddy_fn_wrapper_all[data-nav-trans="enable"] .photobuddy_fn_menu_trigger{
	background-color: rgba(255,255,255,.7);
}
.photobuddy_fn_wrapper_all[data-nav-trans="enable"] .photobuddy_fn_menu_trigger.light{
	background-color: rgba(0,0,0,.7);
}
.photobuddy_fn_menu_trigger.opened{
	visibility:hidden;
	opacity:0;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}

.photobuddy_fn_menu_trigger a,
.photobuddy_fn_menu_trigger span.menu_on{
	width:35px;
	display:block;
}
.photobuddy_fn_menu_trigger a{
	border: none;
}
.photobuddy_fn_menu_trigger span.menu_on span.menu_a,
.photobuddy_fn_menu_trigger span.menu_on span.menu_b,
.photobuddy_fn_menu_trigger span.menu_on span.menu_c{
	margin-top:7px;
	width:35px;
	height:2px;
	display:block;
}
.photobuddy_fn_menu_trigger span.menu_on span.menu_a{
	margin-top:0px;
}
/*------------------------------------------------------------------*/ 
/*	04) PAGE
/*------------------------------------------------------------------*/
.photobuddy_fn_page{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fn_page .title_holder_wrap{
	width:100%;
	height:auto;
	padding: 145px 40px;
	position:relative;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.photobuddy_fn_page .title_holder_wrap .title_bg{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: #f5f5f5;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 5;
}
.photobuddy_fn_page .title_holder_wrap.light .title_holder h2{color: #fff;}
.photobuddy_fn_page .title_holder_wrap.light .title_holder span{color: #fff;}
.photobuddy_fn_page .title_holder_wrap .title_holder{
	position:relative;
	max-width:1000px;
	margin: 0px auto;
	width:100%;
	text-align:center;
	z-index: 10;
}
.photobuddy_fn_page .title_holder_wrap .title_holder h2{
	font-size:36px;
	line-height: 1.2;
	letter-spacing:5px;
	font-weight: 400;
	color: #333;
	text-transform:uppercase;
	margin:0px 0px 12px 0px;
}
.photobuddy_fn_page .title_holder_wrap .title_holder span{
	font-size:12px;
	letter-spacing:2px;
	color:#333;
	text-transform:uppercase;
}
.photobuddy_fn_main_content{
	width: 100%;
	float: left;
	height: auto;
	margin: 130px 0px;
}
.photobuddy_fn_main_content.mar200{margin: 200px 0px;}

.photobuddy_fn_main_content .information p{
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 1px;
	color: #999999;
	margin-bottom: 40px;
}
.photobuddy_fn_main_content .information p > a{
	text-decoration: none;
	color: #107895;
	border-bottom: 1px solid transparent;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_main_content .information p > a:hover{
	border-bottom-color: #107895;
}
.photobuddy_fn_page_content p{
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 1px;
	color: #7B7878;
	margin-bottom: 40px;
}
/*------------------------------------------------------------------*/ 
/*	04) INDEX (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fn_content_in{
	width:100%;
	height:auto;
	float:left;
	clear:both;
	position:relative;
	z-index:20;
}
.photobuddy_fn_slider ul li{
	margin:0px;
	overflow:hidden;
	position: relative;
}
.photobuddy_fn_slider ul li img{
	min-height:100%;
}
.photobuddy_fn_slider .flexslider ul li .slides_bg{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top:0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.photobuddy_fn_slider .flexslider ul.dark .title_holder h2 a{color: #000;}
.photobuddy_fn_slider .flexslider ul.dark .title_holder span.category a{color: #000;}
.photobuddy_fn_slider .flexslider ul.dark .title_holder span.category{color: #000;}
.photobuddy_fn_slider .flexslider ul.dark .title_holder span.category a:hover{border-bottom-color: #000;}
.photobuddy_fn_slider .flexslider ul.dark .title_holder h2 span:after{background: #000;}

.photobuddy_fn_slider .title_holder{
	position:absolute;
	z-index:15;
	color:#fff;
	bottom:100px;
	left:100px;
}
.photobuddy_fn_slider .title_holder a{
	text-decoration:none;
	color:#fffefe;
	font-size: inherit;
	border: none;
}
.photobuddy_fn_slider .title_holder h2{
	font-size:36px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:0px;
	font-weight:400;
	padding-right: 100px;
}
.photobuddy_fn_slider .title_holder h2 span{
	position:relative;
	padding-right:20px;
	display: inline-block;
}
.photobuddy_fn_slider .title_holder h2 span:after{
	width:40px;
	left:100%;
	height:2px;
	background:#fffefe;
	position:absolute;
	content:"";
	bottom:26px;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_slider .title_holder h2:hover span:after{
	width:100px;
}
.photobuddy_fn_slider .title_holder span.category{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fn_slider .title_holder span.category a{
	text-decoration:none;
	color:#fff;
	border-bottom:1px solid transparent;
}
.photobuddy_fn_slider .title_holder span.category a:hover{
	border-bottom:1px solid #fff;
}
.photobuddy_fn_slider .photobuddy_fn_overlay{
	position:absolute;
	z-index:10;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background:rgba(0,0,0,0);
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_slider .photobuddy_fn_overlay:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:3;
	
	background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(70%,transparent),color-stop(76%,rgba(0,0,0,0.1)),color-stop(93%,rgba(0,0,0,0.4)),to(rgba(0,0,0,0.49)));
	background-image:-webkit-linear-gradient(transparent 0%,transparent 70%,rgba(0,0,0,0.1) 76%,rgba(0,0,0,0.4) 93%,rgba(0,0,0,0.49) 100%);
	background-image:linear-gradient(transparent 0%,transparent 70%,rgba(0,0,0,0.1) 76%,rgba(0,0,0,0.4) 93%,rgba(0,0,0,0.49) 100%);	
}
.photobuddy_fn_content_in span.photobuddy_fn_menu{
	position:relative;
	display:block;
	top:100px;
	left:100px;
	margin-top:2px;
	width:35px;
}
.photobuddy_fn_content_in span.photobuddy_fn_menu span:nth-child(1),
.photobuddy_fn_content_in span.photobuddy_fn_menu span:nth-child(2),
.photobuddy_fn_content_in span.photobuddy_fn_menu span:nth-child(3){
	width:35px;
	height:2px;
	background:#999;
	display:block;
	position:absolute;
}
/*------------------------------------------------------------------*/ 
/*	05) 404 not found
/*------------------------------------------------------------------*/
.photobuddy_fn_errorpage{
	max-width: 500px;
	margin: 0px auto;
}
.photobuddy_fn_errorpage h1{
	font-size: 80px;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 0px;
	font-weight: 400;
}
/*------------------------------------------------------------------*/ 
/*	05) BLOG (NEW PAGE)
/*------------------------------------------------------------------*/
.post-tags{
	display: block;
	clear: both;
	margin-bottom: 29px;
	margin-top: -3px;
	color: #107895;
	font-size: 15px;
}
.photobuddy_fn_blog_single .information .post-tags{
	margin-top: 66px;
}
.post-tags > span{
	letter-spacing: 1px;
	line-height: 1;
	color: #000;
	font-weight: 500;
	vertical-align: middle;
	display: inline-block;
	margin-right: 2px;
}
.post-tags a{
	color: #107895;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	vertical-align: middle;
	line-height: 1;
	font-style: italic;
}
.post-tags a:hover{
	border-bottom-color: #107895;
}
.photobuddy_fn_page.blog .photobuddy_fn_blog_width{
	max-width: 800px;
	margin:0px auto;
	width:100%;
	height:auto;
	clear:both;
}
.photobuddy_fn_page.blog .photobuddy_fn_post a{
	text-decoration:none;
	color:#333333;
	font-size: inherit;
	border: none;
}
.photobuddy_fn_page.blog .photobuddy_fn_post h3:hover span:after{
	width:100px;
}
.photobuddy_fn_page.blog .photobuddy_fn_post h3{
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px;
	font-weight:400;
	padding-right: 100px;
	margin-bottom: 6px;
	word-wrap: break-word;
}
.photobuddy_fn_page.blog .photobuddy_fn_post h3 span{
	position:relative;
	padding-right:20px;
}
.photobuddy_fn_page.blog .photobuddy_fn_post h3 span:after{
	width:40px;
	left:100%;
	height:2px;
	background:#333;
	position:absolute;
	content:"";
	bottom:15px;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_page.blog .photobuddy_fn_post  span.category{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	display: block;
	margin-bottom: 28px;
}
.photobuddy_fn_page.blog .photobuddy_fn_post span.category a{
	text-decoration:none;
	color:#333333;
	border-bottom:1px solid transparent;
}
.photobuddy_fn_page.blog .photobuddy_fn_post span.category a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp p{
	font-size:18px;
	line-height:1.6;
	letter-spacing:1px;
	color:#999999;
	margin-bottom:28px;
	display:inline-block;
}
.photobuddy_fn_page.blog  .photobuddy_fn_post{
	margin-bottom: 134px;
}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp{
	position:relative;
}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more{
	position:absolute;
	top:100%;
	right:20px;
	
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	        transform: translateZ(0);
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more a{
	text-transform:uppercase;
	font-size:12px;
	color:#333;
	position:relative;
	padding-right:9px;
	text-decoration:none;
	display: block;
}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more:after{
	position:absolute;
	content:'';
	width:20px;
	height:1px;
	background:#333333;
	left:100%;
	top:50%;
	float:right;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more:hover{
	right:50px;
}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more:hover:after{
	width:50px;
}
.photobuddy_fn_page.blog .next_posts span a{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	text-decoration: none;
	color:#333;
	margin-right: 10px;
	border-bottom: 1px solid transparent;
}
.photobuddy_fn_page.blog .next_posts span{
	position: relative;
}
.photobuddy_fn_page.blog .next_posts span:last-child a{
	margin-right: 0px;
}
.photobuddy_fn_page.blog .next_posts span.slash{
	font-size:12px;
	color:#333;
	margin-right: 10px;
}
.photobuddy_fn_page.blog .next_posts span a:hover{
	border-bottom-color: #333;
}
/*------------------------------------------------------------------*/ 
/*	18) COMMENTS
/*------------------------------------------------------------------*/
.photobuddy_fn_comments .comment-text ul{
	padding:0px 0px 0px 30px;
}
.photobuddy_fn_comments .comment-text ul li{
	margin-bottom:5px;
}
.photobuddy_fn_comments{
	width:100%;
	float:left;
	clear:both;
	margin-top: 30px;
}
.photobuddy_fn_comments .comment-respond h5{
	font-weight:600;
	font-size:17px;
	text-transform:uppercase;
	margin-bottom:10px;
}
.photobuddy_fn_comments .comment-title{
	font-weight:600;
	font-size:17px;
	text-transform:uppercase;
}
.photobuddy_fn_comments ul.commentlist{
	margin-bottom:20px;
}
.photobuddy_fn_comments ul{
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
	clear:both;
	width:100%;
}
.photobuddy_fn_comments ul li{
	margin:0;
	padding:0;
	position:relative;
}
.photobuddy_fn_comments ul li>div{
	padding:0;
	background:#f5f5f5;
	position:relative;
	float:left;
	width:100%;
	min-height:120px;
	margin-bottom:5px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */		
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.photobuddy_fn_comments ul li.pingback>div{
	min-height:0px;
	padding:40px;
}
.photobuddy_fn_comments ul li.pingback a{text-decoration:none; margin: 0px 10px;}
.comment-avatar{
	width:70px;
	height:70px;
	left:20px;
	top:20px;
	margin:0;
	position:absolute;
}
.comment-avatar img{
	width:70px;
	height:70px;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.commment-text-wrap{
	float:left;
	width:100%;
	padding:20px 20px 20px 110px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.commment-text-wrap span.waiting{
	background:#ddd;
	padding:10px 20px;
	margin-bottom:15px;
	display:inline-block;
	clear:both;
	letter-spacing:1px;
}
.photobuddy_fn_main_content p.form-submit{
	margin-bottom: 0px;
}
p.form-submit input{
	background-color: #fff;
	border: 1px solid #eee;
	color: #777;
	margin-top: 10px;
	font-weight: 400;
	
	-webkit-transition: color .7s ease, border .2s ease;
	   -moz-transition: color .7s ease, border .2s ease;
	    -ms-transition: color .7s ease, border .2s ease;
	     -o-transition: color .7s ease, border .2s ease;
	        transition: color .7s ease, border .2s ease;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
p.form-submit input:hover,
p.form-submit input:focus{
	color: #000;
	border-color: #000;
	background: #fff;
}
.comment-data span.author{
	margin-right:3px;
	margin-left:0px;
	margin-bottom: 5px;
	font-weight:bold;
	text-decoration:none;
	text-transform:capitalize;
	display: inline-block;
}
.comment-data a.url{
	text-decoration:none;
	text-transform:capitalize;
	color: #107895;
	border-bottom: 1px solid transparent;
}
.comment-data a.url:hover{
	border-color: #107895;
}
.comment-data p span{
	margin-left:3px;
	margin-right:3px;
}
.photobuddy_fn_main_content .comment-data{
	
}

.photobuddy_fn_main_content .comment-data p{
	font-size:14px;
	color:#777;
	margin-bottom: 10px;
}
.photobuddy_fn_main_content .comment-text p{
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 1px;
}
a.comment-reply-link, a.comment-edit-link{
	color:#777 !important;
	font-size:10px;
	text-transform:uppercase;
	background:#fff;
	padding:3px 5px 1px;
	text-decoration:none;
	border: 1px solid #777;
	vertical-align: middle;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	
	-webkit-transition: all .3s ease-in;
	   -moz-transition: all .3s ease-in;
	    -ms-transition: all .3s ease-in;
	     -o-transition: all .3s ease-in;
	        transition: all .3s ease-in;
}
a.comment-edit-link{
	margin-left:0px;
}
a.comment-reply-link:hover, a.comment-edit-link:hover{
	background:#fff;
	color: #000 !important;
	border-color: #000;
}
.photobuddy_fn_main_content .comment-text p{
	color:#777;
	font-size:14px;
	letter-spacing:1px;
}
ul.children{
	padding:0 0 0 30px;
	margin-top:0px;
	float:left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
ul.children li{
	padding:0 0 0 19px;
	display:block;
}
.comment-form{
	clear:both;
	width:100%;
	margin:10px 0px 0px;
	float:left;
}
.comment-respond{
	clear:both;
	width:100%;
	margin:10px 0px 0px 0px;
	float:left;
}
.photobuddy_fn_comments ul li>div.comment-respond{
	background:none;
}
.comment-respond small{
	font-size:11px;
	width:100%;
	text-align:left;
	display:block;
	margin:3px 0px;
}
.comment-respond small a{
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	padding:5px 15px;
	background:#C33;
	display:inline-block;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.comment-form .input-holder{
	width:100%;
	margin-bottom:15px;
	margin-top: 15px;
}
.comment-form .input-holder label{
	display:block;
	color:#777;
	margin-bottom:3px;
	font-style:italic;
}
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"]{
	border: 1px solid #eee;
	color: #333;
	font-size: 14px;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.comment-form .input-holder textarea:hover,
.comment-form .input-holder input[type="text"]:hover,
.comment-form .input-holder input[type="email"]:hover,
.comment-form .input-holder input[type="text"]:focus,
.comment-form .input-holder input[type="email"]:focus,
.comment-form .input-holder textarea:focus{
	border-color: #000;
	color: #000;
	background: #fff;
}
.comment-respond small a{
	border: 1px solid #c33;
	background: #fff;
	color: #c33;
	
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
/*------------------------------------------------------------------*/ 
/*	06) BLOG SINGLE (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fn_page.blog_single .photobuddy_fn_main_content{
	margin: 200px 0px;
}
.photobuddy_fn_blog_single{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fn_blog_single .title_img{
	margin-bottom: 80px;
}
.photobuddy_fn_blog_single a,
.photobuddy_fn_blog_single a:hover{
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
	
	text-decoration: none;
}
.photobuddy_fn_blog_single_information{
	max-width:500px;
	margin: 0px auto;
}
.photobuddy_fn_blog_single .title_holder{
	text-align:left;
	width:auto;
	margin-bottom: 67px;
}
.photobuddy_fn_blog_single .title_holder  h3{
	color:#333333;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px;
	font-weight:400;
	padding-right: 60px;
}
.photobuddy_fn_blog_single .title_holder h3 span{
	position:relative;
	padding-right:20px;
}
.photobuddy_fn_blog_single .title_holder h3 span:after{
	width:40px;
	height: 2px;
	position: absolute;
	left:100%;
	background: #333;
	bottom:15px;
	content: '';
}
.photobuddy_fn_blog_single  span.category{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fn_blog_single  span.category a{
	text-decoration:none;
	color:#333333;
	border-bottom:1px solid transparent;
	font-size: inherit;
}
.photobuddy_fn_blog_single  span.category a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fn_blog_single .information{
	width:100%;
	height:auto;
	position:relative;
	clear:both;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.photobuddy_fn_blog_single .information p{
	font-size:18px;
	line-height:1.6;
	letter-spacing:1px;
	color:#999999;
	margin-bottom: 25px;
}
.photobuddy_fn_blog_single .information p > a{
	color: #107895;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.photobuddy_fn_blog_single .information p > a:hover{
	border-bottom-color: #107895;
}
.photobuddy_fn_blog_single .information span.prev_next{
	font-size:12px;
	letter-spacing:2px;
	text-transform:uppercase;
	display: block;
}
.photobuddy_fn_blog_single .information span.prev_next a{
	color:#333;
	text-decoration:none;
	border-bottom:1px solid transparent;
	font-size: inherit;
}
.photobuddy_fn_blog_single .information span.prev_next a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fn_blog_single .information span.splash{
	color:#333;
	font-size:12px;
}
/*------------------------------------------------------------------*/ 
/*	07) GALLERY  (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fn_wrapper_all{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fn_gallery_list{
	width:100%;
	height:auto;
	float:left;
	clear:both;
}
.photobuddy_fn_gallery_list_in{
	width:100%;
	height:auto;
	clear:both;
	float:left;	
	margin-bottom:140px;
	position:relative;
}
.photobuddy_fn_gallery_list_in .title_holder h2 a{
	text-decoration:none;
	color:#333333;
	font-size: inherit;
	border: none;
}
.photobuddy_fn_gallery_list_in .title_holder h2:hover span:after{
	width:100px;
}
.photobuddy_fn_gallery_list_in .title_holder h2{
	font-size:36px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px;
	font-weight:400;
	padding-right: 100px;
}
.photobuddy_fn_gallery_list_in .title_holder h2 span{
	position:relative;
	padding-right:20px;
}
.photobuddy_fn_gallery_list_in .title_holder h2 span:after{
	width:40px;
	left:100%;
	height:2px;
	background:#333;
	position:absolute;
	content:"";
	bottom: 20px;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_gallery_list_in  span.category{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fn_gallery_list_in  span.category a{
	text-decoration:none;
	color:#333333;
	border-bottom:1px solid transparent;
	font-size: inherit;
}
.photobuddy_fn_gallery_list_in  span.category a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fn_gallery_list_in ul.img_list{
	list-style-type:none;
	margin:40px 0px 0px -3%;
	padding: 0px;
}
.photobuddy_fn_gallery_list_in ul.img_list li{
	float:left;
	width:30.33%;
	margin-left:3%;
}
.photobuddy_fn_gallery_list_in ul.img_list li:last-child{
	margin-right:0px;
	margin-bottom:20px;
}
.photobuddy_fn_gallery_list_in span.see_more{
	position:absolute;
	top:100%;
	right:20px;
	
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	        transform: translateZ(0);
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_gallery_list_in span.see_more a{
	text-transform:uppercase;
	font-size:12px;
	color:#333;
	position:relative;
	padding-right:9px;
	text-decoration:none;
	border: none;
}
.photobuddy_fn_gallery_list_in span.see_more a:after{
	position:absolute;
	content:'';
	width:20px;
	height:1px;
	background:#333333;
	left:100%;
	top:50%;
	float:right;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_gallery_list_in span.see_more:hover{
	right:50px;
}
.photobuddy_fn_gallery_list_in span.see_more:hover a:after{
	width:50px;
}
.photobuddy_fn_gallery_list span.next_g{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fn_gallery_list span.next_g a{
	text-decoration:none;
	color:#333333;
	position:relative;
}
.next_posts{
	display: block;
	clear: both;
	margin-top: -3px;
}
/*------------------------------------------------------------------*/ 
/*	08) GALLERY SINGLE (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fn_gallery_single{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fn_gallery_single_in{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fn_gallery_single_in .title_holder{
	width:30%;
	height:auto;
	float:left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.photobuddy_fn_gallery_single_in .title_holder h3{
	color:#333333;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px 0px 26px 0px;
	font-weight:400;
}
.photobuddy_fn_gallery_single_in .title_holder h3 span{
	position: relative;
	display: inline-block;
}
.photobuddy_fn_gallery_single_in .title_holder h3 span:after{
	width:40px;
	height: 2px;
	position: absolute;
	left:0px;
	background: #333;
	top:100%;
	margin-top: 14px;
	content: '';
}

.photobuddy_fn_gallery_single_in  span.category a{
	text-decoration:none;
	color:#333333;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	border-bottom:1px solid transparent;
}
.photobuddy_fn_gallery_single_in  span.category a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fn_gallery_single_in .title_holder .ppp{
	margin-top:80px;
}
.photobuddy_fn_gallery_single_in .title_holder .ppp p{
	color:#999999;
	line-height:1.6;
	font-size:18px;
	letter-spacing:1px;
	font-weight: 400;
	font-style: italic;
}
.photobuddy_fn_gallery_single_in .img_list{
	width:60%;
	height:auto;
	float:right;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth{
	width:100%;
	height:auto;
	position:relative;
	margin-bottom:50px;
	overflow: hidden;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth:last-child{
	margin-bottom:140px;
}
.photobuddy_fn_gallery_list_in ul.img_list li{overflow: hidden;}
.photobuddy_fn_gallery_list_in ul.img_list li img,
.photobuddy_fn_gallery_single_in .img_list .img_list_nth img{
	-webkit-transition: transform .9s ease;
	   -moz-transition: transform .9s ease;
	    -ms-transition: transform .9s ease;
	     -o-transition: transform .9s ease;
	        transition: transform .9s ease;
	
	-webkit-transform: scale(1,1) translateZ(0);
	   -moz-transform: scale(1,1) translateZ(0);
	    -ms-transform: scale(1,1) translateZ(0);
	        transform: scale(1,1) translateZ(0);
}
.photobuddy_fn_gallery_list_in ul.img_list li:hover img,
.photobuddy_fn_gallery_single_in .img_list .img_list_nth:hover img{
	-webkit-transform: scale(1.1,1.1) translateZ(0);
	   -moz-transform: scale(1.1,1.1) translateZ(0);
	    -ms-transform: scale(1.1,1.1) translateZ(0);
	        transform: scale(1.1,1.1) translateZ(0);
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .title{
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	line-height:1;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .title a{
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	padding:7px 17px;
	color:#fff;
	font-size:9px;
	text-decoration: none;
	letter-spacing: 1px;
	display: block;
	text-transform: uppercase;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .share_social{
	position: absolute;
	left:-150px;
	bottom: 0px;
	background: #000;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .share_social ul{
	margin:0px;
	list-style-type: none;
	padding: 0px 10px;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .share_social ul li{
	display: inline-block;
	padding: 3px 2px;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .share_social ul li a{
	text-decoration: none;
	line-height: 30px;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .share_social ul li i{
	color:#fff;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .title.opened{
	left:-150px;
}
.photobuddy_fn_gallery_single_in .img_list .img_list_nth .share_social.opened{
	left:0px;
}
.photobuddy_fn_gallery_single_in .img_list span.prev_next{
	font-size:12px;
	letter-spacing:2px;
	text-transform:uppercase;
}
.photobuddy_fn_gallery_single_in .img_list span.prev_next a{
	color:#333;
	text-decoration:none;
	border-bottom:1px solid transparent;
	font-size: inherit;
}
.photobuddy_fn_gallery_single_in .img_list span.prev_next a:hover{
	border-bottom:1px solid #333;
}
/*------------------------------------------------------------------*/ 
/*	09) CONTACT (NEW PAGE)
/*------------------------------------------------------------------*/
.contact_form .empty_notice{
	color:#F00;
	display:none;
	position:relative;
}
.contact_form .returnmessage{
	display:none;
	position:relative;
}
.contact_form .returnmessage span{
	color:#009900;
	display:block;
}
.contact_form .returnmessage span.contact_error{
	color:#F00;
}
.contact_page h3{
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	font-weight:400;
	padding-right: 60px;
	margin-bottom: 24px;
}
.contact_page h3 span{
	position: relative;
	padding-right: 20px;
}
.contact_page h3 span:after{
	width:40px;
	height: 2px;
	position: absolute;
	left:100%;
	background: #333;
	bottom: 14px;
	content: '';
}
.contact_page{
	max-width: 500px;
	width: 100%;
	margin:0px auto;
}
.contact_page form p{
	display: block;
	font-size: 14px;
	color: #777;
}
.contact_page form input[type="text"],
.contact_page form input[type="email"]{
	width:300px;
}
.contact_page form input[type="text"],
.contact_page form input[type="email"],
.contact_page form textarea{
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 400;
	color:#000;
	border: 1px solid #acc721;
}
.contact_page form input[type="text"]:focus,
.contact_page form input[type="email"]:focus,
.contact_page form textarea:focus,
.contact_page form input[type="text"]:hover,
.contact_page form input[type="email"]:hover,
.contact_page form textarea:hover{
	border-color:#000;
	background: #fff;
}
.contact_page form input,
.contact_page form textarea{
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.contact_page form > div{
	margin-bottom: 20px;
}
.contact_page form input[type="button"],
.contact_page form input[type="submit"]{
	padding:8px 18px;
	text-transform: uppercase;
	background-color: #fff;
	color: #777;
	border:1px solid #acc721;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 14px;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
}
.contact_page form input[type="button"]:hover,
.contact_page form input[type="submit"]:hover{
	border-color:#000;
	color: #000;
}
/*  IFRAME  */
.map_container{
	width: 100%;
}
.map_container iframe{
	display: block;
    width: 100%;
    position: relative; /* IE needs a position other than static */
    pointer-events: none;
}
.map_container iframe.clicked{
    pointer-events: auto;
}

div.wpcf7-response-output{
	margin: 0px;
	
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
div.wpcf7-validation-errors{
	border: 1px solid #f00;
	background-color: #fff;
	color: #f00;
}
span.wpcf7-not-valid-tip,
.wpcf7-form-control-wrap{
	display: block;
	margin-top: 4px;
}
/*------------------------------------------------------------------*/ 
/*	10) ABOUT (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fn_about{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fn_about .about_img{
	width: 30%;
	float: left;
}
.photobuddy_fn_about .about_us{
	width: 60%;
	float: right;
}
.photobuddy_fn_about .about_us_in{margin-top: 31px;}
.photobuddy_fn_about .about_us_in p{
	font-size:18px;
	line-height:1.6;
	letter-spacing:1px;
	color:#999999;
	margin-bottom: 25px;
}
.photobuddy_fn_about .about_us_in h3{
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	font-weight:400;
	color: #333;
	margin-bottom: 53px;
	padding-right: 60px;
}
.photobuddy_fn_about .about_us_in h3 span{
	position: relative;
	padding-right: 20px;
}
.photobuddy_fn_about .about_us_in h3 span:after{
	width:40px;
	height: 2px;
	position: absolute;
	left:100%;
	background:#333;
	bottom: 14px;
	content: '';
}
/*------------------------------------------------------------------*/ 
/*	11) TOTOP (BUTTON)
/*------------------------------------------------------------------*/
a.totop{
	position:fixed;
	bottom:40px;
	right:40px;
	width:40px;
	height:40px;
	border:1px solid #777;
	color:#777;
	z-index:999;
	opacity:0;
	visibility:hidden;
	overflow:hidden;
	background: rgba(255,255,255,1.00);
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
a.totop.disable{
	display: none;
}
a.totop:hover{
	border-color:#333;
	color:#333; 
}
a.totop i{
	position:absolute;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:30px;
	margin:0;
	display:inline-block;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
a.totop i:before{
	margin: 0px;
	margin-left: 4px;
	margin-top: 3px;
	display: block;
}
a.totop.opened{
	opacity:1;
	visibility:visible;
}
/*------------------------------------------------------------------*/ 
/*	12) 404 PAGE
/*------------------------------------------------------------------*/
.photobuddy_fn_error_page{
	width: 100%;
	float: left;
	clear: both;
	height: auto;
}
.photobuddy_fn_error_page.dark .title_holder h1{color: #000 !important;}
.photobuddy_fn_error_page.dark .title_holder p{color: #000 !important;}
.photobuddy_fn_error_page.dark .search_holder input[type="text"]{
	color: #000 !important;
	border-color: #eee !important;
	background-color: #fff !important;
}
.photobuddy_fn_error_page.dark .search_holder input[type="submit"]{
	color: #777 !important;
	border-color: #eee !important;
	background-color: #fff !important;
}
.photobuddy_fn_error_page.dark .search_holder input:hover{
	border-color: #000 !important;
	color: #000 !important;
}
.photobuddy_fn_error_page.dark .search_holder input:focus{
	border-color: #000 !important;
}

.photobuddy_fn_error_page .error_bg,
.photobuddy_fn_error_page .error_bg .overlay_image,
.photobuddy_fn_error_page .error_bg .overlay_color{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.photobuddy_fn_error_page .error_bg{z-index: 10;}
.photobuddy_fn_error_page .error_bg .overlay_color{z-index: 20;}
.photobuddy_fn_error_page .error_bg .overlay_image{z-index: 15;}

.photobuddy_fn_error_page .error_bg .overlay_image{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(framework/img/error_bg.jpg);
	display: block;
}
.photobuddy_fn_error_page .error_bg .overlay_color{
	
}
.photobuddy_fn_error_page .error_content{
	width: 100%;
	float: left;
	clear: both;
	height: auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	
	z-index: 30;
}
.photobuddy_fn_error_page .error_wrap{
	max-width: 500px;
	margin: 0px auto;
}
.photobuddy_fn_error_page .error_content .title_holder{
	margin-bottom: 30px;
}
.photobuddy_fn_error_page .error_content .title_holder h1{
	font-size: 80px;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 0px;
	font-weight: 400;
	color: #fff;
}
.photobuddy_fn_error_page .error_content .title_holder p{
	font-size: 16px;
    line-height: 1.3;
    letter-spacing: 1px;
    color: #fff;
}
.photobuddy_fn_error_page .error_content .search_holder label{
	display: none;
}
.photobuddy_fn_error_page .error_content .search_holder input[type="text"]{
	width: 300px;
	margin-right: 40px;
}
.photobuddy_fn_error_page .error_content .search_holder input[type="submit"]{
	min-width: 100px;
	font-weight: 500;
	padding: 8px 18px;
}
.photobuddy_fn_error_page .error_content .search_holder input{
	float: left;
	height: 44px;
	background: #eee;
	color: #777;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 14px;
	border: 1px solid #fff;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.photobuddy_fn_error_page .error_content .search_holder input:hover,
.photobuddy_fn_error_page .error_content .search_holder input:focus{
	color: #000;
}
/*------------------------------------------------------------------*/ 
/*	13) MEDIA QUERIES (FOR SMALL DEVICES)
/*------------------------------------------------------------------*/
@media (max-width: 1500px) {
/*  TRIGGER  */
.photobuddy_fn_menu_trigger{left:80px; top:80px;}
/*  VERTICAL MENU  */
.photobuddy_fn_vertical_menu_in{padding:80px 60px 0px 80px;}
.photobuddy_fn_logo{margin-top:100px;}
/*  INDEX  */
.photobuddy_fn_slider .title_holder{bottom:80px; left:80px;}
/*  GALLERY LIST */
.photobuddy_fn_gallery_list_in{margin-bottom:110px;}
}

@media (max-width: 1200px) {
.photobuddy_fn_page.blog_single .photobuddy_fn_main_content,
.photobuddy_fn_main_content.mar200{margin: 160px 0px;}
/*  TRIGGER  */
.photobuddy_fn_menu_trigger{left:40px; top:60px;}
/*  VERTICAL MENU  */
.photobuddy_fn_vertical_menu_in{padding:60px 60px 0px 80px;}
/*  INDEX  */
.photobuddy_fn_slider .title_holder h2{font-size:32px;}
.photobuddy_fn_slider .title_holder h2 span:after{bottom: 23px;}
.photobuddy_fn_slider .title_holder{bottom:10%;left:8%;}
.photobuddy_fn_slider .title_holder span.category{font-size:11px;}
/*  BLOG  */
.photobuddy_fn_blog .photobuddy_fn_blog_bg .title_holder h2{font-size: 32px;}
.photobuddy_fn_blog_content_in .title_holder h3{font-size:22px;}
/*  GALLERY LIST  */
.photobuddy_fn_gallery_list_in{margin-bottom:100px;}
.photobuddy_fn_gallery_list_in .title_holder h2{font-size:32px;}
.photobuddy_fn_gallery_list_in .title_holder h2 span:after{bottom: 19px;}
.photobuddy_fn_gallery_list_in  span.category{font-size:11px;}
.photobuddy_fn_gallery_list span.next_g{font-size:11px;}
}

@media (max-width: 1040px){
.photobuddy_fn_about .about_img{width: 100%;margin-bottom: 28px;}
.photobuddy_fn_about .about_us{width: 100%;}
}

@media (max-width: 979px) {
.photobuddy_fn_page.blog_single .photobuddy_fn_main_content,
.photobuddy_fn_main_content.mar200{margin: 140px 0px;}
/*  TRIGGER  */
.photobuddy_fn_menu_trigger{left:40px; top:40px;}
/*  VERTICAL MENU  */
.photobuddy_fn_vertical_menu_in{padding:40px 60px 0px 80px;}
/*  INDEX  */
.photobuddy_fn_slider .title_holder h2{font-size:28px;}
.photobuddy_fn_slider .title_holder h2 span:after{bottom: 21px}
.photobuddy_fn_slider .title_holder h2:after{width:30px;}
/*  BLOG  */
.photobuddy_fn_blog .photobuddy_fn_blog_bg .title_holder h2{font-size: 28px;}
.photobuddy_fn_blog_content_in .title_holder h3{font-size:20px;}
/*  GALLERY LIST  */
.photobuddy_fn_gallery_list_in .title_holder h2 span:after{width:30px; bottom: 17px;}
.photobuddy_fn_gallery_list_in .title_holder h2{font-size:28px;}
}

@media (max-width: 768px) {
.photobuddy_fn_error_page .error_content .title_holder h1{font-size: 50px;}
.photobuddy_fn_error_page .error_content .title_holder p{font-size: 15px;}
.photobuddy_fn_error_page .error_content .search_holder input[type="text"]{margin-bottom: 20px;margin-right: 0px;}
.photobuddy_fn_error_page .error_content .search_holder input[type="submit"]{clear: both;}
.photobuddy_fn_page .title_holder_wrap .title_holder h2{font-size: 24px;}
.photobuddy_fn_main_content{margin: 100px 0px;}
.photobuddy_fn_page.blog_single .photobuddy_fn_main_content,
.photobuddy_fn_main_content.mar200{margin: 130px 0px;}
/*  TRIGGER  */
.photobuddy_fn_menu_trigger{left:40px; top:30px;}
/*  VERTICAL MENU  */
.photobuddy_fn_vertical_menu_in{padding:30px 60px 0px 80px;}
/*  INDEX  */
.photobuddy_fn_slider .title_holder h2{font-size:24px;}
.photobuddy_fn_slider .title_holder h2 span:after{bottom: 18px;}
/*  BLOG  */
.photobuddy_fn_blog .photobuddy_fn_blog_bg{padding-right:40px;padding-left: 40px;}
.photobuddy_fn_blog .photobuddy_fn_blog_bg .title_holder h2{font-size: 24px;}
.photobuddy_fn_blog .photobuddy_fn_blog_bg .title_holder h3{font-size:18px;}
.photobuddy_fn_blog_content_in .title_holder h3{font-size:18px;}
/*  GALLERY LIST  */
.photobuddy_fn_gallery_list_in .title_holder h2 span:after{bottom: 14px;}
.photobuddy_fn_gallery_list_in .title_holder h2{font-size:24px;}
/*  GALLERY SINGLE  */
.photobuddy_fn_gallery_single_in .title_holder{width:100%; margin-bottom:30px;}
.photobuddy_fn_gallery_single_in .img_list{width:100%;}
/*  MAIN CONTENT  */
.photobuddy_fn_blog_content_in .title_holder .ppp{margin-bottom: 110px;}
}

@media (max-width: 480px) {
.photobuddy_fn_about .about_us_in h3{padding-right: 0px;}
.photobuddy_fn_page.blog .photobuddy_fn_post h3{padding-right: 0px;}
.photobuddy_fn_page.blog .photobuddy_fn_post h3 span{padding-right: 0px;}
.photobuddy_fn_error_page .error_content .title_holder h1{font-size: 30px;margin-bottom: 10px;}
.photobuddy_fn_error_page .error_content .title_holder{text-align: center;}
.photobuddy_fn_error_page .error_content .search_holder input[type="text"]{width: 100%;}
.photobuddy_fn_error_page .error_content .search_holder input[type="submit"]{width: 100%;}
.photobuddy_fn_about .about_img,
.photobuddy_fn_about .about_us_in h3{text-align: left;}
.photobuddy_fn_about .about_us_in h3 span:after{display: none;}
.photobuddy_fn_about .about_us_in h3 span{padding-right: 0px;}
.photobuddy_fn_blog_single .title_holder h3 span{padding-right: 0px;}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more:hover{right: 0px;}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more a{padding-right: 0px;}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more{right: 0px;}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp span.read_more:after{display: none;}
.photobuddy_fn_gallery_list_in .title_holder h2 span{padding-right: 0px;}
.photobuddy_fn_gallery_list_in .title_holder h2{padding-right: 0px;}
.photobuddy_fn_gallery_list_in span.see_more{right: 0px;}
.photobuddy_fn_gallery_list_in span.see_more a:after{display: none;}
.photobuddy_fn_gallery_list_in span.see_more a{padding-right: 0px;border: 1px solid transparent;}
.photobuddy_fn_gallery_list_in span.see_more:hover{right: 0px;}
.contact_page h3{padding-right: 0px;}
.contact_page h3 span:after{display: none;}
.contact_page h3 span{padding-right: 0px;}
.photobuddy_fn_page .title_holder_wrap{padding-left: 20px;padding-right: 20px;}
a.totop{bottom: 20px;right: 20px;}
.space100{margin-bottom: 0px;}
.photobuddy_fn_blog_single .title_holder{margin-bottom: 30px;}
.photobuddy_fn_gallery_single_in .title_holder .ppp{margin-top: 30px;}
.photobuddy_fn_gallery_single_in .title_holder{margin-bottom: 10px;}
.photobuddy_fn_page.blog_single .photobuddy_fn_main_content,
.photobuddy_fn_main_content.mar200{margin: 120px 0px;}
.photobuddy_fn_vertical_menu_in{padding: 30px 50px 0px 50px;}
.photobuddy_fn_vertical_menu{width: 300px;}
/*  TRIGGER  */
.photobuddy_fn_menu_trigger{left:20px;}
/*  INDEX  */
.photobuddy_fn_slider .title_holder h2 span{padding-right:0px;}
.photobuddy_fn_page.blog .photobuddy_fn_post h3 span:after,
.photobuddy_fn_slider .title_holder h2 span:after{display: none;}
.photobuddy_fn_slider .title_holder h2{font-size:20px;padding-right: 0px;}
.photobuddy_fn_slider .title_holder span.category{font-size:10px;}
/*  INDEX (FLEXSLIDER)  */
.flex-direction-nav a{background-color: transparent; width: 30px; height: 30px; margin: -15px 0 0;line-height: 30px;}
.flex-direction-nav a:before{color:#000;}
.flexslider:hover .flex-direction-nav .flex-prev{opacity: .5;}
.flexslider:hover .flex-direction-nav .flex-next{opacity: .5;}
.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity: 1;}
.flexslider:hover .flex-direction-nav .flex-next:hover{opacity: 1;}
.flex-direction-nav .flex-prev{left: -2px;}
.flex-direction-nav .flex-next{right: -2px;}
/*  BLOG  */
.photobuddy_fn_blog .photobuddy_fn_blog_bg{padding-right:20px;padding-left: 20px;}
.photobuddy_fn_blog .photobuddy_fn_blog_bg .title_holder h2{font-size: 20px;}
.photobuddy_fn_blog .photobuddy_fn_blog_bg .title_holder span{font-size:10px;}
.photobuddy_fn_blog_content_in  span.category{font-size:10px;}
.photobuddy_fn_blog_content_in .title_holder h3{font-size:16px;}	
.photobuddy_fn_blog_content_in .title_holder h3 span:after{display:none;}
/*  BLOG SINGLE  */
.photobuddy_fn_blog_single .title_holder h3 span:after{display:none;}
/*  GALLERY LIST  */
.photobuddy_fn_gallery_list span.next_g{font-size:10px;}
.photobuddy_fn_gallery_list span.next_g:after{display:none;}
.photobuddy_fn_gallery_list_in .title_holder h2 span:after{display:none;}
.photobuddy_fn_gallery_list_in ul.img_list{margin-left:0px;margin-top:40px;}
.photobuddy_fn_gallery_list_in ul.img_list li{width:100%; margin:0px 0px 20px 0px;}
.photobuddy_fn_gallery_list_in ul.img_list li:last-child{display: none}
.photobuddy_fn_gallery_list_in  span.category{font-size:10px;}
.photobuddy_fn_gallery_list_in span.see_more a{font-size:10px;}
/*  GALLERY SINGLE  */
.photobuddy_fn_gallery_single_in .title_holder h3 span:after{display:none;}
.photobuddy_fn_gallery_single_in .title_holder h3{margin-bottom: 6px;}
.photobuddy_fn_page.blog .photobuddy_fn_post .ppp p,
.photobuddy_fn_about .about_us_in p,
.photobuddy_fn_page .photobuddy_fn_post .ppp p,
.photobuddy_fn_blog_single .information p,
.photobuddy_fn_gallery_single_in .title_holder .ppp p{font-size: 15px;}
/*  CONTACT  */
.contact_page form input[type="text"],
.contact_page form input[type="email"]{width: 100%;}
/*  ABOUT  */
.photobuddy_fn_about .about_img{width: 100%;}
.photobuddy_fn_about .about_us{width: 100%;}
/*  MAIN CONTENT  */
.photobuddy_fn_blog_content_in .title_holder .ppp{margin-bottom: 90px;}
}
@media (max-width: 320px){
.photobuddy_fn_vertical_menu_in{padding-left: 20px}
.photobuddy_fn_vertical_menu{width: 100%;}
.contact_page form input[type="submit"],
.contact_page form input[type="button"]{width: 100%;}
}
