/*

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%;
	width: 100%;
	padding: 0;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust:none;
}
html {
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}
img#wpstats { position: absolute; top: 0; left: -10px;}
@font-face { font-display: block; }

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: #555;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.8;
	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; }
.cleaner {
	clear: both;
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
a { color: #97ba45; }
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: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.3;
	color: #97ba45;
}
h1 { font-size: 35px; letter-spacing: -1px; }
h2 { font-size: 30px; letter-spacing: -1px; }
h3 { font-size: 30px; letter-spacing: -1px; }
h4, h5, h6 { font-size: 25px; }

strong, b {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

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

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

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

div.adblock_note {
  display: none;
  padding: 25px 20px;
  color: #fff;
  text-align: center;
  background: #97ba45;
}
div.adblock_note p.big {
  margin-bottom: 5px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -1px;
}

/* header */

div.header {
	position: relative;
	padding: 10px 12px 10px 12px;
	margin-bottom: 25px;
	border-top: 3px solid #97ba45;
	border-bottom: 2px solid #fafafa;
}
a.logo {
	display: block;
	float: left;
	width: 143px;
	margin: 6px 0;
}

/* darkmode button */

a.darkmode,
a.lightmode {
  position: absolute;
  bottom: -8px;
  left: 21px;
  display: inline-block;
  line-height: 1;
  padding: 3px 6px;
  font-size: 10px;
  color: #888;
  text-transform: uppercase;
  text-decoration: none;
  background: #f2f2f2;
  border-radius: 4px;
}
a.lightmode {
  color: #888;
  background: #333;
}
.darkmode_menu { display: none; }

/* search */

