/*
Theme Name: Camera
Theme URI: http://www.madeinebor.com
Version: 1.0.1
Description: Camera - A Multipurpose, Responsive WordPress Theme.
Author: Tom Rhodes
Author URI: http://www.madeinebor.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: white, custom-background, threaded-comments, translation-ready, custom-menu
*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/

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

/*------------------------------------------------------------------
[Table of contents]
1. Clearfix
2. Preloader
3. Typography
4. Headings
5. Main Nav
6. Main Content
7. Column Grid
8. Icons
9. Image Hover
10. Lists
11. Footer
12. Social
-------------------------------------------------------------------*/
 a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #000;
	background: #fff;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, td, th {
	text-align: left;
	font-weight: 400;
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
/* =1. Clearfix
--------------------------------------------------------------------------------------------------------*/
 .clear {
	clear: both;
}
.clearfix:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* ----- clear fix for floats ----- */
 .clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
/* hides clearfix from IE-mac */
 .clearfix {
	display: block;
}
/* end hide from IE-mac */
 .alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	margin: auto;
	display: block;
}
.centered {
	text-align: center;
}
/* End Clearfix
--------------------------------------------------------------------------------------------------------*/

/* =2. Preloader
--------------------------------------------------------------------------------------------------------*/
 #preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	z-index: 9999;
}
#status {
	z-index: 28;
	position: absolute;
	color: #fff;
	top: 50%;
	height: 400px;
	width: 100%;
	margin-top: -200px;
}
.parent {
	width: 300px;
	margin: 0px auto;
	position: relative;
	height: 400px;
	z-index: 11;
}
#content .parent {
	position: absolute;
}
.col2-3 .parent {
	width: 610px;
}
.col1-3.half .parent {
	height: 194px;
}
.child {
	text-align: center;
}
.parent {
	display: table;
}
.child {
	display: table-cell;
	vertical-align: middle;
	padding: 0 50px;
}
.child span {
	text-transform: uppercase;
}
/* End Preloader
--------------------------------------------------------------------------------------------------------*/

/* =3. Typography
--------------------------------------------------------------------------------------------------------*/
html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
	-webkit-font-smoothing: antialiased;
}
body {
	font: 14px "Georgia", "Times New Roman", Times, serif;
	color: #555;
	background: #000;
}
strong {
	font-weight: 600;
}
em {
	font-style: italic;
}
a, a > * {
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
p {
	line-height: 21px;
	padding: 15px 0px 0 0px;
}
p.small {
	font-size: 12px;
	font-style: italic;
}
p.alt {
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #8d8d8d;
}
.images p.small {
	color: #fff;
	text-align: center !important;
	padding-top: 2px;
}
p.small span {
	font-size: 11px;
}
p.small span a,
.small span span,
h3 span {
	color: #2b2b2b;
	font-style: normal;
	font-size: 12px;
	text-transform: ;
}
#preloader p.small {
	font-size: 11px;
	display: block;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 3px;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	-o-text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
	-moz-text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
	-webkit-text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.25);
}
p.big,
.ebor-testimonial p {
	font-size: 16px;
	line-height: 24px;
	font-style: italic;
}
.white-right2 p.big, .white-bottom p.big, .white p.big {
	font-style: normal !important;
}
#heading p.big, 
.images p.big,
.ebor-testimonial p {
	color: #fff;
	display: block;
	margin-top: -7px;
}
.images p.big {
	margin-top: -11px;
}
blockquote {
	line-height: 27px;
	padding: 19px 40px 17px 55px;
	margin: 20px 0px 4px 0px;
	border-bottom: 1px dotted #2b2b2b;
	border-top: 1px dotted #2b2b2b;
	color: #333;
	font-size: 20px;
	font-style: italic;
}
blockquote:before {
	content:"â€œ";
	float: left;
	display: block;
	margin-left: -64px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 96px;
	margin-top: 30px;
	font-weight: 400;
}
blockquote span {
	font-size: 14px;
	display: block;
	margin-top: 9px;
	color: #8d8d8d;
}
blockquote p {
	margin: 0;
	line-height: 27px;
	padding: 0;
}
.uppercase {
	text-transform: uppercase;
}
p.small.uppercase {
	font-size: 11px;
}
p a {
	color: #8d8d8d;
	text-decoration: none;
}
#heading p a, .images.no-icon p a {
	color: #fff;
	opacity: 0.8;
}
a p {
	color: #555;
}
p a:hover {
	color: #555;
}
#heading p a:hover, #heading p a.selected, .images.no-icon p a:hover, #heading p a.active {
	color: #fff;
	opacity: 1;
}
p.bottom {
	position: absolute;
	bottom: 35px;
	width: 220px;
}
code {
	font: 13px monospace;
	font-style: normal;
	line-height: 1.5;
}
pre {
	padding: 20px;
	background: #f5f5f5;
}
span.arrow {
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 13px !important;
}
a:hover span.arrow {
	padding-left: 5px;
}
.hentry ul, .hentry ol {
	margin-bottom: 20px;
}
/* End Typography
--------------------------------------------------------------------------------------------------------*/

