/*-------------------------------------------------------------
[Master Stylesheet]

Project: fbio HTML
[Table of contents]

01. Core Classes
02. Inputs & Forms
03. Contact Info Custom Class 
04. General
05. Header
	05.1. Logo
		- Centered Logo
		- Left Logo
		- Right Logo
	05.2. Social Icons
	05.3. Main Menu
		- Aside Main Menu
		- Simple Main Menu
		- Main Level Menu
		- Sub-Menu
		- Menu Hover

06. Page Title & Breadcrumbs
07. Sidebar
08. Footer
09. Default Listing
10. Typography
	10.1. Headings
	10.2. Blockquote
	10.3. Dropcap

11. Widgets
	11.1. fbio Recent Widgets
	11.2. Custom Widgets
	11.3. Default Widgets
	11.4. Search Widget
	11.5. Menus & Lists Widgets
	11.6. RSS Widget
	11.7. Calendar Widget
	11.8. Tag Cloud Widget
	11.9. Custom Widgets

12. Buttons
13. Single Post
14. Comments
15. 404
16. Custom Classes
17. Two Ribbons Gallery
18. Ajax Albums Slider
19. Albums Listing
20. Albums Listing Slider
21. Albums Single
22. Featured Albums
23. Countdown
24. Preloader
25. Password Protected

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

/* Core Classes */
.fbio_gutters {
	margin-left: -15px;
	margin-right: -15px;
}
.fbio_gutters .col {
	padding-left: 15px;
	padding-right: 15px;
}
.fbio_set_fullwidth {
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.fbio_boxed_inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-left: calc(50vw - 585px);
	padding-right: calc(50vw - 585px);
}
.fbio_set_fullheight {
	height: 100vh;
}
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}
.align_middle {
	position: relative;
}
.align_middle .fbio_column_wrapper {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.fbio_bg_cover {
	background-size: cover;
}
* {
	-webkit-font-smoothing: antialiased;
}
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img {
    max-width: 100%;
    height: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table td, table th {
    text-align: center;
    padding: 7px 10px;
    border: 1px solid #e1e1e1;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0;
    padding: 0 0 0.5em 0;
}

pre {
    display: block;
    white-space: pre;
    margin: 1em 0;
    word-break: break-all;
    word-wrap: break-word;
    max-width: 100%;
}

/* Inputs & Forms */
body input {
	vertical-align: top;
	border-radius: 0;
	outline: none;
}
body input[type="button"],
body input[type="reset"],
body input[type="submit"],
body input[type="radio"],
body input[type="checkbox"] {
    cursor: pointer;
	outline: none;
}

body input[type="button"],
body input[type="reset"],
body input[type="submit"] {
    height: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: #dda914 2px solid;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    outline: none;
    padding: 15px 20px 15px 20px;
	text-align:center;
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    transition: background 300ms;
	background:none;
	letter-spacing:1.4px;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    color: #ffffff;
}

input[type="submit"].wpcf7-submit {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
}

body select,
body input[type="search"],
body input[type="text"],
body input[type="number"],
body input[type="tel"],
body input[type="email"],
body input[type="password"],
body textarea,
body textarea:focus {
    background: none;
    height: 50px;
    padding: 14px 18px 16px 18px;
    width: 100%;
    font-size: 16px;
	line-height:22px;
	letter-spacing:1.4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 30px;
    outline: none;
	color:#ffffff;
    border: #cca914 2px solid;
	border-radius: 0;
}
body select {
	text-transform:uppercase;
	padding-right:38px;
}
body select option {
    border: none;
	outline:none;
	text-transform:none;
}

body textarea,
body textarea:focus {
    resize: none;
    height: 120px;
    opacity: 1;
}

input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    -webkit-font-smoothing: antialiased;
	color:#ffffff;
}

input[type="search"]::-moz-placeholder {
    opacity: 1;
	color:#ffffff;
    -moz-osx-font-smoothing: grayscale;
}

input[type="text"]::-moz-placeholder {
    opacity: 1;
	color:#ffffff;
    -moz-osx-font-smoothing: grayscale;
}

input[type="number"]::-moz-placeholder {
    opacity: 1;
	color:#ffffff;
    -moz-osx-font-smoothing: grayscale;
}

input[type="tel"]::-moz-placeholder {
    opacity: 1;
	color:#ffffff;
    -moz-osx-font-smoothing: grayscale;
}

input[type="email"]::-moz-placeholder {
    opacity: 1;
	color:#ffffff;
    -moz-osx-font-smoothing: grayscale;
}

input[type="password"]::-moz-placeholder {
    opacity: 1;
	color:#ffffff;
    -moz-osx-font-smoothing: grayscale;
}

textarea::-moz-placeholder {
    opacity: 1;
	color:#ffffff;
    -moz-osx-font-smoothing: grayscale;
}
.fbio_widget_form {
	font-size:0;
	line-height:0;
}
.fbio_widget_form input[type="email"] {
	width:186px;
	border-right:0;
	display:inline-block;
	vertical-align:top;
	margin-bottom:0;
}
.fbio_widget_form input[type="submit"] {
	width:calc(100% - 186px);
	display:inline-block;
	vertical-align:top;
}

.fbio_cs_content_wrapper input[type="email"]::-webkit-input-placeholder {
    color: #ffffff;
}

.fbio_cs_content_wrapper input[type="email"]::-moz-placeholder {
    color: #ffffff;
}

.fbio_contact_form {
    font-size: 0;
    line-height: 0;
    position: relative;
}

.fbio_contact_form div.wpcf7-validation-errors {
    margin-top: 5px;
}

.fbio_contact_form span.wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 14px;
    margin: -15px 0 15px 0;
    padding-left: 0;
}

.fbio_contact_form .ajax-loader {
    display: none;
    position: absolute;
    bottom: 47px;
    left: 50%;
    transform: translateX(-50%);
}

.fbio_contact_form .ajax-loader.is-active {
    display: block;
}
.fbio_contact_form input[type="submit"] {
	width:auto;
}

/* Contact Info Custom Class */
.fbio_disable_footer_padding {
	margin-bottom:-80px;
}
.fbio_about_awards h6 {
	margin-bottom:14px;
}
.fbio_about_awards p {
	line-height:29px;
}
.fbio_contact_info h5 {
	margin-bottom:25px;
}
.fbio_contact_info span {
	display:block;
	margin:0 0 10px 0;
}
.fbio_contact_info span:last-child {
	margin:0;
}
.fbio_contact_info h6 {
    text-transform: uppercase;
    margin: 0 0 8px 0;
}

.fbio_contact_info p {
    font-size: 15px;
    line-height: 31px;
    margin: 0 0 18px 0;
}

.fbio_contact_info p:last-child {
    margin: 0;
}

.fbio_content .fbio_contact_info a {
    text-decoration: none;
}

.fbio_content .fbio_contact_info a:hover {
    text-decoration: none;
}

.fbio_contact_info .vc_icon_element.vc_icon_element-outer {
    display: inline-block;
    width: auto;
    margin: 0 11px 0 0;
}

.fbio_contact_info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
    border-width: 0;
    border-radius: 2px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    transition: opacity 350ms;
}

.fbio_contact_info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner:hover {
    opacity: 0.8;
}

.fbio_contact_info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon:before {
    font-size: 15px;
    line-height: 32px;
}

.fbio_contact_info .vc_icon_element.vc_icon_element-outer:last-child {
    margin: 0;
}

.canvas_map_container {
    height: 280px;
}
.canvas_map_container div,
.canvas_map_container p,
.canvas_map_container span {
	line-height:14px;
}
body .canvas_map_container .gm-style-cc > div {
	vertical-align:top;
}

/* General */
.clear {
    clear: both;
}

body {
    position: relative;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
	height:100%;
}
.has_admin_bar body {
	height:calc(100% - 32px);
}

a {
    text-decoration: none;
    outline: none;
    transition: color .3s, opacity .3s;
    -webkit-transition: color .3s, opacity .3s;
}

.fbio_content a {
    text-decoration: none;
    color: inherit;
}

a:hover, a:focus {
    text-decoration: none;
}
input,
textarea,
button {
    -webkit-appearance: none;
    outline: none;
}

input:focus,
textarea:focus,
body {
    outline: none;
}

/* Header */
html {
    overflow-x: hidden;
}

.page-template-page-albums-ajax-slider header.fbio_header {
	transition:opacity 500ms;
}
header.fbio_header {
    position: relative;
    z-index: 90;
}

