/*
 Theme Name:   Kitten
 Theme URI:    http://notedmedia.se
 Description:  Noted Media Theme: Kitten
 Author:       Daniel Melin, Noted Media
 Author URI:   http://notedmedia.se
 Template:     bootstrap-basic
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  kitten
*/

@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900');


/* GENERAL */
* {
	box-sizing: border-box !important;
}
a {
	color: #589cce;
}
.clear {
	display: block;
	clear: both !important;
}

/* MAIN BODY */
body {
	background: #fff;
	font: 16px "Source Sans Pro";
	overflow-x: hidden;
}
body > div.container.page-container {
	background: #fff;
	margin: 0 auto !important;
	padding: 0;
	width: 700px;
}
@media screen and (max-width: 600px) {
	div#content.site-content, div.site-branding {
		width: 100vw !important;
		margin: 0 0 20px -15px !important;
	}
	body > div.container.page-container {
		background: #fff;
		margin: 0 auto !important;
		width: 100%;
		padding: 0 10px !important;
	}
}

/* PAGE HEADER */
body > div.container > header {
	padding: 15px 0 10px 0 !important;
}
body > div.container > header h1.site-title-heading > a > img {
	height: 50px !important;
}
@media screen and (max-width: 600px) {
body > div.container > header h1.site-title-heading > a > img {
	width: 100%;
	height: auto !important;
}
}

.container.page-container {
	opacity: 1;
}

figcaption {
	padding: 3px 8px;
	font-size: 12px;
	background: #eee;
}
@media screen and (max-width: 600px) {
	figcaption {
		position: relative;
		margin-left: -20px;
		width: 100vw;
	}
	div.img-fixer-all {
		position: relative;
		width: 100vw;
		margin-left: -20px;
	}
}

/* ARTICLE HEADER */
article > header > h1 > a {
	display: block;
	font-size: 1em;
	margin: 15px 0 !important;
}
@media screen and (max-width: 600px) {
article > header > h1 > a {
	display: block;
	font-size: 0.75em;
	margin: 20px 0 30px 0 !important;
}
}
/* ARTICLE META */
div.entry-meta {
	padding: 10px 0 35px 0 !important;
}
div.entry-meta > img#logo-owl {
	height: 30px;
	width: auto;
	margin-right: 15px !important;
	padding-bottom: 5px;
}
div.entry-meta > div.entry-meta-author {
	display: none;
	font-size: 0.8em;
	text-transform: uppercase;
}
div.entry-meta > div.entry-meta-date {
	font-size: 0.7em;
	text-transform: uppercase;
}

/* ARTICLES */

/* ARTICLE FEATURED IMAGE */
div#post-featured-image {
	position: relative;
	margin: 10px 0 20px -50px !important;
	width: 800px;
	height: 400px;
	background-position: 50% 50%;
	background-size: cover;
}
@media screen and (max-width: 600px) {
div#post-featured-image {
	position: relative;
	margin: 10px 0 20px -10px !important;
	width: 100vw;
	height: 60vw;
	background-position: 50% 50%;
	background-size: cover;
}
}

article {
	border: none !important;
}

article > header.entry-header > h1 > a {
	display: block;
	color: #444;
	font-weight: 400;
}

article > div.entry-content {
	font-size: 1.1em;
	letter-spacing: 1px;
	line-height: 1.4em;
	font-weight: 300;
}
article > div.entry-content > p {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}
article > div.entry-content > p > strong {
	font-weight: 700;
}
article > div.entry-content > blockquote {
	border-left: 4px solid #589cce;
	padding-left: 15px !important;
	position: relative;
	margin-left: -17px !important;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}
