/*
 Theme Name:   Misske.de
 Theme URI:    http://torstenlandsiedel.de
 Description:  Theme for Misske.de (based on Untitled)
 Author:       Torsten Landsiedel
 Author URI:   http://torstenlandsiedel.de
 Template:     untitled
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         black, white, one-column, right-sidebar, two-columns, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
 Text Domain:  untitled-child
*/



/* +-------------+
 * | Font Reset
 * +-------------+
 */

body,
button,
input,
select,
textarea {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.5;
}

#main,
#single-main{
	padding: 10px;
}

.page-title {
	font-weight: 300;
	font-size: 72px;
	line-height: 1.1;
	margin: 0 0 20px;
}

body.home .page-title {
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro', arial;
	font-weight: 300;
	clear: none;
}
.main-navigation,
.main-small-navigation .menu {
	font-family: 'Source Sans Pro', georgia, serif;
}
.entry-title {
	font-family: "Source Sans Pro", sans-serif;
}
.site-content .site-navigation {
	font-family: 'Source Sans Pro', georgia, serif;
}
.comment-author {
	font-family: Source Sans Pro;
}
.widget-title,
.widget-title a {
	font-family: 'Source Sans Pro', georgia, serif;
}
#infinite-handle span {
	font: 700 12px/1 'Source Sans Pro', sans-serif;
}

/* --- Small menu --- */
@media screen and (max-width: 600px) {
	.site-navigation h1.menu-toggle {
		font-family: 'Source Sans Pro', arial;
	}
	.page-title {
		font-size: 48px;
	}
	h2.subheadline,
	.entry-content h2 {
		font-size: 1.5em;
	}
}

/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 480px) {
	#main .post-thumb .header-wrapper .entry-title {
		font-family: "Source Sans Pro", sans-serif;
	}
	.page-title {
		font-size: 32px;
	}
	h2.subheadline,
	.entry-content h2 {
		font-size: 1.2em;
	}
	html {
		font-size: 50%
	}
}


/* +-------------+
 * | Header
 * +-------------+
 */

.site-header img {
    padding-top: 10px;
    width: 322px;
    height: auto;
}

#masthead-wrap {
    background-color: #fff;
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
	position: fixed;
	z-index: 5000;
}

@media screen and (max-width: 800px) {
	#masthead-wrap {
	    box-shadow: none;
	}
}

@media screen and (min-width: 769px) {
	.singleimg img {
	    margin: 0 auto;
	    /* max-width: 1000px; */
	    /* position: relative;
	    top: 69px; */
	    margin-top: 60px;
	    width: auto;
	}
}

@media screen and (min-width: 800px) {
	.singleimg img {
	    margin-top: 69px;
	}
}

/* +-------------+
 * | Slider
 * +-------------+
 */

ul.slides {
    margin: 0 auto;
    max-width: 1517px;
    width: 100%;
    /* margin-bottom: -66px; */
}

.flexslider {
    margin: 66px auto 0 !important;
    border: none !important;
}

.slider-overlay {
    left: 50%;
    position: absolute;
    top: 66px;
    transform: translate(-50%, 0px);
    z-index: 5;
    max-width: 100%;
    width: 1517px;
}

.admin-bar .slider-overlay {
    top: 98px;
}


body.home ul.slides {
	max-width: 1481px;
}
body.home .slider-overlay {
	width: 1481px;
}

/* Vorbereitung */
body.page-id-29	.slider-overlay {
	width: 1487px;
}
body.page-id-29 ul.slides {
	max-width: 1487px;
}


.slider-overlay > img {
    height: auto;
    max-width: 100%;
}

.flexslider .slides > li {
	transition: opacity 1s ease; 
}

/* +-------------+
 * | Navigation
 * +-------------+
 */

/* Mobile */
.site-navigation h1.menu-toggle {
    color: #333;
    font-size: 24px;
}
.site-navigation h1.menu-toggle::before {
    color: #333;
    font-size: 24px;
}
.main-small-navigation .menu {
    font-size: 16px;
}
.main-small-navigation ul li a {
    color: #333;
}
.main-small-navigation ul li a:hover {
    color: #999;
}

@media screen and (min-width: 769px) {
	body.blog .site-main,
	body.page-template-default .site-main,
	body.archive .site-main,
	body.search .site-main,
	body.error404 .site-main {
	    margin-top: 66px !important;
	}
}

.site-title {
	font-size: 1.2em;
	line-height: 1;
	padding: 7px 0 0;
}