html.fbio_height_100 {
    height: 100%;
}
html.fbio_height_100.has_admin_bar {
	height:calc(100% - 32px);
}
.fbio_header_wrapper {
	font-size:0;
	line-height:0;
}
.fbio_mobile_header a,
.fbio_mobile_header span,
.fbio_header_wrapper a,
.fbio_header_wrapper span {
	font-size:22px;
	line-height:15px;
}
.fbio_header_left_part,
.fbio_header_middle_part,
.fbio_header_right_part {
	vertical-align:middle;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.fbio_header_bg {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:50%;
	z-index:0;
}
.fbio_header_left_part,
.fbio_header_middle_part,
.fbio_header_right_part {
	position:relative;
	z-index:1;
}

/* Logo */
header .fbio_image_logo {
	display:inline-block;
}
header.logo_center .fbio_header_middle_part .fbio_image_logo {
	display:block;
}

/* Centered Logo */
header.logo_center {
	text-align:center;
	position:relative;
}
header.logo_center .fbio_header_middle_part {
	display:inline-block;
	margin:0 auto;
}
header.logo_center .fbio_header_left_part {
	display:inline-block;
	vertical-align:middle;
	margin-left:-1px;
	text-align:left;
	padding-left:20px;
}
header.logo_center .fbio_header_right_part {
	display:inline-block;
	vertical-align:middle;
	margin-right:-1px;
	text-align:right;
	padding-right:57px;
}

/* Left Logo */
header.logo_left .fbio_header_left_part {
	width:calc(100% - 285px);
	display:inline-block;
	text-align:left;
	padding-left:60px;
}
header.logo_left .fbio_header_right_part {
	width:285px;
	display:inline-block;
	text-align:right;
	padding-right:60px;
}
header.logo_left .fbio_header_left_part .fbio_logo_wrapper,
header.logo_left .fbio_header_left_part .fbio_menu_block {
	display:inline-block;
	vertical-align:middle;
}
header.logo_left .fbio_header_left_part .fbio_logo_wrapper {
	margin-right:60px;
}
header.logo_left.menu_aside .fbio_header_left_part .fbio_logo_wrapper {
	margin-left:60px;
	margin-right:0;
}

/* Right Logo */
header.logo_right .fbio_header_wrapper {
	padding:0 60px;
}
header.logo_right .fbio_header_left_part {
	display:inline-block;
	text-align:left;
	padding-right:60px;
}
header.logo_right .fbio_header_right_part {
	display:inline-block;
	text-align:right;
}
header.logo_right .fbio_menu_block,
header.logo_right .fbio_layout_control {
	display:inline-block;
	vertical-align:middle;
}
header.logo_right .fbio_layout_control {
	margin-left:60px;
}
header.menu_simple.logo_right .fbio_layout_control {
	margin-right:60px;
	margin-left:0;
}

/* Social Icons */
.fbio_social_icons {
	display:inline-block;
	vertical-align:middle;
}
.fbio_social_icons_list {
	margin:0;
	padding:0;
}
.fbio_social_icons_list li {
	padding:0;
	margin:0;
	list-style:none;
	display:inline-block;
	margin:0 10px;
}
.fbio_social_icons_list li a {
	font-size:16px;
	line-height:20px;
	transition:color 500ms;
}
.fbio_social_icons_list li:hover {
	opacity: 0.5;
}

/* Main Menu */
nav.fbio_main_nav ul ul, 
nav.fbio_main_nav ul ol, 
nav.fbio_main_nav ol ul, 
nav.fbio_main_nav ol ol {
	margin-left: 0;
}

a.fbio_menu_toggler {
	padding-left:39px;
	position:relative;
	height:20px;
	line-height:20px;
	max-width:100%;
	transition:color 300ms;
	z-index:99;
	text-transform:uppercase;
}
a.fbio_menu_toggler span.fbio_menu_ico {
	width:20px;
	height:20px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-11px;
}
.menu_simple a.fbio_menu_toggler span.fbio_menu_ico {
	top:50%;
	margin-top:-11px;
}
a.fbio_menu_toggler span.fbio_menu_ico span {
	width:20px;
	height:2px;
	position:absolute;
	left:0;
	transition:background 300ms, width 300ms, transform 300ms;
}
a.fbio_menu_toggler span.fbio_menu_ico span.fbio_menu_ico_line1 {
	top:3px;
}
a.fbio_menu_toggler span.fbio_menu_ico span.fbio_menu_ico_line2 {
	top:9px;
}
a.fbio_menu_toggler span.fbio_menu_ico span.fbio_menu_ico_line3 {
	top:15px;
}
.fbio_menu_opened .fbio_main_nav {
	position:relative;
	z-index:100;
}
.fbio_aside_menu_opened a.fbio_menu_toggler span.fbio_menu_ico_line2,
.fbio_menu_opened a.fbio_menu_toggler span.fbio_menu_ico_line2 {
	opacity:0;
}
.fbio_aside_menu_opened a.fbio_menu_toggler span.fbio_menu_ico_line1,
.fbio_menu_opened a.fbio_menu_toggler span.fbio_menu_ico_line1 {
	width:20px;
	height:2px;
	transform:rotate(135deg) translate(5px,-6px);
	transform-origin:10px 0;
}
.fbio_aside_menu_opened a.fbio_menu_toggler span.fbio_menu_ico_line3,
.fbio_menu_opened a.fbio_menu_toggler span.fbio_menu_ico_line3 {
	width:20px;
	height:2px;
	transform:rotate(-135deg) translate(4px,4px);
}
header.menu_simple .fbio_main_nav {
	pointer-events: none;
	opacity:0;
	transition:opacity 400ms, transform 400ms;
}
header.menu_simple.fbio_menu_opened .fbio_main_nav {
	pointer-events: auto ;
}
header.menu_simple.fbio_menu_opened .fbio_main_nav {
	opacity:1;
	transform:translateX(-25px);
}

/* Aside Main Menu*/
.fbio_blur_on_aside {
	transition:filter 500ms;
}
.fbio_aside_menu_opened .fbio_blur_on_aside {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='4'/></filter></svg>#blur");
    filter: blur(4px);
    filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=4);
}
.fbio_aside_menu_opened .fbio_blur_on_aside {
	pointer-events: none;
}
.fbio_aside_menu_wrapper {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height:100vh;
	display:block;
	pointer-events: none;
	opacity:0;
	transition:opacity 400ms;
}
.fbio_aside_menu_opened .fbio_aside_menu_wrapper {
	pointer-events: auto;
	opacity:1;
	z-index:888;
}
.has_admin_bar .fbio_aside_menu_wrapper {
	height:calc(100vh - 32px);
}
.fbio_aside_menu_wrapper a.fbio_menu_toggler {
	position:absolute;
	left:60px;
	display:block;
	width:20px;
	height:20px;
	margin-top:-10px;
}

.fbio_aside_menu_share {
	position:absolute;
	left:59px;
	bottom:58px;
}
.fbio_aside_menu_share {
	font-size:12px;
	line-height:20px;
}
.fbio_aside_menu_share a {
	font-size:15px;
	line-height:20px;
	display:inline-block;
	vertical-align:top;
	width:20px;
	height:20px;
	text-align:center;
	margin:0 10px;
}
.fbio_aside_menu_share a span {
	transform:translateY(1px);
}
.fbio_aside_menu_share_label {
	padding-right:60px;
	margin-right:20px;
	position:relative;
	display:inline-block;
	vertical-align:top;
}
.fbio_aside_menu_share_label:before {
	content:'';
	width:40px;
	height:2px;
	display:block;
	position:absolute;
	right:1px;
	top:10px;
}
.fbio_aside_menu_wrapper nav.fbio_main_nav {
	position:absolute;
	display:block;
	width:calc(100% - 120px);
	left:60px;
	overflow:hidden;
}
.fbio_aside_menu_wrapper .fbio_menu {
	padding:0;
	margin:0;
	position:absolute;
	left:0;
	top:0;
	display:block;
}
.fbio_aside_menu_wrapper .fbio_menu li {
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
}
.fbio_aside_menu_wrapper .fbio_menu > li {
	width:315px;
}
.fbio_mobile_menu ul.fbio_menu > li > a,
.fbio_aside_menu_wrapper ul.fbio_menu > li > a {
	font-size:30px;
	line-height:40px;
	position:relative;
	display:block;
	padding:21px 0 21px 0;
}
.fbio_aside_menu_wrapper ul.fbio_menu li > a:before {
	content:'';
	width:calc(100% - 2px);
	height:1px;
	display:block;
	position:absolute;
	top:0;
	left:1px;
}
.fbio_mobile_menu ul.fbio_menu li:first-child > a:before,
.fbio_aside_menu_wrapper ul.fbio_menu li:first-child > a:before {
	display:none;
}

.fbio_aside_menu_wrapper ul.sub-menu {
	position:absolute;
	top:0px;
	transition:transform 400ms, opacity 400ms;
	pointer-events: none;
	transform:translateX(-10px);
	opacity:0;
}
.fbio_aside_menu_wrapper ul.fbio_menu > li > ul.sub-menu {
	padding-top:0px;
}
.fbio_aside_menu_wrapper ul.sub-menu ul.sub-menu {
	top:0;
}
.fbio_aside_menu_wrapper ul.sub-menu > li {
	width:100%;
}
.fbio_mobile_menu ul.sub-menu > li > a,
.fbio_aside_menu_wrapper ul.sub-menu > li > a {
	font-size:18px;
	line-height:20px;
	padding:10px 0 10px 0;
	display:block;
}
.fbio_aside_menu_wrapper ul.sub-menu > li > a:before {
	left:0;
	width:100%;
}

/* Simple Main Menu */
header.menu_simple nav.fbio_main_nav,
header.menu_simple a.fbio_menu_toggler {
	display:inline-block;
	vertical-align:middle;
}
.menu_simple_showed ul.fbio_menu,
.menu_simple ul.fbio_menu {
	padding:0;
	margin:0;
}
.menu_simple_showed ul.fbio_menu > li > a,
.menu_simple ul.fbio_menu > li > a {
	text-transform:uppercase;
}
.menu_simple_showed ul.fbio_menu li,
.menu_simple ul.fbio_menu li {
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
}
.fbio_aside_menu_wrapper ul.fbio_menu li:hover > ul.sub-menu {
	pointer-events: auto;
	transform:translateX(0px);
	opacity:1;
}


/* Main Level Menu */
.menu_simple_showed ul.fbio_menu > li,
.menu_simple ul.fbio_menu > li {
	margin-right:28px;
	position:relative;
}
.menu_simple_showed ul.fbio_menu li > a,
.menu_simple ul.fbio_menu > li > a {
	color:#ffc934;
	font-size:22px;
	line-height:20px;
	position:relative;
	padding:10px 0;
	display:block;
	letter-spacing:1.2px;
}
.current-menu-ancestor,
.current-menu-item {}
.menu_simple_showed ul.fbio_menu > li.current-menu-parent > a:before,
.menu_simple ul.fbio_menu > li.current-menu-parent > a:before,
.menu_simple_showed ul.fbio_menu > li.current-menu-item > a:before,
.menu_simple ul.fbio_menu > li.current-menu-item > a:before,
.menu_simple_showed ul.fbio_menu > li.current-menu-ancestor > a:before,
.menu_simple ul.fbio_menu > li.current-menu-ancestor > a:before {
	content:'';
	width:100%;
	height:2px;
	display:block;
	left:0;
	bottom:4px;
	position:absolute;
	transition:background 300ms;
}