article > div.entry-content > blockquote:before {
	content: "”";
	display: block;
	position: absolute;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif !important;
	font-size: 4.5em;
	margin-left: -60px;
	margin-top: 30px;
	color: #589cce;
}
@media screen and (max-width: 600px) {
article > div.entry-content > blockquote {
	padding-left: 35px !important;
}
article > div.entry-content > blockquote:before {
	display: block;
	position: absolute;
	font-size: 2em;
	float: left;
	margin: 9px 5px 0 -25px !important;
}
}
article > div.entry-content > blockquote > p {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

/* ARTICLE IMAGE SOURCE/DESCRIPTION */
article > div.entry-content > h6 {
	background: #f3f3f3;
	font-size: 0.7em;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
	position: relative;
	margin-top: -10px !important;
	margin-bottom: 10px !important;
}
article > div.entry-content > h6 > a {
	color: #000;
}

/* ARTICLE FIXES */
.entry-content figure {
	width: 100% !important;
}
.wp-caption img, img.size-large, img.size-full, img.size-medium {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}
div.small-image-fix > div {
	display: none;
}
div.small-image-fix {
	background: none;
	text-align: center;
	height: auto !important;
}
@media screen and (min-width: 600px) {
	div.small-image-fix {
		background: #000;
		text-align: center;
	}
	div.small-image-fix > div {
		background-position: 50% 50%;
		background-size: cover;
		width: calc(100% - 50px);
		position: absolute;
		z-index: 1;
		opacity: 0.2;
		display: block;
	}
	img.small-image-fix {
		position: relative !important;
		z-index: 2 !important;
		width: auto !important;
		height: auto !important;
		margin: 0 auto;
	}
}

@media screen and (max-width: 600px) {
article img.size-full {
	display: block;
	width: calc(100% + 40px);
	height: auto;
	position: relative;
	margin-left: -20px !important;
}
article > div.entry-content > h6 {
	width: calc(100% + 40px);
	position: relative;
	margin-left: -20px !important;
}
}


/* FACEBOOK */
div.fb-like {
	width: 100%;
}
div.fb-like > * {
	width: 100% !important;
	overflow-x: hidden;
}
div.fb_like_article {
	margin-top: 20px !important;
	max-width: 100%;
	overflow-x: hidden;
}
a.fb_share_article_btn {
	display: block;
	color: #fff;
	padding: 12px !important;
	margin-top: 20px !important;
	font-size: 17px;
	background: #3b5998;
	text-align: center;
	text-transform: uppercase;
}
@media screen and (max-width: 600px) {
a.fb_share_article_btn {
	position: relative;
	width: calc(100% + 40px);
	margin-left: -20px !important;
}
}

/* RECOMMENDED LIST */
table.editor_recommends {
	margin: 20px 0 0 0 !important;
	width: 100%;
}
table.editor_recommends > thead > tr > th {
	font-size: 1.3em;
	font-weight: 400;
}
table.editor_recommends > tbody > tr > td a {
	text-decoration: none !important;
	color: #000;
}
table.editor_recommends > tbody > tr > td:first-of-type {
	width: 100px;
	padding: 20px 0 !important;
}
table.editor_recommends > tbody > tr > td:last-of-type {
	padding: 20px 0 20px 20px !important;
	font-weight: 400 !important;
	font-size: 1.3em;
}
@media screen and (max-width: 600px) {
table.editor_recommends > tbody > tr > td:last-of-type {
	font-size: 0.9em;
}
}

/* ARTICLE LISTS */
div.nm-post-list {
	position: relative;
	width: 100vw;
	left: 0;
	background: #eee;
	padding: 30px calc(50vw - 400px) !important;
	margin-top: 30px !important;
	margin-left: calc(350px - 50vw) !important;
	font-size: 0;
}
div.nm-post-list > div > a.post-item {
	color: #000;
	text-decoration: none;
	display: inline-block;
	width: calc(50% - 8px);
	height: 340px;
	float: left;
	margin-bottom: 16px !important;
}
div.nm-post-list > div > a.post-item:nth-child(odd) {
	margin-right: 8px !important;
}
div.nm-post-list > div > a.post-item:nth-child(even) {
	margin-left: 8px !important;
}

/* POST LIST START PAGE */
div#start-page > div.nm-post-list > div:first-of-type > a.post-item:nth-child(even) {
	margin-left: 0 !important;
	margin-right: 8px !important;
}
div#start-page > div.nm-post-list > div:first-of-type > a.post-item:nth-child(odd) {
	margin-left: 8px !important;
	margin-right: 0 !important;
}
div#start-page > div.nm-post-list > div:not(:first-of-type) > a.post-item:nth-child(even) {
	margin-left: 8px !important;
	margin-right: 0 !important;
}
div#start-page > div.nm-post-list > div:not(:first-of-type) > a.post-item:nth-child(odd) {
	margin-left: 0 !important;
	margin-right: 8px !important;
}