/* =4. Headings
--------------------------------------------------------------------------------------------------------*/
 #logo {
	display: block;
	position: relative;
	float: left;
	z-index: 12;
}
#logo a {
	display: block;
	width: 166px;
	height: 41px;
}
.tagline {
	float: left;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
	padding: 0px 0 0 20px;
	margin: 0px auto;
	position: relative;
	display: table;
	height: 41px;
	font-style: italic;
	z-index: 12;
	color: #fff;
	opacity: 0.8;
}
.tagline span {
	display: table-cell;
	vertical-align: middle;
}
.hentry h1, h2, h3, h4, h5 {
	line-height: 1.3;
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color: #2b2b2b;
	display: block;
	position: relative;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: 700;
}
.hentry h1 a, h2 a, h3 a, h4 a, h5 a {
	color: #2b2b2b;
	text-decoration: none;
}
h2 {
	font-size: 48px;
	color: #fff;
	padding-bottom: 1px;
}
.white-bottom h2 {
	font-size: 24px;
	color: #2b2b2b;
	text-transform: none;
	letter-spacing: 0;
}
h3 {
	font-size: 18px;
	letter-spacing: 2px;
	padding-bottom: 3px;
	padding-top: 19px;
}
.blog h3, .service h3 {
	text-transform: none;
	letter-spacing: 0;
	padding-top: 4px;
	padding-bottom: 2px;
	font-size: 19px;
}
.aq_block h3 {
	text-transform: none;
	letter-spacing: 0;
	font-size: 19px;
}
h4 {
	font-size: 14px;
	color: #fff;
	letter-spacing: 1px;
}
.images.no-icon h4 {
	margin-top: 0;
}
h5 {
	font-size: 15px;
	padding-bottom: 0px;
	padding-top: 15px;
	color: #555;
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 600;
	text-transform: none;
	margin-bottom: -7px;
	letter-spacing: 0;
}
.align-top {
	padding-top: 0 !important;
}
/* End Headings
--------------------------------------------------------------------------------------------------------*/

/* =5. Main Nav
--------------------------------------------------------------------------------------------------------*/
 nav {
	margin: 0px auto;
	position: relative;
	display: table;
	height: 41px;
	z-index: 12;
	float: right;
}
#nav {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}
#nav li {
	float: left;
	margin: 0px 0px 0px 25px;
	position: relative;
	padding: 9px 0 11px 0;
}
#nav li a {
	color: #fff;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	opacity: 0.8;
	cursor: pointer;
	letter-spacing: 1px;
}
#nav li a:hover, #nav li a.active, #nav li a.selected {
	opacity: 1;
}
#nav li ul {
	position: absolute;
	margin-top: 10px;
	margin-left: -15px;
	left: 0;
	padding: 7px 15px;
	width: auto;
	background: #fff;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	display: none;
}
#nav li ul:before {
	content:'';
	height: 0;
	width: 0;
	border-width: 7px 7px 7px 7px;
	border-style: solid;
	border-color: rgba(251, 251, 251, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 1) rgba(255, 255, 255, 0);
	position: absolute;
	top: -14px;
	margin-left: 0px;
	border-top-style: inset;
}
#nav li ul li {
	float: none;
	margin: 0px;
	padding: 0;
}
#nav li ul li a {
	padding: 6px 0 7px 0;
	border-bottom: 1px dotted #2b2b2b;
	font-size: 11px;
	color: #8d8d8d;
	display: block;
}
#nav li ul li a.last {
	border: 0;
}
#nav li ul li:hover a {
	color: #2b2b2b;
}
#nav li:hover ul {
	display: block;
}
/* End Main Nav
--------------------------------------------------------------------------------------------------------*/