form.search-form {
	position: relative;
	float: left;
	width: 18em;
	text-align: right;
	margin-right: 20px;
}
form.search-form input.search-field {
	width: 72%;
	height: 42px;
	padding: 0 20% 0 8%;
	margin: 0;
	color: #666;
	line-height: 44px;
	background: #f9f9f9;
	border: 2px solid #f2f2f2;
	border-radius: 30px;
}
form.search-form input.search-submit {
	position: absolute;
	top: 0;
	right: 0;
	height: 46px;
	padding: 0 12px;
	margin: 0;
	cursor: pointer;
	color: #666;
	font-family: "FontAwesome";
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
	background: transparent;
	border: 0;
}
form.search-form input.search-submit:hover {
	color: #97ba45;
}
form.search-form input::-webkit-input-placeholder { color: #999; }
form.search-form input:-moz-placeholder { color: #999; opacity: 1; }
form.search-form input::-moz-placeholder { color: #999; opacity: 1; }
form.search-form input:-ms-input-placeholder { color: #999; }

/* menu */

i.new-posts { /* new images dot */
  display: none;
  color: #97ba45;
  font-size: 8px;
  padding-left: 3px;
  vertical-align: middle;
}
ul#responsive-menu i.new-posts {
	color: #fff;
}

ul.headermenu2015 {
	list-style: none;
	display: inline-block;
	margin: 0;
	height: 46px;
	float: left;
	z-index: 100;
}
ul.headermenu2015 li {
	float: left;
	position: relative;
	margin: 0 12px 0 0;
}
ul.headermenu2015 a {
	display: block;
	padding: 0 2px;
	height: 45px;
	line-height: 45px;
	border-bottom: 1px solid transparent;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	color: #777;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
ul.headermenu2015 a strong {
	font-weight: 400;
}
ul.headermenu2015 li.current-menu-item a,
ul.headermenu2015 li.current-page-parent a {
	color: #97ba45;
	border-bottom: 1px solid #97ba45;
}
ul.headermenu2015 li a:hover,
ul.headermenu2015 li:hover a {
	color: #97ba45;
	border-bottom: 1px solid #97ba45;
}
ul.headermenu2015 li.hidden {
	display: none;
}

/* big menu buttons */

ul.headermenu2015 li.menu_green {
	margin: 0 6px 0 0;
}
ul.headermenu2015 li.menu_green a {
  padding: 0 25px;
  color: #fff;
  background: #97ba45; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #aed852 0%, #97ba45 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #aed852 0%,#97ba45 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #aed852 0%,#97ba45 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aed852', endColorstr='#97ba45',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  border-radius: 30px;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  border-bottom: 0 !important;
}
ul.headermenu2015 li.menu_green a:hover {
  color: #fff;
  /* http://colorzilla.com/gradient-editor/#b8e055+0,8dc149+100 */
  background: #b8e055; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #b8e055 0%, #8dc149 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #b8e055 0%,#8dc149 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #b8e055 0%,#8dc149 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8e055', endColorstr='#8dc149',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

ul.headermenu2015 li.menu_gold a {
  padding: 0 25px;
  color: #fff;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd200+0,ef4518+100 */
	background: #f78c0c; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ffd200 0%, #ef4518 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ffd200 0%,#ef4518 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ffd200 0%,#ef4518 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd200', endColorstr='#ef4518',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  border-radius: 30px;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  border-bottom: 0 !important;
}
ul.headermenu2015 li.menu_gold a:hover {
  color: #fff;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#EAC300+0,e93809+100 */
	background: #d59b01; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #EAC300 0%, #e93809 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #EAC300 0%,#e93809 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #EAC300 0%,#e93809 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EAC300', endColorstr='#e93809',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/* submenu */

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

ul.headermenu2015 li ul.sub-menu {
	display: none;
	position: absolute;
	top: 46px;
	left: 0;
	padding: 0 0 5px 0;
	list-style: none;
	width: 280px;
	z-index: 100;
	background: #fff;
	border: 2px solid #fafafa;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}
ul.headermenu2015 li ul.sub-menu li {
	position: relative;
	display: block;
	float: none;
}
ul.headermenu2015 li ul.sub-menu li a {
	height: 35px;
	font-size: 15px;
	line-height: 35px;
	text-transform: none;
	padding: 0 5px 0 15px;
	border: 0;
}
ul.headermenu2015 li ul.sub-menu li.current-menu-item a { /* actual sub item */
	color: #97ba45;
}
ul.headermenu2015 li ul.sub-menu li a:hover {
	color: #97ba45;
	text-decoration: underline;
}
ul.headermenu2015 li:hover ul.sub-menu {
	display: block;
}

/* icons submenu arrow */

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

/* social */

ul.social_header {
	display: inline-block;
	width: 46px;
	height: 46px;
	float: right;
	margin: 0;
	list-style: none;
}
ul.social_header li {
	float: left;
	padding: 0;
	margin: 0;
}
ul.social_header li a {
	display: block;
	width: 23px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	color: #999;
	font-size: 14px;
	border-radius: 5px;
}
ul.social_header li.instagram a:hover { background: #fff; color: #9b6954; }
ul.social_header li.pinterest a:hover { background: #fff; color: #ff0000; }
ul.social_header li.facebook a:hover { background: #fff; color: #3b5998; }
ul.social_header li.twitter a:hover { background: #fff; color: #00aced; }
ul.social_header li.youtube a:hover { background: #fff; color: #ff0000; }

/* new premium collection alert */

div.premium_collection_alert {
	max-width: 1000px;
	margin: 0 auto;
	margin-bottom: 30px;
}
div.premium_collection_alert div.left {
	width: 50%;
	float: left;
}
div.premium_collection_alert div.left img {
	width: 50%;
	float: left;
}
div.premium_collection_alert div.right {
	width: 47%;
	float: right;
}
div.premium_collection_alert em {
	display: inline-block;
	padding: 0 5px;
	color: #fff;
	font-size: 9px;
	font-style: normal;
	font-weight: 700;
	vertical-align: 10%;
	border-radius: 2px;
	background: #ff0000;
}
div.premium_collection_alert span.intro {
	color: #bbb;
	font-size: 13px;
	text-transform: uppercase;
}
div.premium_collection_alert span.heading {
	color: #eca502;
	font-size: 35px;
	line-height: 1;
	font-weight: 300;
}
div.premium_collection_alert div.right a {
	text-decoration: none;
}
div.premium_collection_alert p {
	margin: 10px 0 0 0;
}
div.premium_collection_alert p a {
	color: #eca502;
	text-decoration: underline !important;
}

/* homepage big alert */

div.premium_collection_alert_big {
	max-width: 1400px;
}
div.premium_collection_alert_big div.left {
	width: 100% !important;
}
div.premium_collection_alert_big div.left img {
	width: 50% !important;
}
div.premium_collection_alert_big div.right {
	clear: both !important;
	width: 70% !important;
	max-width: 600px;
	padding: 15px 15% 0 !important;
	text-align: center !important;
	float: none !important;
	margin: 0 auto;
}

/********************************************************
	BANNERS
*********************************************************/

div.istock-grid-title { display: none; }
img.istock-image {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

p.advertisement {
	margin-bottom: 0;
	color: #888;
	clear: both;
	font-size: 9px;
	text-transform: uppercase;
	text-align: right;
}

/* istck header */

div.istck_wrap_header {
  position: relative;
  max-width: 970px;
  height: 90px;
  padding: 0 15px;
  margin: 0 auto;
  margin-bottom: 25px;
  overflow: hidden;
}
div.istck_wrap_header a.istck_logo {
  position: absolute;
  top: 0;
  right: 15px;
  height: 100%;
}
div.istck_wrap_header a.istck_logo img {
  height: 100%;
  border-radius: 8px;
  box-shadow: 0 0 30px #fff;
}
div.istck_wrap_header div.istock-figure {
  margin: 0 8px 0 0;
  width: 90px;
  height: 90px;
}

/* istck single */

div.section span.sponsored {
  display: inline-block;
  vertical-align: bottom;
  padding: 3px 7px;
  margin-left: 3px;
  color: #888;
  font-size: 9px;
  background: #eee;
  border-radius: 4px;
}

div.istck_wrap_single {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
}
div.istck_wrap_single div.istock-figure {
  margin: 0 0.5%;
  width: 19%;
}

/* istck footer */

div.section span.sponsored {
  display: inline-block;
  vertical-align: bottom;
  padding: 3px 7px;
  margin-left: 3px;
  color: #888;
  font-size: 9px;
  background: #eee;
  border-radius: 4px;
}

div.istck_wrap_footer {
  position: relative;
  max-width: 1800px;
  width: 92%;
  padding: 0 4%;
  overflow: hidden;
  margin-bottom: 30px;
}
div.istck_wrap_footer div.istock-figure {
  margin: 0 0.5% 8px;
  width: 11.5%;
}

/* ads */

div.promo_header {
  text-align: center;
  padding-bottom: 25px;
  overflow: hidden;
  max-width: 100%;
}
div.promo_line { /* in footer under pagination */
  text-align: center;
}
div.savepicjumbo2 { /* 300 ad container */
	width: 300px;
	height: 250px !important;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	background: #f2f2f2;
}

/* new premium collection right side float promo */

div.premium_float {
	display: block;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 260px;
	z-index: 1000;
	box-shadow: 0 15px 40px rgba(0,0,0,0.3);
	border-radius: 7px;
	overflow: hidden;
}
div.premium_float .fa {
	color: #fff;
	position: absolute;
	top: 4px;
	right: 5px;
	padding: 5px;
	cursor: pointer;
}
div.premium_float a {
	text-decoration: none;
}
div.premium_float a span {
	display: block;
	padding: 5px 11px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

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

/* intro header */

div.big_header div.container {
  padding: 50px 0 60px;
  text-align: center;
}
div.big_header h1 strong { text-transform: uppercase; }
div.big_header h1 {
  max-width: 800px;
  margin: 0 auto;
  color: #444;
  font-size: 55px;
  text-align: center;
  line-height: 1;
  margin-bottom: 15px;
}
div.big_header h2 {
  max-width: 580px;
  margin: 0 auto;
  color: #777;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0;
}

/* header tag cloud */

div.tag_cloud {
  max-width: 800px;
  margin: 0 auto;
  margin-top: 30px;
  text-align: center;
}
div.tag_cloud a {
  display: inline-block;
  padding: 4px 14px;
  margin: 0 0 5px;
  color: #777;
  font-size: 14px;
  line-height: 1.7;
  text-decoration: none;
  background: #f5f5f5;
  border-radius: 10px;
}
div.tag_cloud a:hover {
  color: #fff;
  background: #97ba45;
}

/* 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;
	margin: 0 40px;
	color: #999;
	font-size: 14px;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 1px;
	z-index: 2;
	background: #fff;
}
div.section span.color_line {
	display: block;
	position: absolute;
	bottom: 44%;
	width: 100%;
	height: 2px;
	z-index: 1;
	background: #fafafa;
}

p.section_text {
  margin: 0 auto;
  margin-top: -15px;
  margin-bottom: 25px;
  padding: 0 30px;
  max-width: 440px;
  text-align: center;
  font-size: 13px;
}

/* tri img feed */

div.tri_img_wrap {
	margin: 0 4% 30px 4%;
}
div.content div.tri_img_wrap { /* 404, search etc. */
	margin: 0 0 25px 0;
}
div.content div.tri_img_wrap h3 { /* 404, search etc. */
	font-size: 10px;
}
div.tri_img_one {
	position: relative;
	float: left;
	width: 24%;
	margin: 0 0.5% 10px 0.5% !important;
}
div.tri_img_one img {
	width: 100%;
	margin-bottom: 0;
	border-radius: 10px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}
div.tri_img_one a.tri_img {
	text-decoration: none;
}
div.tri_img_one a.tri_img h3 {
	display: block;
	padding: 3px 0;
	margin: 0;
	width: 100%;
	height: 20px;
	color: #999;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	overflow: hidden;
	letter-spacing: 0;
}
div.tri_img_one a.tri_img:hover h3 {
	color: #97ba45;
}
div.tri_img_one .in_feed {
	display: block;
	margin-bottom: 20px;
	padding: 10%;
	overflow: hidden;
	background: #f4f4f4;
	border-radius: 10px;
}

a.premium_collection {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding: 2px 10px;
	line-height: 2;
	color: #fff !important;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 8px;
	z-index: 15;
}
a.premium_collection:hover {
	color: #fff !important;
}

/* green link */

p.show_more_line {
	margin-bottom: 60px;
	clear: both;
	color: #bbb;
	font-size: 25px;
	font-weight: 300;
	text-align: center;
}
p.show_more_line a {
	text-decoration: none;
	border-bottom: 1px solid #97ba45;
}
p.show_more_line a:hover {
	color: #999;
	border-bottom: 1px solid #ddd;
}

/* home categories */

div.home_categories {
  margin-top: 50px;
}
div.home_categories a {
  display: block;
  position: relative;
  width: 23%;
  height: 140px;
  margin: 0 1% 30px;
  float: left;
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 15px rgba(0,0,0,1);
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  background-color: #222: 
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
div.home_categories a span {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.home_categories a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 100;
}

/* home big button show all latest photos */

a.home_button_show_latest {
  display: block;
  position: relative;
  width: 90%;
  padding: 110px 4%;
  margin: 0 1%;
  color: #fff;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: -1px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
a.home_button_show_latest span {
  display: block;
  margin-top: 10px;
  letter-spacing: 3px;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 400;
}
a.home_button_show_latest i.new-posts {
  font-size: 14px;
}
a.home_button_show_latest a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 100;
}

/* home headline middle */

h1.home_middle {
  margin: 0 auto;
  margin-top: 80px;
  margin-bottom: 25px;
  max-width: 930px;
  font-size: 44px;
  text-align: center;
}
p.home_middle {
  margin: 0 auto;
  max-width: 800px;
  font-size: 17px;
  text-align: center;
}

/* questions */

div.home_four_questions {
  margin: auto;
  max-width: 1500px;
  padding: 20px 40px;
}
div.home_four_questions div.question {
  float: left;
  width: 23%;
  padding: 1%;
  line-height: 1.5;
  font-size: 14px;
  margin-bottom: 15px;
}
div.home_four_questions p {
  margin-bottom: 15px;
}
div.home_four_questions h2 {
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0;
}

/* selected premium collections showcase */

div.premium_collections_stripe {
  padding: 10px 4% 60px;
}
div.premium_collections_stripe a.collection {
  display: inline-block;
  position: relative;
  float: left;
  width: 15.06666%;
  margin: 0 0.8%;
  opacity: 1;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
div.premium_collections_stripe a.collection img {
	width: 100%;
}
div.premium_collections_stripe a.collection:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 100;
}

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

/* newsletter box */

div.newsletter_box {
	max-width: 1000px;
	padding: 40px 0;
	margin: 0 auto;
}

div.newsletter_box h3 {
	color: #97ba45;
	font-size: 55px;
	font-weight: 700;
	letter-spacing: -2px;
	line-height: 1.1;
	text-align: center;
	margin-bottom: 10px;
}
div.newsletter_box p {
	margin: 0 12% 25px;
	font-size: 22px;
	text-align: center;
}
div.newsletter_box a.redirect {
	position: relative;
	display: block;
	margin: 0;
	width: 95%;
	padding: 0 0 0 4%;
	height: 80px;
	line-height: 80px;
	color: #555;
	text-decoration: none;
	font-size: 20px;
	cursor: text;
	border: 2px solid #eee;
	border-radius: 60px;
}
div.newsletter_box a.redirect span.button {
	position: absolute;
	top: 15px;
	right: 15px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	padding: 0 35px;
	border-radius: 40px;
}

/* news page newsletter form */

div.newsletter_form_wrap form {
	padding: 0;
	margin: 0 0 20px 0;
	text-align: center;
}
div.newsletter_form_wrap input.email {
	width: 89%;
	padding: 15px 5%;
	line-height: 60px;
	color: #222;
	font-size: 20px;
	cursor: text;
	border: 2px solid #eee;
	border-radius: 60px;
}
div.newsletter_form_wrap input.button {
	font-size: 19px;
	font-weight: 700;
	padding: 17px 75px;
	border-radius: 50px;
}
div.g-recaptcha {
	width: 304px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* button */

.button, .button:focus, .wpcf7-submit {
	display: inline-block;
	padding: 15px 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	/* http://colorzilla.com/gradient-editor/#aed852+0,97ba45+100 */
	background: #97ba45; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #aed852 0%, #97ba45 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #aed852 0%,#97ba45 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #aed852 0%,#97ba45 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aed852', endColorstr='#97ba45',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 10px;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.button:hover {
	color: #fff;
	/* http://colorzilla.com/gradient-editor/#b8e055+0,8dc149+100 */
	background: #b8e055; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #b8e055 0%, #8dc149 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #b8e055 0%,#8dc149 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #b8e055 0%,#8dc149 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8e055', endColorstr='#8dc149',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.gold {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd200+0,ef4518+100 */
	background: #f78c0c; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ffd200 0%, #ef4518 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ffd200 0%,#ef4518 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ffd200 0%,#ef4518 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd200', endColorstr='#ef4518',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gold:hover {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#EAC300+0,e93809+100 */
	background: #d59b01; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #EAC300 0%, #e93809 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #EAC300 0%,#e93809 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #EAC300 0%,#e93809 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EAC300', endColorstr='#e93809',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.button_big {
	padding: 22px 35px;
}

/* pagination */

div.pagination {
	width: 100%;
	clear: both;
	text-align: center;
	margin-bottom: 25px;
}
div.pagination a,
div.pagination span {
	display: inline-block;
	margin: 0 0 3px;
	padding: 0 14px;
	line-height: 35px;
	text-decoration: none;
	border-radius: 20px;
}
div.pagination span.dots {
	margin: 0;
	padding: 0 5px;
}
div.pagination span.current {
	color: #fff;
	background: #97ba45;
}
div.pagination a {
	color: #888;
	background: #eee;
}
div.pagination a:hover {
	color: #fff;
	background: #97ba45;
}

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

div.cc-window {
	font-size: 13px !important;
	border-radius: 0 !important;
}
a.cc-btn {
	display: block !important;
	padding: 5px !important;
	border: 0 !important;
}

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

/* get more from picjumbo */

div.get_more {
	max-width: 1160px;
	margin: 0 auto;
	margin-bottom: 40px;
}
div.get_more img {
	width: 48.276%;
}

/* latest premium big stripe with photo background */

div.latest_premium {
	text-align: center;
	padding-bottom: 40px;
	background-color: #222;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
div.latest_premium a.logo_premium {
	display: block;
	width: 182px;
	margin: 0 auto;
	margin-bottom: 90px;
}
div.latest_premium h3 {
	max-width: 950px;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0 5%;
	color: #fff;
	font-size: 40px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.3;
}
div.latest_premium p {
	margin: 0 auto;
	padding: 0 20px 40px;
	max-width: 580px;
	font-size: 16px;
	color: #fff;
}
div.latest_premium a.button {
	font-size: 18px;
	padding: 25px 40px;
}

/* cards */

img.premium_badge_new {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
}

div.latest_premium_cards {
	margin: 50px 6% 0 6%;
}
a.latest_premium_card {
	position: relative;
	display: inline-block;
	float: left;
	width: 18.8%;
	margin: 0.6%;
	text-decoration: none;
	border-radius: 7px;
	overflow: hidden;
	box-shadow: 0 7px 15px rgba(0,0,0,0.2);
}
a.latest_premium_card span.title {
	display: block;
	padding: 20px 8px;
	color: #888;
	font-size: 10px;
	text-align: center;
	line-height: 1.4;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #ffffff 0%, #eaeaea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #ffffff 0%,#eaeaea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #ffffff 0%,#eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=1 );
	box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}
a.latest_premium_card span.title strong {
	color: #333;
	font-size: 14px;
}
a.latest_premium_card:hover span.title strong {
	color: #d19e3b;
}
a.latest_premium_card span.meta {
	text-transform: uppercase;
}

/* as seen on */

img.as_seen_on {
	display: block;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 70px;
}

/* footer browse more tags */

div.footer_tags {
	padding: 45px 20% 50px 20%;
	margin-bottom: 40px;
	text-align: center;
	background: #97ba45;
}
div.footer_tags h2 {
	margin-bottom: 30px;
	color: #fff;
	font-size: 24px;
	letter-spacing: 0px;
}
div.footer_tags a {
	display: inline-block;
	padding: 6px 15px;
	margin: 0 0 5px;
	color: #fff;
	font-size: 15px !important;
	line-height: 1.7;
	text-decoration: none;
	background: #83a33a;
	border-radius: 10px;
}
div.footer_tags a:hover {
	color: #97ba45;
	background: #fff;
}

/* footer */

div.footer_bg {
	border-top: 5px solid #97ba45;
	background: #222;
	text-align: center;
}
div.footer {
	max-width: 600px;
	padding: 0 15% 30px 15%;
	margin: 0 auto;
	color: #888;
	text-align: center;
}
div.footer a {
	color: #888;
}
div.footer p.footer_about {
	font-size: 17px;
	margin-bottom: 40px;
	line-height: 1.7;
}
div.footer img {
	margin-bottom: 40px;
}
div.footer p {
	font-size: 11px;
	line-height: 1.6;
	margin-bottom: 15px;
}

/* footer links */

div.footer_links {
  margin-top: 50px;
  margin-bottom: 30px;
}
div.footer_links ul {
  list-style: none;
  padding: 0;
}
div.footer_links ul li {
  margin-left: 0;
}
div.footer_links a {
  color: #fff;
  text-decoration: none;
}
div.footer_links a:hover {
  color: #97ba45;
  text-decoration: none; 
}
div.footer_links_resources {
  float: left;
  width: 20%;
}
div.footer_links_categories {
  float: left;
  width: 60%;
}
div.footer_links_categories ul {
  float: left;
  width: 33.33%;
}
div.footer_links_picjumbo {
  float: right;
  width: 20%;
}

/* counter */

div.counter {
	clear: both;
	margin: 0 auto;
	padding-top: 60px;
	margin-bottom: 25px;
	color: #fff;
	text-align: center;
}
div.counter span.count {
	font-size: 90px;
	font-weight: 300;
	letter-spacing: -2px;
	line-height: 1.1;
}
div.counter span.downloads {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 8px;
	text-transform: uppercase;
	line-height: 1;
}

/* social */

ul.social {
	display: inline-block;
	height: 60px;
	margin: 0 auto;
	margin-bottom: 25px;
	list-style: none;
}
ul.social li {
	float: left;
	padding: 0;
	margin: 0;
}
ul.social li a {
	display: block;
	padding: 0 20px;
	height: 60px;
	line-height: 60px;
	color: #888;
	font-size: 25px;
	border-radius: 5px;
}
ul.social li.instagram a:hover { background: #fff; color: #9b6954; }
ul.social li.pinterest a:hover { background: #fff; color: #ff0000; }
ul.social li.facebook a:hover { background: #fff; color: #3b5998; }
ul.social li.twitter a:hover { background: #fff; color: #00aced; }
ul.social li.youtube a:hover { background: #fff; color: #ff0000; }

/********************************************************
	RESPONSIVE
*********************************************************/

@media screen and (max-width: 108em) { /************************************************** 1728 */

div.footer_tags { padding: 30px 10%; }

}

@media screen and (max-width: 90em) { /************************************************** 1440 */

form.search-form { width: 190px; }
div.container { width: 1120px; }
div.tri_img_one { width: 23.8%; margin: 0 0.6% 10px 0.6% !important;}
a.latest_premium_card span.published { display: none; }

}

@media screen and (max-width: 79em) { /************************************************** 1264 */

li.menu_green { display: none; }
div.tri_img_one { width: 32.33%; margin: 0 0.5% 10px 0.5% !important; }

}

@media screen and (max-width: 73em) { /************************************************** 1168 */

}

@media screen and (max-width: 71em) { /************************************************** 1136 */

ul.headermenu2015 a { padding: 0; }
ul.headermenu2015 li.menu_gold a { padding: 0 18px; }
h1 { font-size: 25px; }
h2 { font-size: 21px; }
h3 { font-size: 18px; }
h4, h5, h6 { font-size: 18px; }
div.home_categories a div h2 span { display: block; }
div.premium_collection_alert { max-width: 800px; }
div.premium_collection_alert div.left { width: 30%; }
div.premium_collection_alert div.right { width: 67%; }
div.premium_collection_alert div.left img { width: 100%; }
div.premium_collection_alert img.preview { display: none; }
div.premium_collection_alert_big img.preview { display: inline-block; }
div.container { width: 976px; }
div.tri_img_one {
	width: 48%;
	margin: 0 1% 10px 1% !important;
}
p.show_more_line { font-size: 20px; }
div.home_categories a { font-size: 16px; }
div.get_more img { width: 50%; }
div.get_more div.newsletter_box { margin: 0 4% 0 4%; }
a.latest_premium_card { width: 24.4%; }
a.latest_premium_card_hidden { display: none; } /* 5th position */
img.as_seen_on { width: 95%; margin-top: 30px; margin-bottom: 30px; }

}

@media screen and (max-width: 63em) { /************************************************** 1008 */

ul.social_header { margin-right: 40px; }
a.darkmode, a.lightmode { bottom: auto; left: auto; top: 26px; }
div.promo_header { margin-top: -25px; }
div.premium_collection_alert { max-width: 500px; }
div.premium_collection_alert_big { max-width: 800px; }
div.premium_collection_alert div.left { width: 100%; margin-bottom: 10px; }
div.premium_collection_alert div.right { width: 100%; text-align: center; }
div.premium_collection_alert div.left img { width: 50%; }
div.premium_collection_alert img.preview { display: inline-block; }
div.premium_collection_alert div.right span.heading { font-size: 28px; }
div.premium_collection_alert div.right p { font-size: 14px; }
div.container { width: 90%; padding-right: 5%; padding-left: 5%; }
div.home_categories a { width: 31.3%; height: 140px; margin: 0 1% 15px; }
div.istck_wrap_footer div.istock-figure { width: 24%; height: 140px; }
div.newsletter_box { padding: 20px 0; }
div.newsletter_box h3 { font-size: 47px; }
div.newsletter_box p { margin: 0 8% 20px; font-size: 17px; }
div.latest_premium h3 { margin: 0 10% 15px 10%; font-size: 29px; }
div.premium_collections_stripe a.collection { width: 31.333%; margin: 0 1% 15px; }
div.footer_tags a { font-size: 13px !important; }
div.footer_links h2 { text-align: center; }
div.footer_links ul li { text-align: center; }
div.footer_links_resources { width: 50%; }
div.footer_links_picjumbo { width: 50%; }
div.footer_links_categories { clear: both; width: 100%; }
div.footer_links_categories ul { width: 33.33%; }

}

@media screen and (max-width: 53em) { /************************************************** 848 */

div.istck_wrap_header { height: 70px; }
div.istck_wrap_header div.istock-figure { width: 70px; height: 70px; }
div.latest_premium_cards a.latest_premium_card { width: 48%; margin: 0 1% 15px 1%; }
a.latest_premium_card span.published { display: inline; }

}

@media screen and (max-width: 47em) { /************************************************** 752 */

a.home_button_show_latest { padding: 80px 4%; }
a.home_button_show_latest span { font-size: 12px; letter-spacing: 2px; }
h1.home_middle { font-size: 29px; }
p.home_middle { font-size: 15px; }
div.home_four_questions div.question { width: 48%; padding: 1%; }
div.istck_wrap_single div.istock-figure { height: 90px; }
div.istck_wrap_footer div.istock-figure { height: 90px; margin-bottom: 4px; }
div.premium_collections_stripe a.collection { width: 48%; margin: 0 1% 15px; }

}

@media screen and (max-width: 41em) { /************************************************** 656 */

.mobile_off { display: none !important; }
.rklm_mobile { display: inline-block; }
.darkmode_menu { display: block; }
ul.headermenu2015 li.hidden { display: block; }
div.big_header div.container { padding: 20px 0 20px; }
div.big_header h1 { font-size: 30px; }
div.big_header h2 { font-size: 15px; }
div.home_categories { margin-bottom: 20px; }
div.home_categories a { height: 100px; width: 48%; margin: 0 1% 10px 1%; }
div.home_categories a div h2 span { display: inline; }
div.premium_collection_alert div.right { width: 80%; padding-right: 10%; padding-left: 10%; }
div.premium_collection_alert_big div.left img { width: 100% !important; }
div.premium_float { display: none; }
div.tri_img_one {
	width: 100%;
	margin: 0 0 10px 0 !important;
}
div.tri_img_one .in_feed { overflow: visible; }
div.home_categories a { font-size: 14px; }
a.home_button_show_latest { font-size: 30px; }
div.home_four_questions div.question { width: 100%; padding: 0; }
div.latest_premium { padding-bottom: 30px; }
div.latest_premium a.logo_premium { margin-bottom: 60px; }
div.latest_premium h3 { font-size: 24px; }
div.latest_premium_cards { margin-top: 60px; }
a.latest_premium_card span.published { display: none; }
div.get_more img { width: 100%; }
div.counter span.count { font-size: 67px; }
ul.social { height: 60px; }
ul.social li a { padding: 0 20px; height: 60px; line-height: 60px; font-size: 23px; }
div.footer_links ul li { font-size: 14px; }
div.footer_links_categories ul { width: 50%; }
div.footer_links_categories ul.last { clear: both; width: 100%; }

}

@media screen and (max-width: 29em) { /************************************************** 464 */

form.search-form { width: 52%; }
ul.social_header { display: none; }
div.latest_premium a.button_big span { display: none; }

}

@media screen and (max-width: 25em) { /************************************************** 400 */

form.search-form { width: 46%; }
div.big_header h1 { font-size: 26px; }
div.home_categories a div h2 span { display: block; }
a.latest_premium_card span.title { padding: 15px 8px; font-size: 9px; }
a.latest_premium_card span.title strong { font-size: 13px; }

}

@media screen and (max-width: 22em) { /************************************************** 352 */

a.logo {
	display: block;
	float: none;
	margin: 0 auto;
	margin-bottom: 6px;
}
form.search-form {
	width: 180px;
	margin: 0 auto;
	float: none;
}

}

/********************************************************
	PRESETS
*********************************************************/

body .margt10 { margin-top: 10px; }
body .margt20 { margin-top: 20px; }
body .margt30 { margin-top: 30px; }
body .margt40 { margin-top: 40px; }
body .margt50 { margin-top: 50px; }
body .margt60 { margin-top: 60px; }
body .margt70 { margin-top: 70px; }
body .margt80 { margin-top: 80px; }
body .margt90 { margin-top: 90px; }
body .margt100 { margin-top: 100px; }
body .margt110 { margin-top: 110px; }
body .margt120 { margin-top: 120px; }
body .margt130 { margin-top: 130px; }
body .margt140 { margin-top: 140px; }
body .margt150 { margin-top: 150px; }

body .margb10 { margin-bottom: 10px; }
body .margb20 { margin-bottom: 20px; }
body .margb30 { margin-bottom: 30px; }
body .margb40 { margin-bottom: 40px; }
body .margb50 { margin-bottom: 50px; }
body .margb60 { margin-bottom: 60px; }
body .margb70 { margin-bottom: 70px; }
body .margb80 { margin-bottom: 80px; }
body .margb90 { margin-bottom: 90px; }
body .margb100 { margin-bottom: 100px; }
body .margb110 { margin-bottom: 110px; }
body .margb120 { margin-bottom: 120px; }
body .margb130 { margin-bottom: 130px; }
body .margb140 { margin-bottom: 140px; }
body .margb150 { margin-bottom: 150px; }

body .margt10minus { margin-top: -10px; }
body .margt20minus { margin-top: -20px; }
body .margt30minus { margin-top: -30px; }
body .margt40minus { margin-top: -40px; }
body .margt50minus { margin-top: -50px; }
body .margt60minus { margin-top: -60px; }
body .margt70minus { margin-top: -70px; }
body .margt80minus { margin-top: -80px; }
body .margt90minus { margin-top: -90px; }
body .margt100minus { margin-top: -100px; }
body .margt110minus { margin-top: -110px; }
body .margt120minus { margin-top: -120px; }
body .margt130minus { margin-top: -130px; }
body .margt140minus { margin-top: -140px; }
body .margt150minus { margin-top: -150px; }

body .margb10minus { margin-bottom: -10px; }
body .margb20minus { margin-bottom: -20px; }
body .margb30minus { margin-bottom: -30px; }
body .margb40minus { margin-bottom: -40px; }
body .margb50minus { margin-bottom: -50px; }
body .margb60minus { margin-bottom: -60px; }
body .margb70minus { margin-bottom: -70px; }
body .margb80minus { margin-bottom: -80px; }
body .margb90minus { margin-bottom: -90px; }
body .margb100minus { margin-bottom: -100px; }
body .margb110minus { margin-bottom: -110px; }
body .margb120minus { margin-bottom: -120px; }
body .margb130minus { margin-bottom: -130px; }
body .margb140minus { margin-bottom: -140px; }
body .margb150minus { margin-bottom: -150px; }0px; }
body .margt40minus { margin-top: -40px; }
body .margt50minus { margin-top: -50px; }
body .margt60minus { margin-top: -60px; }
body .margt70minus { margin-top: -70px; }
body .margt80minus { margin-top: -80px; }
body .margt90minus { margin-top: -90px; }
body .margt100minus { margin-top: -100px; }
body .margt110minus { margin-top: -110px; }
body .margt120minus { margin-top: -120px; }
body .margt130minus { margin-top: -130px; }
body .margt140minus { margin-top: -140px; }
body .margt150minus { margin-top: -150px; }

body .margb10minus { margin-bottom: -10px; }
body .margb20minus { margin-bottom: -20px; }
body .margb30minus { margin-bottom: -30px; }
body .margb40minus { margin-bottom: -40px; }
body .margb50minus { margin-bottom: -50px; }
body .margb60minus { margin-bottom: -60px; }
body .margb70minus { margin-bottom: -70px; }
body .margb80minus { margin-bottom: -80px; }
body .margb90minus { margin-bottom: -90px; }
body .margb100minus { margin-bottom: -100px; }
body .margb110minus { margin-bottom: -110px; }
body .margb120minus { margin-bottom: -120px; }
body .margb130minus { margin-bottom: -130px; }
body .margb140minus { margin-bottom: -140px; }
body .margb150minus { margin-bottom: -150px; }