/*
Theme Name: FULLSCREEN
Theme URI: http://www.madeinebor.com
Version: 1.0.2
Description: FULLSCREEN - A Stylish WordPress Theme
Author: TommusRhodus
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! :)

*/

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

 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	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: black;
	/*background: white;*/
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
/* =IE style fixes
--------------------------------------------------------------------------------------------------------*/
 .ie7 #contact, .ie8 #contact, .ie9 #contact {
	height:290px;
}
.ie7 #contact textarea, .ie8 #contact textarea, .ie9 #contact textarea {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
}
.ie7 .social li {
	display:inline;
}
.ie7 #options ul {
	display:inline;
}
/* End Fixes
--------------------------------------------------------------------------------------------------------*/

/* =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:0 auto !important;
	display:inline-block;
}
.centered {
	text-align:center;
}
.absolute {
	position:absolute;
	width:100%;
	margin-left:-35px;
}
/* End Clearfix
--------------------------------------------------------------------------------------------------------*/

/* =Preloader
--------------------------------------------------------------------------------------------------------*/
 #preloader {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#000;
	z-index:199;
}
#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%;
	top:50%;
	background-image:url(images/ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px;
}
/* End Preloader
--------------------------------------------------------------------------------------------------------*/

/* =Typography
--------------------------------------------------------------------------------------------------------*/
html {overflow: -moz-scrollbars-vertical; overflow-y: scroll; }
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#content {
	padding-bottom: 80px;
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
body {
	font: 13px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color:#555;
	background:#000;
}
strong {
	font-weight:bold;
}
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:1.5;
	padding:10px 0px 0 0px;
}
p.small {
	font-size:11px;
}
.below-h3 {
	display:block;
	margin-top:-13px;
	padding-bottom:10px;
	text-transform:uppercase
}
.below-huge-price {
	display:block;
	margin-top:-18px;
	font-weight:600;
}
p.big {
	font-size:15px;
}
p.big a {
	font-weight:600;
}
blockquote {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:18px;
	padding-top:18px;
	clear:both
}
blockquote span {
	font: 11px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color:#8d8d8d;
	padding-top:5px;
	text-transform:uppercase;
	display:block;
	letter-spacing:1px;
}
a {
	color:#2b2b2b;
	text-decoration:none;
	font-weight:600
}
a:hover {
	text-decoration:none;
	color:#555;
}
em {
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight:600
}
code {
	font:13px 'Courier', monospace;
	font-style:normal;
	line-height:1.5;
}
pre {
	background: #f8f8f8;
	border: 1px solid #ccc;
	padding: 20px;
	margin-top: 15px;
}
.uppercase {
	text-transform:uppercase
}
.line-through {
	text-decoration:line-through;
	color:#888;
	padding:0 !important;
}
span.arrow {
	font:13px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style:normal
}
/* End Typography
--------------------------------------------------------------------------------------------------------*/

/* =Headings
--------------------------------------------------------------------------------------------------------*/
 h1#logo {
	position:relative;
	float:left;
	padding:35px;
	z-index:1;
	border-right:1px solid #ccc;
}
h1#logo a {
	display:block;
	min-width: 100px;
	min-height: 56px;
}
h2, h3, h4, h5, h6, h2 a, h3 a, h4 a, .hentry h1 {
	line-height:1;
	font-weight:700;
	color:#2b2b2b;
	display:block font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	text-transform:uppercase
}
h2 a:hover, h3 a:hover, h4 a:hover {
	color:#2b2b2b;
}
h2 {
	font-size:48px;
	padding-bottom:9px;
	padding-top:16px;
	letter-spacing:-1px;
}
h3 {	font-size:30px;
	padding-bottom:2px;
	padding-top:20px;
	letter-spacing:-1px;
}
h4, .blog h2 {
	font-size:24px;
	padding-bottom:10px;
	padding-top:20px;
	letter-spacing:-1px;
}
.grey-area h4 {
	padding-top:10px;
}
h5, h3.widget-title {
	font-size: 20px;
	padding-bottom:10px;
	padding-top:20px;
	letter-spacing:-1px;
}
h6 {
	
	font-size: 18px;
	padding-bottom:5px;
	padding-top:20px;
	letter-spacing:-1px;
}