/* =6. Main Content
--------------------------------------------------------------------------------------------------------*/
 header {
	position: relative;
	z-index: 5555;
	width: 920px;
	margin: 0 auto;
	margin-top: 40px;
	padding: 23px 40px;
}
#content {
	width: 100%;
	position: relative;
	z-index: 56;
	height: auto;
	margin-top: 5px;
}
.container {
	padding: 0px;
	width: 930px;
	position: relative;
	margin: 0 auto;
}
#heading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11;
}
#heading .parent {
	width: 100%;
}
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/

/* =7. Column Grid
--------------------------------------------------------------------------------------------------------*/
.col3-3 {
	width: 920px;
	height: 400px;
	margin: 5px;
	position: relative;
}
.col1-3 {
	width: 300px;
	margin: 5px;
	float: left;
	position: relative;
}
.col1-3 {
	min-height: 400px;
}
.col1-3.connect,
.col1-3.auto,
.col1-3.half {
	min-height: 1px;
}
.col2-3 {
	width: 610px;
	height: 400px;
	margin: 5px;
	float: left;
	position: relative;
}
.col1-3.half {
	height: 195px;
}
.col1-3.connect {
	width: 310px;
	height: 400px;
	margin: 0;
	float: left;
	overflow: hidden;
	z-index: 10;
}
.col1-3.half.connect {
	width: 300px;
	height: 195px;
}
.col2-3.connect {
	margin: 0;
	float: none;
}
.white-right2:before {
	content:'';
	height: 0;
	width: 0;
	border-width: 10px 10px 10px 10px;
	border-style: solid;
	border-color: rgba(251, 251, 251, 0) rgba(255, 255, 255, 1) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	position: absolute;
	left: -20px;
	top: 38px;
	border-left-style: inset;
}
.white-bottom:before {
	content:'';
	height: 0;
	width: 0;
	border-width: 10px 10px 10px 10px;
	border-style: solid;
	border-color: rgba(251, 251, 251, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 1) rgba(255, 255, 255, 0);
	position: absolute;
	top: -20px;
	margin-left: 0px;
	border-left-style: inset;
}
a:visited .white-right2:before {
	border-color: transparent rgba(255, 255, 255, 1) transparent transparent !important;
}
.white-right2, .white-bottom {
	background: #fff;
	padding: 15px 40px 35px 40px;
	z-index: 10;
	margin: 0;
}
.white-bottom {
	min-height: 205px;
}
.white {
	background: #fff;
	padding: 15px 40px 35px 40px;
}
.col1-3.auto, .col2-3.auto, .col3-3.auto {
	height: auto !important;
}
.col2-3.white-bottom.auto {
	padding-bottom: 36px;
}
.element .col1-3, .element .col2-3, .element .col3-3 {
	margin: 0;
}
.element {
	overflow: hidden;
}
.column1 {
	width: 260px;
	padding-right: 40px;
	float: left;
}
.column2 {
	width: 580px;
	border-left: 1px dotted #2b2b2b;
	padding: 0px 0px 20px 40px;
	margin-top: 3px;
	float: left;
}
.column-count2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 35px;
	-moz-column-gap: 35px;
	column-gap: 35px;
}
.borderline {
	border-bottom: 1px dotted #2b2b2b;
	height: 1px;
	position: relative;
	display: block;
	margin: 18px 0px 5px 0px;
	width: 100%;
}
.borderline.second {
	margin: 2px 0px 5px 0px;
}
.overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .3);
	z-index: 10;
	width: 100%;
	height: 100%;
}
.alternative .images .overlay {
	display: none;
}
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/

