/* reset */
body{
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #2c2d33;
	line-height: 1.425;
	margin: 0;
}
body *{
	box-sizing: border-box;
}
h1, h2, h3{
	font-weight: 500;
	margin: 0;
}
h2{
	font-size: 1.25em;
}
h3{
	font-size: 1em;
}
h1,
h2.title{
	font-size: 1.33em;
	line-height: 1.35;
}
p{
	margin: 0;
}
a{
	color: inherit;
	display: block;
	text-decoration: none;
}
strong{
	font-weight: inherit;
}
ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
figure{
	margin: 0;
}
img{
	display: block;
	max-width: 100%;
	height: auto;
	font-size: 0; /* prevent to display alt */
}
br{
	display: none;
}

/* form */
form{
	width: 100%;
}
label{
	cursor: pointer;
}
input,
button,
.button{
	min-width: 46px;
}
input,
select,
button{
	background-color: rgba(0,0,0,0);
	border: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: 12px 15px;
}
input{
	width: 100%;
}
select{
	border: 1px solid #f2f2f2;
	font-weight: 500;
	margin: 0 5px;
}
button{
	cursor: pointer;
}
.button{
	border: 2px solid;
	display: inline-block;
	font-weight: 500;
	padding: 10px 30px;
	text-align: center;
	width: auto;
}
.button--cta{
	padding: 11px 30px 9px 30px;
}
.button--like,
.button--share{
	padding: 10px 12px 4px 12px;
}
.link{
	border-bottom: 2px solid;
	display: inline-block;
	font-weight: 500;
	width: auto;	
}

/* field-search */
.field-search{
	display: flex;
	position: relative;
}
.field-search:before{
	content: '';
	position: absolute;
	left: 0;
	left: calc(-20px);
	bottom: -1px;
	width: 100%;
	width: calc(100% + 20px);
	height: 0;
	border-bottom: 1px solid #f2f2f2;
}
.field-search:after{
	bottom: 0;
	content: '';
	border-bottom: 2px solid #2c2d33;
	opacity: 0;
	position: absolute;
	width: 100%;
}
.field-search:hover:after{
	opacity: 1;
}
.field-search__input{
	flex: 1;
	outline: none;
	padding-left: 0;
	padding-right: 0;
}
.field-search__button{
	padding: 20px 0;
	opacity: 0.5;
}
.field-search:hover .field-search__button{
	opacity: 1;
}
.field-search__button:before{
	text-align: right;
}
@media only screen and (min-width: 700px) {
	.field-search__input{
		width: 100%;
	}
}

/* custom */

.row{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-bottom: -20px;
	position: relative;
}
.row--nowrap{
	flex-wrap: nowrap;
}
.col{
	width: 100%;
	padding-right: 20px;
	padding-bottom: 20px;
}
.col-auto{
	width: auto;
}
.col-20{/*page-post*/
	width: 20%;
}
.col-40{/*page-post*/
	width: 40%;
}
.col-50{
	width: 50%;
}
.col-100{
	width: 100%;
}
@media only screen and (min-width: 700px) {
	.col-sm-25{
		width: 25%;/*ads*/
	}
	.col-sm-33{
		width: 33.33%;/*nav*/
	}
	.col-sm-50{
		width: 50%;
	}
	.col-sm-67{
		width: 66.66%;/*nav*/
	}
	.col-sm-100{
		width: 100%;/*item*/
	}
}
@media only screen and (min-width: 900px) {
	.col-md-17{
		width: 16.66%;
	}
	.col-md-33{
		width: 33%;
	}
	.col-md-50{
		width: 50%;
	}
	.col-md-67{
		width: 66%;/*logo*/
	}
	.col-md-100{
		width: 100%;/*nav*/
	}
}
@media only screen and (min-width: 1024px) {
	.col-lg-12{
		width: 12%;/*footer - seo*/
	}
	.col-lg-20{
		width: 20%;/*search*//*button*/
	}
	.col-lg-25{
		width: 25%;
	}
	.col-lg-60{
		width: 60%;
	}
	.col-lg-50{
		width: 50%;
	}
	.col-lg-75{
		width: 75%;
	}
	.col-lg-80{
		width: 80%;/*nav*//*button*/
	}
	.col-lg-88{
		width: 88%;/*footer - seo*/
	}
	.col-lg-100{
		width: 100%;/*logo*/
	}
}
.col:empty{
	display: none;
}

.row--max-space{
	margin-right: -40px;
}
.row--max-space > .col{
	padding-right: 40px;
}
.row--ver-align-bottom{
	align-items: end;
}
.row--ver-align-center{
	align-items: center;
	flex-direction: column;
}

.col--ver-middle{
	align-self: center;
}

/* order */
.order-2{
	order: 2;
}
.order-3{
	order: 3;
}
.order-first{
	order: -1;
}
.order-last{
	order: 999;
}
@media only screen and (min-width: 1024px) {
	.order-lg-0{
		order: -1;
	}
	.order-lg-3{
		order: 3;
	}
}
/* flex */
.flex-1{
	flex: 1;
}
@media only screen and (min-width: 1024px) {
	.flex-lg-auto{
		flex: auto;
	}
}

/* page */
.page{
	min-height: 100vh;
	overflow: hidden;
	position: relative;
}

