/*

Theme Name: Picjumbo free
Theme URI: http://www.viktorhanacek.com
Description: coded by www.viktorhanacek.com
Author: Viktor Hanáček
Author URI: http://www.viktorhanacek.com
Version: 1

https://picjumbo.com/wp-content/themes/picjumbofree/style.css

*/

/********************************************************
	BASIC SETTINGS
*********************************************************/

body { background: #fff; height: 100%; -webkit-font-smoothing: antialiased; min-width: 1200px; }
html { height: 100%; }
img#wpstats { position: absolute; top: 0; left: -10px;}

body, tr, td, body, ul, li, textarea, blockquote,
h1, h2, h3, h4, h5, h6,
p, img, form, table, a, a:focus, span {
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	outline: 0;
}
div, td, body, li, input, textarea {
	color: #777;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	cursor: default;
	text-align: left;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
p, h1, h2, h3, h4, h5, h6, table, ul, ol, blockquote { margin-bottom: 25px; }
li { margin-left: 25px; }
table { width: 100%; }
table td { vertical-align: top; }
.noborder { border: 0; }
div.cleaner {
	clear: both;
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
a { color: #87ba45; }
a:hover { text-decoration: none; color: #7fb03f; }
a.underline { text-decoration: none; }
a.underline:hover { text-decoration: underline; }

img { display: inline-block; vertical-align:top; max-width: 100%; height: auto; }

input:focus { outline: none; }
input, textarea { border: 1px solid #ddd; padding: 4px; }

h1, h2, h3, h4, h5, h6 {
	font-family: "Lato", sans-serif;
	font-weight: 900;
	line-height: 1.2;
	color: #87ba45;
}
h1 { font-size: 30px; letter-spacing: -1px; }
h2 { font-size: 26px; letter-spacing: -1px; }
h3 { font-size: 30px; letter-spacing: -1px; }
h4, h5, h6 { font-size: 25px; }

h1.red { color: #444; }

strong, b {
	font-family: "Lato", sans-serif;
	font-weight: 900;
}

/********************************************************
	CONTAINER
*********************************************************/

div.container {
	position: relative;
	margin: auto;
	width: 1160px;
}

/********************************************************
	BDAY PAGE
*********************************************************/

body.bday {
	background: #f8f8f8;
}
div.bday_container {
	position: relative;
	margin: auto;
	padding-top: 60px;
	padding-bottom: 60px;
	width: 1000px;
}
div.bday_container,
div.bday_container a {
	font-family: "Helvetica Neue", Helvetica, Arial;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.6;
}

/********************************************************
	HEADER
*********************************************************/

div.red_line {
	padding: 10px 0;
	color: #fff;
	text-align: center;
	background: #d9504d;
}
div.red_line a { color: #fff; }

a.all_is_back {
	display: block;
	padding: 6px 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #87ba45;
}

a.premium_stripe {
	display: block;
	width: 100%;
	padding: 3px 0;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	background: #d19e3b;
}
a.premium_stripe:hover {
	background: #DCA63F;
}

a.stripe-coolmckps {
	display: block;
	width: 100%;
	height: 110px;
	background: url(data/coolmockups-stripe2.jpg) center top #000;
}
a.stripe-picjumbo {
	display: block;
	width: 100%;
	height: 160px;
	background: url(data/picjumbo-extension.jpg) center top #000;	
}
a.stripe-bday {
	display: block;
	width: 100%;
	height: 110px;
	background: url(data/picjumbo-birthday-line.jpg) center top #719b3b;
}

div.premium_note {
	position: fixed;
	width: 100%;
	z-index: 1;
	padding: 10px 0;
	background: #333;
	border-bottom: 1px solid #111;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
div.premium_note div {
	color: #ccc;
	font-size: 14px;
}
div.premium_note strong {
	color: #87ba45;
}
div.premium_note a {
	color: #ccc;
}

/* header */

div.header2015 {
	position: relative;
	height: 100px;
	border-top: 3px solid #87ba45;
	border-bottom: 1px solid #eee;
	clear: both;
}
div.header2015 div {
	height: 100%;
}
div.header2015 a.logo {
	display: block;
	position: absolute;
	top: 28px;
	width: 348px;
	height: 31px;
}

/* menu */

ul.headermenu2015 {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 25px;
	left: 170px;
	height: 50px;
	z-index: 100;
}
ul.headermenu2015 li {
	float: left;
	position: relative;
	margin: 0 10px 0 0;
}
ul.headermenu2015 a {
	display: block;
	float: left;
	padding: 0 2px;
	height: 49px;
	line-height: 49px;
	border-bottom: 1px solid transparent;
	font-size: 16px;
	text-decoration: none;
	color: #999;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
ul.headermenu2015 li.current-menu-item a,
ul.headermenu2015 li.current-page-parent a {
	color: #87ba45;
	border-bottom: 1px solid #87ba45;
}
ul.headermenu2015 li a:hover,
ul.headermenu2015 li:hover a {
	color: #87ba45;
	border-bottom: 1px solid #87ba45;
}

ul.headermenu2015 li a span {
	display: inline-block;
	padding: 3px 4px;
	margin-left: 3px;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	border-radius: 4px;
	background: #87ba45;
}

/* submenu */

ul.sub-menu li.menu-item a { /* sub menu color set, when parent is actual */
	color: #888;
}

ul.headermenu2015 li ul.sub-menu {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	padding: 0 0 5px 0;
	list-style: none;
	width: 240px;
	z-index: 10;
	background: #fff;
	border: 1px solid #eee;
}
ul.headermenu2015 li ul.sub-menu li {
	position: relative;
}
ul.headermenu2015 li ul.sub-menu li a {
	display: block;
	width: 210px;
	height: 35px;
	font-size: 15px;
	line-height: 35px;
	padding: 0 15px;
	border: 0;
}
ul.headermenu2015 li ul.sub-menu li.current-menu-item a { /* actual sub item */
	color: #87ba45;
}
ul.headermenu2015 li ul.sub-menu li a:hover {
	color: #87ba45;
	text-decoration: underline;
}
ul.headermenu2015 li:hover ul.sub-menu {
	display: block;
}

/* icons submenu arrow */

li.menu-item-has-children a:after { content: '▾'; margin-left: 3px; }
li.menu-item-has-children li a:after { content: ''; } /* submenu fix */

/* search */

div.header2015 form.search-form {
	position: absolute;
	top: 31px;
	right: 290px;
	width: 170px;
	text-align: right;
}
div.header2015 form.search-form input.search-field {
	width: 120px;
	height: 40px;
	float: left;
	padding: 0 0 0 10px;
	margin: 0;
	color: #666;
	line-height: 40px;
	background: #f4f4f4;
	border: 0;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}
div.header2015 form.search-form input.search-submit {
	width: 40px;
	height: 40px;
	float: left;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: #666;
	font-family: "FontAwesome";
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	background: #f4f4f4;
	border: 0;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
div.header2015 form.search-form input.search-submit:hover {
	color: #87ba45;
	background: #eee;
}
div.header2015 form.search-form input::-webkit-input-placeholder { color: #bbb; }
div.header2015 form.search-form input:-moz-placeholder { color: #bbb; opacity: 1; }
div.header2015 form.search-form input::-moz-placeholder { color: #bbb; opacity: 1; }
div.header2015 form.search-form input:-ms-input-placeholder { color: #bbb; }

/* social */

ul.social {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 31px;
	right: 160px;
	height: 40px;
}
ul.social li {
	float: left;
	padding: 0;
	margin: 0;
}
ul.social li.instagram a {
	display: block;
	height: 40px;
	padding: 0 8px 0 12px;
	color: #666;
	line-height: 40px;
	font-size: 16px;
	background: #f4f4f4;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}
ul.social li.pinterest a {
	display: block;
	height: 40px;
	padding: 0 8px 0 8px;
	color: #666;
	line-height: 40px;
	font-size: 16px;
	background: #f4f4f4;
}
ul.social li.facebook a {
	display: block;
	height: 40px;
	padding: 0 9px 0 9px;
	color: #666;
	line-height: 40px;
	font-size: 15px;
	background: #f4f4f4;
}
ul.social li.twitter a {
	display: block;
	height: 40px;
	padding: 0 10px 0 8px;
	color: #666;
	line-height: 40px;
	font-size: 16px;
	background: #f4f4f4;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
ul.social li.instagram a:hover { background: #eee; color: #9b6954; }
ul.social li.pinterest a:hover { background: #eee; color: #ff0000; }
ul.social li.facebook a:hover { background: #eee; color: #3b5998; }
ul.social li.twitter a:hover { background: #eee; color: #00aced; }

/* join premium */

a.join_premium {
	position: absolute;
	top: 31px;
	right: 0;
	height: 40px;
	padding: 0 16px;
	font-size: 14px;
	line-height: 40px;
	font-weight: 900;
}

/* ads */

div.promo_line {
	margin: 20px 0 0 0;
}
div.promo_line a {
	float: right;
}
div.promo_line img {
	height: 90px;
}

div.savepicjumbo1 { /* 728 ad container */
	width: 729px;
	height: 90px;
	float: left;
	background: #eee;
}
div.savepicjumbo2 { /* 300 ad container */
	width: 300px;
	height: 250px;
	float: left;
	margin-bottom: 2px;
	background: #eee;
}
ins.adsbygoogle { /* because of 'you don't like ads' */
	background: #fff;
}

/* premium float promo */

a.premium_float {
	display: block;
	position: fixed;
	bottom: 30px;
	left: 0;
	width: 260px;
	text-decoration: none;
	z-index: 1000;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
a.premium_float span {
	display: block;
	padding: 2px 7px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	background: #d19e3b;
}

/********************************************************
	HOMEPAGE
*********************************************************/

div.content_full {
	width: 100% !important;
	float: none !important;
}

/* fullwidth section title */

div.section {
	text-align: center;
	clear: both;
	position: relative;
	margin-bottom: 25px;
}
div.section span.title {
	display: inline-block;
	position: relative;
	padding: 0 10px;
	color: #aaa;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	z-index: 2;
	background: #fff;
}
div.section span.color_line {
	display: block;
	position: absolute;
	bottom: 11px;
	width: 100%;
	height: 1px;
	z-index: 1;
	background: #eee;
}

div.section_minus_margin {
	margin-top: -15px;
}

/* tri img */

div.tri_img_wrap {
	width: 1160px;
	margin-bottom: 25px;
	overflow: hidden;
}
div.tri_img_overflow {
	width: 1185px;
}
div.tri_img_one {
	position: relative;
	display: block;
	float: left;
	width: 370px;
	height: 285px;
	margin: 0 25px 20px 0;
	overflow: hidden;
}
div.tri_img_one_premium {
	margin: 0 25px 0 0;
}
div.tri_img_one img {
	width: 370px;
	height: 247px;
	margin-bottom: 5px;
	background: #eee;
}
div.tri_img_one div.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 370px;
	height: 247px;
	text-align: center;
	background: rgba(0,0,0,0.7);
	opacity: 0;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
div.tri_img_one:hover div.overlay {
	opacity: 100;
}
div.tri_img_one a.buttons {
	display: block;
	padding: 5px;
	color: #fff;
	color: rgba(255,255,255,0.7);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	z-index: 10;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
div.tri_img_one a.download {
	position: absolute;
	top: 0;
	left: 0;
	width: 370px;
	height: 157px;
	padding-top: 90px;
}
div.tri_img_one a.download i {
	margin-bottom: 5px;
	font-size: 50px;
}
div.tri_img_one a.testdrive {
	position: absolute;
	bottom: 7px;
	left: 15px;
	margin-top: 30px;
	font-size: 12px;
	z-index: 15;
}
div.tri_img_one a.buttons:hover {
	color: #87ba45;
	color: rgba(255,255,255,1);
}
div.tri_img_one div.new {
	position: absolute;
	top: 20px;
	right: 0;
	display: block;
	padding: 0 4px;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	text-decoration: none;
	background: #ff0000;
	z-index: 15;
}
div.tri_img_one a.premium_collection {
	position: absolute;
	top: 220px;
	right: 0;
	display: block;
	padding: 0 5px;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-decoration: none;
	background: #d19e3b;
	z-index: 15;
}
div.tri_img_one a.premium_collection:hover {
	background: #DCA63F;
}
div.tri_img_one a.underlink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
div.tri_img_one a.title {
	color: #777;
	font-size: 13px;
	text-decoration: none;
}

/*

div.tri_img_wrap {
	margin-bottom: 25px;
	overflow: hidden;
}
div.tri_img_overflow {
}
div.tri_img_one {
	position: relative;
	display: block;
	float: left;
	width: 25%;
	overflow: hidden;
}
div.tri_img_one_premium {
	margin: 0 25px 0 0;
}
div.tri_img_one img {
	width: 100%;
	margin-bottom: 0;
	background: #eee;
}
div.tri_img_one div.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
div.tri_img_one:hover div.overlay {
	opacity: 100;
}
div.tri_img_one a.title {
	display: block;
	padding: 15px 15px 0 15px;
	color: #fff;
	font-size: 13px;
	text-decoration: none;
}
div.tri_img_one div.bottom_align {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 10;
}
div.tri_img_one a.buttons {
	display: inline-block;
	padding: 5px;
	color: #fff;
	color: rgba(255,255,255,0.7);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	z-index: 10;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
div.tri_img_one a.download {
	padding-bottom: 10px;
}
div.tri_img_one a.download i {
	margin-bottom: 5px;
	font-size: 50px;
}
div.tri_img_one a.buttons:hover {
	color: #87ba45;
	color: rgba(255,255,255,1);
}
div.tri_img_one div.new {
	position: absolute;
	top: 20px;
	right: 0;
	display: block;
	padding: 0 5px;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-decoration: none;
	background: #ff0000;
	z-index: 15;
}
div.tri_img_one a.premium_collection {
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	background: #d19e3b;
	z-index: 15;
}
div.tri_img_one a.premium_collection:hover {
	background: #DCA63F;
}
div.tri_img_one a.underlink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
} */

/* green link */

p.show_more_line {
	margin-bottom: 40px;
	color: #bbb;
	font-size: 25px;
	text-align: center;
}
p.start_browsing {
	font-size: 35px;
}

/* premium image previews */

div.tri_img_one div.overlay_premium {
	position: absolute;
	top: 0;
	left: 0;
	width: 370px;
	height: 247px;
	text-align: center;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
div.tri_img_one div.overlay_premium p {
	margin-top: 70px;
	color: #fff;
	font-size: 15px;
	line-height: 1.3;
	text-transform: uppercase;
}
div.tri_img_one:hover div.overlay_premium {
	opacity: 100;
}
div.tri_img_one a.only_in_premium {
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	padding: 0 5px;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-decoration: none;
	background: #d19e3b;
	z-index: 10;
}
div.tri_img_one a.only_in_premium:hover {
	background: #DCA63F;
}

/********************************************************
	CONTENT
*********************************************************/

div.content {
	width: 825px;
	margin: 30px 0 50px 0;
	float: left;
}

blockquote {
	font-size: 40px;
	line-height: 1.3;
	color: #000;
	margin: 60px;
}
div.wp-caption {
	max-width: 100%;
	margin: 0 auto;
}
div.wp-caption img {
	margin: 0;
}
p.wp-caption-text {
	margin-top: 10px;
	color: #888;
	font-size: 13px;
	font-style: italic;
}
p.intro_about {
	font-size: 24px;
	color: #999;
	margin-bottom: 40px;
}

img.image {
	width: 825px;
	background: #eee;
}

div.something {
	padding: 15px 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}

/* in feed promo */

p.in_feed_promo {
	margin: -10px 0 40px 0;
}

/* downloading page */

div.downloading {
	padding: 50px 30px 30px 30px;
	margin-bottom: 10px;
	text-align: center;
	background: #f4f4f4;
}
p.download_donation {
	margin-top: 15px;
	font-size: 14px;
	padding: 0 95px;
}

/* image content */

div.content_image {
	margin: 30px 0;
	padding: 30px 50px 20px 50px;
	border: 1px solid #eee;
}

/* newsletter box */

div.newsletter_box {
	position: relative;
	padding: 20px;
	background: #eee;
}
div.newsletter_box h2 {
	margin: 0;
	color: #222;
	line-height: 1.1;
	font-size: 25px;
}
div.email_box_color_bottom {
	margin-bottom: 20px;
	height: 7px;
	background: url(data/email_box_color.jpg);
}

div#mc_embed_signup { }
div#mc_embed_signup form {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 300px;
	padding: 0;
	margin: 0;
}
div#mc_embed_signup input.email {
	float: left;
	width: 52%;
	padding: 0 4%;
	height: 40px;
	line-height: 40px;
	color: #222;
	font-size: 15px;
	border: 0;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}
div#mc_embed_signup input.button {
	width: 40%;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	padding: 0;
	float: right;
	background: #87ba45;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
div#mc_embed_signup input.button:hover {
	background: #729e39;
}

/* paypal donate */

form.donate {
	margin: -10px 0 20px 0;
}

/* follow on facebook */

a.facebook_follow {
	display: block;
	margin-bottom: 15px;
	padding: 10px 25px;
	color: #fff;
	font-size: 19px;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
	background: #3b5998;
}

/* item wrap in feed */

div.item_wrap {
	position: relative;
	margin-bottom: 50px;
}
div.item_wrap h1 {
	margin: 20px 0 2px 0;
	font-size: 22px;
	letter-spacing: -1px;
	color: #444;
}
div.item_wrap h1 a { color: #444; text-decoration: none; }
div.item_wrap p {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #999;
	margin: 0;
}
div.item_wrap p a { color: #999; }
div.item_wrap a.download {
	position: absolute;
	bottom: 2px;
	right: 0;
}

/* want more / feed premium line */

div.want_more {
	height: 3px;
	background: #d19e3b;
}
a.want_more {
	display: inline-block;
	height: 32px;
	padding: 0 15px;
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	line-height: 32px;
	text-decoration: none;
	text-transform: uppercase;
	background: #d19e3b;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
a.want_more span {
	text-decoration: underline;
	color: #fff;
	line-height: 30px;
}
a.want_more:hover span {
	color: #000;
}

/* single page */

div.single_left {
	float: left;
	width: 300px;
}
div.single_right {
	float: right;
	width: 825px;
}

p.advertisement {
	margin-bottom: 20px;
	color: #888;
	font-size: 9px;
	text-transform: uppercase;
	text-align: right;
}
a.sidebar_collections {
	text-decoration: none;
}
a.sidebar_collections span {
	display: block;
	padding: 8px 12px;
	color: #fff;
	font-size: 11px;
	line-height: 1.2;
	text-transform: uppercase;
	background: #d19e3b;
}

div.img_wrap {
	position: relative;
	overflow: hidden;
}
div.single {
	margin-bottom: 20px;
}

/* pin it */

div.img_wrap div.pin_it {
	position: absolute;
	top: 20px;
	left: 20px;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

/* image overlay title */

div.img_wrap div.single_overlay {
	position: absolute;
	bottom: -354px;
	width: 825px;
	height: 354px;
	text-align: center;
	background: url(data/single_overlay.png) bottom repeat-x;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
div.img_wrap:hover div.single_overlay {
	bottom: 0;
}
div.single_overlay div.wrap {
	position: absolute;
	bottom: 40px;
	left: 45px;
	width: 740px;
}
div.single_overlay div.wrap h2 {
	margin-bottom: 10px;
	color: #fff;
	line-height: 1.2;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	font-size: 40px;
}
div.single_overlay div.wrap h2 a {
	color: #fff;
	text-decoration: none;
}
div.single_overlay div.wrap div.tags {
	margin-bottom: 15px;
	color: #fff;
	font-size: 12px;
}
div.single_overlay div.wrap div.tags a {
	color: #fff;	 
}
div.single_overlay div.wrap a.button {
	height: 40px;
	line-height: 40px;
	font-size: 14px;
}

/* tags under image single */

div.tags_single {
	margin-bottom: 20px;
}
div.tags_single a {
	display: inline-block;
	padding: 0px 6px 2px 6px;
	margin: 0 5px 5px 0;
	color: #777;
	font-size: 14px;
	text-decoration: none;
	background: #eee;
	border-radius: 4px;
}
div.tags_single a:hover {
	color: #fff;
	background: #87ba45;
}

/* in premium */

div.in_premium {
	position: relative;
	margin: 10px 0 25px 70px;
	padding: 35px 0 35px 370px;
	color: #aaa;
	font-size: 15px;
	background: #eee;
}
div.in_premium p {
	font-weight: 900;
	line-height: 1.5;
}
div.in_premium em {
	font-weight: 400;
	font-style: normal;
}
div.in_premium h2 {
	margin-bottom: 15px;
	font-size: 28px;
	line-height: 1;
}
div.in_premium h2 a {
	text-decoration: none;
	color: #d19e3b;
}
div.in_premium a.collection_image {
	position: absolute;
	top: 50px;
	left: -70px;
	box-shadow: 0 0 40px rgba(0,0,0,0.5);
}
div.in_premium a.button {
	height: 43px;
	color: #fff;
	line-height: 43px;
	border-radius: 5px;
	background: #d19e3b;
}
div.in_premium a.button:hover {
	background: #be9036;
}
div.in_premium #hide {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #ccc;
	font-size: 18px;
	cursor: pointer;
}

/* share to twitter */

a.share_twitter {
	display: block;
	margin: 0 0 30px 0;
	padding: 15px 0 15px 18px;
	color: #fff;
	line-height: 1.3;
	font-size: 17px;
	text-decoration: none;
	background: #00C2ED;
	border-radius: 4px;
}
a.share_twitter i {
	margin-right: 0;
	font-size: 20px;
}
a.share_twitter:hover { background: #059DBF; }

/* exif info */

h3.exif {
	width: 270px;
	float: left;
	color: #ddd;
	font-weight: 400;
	font-size: 22px;
}

table.exif {
	width: 550px;
	float: right;
	margin: 0;
}
table.exif th,
table.exif td {
	text-align: center;
}
table.exif th {
	padding-bottom: 7px;
	color: #777;
	font-weight: 300;
	font-size: 31px;
	line-height: 1;
}
table.exif td {
	color: #bbb;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* related images */

div.related {
	margin-bottom: 10px;
}
div.related h2 {
	margin: 0;
	color: #bbb;
	font-size: 18px;
	text-transform: uppercase;
}
div.related_img {
	width: 190px;
	height: 180px;
	float: left;
	margin: 0 8px 0 8px;
	font-size: 13px;
	line-height: 1.2;
}
div.related_img img {
	margin-bottom: 8px;
}

/* jetpack related images */

div.jp-relatedposts {
	padding: 0 !important;
}
div.jp-relatedposts-post {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}
div.jp-relatedposts-post img {
	margin-bottom: 5px;
}
p.jp-relatedposts-post-context {
	font-size: 12px !important;
}

/* duo img single */

div.duo_img_wrap {
	width: 825px;
	margin-bottom: 25px;
	overflow: hidden;
}
div.duo_img_overflow {
	width: 850px;
}
div.duo_img_one {
	position: relative;
	display: block;
	float: left;
	width: 400px;
	height: 305px;
	margin: 0 25px 15px 0;
	overflow: hidden;
}
div.duo_img_one img {
	width: 400px;
	height: 267px;
	margin-bottom: 5px;
	background: #eee;
}
div.duo_img_one a.pic {
	display: inline-block;
	color: #777;
	font-size: 13px;
	text-decoration: none;
}
div.duo_img_one a.pic:hover {
	color: #87ba45;
}
div.duo_img_one a.premium_collection {
	position: absolute;
	top: 240px;
	right: 0;
	display: block;
	padding: 0 5px;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-decoration: none;
	background: #d19e3b;
	z-index: 15;
}
div.duo_img_one a.premium_collection:hover {
	background: #DCA63F;
}

p.show_more_line_single {
	font-size: 17px;
}

/* media press kit */

p.press_copy {
	margin: 0 40px 25px 40px;
	color: #222;
	font-size: 22px;
	font-style: italic;
	line-height: 1.5;
	text-align: justify;
}

/* red note about brands */

div.red_note {
	padding: 25px;
	margin-bottom: 20px;
	color: #ff0000;
	font-size: 14px;
	line-height: 1.4;
	background: #F8E6E6;
}

/* social share */

div.social_share {
	margin: 10px 0 20px 0;
	padding: 20px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
div.social_share div.aa {
	max-height: 20px;
	height: 20px;
	margin-right: 12px;
	float: left;
	overflow: hidden;
}
div.social_share div.sep {
	border-left: 1px solid #eee;
	padding-left: 12px;
}
div.social_share div.text {
	color: #999;
	font-size: 12px;
	text-transform: uppercase;
}
div.fb-like span {
	vertical-align: top !important;
}
div.social_share div.pin {
	margin-top: -5px;
	max-height: 25px;
	height: 25px;
}

/* disable adblock */

div.disable_adblock {
	margin: 80px 100px 70px 100px;
	font-size: 21px;
}
div.disable_adblock h1 {
	font-size: 60px;
}
div.disable_adblock p {
	padding: 0 100px 20px 100px;
}
div.disable_adblock a.button {
	font-size: 16px;
}

/* gary vee */

div.garyvee {
	padding: 70px 200px;
	margin-bottom: -25px;
	text-align: center;
	font-size: 19px;
	background: #f5f5f5;
}
div.garyvee a.button {
	font-size: 16px;
}

/* button */

.button, .button:focus, .wpcf7-submit {
	display: inline-block;
	padding: 0 20px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	background: #87ba45;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 4px;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.button:focus {
	color: #000;
}
.button:hover {
	color: #fff;
	background: #90C64A;
}

.gold { background: #d19e3b; }
.gold:hover { background: #DCA63F; }

/* pagination */

div.pagination {
	width: 100%;
	text-align: center;
	margin-bottom: 25px;
}
div.pagination a,
div.pagination span {
	display: inline-block;
	margin: 0 2px 2px 0;
	padding: 0 11px;
	line-height: 35px;
	text-decoration: none;
	border-radius: 4px;
}
div.pagination span.dots {
	margin: 0;
	padding: 0 5px;
}
div.pagination span.current {
	color: #fff;
	background: #87ba45;
}
div.pagination a {
	color: #222;
	background: #eee;
}
div.pagination a:hover {
	color: #fff;
	background: #87ba45;
}

/* navigation */

div.navigation {
	height: 30px;
	margin-top: 30px;
}
div.previous,
div.next {
	width: 50%;
	float: left;
	font-size: 25px;
	text-align: center;
}
div.next { float: right; }
div.previous a:hover,
div.next a:hover {
	color: #000;
}

/********************************************************
	RIGHT SIDEBAR
*********************************************************/

div.right_sidebar {
	width: 300px;
	float: right;
	margin: 30px 0 20px 0;
}
div.right_sidebar p {
	margin-bottom: 10px;
}
div.right_sidebar h3 {
	margin-top: 40px;
	color: #777;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0;
}

/* bsa */

div.bsa_sidebar_wrap {
	padding: 17px 1px 5px 17px;
	margin: 5px 0 15px 0;
	border: 1px solid #ececec;
}

/* h1 title */

div.single_title {
	margin-bottom: 20px;
}
div.single_title h1 {
	font-size: 30px;
	color: #444;
	margin-bottom: 4px;
}
div.single_title h1 a {
	color: #444;
	text-decoration: none;
}
div.single_title p {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #999;
}
div.single_title p a {
	text-decoration: none;
	color: #999;
}

/* this photo is part of this premium collection */

div.in_premium_sidebar {
	margin-bottom: 20px;
}
div.collection_preview {
	position: relative;
}
div.collection_preview div.preview_overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
div.in_premium_sidebar:hover div.preview_overlay {
	opacity: 1;
}
a.in_premium_sidebar_logo {
	display: inline-block;
	margin: 40px 0 20px 0;
}
a.preview_button {
	display: inline-block;
	padding: 0 12px;
	margin-bottom: 8px;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	text-decoration: none;
	background: rgba(255,255,255,0.2);
	border-radius: 4px;
}
a.preview_button:hover {
	color: #fff;
	background: #d19e3b;
}

/* download box */

div.download_box {
	margin-bottom: 20px;
}
div.download_box a.button {
	display: block;
	margin: 0 auto;
	margin-bottom: 5px;
}
div.download_box a.big {
	font-size: 18px;
	padding: 7px 20px;
}
div.download_box a.button span {
	display: inline-block;
	vertical-align: middle;
	padding: 3px 4px;
	margin-left: 3px;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	border-radius: 4px;
	background: #ff0000;
}

/* browse more tags */

div.browse_more {
	color: #999;
	font-size: 14px;
	margin-bottom: 20px;
}
div.browse_more a {
	color: #999;
}

/* latest premium in sidebar */

a.latest_premium_sidebar {
	text-decoration: none;
}
a.latest_premium_sidebar_preview {
	position: relative;
	display: block;
}
a.latest_premium_sidebar_preview span {
	display: block;
	width: 300px;
	height: 300px;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	line-height: 300px;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	background: #000;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
a.latest_premium_sidebar_preview:hover span {
	opacity: 1;
}
a.latest_premium_sidebar span {
	display: block;
	position: relative;
	padding: 10px 15px;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	text-align: justify;
	background: #d19e3b;
}
a.latest_premium_sidebar i {
	position: absolute;
	top: 14px;
	right: 15px;
}

/* sidebar blog feed */

a.sidebar_blog_feed {
	display: block;
	position: relative;
	width: 300px;
	height: 210px;
	color: #fff;
	text-decoration: none;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
a.sidebar_blog_feed span.title {
	position: absolute;
	bottom: 30px;
	left: 0;
	padding: 0 17px;
	font-weight: 900;
	line-height: 1.2;
	font-size: 22px;
	z-index: 10;
}
a.sidebar_blog_feed span.meta {
	position: absolute;
	bottom: 12px;
	left: 0;
	padding: 0 17px;
	font-size: 9px;
	letter-spacing: 1px;
	text-transform: uppercase;
	z-index: 10;
}
a.sidebar_blog_feed span.background {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 300px;
	height: 210px;
	background: rgba(0,0,0,0.2);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
a.sidebar_blog_feed:hover span.background {
	background: #000;
	background: rgba(0,0,0,0.6);
}

/********************************************************
	PRE-FOOTER
*********************************************************/

div.promo_line_footer {
	margin: 50px 0 30px 0;
}

/* popular topics */

div.popular_topics {}
div.popular_topics a {
	display: block;
	width: 370px;
	height: 180px;
	float: left;
	margin: 0 25px 25px 0;
	color: #fff;
	line-height: 180px;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
div.popular_topics a.business { background: url(data/topics_business.jpg) #222; }
div.popular_topics a.food { background: url(data/topics_food.jpg) #222; }
div.popular_topics a.people { background: url(data/topics_people.jpg) #222; margin-right: 0; }
div.popular_topics a.abstract { background: url(data/topics_abstract.jpg) #222; }
div.popular_topics a.nature { background: url(data/topics_nature.jpg) #222; }
div.popular_topics a.woman { background: url(data/topics_woman.jpg) #222; margin-right: 0; }
div.popular_topics a:hover {
	color: #fff;
	background: #87ba45;
}

/* get more from picjumbo */

div.get_more {
	margin-bottom: 40px;
}

/* latest premium footer */

div.latest_premium div.section span.title { background: #333; }
div.latest_premium div.section span.color_line { background: #444; }

div.latest_premium {
	padding: 0 0 20px 0;
	margin: 20px 0 0 0;
	background: #333;
}
div.latest_premium a.logo_premium {
	display: block;
	width: 182px;
	margin: 0 auto;
	margin-bottom: 30px;
}

div.footer_latest_collection {
	margin-bottom: 30px;
}
div.footer_latest_collection a.premium_image {
	float: left;
	margin-right: 10px
}
div.footer_latest_collection a.premium_preview {
	position: relative;
	float: left;
	margin-right: 40px;
}
div.footer_latest_collection a.premium_preview span {
	display: block;
	width: 267px;
	height: 267px;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	line-height: 276px;
	font-size: 21px;
	text-align: center;
	background: #000;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
div.footer_latest_collection a.premium_preview:hover span {
	opacity: 1;
}
div.footer_latest_collection div.premium_about {
	width: 440px;
	float: left;
}
div.premium_about div.pre_h2 {
	color: #ccc;
	font-weight: 900;
	font-size: 13px;
	line-height: 1;
	text-transform: uppercase;
}
div.premium_about h2 {
	margin: 0 10px 15px 0;
	color: #d19e3b;
	font-weight: 400;
	font-size: 28px;
	line-height: 1;
	text-transform: uppercase;
}
div.premium_about h3 {
	margin-bottom: 15px;
	color: #fff;
	font-size: 21px;
	text-transform: uppercase;
}
div.premium_about p {
	color: #aaa;
	line-height: 1.4;
}
div.premium_about p a {
	color: #aaa;
}

/* cards */

div.latest_premium_cards_wrap {
	width: 1160px;
	margin-bottom: 40px;
	overflow: hidden;
}
div.latest_premium_cards {
	width: 1180px;
}
a.latest_premium_card {
	position: relative;
	float: left;
	width: 275px;
	margin: 0 20px 0 0;
	text-decoration: none;
	background: #fff;
}
a.latest_premium_card span.title {
	display: block;
	padding: 20px;
	color: #888;
	font-size: 13px;
}
a.latest_premium_card span.title strong {
	color: #333;
	font-size: 14px;
}
a.latest_premium_card span.preview {
	display: block;
	width: 275px;
	height: 183px;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	line-height: 183px;
	font-size: 21px;
	font-weight: 900;
	text-align: center;
	background: #000;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
a.latest_premium_card:hover span.preview {
	opacity: 1;
}

p.latest_premium_exclusive {
	color: #888;
	text-align: center;
	font-size: 20px;
	line-height: 50px;
}
p.latest_premium_exclusive a.button {
	margin-left: 20px;
	font-size: 16px;
}

/********************************************************
	FOOTER
*********************************************************/

/* footer blog feed */

a.footer_blog_feed {
	display: block;
	position: relative;
	width: 370px;
	height: 210px;
	float: left;
	margin: 0 25px 20px 0;
	color: #fff;
	text-decoration: none;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
a.footer_blog_feed span.title {
	position: absolute;
	bottom: 30px;
	left: 0;
	padding: 0 17px;
	font-weight: 900;
	line-height: 1.2;
	font-size: 22px;
	z-index: 10;
}
a.footer_blog_feed span.meta {
	position: absolute;
	bottom: 12px;
	left: 0;
	padding: 0 17px;
	font-size: 9px;
	letter-spacing: 1px;
	text-transform: uppercase;
	z-index: 10;
}
a.footer_blog_feed span.background {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 370px;
	height: 210px;
	background: rgba(0,0,0,0.3);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
a.footer_blog_feed:hover span.background {
	background: #000;
	background: rgba(0,0,0,0.7);
}

/* footer browse more tags */

div.footer_tags {
	margin-bottom: 40px;
	padding: 45px 0;
	background: #87ba45;
}
div.footer_tags div {
	text-align: center;
}
div.footer_tags h2 {
	margin-bottom: 20px;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0px;
}
div.footer_tags a {
	display: inline-block;
	padding: 0 7px;
	margin: 0 0 4px 0;
	color: #fff;
	line-height: 1.7;
	text-decoration: none;
	background: #8ec449;
	border-radius: 4px;
}
div.footer_tags a:hover {
	color: #87ba45;
	background: #fff;
}

/* counter */

div.counter {
	float: left;
	width: 740px;
	height: 290px;
	margin-bottom: 55px;
	padding-top: 100px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	letter-spacing: -1px;
	background: url(data/counter.jpg) center center #444;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
div.counter span.count {
	font-size: 120px;
	font-weight: 900;
	letter-spacing: -4px;
	line-height: 0.8;
}
div.counter span.downloads {
	font-size: 37px;
	font-weight: 900;
	letter-spacing: -3px;
	text-transform: uppercase;
	line-height: 1;
}

/* green about */

div.about {
	float: right;
	position: relative;
	width: 300px;
	height: 260px;
	margin: 30px 0;
	padding: 45px;
	color: #fff;
	text-align: justify;
	font-size: 14px;
	line-height: 1.5;
	background: #87ba45;
}
div.about a {
	color: #fff;
}
div.about img.hands {
	position: absolute;
	bottom: 0;
	left: 75px;
}
div.about p.about_logo {
	text-align: center;
	margin-bottom: 15px;
}

/* instagram */

div.instagram {
	position: relative;
	width: 390px;
	height: 390px;
	overflow: hidden;
	float: right;
}
div.instagram a.ig_button {
	display: block;
	position: absolute;
	bottom: 0;
	right: 1px;
	width: 130px;
	height: 100px;
	padding-top: 30px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1.1;
	font-size: 14px;
	background: #9b6954;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
div.instagram a.ig_button:hover {
	background: #A9745D;
}
div.instagram a.ig_button i {
	font-size: 40px;
	margin-bottom: 5px;
}

/* as seen on */

img.as_seen_on {
	margin: 0 0 50px 0;
}

/* footer random images */

div.picjumbo_images {
	margin-top: 10px;
	border-bottom: 3px solid #87ba45;
}
div.picjumbo_images img {
	display: block;
}
div.picjumbo_images a {
	position: relative;
	display: block;
	width: 10%;
	float: left;
	color: #aaa;
	font-size: 12px;
	overflow: hidden;
}
div.picjumbo_images a span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 73%;
	padding-top: 27%;
	color: #fff;
	font-size: 30px;
	line-height: 0;
	text-align: center;
	text-decoration: none;
	background: rgba(0,0,0,0.5);
	opacity: 0;
}
div.picjumbo_images a:hover span {
	opacity: 1;
}

/* footer */

div.footer {
	padding: 70px 0 45px 0;
	background: #222;
}
div.footer div {
	color: #888;
}
div.footer div a {
	color: #888;
}

div.footer div.footer_left {
	float: left;
	width: 720px;
	font-size: 17px;
}
div.footer div.footer_right {
	margin-top: 15px;
	float: right;
	width: 400px;
	font-size: 12px;
	text-align: right;
}
div.footer div.footer_right p {
	margin-bottom: 15px;
}

/******************* WORDPRESS TEXT RESETS ****************************/

.alignright {
	float: right;
	margin: 0 0 20px 30px;
}
.alignleft {
	float: left;
	margin: 0 30px 20px 0;
}
.aligncenter {
	display: block;
	margin: auto;
}