/* =8. Icons
--------------------------------------------------------------------------------------------------------*/
 .icons {
	display: block;
	height: 48px;
	width: 48px;
	z-index: 100;
	margin: 0 auto;
	margin-bottom: 12px;
}
.images .icons {
	opacity: 0;
}
.alternative .images .icons {
	opacity: 1;
	position: absolute;
	right: 40px;
	top: 40px;
}
.icons.text {
	width: auto;
	font-size: 18px;
	color: #fff;
	font-style: italic;
	border: 2px solid #fff;
	border-radius: 300px;
	padding: 11px 18px;
	display: inline-block;
	line-height: 18px;
}
.close {
	background: url(images/bg-close.png) center no-repeat;
	background-size: 48px 48px;
	position: absolute;
	right: 35px;
	top: 35px;
	z-index: 28;
	width: 48px;
	height: 48px;
	display: block;
}
/* End Icons
--------------------------------------------------------------------------------------------------------*/

/* =9. Image Hover
--------------------------------------------------------------------------------------------------------*/
 .images {
	display: block;
	position: relative;
}
.images img {
	width: 100%;
	display: block;
	max-width: 100% !important;
	z-index: 9;
}
img {
	box-shadow: #000 0 0 0;
}
.info-wrapper {
	margin-top: -58px;
}
.title, .subtitle {
	z-index: 1001;
	position: absolute;
	top: 36px;
	left: 40px;
	width: auto;
	cursor: pointer;
	pointer-events: none;
}
.subtitle {
	top: 52px;
	left: 40px !important;
}
.title-wrap, .subtitle-wrap {
	overflow: hidden;
	position: relative;
}
.title-wrap h4, .subtitle-wrap p {
	overflow: hidden;
	white-space: nowrap;
	color: #fff;
	padding: 0px;
	margin: 0 !important;
}
/* End Image Hover
--------------------------------------------------------------------------------------------------------*/

/* =10. Lists
--------------------------------------------------------------------------------------------------------*/
 ul.unordered-list, 
 .hentry ul,
 .widget ul,
 .aq_block ul {
	list-style: disc;
	line-height: 21px;
	padding: 15px 0px 0 0px;
	margin-left: 24px;
}
ul.list {
	line-height: 21px;
	padding-top: 15px;
}
ol {
	list-style: decimal;
	line-height: 21px;
	padding: 15px 0px 0 0px;
	margin-left: 24px;
}
ul.unordered-list a, .hentry ul a, ul.list a, ol a, .widget a {
	color: #8d8d8d;
	text-decoration: none;
}
ul.unordered-list a:hover, .hentry ul a:hover, ul.list a:hover, ol a:hover, .widget a:hover {
	color: #555;
	text-decoration: none;
}
/* =End Lists
--------------------------------------------------------------------------------------------------------*/

/* =11. Footer
--------------------------------------------------------------------------------------------------------*/
 footer {
	height: auto;
	position: relative;
	padding: 0px 35px 95px 35px;
	text-align: center;
	z-index: 100;
}
.copyright p span {
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	letter-spacing: 2px;
	font-style: normal;
	text-transform: uppercase;
}
footer p {
	opacity: 0.7;
	color: #fff;
}
footer .widget * {
	color: #fff !important;
	text-align: left;
}
footer p a {
	border: 0;
}
footer p span,
.copyright p {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: none;
	letter-spacing: 0;
	font-style: italic;
}
footer p a:hover {
	color: #fff;
}
/* End Footer
--------------------------------------------------------------------------------------------------------*/

/* =12. Social
--------------------------------------------------------------------------------------------------------*/
footer ul.social {
	letter-spacing: 0;
	margin-top: 40px;
	margin-bottom: 20px;
}
ul.social.team-social {
	margin-top: 15px;
}
.social li {
	display: inline-block;
	margin: 0px 4px;
}
.social.team-social li {
	margin: 0 2px;
}
.social li a {
	display: block;
	opacity: 0.5;
	line-height: 0;
}
.social.team-social li a {
	opacity: 0.7;
}
footer ul.social i {
	text-decoration: none;
	height: 52px;
	width: 52px;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 26px;
	font-size: 24px;
	line-height: 50px;
	text-indent: 1px;
}
ul.social.team-social i {
	text-decoration: none;
	height: 24px;
	width: 18px;
	color: #000;
	border-radius: 14px;
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}
.social li a:hover {
	opacity: 1;
}
/* End Social
--------------------------------------------------------------------------------------------------------*/