/* container */
.container{
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1280px;
	width: 100%;
}
@media only screen and (min-width: 700px) {
	.container{
		padding: 0 40px;
	}
}

/* wrapper */
.wrapper{
	display: block;
	padding-bottom: 20px;
	width: 100%;
}
/* wrapper - border-top */
.wrapper--border-top{
	padding-top: 20px;
	border-top: 1px solid #f2f2f2;
}

/* icon */
.icon{
	position: relative;
}
.icon:before{
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;  /* Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';

	display: block;
}
.icon--menu:before{
	content: 'menu';
}
.icon--search:before{
	content: 'search';
}
.icon--prev:before{
	content: 'arrow_back';
}
.icon--next:before{
	content: 'arrow_forward';
}
.icon--close:before{
	content: 'close';
}
.icon--done:before{
	content: 'task_alt';
}
.icon--share:before{
	content: 'share';
}

/* to do */

.icon--menu{
	display: block;
	padding: 20px 35px 20px 35px;
	position: relative;

	display: inline-block;
	width: auto;

	border-right: 1px solid #f2f2f2;
}
.icon--menu:before{
	position: absolute;
	top: 19px;
	left: 0;
	width: 100%;
}
@media only screen and (min-width: 1024px) {
	.icon--menu{
		border-right: none;
	}
}/*
@media only screen and (min-width: 900px) {
	.icon--menu{
		width: 100%;
	}
}*/

/* eyebrows */
.eyebrows{
	font-size: 0.875em;
	font-weight: 500;
	margin: 0 -3px;
	overflow: hidden;
	padding-bottom: 5px;
	white-space: nowrap;
}
.eyebrows.js-retags{
	white-space: inherit;	
}
@media only screen and (min-width: 900px) {
	.eyebrows.js-retags{
		white-space: inherit;	
	}
}
.eyebrows__item{
	display: inline-block;
	margin: -3px 0;
}
.eyebrows__item + .eyebrows__item{
	padding-left: 5px;
	position: relative;
}
.eyebrows__item + .eyebrows__item:before{
	content: '-';
	position: absolute;
	top: 2px;
	left: 0;
	opacity: 0.5;
}
.eyebrows__link{
	text-transform: uppercase;
	opacity: 0.5;
	padding: 3px;
}
.eyebrows__link:hover{
	opacity: 1;
}

/* pages */
.pages{
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	text-align: center;
}
.pages__item{
	display: inline-block;
	min-width: 90px;
	width: auto;
	vertical-align: middle;
}
.pages__link{
	display: none;
	padding: 20px 30px;
}
.pages--top{
	text-align: right;
}
.pages--top .pages__item{
	min-width: auto;
}
.pages--top .pages__link{
	display: inline-block;
}
.pages--top .pages__link--prev{
	padding-left: 0;
	padding-right: 20px;
}
.pages--top .pages__link--next{
	padding-left: 20px;
	padding-right: 0;
}
/*.pages__item:first-child .pages__text{
	padding-left: 85px;
}
.pages__item:last-child .pages__text{
	padding-right: 85px;
}
@media only screen and (min-width: 900px) {
	.pages__link{
		padding-right: 90px;
	}
	.pages__link--prev{
		padding-left: 90px;
	}
	.pages__item:first-child .pages__text{
		padding-left: 145px;
	}
	.pages__item:last-child .pages__text{
		padding-right: 145px;
	}
}*/
/* pages - input */
.pages-input{
	padding: 8px 0;
}
/* pages-top */
.pages-input--top{
	text-align: right;
}
/* page-post */
.page-post.row{
	margin: 0 -10px -10px 0;
}
.page-post__item.col{
	padding: 0 10px 10px 0;
}
.page-post__link.icon--prev:before,
.page-post__link.icon--next:before{
	padding-bottom: 5px;
}
.page-post__link.icon--up{
	text-align: center;
}
.page-post__link.icon--up:before{
	content: 'arrow_upward';
}
.page-post__link.icon--next{
	text-align: right;
}
@media only screen and (min-width: 700px) {
	.page-post__link.icon--prev{
		padding: 0 0 0 40px;
	}
	.page-post__link.icon--prev:before{
		padding-bottom: 0;
		position: absolute;
		left: 0;
	}
	.page-post__link.icon--next{
		padding: 0 40px 0 0;
	}
	.page-post__link.icon--next:before{
		padding-bottom: 0;
		position: absolute;
		right: 0;
	}
}
/* list */
/* list - link */
.list-link{
	margin: -3px 0;
}
.list-link__link{
	display: block;
	padding: 3px 0;
}
/* list - link - space-more */
.list-link--space-more{
	margin: -5px 0;
}
.list-link--space-more .list-link__link{
	padding: 5px 0;
}
/* list - icon */
.list-icon{
	margin: -3px 0;
}
.list-icon__item{
	padding: 3px 0 3px 29px;
}
.list-icon__item:before{
	position: absolute;
	top: 2px;
	left: 0;
}
.list-link--inline .list-link__item{
	display: inline-block;
	width: auto;
	padding-right: 5px;
}
@media only screen and (min-width: 1024px) {	
	.list-link--lg .list-link__item{
		display: block;
	}
}
/* list - tag */
.list-tag{
	margin: -3px -6px;
}
.list-tag__item{
	display: inline-block;
	width: auto;
}
.list-tag__link{
	padding: 3px 6px;
}
/* list - button */
.list-button{
	display: flex;
}
.list-button__item + .list-button__item .button{
	margin-left: -2px;
}
.list-button__item .button{
	height: 100%;
}
@media only screen and (min-width: 900px) {
	.list-button{
		float: right;
	}
}

/* offcanvas */
.offcanvas{
	display: none;
	height: 100%;
	left: 0;
	padding: 20px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 900;
}
.offcanvas_input:checked + .offcanvas{
	display: block;
}
.offcanvas__items{
	background-color: #fff;
	border: 1px solid #f2f2f2;
    display: flex;
    flex-direction: column;
	left: 50%;
	margin-top: -1px;
	max-height: 100%;
	max-width: 900px;
	position: absolute;
	transform: translate(-50%,-50%);
	top: 50%;
	width: 100%;
}
.offcanvas__item{
	border-top: 1px solid #f2f2f2;
	position: relative;
	order: 2;
}
.offcanvas__item--space{
	padding: 20px;
}
.offcanvas__item--scroll{
	overflow-y: auto;
}
.offcanvas__item--header{
	order: 1;
	padding: 20px;
	padding-right: 60px;
}
.offcanvas__close{
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	padding: 0;
}
.offcanvas__close:before{
	margin-top: 20px;
	text-align: center;
}
.offcanvas__cover{
	cursor: default;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.25);

	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-o-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}