div#start-page > div.nm-post-list > div:first-of-type > a.post-item:first-of-type {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
	display: block;
	height: 490px;
	float: none;
	margin-bottom: 16px !important;
}
div#start-page > div.nm-post-list > div:first-of-type > a.post-item:first-of-type > div.thumb {
	width: 100%;
	height: 350px;
	background-position: 50% 50%;
	background-size: cover;
}


div.nm-post-list > div > a.post-item > div.thumb {
	width: 100%;
	height: 200px;
	background-position: 50% 50%;
	background-size: cover;
}
div.nm-post-list > div > a.post-item > h4 {
	padding: 15px !important;
	font-size: 20px;
	background: #fff;
	height: 105px;
	margin: 0px;
}

/* POST LIST TAGS */
div.nm-post-list > div > a.post-item > div.post-item-tags {
	background: #fff;
	padding: 8px 15px !important;
	font-size: 16px;
	color: #666;
}
div.nm-post-list > div > a.post-item > div.post-item-tags > span.post-item-tag-item {
	display: inline-block;
}
div.nm-post-list > div > a.post-item > div.post-item-tags > span.post-item-tag-item:not(:first-of-type) {
	margin-left: 8px !important;
}

/* TAG ICONS */
.tag-owl {
	padding-left: 19px !important;
	background: url(../../../media/logos/owl.svg) 0px 2px no-repeat;
	background-size: auto 13px;
}
.tag-animals {
	padding-left: 19px !important;
	background: url(http://incroyable.co/wp-content/themes/kitten/images/tag_animals.png) 0px 2px no-repeat;
	background-size: auto 13px;
}
.tag-family {
	padding-left: 19px !important;
	background: url(http://incroyable.co/wp-content/themes/kitten/images/tag_family.png) 0px 2px no-repeat;
	background-size: auto 13px;
}
.tag-food {
	padding-left: 19px !important;
	background: url(http://incroyable.co/wp-content/themes/kitten/images/tag_food.png) 0px 2px no-repeat;
	background-size: auto 13px;
}
.tag-tricks {
	padding-left: 19px !important;
	background: url(http://incroyable.co/wp-content/themes/kitten/images/tag_tricks.png) 0px 2px no-repeat;
	background-size: auto 13px;
}

@media screen and (max-width: 600px) {
div.nm-post-list {
	position: relative;
	width: 100vw;
	left: 0;
	background: #eee;
	padding: 20px 0 !important;
	margin-left: -10px !important;
	font-size: 0;
}
div.nm-post-list > div > a.post-item {
	display: inline-block;
	width: 100%;
	height: 300px;
	float: none;
	margin: 0 0 20px 0 !important;
}
div.nm-post-list > div > a.post-item:nth-child(odd) {
	margin: 0 0 20px 0 !important;
}
div.nm-post-list > div > a.post-item:nth-child(even) {
	margin: 0 0 20px 0 !important;
}
div#start-page > div.nm-post-list > div > a.post-item:nth-child(even) {
	margin: 0 0 20px 0 !important;
}
div#start-page > div.nm-post-list > div > a.post-item:nth-child(odd) {
	margin: 0 0 20px 0 !important;
}

div.nm-post-list > div:first-of-type > a.post-item:nth-child(odd) {
	margin: 0 0 20px 0 !important;
}
div.nm-post-list > div:first-of-type > a.post-item:nth-child(even) {
	margin: 0 0 20px 0 !important;
}
div#start-page > div.nm-post-list > div:first-of-type > a.post-item:nth-child(even) {
	margin: 0 0 20px 0 !important;
}
div#start-page > div.nm-post-list > div:first-of-type > a.post-item:nth-child(odd) {
	margin: 0 0 20px 0 !important;
}
div#start-page > div.nm-post-list > div:not(:first-of-type) > a.post-item:nth-child(even) {
	margin: 0 0 20px 0 !important;
}
div#start-page > div.nm-post-list > div:not(:first-of-type) > a.post-item:nth-child(odd) {
	margin: 0 0 20px 0 !important;
}