/* End Headings
--------------------------------------------------------------------------------------------------------*/

/* =Main Content
--------------------------------------------------------------------------------------------------------*/

 #content .container {
	width:1280px;
	margin:0 auto;
	padding:10px 0;
}
.slider #content .container, .post#content .container, .cart #content .container {
	width:960px;
}
header {
	background:#fff;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);
	position:relative;
	z-index:55;
}
.col1-1 {
	width:940px;
	margin:10px;
	float:left;
	position:relative
}
.col1-1.combi {
	background:#fff;
}
.col3-3 {
	width:940px;
	margin:10px;
	float:left;
	position:relative
}
.col1-3 {
	width:300px;
	margin:10px;
	float:left;
	overflow:hidden
}
.combi .col1-3 {
	width:300px;
	margin:0;
	float:left;
}
.col2-3 {
	width:620px;
	margin:10px;
	float:left;
	overflow:hidden
}
.combi .col2-3 {
	width:640px;
	margin:0;
}
.height-400 {
	height:400px
}
.col1-3.white-right, .col1-3.white, .col1-3.white-left, .white-bottom, .page-content, .col2-3.white {
	padding:10px 35px 31px 35px;
	background:#fff;
}
.white-bottom {
	position:relative
}
.white-bottom.grey-area-last, .white.grey-area-last {
	padding:10px 35px 0px 35px;
}
.tab-tile {
	background:#fff;
}
.col1-3.white.p-small {
	padding:20px 35px 31px 35px;
}
.white-right:before {
	content:'';
	height:0;
	width:0;
	border-width:12px 12px 12px 12px;
	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;
	margin-top:25px;
	left:616px;
	border-left-style:inset;
}
.white-bottom:before {
	content:'';
	height:0;
	width:0;
	border-width:12px 12px 12px 12px;
	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:-24px;
	margin-left:0px;
	border-top-style:inset;
}
a:visited .white-bottom:before {
	border-color: transparent transparent #fff transparent !important;
}
a:visited .white-right:before {
	border-color:transparent #fff transparent transparent !important;
}
.bottom-field {
	border-top:1px solid #ccc;
	background:#f8f8f8;
	position:absolute;
	bottom:0;
	left:640px;
	display:block;
	width:300px;
	padding:8px 35px 19px 35px;
	text-transform:uppercase;
	color:#8d8d8d;
}
.grey-area {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#f8f8f8;
	position:relative;
	display:block;
	width:300px;
	padding:15px 35px 25px 35px;
	text-transform:uppercase;
	color:#8d8d8d;
	margin:25px 0 15px 0;
	margin-left:-35px;
}
.white-area {
	border-top:1px solid #ccc;
	background:#fff;
	position:relative;
	display:block;
	width: 100%;
	padding:15px 0 5px;
	text-transform:uppercase;
	color:#8d8d8d;
	margin:25px 0 0 0;
}
.classic .grey-area {
	margin-bottom: 0;
}
.grey-area.smaller {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#f8f8f8;
	position:relative;
	display:block;
	width:300px;
	padding:8px 35px 19px 35px;
	text-transform:uppercase;
	color:#8d8d8d;
	margin:25px 0 0px 0;
	margin-left:-35px;
}
.grey-area.last {
	border-bottom:1px solid #f8f8f8;
	margin-bottom:0;
}
.col2-3 .grey-area {
	width:620px;
}
.cart-single {
	text-transform:none;
}
ul#container {
	margin:0 auto;
	position:relative
}
ul#container li {
	width:270px;
	float:left;
	white-space: normal;
	list-style:none outside none;
	overflow:hidden;
	position:relative
}
ul#container li.col1-3 {
	width:300px;
	height:auto;
	margin:10px;
}
ul#container li.col1-3.double {
	width:300px;
	height:auto;
	margin:10px;
}
ul#container li.col2-3 {
	width:620px;
	height:auto;
	margin:10px;
}
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/