.offcanvas_input:checked + .offcanvas .offcanvas__cover{
	opacity: 1;
}
/* offcanvas - left, right */
.offcanvas{
	display: block;
	overflow: hidden;
	padding: 0;
	width: 0;
}
.offcanvas_input:checked + .offcanvas{
	width: 100%;
}
.offcanvas .offcanvas__items{
	top: 0;
	transform: none;
	max-width: 400px;
	height: 100%;
	border: none;
}
.offcanvas--left .offcanvas__items{	
    left: -400px;/* depends on modal__wrapper max-width */
	-moz-transition: left 0.25s ease-in-out;
	-webkit-transition: left 0.25s ease-in-out;
	-o-transition: left 0.25s ease-in-out;
	transition: left 0.25s ease-in-out;
}
.offcanvas--right .offcanvas__items{
	left: auto;
    right: -400px;/* depends on modal__wrapper max-width */
	-moz-transition: right 0.25s ease-in-out;
	-webkit-transition: right 0.25s ease-in-out;
	-o-transition: right 0.25s ease-in-out;
	transition: right 0.25s ease-in-out;
}
.offcanvas_input:checked + .offcanvas--left .offcanvas__items{
	left: 0;
}
.offcanvas_input:checked + .offcanvas--right .offcanvas__items{
	left: auto;
	right: 0;
}
.offcanvas .offcanvas__item--scroll{
	height: 100%;
}
.offcanvas_input:not(:checked) + .offcanvas{
	-webkit-animation-name: modal_left;
	-moz-animation-name: modal_left;
	-ms-animation-name: modal_left;
	-o-animation-name: modal_left;
	animation-name: modal_left;
	-webkit-animation-duration: 0.25s;
	-moz-animation-duration: 0.25s;
	-ms-animation-duration: 0.25s;
	-o-animation-duration: 0.25s;
	animation-duration: 0.25s;/* depends on modal__cover opacity */	
}
@keyframes modal_left {
	0%, 100% { width: 100%; }
	101% { width: 0; }
}
/* offcanvas-open */
.offcanvas_open{
	cursor: pointer;
}
/* offcanvas-open - nav */
.offcanvas_open--nav{
	position: relative;
	display: block;
	padding-top: 23px;
	font-size: 0.875em;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	z-index: 100;/* required for IE */
}
.offcanvas_open--nav:before{
	content: '';
	position: absolute;
	bottom: 16px;
	left: 50%;
	width: 24px;
	height: 24px;
	transform: translate(-50%,0);
	background-image: url('../img/icons.png');
	background-position: 0 calc(-24px*2);
}
@media only screen and (min-width: 900px) {
	/* offcanvas - disabled-md */
	.offcanvas.u-disabled-md{
		display: block;
		left: auto;
		padding: 0;
		position: relative;
		top: auto;
		z-index: 100;
	}
	.offcanvas.u-disabled-md .offcanvas__items{
		background-color: rgba(0,0,0,0);
		border: none;
		top: auto;
		left: auto;
		display: block;
		max-width: 100%;
		position: relative;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		transform: none;
	}
	.offcanvas.u-disabled-md .offcanvas__item,
	.offcanvas.u-disabled-md .offcanvas__cover{
		display: none;
	}
	.offcanvas.u-disabled-md .offcanvas__item--scroll{
		border: none;
		display: block;
		overflow: inherit;
		padding: 0;
	}
	/* offcanvas - md + left */
	.offcanvas.offcanvas--left.u-disabled-md{
		overflow: inherit;
		width: auto;
	}
	.offcanvas.offcanvas--left.u-disabled-md .offcanvas__items{
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	.offcanvas_input:not(:checked) ~ .offcanvas.offcanvas--left.u-disabled-md{
		-webkit-animation: none;
		-moz-animation: none;
		-o-animation: none;
		animation: none;
	}
}

@media only screen and (min-width: 1024px) {
	/* offcanvas - disabled-lg */
	.offcanvas.u-disabled-lg{
		display: block;
		left: auto;
		padding: 0;
		position: relative;
		top: auto;
		z-index: 100;
	}
	.offcanvas.u-disabled-lg .offcanvas__items{
		background-color: rgba(0,0,0,0);
		border: none;
		top: auto;
		left: auto;
		display: block;
		max-width: 100%;
		position: relative;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		transform: none;
	}
	.offcanvas.u-disabled-lg .offcanvas__item,
	.offcanvas.u-disabled-lg .offcanvas__cover{
		display: none;
	}
	.offcanvas.u-disabled-lg .offcanvas__item--scroll{
		border: none;
		display: block;
		overflow: inherit;
		padding: 0;
	}
	/* offcanvas - hidden-lg + left */
	.offcanvas.offcanvas--left.u-disabled-lg{
		overflow: inherit;
		width: auto;
	}
	.offcanvas.offcanvas--left.u-disabled-lg .offcanvas__items{
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	.offcanvas_input:not(:checked) ~ .offcanvas.offcanvas--left.u-disabled-lg{
		-webkit-animation: none;
		-moz-animation: none;
		-o-animation: none;
		animation: none;
	}
}




/* header */
.header{
	background-color: #FFF;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	width: 100%;
	z-index: 800;
	top: 0;
}
.header .row{
	margin-bottom: 0;
	align-items: end;
}
.header .col{
	padding-bottom: 0;
}
.header .col:first-child:before{
	content: '';
	border-bottom: 1px solid #f2f2f2;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 0;
	position: absolute;
}
/*.header.js-absolute{
	position: absolute;
}
.header.js-fixed{
 	animation-duration: 0.2s;
 	animation-name: slidein;
	position: fixed;
	-webkit-box-shadow: 0px 0px 24px 10px rgba(66, 68, 90, 0.1);
	-moz-box-shadow: 0px 0px 24px 10px rgba(66, 68, 90, 0.1);
	box-shadow: 0px 0px 24px 10px rgba(66, 68, 90, 0.1);
}

@keyframes slidein {
	from {
		top: -100px;
	}
	to {
		top: 0;
	}
}*/

/* logo */
.logo{
	position: relative;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: -1px;
}
.logo__link{
	display: block;
	margin: 0 auto;
	max-width: 300px;
	padding: 20px 0;
}
@media only screen and (min-width: 700px) {
	.logo__link{
		margin: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.logo:before{
		display: none;
	}
}

/* nav */
.nav{
	padding: 10px 0;
}
.nav__link{
	display: block;
	position: relative;
	padding: 10px 20px;	
}
.nav__level--1{
	display: flex;
	flex-wrap: wrap;
}
.nav__level--1 > .nav__item{
	width: 100%;
}
.nav__level--2 > .nav__item > .nav__link{
	padding-left: 40px;
}

@media only screen and (min-width: 1024px) {
	.nav{
		padding: 0;
		margin-left: -12px;
	}
	.nav__item{
	}
	.nav__link{
		padding: 20px 12px;	
	}
	.nav__link{
		z-index: 200;
	}
	.nav__link:after{
		bottom: -1px;
		content: '';
		border-bottom: 2px solid #2c2d33;
		left: 50%;
		transform: translate(-50%, 0);
		opacity: 0;
		position: absolute;
		width: 100%;
		width: calc(100% - 24px);
	}
	.nav__item:hover > .nav__link:after,
	.nav__item > .nav__link:focus:after{
		opacity: 1;
	}
	.nav__level--1 > .nav__item{
		width: auto;
	}
	/* js - todo */
	.nav__level--2{
		position: absolute;
		padding: 0;
		height: 0px;
		overflow: hidden;

		left: 0;/*v1*/
		display: block;

		left: auto;
		padding: 0;
	}
	.nav__level--2:before{
		background-color: #fff;
		border-top: 1px solid #f2f2f2;
		border-bottom: 1px solid #f2f2f2;
		content: '';
		height: 100%;
		left: -100vw;
		position: absolute;
		top: 0;
		width: 300vw;
	}
	.nav__level--2:after{
		content: '';
		position: absolute;
		z-index: -1;
		bottom: 0;
		left: -100vw;
		width: 300vw;
		height: 0;
		-webkit-box-shadow: 0 0 40px 20px rgba(0,0,0,0.25);
		-moz-box-shadow: 0 0 40px 20px rgba(0,0,0,0.25);
		box-shadow: 0 0 40px 20px rgba(0,0,0,0.25);
		/*box-shadow: 0 50vh 0 50vh rgba(0,0,0,0.25);*//* for dark background */
	}
	.nav__item:hover .nav__level--2{		
		height: auto;
		overflow: inherit;
		padding: 10px 0;
	}
	.nav__level--2 > .nav__item{
		display: block;
		opacity: 0;
		transition: opacity 0.35s ease-in-out;
	}
	.nav__level--2 .nav__link{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.nav__level--2 .nav__link:hover{
		font-weight: 500;
	}
	.nav__item:hover .nav__level--2 > .nav__item{
		opacity: 1;
	}
	.nav__level--2 > .nav__item > .nav__link{
		padding-left: 12px;
	}
	.nav__level--2 .nav__link:after{
		bottom: -2px;
		display: none;
	}
}

/* content */
.content{
	padding-top: 20px !important;
}
.content__header{
	margin-bottom: 0;
	overflow: hidden;
}
.page--custom .content__header{
	margin-bottom: 40px;
}
/*.content__header:first-letter{
	text-transform: capitalize;
}*/

/* breadcrumbs */
.breadcrumbs{
	padding-bottom: 20px;
	border-bottom: 1px solid #f2f2f2;
}
.breadcrumbs__item{
	display: inline;
}
.breadcrumbs__item + .breadcrumbs__item{
	padding-left: 5px;
}
.breadcrumbs__item:before{
	content: '/';
	opacity: 0.5;
	padding-right: 5px;
}
.breadcrumbs__item:first-child:before{
	display: none;
}
.breadcrumbs__link,
.breadcrumbs__text{
	display: inline;
	opacity: 0.5;
}
.breadcrumbs__link:first-letter/*,
.breadcrumbs__text:first-letter*/{
	text-transform: capitalize;
}
.breadcrumbs__link{
	font-weight: 500;
}
.breadcrumbs__item:hover .breadcrumbs__link{
	color: #222;
}
.breadcrumbs__link:hover{
	opacity: 1;
}

/* item */
.item{
	border: 1px solid #f2f2f2;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.item > *,
.item__content > *{
	display: block;
	width: 100%;
}
.item__content{
	border-top: 1px solid #f2f2f2;
	display: flex;
	flex-wrap: wrap;
	order: 2;
	padding: 15px 20px 20px 20px;
}
.item__aside{
	order: -1;
}
.item figure{
	background-color: #171717;
	height: 245px;
	overflow: hidden;
	position: relative;
}
@media only screen and (min-width: 700px) {
	.item figure{
		height: 230px;
	}
}
@media only screen and (min-width: 1024px) {
	.item figure{
		height: 200px;
	}
}
@media only screen and (min-width: 1280px) {
	.item figure{
		height: 280px;
	}
}
.item figure a{
	height: 100%;
	position: relative;
}
.item figure img{
	width: 100%;
	aspect-ratio: auto;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
}
/* item + page - custom */
@media only screen and (min-width: 1024px) {
	.page--custom .item figure{
		height: 250px;
	}
}

/* post donate */
.post__donate__descr{
	display: block;
	font-size: 0.89em;
	padding-bottom: 10px;
}
.post__donate__descr > *{
	display: inline;
	font-weight: 400;
}
.post__donate__descr > a{
	font-weight: 500;
}

blockquote{
	display: none !important;
}


















/* post */
.post__content{
	display: flex;
	flex-wrap: wrap;
}
.post__content > *{
	order: 25;

	display: block;
	width: 100%;
}
.content__title,
.post__content h2{
	border-bottom: 1px solid #f2f2f2;
	display: block;
	font-size: inherit;
	font-weight: 500;
	margin-bottom: 20px;
	padding-top: 60px;
	padding-bottom: 5px;
}
.post__content > figure img{
	width: 100%;
	aspect-ratio: auto;
}
.post__title{
	font-weight: 600;
	font-weight: 500;/*tmp*/
	padding: 30px 0 5px 0;
	text-transform: uppercase;
}


p.npf_quote{
	font-family: inherit;
	font-weight: 500;
}

.post__content > ul > li > i{
	display: inline-block;
}

.post__content > p > b{
	display: block;
	font-weight: 400;
	padding-top: 15px;
}
.post__content > p > b:after{
	content: ': ';
}
.post__content > p > a,
.post__content > p > i > a{
	display: inline;
	text-decoration: underline;
}
.post__content > ul li{
	list-style: disc inside;
	word-wrap: break-word;
}

/* npf-link-block - reset tumblr */
.npf-link-block{
	border: none;
	border-radius: 0;
	display: block;
	margin: 0;
	overflow: inherit;
}
.npf-link-block a:after{
	content: 'Download';
	border: 2px solid;
	display: inline-block;
	font-weight: 500;
	padding: 10px 30px;
	text-align: center;
	width: auto;
	bottom: 0;
	left: 0;
	position: absolute;
}
.npf-link-block .title{
	font-size: inherit;
	line-height: inherit;
	max-height: inherit;
	overflow: inherit;
}
.npf-link-block .bottom{
	line-height: inherit;
	padding: 0;
}
.npf-link-block .bottom .description{
	display: none;
}
.npf-link-block .bottom .site-name{
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	margin-top: 0;
	text-transform: none;
}


/* [gallery] */
.content__title--gallery{
	order: 9;
	/*reset*/
	margin-bottom: 20px;
	padding-top: 20px;
}
.post__content > figure,
.post__content > .npf_row{
	order: 10;
}
.post__content > figure ~ figure,
.post__content > figure ~ .npf_row,
.post__content > .npf_row ~ .npf_row,
.post__content > .npf_row ~ figure{
	padding-top: 10px;
}
/* reset tumblr */
.post div.npf_row, body div.npf_row{
	margin: 0;
}
.post div.npf_row .npf_col:first-child, body div.npf_row .npf_col:first-child{
	padding: 0 5px 0 0;
}
.post div.npf_row .npf_col:last-child, body div.npf_row .npf_col:last-child{
	padding: 0 0 0 5px;
}
.post div.npf_row figure.tmblr-full:last-child, body div.npf_row figure.tmblr-full:last-child, .post div.npf_row figure.tmblr-full:last-child, body div.npf_row figure.tmblr-full:last-child{
	padding: 0;
}

/* [report] */
.post__content > h2:first-of-type{
	order: 20;
}

/* [report / results] */
.post__content > h2:first-of-type + p{
	order: 21;

	padding-top: 0;
}
.post__content > h2:first-of-type + p > b{
	padding-top: 0;
}

/* [report / descr ] */
.post__content > h2:first-of-type ~ p{
	padding-top: 5px;
}
/* reset */
.post__content > h2:first-of-type + p{
}

/* [report / rating] */
.post__item--rating,
.post__item--rating:before,
.post__item--rating:after{
	display: inline;
	vertical-align: top;
}
.post__item--rating{
	font-size: inherit;
	font-weight: inherit;
	padding-right: 5px;
}
.post__item--rating:before{
	letter-spacing: -4.5px;
	padding-right: 8px;
}
.post__item--rating.testerstars5:before{
	content: 'star star star star star';
}
.post__item--rating.testerstars5:after{
	content: '5/5 Tester\'s stars';
}
.post__item--rating.testerstars4:before{
	content: 'star star star star star_border';
}
.post__item--rating.testerstars4:after{
	content: '4/5 Tester\'s stars';
}
.post__item--rating.testerstars3:before{
	content: 'star star star star_border star_border';
}
.post__item--rating.testerstars3:after{
	content: '3/5 Tester\'s stars';
}
.post__item--rating.testerstars2:before{
	content: 'star star star_border star_border star_border';
}
.post__item--rating.testerstars2:after{
	content: '2/5 Tester\'s stars';
}
.post__item--rating.testerstars1:before{
	content: 'star star_border star_border star_border star_border';
}
.post__item--rating.testerstars1:after{
	content: '1/5 Tester\'s stars';
}

/* [report / date] */
.post__item--date{
	order: 26;

	padding-top: 20px;
}

/* add anchor - order 30 - TO DO */

/* [download] */
.post__content > .post__anchor{
	order: 30;
}
.post__content > h2:nth-of-type(2){
	order: 31;
}

/* [download / default ] */
.npf-link-block.no-poster{
	order: 32;
}
.npf-link-block.no-poster + .npf-link-block.no-poster{
	margin-top: 20px;
}

.npf-link-block.no-poster a{
	display: block;
	padding-bottom: 55px;
	position: relative;
}
.npf-link-block.no-poster a:before{
	content: 'Part 1: ';
	display: inline;
	font-weight: 400;
}
.npf-link-block.no-poster + .npf-link-block.no-poster a:before{
	content: 'Part 2: ';
}
.npf-link-block.no-poster + .npf-link-block.no-poster + .npf-link-block.no-poster a:before{
	content: 'Part 3: ';
}
.npf-link-block.no-poster + .npf-link-block.no-poster + .npf-link-block.no-poster + .npf-link-block.no-poster a:before{
	content: 'Part 4: ';
}
.npf-link-block.no-poster:first-of-type:nth-last-of-type(2) a:before,
.npf-link-block.no-poster.js-part a:before{
	content: 'Part 1/1: ';
}

.npf-link-block.no-poster .title{
	display: inline;
	/* reset tumblr */
	padding: 0;
	font-style: italic;
}
.npf-link-block.no-poster .title:before{
	/*content: '"';*/
}
.npf-link-block.no-poster .title:after{
	/*content: '" - ';*/
	content: ' - ';
	font-style: normal;
}
.npf-link-block.no-poster .bottom,
.npf-link-block.no-poster .site-name{
	display: inline;
}
.npf-link-block.no-poster .site-name:before{
	content: 'Download from ';
}

/* [download / required ] */
.npf-link-block.no-poster ~ p,
.npf-link-block.no-poster ~ p ~ .npf-link-block.has-poster,
.npf-link-block.no-poster ~ p ~ .npf-link-block.no-poster{
	order: 40;
}
/* [download / optional ] */
.npf-link-block.has-poster ~ p,
.npf-link-block.has-poster ~ p ~ .npf-link-block.has-poster,
.npf-link-block.has-poster ~ p ~ .npf-link-block.no-poster{
	order: 50;
}
.npf-link-block.no-poster ~ p + .npf-link-block.no-poster{
	margin-top: 30px;
}

.npf-link-block.no-poster ~ p{
	margin-bottom: -15px;
}

.npf-link-block.has-poster{
	display: block;
	margin-top: 20px;
	position: relative;
}
.npf-link-block.has-poster a{
	display: block;
	position: relative;
	border: 1px solid #f2f2f2;
	min-width: inherit;
	width: 100%;
	position: relative;
}
.npf-link-block.has-poster a:after{
	position: relative;
	margin: 0 20px 20px 20px;
}
.npf-link-block.has-poster .poster{
	display: block;
	background-color: #171717;
	background-position: center;
	background-size: 100% auto;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 45px;
	height: 260px;
	position: relative;
}
@media only screen and (min-width: 700px) {
	.npf-link-block.has-poster{
		padding: 0 10px 0 0;
		width: 50%;
	}
	/* cols */
	.npf-link-block.has-poster + .npf-link-block.has-poster,
	.npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster{
		padding: 0 0 0 10px;
	}
	.npf-link-block.has-poster .poster{
		height: 250px;
	}
}
@media only screen and (min-width: 900px) {
	/* cols */
	.npf-link-block.has-poster{
		padding: 0 13.33px 0 0;
		width: 33.33%;
	}
	.npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster{
		padding: 0 13.33px 0 0;
	}
	.npf-link-block.has-poster + .npf-link-block.has-poster,
	.npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster{
		padding: 0 6.66px;
	}
	.npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster{
		padding: 0 0 0 13.33px;
	}
	.npf-link-block.has-poster .poster{
		height: 240px;
	}
}
@media only screen and (min-width: 1024px) {
	/* cols */
	.npf-link-block.has-poster{
		padding: 0 10px 0 0;
		width: 50%;
	}
	.npf-link-block.has-poster + .npf-link-block.has-poster,
	.npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster{
		padding: 0 0 0 10px;
	}
	.npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster,
	.npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster + .npf-link-block.has-poster{
		padding: 0 10px 0 0;
	}
	.npf-link-block.has-poster .poster{
		height: 250px;
	}
}
.npf-link-block.has-poster .poster:before,
.npf-link-block.has-poster .bottom{
	display: none;
}

.npf-link-block.has-poster .poster .title{
	/*reset*/
	color: inherit;
	font-weight: 500;
	padding: 0;
	position: relative;

	display: block;
	width: 100%;
	padding: 15px 20px 0 20px;
	top: 100%;
	max-height: 40px;
	overflow: hidden;
}

/* [report / rating ] */
.npf-link-block.no-poster ~ p.post__item--rating{
	order: 22;

	margin-top: 0 !important;
	margin-bottom: 0;
	padding-top: 3px !important;
	padding-bottom: 0;
}

/* [report / files ] */
.post__content > ul + p{
	padding-top: 0;
}

/* [report / date ] */
.npf-link-block.no-poster ~ p.post__item--date{
	order: 29;

	margin-bottom: 0;
	padding-top: 20px;
}


/* loading */
.post__content--loading figure + p,
.post__content--loading figure + h2,
.post__content--loading .npf_row + p,
.post__content--loading .npf_row + h2,
.post__content--loading blockquote + p,
.post__content--loading blockquote + h2{
	border-bottom: none !important;
	font-size: 0 !important;
	font-weight: inherit !important;
	padding-top: 60px !important;
}
.post__content--loading figure + p:before,
.post__content--loading figure + h2:before,
.post__content--loading .npf_row + p:before,
.post__content--loading .npf_row + h2:before,
.post__content--loading blockquote + p:before,
.post__content--loading blockquote + h2:before{
	content: 'Description and download link will be available soon. Please come back in 15 minutes.' !important;
	font-size: 18px !important;
}
.post__content--loading figure + p ~ *,
.post__content--loading figure + h2 ~ *,
.post__content--loading .npf_row + p ~ *,
.post__content--loading .npf_row + h2 ~ *,
.post__content--loading blockquote + p ~ *,
.post__content--loading blockquote + h2 ~ *{
	display: none !important;	
}
.post__content--loading .content__title--gallery{
	display: block !important;
}

/* post descr */
.post__descr{
	display: block;
	font-size: 0.78em;
	padding-top: 5px;
	line-height: 1.25;
	opacity: 0.5;
}
.post__descr > *{
	font-weight: 400;
}
.post__descr > a{
	display: inline;
	font-weight: 500;
}

/* disqus */
.post__disqus{
	display: none;
}
.post__disqus.js-inited{
	display: block;
}

/* notes - panel */
.icon--comment:before{
	content: 'chat_bubble_outline';
}
.reblog_button{
	margin-bottom: 3px;
	width: auto !important;
}
.notes-panel{
	text-align: center;
	margin: -10px 0;
}
.notes-panel__item{
	display: inline-block;
}
.notes-panel__button{
	display: block;
	min-width: 70px;
	padding: 10px;
}
.notes-panel__label{
	display: block;
	font-size: 0.889em;
	padding-top: 3px;
}
.notes-panel__button .like_button{
	height: 24px;
}
.notes-content{
	border-top: 1px solid #f2f2f2;
	padding-top: 20px;
	margin-top: 20px;
}

/* notes */
.notes{
	margin: 0;
	padding: 0;
}
.notes .note{
	display: flex;
}
.notes .note + .note{
	padding-top: 15px;
}
.notes .note .avatar_frame{
	flex-grow: 0;
	flex-shrink: 0;
	padding-right: 10px;
	width: 58px;
}
.notes .note .action a{
	display: inline;
	font-weight: 500;
}
.notes .note .action .answer_content{
	display: block;
}

/* pinterest board */
.pinterest-board{
	display: none;
}
.pinterest-board.js-inited{
	display: block;
}
.pinterest-board__content > span{
	border-color: #f2f2f2 !important;
	border-radius: 0 !important;
}


/* flex */
.flex{
	display: flex;
	flex-wrap: wrap;
}
.flex__item{
	width: 100%;
}
/*.seo > *{
	font-size: 0.89em;
}
.seo--about > *{
	font-size: 1em;
}*/
.seo__logo{
	/*float: left;*/
	margin-top: -8px;
	/*padding-right: 10px;*/
}
.seo__more{
	padding-top: 15px;
	text-align: center;
}
.seo__more .link{
	font-weight: 500;
}
.seo p + p{
	padding-top: 10px;
}
.seo a,
.seo span,
.seo b,
.seo strong{
	display: inline;
}
.seo a{
	font-weight: 500;
}
.seo b,
.seo strong{
	font-weight: 400;
}
.post h2.seo__header{
	font-size: 1.222em;
	text-align: center;
}
.seo__button{
	display: block;
	margin-top: 20px;
	text-align: center;
}
.seo__button a{
	display: inline-block;
	width: auto;
}
/* seo - footer */
.seo--footer{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #f2f2f2;
	font-size: 0.889em;
}

/* other */

/* [whyus] */
.post__whyus{
	order: 100;
}




/* tumblr */
.post_media_photo_anchor{
	pointer-events: none;	
}




/* footer */
.footer{
	font-size: 0.889em;
	text-align: center;
}
.footer .list-link__item{
	padding-right: 20px;
}
.footer .wrapper{
	border-top: 1px solid #f2f2f2;
	padding-top: 20px;
}
.copyright{
	line-height: 1.25;
	opacity: 0.5;
}

/* u-display, u-hidden */
.u-hidden{
	display: none;
}
/*@media only screen and (min-width: 700px) {
	.u-hidden-sm{
		display: none;
	}
}*/
@media only screen and (min-width: 900px) {
	.u-display-md{
		display: block;
	}
	.u-hidden-md{
		display: none;
	}
}
@media only screen and (min-width: 1024px) {
	.u-display-lg{
		display: block;
	}
	.u-hidden-lg{
		display: none;/*bin*/
	}
}
/* states */
.is-hidden{
	display: none;
}
.is-visible{
	display: block;
}

.pages--top .is-visible{
	display: inline-block;
}

/* ads */
.adsads{
	margin: 0 auto;
}
.adsads__header{
	display: block;
	font-size: 0.78em;
	font-weight: 500;
	opacity: 0.5;
	padding-bottom: 5px;
}
.adsads__header{
	padding-top: 20px;	
}
.adsads__content{
	border: 1px solid #f2f2f2;
	padding: 20px;
}
.adsads__content img{
	width: 100%;
}
.adsads__content span{
	display: block;
	font-size: 0.78em;
	line-height: 1.25;
	margin-top: 10px;
	overflow: hidden;
}
.adsads__footer{
	font-size: 0.667em;
	padding-top: 8px;
	line-height: 1.25;
	opacity: 0.45;
}
.adsads__footer a{
	display: inline;
	font-weight: 600;
	font-weight: 500;/*tmp*/
}
/* ads - aliexpress */
.adsads--aliexpress .adsads__header{
	margin-bottom: -1px;
	padding-top: 66px;
}
.adsads--aliexpress{
	max-width: 350px;
}
@media only screen and (min-width: 700px) {
	.adsads--aliexpress{
		max-width: 750px;
	}
}
/* adsads--amazon */
.adsads--amazon .adsads__header{
	margin-top: 5px;
}
.adsads--amazon .adsads__content{
	border: none;
	margin-top: -21px;
	padding: 0;
}
.adsads--amazon .row{
	margin: 0;
	justify-content: center;
}
.adsads--amazon .col{
	text-align: center;
	padding: 20px;
	margin: 0 -1px -1px 0;
	border: 1px solid #f2f2f2;
}
.adsads--amazon .adsads__content a{
	height: 100%;
}
.adsads--amazon .adsads__image{
	height: 150px;
}
.adsads--amazon .adsads__content img{
	width: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}
/* adsads--amazon-desktop */
/*.adsads--amazon.js--adsads-desktop .col{
	border: none;
	padding: 0;
}
.adsads--amazon.js--adsads-desktop .adsads__content{
	padding-top: 22px;
}*/


/* tumblr reset */
.tmblr-iframe,
.tmblr-iframe--follow-teaser,
.tmblr-iframe--unified-controls,
.read_more_container{
	display: none !important;
}
/* cookies */
.cookies{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #f2f2f2;
	font-size: 0.778em;
}
.cookies__inner{
	padding: 10px 0;
}
.cookies a{
	display: inline;
	font-weight: 500;
}
.cookies__button{
	display: block;
	font-weight: 500;
	padding: 5px 10px;
	background-color: #e0e0e0;
	text-align: center;
	min-width: 100px;
}
.cookies__button{
	background-color: #2c2d33;
	color: #FFF;
	cursor: pointer;
}
/* rodo */
.rodo__content{
	padding-top: 20px;
}
.rodo a{
	display: inline;
	text-decoration: underline;
}
/* stats */
.stats a{
	display: inline-block;
}

/* list */
.list--inline{
	margin: 0 -10px -10px 0;
}
.list--inline a{
	padding: 0 10px 10px 0;
}
.list--inline .list__item,
.list--inline .list{
	display: inline-block;
	width: auto;
}
/* list - tags */
.list--tags a{
	font-weight: 400;
	padding: 0 10px 10px 0;
}
.list--tags a:before{
	content: '#';
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin-right: 1px;
}