div#start-page > div.nm-post-list > div > a.post-item:first-of-type {
	margin: 0 0 20px 0 !important;
	width: 100%;
	display: block;
	height: 300px !important;
	float: none;
}
div#start-page > div.nm-post-list > div > a.post-item:first-of-type > div.thumb {
	width: 100%;
	height: 200px !important;
	background-position: 50% 50%;
	background-size: cover;
}

div.nm-post-list > div > a.post-item > h4 {
	padding: 15px !important;
	font-size: 16px;
	background: #fff;
	height: 67px;
}
}



/* SPECIALS */
/* START PAGE */
div#start-page > div.nm-post-list {
	padding-top: 450px !important;
}
div#start-page-header {
	z-index: 5;
	height: 350px;
	background: #fff url(../../../media/wallpapers/mountains.png);
	background-position: 50% 50%;
	background-size: cover;
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
}
div#start-page-header > div#balloon {
	position: absolute;
	width: 70px;
	left: calc(50%);
	top: 70px;
}
div#start-page-header > div#balloon > img {
	width: 100%;
}
div#start-page-header > div#phone {
	position: absolute;
	width: 220px;
	left: calc(50% - 420px);
	top: 130px;
}
div#start-page-header > div#phone > img {
	width: 100%;
}
div#start-page-header > div#logo {
	position: absolute;
	left: calc(50% - 181px);
	top: 250px;
	text-align: left;
	width: 581px;
}
div#start-page-header > div#logo > img {
	height: 93.17px;
}
div#start-page-header > div#intro_text {
	position: absolute;
	left: calc(50% - 181px);
	top: 390px;
	text-align: left;
	font-size: 1.5em;
	color: #666;
	width: 581px;
}

@media screen and (max-width: 600px) {
div#start-page > div.nm-post-list {
	padding-top: 80vh !important;
}
div#start-page-header {
	z-index: 5;
	height: 200px;
	background: #fff url(../../../media/wallpapers/mountains.png);
	background-position: 50% 50%;
	background-size: cover;
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
}
div#start-page-header > div#balloon {
	position: absolute;
	width: 50px;
	left: calc(50% - 25px);
	top: 40px;
}
div#start-page-header > div#balloon > img {
	width: 100%;
}
div#start-page-header > div#phone {
	display: none;
	position: absolute;
	width: 220px;
	left: calc(50% - 420px);
	top: 130px;
}
div#start-page-header > div#phone > img {
	width: 100%;
}
div#start-page-header > div#logo {
	position: absolute;
	left: 0;
	top: 140px;
	width: 100%;
	text-align: center;
}
div#start-page-header > div#logo > img {
	height: 40px;
}
div#start-page-header > div#intro_text {
	position: absolute;
	left: 0;
	top: 200px;
	text-align: left;
	font-size: 8vw;
	color: #666;
	width: 100%;
	padding: 20px !important;
}
}
@media screen and (min-width: 600px) and (max-width: 900px) {
div#start-page > div.nm-post-list {
	padding-top: 80vh !important;
}
div#start-page-header {
	z-index: 5;
	height: 400px;
	background: #fff url(../../../media/wallpapers/mountains.png);
	background-position: 50% 50%;
	background-size: cover;
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
}
div#start-page-header > div#balloon {
	position: absolute;
	width: 100px;
	left: calc(50% - 50px);
	top: 40px;
}
div#start-page-header > div#balloon > img {
	width: 100%;
}
div#start-page-header > div#phone {
	display: none;
	position: absolute;
	width: 220px;
	left: calc(50% - 420px);
	top: 130px;
}
div#start-page-header > div#phone > img {
	width: 100%;
}
div#start-page-header > div#logo {
	position: absolute;
	left: 0;
	top: 310px;
	width: 100%;
	text-align: center;
}
div#start-page-header > div#logo > img {
	height: 70px;
}
div#start-page-header > div#intro_text {
	position: absolute;
	left: 0;
	top: 410px;
	text-align: left;
	font-size: 6vw;
	color: #666;
	width: 100%;
	padding: 20px !important;
}
}