/* =13. Googlemaps
--------------------------------------------------------------------------------------------------------*/
 #map {
	width: 610px;
	height: 400px;
	margin: 0;
	border: 0;
}
#map:before, #map:after {
	background: none;
	content:'';
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#map:after {
	bottom: 0;
	top: auto;
}
/* End Googlemaps
--------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	FORMS STYLES
/*-----------------------------------------------------------------------------------*/
input, textarea {
	width: 100%;
	padding: 14px 0px 15px 0;
	font: 14px Georgia, "Times New Roman", Times, serif;
	color: #555;
	border: 0;
	border-bottom: 1px dotted #2b2b2b;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	float: none;
	margin: 0px;
	-webkit-appearance: none;
	background: none;
}
textarea {
	margin-bottom: 0px;
	margin-right: 0px !important;
	resize: none;
	height: 100px;
}
input[type="submit"] {
	display: inline-block;
	width: auto;
	border: 0px;
	padding: 0;
	padding-top: 13px;
	color: #8d8d8d;
	background: none;
	font-size: 12px;
	line-height: 21px;
	font-size: 12px;
	font-style: italic;
	cursor: pointer;
	float: right;
}
input[type="submit"]:hover {
	color: #555;
}
/*-----------------------------------------------------------------------------------*/
/*	FLEXSLIDER STYLES
/*-----------------------------------------------------------------------------------*/
 .flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
	outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
 .flexslider {
	margin: 0;
	padding: 0;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
	position: relative;
}
 .flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.slides:after {
	content:".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
 .no-js .slides > li:first-child {
	display: block;
}
.flexslider {
	position: relative;
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 300px;
}
.flexslider .slides {
	zoom: 1;
}
.carousel li {
	margin-right: 5px;
}
.flex-direction-nav {
	*height: 0;
	z-index: 20;
}
.flex-direction-nav a {
	margin: 0px 0 0;
	z-index: 20;
	display: block;
	position: absolute;
	bottom: 35px;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	display: inline-block;
	width: 48px;
	height: 48px;
}
.flex-direction-nav .flex-next {
	background: url(images/bg-next.png) center no-repeat;
	background-size: 48px 48px;
	right: 20px;
	border: 0;
}
.flex-direction-nav .flex-prev {
	background: url(images/bg-prev.png) center no-repeat;
	background-size: 48px 48px;
	right: 150px;
	border: 0;
}
.flexslider:hover .flex-next {
	opacity: 1;
}
.flexslider:hover .flex-prev {
	opacity: 1;
}
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
	display: none !important;
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}
.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}
.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}
.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}
.flex-control-thumbs img:hover {
	opacity: 1;
}
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}
.flexslider .caption {
	display: block;
	position: absolute;
	z-index: 111;
	bottom: 40px;
	width: 920px;
	left: 40px;
	color: #fff;
	pointer-events: none;
}
.caption p {
	font-weight: 700;
	font-size: 36px;
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.caption p span {
	font-weight: 400;
	font: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
}
.flexslider .caption,
.flex-direction-nav {
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	opacity: 0;
}
.flexslider:hover .caption,
.flexslider:hover .flex-direction-nav {
	opacity: 1;
}
/*-----------------------------------------------------------------------------------*/
/*	FANCYBOX STYLES
/*-----------------------------------------------------------------------------------*/
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/21px"Lora", Georgia, "Times New Roman", Times, serif;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(images/ajax-loader2.gif) center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -60px;
	left: -24px;
	margin-left: 50%;
	width: 48px;
	height: 48px;
	background: url(images/bg-close.png) center no-repeat;
	background-size: 48px 48px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif');
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 48px;
	height: 48px;
	margin-top: -24px;
	cursor: pointer;
	z-index: 8040;
	visibility: visible !important;
}
.fancybox-prev span {
	left: -60px;
	width: 48px;
	height: 48px;
	background: url(images/bg-prev.png) center no-repeat;
	background-size: 48px 48px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-next span {
	right: -60px;
	width: 48px;
	height: 48px;
	background: url(images/bg-next.png) center no-repeat;
	background-size: 48px 48px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
.fancybox-lock {
	overflow: hidden;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background-color: rgba(0, 0, 0, 0.98);
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
.fancybox-title {
	visibility: hidden;
	font: 13px/21px Georgia, "Times New Roman", Times, serif;
	margin: 0;
	font-weight: 400 !important;
	font-style: italic;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	color: #FFF;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/* =14. Comments
--------------------------------------------------------------------------------------------------------*/
#comments {
	position:relative;
	height:auto !important;
	margin-bottom:-20px;
}
#comments ol.commentlist {
	list-style: none;
	line-height:21px;
	padding:15px 0px 0 0px;
	margin-left:0;
}
#comments ol.commentlist li {
	padding-bottom:20px;
}
#comments ul.children {
	overflow:inherit;
	padding-left:55px;
}
#comments .user {
	float:left;
	height:70px;
	width:70px;
	position:relative;
	margin-top:10px;
}
#comments .message {
	overflow:hidden
}
#comments .box {
	margin-left:20px;
	position:relative
}
#comments h2 {
	font-size:15px;
	padding-bottom:0px;
	padding-top:6px;
	color:#555;
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight:600;
	text-transform:none;
	margin-bottom:0px;
	letter-spacing:0
}
#comments .meta {
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#8d8d8d
}
#comments .meta .reply {
	float:right
}
/* End Comments
--------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS STYLES
/*-----------------------------------------------------------------------------------*/
.ebor-load-more:first-child {
	display: block;
}
.ebor-load-more {
	display: none;
}
.ebor-load-more i {
	margin-left: 10px;
}
.page.hentry {
	padding-top: 30px;
}
h3 span {
	padding-left: 15px;
}
footer .white {
	background: rgba(255, 255, 255, 0.1);
}
p.form-allowed-tags {
	display: none;
}
img {
	max-width: 100%;
	height: auto;
}
.alt + h3 {
	padding-top: 3px;
}
#logo a img {
	margin-top: 9px;
	height: 21px;
	width: auto;
}
.bg-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
}
.footer-widgets {
	margin: 0 auto;
	text-align: left;
}
footer .widget-title {
	margin-bottom: 20px;
}
.sticky {}
.bypostauthor img.avatar {}
img.alignleft,
img.aligncenter,img.alignright,
img.alignnone {
	margin-bottom: 15px;
	margin-top: 15px;
}
img.alignleft, img.aligncenter, img.alignright, img.alignnone { max-width: 100%; height: auto; }
img.alignnone {
	display: block;
}
img.alignleft { float: left; margin-right: 30px; }
img.alignright { float: right; margin-left: 30px; }
img.aligncenter { display: block; margin-right: auto; margin-left: auto; text-align: center; }
.wp-caption { margin: 40px 0; max-width: 100%; text-align: center; color: #999; }
.gallery-caption { margin: 40px 0; max-width: 100%; text-align: center; color: #999; padding: 0 40px; position: absolute; top: 0; left: 0; z-index: 999; }
.wp-caption-text, .gallery-caption-text { margin: 6px 0; font-style: italic; font-size: 95%; line-height: 120%; }
.aligncenter { text-align: center }
.centered { 
	text-align: center;
}
p:empty {
	display: none;
}
.map img {
	max-width: none;
}
footer .post-list div.overlay {
	display: none;
}
table#wp-calendar {
	border: 1px solid #cccccc
}
table#wp-calendar>tbody>tr>td>a {
	text-decoration: underline
}
table#wp-calendar thead>tr>th { 
	width: 20px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tbody>tr>td {
	width: 20px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tfoot>tr>td>a, tfoot>tr>td>a:link, tfoot>tr>td>a:visited, tfoot>tr>td>a:hover, tfoot>tr>td>a:active {
	text-decoration: underline;
	height: 23px;
	nowhitespace: afterproperty;
	margin-left: 10px;
	padding-bottom: 3px;
}
table#wp-calendar tfoot>tr>td#prev {
	width: 58px;
	height: 20px;
	text-align: left;
}
table#wp-calendar tfoot>tr>td#next {
	width: 58px;
	height: 20px;
	text-align: right;
}
.sidebar .widget_rss ul li:before {
	display: none;
}
.widget_rss li {
	margin-bottom: 20px; padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; display: block; letter-spacing: 0;
}
.widget_rss li .rss-date {
	display: block; margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}