/* =Secondary Content
--------------------------------------------------------------------------------------------------------*/
 .break {
	height:20px;
	position:relative;
}
.images {
	display:block;
	position:relative;
}
.overflow {
	overflow:hidden;
}
.button a {
	border:1px solid #ccc;
	padding:10px 15px 11px 15px;
	background:#fff;
	position:relative;
	font-size:14px;
	display:inline-block
}
.price {
	font-size:20px;
	padding-top:18px;
	color:#2b2b2b;
}
.huge-price {
	font-size:72px;
	font-weight:700;
	color:#2b2b2b;
	text-align:center;
	display:block;
	margin-top:-11px;
}
.huge-price span {
	font-size:42px;
	font-weight:400;
}
.padding-right {
	padding-right:30px;
}
.margin-right {
	margin-right:10px;
}
/* =End Secondary Content
--------------------------------------------------------------------------------------------------------*/

/* =Googlemaps
--------------------------------------------------------------------------------------------------------*/
 #map {
	width:620px;
	height:240px;
	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
--------------------------------------------------------------------------------------------------------*/

/* =Image Hover
--------------------------------------------------------------------------------------------------------*/
 .images img {
	width:100%;
	display: block;
	max-width: 100% !important;
	height:auto;
	box-shadow: #000 0em 0em 0em;
}
.masonry .element .images img, .index .element .images img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	z-index:9;
}
.masonry.full-opacity .element .images img, .index.full-opacity .element .images img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	z-index:9
}
.tabs a {
	border-bottom:1px solid #ccc;
	padding:16px 20px;
	position:relative;
	display:block;
	font-size:15px;
	font-weight:400
}
.tabs a:hover {
	background:#f8f8f8;
	color:#2b2b2b !important;
}
.tabs span {
	padding:4px 0 0 13px;
	display:inline-block
}
.tabs a.last {
	border:0;
}
.icons {
	position:relative;
	height:30px;
	width:30px;
	z-index:10;
	float:left
}
.email {
	background:url(images/bg-email.png) center center no-repeat;
	background-size:24px 16px;
}
.xing {
	background:url(http://sachagoldberger.com/portfolio/wp-content/themes/fs/images/bg-xing.png) center no-repeat;
	background-size:24px 24px;
}
.google {
	background:url(images/bg-googleplus.png) center no-repeat;
	background-size:24px 24px;
}
.twitter, .tweat {
	background:url(images/bg-twitter.png) center no-repeat;
	background-size:24px 24px;
}
.facebook {
	background:url(images/bg-facebook.png) center no-repeat;
	background-size:24px 24px;
}
.pinterest {
	background:url(images/bg-pinterest.png) center no-repeat;
	background-size:24px 24px;
}
.instagram {
	background:url(images/bg-instagram.png) center no-repeat;
	background-size:24px 24px;
}
.vimeo {
	background:url(images/bg-vimeo.png) center no-repeat;
	background-size:24px 24px;
}
.skype {
	background:url(images/bg-skype.png) center no-repeat;
	background-size:24px 24px;
}
.dribble {
	background:url(images/bg-dribble.png) center no-repeat;
	background-size:24px 24px;
}
.link {
	background:url(images/bg-link.png) center no-repeat;
	background-size:24px 24px;
}
.bubble {
	background:url(images/bg-bubble.png) center no-repeat;
	background-size:24px 24px;
}
.zoom {
	background:url(images/bg-zoom.png) center no-repeat;
	background-size:25px 25px;
}
.file {
	background:url(images/bg-file.png) center no-repeat;
	background-size:24px 24px;
}
.video {
	background:url(images/bg-video.png) center no-repeat;
	background-size:24px 24px;
}
.like {
	background:url(images/bg-like.png) center no-repeat;
	background-size:24px 22px;
}
.comment {
	background:url(images/bg-comment.png) center no-repeat;
	background-size:25px 18px;
}
.close {
	background:url(images/bg-close.png) center no-repeat;
	background-size:18px 18px;
}
.cart-in a {
	background:url(images/bg-cart_in.png) 15px center no-repeat #fff;
	background-size:26px 24px;
	padding-left:48px;
}
.cart-out a {
	background:url(images/bg-cart_out.png) 15px center no-repeat #fff;
	background-size:26px 25px;
	padding-left:48px;
}
.book-me a {
	background:url(images/bg-book_me.png) 15px center no-repeat #fff;
	background-size:22px 18px;
	padding-left:48px;
}
.images .title, .images .subtitle {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	position:absolute;
	top:35px;
	left:0px !important;
	width:auto;
	font-weight:600;
	cursor:pointer;
	margin-left:-500px
}
.images .subtitle {
	top: 68px;
	font-weight: 400;
	margin-left:600px
}
.masonry .images .title, .masonry .images .subtitle {
	margin-left:35px;
}
.title-wrap, .subtitle-wrap {
	position:relative;
}
.title-wrap h3, .subtitle-wrap p {
	overflow: hidden;
	white-space: nowrap;
	text-transform:uppercase;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	color:#2b2b2b;
	padding:0px;
	font-style:normal;
}
.title-wrap h3 span, .subtitle-wrap p span {
	padding:4px 8px 5px 8px;
	background:#fff;
	display:inline-block;
	position:relative
}
.subtitle-wrap p span {
	font-size:11px;
	padding:4px 8px 5px 8px;
}
.title-wrap h3 {
	font-size:14px;
	line-height:1.5;
	letter-spacing:0;
}
/* End Image Hover
--------------------------------------------------------------------------------------------------------*/

/* =Fullscreen Slideshow Page
--------------------------------------------------------------------------------------------------------*/
.single-work .pic1 {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position:relative;
	display:block;
}
.more-info {
	display:block;
	position:absolute;
	top:35px;
	right:35px;
}
.more-info a {
	border:1px solid #ccc;
	padding:9px 15px 10px 15px;
	float:left;
	margin-left:5px;
}
/* =Fullscreen Slideshow Page
--------------------------------------------------------------------------------------------------------*/

/* =Blog
--------------------------------------------------------------------------------------------------------*/
 .teaser {
	height:261px;
}
.teaser .grey-area.smaller {
	position:absolute;
	bottom:0;
}
#comments p {
	text-transform:none;
}
.post .grey-area {
	color:#555
}
/* End Blog
--------------------------------------------------------------------------------------------------------*/