/* ADS */
.nm_ann {
	text-align: center;
	width: 100%;
	max-width: 100%;
}
.nm_ann > * {
	margin: 0 auto !important;
}
@media screen and (max-width: 600px) {
.nm_ann {
	position: relative;
	margin-left: -15px !important;
	width: calc(100% + 30px);
	max-width: calc(100% + 30px);
}
iframe#ligatusframe {
	position: relative;
	margin-left: -20px !important;
	width: calc(100% + 40px);
	max-width: calc(100% + 40px);
}
}

/* EMBEDS */
div.nm-embed {
	max-width: 100%;
	margin: 20px 0 !important;
}
div.nm-embed * {
	max-width: 100%;
}
.fb-post {
	max-width: 100%;
}
.fb-post * {
	max-width: 100%;
}

/* INFINITE SCROLL */
div#get_next_page > * {
	display: none;
	height: 100px;
}


.embed-container, .video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin-top: 15px;
}

.embed-container iframe, .embed-container object, .embed-container embed,
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
}

@media screen and (max-width: 600px) {
	/* WHY WONT YOU WORK!? */
	.embed-container, .video-container {
		max-width: 100vw;
		width: 100vw;
		margin-left: -20px;
	}
}

div.fb-video {
	position: relative !important;
	width: 100%;
	max-width: 100%;
	background: #fc0;
	margin-top: 0 !important;
}
.entry-content iframe {
	width: 100% !important;
	max-width: 100% !important;
}

div.fb-post {
	position: relative !important;
	max-width: calc(100vw - 30px);
	width: 100%;
	text-align: center;
	margin: 0 auto 15px auto !important;
}
div.fb-post > * {
	max-width: calc(100vw - 40px);
}
div.fb-post > * > * {
	max-width: calc(100vw - 40px);
}

iframe.instagram-media {
	margin: 0 auto 15px auto !important;
	max-width: 100%;
}
div.instagram-media-container {
	text-align: center;
	width: 100%;
}

/* AD FIXES */
@media screen and (max-width: 600px) {
	.quads-location {
		position: relative;
		margin-left: -20px !important;
		width: 100vw !important;
	}
}

div.img-fixer-all {
    position: relative;
    width: 100%;
	height: 300px;
    background: gray;
    text-align: center;
    overflow: hidden;
}
div.img-fixer-all > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);  
    transform: translate(-50%, -50%);   	
}
@media screen and (max-width: 600px) {
	div.img-fixer-all {
		width: 100vw;
	}
	div.img-fixer-all > img {
		width: 100vw;
		margin-left: 0 !important;
	}	
}
.wideasfuck {
	background-color: #fc0;
}
.wideasfuck:before {
	content: "this item is wider than the screen";
	position: absolute;
	z-index: 9999;
	background: #000;
	color: #fff;
	font-size: 10px;
	padding: 12px;
	border-radius: 4px;
	text-transform: uppercase;
}