.site-title a {
    color: #000;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}

h2.site-description {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.35em;
    margin: 0 0 0.25em;
    line-height: 1;
    padding: 0 0 2px;
    color: #999;
}

.main-navigation {
	padding-top: 0;
}    
.main-navigation a {
    color: #999;
    padding: 21px 14px;
    font-weight: 300;
	font-size: 0.9em;
}

.main-navigation li {
    margin-left: 5px;
}
.main-navigation li.current_page_item > a, 
.main-navigation li.current-menu-item > a {
    color: #000;
}
.main-navigation li.current_page_item a, 
.main-navigation li.current-menu-item a {
    color: #333;
}
.main-navigation li a:hover {
    /* color: #fff;
    background-color: #2495d7; */
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
}
.main-navigation li.current_page_item a:hover, 
.main-navigation li.current-menu-item a:hover {
    color: #333;
}

.main-navigation ul ul {
    top: 66px;
    left: 0;
    background-color: #fff;
    /* background-color: #2495d7; */
    padding: 5px 0 5px;
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
}
.main-navigation ul ul li a {
    color: #333;
    background-color: #fff;
    /* background-color: #2495d7; */
	padding: 8px 25px;
	width: 200px;
}

.main-navigation ul ul li a:hover {
    color: #333;
    /* background-color: #2495d7; */
    text-decoration: underline;
    box-shadow: none;
}

.main-navigation ul ul *:hover > a {
    color: #000;
    text-decoration: underline;
}

.site-header nav .menu-item-has-children a {
	/* box-shadow: 0 0 12px rgba(0,0,0,0.7); */
}

.site-header nav .menu-item-has-children > a::after {
    content: "›";
    display: inline-block;
    margin-left: 0.5em;
    transform: rotate(90deg);
    color: #555;
}

.site-header nav .sub-menu .menu-item-has-children > a::after {
    transform: none;
    color: #555;
}


/* +-------------+
 * | Content
 * +-------------+
 */

h1.page-title {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.entry-content {
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}

.hentry {
	padding: 10px 0 0;
}

/*
body.page-id-27 #content img {
	box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
}
*/

body.post-type-archive-showroomvideo .full-width-page {
    float: none;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 30px;
}

@media screen and (max-width: 600px) {
	body.page-id-7 .page-title,
	body.page-id-27 .page-title,
	.screen-reader-text {
	    /* display: none; */
	    height: 0;
	    margin: 0;
	    padding: 0;
	    text-indent: -9999px;
	}
}

/* fix weird shadow bug page-id-189 page-id-288 */
body.page #main .post-thumb {
    overflow: visible;
}


/* +-------------+
 * | Showroom
 * +-------------+
 */

#main .single-thumbnail a {
	max-width: 50%;
}

#main .post-thumb .header-wrapper {
	width: 45%;
}

.container-vimeo iframe,
.pp_content iframe {
    margin: 0;
}

.clickable img,
img.clickable {
    width: 100%;
}

.videooverlay-wrapper {
	position: relative;
}

.videooverlay-wrapper a {
    display: inline-block;
}

.videooverlay-wrapper.mobile {
	float: left;
	margin-right: 4.14286%;
}

.videooverlay-wrapper.mobile:after,
.videooverlay-wrapper a:after {
    content: url("images/playbutton.png");
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 10px;
}

.videooverlay-wrapper.mobile:after,
.videoshortcode a:after {
	padding: 10px;
}

@media screen and (max-width: 768px) {
	#main .single-thumbnail a {
		max-width: 100%;
		float: none;
	}
	#main .post-thumb .header-wrapper {
    	width: 100%;
    	float: none;
    	max-width: 483px;
    	margin: 0 auto;
	}
	.videooverlay-wrapper.mobile {
		float: none;
		margin: 0 auto;
	}
	img.clickable {
    	max-width: 100%;
    	width: auto;
	}
}

/* +-------------+
 * | Klassen + Elemente
 * +-------------+
 */

.marginator {
    margin-top: 66px;
}

a.button {
 	padding: 10px 15px;
 	/* border: 1px solid #333; */
 	/* border-radius: 6px; */
 	background: #fff;
 	color: #333;
 	box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
}

a.button:hover {
 	background: #000;
 	color: #fff;
}

.alignright {
    margin: 1.5em 1.5em 1.5em 0;
}

.hentry {
    border-bottom: 2px solid #ccc;
}

.entry-content .intro > p {
    font-size: 150%;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 1.25;
}

.wp-caption {
    border: medium none;
    max-width: 100%;
    padding: 0;
}
.wp-caption-text {
    text-align: center;
}

.alignleft {
    margin: 0 1.5em 1.5em 0;
}
.alignright {
    margin: 0 1.5em 1.5em 0;
}
.aligncenter {
    margin: 0 auto 1em auto;
}
.alignnone {
    margin: 0 0 1.5em 0;
}