/* Sub-Menu */
.menu_simple_showed ul.sub-menu,
.menu_simple ul.sub-menu {
	display:block;
	position:absolute;
	left:-17px;
	top:0px;
	padding:0;
	width:280px;
	transition:opacity 250ms, transform 250ms;
}
.menu_simple_showed ul.sub-menu li,
.menu_simple ul.sub-menu li {
	display:block;
	position:relative;
}
.menu_simple_showed ul.sub-menu li > a,
.menu_simple ul.sub-menu > li > a {
	font-size:18px;
	line-height:24px;
	letter-spacing:0;
	padding:11px 29px 13px 29px;
	position:relative;
	display:block;
	text-transform:none;
}
.menu_simple_showed ul.sub-menu li.menu-item-has-children > a,
.menu_simple ul.sub-menu > li.menu-item-has-children > a {
	padding-right:39px;
} 
.menu_simple_showed ul.sub-menu li.menu-item-has-children > a:after,
.menu_simple ul.sub-menu > li.menu-item-has-children > a:after {
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 11px;
    content: "\f105";
    font-family: FontAwesome;
}
.menu_simple_showed ul.sub-menu li:first-child.menu-item-has-children > a:after,
.menu_simple ul.sub-menu > li:first-child.menu-item-has-children > a:after {
	top:25px;
}
.menu_simple_showed ul.sub-menu li > a:before,
.menu_simple ul.sub-menu > li > a:before {
	content:'';
	width:calc(100% - 60px);
	height:1px;
	display:block;
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
}
.menu_simple_showed ul.sub-menu li:first-child > a:before,
.menu_simple ul.sub-menu > li:first-child > a:before {
	display:none;
}

.menu_simple_showed ul.sub-menu li:first-child > a,
.menu_simple ul.sub-menu > li:first-child > a {
	padding:25px 29px 13px 29px;
}
.menu_simple_showed ul.sub-menu li:last-child > a,
.menu_simple ul.sub-menu > li:last-child > a {
	padding:11px 29px 28px 29px;
}

.menu_simple_showed ul.sub-menu ul.sub-menu,
.menu_simple ul.sub-menu ul.sub-menu {
	padding:0;
	margin:0;
	left:210px;
	top:-14px;
}

.menu_simple_showed ul.sub-menu li:first-child ul.sub-menu,
.menu_simple ul.sub-menu li:first-child ul.sub-menu {
	top:0;
}

/* Menu Hover */
body .menu_simple_showed ul.sub-menu,
body .menu_simple ul.sub-menu {
	top:-999px;
	opacity:0;
	transform:scale(1,0.8) translateY(6px);
	-webkit-transform:translateY(1,0.8) translateY(6px);
	transform-origin:top;
}

body .menu_simple_showed .fbio_menu > li:hover > ul.sub-menu,
body .menu_simple .fbio_menu > li:hover > ul.sub-menu {
	top:20px;
	opacity:1;
	visibility:visible;
	transform:scale(1,1) translateY(0px);
	-webkit-transform:scale(1,1) translateY(0px);
}

body .menu_simple_showed .fbio_menu > li:hover > .sub-menu > li > ul.sub-menu,
body .menu_simple .fbio_menu > li:hover > .sub-menu > li > ul.sub-menu {
	top:-999px;
	opacity:0;
	visibility:hidden;
	transform:translate(-10px, 0);
	-webkit-transform:translate(-10px, 0);
}

body .menu_simple_showed ul.fbio_menu > li:hover > .sub-menu > li:hover > ul.sub-menu,
body .menu_simple ul.fbio_menu > li:hover > .sub-menu > li:hover > ul.sub-menu {
	top:-14px;
	opacity:1;
	visibility:visible;
	transform:translate(0, 0);
	-webkit-transform:translate(0, 0);
}

body .menu_simple_showed ul.fbio_menu > li > ul.sub-menu > li:first-child:hover > ul.sub-menu,
body .menu_simple ul.fbio_menu > li > ul.sub-menu > li:first-child:hover > ul.sub-menu {
	top:0px;
}

/* Page Title & Breadcrumbs */
.fbio_title_breadcrumb_wrapper {
	background-position:center;
	background-size:cover;
	position:relative;
}
.fbio_title_breadcrumb_wrapper:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:0%;
	height:0%;
	display:block;
	background:rgba(0,0,0,0.4);
	z-index:1;
}
.fbio_title_breadcrumb_wrapper .fbio_title_breadcrumb_inner {
	position:relative;
	z-index:2;
	padding:4px 0px 4px 0px;
}
.fbio_title_breadcrumb_wrapper .fbio_title_breadcrumb_inner .fbio_title {
	padding-bottom:0px;
}
.fbio_null_bread_bg.fbio_title_breadcrumb_wrapper {
	background:none;
	text-align:center;
}
body .fbio_null_bread_bg:before {
	display:none;
}
.fbio_null_bread_bg.fbio_title_breadcrumb_wrapper .fbio_title_breadcrumb_inner {
	padding:80px 0 0 0;
}
.fbio_null_bread_bg.fbio_title_breadcrumb_wrapper .fbio_title_breadcrumb_inner .fbio_title {
	padding:0;
}

.fbio_title_breadcrumb_wrapper a,
.fbio_title_breadcrumb_wrapper span {
	display:inline-block;
	vertical-align:middle;
	text-transform:uppercase;
	font-size:13px;
	line-height:20px;
	color:#ffffff;
	letter-spacing:1.2px;
}
.fbio_breadcrumb_divider {
	padding:0 9px;
}

/* Sidebar */
.fbio_left_sidebar .fbio_sidebar {
    float: left;
}

.fbio_left_sidebar .fbio_content {
    float: right;
}

.fbio_left_sidebar .fbio_content:after {
    clear: both;
    content: "";
    display: block;
}
.fbio_container {
	font-size:0;
	line-height:0;
	width:1170px;
	margin:0 auto;
}
.fbio_content_no_sidebar {
	width:1170px;
}

.fbio_content_w_sidebar,
.fbio_right_sidebar .fbio_sidebar {
	display:inline-block;
	vertical-align:top;
}
.fbio_content_w_sidebar {
	width:810px;
}
.fbio_sidebar {
	width:300px;
}
.fbio_right_sidebar .fbio_sidebar {
	margin-left:60px;
}
.fbio_left_sidebar .fbio_sidebar {
	margin-right:60px;
}

/* Footer */
.fbio_footer {
	font-size:0;
	line-height:0;
}
.fbio_footer_left_part,
.fbio_footer_middle_part,
.fbio_footer_right_part {
	display:inline-block;
	vertical-align:middle;
}
.fbio_footer_left_part {
	text-align:left;	
	padding-left:200px;
}
.fbio_footer_middle_part {
	text-align:center;
}
.fbio_footer_right_part {
	text-align:right;
	padding-right:60px;
}
.fbio_logo_wrapper a {
	display:block;
}

@media only screen and (min-width: 1200px) {
    .container.copyright_area {
        width: 1140px;
    }
}

.container.copyright_area {
    padding: 0;
}