/* =Lists
--------------------------------------------------------------------------------------------------------*/
 ul.unordered-list, .hentry ul {
	list-style: disc;
	line-height:1.5;
	padding:10px 0px 0 0px;
	margin-left:18px;
	text-align:left !important;
}
ul.unordered-list.check li {
	background:url(images/bg-check.png) no-repeat 1px 13px;
	background-size:13px 11px;
}
ol.ordered-list, ol {
	list-style: decimal;
	line-height:1.5;
	padding:10px 0px 0 0px;
	margin-left:18px;
	text-align:left !important;
}
ul.unordered-list.floated li {
	float:left;
	margin-right:40px;
}
/* =End Lists
--------------------------------------------------------------------------------------------------------*/

/* =Footer
--------------------------------------------------------------------------------------------------------*/
 footer {
	height:80px;
	padding:0px 35px 0 35px;
	background:#fff;
	position: relative;
	margin-top: -80px;
	clear:both;
	z-index:100;
	-webkit-box-shadow:0 -1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 -1px 0 rgba(0, 0, 0, 0.1);
	box-shadow:0 -1px 0 rgba(0, 0, 0, 0.1);
}
footer p {
	padding-top:31px !important
}
/* End Footer
--------------------------------------------------------------------------------------------------------*/

/* =Social
--------------------------------------------------------------------------------------------------------*/
 ul.social {
	padding-top:28px;
	margin-bottom:6px;
	letter-spacing:0;
	font-size:0;
}
.social li {
	display:inline-block;
	margin:0px 2px;
}
.social li a {
	display:block;
}
ul.social a {
	text-decoration:none;
	height:24px;
	width:24px;
}
/* End Social
--------------------------------------------------------------------------------------------------------*/