hr {
	height: 2px;
	color: #ccc;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* hide fullscreen mode - prettyphoto */
.pp_expand {
    display: none !important;
}

/* Images in columns should better align with textblock */
.one_half div img {
    margin-top: 7px;
}

/* Ladeanimation nur für GIFs
img[src$=".gif"] {
    background: transparent url(images/spinner.gif) no-repeat scroll center center;
    min-height: 128px;
}
*/

img#animatedgif {
    margin: 0 auto;
    display: block;
}

.keinetrennung {
	white-space: nowrap; 
	-webkit-hyphens: none; 
	    -ms-hyphens: none; 
	        hyphens: none;
}

/* +-------------+
 * | Headings
 * +-------------+
 */

h1,h2 {
	text-transform: none;
}

h1 {
	font-size: 2em;
}

h2 {
    font-size: 1.75em;
    margin: 0 0 0.5em;
}

h3 {
    margin: 0 0 0.5em;
}

h4 {
	margin: 0 0 0.25em;
}


/* +-------------+
 * | Footer
 * +-------------+
 */

#colophon-wrap {
    background: #fff;
    padding: 60px 10px;
    width: calc(100% - 20px);
}

#colophon a {
    color: #000;
}

.site-info {
    padding: 0;
}

.menu-social ul {
	margin-left: 0;
}

.footer-menu-1 {
	float: left;
	margin-left: 0;
}

.footer-menu-2,
.menu-social {
	float: right;
	margin-right: 0;
}

.footer-menu-1, 
.footer-menu-2,
.menu-social {
 	list-style-type: none;
}

.footer-menu-1 li,
.footer-menu-2 li,
.menu-social li {
	display: inline;
}

.footer-menu-1 li:after,
.footer-menu-2 li:after {
	content: "|";
	padding-left: 5px;
	padding-right: 5px;
}

.footer-menu-1 li:last-child:after,
.footer-menu-2 li:last-child:after {
	content: "";
	padding-left: 0;
	padding-right: 0;
}


/* +-------------------+
 * | Social Menu Font
 * +-------------------+
 */

@font-face {
  font-family: 'social-studioseminar';
  src: url('font/social-studioseminar.eot?47958');
  src: url('font/social-studioseminar.eot?47958#iefix') format('embedded-opentype'),
       url('font/social-studioseminar.woff?47958') format('woff'),
       url('font/social-studioseminar.ttf?47958') format('truetype'),
       url('font/social-studioseminar.svg?47958#social-studioseminar') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'social-studioseminar';
    src: url('../font/social-studioseminar.svg?47958#social-studioseminar') format('svg');
  }
}
*/

/*
#menu-social ul {
    list-style: none;
    margin: 0 0 25px;
    text-align: right;
    float: right;
}

#menu-social ul li {
    display:  inline-block;
    position: relative;
    float: none;
    min-height: 30px;
}
*/

#menu-social li a {
    margin-left: 5px;
}

#menu-social li a::before {
    content:        '\f408';
    display:        inline-block;
    padding:        0 5px;
    font-family:    'social-studioseminar';
    font-size:      20px;
    vertical-align: top;
    -moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
    color:          #ccc;
}

	#menu-social li a[href*="facebook.com"]::before {
	    content: '\e805';
	}
	#menu-social li a[href*="facebook.com"]:hover::before {
	    color:   #3b5998;
	}
	#menu-social li a[href*="twitter.com"]::before {
	    content: '\f304';
	}
	#menu-social li a[href*="twitter.com"]:hover::before {
	    color:   #33ccff;
	}
	#menu-social li a[href*="plus.google.com"]::before {
	    content: '\f0d4';
	}
	#menu-social li a[href*="plus.google.com"]:hover::before {
	    color: #dd4b39;
	}

	#menu-social li a[href*="youtube.com"]::before {
	    content: '\f166';
	}
	#menu-social li a[href*="youtube.com"]:hover::before {
	    color:   #c4302b;
	}
	#menu-social li a[href*="vimeo.com"]::before {
	    content: '\f194';
	}
	#menu-social li a[href*="vimeo.com"]:hover::before {
	    color:   #1AB7EA;
	}
#menu-social li a[href*="linkedin.com"]::before {
    content: '\e80f';
    color:   #0e76a8;
}
	#menu-social li a[href*="xing.com"]::before {
	    content: '\f169';
	}
	#menu-social li a[href*="xing.com"]:hover::before {
	    color:   #006567;
	}

 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "social-studioseminar";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-bubbles:before { content: '\e800'; } /* '' */