.fbio_back_to_top {
	bottom: 50px;
	right: 50px;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
    display: block;
    height: 60px;
    position: fixed;
    transition: opacity 0.3s ease-out 0s, background 400ms, border 400ms;
    width: 60px;
    z-index: 9999;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:2px solid #eec934;
	background:rgba(11,12,17,0.9);
}	
.fbio_back_to_top:after {
    color: #ffffff;
	content:'\f106';
    display: block;
    font-family: 'FontAwesome';
    font-size: 40px;
    height: 40px;
    left: 0;
    line-height: 40px;
    margin-top: -22px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
.fbio_back_to_top.fbio_show_me {
	pointer-events: auto;
	opacity:1;
}

/* Default Listing */
dl {
    margin-bottom: 20px;
}

dl dt {
    font-weight: 600;
}

dl dd {
    margin: 0 0 20px 0;
}

.fbio_tiny ul > li {
    padding: 0 0 5px 8px;
    list-style: disc;
}

.fbio_tiny ol {
    margin: 0 0 18px 0;
    padding: 0 0 0 18px;
}

.fbio_tiny ol > li {
    position: relative;
    list-style: decimal;
    padding: 0 0 5px 8px;
}

.fbio_tiny ul > li:last-child,
.fbio_tiny ol > li:last-child {
    padding-bottom: 0;
}

.fbio_tiny ul {
    margin: 0 0 18px 0;
    padding: 0 0 0 16px;
}

.fbio_tiny ul > li ul,
.fbio_tiny ul > li ol,
.fbio_tiny ol > li ul,
.fbio_tiny ol > li ol {
	padding-top:5px;
    margin-bottom: 0;
}

.fbio_tiny ol ol,
.fbio_tiny ol ul,
.fbio_tiny ul ol,
.fbio_tiny ul ul {
    padding-bottom: 0;
}

/* Typography */
.fbio_tiny hr.fbio_divider {
	width: 100%;
	border: none;
	border-top:1px solid #26272b;
	display: block;
	margin-bottom: 35px;
}
h1, h2, h3, h4, h5, h6, h7, h8 {
    font-weight: 400;
	word-wrap: break-word;
}

h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, h7:empty, h8:empty {
    display: none;
}

h1 {
    font-size: 60px;
    line-height: 70px;
	margin:0 0 34px 0;
}

h2 {
    font-size: 50px;
    line-height: 60px;
	margin:0 0 36px 0;
}

h3 {
    font-size: 40px;
    line-height: 50px;
	margin:0 0 43px 0;
}

h4 {
    font-size: 30px;
    line-height: 40px;
	margin:0 0 44px 0;
}
h4.vc_custom_heading {
	margin:0 0 24px 0;
}

h5 {
    font-size: 18px;
    line-height: 28px;
	margin:0 0 45px 0;
	text-transform:uppercase;
	letter-spacing:1.8px;
}
h5.widgettitle {
	margin-bottom:28px;
}

h6 {
    font-size: 13px;
    line-height: 23px;
	margin:0 0 20px 0;
	text-transform:uppercase;
	letter-spacing:1.3px;
}

h7 {
    font-size: 22px;
    line-height: 40px;
	margin:0 0 44px 0;
}

h8 {
    font-size: 22px;
    line-height: 40px;
	margin:0 0 44px 0;
}

p {
    margin: 0 0 24px 0;
}

.fbio_content {
    margin-top: 50px;
    margin-bottom: 79px
}

.fbio_sidebar {
    margin-top: 120px;
}

.fbio_header_padding_no .fbio_content {
    margin-top: 0;
}

.fbio_header_padding_no .fbio_sidebar {
    margin: 0;
}

.fbio_footer_padding_no .fbio_content {
    margin-bottom: 0;
}

blockquote {
    margin: 7px 0 20px 0;
    padding: 23px 24px 22px 28px;
    border:2px solid #303342;
    position: relative;
	font-style: normal;
	opacity: 1;
}
blockquote p {
	font-size:14px;
	line-height:21px;
}
blockquote:before,
blockquote:after {
	content:'';
	position:absolute;
	left:28px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9px 0 9px;
}
blockquote:before {
	bottom:-9px;
	border-color: #303342 transparent transparent transparent;
}
blockquote:after {
	bottom:-6px;
}

blockquote p:last-child {
    margin-bottom: 0;
}

/* Dropcap */
.fbio_dropcap,
.fbio_dropcaps {
    display: block;
    float: left;
    font-size: 40px;
    line-height: 42px;
    padding-right: 20px;
    font-weight: 700;
	margin:-1px 0 0 0;
}

.fbio_dropcaps.type2 {
    color: #737479;
}

table.noborder td {
    border: none;
    text-align: left;
    padding: 0 20px 0 0;
    margin: 0;
    vertical-align: top;
}

table.noborder ul, table.noborder ol {
    margin: 0 0 0 20px;
    padding-left: 0;
}

table.noborder li {
    margin-bottom: 4px;
}

/* Widgets */
.widget .wp-caption.alignnone {
	margin:0 0 20px 0;
}
.widget_fbiogalleryposts .fbio_albums_listing {
    margin-left: -12px;
    font-size: 0;
    line-height: 0;
}

.widget_fbiogalleryposts .fbio_album_item {
    display: inline-block;
    padding: 0 0 12px 12px;
}

.widget_fbiogalleryposts .fbio_items_2 .fbio_album_item {
    width: 50%;
}

.widget_fbiogalleryposts .fbio_items_3 .fbio_album_item {
    width: 33.33%;
    margin-left: -1px;
}

.widget_fbiogalleryposts .fbio_items_4 .fbio_album_item {
    width: 25%;
}

.widget_fbiotexttable .fbio_tt_row {
    margin-bottom: 8px;
    padding-bottom: 7px;
    border-bottom: 1px solid #242529;
    clear: both;
    overflow: hidden;
}

.fbio_tt_name {
    float: left;
    width: 29%;
}

.fbio_tt_value {
    float: right;
    width: 71%;
    text-align: right;
}

.fbio_tt_row:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* fbio Recent Widgets */
.fbio_recent_posts {
	font-size:13px;
	line-height:15px;
}
.fbio_recent_posts h6 {
	margin-bottom:-3px;
}
.fbio_recent_posts .fbio_meta div,
.fbio_recent_posts .fbio_meta a {
	font-size:13px;
	line-height:15px;
}
.fbio_recent_posts .fbio_meta div:after {
	margin:0 5px 0 9px;
}
.widget_fbiofeaturedposts .fbio_posts_item {
    margin-bottom: 13px;
    padding-bottom: 13px;
    border-bottom: 1px solid;
    position: relative;
    min-height: 57px;
}
.widget_fbiofeaturedposts .fbio_posts_item:last-child {
	min-height:0;
}

.widget_fbiofeaturedposts .fbio_posts_item:last-child {
    margin-bottom: 0;
}

.widget_fbiofeaturedposts .fbio_posts_item.fbio_block_with_fi {
    padding-left: 50px;
}

.widget_fbiofeaturedposts img {
    position: absolute;
    top: 4px;
    left: 0;
}

body .widget_fbiofeaturedposts .fbio_posts_item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget_fbiofeaturedposts a,
.widget_fbiofeaturedposts a:hover {
    text-decoration: none;
}

.widget_fbiotexttable .fbio_tt_row,
body .widget_fbiofeaturedposts .fbio_posts_item {
    border-color: #242529;
}

/* Custom Widgets */
.about_us_widget img {
    display: block;
    margin: 0 0 15px 0;
}

/* Default Widgets */
.widget {
    margin-bottom: 73px;
}

.widget a {
    text-decoration: none;
}

/* Search Widget*/
.widget_search {
    margin-bottom: 38px;
}

.widget_search input[type="submit"] {
    display: none;
}

.widget_search input {
    margin: 0;
}

.widget_search input[type="submit"] {
    display: none;
}

.search_form {
    position: relative;
}

form.fbio_search_form {
    position: relative;
}

.fbio_icon_search {
    position: absolute;
    right: 21px;
    top: 11px;
    cursor: pointer;
}
.fbio_icon_search i {
	font-size:13px;
	color:#ffffff;
}

input.fbio_field_search {
    padding: 15px 40px 15px 18px;
}

/* Menus & Lists Widgets */
.widget_product_categories ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul {
    padding: 0;
    margin: -13px 0 0;
}

.widget_product_categories ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_recent_comments ul li ul {
    padding: 4px 0 0 0px;
    margin: 0;
}

.widget_product_categories ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_meta ul li,
.widget_recent_comments ul li {
    position: relative;
    padding: 10px 20px 5px 0;
    list-style: none;
    position: relative;
    transition: padding 300ms;
	font-size:13px;
    border-bottom: 1px solid #242529;
}
.widget_product_categories ul > li:last-child,
.widget_nav_menu ul.menu > li:last-child,
.widget_archive ul > li:last-child,
.widget_pages ul > li:last-child,
.widget_categories ul > li:last-child,
.widget_recent_entries ul > li:last-child,
.widget_meta ul > li:last-child,
.widget_recent_comments ul > li:last-child {
	border-bottom:none;
}

.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a {
    padding: 0 0 0 0;
    display: inline-block;
    border-radius: 0;
    background: none;
    text-decoration: none;
    transition: color 250ms;
    -webkit-transition: color 250ms;
	text-transform:uppercase;
	letter-spacing:1.2px;
}

.widget_product_categories ul li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a {
    position: relative;
	letter-spacing:1.2px;
}

.widget_product_categories ul li:before,
.widget_nav_menu ul li a:before,
.widget_archive ul li:before,
.widget_pages ul li a:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_meta ul li a:before {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 10px;
    width: 5px;
    height: 4px;
    display: block;
    border-radius: 100%;
    transition: background 300ms;
}

body .widget_categories li {
    padding-right: 0;
}

body .widget_categories ul li,
body .widget_pages ul li,
body .widget_nav_menu ul li {
    padding: 0;
    border-bottom: none;
}
.widget_categories ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a {
    display: block;
    padding: 10px 20px 5px 0;
    position: relative;
	letter-spacing:1.2px;
    border-bottom: 1px solid #242529;
    transition: color 300ms, padding 300ms;
}
.widget_categories > ul > li:last-child  a,
.widget_pages > ul > li:last-child  a,
.widget_nav_menu ul.menu > li:last-child a {
	border-bottom:none;
}

#recentcomments a {
    text-decoration: none;
}

.widget_pages ul li ul {
    padding: 0px 0 0 15px;
}
.widget_categories ul li ul,
.widget_nav_menu ul li ul {
    padding: 12px 0 0 15px;
}

.widget_meta ul li {
    padding: 0;
}

.widget_meta ul li a {
    display: block;
    padding: 10px 20px 5px 0;
    transition: color 300ms, padding 300ms;
}

/* RSS Widget*/
.widget_rss ul {
    padding: 0;
    margin: 0;
}