.sidebox img {
	max-width: 100%;
	height: auto;
}
select {
	max-width: 100%;
}
table td,
table th {
	border: 1px solid #ccc;
	padding: 6px;
}
.pagination {
	padding-top: 20px;
}
.pagination a {
	color: #fff;
}
/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
div.wpcf7 .wpcf7-not-valid {
	border-bottom: 1px solid #b54d4d
}
span.wpcf7-not-valid-tip {
	display: none !important
}
div.wpcf7-validation-errors {
	padding: 15px;
	background-color: #fcf8e3;
	color: #c09853;
	border: 1px solid #faebcc;
	position: absolute;
	top: 0;
	left: -100%;
	margin-left: 15px;
	width: 260px;
	line-height: 22px;
}
div.wpcf7-mail-sent-ok {
	padding: 15px;
	border: 1px solid #d6e9c6;
	background-color: #dff0d8;
	color: #468847;
	position: absolute;
	top: 0;
	left: -100%;
	margin-left: 15px;
	width: 260px;
	line-height: 22px;
}
.wpcf7 input, 
.wpcf7 textarea {
	margin: 0;
}
/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE STYLES
/*-----------------------------------------------------------------------------------*/
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), 
only screen and (-moz-min-device-pixel-ratio: 1.5), 
only screen and (-o-min-device-pixel-ratio: 3/2), 
only screen and (min-device-pixel-ratio: 1.5) {
	.close {
		background: url(images/bg-close@2x.png) center no-repeat;
		background-size: 48px 48px;
		position: absolute;
		right: 35px;
		top: 35px;
		z-index: 28;
		width: 48px;
		height: 48px;
		display: block;
	}
	.flex-direction-nav .flex-next {
		background: url(images/bg-next@2x.png) center no-repeat;
		background-size: 48px 48px;
	}
	.flex-direction-nav .flex-prev {
		background: url(images/bg-prev@2x.png) center no-repeat;
		background-size: 48px 48px;
	}
	.fancybox-close {
		background: url(images/bg-close@2x.png) center no-repeat;
		background-size: 48px 48px;
	}
	.fancybox-prev span {
		background: url(images/bg-prev@2x.png) center no-repeat;
		background-size: 48px 48px;
	}
	.fancybox-next span {
		background: url(images/bg-next@2x.png) center no-repeat;
		background-size: 48px 48px;
	}
}
@media only screen and (min-width: 959px) {
	#nav {
		display: block !important;
	}
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
 @media only screen and (min-width: 768px) and (max-width: 959px) {
	.container {
		width: 620px;
	}
	.col3-3, header {
		width: 610px;
		height: auto;
	}
	.col3-3 {
		min-height: 350px;
	}
	.col3-3.auto {
		min-height: 1px;
	}
	#nav-button {
		display: block;
		top: 35px;
		right: 40px;
		cursor: pointer;
		z-index: 1000;
		position: absolute;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.nav-bar {
		background-color: #fff;
		border-radius: 1px;
		display: block;
		width: 25px;
		height: 3px;
		margin: 3px auto;
	}
	nav {
		display: block;
		float: none;
		height: auto;
		padding-top: 10px;
		clear: both;
	}
	#nav {
		display: none;
		z-index: 3000;
		position: relative;
		margin-top: 10px;
		padding: 5px 15px;
		background: #fff;
		-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	}
	#nav:before {
		content:'';
		height: 0;
		width: 0;
		border-width: 7px 7px 7px 7px;
		border-style: solid;
		border-color: rgba(251, 251, 251, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 1) rgba(255, 255, 255, 0);
		position: absolute;
		top: -14px;
		margin-left: 0px;
		border-top-style: inset;
	}
	#nav li {
		width: auto;
		float: none;
		padding: 0;
		margin: 0;
	}
	#nav li a {
		padding: 11px 10px;
		display: block;
		color: #8d8d8d;
		border-bottom: 1px dotted #2b2b2b;
		opacity: 1;
	}
	#nav li:last-child a {
		border: 0;
	}
	#nav li a:hover {
		color: #2b2b2b;
	}
	#nav li ul {
		position: relative;
		margin: 0px 0;
		left: 0;
		padding: 0;
		width: auto;
		background: none;
		-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
		-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
		display: block;
	}
	#nav li ul:before {
		content: none;
	}
	#nav li ul li {
		float: none;
		margin: 0px;
		padding: 0;
	}
	#nav li ul li a {
		padding: 10px 20px;
		border-bottom: 1px dotted #2b2b2b;
		color: #8d8d8d;
	}
	#nav li ul li a.last {
		border-bottom: 1px dotted #2b2b2b;
	}
	#nav li ul li:hover a {
		color: #2b2b2b;
	}
	.flexslider .caption {
		width: 610px;
	}
	.column1, .column2 {
		width: auto;
		border: 0;
		padding: 0;
		float: none;
	}
	.one-page .col3-3 .parent {
		height: 265px;
	}
}
/* All Mobile Sizes (devices and browser) */
 @media only screen and (max-width: 767px) {
 	.child {
 		display: block;
 		padding: 0 30px;
 		margin-top: 60px;
 	}
	.container {
		width: 310px;
	}
	.col3-3, header, .col2-3 {
		width: 300px;
		height: auto;
	}
	.col3-3 {
		min-height: 300px;
	}
	.col3-3.auto {
		min-height: 1px;
	}
	#logo {
		float: none;
	}
	.col2-3 .parent {
		width: 300px;
		height: 197px;
	}
	.one-page .col3-3 .parent {
		height: 130px;
	}
	h2 {
		font-size: 36px;
		letter-spacing: 3px;
	}
	.one-page h2 {
		font-size: 18px;
		color: #fff;
		letter-spacing: 2px;
	}
	.one-page #heading p.big {
		font-size: 14px;
		margin-top: -15px;
	}
	.tagline {
		display: none;
	}
	blockquote {
		padding: 19px 0px 17px 0px;
	}
	blockquote:before {
		content: none;
	}
	.white-right2:before {
		content:'';
		height: 0;
		width: 0;
		border-width: 10px 10px 10px 10px;
		border-style: solid;
		border-color: rgba(251, 251, 251, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 1) rgba(255, 255, 255, 0);
		position: absolute;
		top: -20px;
		margin: 0px;
		left: 40px;
		border-left-style: inset;
	}
	#nav-button {
		display: block;
		top: 35px;
		right: 40px;
		cursor: pointer;
		z-index: 1000;
		position: absolute;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.nav-bar {
		background-color: #fff;
		border-radius: 1px;
		display: block;
		width: 25px;
		height: 3px;
		margin: 3px auto;
	}
	nav {
		display: block;
		float: none;
		height: auto;
	}
	#nav {
		display: none;
		width: 220px;
		z-index: 3000;
		position: relative;
		margin-top: 10px;
		padding: 5px 15px;
		background: #fff;
		-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	}
	#nav:before {
		content:'';
		height: 0;
		width: 0;
		border-width: 7px 7px 7px 7px;
		border-style: solid;
		border-color: rgba(251, 251, 251, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 1) rgba(255, 255, 255, 0);
		position: absolute;
		top: -14px;
		margin-left: 0px;
		border-top-style: inset;
	}
	#nav li {
		width: auto;
		float: none;
		padding: 0;
		margin: 0;
	}
	#nav li a {
		padding: 9px 10px;
		display: block;
		color: #8d8d8d;
		border-bottom: 1px dotted #2b2b2b;
		opacity: 1;
	}
	#nav li:last-child a {
		border: 0;
	}
	#nav li a:hover {
		color: #2b2b2b;
	}
	#nav li ul {
		position: relative;
		margin: 0px 0;
		left: 0;
		padding: 0;
		width: auto;
		background: none;
		-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
		-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
		display: block;
	}
	#nav li ul:before {
		content: none;
	}
	#nav li ul li {
		float: none;
		margin: 0px;
		padding: 0;
	}
	#nav li ul li a {
		padding: 10px 20px;
		border-bottom: 1px dotted #2b2b2b;
		color: #8d8d8d;
	}
	#nav li ul li a.last {
		border-bottom: 1px dotted #2b2b2b;
	}
	#nav li ul li:hover a {
		color: #2b2b2b;
	}
	.flexslider .caption {
		width: 300px;
	}
	.column1, .column2 {
		width: auto;
		border: 0;
		padding: 0;
		float: none;
	}
	footer {
		height: auto;
		position: relative;
		padding: 0px 0px 95px 0px;
		width: 310px;
		text-align: center;
		z-index: 100;
		margin: 0 auto;
	}
	#map {
		width: 300px;
		height: 195px;
	}
}