/* =Isotope
--------------------------------------------------------------------------------------------------------*/
 .isotope-item {
	z-index: 2;
	-webkit-backface-visibility: hidden;
	overflow:hidden
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
/**** Isotope CSS3 transitions ****/
 .isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
 .isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
/* End: Recommended Isotope styles */

/* disable CSS transitions for containers with infinite scrolling*/
 .isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
#options {
	width:auto;
	/*height:100px;*/
	z-index:300;
	text-align:left;
	white-space: nowrap;
}
#options ul {
	margin: 0;
	list-style: none;
	padding:17px 20px;
	padding-right:0;
	float:left;
	border-left:1px solid #ccc;
	position:relative;
	font-size: 0;
	margin-left:-1px
}
#options li {
	width:90px;
}
#options li a {
	color:#888;
	font-family:"Open Sans", Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:19px;
	font-weight:600;
	text-decoration:none;
	text-transform:uppercase;
	padding:0px;
}
#options li a:hover, #options li a.current, #options li a.selected {
	color:#2b2b2b;
}
#options ul li ul {
	position:absolute;
	list-style: none;
	left:110px;
	top:0px;
	height:100%;
	min-height:100%;
	padding:17px 20px;
	border-left:1px solid #ccc;
	font-size: 0;
	display:none
}
#options ul li ul li {
	width:auto;
}
#options ul li ul li a.selected {
	background:#f8f8f8
}
#options ul#homepage {
	position:absolute;
	right:0px;
	top:0px;
	height:100%;
	min-height:100%;
	padding:0;
	border:0;
	font-size: 0;
	display:block
}
#options ul#homepage li {
	display:inline-block;
	height:100%;
	width:auto;
}
#options ul#homepage li a {
	display:inline-block;
	border-left:1px solid #ccc;
	padding:17px 20px;
	padding-right:23px;
	height:100%;
	font-size:12px;
	margin:0
}
#options ul#homepage li a.selected {
	background:#f8f8f8
}
.dead-link {
	cursor:default !important
}
/* End Isotope
--------------------------------------------------------------------------------------------------------*/

/* =Backtotop
--------------------------------------------------------------------------------------------------------*/
#backtotop {
	height:auto;
	position:fixed;
	right:35px;
	bottom:83px;
	z-index:30;
	display: none;
}
#backtotop ul li a {
	background:url(images/bg-up.png) center 48% no-repeat #fff;
	background-size:22px 15px;
	display:block;
	width:50px;
	height:50px;
	-webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:0 0 1px rgba(0, 0, 0, 0.5);
	box-shadow:0 0 1px rgba(0, 0, 0, 0.5);
}
/* End Backtotop
--------------------------------------------------------------------------------------------------------*/

/* Contact stuff
--------------------------------------------------------------------------------------------------------*/
 #contact {
	display: block;
	width: auto;
	margin: 0;
	padding: 0px;
	border: none;
	background:#fff;
	overflow:visible
}
#contact label {
	display: none;
	float: none;
	height:0px;
}
#contact input, #contact textarea, select {
	width:300px;
	padding:20px 25px 22px 25px;
	font: 15px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color:#555;
	border:0;
	border-bottom:1px solid #ccc;
	-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;
	display:block;
}
#contact input.third {
	margin: 0px 0px 0px 0 !important;
}
#contact textarea {
	margin-bottom:0px;
	margin-right:0px !important;
	width:236px;
	border:0px;
	border-right:1px solid #ccc;
	height:100px;
	display:block;
}
input:focus, textarea:focus, select:focus {
	background:#f8f8f8;
}
input.submit {
	display:block;
	position:absolute;
	bottom:0px;
	right:0px;
	width:64px;
	height:100px;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	border:0px;
	padding:0px;
	background:url(images/bg-send.png) center center no-repeat;
	background-size:24px 28px;
	text-indent:-9999px;
	cursor:pointer
}
input[type="submit"] {
	cursor: pointer;
}
#contact input.submit:hover {
	background-color:#f8f8f8;
}
#contact fieldset {
	padding-left:0px;
}
#message {
	margin: 0;
	padding: 0px;
	z-index:5500;
	position:absolute !important;
	top:0px;
	left:0px;
	background:#fff;
	height:100%;
	min-height:100%;
}
#success_page {
	display: block;
	width:300px;
	height:100%;
	min-height:100%;
	padding:30px 35px;
}
.error_message {
	display: block;
	width:300px;
	height:100%;
	min-height:100%;
	padding:30px 35px;
	background:url(images/bg-close.png) no-repeat 247px 234px #FBE3E4;
	background-size:18px 18px;
	color:#8a1f11;
	cursor:pointer
}
#contact .padding-right {
	padding-right:20px;
}
input, textarea, select {
	width: 100%;
	padding:20px 25px 22px 25px;
	font: 15px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color:#555;
	border:0;
	border-bottom:1px solid #ccc;
	-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;
	display:block;
}
input[type="submit"] {
	width: auto;
}
#respond label {
	display: none;
}
/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS STYLES
/*-----------------------------------------------------------------------------------*/
.ebor-mouse-follow .caption {
	position: fixed;
}
.on .element.portfolio-element img {
	opacity: 1 !important;
}
 .divide30 {
	clear: both;
	height: 30px;
}
.widget img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.widget {
	background: #fff;
	padding: 10px 23px 30px;
}
.sticky {
}
.bypostauthor img.avatar {
}
img.alignleft, img.aligncenter, img.alignright, img.alignnone {
	margin-bottom: 15px;
	margin-top: 15px;
}
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;
	padding: 0 40px;
}
.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
}
p:empty {
	display: none;
}
.map img {
	max-width: none;
}
#calendar_wrap {
	margin: 10px 40px;
}
table#wp-calendar {
	border: 1px solid #d3d3d3;
}
table#wp-calendar caption {
	text-align: center;
	margin-bottom: 10px;
}
table#wp-calendar>tbody>tr>td>a {
	text-decoration: underline;
}
table#wp-calendar thead>tr>th {
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #d3d3d3;
}
table#wp-calendar tbody>tr>td {
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #d3d3d3;
}
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;
}
.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;
}
.widget_rss li .rss-date {
	display: block;
	margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}