body .widget_rss ul li {
    list-style: none;
    padding-left: 0;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.widget_rss li:last-child {
    margin-bottom: 0;
}

.widget_rss li cite {
    text-align: right;
    display: block;
}

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td,
.widget_calendar th {
    border-color: #242529;
	border-width: 2px;
	font-size:13px;
	text-transform:uppercase;
}

.widget_calendar caption {
    font-size: 16px;
    margin-bottom: 10px;
}

/* Tag Cloud Widget */
.tagcloud {
    margin: -10px 0 0 -10px;
    font-size: 0;
    line-height: 0;
}

body .tagcloud a {
    display: inline-block;
    text-transform: lowercase;
    height: 40px;
    line-height: 20px;
    padding: 9px 17px 11px 18px;
    border: #242529 2px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px;
	text-transform:uppercase;
	letter-spacing:1.2px;
    margin: 10px 0 0 10px;
    transition: color 400ms, border 400ms, background 400ms;
}

/* Flickr Widget */
.fbio_flickr_widget_wrapper {
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	margin: -5px 0 0 -5px;
}
.fbio_flickr_widget_wrapper .fbio_flickr_badge_image {
	width:33.33%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 5px 0 0 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.fbio_flickr_widget_wrapper .fbio_flickr_badge_image a {
	display: block;
	overflow: hidden;
	position: relative;
	transition: opacity 400ms;
}
.fbio_flickr_widget_wrapper .fbio_flickr_badge_image a:hover {
	opacity: 0.8;
}
.fbio_flickr_widget_wrapper .fbio_flickr_badge_image img {
	width: 100%;
	height: auto;
	display: block;
}

/* Custom Widgets */
.fbio_about_widget img {
	display:block;
	margin:0 0 33px 0;
}
.fbio_about_widget h5 {
	margin:0 0 15px 0;
}
.fbio_about_widget .fbio_widget_socials {
	margin:0 0 0 -15px;
	font-size: 0;
	line-height: 0;
}
.fbio_about_widget .fbio_widget_socials a {
	width:32px;
	height:32px;
	display:block;
	display:inline-block;
	margin:34px 0 0 15px;
	text-align:center;
	transition:background 400ms;
}
.fbio_about_widget .fbio_widget_socials a span {
	font-size: 16px;
	line-height:32px;
	color:#ffffff;
}
.fbio_about_widget .fbio_widget_socials a.fbio_widget_soc_facebook {
	background:#3a589a;
}
.fbio_about_widget .fbio_widget_socials a.fbio_widget_soc_twitter {
	background:#50aaf1;
}
.fbio_about_widget .fbio_widget_socials a.fbio_widget_soc_vk {
	background:#587aa1;
}
.fbio_about_widget .fbio_widget_socials a.fbio_widget_soc_gplus {
	background:#ec412c;
}
.fbio_about_widget .fbio_widget_socials a.fbio_widget_soc_pinterest {
	background:#cb1f20;
}
.fbio_about_widget .fbio_widget_socials a.fbio_widget_soc_envelope {
	background:#1764e2;
}

/* Buttons */
.fbio_button_pauser,
.fbio_button_fullview,
.fbio_button_prev,
.fbio_button_next {
	width:30px;
	height:30px;
	display:block;
	background:url(../img/fbio_sprite.png) no-repeat;
	background-size:180px 30px;	
}
.fbio_button_prev {
	background-position:-0px 0;
}
.fbio_button_next {
	background-position:-30px 0;
}
.fbio_button_fullview {
	background-position:-90px 0;
}
.fbio_button_pauser {
	background-position:-120px 0;
}
.fbio_fullscreen_pauser .fbio_button_pauser,
.fbio_pauser_mode .fbio_button_pauser {
	background-position:-150px 0;
}
.fbio_fullscreen_fullview .fbio_button_fullview,
.fbio_fullview_mode .fbio_button_fullview {
	background-position:-60px 0;
}
.fbio_ribbon_prevSlide,
.fbio_ribbon_nextSlide {
	position:absolute;
	top:50%;
	margin-top:-10px;
	
}
.fbio_ribbon_prevSlide {
	left:55px;
}
.fbio_ribbon_nextSlide {
	right:55px;
}

/* Single */
.single-post .fbio_pf_quote {
	padding-bottom:15px;
}
.fbio_pf_quote_author {
	text-align: left;
}
.single-project .fbio_content,
.single-post .fbio_content {
	margin-top:120px;
}
.single-project .fbio_header_padding_no .fbio_content,
.single-post .fbio_header_padding_no .fbio_content {
	margin-top:0px;
}
.fbio_single_post_title h2 {
	margin:-1px 0 11px -4px;
}
.fbio_tiny iframe {
	max-width:100%;
}
.fbio_post_footer {
	border-top:#26272b 1px solid;
	border-bottom:#26272b 1px solid;
	display:block;
	margin:54px 0 80px 0;
	padding:60px 0 60px 0;
	font-size:0;
	line-height:0;
}
.fbio_post_footer .fbio_post_tags,
.fbio_post_footer .fbio_post_share {
	display:inline-block;
	width:50%;
	vertical-align:middle;
}
.fbio_post_footer .fbio_post_tags {
	text-align:left;
}
.fbio_post_footer .fbio_post_share {
	text-align:right;
}
.fbio_post_footer .fbio_post_share.fbio_post_share_centered {
	width:100%;
	text-align:center;
}
.single-project .fbio_post_footer,
.single-project .fbio_post_footer .fbio_post_share {
	text-align:center;
}

.fbio_post_footer .fbio_post_tags i,
.fbio_post_footer .fbio_post_tags div {
	display:inline-block;
}
.fbio_post_footer .fbio_post_tags i {
	margin-right:19px;
	font-size:15px;
	line-height:20px;
	transform:translateY(1px);
}
.fbio_post_footer .fbio_post_tags a {
	text-transform:uppercase;
	font-size:13px;
	line-height:20px;
}
.fbio_post_footer .fbio_post_share a {
	width:32px;
	height:32px;
	display:inline-block;
	color:#ffffff;
	font-size:15px;
	line-height:32px;
	text-align:center;
	margin:0 0 0 10px;
	transition:background 400ms, color 400ms;
}
.fbio_post_footer .fbio_post_share a:first-child { 
    margin-left: 0;
}
.fbio_post_footer .fbio_post_share a span {
	transform:translateY(1px);
}
.fbio_post_footer .fbio_post_share a.share_facebook {
	background:#3a589a;
}
.fbio_post_footer .fbio_post_share a.share_twitter {
	background:#50aaf1;
}
.fbio_post_footer .fbio_post_share a.share_gplus {
	background:#ec412c;
}
.fbio_post_footer .fbio_post_share a.share_pinterest {
	background:#cb1f20;
}

.fbio_post_footer .fbio_post_share a:hover {
	background:#ffffff;
}
.fbio_post_footer .fbio_post_share a.share_facebook:hover {
	color:#3a589a;
}
.fbio_post_footer .fbio_post_share a.share_twitter:hover {
	color:#50aaf1;
}
.fbio_post_footer .fbio_post_share a.share_gplus:hover {
	color:#ec412c;
}
.fbio_post_footer .fbio_post_share a.share_pinterest:hover {
	color:#cb1f20;
}

.fbio_prev_next_posts {
	padding:0 0 70px 0;
	margin:0 0 0 0;
	font-size: 0;
	line-height: 0
}
.fbio_next_post,
.fbio_prev_post {
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
	vertical-align: middle;
	white-space:nowrap;
}
.fbio_prev_post {
	text-align:left;
}
.fbio_next_post {
	text-align:right;
}
.fbio_next_post img,
.fbio_prev_post img {
	display:block;
	width:80px;
	height:80px;
}
.fbio_next_post_img,
.fbio_next_post_content,
.fbio_prev_post_img,
.fbio_prev_post_content {
	display:inline-block;
	vertical-align:middle;
}
.fbio_prev_post_img a {
	width:80px;
	height:80px;
	display:block;
}
.fbio_prev_post_content,
.fbio_next_post_content {
	max-width:calc(100% - 100px);
}

.fbio_prev_post_content .fbio_prev_link,
.fbio_next_post_content .fbio_next_link {
	font-size:14px;
	line-height:15px;
	display:inline-block;
	position:relative;
}
.fbio_prev_post_content .fbio_prev_link:before,
.fbio_next_post_content .fbio_next_link:before {
	content:'';
	width:40px;
	height:2px;
	display:block;
	position:absolute;
	top:50%;
	margin-top:-1px;
	transition:background 400ms;
}
.fbio_prev_post_content .fbio_prev_link {
	padding-right:60px;
}
.fbio_next_post_content .fbio_next_link {
	padding-left:60px;
}
.fbio_prev_post_content .fbio_prev_link:before {
	right:0;
}
.fbio_next_post_content .fbio_next_link:before {
	left:0;
}
.fbio_next_post_img {
	margin-left:20px;
}
.fbio_prev_post_img {
	margin-right:20px;
}
.fbio_next_post h6,
.fbio_prev_post h6 {
	margin:0;
	white-space:normal;
}

.fbio_header_padding_no .fbio_tiny {
    margin-top: 0;
}

.shared_content_buttons_cont.shared_style6 a {
    border-radius: 2px;
}

body .shared_content_buttons_cont {
    padding-top: 25px;
}

body .shared_content_buttons_cont.shared_style6.shared_center a:first-child {
    margin-left: 15px;
}

.search-results .read_more_cont,
.search-results .fbio_meta {
    text-align: left;
}
.fbio_element_blog.fbio_element_search {
	padding-top:14px;
}
.fbio_element_search .fbio_meta {
	padding-bottom:0;
}
.fbio_element_search .read_more_cont a {
	margin-top:20px;
}

.search_not_found h1 {
    font-size: 60px;
    line-height: 70px;
	margin:0 0 20px 0;
}

.search_not_found p {
    margin: 35px auto 0;
	font-size:16px;
	line-height:24px;
    max-width: 600px;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

.search_not_found{
    margin: 0 auto;
    padding: 30px 50px 0 50px;
	text-align:center;
}

.search-results .fbio_excerpt {
    text-align: left;
    margin-top: 18px;
}

.search-results .fbio_excerpt {
    padding: 0;
}
.fbio_post_formats:empty {
	display:none;
}
.fbio_post_formats {
	text-align:center;
}
.fbio_post_formats iframe {
    width: 100%;
}

.fbio_post_formats.fbio_pf_image .fbio_owlCarousel {
    margin-bottom: -24px;
}

.fbio_post_formats.fbio_pf_video {
    line-height: 1px;
}

.fbio_post_formats {
    overflow: hidden;
}

.fbio_index .fbio_post_formats {
    margin-top: 0;
}

a.notextdecor, a.notextdecor:hover, a .notextdecor, a .notextdecor:hover, a .innertitle, a .innertitle:hover {
    text-decoration: none;
}

a .innertitle {
    transition: 0.24s color;
}

.fbio_delim {
    width: 100%;
    height: 1px;
    background: #e8eaee;
    margin: 60px 0 80px;
}

.fbio_tac {
    text-align: left;
}
.fbio_featured_posts_title {
	margin-bottom:-2px;
}
.single-post .fbio_featured_posts {
	padding-bottom:37px;
}
.fbio_featured_posts {
    padding-top: 33px;
}

.fbio_featured_posts .fbio_fimage {
    display: block;
    margin-bottom: 30px;
}

.fbio_featured_posts .fbio_post_title {
    text-align: left;
    display: block;
}

.fbio_featured_posts .fbio_post_title .innertitle {
    margin-bottom: 15px;
}

.fbio_featured_posts .fbio_meta {
    margin-top: 0;
    text-align: left;
}

.fbio_grid_post_wrapper {
    transition: opacity 500ms;
}

.fbio_grid_post_wrapper.fbio_grid_post_loading {
    opacity: 0;
}

.fbio_grid_post_meta.fbio_meta a {
    font-size: 13px;
}

.fbio_grid_post_content {
    padding: 6px 0 24px 0;
}

.fbio_grid_post_content H5 {
    margin-bottom: 15px;
}

.fbio_featured_posts .fbio_excerpt {
    text-align: center;
}

.fbio_image_fader {
    position: relative;
    display: block;
}

.fbio_image_fader:after {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    display: block;
    content: "";
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.25s all;
}

.fbio_image_fader:hover:after {
    opacity: 0.2;
}

.fbio_subtiny {
    clear: both;
}

/* Comments */
.fbio_comment_list {
	padding-bottom:30px;
}
.fbio_comment_wrapper {
	padding-bottom:7px;
}
.div.comment:last-child {
	padding-bottom:0;
}
.fbio_comments_cont div.comment div.comment {
	padding-left:60px;
}
.fbio_comment_body p:last-child {
	margin:0;
}
.fbio_comment_body {
	border:2px solid #303342;
	margin-left:30px;
	padding:43px 18px 42px 28px;
}
.fbio_comment_body,
.fbio_comment_body p {
	font-size:14px;
	line-height:21px;
}
.fbio_comment_info img {
	width:60px;
	height:60px;
	display:block;
	margin-bottom:17px;
}
.fbio_comment_info .fbio_comment_author {
	font-size:13px;
	line-height:15px;
	margin:0 0 5px 0;
}
.fbio_comment_date {
	font-size:12px;
	line-height:15px;
}
.fbio_comment_info {
	float:left;
	transform:translateY(-30px);
}
.fbio_comment_reply_wrapper {
	float:right;
	padding-top:39px;
}
.fbio_comment_reply {
	display:inline-block;
	vertical-align:middle;
	font-size:13px;
	line-height:15px;
	margin-left:30px;
}
.fbio_comment_reply_wrapper a {
	display:inline-block;
	vertical-align:middle;
	font-size:13px;
	line-height:15px;
	text-transform:uppercase;
	padding-right:60px;
	position:relative;
	letter-spacing:1.3px;
}
.fbio_comment_reply_wrapper a:before {
	content:'';
	width:40px;
	height:2px;
	display:block;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-2px;
	transition:background 400ms;
}

.fbio_reply_comment_title {
	margin-bottom:22px;
}

.comment-form label {
    display: none;
}

.comment-notes {
    margin-top: 0;
}
#commentform {
padding-bottom:41px;
}
#commentform p {
	margin:0;
}
#commentform p.comment-notes,
#commentform p.logged-in-as {
	margin:0 0 22px 0;
}
#commentform input[type="text"],
#commentform textarea {
	margin-bottom:20px;
}