.icon-facebook-2:before { content: '\e801'; } /* '' */
.icon-linkedin-2:before { content: '\e803'; } /* '' */
.icon-location:before { content: '\e804'; } /* '' */
.icon-facebook-squared:before { content: '\e805'; } /* '' */
.icon-instagram:before { content: '\e806'; } /* '' */
.icon-pinterest-squared:before { content: '\e807'; } /* '' */
.icon-twitter:before { content: '\e808'; } /* '' */
.icon-call:before { content: '\e80c'; } /* '' */
.icon-linkedin-1:before { content: '\e80d'; } /* '' */
.icon-rss:before { content: '\e80e'; } /* '' */
.icon-skype:before { content: '\e80f'; } /* '' */
.icon-youtube:before { content: '\e810'; } /* '' */
.icon-vimeo:before { content: '\e811'; } /* '' */
.icon-xing:before { content: '\e812'; } /* '' */
.icon-email:before { content: '\e813'; } /* '' */
.icon-podcast:before { content: '\e814'; } /* '' */
.icon-facebook:before { content: '\e815'; } /* '' */
.icon-pinboard:before { content: '\e816'; } /* '' */
.icon-wordpress:before { content: '\e817'; } /* '' */
.icon-acrobat:before { content: '\e818'; } /* '' */
.icon-address-book:before { content: '\e819'; } /* '' */
.icon-gplus-squared:before { content: '\f0d4'; } /* '' */
.icon-gplus-1:before { content: '\f0d5'; } /* '' */
.icon-youtube-squared:before { content: '\f166'; } /* '' */
.icon-youtube-1:before { content: '\f167'; } /* '' */
.icon-xing-1:before { content: '\f168'; } /* '' */
.icon-xing-squared:before { content: '\f169'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-vimeo-squared:before { content: '\f194'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */

/* +-------------+
 * | Media queries
 * +-------------+
 */

@media screen and (max-width: 600px) {
	.content-column > div {
	    padding: 0 !important;
	}
	.content-column.full_width, .content-column.one_half, .content-column.one_third, .content-column.two_third, .content-column.one_fourth, .content-column.three_fourth, 
	.content-column.one_fifth, .content-column.two_fifth, .content-column.three_fifth, .content-column.four_fifth, .content-column.one_sixth, .content-column.five_sixth {
	    margin-bottom: 0;
	}
	.content-column .alignnone {
    	margin: 0;
	}
}

/* Maximum width of 599 pixels. */
@media screen and (max-width: 768px) {
	#masthead #logo {
	    text-align: center;
	    margin: 12px 0;
	}
	.site-header img {
		width: 225px;
		float: left;
		padding-top: 22px;
	}
	#masthead-wrap {
	    position: relative;
	}
	.marginator {
		margin-top: 0 !important;
	}
	.site-main {
    	margin-top: 0 !important;
	}
	.slider-overlay {
	    top: 58px;
	}
	.footer-menu-1,
	.footer-menu-2,
	.menu-social {
    	float: none;
    	margin: 0;
    	text-align: center;
	}
	.footer-menu-1 {
		margin-bottom: 15px;
	}
	.flexslider {
    	margin: 0 !important;
	}
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 769px) {
	
	/* Footer Widget Areas */
	
	footer[role="contentinfo"] {
		border-top: 1px solid #ccc;
	}
	#supplementary {
		display: block;
		overflow: hidden;
		margin-bottom: 5px;
		background-color: #fff;
	}
	/* One Footer Widget Area */
	#supplementary.one .widget-area {
		float: left;
		margin-right: 0;
		width: 100%;
	}
	/* Two Footer Widget Areas */
	#supplementary.two .widget-area {
		float: left;
		margin-right: 3.0612244%;
		width: 48.4693877%;
	}
	#supplementary.two #second {
		margin-right: 0;
	}
	/* Three Footer Widget Areas */
	#supplementary.three .widget-area {
		float: left;
		margin-right: 4.0816%;
		width: 30.6122448%;
	}
	#supplementary.three #third {
		margin-right: 0;
	}
	
	/* Four Footer Widget Areas */
	#supplementary.four .widget-area {
		float: left;
		margin-right: 2.85714285%;
		width: 22.85714285%;
	}
	#supplementary.four #fourth {
		margin-right: 0;
	}
}

/* Logo adjustments. */
@media screen and (min-width: 769px) and (max-width: 1010px) {
	#masthead #logo {
	    padding-left: 10px;
	}
}

/* Slider adjustments. 
@media screen and (min-width: 1400px) {

	ul.slides {
	    height: 376px;
	}

	body.home ul.slides {
	    height: 517px;
	}

	/* Vorbereitung 
	body.page-id-29 ul.slides {
		height: 532px;
	}

}
*/

/* +-------------------+
 * | New Column Solution
 * +-------------------+
 */

 .desktop-right {
 	float: right !important;
 }

 .desktop-left {
 	float: left !important;
 }