select {
	max-width: 100%;
}
a.rsswidget img {
	position: relative;
	top: -6px;
}
.whoopsie-daisy-wrapper {
	text-align: center;
	padding: 100px 0;
}
.whoopsie-daisy {
	font-size: 80px;
	letter-spacing: 13px;
	margin-bottom: 35px;
	text-indent: 14px;
}
.whoopsie-daisy small {
	display: block;
	font-size: 20px;
	margin-bottom: 30px;
	letter-spacing: normal;
	text-indent: 0;
}
label span {
	display: none;
}
.hentry img {
	max-width: 100%;
	height: auto;
}
hr {
	margin: 40px 40px 5px;
	height: 1px;
	border: none;
	background: #d3d3d3;
}
.widget_nav_menu .alignleft,
.widget_nav_menu .alignright {
	float: none;
}
.tagcloud {
	margin: 10px 40px;
}
#reply-title {
	display: none;
}
#contact input[type="submit"] {
	margin: 0;
}
textarea {
	min-height: 120px;
}
.video-container {
	position: relative;
	padding-bottom: 52%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-container + .video-container {
	margin-top: 20px;
}
.ebor-tags-block.auto,
.ebor-quote-block.auto  {
	padding-bottom: 110px;
	min-height: 300px;
}
.ebor-cats-block.auto {
	min-height: 300px;
}
.pagination {
	margin: 10px;
}
.pagination li {
	display: inline-block;
}
.pagination a {
	display: block;
	background: #f8f8f8;
	padding: 15px 20px;
	border-right: 1px solid #ccc;
}
.pagination li.active a {
	background: #fff;
}
.ebor-hidden {
	display: none;
}
img.retina {
	height: auto !important;
}
/*-----------------------------------------------------------------------------------*/
/*	END WORDPRESS STYLES
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	34. CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
div.wpcf7 {
	margin-top: 35px;
}
.thin div.wpcf7 {
	margin-top: 0;
}
div.wpcf7 .wpcf7-not-valid { 
	border-bottom: 1px solid #b54d4d
}
span.wpcf7-not-valid-tip { 
	display: none !important 
}
div.wpcf7-validation-errors {
	margin: 0;
	padding: 10px;
	background-color: #fcf8e3;
	color: #c09853;
	border: 1px solid #faebcc;
}
div.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 10px;
	border: 1px solid #d6e9c6;
	background-color: #dff0d8;
	color: #468847;
}
div.wpcf7 input[type="submit"] {
	margin-bottom: 0;
	margin-top: 30px;
}
div.wpcf7 textarea {
	height: 110px;
}
span.wpcf7-form-control-wrap {
	display: block !important;
}
/*-----------------------------------------------------------------------------------*/
/*	END CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
@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) {
	.email {
		background:url(images/bg-email-2x.jpg) center center no-repeat;
		background-size:24px 16px;
	}
	.xing {
		background:url(http://sachagoldberger.com/portfolio/wp-content/themes/fs/images/bg-xing@2x.png) center no-repeat;
		background-size:24px 24px;
	}
	.google {
		background:url(images/bg-googleplus-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.twitter, .tweat {
		background:url(images/bg-twitter-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.facebook {
		background:url(images/bg-facebook-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.pinterest {
		background:url(images/bg-pinterest-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.instagram {
		background:url(images/bg-instagram-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.vimeo {
		background:url(images/bg-vimeo-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.skype {
		background:url(images/bg-skype-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.dribble {
		background:url(images/bg-dribble-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.link {
		background:url(images/bg-link-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.bubble {
		background:url(images/bg-bubble-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.zoom {
		background:url(images/bg-zoom-2x.jpg) center no-repeat;
		background-size:25px 25px;
	}
	.file {
		background:url(images/bg-file-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.video {
		background:url(images/bg-video-2x.jpg) center no-repeat;
		background-size:24px 24px;
	}
	.like {
		background:url(images/bg-like-2x.jpg) center no-repeat;
		background-size:24px 22px;
	}
	.comment {
		background:url(images/bg-comment-2x.jpg) center no-repeat;
		background-size:25px 18px;
	}
	.close {
		background:url(images/bg-close-2x.jpg) center no-repeat;
		background-size:18px 18px;
	}
	.cart-in a {
		background:url(images/bg-cart_in-2x.jpg) 15px center no-repeat #fff;
		background-size:26px 24px;
		padding-left:48px;
	}
	.cart-out a {
		background:url(images/bg-cart_out-2x.jpg) 15px center no-repeat #fff;
		background-size:26px 25px;
		padding-left:48px;
	}
	.book-me a {
		background:url(images/bg-book_me-2x.jpg) 15px center no-repeat #fff;
		background-size:22px 18px;
		padding-left:48px;
	}
	#backtotop ul li a {
		background:url(images/bg-up-2x.jpg) center 48% no-repeat #fff;
		background-size:22px 15px;
	}
	#shop-link ul li a {
		background:url(images/bg-shopping_cart-2x.jpg) center 50% no-repeat #fff;
		background-size:26px 23px;
	}
	.flex-direction-nav .flex-next {
		background:url(images/bg-next-2x.jpg) center no-repeat;
		background-size:15px 22px;
	}
	.flex-direction-nav .flex-prev {
		background:url(images/bg-prev-2x.jpg) center no-repeat;
		background-size:15px 22px;
	}
	.fancybox-close {
		background: url(images/bg-close-2x.jpg) center no-repeat #fff;
		background-size:18px 18px;
	}
	.fancybox-prev span {
		background: url(images/bg-prev-2x.jpg) center no-repeat;
		background-size:15px 22px;
	}
	.fancybox-next span {
		background: url(images/bg-next-2x.jpg) center no-repeat;
		background-size:15px 22px;
	}
	.error_message {
		background:url(images/bg-close-2x.jpg) no-repeat 247px 234px #FBE3E4;
		background-size:18px 18px;
	}
	input.submit {
		background:url(images/bg-send-2x.jpg) center center no-repeat;
		background-size:24px 28px;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
	#content .container {
		width:960px !important;
	}
	.slider #content .container, .post #content .container {
		width:960px;
	}
	.col3-3 {
		width:620px;
	}
	.single-portfolio .col2-3,
	.single-portfolio .col2-3 .grey-area {
		width: 940px;
	}
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
 @media only screen and (min-width: 768px) and (max-width: 959px) {
	#content .container {
		width:640px !important;
	}
	.slider #content .container, .post #content .container, .cart #content .container {
		width:640px;
	}
	.col3-3 {
		width:300px;
	}
	.caption {
		display:none !important
	}
	.combi .col2-3, .col1-1, .col1-3.white-right {
		width:620px;
		position:relative;
	}
	.height-400 {
		height:auto
	}
	.combi .col2-3 .flexslider img {
		float:none;
		margin:10px 0 0 10px;
	}
	.combi .col2-3 .flex-direction-nav .flex-prev {
		left:33px;
	}
	.white-right {
		overflow:visible
	}
	.white-right:before {
		content:'';
		height:0;
		width:0;
		border-width:12px 12px 12px 12px;
		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:-49px;
		margin-left:35px;
		left:0;
		z-index:1
	}
	.white-right .bottom-field {
		position:relative;
		width:620px;
		margin-left:-35px;
		left:0;
		top:31px;
		margin-top:-6px;
	}
	#options {
		width:100%;
	}
	#options ul {
		border:0;
		border-top:1px solid #ccc;
		position:relative;
		padding:17px 35px;
		width:100%;
		margin:0
	}
	#options ul li ul {
		border:0;
		border-left:1px solid #ccc;
		left:125px;
	}
	#options ul#homepage {
		position:relative;
		height:auto;
		min-height:inherit;
		border-top:1px solid #ccc;
		padding:17px 35px;
	}
	#options ul#homepage li {
		display:block;
		height:auto;
		width:auto;
	}
	#options ul#homepage li a {
		display:block;
		border:0;
		padding:0;
		height:auto;
		line-height:19px;
	}
	#options ul#homepage li a.selected {
		color:#2b2b2b;
		background:none
	}
	.more-info {
		display:block;
		position:relative;
		top:0px;
		right:0px;
		padding:20px 15px;
		border-top:1px solid #ccc
	}
	#nav-button {
		display:block;
		border:1px solid #ccc;
		float:right;
		padding:18px 20px;
		width:67px;
		margin:20px;
		margin-bottom:0;
		cursor:pointer;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.nav-bar {
		background-color:#2b2b2b;
		border-radius:1px;
		display:block;
		width:25px;
		height:3px;
		margin:3px auto;
	}
	#options, .more-info {
		display:none;
	}
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
 @media only screen and (max-width: 767px) {
	#content .container {
		width:320px !important;
	}
	.slider #content .container, .post #content .container, .cart #content .container {
		width:320px;
	}
	.col3-3 {
		width:300px;
	}
	.caption {
		display:none !important
	}
	.combi .col2-3, .col1-1, .col1-3.white-right, .col2-3, .col2-3 .grey-area {
		width:300px;
		position:relative;
	}
	.height-400 {
		height:auto
	}
	.combi .col2-3 .flexslider img {
		float:none;
		margin:0px;
		width:300px;
		height:auto
	}
	.combi .col2-3 .flex-direction-nav .flex-prev {
		left:33px;
	}
	.white-right {
		overflow:visible
	}
	.white-right:before {
		content:'';
		height:0;
		width:0;
		border-width:12px 12px 12px 12px;
		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:-49px;
		margin-left:35px;
		left:0;
		z-index:1
	}
	.white-right .bottom-field {
		position:relative;
		width:300px;
		margin-left:-35px;
		left:0;
		top:31px;
		margin-top:-6px;
	}
	#options {
		width:100%;
	}
	#options ul {
		border:0;
		border-top:1px solid #ccc;
		position:relative;
		padding:17px 35px;
		width:100%;
		margin:0
	}
	#options ul li ul {
		border:0;
		border-left:1px solid #ccc;
		left:125px;
	}
	#options ul#homepage {
		position:relative;
		height:auto;
		min-height:inherit;
		border-top:1px solid #ccc;
		padding:17px 35px;
	}
	#options ul#homepage li {
		display:block;
		height:auto;
		width:auto;
	}
	#options ul#homepage li a {
		display:block;
		border:0;
		padding:0;
		height:auto;
		line-height:19px;
	}
	#options ul#homepage li a.selected {
		color:#2b2b2b;
		background:none
	}
	.more-info {
		display:block;
		position:relative;
		top:0px;
		right:0px;
		padding:20px 15px;
		border-top:1px solid #ccc
	}
	#nav-button {
		display:block;
		border:1px solid #ccc;
		float:right;
		padding:18px 20px;
		width:67px;
		margin:20px;
		margin-bottom:0;
		cursor:pointer;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.nav-bar {
		background-color:#2b2b2b;
		border-radius:1px;
		display:block;
		width:25px;
		height:3px;
		margin:3px auto;
	}
	#options, .more-info {
		display:none;
	}
	h2 {
		font-size: 28px;
	}
}