/* 404 */
.fbio_404_overlay {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0.4);
}
.fbio_404_content_inner p {
    -webkit-font-smoothing: none;
}

body.error404, .page-template-page-coming-soon {
    height: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    position: relative;
}

.fbio_404_content_wrapper, .fbio_cs_content_wrapper {
    position: absolute;
    top: 50%;
    transform: perspective(1px) translateY(-50%);
    text-align: center;
    width: 100%;
}

.fbio_404_content_wrapper h1 {
    font-size: 60px;
    line-height: 70px;
	margin:0 0 20px 0;
}

.fbio_404_content_wrapper p, .fbio_cs_content_wrapper p {
    margin: 35px auto 0;
	font-size:16px;
	line-height:24px;
    max-width: 600px;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

.fbio_404_content_inner, .fbio_cs_content_inner {
    margin: 0 auto;
    padding: 0 50px;
}

.fbio_hover_in_black:hover {
    background: #1f232f;
    color: #fff;
}
.search_wrapper404 {
	padding-top:55px;
}
.search_wrapper404 input[type="text"] {
	width:338px;
	display:inline-block;
	vertical-align:top;
}
.search_wrapper404 input[type="submit"] {
	display:inline-block;
	margin-left:-7px;
	vertical-align:top;
	border-left:none;
}

.page-template-page-coming-soon .shared_helper_cont {
    display: none;
}

.page-template-page-coming-soon .wpcf7-form-control-wrap {
    display: inline-block;
    width: 60%;
}

body .page-template-page-coming-soon .shared_content_buttons_cont {
    padding-top: 0;
}

body .page-template-page-coming-soon .shared_content_buttons_cont.shared_style6.shared_center a:first-child {
    margin-left: 0;
}

body .page-template-page-coming-soon .shared_content_buttons_cont.shared_style6.shared_center a:last-child {
    margin-right: 0;
}

.wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
}

.page-template-page-coming-soon .wpcf7-submit {
    margin-left: 8px;
    text-indent: 0;
    padding-left: 25px;
    padding-right: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
    transition: 0.2s all;
    vertical-align: top;
}

body .page-template-page-coming-soon .ajax-loader {
    display: none;
}

.page-template-page-coming-soon .wpcf7-submit:hover {
    background: #1f232f;
    color: #fff;
    border-color: #1f232f;
}

.page-template-page-coming-soon div.wpcf7-mail-sent-ok {
    border-color: transparent;
}

body .page-template-page-coming-soon span.wpcf7-not-valid-tip {
    color: #fff;
}

.page-template-page-coming-soon .fbio_copy_text {
    margin-top: 24px;
}

.wpcf7-response-output {
    display: inline-block;
}

.wpcf7-response-output.wpcf7-display-none:empty {
    display: none;
}

body div.wpcf7-validation-errors {
    border-color: transparent;
    margin: 15px 0 0 0;
    padding: 0;
    clear: both;
}

/*.fbio_owlCarousel {
    opacity: 0;
}*/

.fbio_pf_video_cont iframe {
    height: 100%;
}

.fbio_button, 
a.fbio_button {
    display: inline-block;
    padding: 19px 55px 17px 50px;
    text-decoration: none;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
	line-height:20px;
	border:#eec934 2px solid;
	letter-spacing:1px;
    transition: background 350ms, border 350ms;
}
.fbio_button_grey, 
a.fbio_button_grey {
    display: inline-block;
    padding: 19px 55px 17px 50px;
    text-decoration: none;
    border-radius: 0;
    color: #999;
    text-transform: uppercase;
    font-size: 16px;
	line-height:20px;
	border:#999 2px solid;
	letter-spacing:1px;
    transition: background 350ms, border 350ms;
}
.fbio_button_wrapper.left {
	text-align:left;
}
.fbio_button_wrapper.center {
	text-align:center;
}
.fbio_button_wrapper.right {
	text-align:right;
}


body .fbio_element_blog nav.navigation.pagination {
	margin: 0;
}
body nav.pagination .nav-links {
    text-align: left;
    border-top: 1px solid #26272b;
    padding-top: 60px;
	margin-top:52px;
}

body nav.pagination .nav-links span, 
body nav.pagination .nav-links a {
    display: inline-block;
	box-sizing:border-box;
	border:2px solid;
    text-decoration: none;
    font-size: 13px;
    line-height: 20px;
	width:40px;
	height:40px;
	padding:9px 0 11px 0;
	margin:0 6px 0 0;
	border-radius: 0;
    text-align: center;
	background:rgba(0,0,0,0);
    transition: border 400ms, color 400ms, background 400ms;
}
body .nav-links span.page-numbers.dots {
	background:rgba(0,0,0,0);
	cursor:default;
}

.fbio_simple_slide a {
    width: 100%;
    height: 100%;
    display: block;
}

.fbio_is_clickable .fbio_simple_slide {
    cursor: pointer;
}

/* Custom Classes */
.fbio_home02_block_img img {
	border-radius: 50%;
	display: block;
}
.fbio_home02_block_img {
	text-align: center;
	padding: 0 110px;
}
body .fbio_projects_with_slider .fbio_simple_slider_content {
	width:880px;
	max-width:none;
}
body .fbio_title_w_divider {
	position:relative;
	padding-top:52px;
	margin-bottom:25px;
}
.fbio_title_w_divider:before {
	content:'';
	width:2px;
	height:40px;
	background:#ffffff;
	display:block;
	position:absolute;
	left:50%;
	top:-20px;
	margin:0 0 0 -2px;
}
.fbio_home03_image_line .col {
	font-size:0;
	line-height:0;
}
.fbio_home03_image_line .fbio_promo_block_wrapper {
	width:20%;
	display:inline-block;
	vertical-align:top;
}
.fbio_home03_image_line .fbio_promo_block_wrapper:nth-child(odd) {
	margin-top:20px;
}
span.fbio_small_divider {
	display:inline-block;
	vertical-align:middle;
	width:15px;
	height:2px;
	background:#ffffff;
	transform:translateY(-2px);
	margin:0 20px 0 18px;
}
.fbio_home01_iconbox h5 {
	margin-bottom:1px;
	display:inline-block;
	vertical-align:middle;
}
.fbio_home01_iconbox p {
	padding-top: 16px;
}
i.fbio_medium_icon {
	color:#ffffff;
	font-size:40px;
	line-height:42px;
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;
}
.fbio_icons_line_item i {
	display:inline-block;
	width:40px;
	height:40px;
	text-align:center;
	vertical-align:middle;
	font-size:16px;
	line-height:40px;
	background:#303342;
	color:#ffffff;
	border-radius:2px;
	margin:0 20px 0 0;
}
.fbio_icons_line_item h6 {
	display:inline-block;
	vertical-align:middle;
	margin:0;
}
.fbio_content_w_image_row .wpb_column.vc_column_container {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.fbio_home01_promo2 {
	max-width: 640px;
	margin: 0 auto;
}

.fbio_content_w_image_row .vc_column-inner {
    text-align: center;
}

.fbio_content_w_image_row .vc_custom_heading {
    margin: 0 0 9px 0;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer,
.fbio_content_w_image_row .vc_icon_element.vc_icon_element-outer {
    display: inline-block;
    width: auto;
    margin: 0 5px 0 5px;
    text-align: center;
}

body .photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner,
body .fbio_content_w_image_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
    border-width: 0;
    border-radius: 2px;
    width: 32px;
    height: 32px;
    line-height: 32px;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner,
.fbio_content_w_image_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    transition: opacity 400ms;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover,
.fbio_content_w_image_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover {
    opacity: 0.8;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon:before,
.fbio_content_w_image_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon:before {
    font-size: 15px;
    line-height: 32px;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer:last-child,
.fbio_content_w_image_row .vc_icon_element.vc_icon_element-outer:last-child {
    margin: 0;
}

body .fbio_content_w_image_row .vc_btn3-container a.vc_btn3.vc_btn3-style-custom {
    background-image: none;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding: 1px 0 2px 0;
}

.fbio_content_w_image_row .vc_btn3-container a.vc_btn3.vc_btn3-style-custom:before {
    content: '';
    width: 10px;
    height: 1px;
    background: #232629;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: width 400ms;
}

.fbio_content_w_image_row .vc_btn3-container a.vc_btn3.vc_btn3-style-custom:hover:before {
    width: 100%;
}

body .fbio_content .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner span.vc_icon_element-icon {
	font-size:30px;
	line-height:60px;
	text-align:center;
}
body .fbio_content .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
	width:60px;
	height:60px;
	border:none;
}
.fbio_about_icons h6 {
	margin:3px 0 16px 0;
}

/* Two Ribbons Gallery */
.fbio_2ribbons_slider_wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
}
.has_admin_bar .fbio_2ribbons_slider_wrapper {
	top:32px;
	height:calc(100% - 32px);
}
.fbio_2ribbons_slider {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
}
.fbio_2ribbons_slider:before {
	content:'';
	pointer-events: none;
	z-index:20;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
	opacity:0.5;
}
.fbio_2ribbons_top_line,
.fbio_2ribbons_bottom_line {
	position:absolute;
	height:50%;
	display:block;
	left:0;
	overflow:hidden;
	white-space:nowrap;
	font-size:0;
	line-height:0;
	transition:transform 1000ms, left 1000ms;
}
.fbio_2ribbons_top_line {
	top:0;
}
.fbio_2ribbons_bottom_line {
	bottom:0;
}
.fbio_2ribbons_slide {
	display:inline-block;
	height:100%;
	width:auto;
	position:relative;
}
.fbio_2ribbons_slide img {
	height:100%;
	width:auto;
	display:block;
}
.fbio_2ribbons_slide .fbio_ribbons_slide_overlay {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
	opacity:0;
	transition:opacity 500ms;
}
.fbio_2ribbons_slide:hover .fbio_ribbons_slide_overlay {
	opacity:1;
}
.fbio_2ribbons_slide .fbio_ribbons_slide_overlay:before,
.fbio_2ribbons_slide .fbio_ribbons_slide_overlay:after {
	content:'';
	background:#ffffff;
	position:absolute;
	left:50%;
	top:50%;
}
.fbio_2ribbons_slide .fbio_ribbons_slide_overlay:before {
	width:2px;
	height:20px;	
	margin:-10px 0 0 -1px;
}
.fbio_2ribbons_slide .fbio_ribbons_slide_overlay:after {
	width:20px;
	height:2px;
	margin:-1px 0 0 -10px;
}
.fbio_2ribbons_slide a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
}

/* Ajax Albums Slider */
body .fbio_albums_ajax_template_wrapper_mobile {
	display:none;
}
.fbio_albums_ajax_template_wrapper,
.fbio_albums_ajax_slider {
	position:fixed;
	width:50%;
	height:100%;
	top:0;
	display:block;	
}
.fbio_albums_ajax_template_wrapper {
	transition:transform 600ms;	
}
.fbio_albums_ajax_slider {
	transition:width 600ms;
}
.fbio_fullscreen_fullview .fbio_fullscreen_pauser .fbio_albums_ajax_template_wrapper {
	transform:translateX(-100%);
}
.fbio_fullscreen_fullview .fbio_fullscreen_pauser .fbio_albums_ajax_slider_prev,
.fbio_fullscreen_fullview .fbio_fullscreen_pauser .fbio_albums_ajax_slider_next,
.fbio_fullscreen_fullview .fbio_fullscreen_pauser .page-template-page-albums-ajax-slider .fbio_header {
	opacity:0;
	pointer-events: none;
}
.fbio_fullscreen_fullview .fbio_fullscreen_pauser .fbio_albums_ajax_slider_fullview {
	opacity:0.2;
}
.fbio_fullscreen_fullview .fbio_fullscreen_pauser .fbio_albums_ajax_slider {
	width:100%;
}
.has_admin_bar .fbio_albums_ajax_template_wrapper,
.has_admin_bar .fbio_albums_ajax_slider {
	top:32px;
	height:calc(100% - 32px);
}
.fbio_albums_ajax_template_wrapper {
	left:0;
}
.fbio_albums_ajax_template_inner {
	position:absolute;
	width:calc(100% - 120px);
	left:60px;
	bottom:0;
}
.fbio_albums_ajax_numbers {
	text-align:center;
	overflow:hidden;
	position:relative;
	height:133px;
}
.fbio_albums_ajax_numbers_inner {
	white-space:nowrap;
	padding:55px 0 54px 0;
	position:absolute;
	left:0;
	top:0;
}
.fbio_albums_ajax_numbers_inner.centered_thumbs {
	transform:translateX(-50%);
}
.fbio_albums_ajax_numbers div.fbio_albums_ajax_number_item {
	display:inline-block;
	position:relative;
	text-align:center;
	font-size:13px;
	line-height:20px;
	margin:0 10px 0 10px;
	opacity:0.3;
	transition:opacity 400ms;
	cursor:pointer;
}
.fbio_albums_ajax_numbers div.fbio_albums_ajax_number_item:before {
	content:'';
	position:absolute;
	width:2px;
	height:40px;
	display:block;
	left:50%;
	bottom:-54px;
	opacity:0;
	margin-left:-1px;
	z-index:7;
}
.fbio_albums_ajax_numbers div.fbio_albums_ajax_number_item.current:before {
	opacity:1;
}
.fbio_albums_ajax_numbers div.fbio_albums_ajax_number_item:hover {
	opacity:0.6;
}
.fbio_albums_ajax_numbers div.fbio_albums_ajax_number_item.current:hover,
.fbio_albums_ajax_numbers div.fbio_albums_ajax_number_item.current {
	opacity:1;
}
.fbio_albums_ajax_template_image {
	display:block;
	width:100%;
	height:50%;
	background-position:center;
	background-size:cover;
	margin:-20px 0 100px 0;
}
.fbio_albums_ajax_template_content h1 {
	margin:0 0 41px -5px;
}
.fbio_albums_ajax_template_content .fbio_meta {
	padding-left:60px;
	padding-bottom:55px;
}
.fbio_albums_ajax_template_content .fbio_meta:before {
	width:40px;
}

.fbio_albums_ajax_slider {
	right:0;
}
.fbio_albums_ajax_slider:before {
	content:'';
	background:rgba(0,0,0,0.2);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:20;
}
.fbio_albums_ajax_slider .fbio_albums_ajax_image_slide {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	transition:opacity 600ms;
	opacity:0;
}
.fbio_albums_ajax_slider .fbio_albums_ajax_image_slide.active {
	opacity:1;
}

.fbio_albums_ajax_controls {
	position:fixed;
	right:55px;
	top:50%;
	width:20px;
	margin-top:-87px;
}
.fbio_albums_ajax_controls a {
	width:20px;
	height:20px;
	transition:opacity 400ms;
}
.fbio_albums_ajax_controls a.fbio_albums_ajax_slider_next {
	margin:57px 0;
}
.fbio_albums_ajax_controls a:hover {
	opacity:0.5;
}

.fbio_albums_ajax_items_holder {
	position:relative;
}
.fbio_albums_ajax_items_holder .fbio_albums_ajax_item {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	display:block;
	transition:opacity 500ms;
	opacity:0;
	z-index:-1;
}
.fbio_albums_ajax_items_holder .fbio_albums_ajax_item.current_album {
	opacity:1;
	z-index:5;
}
.fbio_albums_ajax_items_holder.albums_preview .fbio_albums_ajax_item.current_album {
	opacity:0;
	z-index:-1;
}
.fbio_albums_ajax_items_holder.albums_preview .fbio_albums_ajax_item.current_album_show {
	opacity:1;
	z-index:5;
}

/* Albums Listing */
.page-template-page-albums footer {
    margin-top: 20px;
}

.fbio_albums_listing_wrapper {
    padding: 15px;
}

.fbio_albums_listing_wrapper nav.navigation.pagination {
    margin-bottom: 65px;
}
nav.navigation.pagination .screen-reader-text {
	display:none;
}

.fbio_albums_listing_inner {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.fbio_album_post_wrapper {
    display: inline-block;
    text-align: center;
    transition: opacity 400ms, transform 400ms;
}

.fbio_album_post_wrapper.fbio_album_post_loading {
    opacity: 0;
    transform: skew(0, 0);
}

.fbio_album_post_wrapper.album_item_1,
.fbio_album_post_wrapper.album_item_2,
.fbio_album_post_wrapper.album_item_3 {
    width: calc(33.33% - 1px);
}

.fbio_album_post_wrapper.album_item_4,
.fbio_album_post_wrapper.album_item_5 {
    width: 50%;
}

.fbio_album_post_wrapper.album_item_5 {
    width: calc(50% - 1px);
}

.fbio_album_post_inner {
    padding: 15px;
}

.fbio_album_content {
    padding: 26px 0 24px 0;
}

.fbio_album_content h4 {
    margin: 0 0 10px 0;
	text-transform:none;
}

.fbio_album_content .fbio_albums_categories,
.fbio_album_content .fbio_albums_categories a {
    font-size: 13px;
    line-height: 22px;
}

.fbio_albums_categories a {
    text-decoration: none;
}

.albums_listing_loadmore_wrapper {
    padding: 0 0 60px 0;
    text-align: center;
}

/* Albums Listing Slider */
.fbio_albums_slider_inner .fbio_albums_slide,
.fbio_albums_slider_inner,
.fbio_albums_slider_wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
}
.fbio_albums_slider_inner .fbio_albums_slide {
	background-size:cover;
	background-position:center;
	z-index:-1;
	opacity:0;
	transition:opacity 1000ms;
	background-repeat:no-repeat;
}

.no_fit.fbio_albums_slider_inner .fbio_albums_slide {
	background-size: cover;
}
.fit_always.fbio_albums_slider_inner .fbio_albums_slide {
	background-size: contain;
}
.fit_width.fbio_albums_slider_inner .fbio_albums_slide {
	background-size:100% auto;
}
.fit_height.fbio_albums_slider_inner .fbio_albums_slide {
	background-size:auto 100%
}

.fbio_albums_slider_inner .fbio_albums_slide:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0.3);
}
.fbio_albums_slider_inner .fbio_albums_slide.active {
	z-index:15;
	opacity:1;
}
.fbio_albums_slider_thumbs,
.fbio_albums_slider_thumbs_wrapper {
	height:100%;
	top:0;
}
.has_admin_bar .fbio_albums_slider_thumbs {
	top:32px;
	height:calc(100% - 32px);
}

.fbio_albums_slider_thumbs {
	position:fixed;
	left:375px;
	width:3px;
	z-index:20;
}
.fbio_albums_slider_thumbs:before {
	content:'';
	width:1px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:rgba(255, 255, 255, 0.3);
	transition:opacity 500ms;
}
.fbio_albums_slider_thumbs:after {
	content:'';
	width:9px;
	height:9px;
	display:block;
	position:absolute;
	left:-4px;
	top:50%;
	margin-top:-4px;
	border-radius:100%;
	background:#ffffff;
	transition:opacity 500ms;
}

.fbio_albums_slider_thumbs_wrapper {
	opacity:0;
	width:0;
	pointer-events: none;
	transition:opacity 500ms, width 500ms;
	overflow:hidden;
	position:absolute;
	left:0;
	display:block;
}
.fbio_albums_slider_thumbs_inner {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:145px;
}
.centered_thumbs.fbio_albums_slider_thumbs_inner {
	top:50%;
	transform:translateY(-50%);
}
.fbio_albums_slider_thumbs_inner .fbio_albums_thumb {
	width:145px;
	height:108px;
	display:block;
	cursor:pointer;
	position:relative;
}
.fbio_albums_slider_thumbs_inner .fbio_albums_thumb:before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	transition:background 400ms;
}
.fbio_albums_slider_thumbs_inner .fbio_albums_thumb:hover:before {
	background:rgba(0,0,0,0.6);
}
.fbio_albums_slider_thumbs_inner .fbio_albums_thumb img {
	width:100%;
	height:auto;
	display:block;
}
.fbio_albums_slider_thumbs_wrapper {
	opacity:0;
	width:0;
	pointer-events: none;
	transition:opacity 500ms, width 500ms;
	overflow:hidden;
}
@media only screen and (min-width: 1200px) {
	.fbio_albums_slider_thumbs:hover:before,
	.fbio_albums_slider_thumbs:hover:after {
		opacity:0;
	}
	.fbio_albums_slider_thumbs:hover {
		width:145px;
		z-index:333;
	}
	.fbio_albums_slider_thumbs:hover .fbio_albums_slider_thumbs_wrapper {
		width:145px;
		opacity:1;
		pointer-events: auto;
	}
}
.page-template-page-albums-slider header.fbio_header {
	transition:filter 500ms;
}
.single-albums header.fbio_header {
	transition:filter 500ms, opacity 400ms;
}
.fbio_show_aslider_thumbs .fbio_albums_slider_wrapper,
.fbio_show_aslider_thumbs header.fbio_header {
	-webkit-filter: blur(8px);
	-moz-filter: blur(8px);
	-ms-filter: blur(8px);
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='8'/></filter></svg>#blur");
	filter: blur(8px);
	filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=8);
	pointer-events: none;
}
.fbio_albums_slider_counter {
	display:block;
	position:absolute;
	top:50%;
	margin-top:-9px;
	font-size:13px;
	line-height:20px;
	left:0;
	transform:translateX(-100%);
	white-space:nowrap;
	padding-right:15px;
}
.fbio_albums_current_counter {
	margin-right:3px;
}
.fbio_albums_all_counter {
	margin-left:3px;
}
.fbio_albums_slider_counter i {
	margin-left:6px;
}

.fbio_albums_slide_content {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:436px;
	transition:left 500ms;
}
.fbio_show_aslider_thumbs .fbio_albums_slide_content {
	left:581px;
}
.fbio_albums_slide_title {
	font-size:60px;
	line-height:70px;
	margin-left:-5px;
	transition:opacity 400ms;
}
.fbio_albums_slide_title:hover {
	opacity:0.6;
}

.fbio_scroll_to_explore {
	position:absolute;
	left:0;
	bottom:123px;
	pointer-events: none;
	z-index:24;
}
.fbio_scroll_to_explore span {
	transform:rotate(-90deg);
	font-size:12px;
	line-height:20px;
	display:block;
	position:relative;
	padding-left:60px;
}
.fbio_scroll_to_explore span:before {
	content:'';
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
	display:block;
	width:40px;
	height:2px;
}
.fbio_mobile_thumbs_toggler {
	display:none;
}

/* Albums Single */
.fbio_single_album_head {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.fbio_single_album_head:before {
    content: '';
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    opacity: 0.3;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: opacity 500ms;
    z-index: 13;
}

.fbio_single_album_title {
    position: absolute;
    left: 50%;
    bottom: 176px;
    transform: translateX(-50%);
    text-align: center;
}

.fbio_single_album_title h1,
.fbio_single_album_title div {
    color: #ffffff;
}

.fbio_single_album_title h1 {
    margin: 0 0 6px 0;
}

.fbio_single_album_title div {
    font-size: 13px;
}

.fbio_album_down_arrow {
    width: 20px;
    height: 20px;
    background: url(../img/fbio_sprite.png) no-repeat 0 0;
    background-size: 120px 20px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: rotate(-90deg) translateY(-50%);
    z-index: 17;
    transition: opacity 400ms;
}

.header_scrolled .fbio_album_down_arrow {
    opacity: 0;
    pointer-events: none;
}

.layout_2x1 .fbio_single_album_img_style1 {

}

.fbio_single_album_images_wrapper {
    padding: 15px;
}

.fbio_single_album_images_inner {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.fbio_single_album_image {
    display: inline-block;
    text-align: center;
    transition: opacity 400ms, transform 400ms;
}

.layout_2x1 .fbio_single_album_image.fbio_single_album_img_style1,
.layout_2x1 .fbio_single_album_image.fbio_single_album_img_style2 {
    width: 50%;
}

.layout_2x1 .fbio_single_album_image.fbio_single_album_img_style2 {
    width: calc(50% - 1px);
}

.layout_2x1 .fbio_single_album_image.fbio_single_album_img_style3 {
    width: 100%;
}

.layout_3x2 .fbio_single_album_image.fbio_single_album_img_style1,
.layout_3x2 .fbio_single_album_image.fbio_single_album_img_style2,
.layout_3x2 .fbio_single_album_image.fbio_single_album_img_style3 {
    width: calc(33.33% - 1px);
}

.layout_3x2 .fbio_single_album_image.fbio_single_album_img_style4,
.layout_3x2 .fbio_single_album_image.fbio_single_album_img_style5 {
    width: 50%;
}

.layout_3x2 .fbio_single_album_image.fbio_single_album_img_style5 {
    width: calc(50% - 1px);
}

.fbio_single_album_image_inner {
    padding: 15px;
}

.fbio_tiny_albums p:first-child {
    margin-top: 0;
}

.album_info h6 {
    text-transform: uppercase;
    margin: 0 0 8px 0;
}

.album_info p {
    font-size: 15px;
    line-height: 31px;
    margin: 0 0 18px 0;
}

.album_info p:last-child {
    margin: 0;
}

.fbio_content .album_info a {
    text-decoration: none;
}

.share_icons {
    text-align: center;
}

.share_icons .vc_icon_element.vc_icon_element-outer {
    display: inline-block;
    width: auto;
    margin: 0 11px 0 0;
}

body .share_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
    border-width: 0 ;
    border-radius: 2px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    transition: opacity 400ms;
}

.share_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner:hover {
    opacity: 0.8;
}

.share_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon:before {
    font-size: 15px;
    line-height: 32px;
}

.share_icons .vc_icon_element.vc_icon_element-outer:last-child {
    margin: 0;
}

/* Featured Albums */
.row.fbio_featured_albums {
    padding: 0 15px;
    margin: 0;
}

.row.fbio_featured_albums .fbio_featured_albums_col {
    padding: 0 15px;
    text-align: center;
}

.row.fbio_featured_albums .fbio_featured_albums_col img {
    width: 100%;
    height: auto;
    display: block;
}

.row.fbio_featured_albums .fbio_featured_albums_col a {
    text-decoration: none;
}

.row.fbio_featured_albums .fbio_featured_albums_col h5 {
    margin-bottom: 11px;
}

.row.fbio_featured_albums .fbio_features_albums_content {
    padding: 25px 0 74px 0;
}

.fbio_album_delim {
    margin: 74px 0 75px 0;
}

.fbio_tac_albums {
    margin-bottom: 55px;
}


/* Countdown */
.fbio_404_background,
.fbio_cs_background {
	position:fixed;
	background-position:center;
	background-size:cover;
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
}
.fbio_cs_background:before {
	content:'';
	background:rgba(0,0,0,0.5);
	width:100%;
	height:100%;
	left:0;
	top:0;
	display:block;
	position:absolute;
}
.fbio_cs_sharing {
	position:fixed;
	bottom:58px;
	left:50%;
	transform:translateX(-50%);
	z-index:24;
}
.fbio_cs_sharing span {
	display:inline-block;
	padding-right:59px;
	position:relative;
	font-size:12px;
	line-height:20px;
	margin:0 22px 0 0;
}
.fbio_cs_sharing a {
	display:inline-block;
	text-align:center;
	width:20px;
	margin:0 8px 0 8px;
	font-size:15px;
	line-height:20px;
	transform:translateY(3px);
	transition:color 400ms;
}
.fbio_cs_sharing span:before {
	content:'';
	width:40px;
	height:2px;
	display:block;
	position:absolute;
	right:0;
	top:50%;
	margin-top:0;
}

.fbio_cs_form {
    padding-top: 74px;
	font-size: 0;
	line-height: 0;
}

.fbio_cs_form .your-email,
.fbio_cs_form input[type="email"] {
    width: 400px;
    display: inline-block;
    margin-right: 7px;
	border-color:#ffffff;
}

body .fbio_cs_form input[type="submit"] {
    width:auto;
    display: inline-block;
	margin:0 0 0 -9px;
	position:relative;
	z-index:1;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border-left:none;
}

.about_widget {
    margin-bottom: -7px;
}

.about_widget a {
    margin: 0 7px 7px 0;
    width: 32px;
    height: 32px;
    border-radius: 2px;
    display: inline-block;
    line-height: 32px;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    transition: opacity 400ms;
}

.about_widget a:hover {
    opacity: 0.8;
    color: #ffffff;
}

.about_widget a.icon_facebook {
    background: #3a589a;
}

.about_widget a.icon_twitter {
    background: #50aaf1;
}

.about_widget a.icon_vk {
    background: #587aa1;
}

.about_widget a.icon_gplus {
    background: #ec412c;
}

.about_widget a.icon_pinterest {
    background: #cb1f20;
}

.about_widget a.icon_envelope {
    background: #1764e2;
}

.fbio_menu_notify {
    height: 100%;
    color: #fff;
	display:inline-block;
}

/* Preloader */
.fbio_preloader_wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:9999;
	transition:opacity 500ms;
}
.fbio_preloader_wrapper .fbio_preloader_bar {
	width:348px;
	height:9px;
	border-radius:4px;
	background:none;
	overflow:hidden;
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.fbio_preloader_wrapper .fbio_preloader_bar .fbio_preloader_line {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:9px;
	border-radius:4px;
	transition:width 2000ms;
}
.fbio_preloader_wrapper.run_preloader .fbio_preloader_bar .fbio_preloader_line {
	width:100%;
}
.fbio_preloader_wrapper.remove_preloader {
	opacity:0;
}

/* Password Protected */
.fbio_password_container {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
    text-align: center;
}
.protected_pagefbio_password_form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.post-password-form label {
	color:rgba(0,0,0,0);
	font-size:0;
	line-height:0;
	display:inline-block;
	width:calc(100% - 200px);
	vertical-align:top;
	max-width:500px;
}
.post-password-form input[type="submit"] {
	display:inline-block;
	vertical-align:top;	
}
.post-password-form input[type="submit"]:hover {
    background: #1f232f;
    color: #fff;
    border-color: #1f232f;
}
.post-password-form input[type="password"] {
}

body .fbio_home03_top,
body .fbio_header_slider {
	margin-top:0px;
}



.fade-in {
  animation: fadeIn ease 5s;
  -webkit-animation: fadeIn ease 5s;
  -moz-animation: fadeIn ease 5s;
  -o-animation: fadeIn ease 5s;
  -ms-animation: fadeIn ease 5s;
}
@keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
}