@font-face {
	font-family: 'FuturaDemi';
	src:  url('../fonts/FuturaDemi.eot?#iefix') format('embedded-opentype'),  
		url('../fonts/FuturaDemi.otf')  format('opentype'),
		url('../fonts/FuturaDemi.woff') format('woff'), 
		url('../fonts/FuturaDemi.ttf')  format('truetype'), 
		url('../fonts/FuturaDemi.svg#FuturaDemi') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GeometricSansSerifv1';
	src: url('../fonts/GeometricSansSerifv1.eot?#iefix') format('embedded-opentype'),  url('../fonts/GeometricSansSerifv1.otf')  format('opentype'),
		 url('../fonts/GeometricSansSerifv1.woff') format('woff'), url('../fonts/GeometricSansSerifv1.ttf')  format('truetype'), url('../fonts/GeometricSansSerifv1.svg#GeometricSansSerifv1') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'GaramondPremierProRegular';
    src: url('../fonts/Garamond/garamondpremrpro.eot');
    src: url('.../fonts/Garamond/garamondpremrpro.svg#GaramondPremierProRegular') format('svg'),
    	 url('../fonts/Garamond/garamondpremrpro.eot') format('embedded-opentype'),
         url('../fonts/Garamond/garamondpremrpro.woff') format('woff'),
         url('../fonts/Garamond/garamondpremrpro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'GaramondPremrPro-Med';
  src: url('../fonts/GaramondPremrPro-Med.eot?#iefix') format('embedded-opentype'),  url('../fonts/GaramondPremrPro-Med.otf')  format('opentype'),
	     url('../fonts/GaramondPremrPro-Med.woff') format('woff'), url('../fonts/GaramondPremrPro-Med.ttf')  format('truetype'), url('../fontsGaramondPremrPro-Med.svg#GaramondPremrPro') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GaramondPremrPro-SmbdDisp';
  src: url('../fonts/GaramondPremrPro-SmbdDisp.eot?#iefix') format('embedded-opentype'),  url('../fonts/GaramondPremrPro-SmbdDisp.otf')  format('opentype'),
	     url('../fonts/GaramondPremrPro-SmbdDisp.woff') format('woff'), url('../fonts/GaramondPremrPro-SmbdDisp.ttf')  format('truetype'), url('../fonts/GaramondPremrPro-SmbdDisp.svg#GaramondPremrPro-SmbdDisp') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GaramondPremrPro-It';
  src: url('../fonts/GaramondPremrPro-It.eot?#iefix') format('embedded-opentype'),  url('../fonts/GaramondPremrPro-It.otf')  format('opentype'),
	     url('../fonts/GaramondPremrPro-It.woff') format('woff'), url('../fonts/GaramondPremrPro-It.ttf')  format('truetype'), url('../fonts/GaramondPremrPro-It.svg#GaramondPremrPro-It') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'futura_book';
    src: url('../fonts/futura-book-webfont.eot');
    src: url('../fonts/futura-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura-book-webfont.woff2') format('woff2'),
         url('../fonts/futura-book-webfont.woff') format('woff'),
         url('../fonts/futura-book-webfont.ttf') format('truetype'),
         url('../fonts/futura-book-webfont.svg#futura_bkbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	color:#000;
	font-size: 14px;
    font-family: 'GaramondPremierProRegular';

	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
}
a, a:focus {
	color:#000;
	text-decoration:underline;
	outline:none;
}
a:hover {
	color:#000;
	text-decoration:none;
}
h2 {
	font-size: 30px;
    font-family: 'FuturaDemi';
}

.block {display: block !important;}
.mb-lg {margin-bottom: 50px !important;}
.mt-lg {margin-top: 50px !important;}
.mt-xs {margin-top: 10px !important;}
.mb-n {margin-bottom: 0 !important;}
.family-futura {font-family: 'FuturaDemi' !important; font-weight: normal !important;}


.icon {
	display: inline-block;
	vertical-align: middle;
}
.icon-arrow-right {
	position: relative;
	top: -2px;
	width: 14px;
	height: 24px;
	background: url(../i/icon-arrow-right.png) no-repeat;
}

.loading {
    width:64px;
    height:64px;
    background:url(../i/loading.gif);
    display:block;
    margin: 20px auto;
}

.banner-top {
	background:#fff;
	padding-bottom:20px;
    display:block;
}
.banner-top .banner img {
	max-width:100%;
}

.mini-share ul li {padding-left: 0;}

.intro {
	position:relative;
    top:-4px;
	margin-bottom:70px;	
}

.intro .col-md-4 {
	padding-left:0;
}
.intro .col-md-8 {
	padding-right:0;
}

.intro .carousel {
   /*margin-left:-92px;*/
}
.intro .item div {
    width: 90%;
    font: 48px/48px 'FuturaDemi';
    text-align: center;
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 5%;
    background: #fff;
}
.intro .carousel-inner .item img {
    height:500px;
}
.intro .carousel-indicators {
}
.intro .carousel-indicators ul {
    text-align:center;
}
.intro .carousel-indicators {
	position:static;
	width:auto;
	margin-left: auto;
}
.intro .carousel-indicators li {
    display:inline-block;
	margin-bottom:15px;
    margin-right: 15px;
	width:59px;
	height:59px;
}
.intro .carousel-indicators li {
	position:relative;
}
.intro .carousel-indicators li.active:before,  .intro .carousel-indicators li:hover:before {
    content: "";
    border: 6px solid #f2e340;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
}


.carousel-fade .carousel-inner .item {
	text-align: center;
	opacity: 0;
	-webkit-transition-property: opacity;
          transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
	opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-control {
	z-index: 2;
}
.gallery-page .carousel-inner .active {
    min-height: 450px;
}


/* Слайдер Gallery */
.slider-gallery .item img {display: inline-block !important; margin-bottom: 20px !important;}
.slider-gallery-descr {text-align: left; margin-top: 60px;}
.slider-gallery-descr h2 {margin: 0; width: auto; text-align: left; text-transform: none;}


.carousel-gallery-counts {
	position: absolute;
	top: 0;
	right: 0;
	width: 33.33333333%;
	padding: 0 15px;
}
.carousel-gallery-counts-two {
	top: auto;
	bottom: 0;
}
.carousel-gallery-counts .current_num,
.carousel-gallery-counts .count,
.divide {
	display: inline-block;
	font: 400 48px/48px 'FuturaDemi';
}
.carousel-gallery-counts .count {font-size: 22px;}

@media screen and (max-width: 991px) {
	.carousel-gallery-counts {
		position: static;
		width: auto;
		padding: 0;
	}
	.carousel-gallery-counts-two .gallery-next {
		display: none !important;
	}
}


.divide {font-size: 22px;}
.g-top {margin-top: -125px;}
.g-top .mini-share {margin: 12px 0 20px;}
.gallery-next {
	display: inline-block;
	padding: 10px;
	color: black;
	font: 400 22px/24px 'FuturaDemi';
	text-decoration: none;
	text-transform: uppercase;
	border: 3px solid #f2e340;
}
.gallery-next:hover,
.gallery-next:focus,
.gallery-next:active {text-decoration: none;}
.gallery-next i.icon {
	margin-left: 10px;
}

.carousel-indicators-gallery {
	position: static;
	width: auto;
	margin-left: 0;
	margin-right: -90px;
}
@media screen and (max-width: 1999px) {
	.carousel-indicators-gallery {margin-right: 0;}
	.g-top {margin-top: 0px;}
}
.carousel-indicators-gallery li {
	width: 130px;
	height: 130px;
	float: left;
	margin: 0 10px 10px 0;
	border: none;
	
}
.carousel-indicators-gallery li.active {
	width: 130px;
	height: 130px;
	float: left;
	margin: 0 10px 10px 0;
	border: 8px solid #f2e340;
	-webkit-border-radius: 0;
	        border-radius: 0;
}

.br {
	width: 80%;
	margin: 10px auto 10px;
	height: 2px;
	clear: both;
	background: #000;
}
.news {
	margin-bottom:65px;
	position:relative;
	padding-bottom: 30px;
	font-family: 'FuturaDemi';
}

.news:before {
	/*
    content: "";
    border-bottom: 3px solid #000;
    width: 80%;
	left:10%;
	bottom:0%;
    position: absolute;
    display: block;
	*/
}
.news-br {border-left: 1px solid #000;}
@media screen and (max-width: 991px){
	.news-br {border: none;}
}
.news h2, .news h1 {
	text-align:center;
	position:relative;
	padding-bottom:10px;
	background-position: 10% top;
	background-repeat: no-repeat;
	text-transform:uppercase;
}
.news h2:before, .news h1:before  {
    content: "";
    border-bottom: 7px solid #000;
    width: 80%;
	left:10%;
	bottom:0%;
    position: absolute;
    display: block;
}

h2.title-br {
	margin: 30px 0;
	padding: 0;
	font: 38px/44px 'FuturaDemi';
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 3px;
}
.news h2.title-br:before {display: none;}
.news ul {
	overflow:hidden;
	margin:30px 0 0;
	padding: 20px 0 0;
}
.news li {
    /*
	width:16.6%;
	float: left;
    */
    min-height: 300px;
	text-align:center;
	margin: 0 0 8px 0;
}

.news_item{ padding: 0 5px; }

.news li a {
	display: block;
    width: 80%;
    text-align: center;
    font-size: 16px;
    margin: 0 auto;
    position: relative;
	text-decoration:none;
	background: #fff;
}
.news li a:hover{
	box-shadow: 0 0 0 8px #f2e340;
}
/*
.news li a:hover:before {
    content: "";
    border: 8px solid #f2e340;
    width: 100%;
    height: 116%;
	top:-8%;
    position: absolute;
    display: block;
}
*/
.news li a img {
	margin: 0 auto 30px;	
}
.news li a div {
	width: 80%;
    margin: 0 auto;
}

.news .more {
	text-align:center;
	position:relative;
	text-transform:uppercase;
}
.news .more.more-default:before {display: none;}
.news .more:before {
    content: "";
    border-bottom: 3px solid #000;
    width: 80%;
	left:10%;
	bottom:-30px;
    position: absolute;
    display: block;
}


.news .more a {
	display:inline-block;
	font-size: 18px;
    width: 154px;
    height: 54px;
	line-height:54px;
	text-decoration:underline;
	
}
.news .more a:hover {
	background: url(../i/bg-more.png) no-repeat 0 -5px;
}


.banner-middel {
	overflow: hidden;
	margin-bottom: 40px;
	height: 255px;
	text-align: center;
	background: url(../i/trashsetter.png) no-repeat center top;
}

/** add 2015-11-16**/
.trashsetter .banner-middel {
	background: url(../i/trashsetter.png) no-repeat center top;
}
.instafilter .banner-middel {
	background: #fcf9de;
}
.instafilter .banner-middel h3 {
    font-size: 72px;
    line-height: 80px;
    letter-spacing: 1px;
    color: #000;
	display:inline-block;
    position: relative;
	text-indent: 76px;
}
.instafilter nav .logo img {
	top:5px;
	position:relative;
}
.instafilter nav.navbar-fixed-top .logo img {
	top:0;
}

.instafilter .banner-middel h3:before {
    content: "";
    background: url(../i/ico-instagram-small.png) no-repeat left top;
    position: absolute;
    left: 0;
    top:69px;
    width: 52px;
    height: 52px;
}
.bl-instafilter {
	border-bottom: 50px solid #fcf9de;
	padding-bottom:30px;
	margin-bottom:30px;
}
.bl-instafilter p {
	font-family: 'FuturaDemi';
	font-size: 18px;
	line-height: 22px;
	text-align:left;
}
.bl-instafilter .instafilter-title {
	font-family: 'FuturaDemi';
	font-size: 24px;
	margin-bottom:30px;
}
.bl-instafilter img {
	margin:30px auto;
}

/** end add 2015-11-16**/

.section_title .date, .banner-middel .date {
	font-family: 'FuturaDemi';
	font-size: 21px !important;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
}
.banner-middel.banner-middel_horoscope	{
	background: url(../i/dummy/horoscope.png) no-repeat center top;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}

h3.banner-title {
	margin: 0 0 10px;
	padding-top: 55px;
	color: white;
	font: 400 132px/135px 'FuturaDemi';
	text-transform: uppercase;
	text-align: center;
}
@media screen and (max-width: 991px) {
	h3.banner-title {
		padding-top: 20px;
		font-size: 5em;
		line-height: 1.5em;
	}
	.banner-middel .date {font-size: 1.2em;}

	.banner-middel {
		height: 190px;
	}
}
@media screen and (max-width: 480px) {
	h3.banner-title {
		padding-top: 10px;
		font-size: 3em;
		line-height: 1em;
	}
	.banner-middel .date {font-size: 1.2em;}

	.banner-middel {
		height: 120px;
	}
}
.articles {
	margin:50px 0;
}

.articles .col-md-4{ position: static; }
.articles a {
	text-decoration:none;
}
.articles .row {
	position:relative;
}

.articles .article-list {
	margin-right:-90px;
}

.articles .right {
	position:absolute;
	right:0;
	top:0;
}

@media screen and (min-width: 990px) {
    .articles.search_result .article-list {
        min-height: 455px;
    }
}
.right .banner {
	/* padding-bottom:30px; */
	margin-bottom:30px;
	position:relative;
	    /*text-align: center;*/
}
.right .banner:last-of-type {
	padding-bottom:0;
	margin-bottom:0;	
}
/*
.right .banner:before {
    content: "";
    border-bottom: 4px solid #000;
    width: 60%;
	left:20%;
	bottom:0%;
    position: absolute;
    display: block;
}
*/
.right .banner:last-of-type:before {
	border-bottom: none;
}

.articles .more { display: block; padding: 20px 0; clear: both; float: none; text-align: center;}
.articles .more a{ display: inline-block; width: 200px; height: 52px; text-align: center; text-transform: uppercase; font: 18px/50px 'FuturaDemi'; text-decoration: none; border: 4px solid #222222; transition: all .2s; }
.articles .more a:hover{ background: #222; color: #fff; }

/*
.articles .more {
	text-align:center;
	margin-bottom:20px;
}
.articles .more a {
	display:inline-block;
	text-transform:uppercase;
	padding: 10px 10%;
	border:8px solid transparent;
	font-family: 'FuturaDemi';
}
.articles .more a:hover {
	border-color:#f2e340;
	text-decoration:underline;
}
*/
.articles .article {
	margin-bottom:50px;
	position:relative;
}

.articles .article img {
	width:100%;
}

.articles .article .meta {
	font-size: 14px;
	padding:12px 0 5px;
	margin-bottom:13px;
	position:relative;
}
.meta-all {width: auto !important;}
.articles .article .meta:before {
    content: "";
    border-bottom: 1px solid #000;
    max-width: 230px;
	width:100%;
	left:-10px;
	bottom:0%;
    position: absolute;
    display: block;
}

.articles .article .meta .date {
	font-family: 'GaramondPremierProRegular' !important;
}
.articles .article .meta .tags {
	text-transform:uppercase;
    font-family: 'FuturaDemi';
}

.articles .article .title {
	font: 30px/32px 'FuturaDemi';
	margin-bottom:15px;
    display:block;
}
.articles .article .title:hover {
	text-decoration:underline;
}
.articles .article .desc {
	font-size: 18px;
	font-family: 'GaramondPremierProRegular' !important;
	}
	.articles .article .desc a {text-decoration: underline;}
.articles .article.type-1 {

}
.articles .article.type-1 img {
	width:100%;
}
.articles .article.type-1 .desc-block {
	width:80%;
}

.articles .article.type-2 .desc-block {
	position: absolute;
	top:0;
	background:rgba(0,0,0,0.8);
	color:#fff;
	text-align:center;
	padding: 0 12% 1px;
}
.articles .article.type-2 .desc-block a {
	color:inherit;
}
.articles .article.type-2 .desc-block .desc {
	display:none;
}
.articles .article.type-2 .meta:before {
	border-color: rgba(255,255,255,0.6);
	left: 32%;
}

/*
.articles .type-video a.title {
	display:block;
	position:relative;
	text-align:center;
	color:#fff;
}
.articles .type-video a.title:before {
	content: "";
	position:absolute;
	width:100%;
	height:100%;
	background: url(../i/ico-video.png) no-repeat center center;
	top:0;
	left:0;
}
*/
.articles .type-video a .type {
	position:absolute;
	width:100%;
	top:68%;
	font-size: 14px;
	text-transform:uppercase;
	text-align:center;
}
.articles .type-video a .title {
	position:absolute;
	width:100%;
	top:77%;
	font-size: 30px;
	text-align:center;
}
.articles .type-video .desc a{
	color:#111; 
	text-align: left;
	display: inline;
}
.articles .type-video .desc  a:before	{
	background: none !important;
}

.container .right {
	position:absolute;
	right:0;
	top:0;
}

/* Страница ошибки */
.page {padding: 0 15px 70px;}
.page-error {
	padding-top: 90px;
	padding-bottom: 70px;
	text-align: center;
}

h1.p-title {
	width: auto;
	margin: 10px 0 20px;
	font: 400 60px/60px 'FuturaDemi';
}
.p-description {
	width: auto !important;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 20px;
}

p.page-text {
	margin: 10px 0 20px;
	font: 22px/26px 'GaramondPremierProRegular' !important;;
}
p.page-text a {text-decoration: underline;}

h3.page-title {
	margin-bottom: 0;
	font: 400 22px/26px 'FuturaDemi';
}



.search-item {margin-bottom: 20px;}
.search-item .page-title a {text-decoration: none;}
.search-item .page-title a:hover {text-decoration: underline;}
.search-item p.page-text {margin: 0;}

.text-found {background-color: #F2E340;}

.pagin {
	margin: 50px 0;
	text-align: center;
}
.pagin li {
	display: inline-block;
	margin-right: 10px;
}
.pagin li a {
	color: black;
	font: 400 22px/26px 'GaramondPremierProRegular' !important;;
	text-decoration: none;
}
.pagin li a:hover {text-decoration: underline;}
.pagin li.active a {
	font-family: 'FuturaDemi';
	text-decoration: underline;
}
.pagin li.next a {
	font-family: 'FuturaDemi';
}

.gallery-page {padding-bottom: 40px;}
.gallery {
	position:relative;
	margin:100px 0;
}
.gallery .desc-block {
	background:#fff;
	padding:35px;
	position:absolute;
	bottom:-70px;
	text-align:center;
}
.gallery .desc-block .title {
	font: 48px/50px 'FuturaDemi';
	margin-bottom:15px;
}
.gallery .desc-block .more {
	font: 21px/23px 'FuturaDemi';
	text-transform:uppercase;
}



.horoscope {
	position:relative;
	margin:100px 0;
	padding:30px 0;
	border-top: 7px solid #000;
	border-bottom: 7px solid #000;
}

.horoscope .content-block .title{
    margin-bottom: 20px;
}

.horoscope .content-block .title span {
	font: 60px/45px 'FuturaDemi';
	text-transform: uppercase;
}
.horoscope .content-block .title .date {
	font: 21px 'FuturaDemi';
}
.horoscope .content-block-item > div{
	display:none;
}
.horoscope .content-block-item > div.active {
	display:block;
}
.horoscope .content-block .desc {
	font: 18px/22px 'GaramondPremierProRegular' !important;
	
	-webkit-column-width: 45%;
    -moz-column-width: 45%;
    column-width: 45%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10%;
    -moz-column-gap: 10%;
    column-gap: 10%;
}

@media screen and (max-width: 767px){
	.horoscope .content-block .desc {
	
		-webkit-column-width: none;
		-moz-column-width: none;;
		column-width: none;;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}
}

.choice-block ul {
	margin-top:20px;
	margin-bottom: 0;
    padding-left:0;
    width: auto;
}
.choice-block li {
	display:inline-block;	
}
.choice-block li a {
	display:block;
	width:74px;
	height:74px;
	border:10px solid transparent;
	background: url(../i/horoscope-logos.png) no-repeat 0 0;
	text-indent:-10000px;
}
.choice-block li a:hover {
	border:10px solid #f2e340;
}
.choice-block li.s-1 a {
	background-position:4px 4px;
}
.choice-block li.s-2 a {
	background-position: -73px 4px;
}
.choice-block li.s-3 a {
	background-position:-142px 4px;
}
.choice-block li.s-4 a {
	background-position:-216px 4px;
}
.choice-block li.s-5 a {
	background-position:4px -74px;
}
.choice-block li.s-6 a {
	background-position:-73px -74px;
}
.choice-block li.s-7 a {
	background-position:-142px -74px;
}
.choice-block li.s-8 a {
	background-position:-216px -74px;
}
.choice-block li.s-9 a {
	background-position:4px -149px;
}
.choice-block li.s-10 a {
	background-position:-73px -149px;
}
.choice-block li.s-11 a {
	background-position:-142px -149px;
}
.choice-block li.s-12 a {
	background-position:-216px -149px;
}

.horoscope .more,
.choice-link {
	font: 21px/23px 'FuturaDemi';
	text-transform:uppercase;
}
.horoscope .desc .more {margin-top: 20px;}

.choice-link {text-align: center;}
.choice-link a {display: none; margin: 20px 0 0 0; }
.choice-link a.active {display: inline-block;}


.horoscope-bl {
	max-width: 835px;
	margin: 70px auto;
	padding: 25px;
	background: #F2E340;
}
.horoscope-wrap .horoscope-bl {
	display: table;
	width: 100%;
	height: 160px;
	margin: 40px auto 0;
	padding: 0;
	text-align: center;
	
	vertical-align: middle; 
}

.horoscope-bl_img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}
.horoscope-bl_img img {margin: 0 !important; }
.horoscope-wrap .horoscope-bl_img {
	display: table-cell;
	margin-right: 0; 
	vertical-align: middle;
}
.horoscope-wrap .horoscope-bl_img > img {
	margin: 0 !important;
	max-width: 100%;
}

@media screen  and (max-width: 640px){
	.horoscope-wrap .horoscope-bl {height: 120px;}
	.horoscope-bl_img > img {max-width: 70% !important;}

}
.horoscope-wrap .horoscope-bl_img:hover {
	border: 7px solid #000;
}
.horoscope-bl_name {
	display: inline-block;
	vertical-align: middle;
	color: black;
	font: 400 48px/48px 'FuturaDemi';
	text-transform: uppercase;
}

.horoscope-wrap p {
	width: auto !important;
	margin: 10px 0 0;
	font: 400 21px/25px 'FuturaDemi';
	letter-spacing: 2px;
}


.subscription {
	background:#dd4352;
	min-height: 280px;
	color:#fff;
	margin:80px 0;
}
.subscription {
	text-align:right;
	position:relative;
    background: radial-gradient(farthest-corner at left bottom, #e56e79 0%, #dd4352 75% );
}
.subscription .img-block {
    text-align:right;
}
.subscription .img-block img {
    display:inline-block;
}
.subscription .form-block {
    margin-top:50px;
	text-align:center;
}
.subscription .title {
	font: 300 42px/46px 'FuturaDemi' !important;
	text-decoration:none;
	margin-bottom:20px;
}
.subscription .title div {
	position:relative;
	display:inline-block;
}
.subscription .title div:before {
	content:"";
	position:absolute;
	border: 1px solid #fff;
	bottom: 0;
    width: 100%;
}



.subscription p {
	font-size: 18px;
	font-family: 'GaramondPremierProRegular' !important;
	margin-bottom:20px;
}
.subscription form {
}
.subscription input {
	height:46px;
	font: italic 24px/46px 'GaramondPremierProRegular' !important;
	color:#000;
	padding:0 10px;
	width: 56%;
	border: 0;
	border-top: 1px solid #dd4251;
	border-left: 1px solid #dd4251;
	border-bottom: 1px solid #dd4251;
}
.subscription button {
	height:44px;
	font: 24px/43px 'FuturaDemi';
	background:#fff;
	color:#dd4251;
	border: none;
	position:relative;
	left:-2px;
	padding:0 10px;
}
.subscription button:before {
	content:"";
	position:absolute;
	border: 1px solid #dd4251;
	bottom: 7px;
    width: 82%;
}

.subscription input[placeholder] {color:#000;}
.subscription input::-webkit-input-placeholder {color:#000;}
.subscription input::-moz-placeholder {color:#000;}
.subscription input:-moz-placeholder {color:#000;}
.subscription input:-ms-input-placeholder {color:#000;}


.subscription.h440{ height: 440px; margin-bottom: 0; }
.subscription.h440 .container{ position: relative; }
.subscription__girl{ width: 50%; height: 440px; float: left; position: relative; }
.subscription__girl img{ position: absolute; left: 50%; bottom: 0px; margin: 0 0 0 -191px; }
.subscription__info{ float: right; text-align: center; width: 50%; }
.subscription__info .inn{ width: 424px; padding: 119px 0 0 0; }
.subscription__info p{ font-size: 22px; margin-bottom: 54px; margin-top: 26px; line-height: 28px; }
.subscription__info .title{ border-bottom: 2px solid #fff; display: inline; }
.subscription form{ display: block; position: relative; }
.subscription input[type=text]{ width: 100%; padding-right: 120px; }
.subscription button{ position: absolute; position: absolute; top: 1px; right: 0; left: auto; width: 105px; border-left: 1px solid #dd4251; }


@media screen and (max-width: 1000px){
	.subscription__girl{ width: 50%; }
	.subscription__girl img{ margin-left: -270px; }
	.subscription__info{ width: 50%; }
	.subscription__info .inn{ width: 80%; height: 440px; display: table-cell; vertical-align: middle; padding: 0; }
}
@media screen and (max-width: 770px){
	.subscription__info{ padding-right: 20px; }
}
@media screen and (max-width: 640px){
	.subscription.h440{ height: 530px; width: auto; position: relative; overflow: hidden; }
	.subscription__girl{ float: none; width: auto; position: absolute; bottom: 0; left: 50%; z-index: 10; width: 320px; margin-left: -160px;  height: 315px; overflow: hidden; }
	.subscription__girl img{ width: 100%; height: auto; position: static; margin: 0; }
	.subscription__info{ height: 530px; float: none; width: auto; z-index: 20; position: relative; padding-right: 0; }
	.subscription__info .inn{ height: 530px; width: auto; display: block; margin: auto; max-width: 440px; padding: 35px 20px 0 20px; }
	.subscription__info p{ margin-bottom: 210px; }
}
@media screen and (max-width: 480px){
	.subscription__info .inn{ padding-left: 0; padding-right: 0; }
	.subscription__info .title{  }
	.subscription__info p{ font-size: 20px; line-height: 26px; padding-left: 20px; padding-right: 20px; }
	.subscription form{ margin-left: 20px; margin-right: 20px; }
}

.most-popular .title {
	text-align:center;
	margin:30px 0;
	padding: 0 40px;
	background: url(../i/ico-top.png) no-repeat 0 3px;
	position:relative;
}
.most-popular .title:before {
	content: "";
	right:0;
	top:3px;
    position: absolute;
    display: block;
	width:35px;
	height:35px;
	background: url(../i/ico-eyes.png) no-repeat 0 0;
}
.most-popular .title span {
	font: 30px/44px 'FuturaDemi';
	text-transform:uppercase;
	letter-spacing: 3px;
	position:relative;
}
/*
.most-popular .title span:before {
	content: "";
	left:0;
	bottom:6px;
    position: absolute;
    display: block;
	width:100%;
	border-bottom: 2px solid #000;
}*/
.most-popular li {
	position:relative;
	font: 18px/22px 'FuturaDemi';
	line-height:120px;
	margin-bottom:30px;
}
.most-popular li a:hover:before {
    content: "";
    border: 5px solid #f2e340;
    width: 100%;
    height: 116%;
    top: -13%;
	left:0;
    position: absolute;
    display: block;
}

.most-popular li a {
	display:block;
	padding-left:50px;
}
.most-popular li .num {
	position:absolute;
	font-size: 30px;
	top:0;
	left:0;
	width:61px;
	height:70px;
	text-align:center;
}

.most-popular li a span {
	display:inline-block;
	line-height:22px;
}


.trashsetter {
	background:#222;
	/*color:#fff;*/
}
.trashsetter .banner-top {
	background:#fff;
}
.trashsetter .trash-header {
	margin-bottom: 20px;
    height: 106px;
    background: url(../i/dummy/trashsetter-logo.jpg) repeat-x center top;
	text-indent: -5000px;
}
.trashsetter .title {
	text-align:center;
	margin:50px 0 30px;
}
.trashsetter .title span {
	font: 24px/32px 'FuturaDemi';
	text-transform:uppercase;
	position:relative;
	display: inline;
	border-bottom: 1px solid #fff;
}

.trashsetter .large {
	display:none;
}
.trashsetter .large.active {
	display:block;
}
.trashsetter .large img {
	margin:auto;
}

.trashsetter p {
	font: 18px/20px 'FuturaDemi';
}

.trashsetter .vote-buttons {
	text-align:center;
	margin-top:30px;
}
.trashsetter .vote-buttons a {
	font: 24px/26px 'FuturaDemi';
	border: 4px solid #fff;
	padding:5px;
	display: inline-block;
	text-transform:uppercase;
	text-decoration: none;
}
.trashsetter .bl-trashsetter{ margin: 35px 0; padding: 0; }

.trashsetter .bl-trashsetter .col-md-4{ position: static; }

.trashsetter .bl-trashsetter .vote-buttons a {
	display:block;
}
.trashsetter .vote-buttons .btn-trash {
	background:#fff;
	color:#222;
}
.trashsetter .vote-buttons .btn-fire {
	background:#222;
	color:#fff;
}

.trashsetter .trash-footer {
	margin-top:20px;
	border-top:5px solid #fff;
}
.trashsetter .trash-footer ul {
	margin-bottom:0;
	padding-left:0;
}
.trashsetter .trash-footer ul li {
	border-right: 5px solid #fff;
}

.trashsetter .trash-footer .more a {
    color: inherit;
    font: 24px/26px 'FuturaDemi';
    text-transform: uppercase;
    display: block;
    line-height: 70px;
    background: url(../images/trsh-arrow.png) no-repeat 90% center transparent;
}

.trashsetter .news__wide-section .title{ margin: 0; }
.trashsetter .news__wide-section .title span{ border: 0; }
.trashsetter .news__wide-section a{ border: 0; text-decoration: none; }
.trashsetter .news__wide-section .mp__trash{ background: #000; }
.trashsetter .news__wide-section .tests .title{ margin-bottom: 25px; color: #000; }
.trashsetter .news__wide-section .popular__wide .title{ color: #000; }

.fire {margin: 50px 0 0 0;}
.fire img{ margin: 0; }
body.trashsetter .meta,
body.trashsetter .meta a {color: #fff;}


body.trashsetter article .img-responsive {
	margin: 0 auto 40px;
}
body.trashsetter article .discuss-btn {margin: 0px auto 0 auto;}

.selfish-n-chic {
		text-align:center;
		background: url(../i/dummy/bg-selfish-n-chic.png) no-repeat center 0;
		min-height: 280px;
		padding: 20px 0;
		margin:85px 0;
		font-family: 'FuturaDemi';
		font-size: 30px;
}
.selfish-n-chic a {
	text-decoration:none;
	display:block;
}
.selfish-n-chic div:nth-of-type(1)
{
	letter-spacing: 2px;
	display:inline-block;
	position:relative;
	margin-bottom: 10px;
	text-transform:uppercase;
}
.selfish-n-chic div:nth-of-type(1):before{
	content:"";
	position:absolute;
	bottom:5px;
	left: 0;
	width:100%;
	border-bottom: 1px solid #000;
}

.selfish-n-chic div:nth-of-type(2)
{
	font: 128px/72px 'FuturaDemi';
	letter-spacing: 10px;
	display:block;
	margin: 35px auto;
}

.selfish-n-chic div:nth-of-type(3)
{
	letter-spacing: 2px;
	display:inline-block;
	position:relative;
	margin-bottom: 10px;
}
.selfish-n-chic div:nth-of-type(3):before{
	content:"";
	position:absolute;
	bottom:5px;
	left: 0;
	width:100%;
	border-bottom: 1px solid #000;
}




.specproject {
		text-align:center;
		background: url(../i/dummy/bg-specproject.png) no-repeat center 0;
		min-height: 505px;
		padding: 30px 0;
		margin:85px 0;
}
.specproject .title {
	text-transform:uppercase;
	font-family: 'FuturaDemi';
	text-decoration:none;
	margin-bottom:40px;
	display:block;
}
.specproject .title div:nth-of-type(1)
{
	font-size: 42px;
	letter-spacing: 2px;
	display:inline-block;
	position:relative;
	margin-bottom: 10px;
}
.specproject .title div:nth-of-type(1):before{
	content:"";
	position:absolute;
	bottom:8px;
	left: 0;
	width:100%;
	border-bottom: 2px solid #000;
}
.specproject .title div:nth-of-type(2)
{
	font-size: 72px;
	line-height:72px;
	letter-spacing: 5px;
	display:inline-block;
	position:relative;
}
.specproject .title div:nth-of-type(2):before{
	content:"";
	position:absolute;
	bottom:0;
	left: 16%;
    width: 68%;
	border-bottom: 4px solid #000;
}
.specproject p {
	font-size: 18px;
	font-family: 'GaramondPremierProRegular' !important;
	margin-bottom:30px;
}
.specproject .more a {
	font-size: 18px;
	text-transform:uppercase;
	font-family: 'FuturaDemi';
}


.testing {
	position:relative;
	margin:100px 0;
	padding:30px 0;
    text-align:center;
}

.testing:before {
    content: "";
    border-bottom: 7px solid #000;
	width:70%;
	left:15%;
	top:0%;
    position: absolute;
    display: block;
}
.testing:after {
    content: "";
    border-bottom: 7px solid #000;
	width:70%;
	left:15%;
	bottom:0%;
    position: absolute;
    display: block;
}
.testing .title {
	font-size: 42px;
	font-family: 'FuturaDemi';
	text-transform:uppercase;
    text-decoration:none;
    position:relative;
}
.testing .title:before {
    content: "";
    border-bottom: 1px solid #000;
	width:100%;
	left:0;
	bottom:6px;
    position: absolute;
    display: block;
}
.testing .question {
    font: 30px/30px 'FuturaDemi';
    display:inline-block;
    background:#f2e340;
    padding: 0 5px;
    margin-bottom:15px;
}
.testing .answer {
    font: 30px/30px 'FuturaDemi';
    margin-bottom:30px;
}
.testing .answer span {
    font-family: 'GaramondPremierProRegular' !important;
    position:relative;
}
.testing .answer span:before {
    content: "";
    border-bottom: 1px solid #000;
	width:100%;
	left:0;
	bottom:6px;
    position: absolute;
    display: block;
}
.testing .variants {
    overflow:hidden;
}

/*2016-03-11 for tests*/
.variants a {
    text-decoration:none;
    display:inline-block;
    background:#ebebeb;
    font: 18px/22px 'GaramondPremierProRegular';
    padding: 20px 10px;
}
.variants a span {
    display: inline-block;
    
    border-radius: 50%;
    height:16px;
    width:16px;
    position: absolute;
    left: 13px;
}

.variants li {
    position:relative;
    padding:0 60px 0 30px;
    border-bottom: 1px solid #ebebeb; 
}
.variants li:hover, .variants li.user-choice, .variants.voted li.user-choice:hover {
    outline: 8px solid #f2e340;
    border-bottom:1px solid transparent;
}
.variants.voted li:hover {
    outline: none;
    border-bottom: 1px solid #ebebeb; 
}
.test .variants a {
    font: 22px/24px 'GaramondPremierProRegular';
    display:block;
    background:transparent;
    margin-bottom:0;
}

.test .qnum {
    position:relative;
}
/**/




.instagram-filter {
    background:#fcf9de;
	margin:100px 0;
}

.instagram-filter .title {
	    text-align:center;
		margin:20px 0;
}
.instagram-filter .title a{
	font-size: 42px;
	font-family: 'FuturaDemi';
	text-transform:uppercase;
    text-decoration:none;
	letter-spacing: 2px;
    position:relative;
}
.instagram-filter .title a:before {
    content: "";
    border-bottom: 1px solid #000;
	width:100%;
	left:0;
	bottom:6px;
    position: absolute;
    display: block;
}
.instagram-filter .large-photo img {
	margin:0 auto 20px;
}
.instagram-filter .preview-photos {
	margin-bottom:20px;
}
.instagram-filter .preview-photos ul {
    overflow: hidden;
    float: none;
    padding-left: 0;
	margin-bottom:0;
    margin-left: 15px;
}
.instagram-filter .preview-photos li {
	padding-left:0;
	padding-right:0;	
}
.instagram-filter .preview-photos li a {
	margin-left:15px;
	margin-bottom:15px;
	display:block;
}
.instagram-filter .preview-photos .desc div {
	display:none;
}
.instagram-filter .preview-photos .desc div.active {
    background: #5b5a50;
    color: #fff;
    font: 18px/22px 'GaramondPremierProRegular' !important;
    padding: 15px 15px 15px 45px;
    margin-left: -30px;
    height: 174px;
    margin-right: -15px;
	display:block;
}
.instagram-filter .preview-photos .desc a {
	font-family: 'FuturaDemi';
	text-transform:uppercase;
	color:inherit;
}
.instagram-filter .preview-photos .more {
	padding-right:0;
}
.instagram-filter .preview-photos .more div {
	text-align:center;
	font-size: 18px;
	line-height:20px;
	font-family: 'FuturaDemi';
	text-transform:uppercase;
	background: url(../i/ico-instagram-small.png) no-repeat center 32px;
	
    width: 100%;
    height: 174px;
	padding-top:90px;
    border: 8px solid #000;
}




.magazine {
	background:#dfdfdf;
	margin:100px 0;
	text-align:center;
	font-size: 18px;
	line-height:20px;
	font-family: 'FuturaDemi';
}
.magazine > .container > .row > div {
	padding-top:40px;
	padding-bottom:40px;
	position:relative;
}

.magazine > .container > .row > div:after {
	content:"";
	position:absolute;
	top:0;
	right:-12px;
	width:12px;
	height:110%;
	background:#fff;
}
.magazine > .container > .row > .col-md-7:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:12px;
	height:110%;
	background:#fff;
}
.magazine > .container > .row > .col-md-7:after {
	content:"";
	position:absolute;
	top:0;
	right: 0px;
	width:12px;
	height:110%;
	background:#fff;	
}

.magazine .title {
	font-size: 30px;
	line-height:34px;
	text-transform:uppercase;
	margin: 0 -15px 20px;
}
.magazine .title div {
    position:relative;
	display: inline-block;
}
.magazine .title div:before {
    content: "";
    border-bottom: 1px solid #000;
	width:100%;
	left:0;
	bottom:2px;
    position: absolute;
    display: block;
}

.magazine .content .title div:last-of-type:before {
    border-bottom: none;
}

.magazine .more {
	text-transform:uppercase;
}

.magazine .content p {
	margin:0 auto 20px;
	width:88%;
}
.magazine .content .more {
	margin-top:60px;
}

.magazine .i-versions img {
	margin:0 auto 40px;
}

.magazine .app {
	margin-bottom:40px;	
}
.magazine .app > img {
	margin-bottom:15px;
}
.magazine .app .more {
	margin-bottom:10px;
}
.magazine .market-link {
	display:inline-block;
	margin-bottom:5px;
}

.social {
	font-size: 18px;
	font-family: 'FuturaDemi';
	text-transform:uppercase;
	margin:60px 0;
}
.social ul {
}
.social li {
	height:100px;
	line-height:120px;
	position:relative;
    padding-left:100px;
	/*float:left;
	width:22%;
	margin-right:3%;*/
}
.social li:hover {
	background: url(../i/bg-social-hover.png) no-repeat 0 -10px;
}
.social li a {
    
    display:block;
}
.social li span {
	line-height:20px;
	display:inline-block;
}




.social i {
	display:inline-block;
	height:80px;
	width:80px;
	position:absolute;
	top:10px;
	left:10px;
}

.social .fb i {
	background: url('../images/fb.svg') no-repeat;
}
.social .twitter i {
	background: url('../images/tw.svg') no-repeat;
}
.social .instagram i {
	background: url('../images/inst.svg') no-repeat;
}
.social .vk i {
	background: url('../images/vk.svg') no-repeat;
}
.social .od i {
	background: url('../images/od.svg') no-repeat;
}

.footer {
	padding:40px 0 65px;
	background:#000;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
    font-family: 'FuturaDemi';
}
.footer a {
	color:#fff;
	text-decoration:none;
}
.footer a:hover {
	text-decoration:underline;
}
.footer .copyright {
	font-size:18px;
}
.footer .copyright img {
	margin-bottom:15px;
}
.footer .copyright > div {
	margin-bottom:10px;
}
.footer ul li {
	margin-bottom:17px;
}

.footer .our-projects-link {
    float: right;
    display:inline-block;
    width: 107px;
    height: 125px;
    border: 5px solid #fff;
    line-height: 127px;
}
.footer .our-projects-link span {
	line-height:16px;
	display:inline-block;
}
.footer .acm-logo {
	text-align:left;
}



.modal .close {
	opacity:0.8;
}
.modal .close:focus, .modal .close:hover {
	opacity:1;
}
.modal .close span {
	display:block;
	width:25px;
	height:25px;
	background: url(../i/ico-modal-close.png) no-repeat;
}

.modal-backdrop {
	background:#000;
}
.modal-backdrop.in {
	opacity:0.7;
}


.menu-modal {
	box-shadow: none;
}
.menu-modal .close {
	position: absolute;
    left: 20px;
    top: 80px;
}
.menu-modal .modal-header {
	padding-top:25px;
}
.menu-modal .modal-header,  .menu-modal .modal-footer {
	border: none;
}
.menu-modal .modal-content {
	border-radius:  0;
	padding-left:75px;
	padding-right:60px;
	min-height:100%;
	position:relative;
}

.menu-modal .modal-footer {
	position:absolute;
	bottom: 0;
}

.menu-modal .logo img {
	width:60px;
}
.menu-modal .modal-body {
	padding-bottom:65px;
}
.menu-modal .modal-body ul li {
	margin-bottom:25px;
	font: 18px 'FuturaDemi';
	text-transform:uppercase;
}
.menu-modal .modal-body ul li a {
	text-decoration:none;
}
.menu-modal .modal-body ul li a:hover {
	text-decoration:underline;
}

.menu-modal .social-btns ul {
	margin-bottom:0;
}
.menu-modal .list-inline>li {
	padding:10px;
	border-left: 1px solid #eee;
}
.menu-modal .list-inline>li:first-child {
	border-left: none;
}
.menu-modal .social-btns ul li a i {
	height: 23px;
	width: 33px;
	display: block;
	margin: 0 auto;
	background: url(../i/social_sprite.png) no-repeat;
}
.menu-modal .social-btns ul li.rss a i {background-position: 5px 0;}
.menu-modal .social-btns ul li.vk a i {background-position:-56px center;}
.menu-modal .social-btns ul li.screen a i {background-position:-122px 0;}
.menu-modal .social-btns ul li.fb a i {background-position: -190px 0;}
.menu-modal .social-btns ul li.twitter a i {background-position: -255px 0;}


.brands-modal .modal-content {
	background:transparent;
	border-radius:  0;
	height:100%;
	box-shadow: none;
	border: none;
}
.brands-modal .close span {
    position: absolute;
    bottom: 141px;
    right: -61px;
	background: url(../i/ico-modal-close-white.png) no-repeat;
}

.brands {
	box-shadow: none;
	position:absolute;
	bottom: 100px;
}

.brands ul {
	margin:15px 0;
}

.brands li {
	width:25%;
	padding: 10px 0;
	float:left;
	line-height: 60px;
	text-align:center;
}
.brands li img {
	max-width: 70%;
	vertical-align:middle;
}
.section-search {padding: 0 15px;}
.search-form {
	margin: 60px -15px;
	-webkit-box-shadow: 0 0 54px rgba(0, 0, 1, 0.27);
    -moz-box-shadow: 0 0 54px rgba(0, 0, 1, 0.27);
	-o-box-shadow: 0 0 54px rgba(0, 0, 1, 0.27);
	box-shadow: 0 0 54px rgba(0, 0, 1, 0.27);
}
.search-modal {
    padding-right:0 !important;
}
.search-modal form {position: relative;}
.search-modal .modal-header {
	position:relative;
	padding:0;
	background: #fff;
}
.search-modal .modal-content {
	background-color: transparent;
    position: relative;
    top: 0;
    box-shadow: none;
    padding: 0;
}
.search-modal input {
    width: 100%;
	padding-right: 1.3em;
    text-align: center;
    line-height: 100px;
    border: none;
    outline: none;
    font: 36px/100px 'FuturaDemi';
}
.search-modal input::-webkit-input-placeholder {
	font: 36px/100px 'FuturaDemi';
	color: #000;
}

.search-modal input::-moz-placeholder {
	font: 36px/100px 'FuturaDemi';
	color: #000;
}
.search-modal .search-lnk {
	position: absolute;
    right: -1px;
    top: 50%;
    margin-top: -13px;
	border: none;
}
.search-modal .modal-body {
	padding:0;
	display:none;
}
.search-modal .results {
    background: #fff;
    padding: 30px;
    box-shadow: inset 3px 24px 38px -14px #ccc;
}
.search-modal .results ul {
	margin-bottom:30px;
}
.search-modal .results li {
	margin-bottom:10px;
}
.search-modal .results li a {
	text-decoration:none;
	font: 18px 'FuturaDemi';
}
.search-modal .results li a span {
	background:#f2e340;
}

.search-modal .results .more {
	text-transform:uppercase;
	font: 18px 'FuturaDemi';
	text-align:center;
}

.section_title {
	margin-bottom:30px;
    text-align: center;
    position: relative;
}
.section_title .bigtext {
	padding-left: 10%;
	padding-right: 10%;	
}
.section_title .bigtext span{ display: block; line-height: 250px;  }
.section_title .bigtext h1{ font-size: inherit; margin: 0; line-height: 250px;  }

.horoscope-section article .container .col-md-4{ position: static;  }
.horoscope-section .section_title {
    margin-bottom:0;
}
.horoscope-section .section_title .date {
    position:relative;
    top:-40px;
	line-height:21px;
}

.horoscope-section .right {
	width:300px;
}
.horoscope-section .right .choice-block li {
	width:70px;
	height:70px;
	margin: 0 0 5px 0;
}

.section_title > div {
	font: 132px/256px 'FuturaDemi';
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	position:relative;
    /*-webkit-mask: url(../i/logo_section.png) no-repeat center top;
    mask: url(../i/logo_section.png) no-repeat center top;*/
}
.hor_ttl h1 {
	font: 132px/256px 'FuturaDemi';
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	position:relative;	
}


nav .mini-share {
	margin: -1px 0 0 0;
}
.mini-share {
	margin:35px auto;
}
.mini-share  ul {
	text-align:center;
	margin: 0;
	width: auto;
}
.mini-share  ul li {vertical-align: middle;}

.mini-share a {
	display: block;
	height: 42px;
	max-width:136px;
	min-width: 42px;
	padding: 6px;
	font: 13px/15px 'FuturaDemi';
	color:#fff;
    text-transform: uppercase;
	text-decoration:none;
	text-align: left;
}

.mini-share .fb.no-a span{ display: block;
	height: 42px;
	max-width:136px;
	min-width: 42px;
	padding: 6px;
	font: 13px/15px 'FuturaDemi';
	color:#fff;
    text-transform: uppercase;
	text-decoration:none;
	text-align: left; 
	padding-left: 45px;
	background: #2d609b url(../i/ico-facebook-article.png) no-repeat 7px center;
	cursor: pointer;
}
.mini-share .fb.no-a.txt-hidden{ width: 42px; overflow: hidden; }

.mini-share .fb a {
	padding-left: 45px;
	background: #2d609b url(../i/ico-facebook-article.png) no-repeat 7px center;
}

.mini-share .tw a {
	padding-left: 45px;
	background: #50c4f4 url(../i/ico-twitter-article.png) no-repeat 7px center;
}

.mini-share .yan a {
	background: #f48420 url(../i/ico-yan-article.png) no-repeat center;
}

.mini-share .pw a {
	background: #e71f28 url(../i/ico-pw-article.png) no-repeat center;
}

.mini-share .plus a {
	background: #dfdfdf url(../i/ico-plus-article.png) no-repeat center;
}


.txt-hidden.fb a,
.txt-hidden.tw a,
.txt-hidden.vk a
{
	padding-left: 0;
}
.txt-hidden.fb a span,
.txt-hidden.tw a span,
.txt-hidden.vk a span
{
	display: none !important;
}
.txt-hidden.vk a{ background-position: center; }

.sh-wrap {text-align: right;}
.sh-wrap .mini-share {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.newslist article {
	margin:35px 0 90px;
	padding-bottom:90px;
	border-bottom: 50px solid #f1e3c1;
}
.newslist .tests{ margin: 0; }
.newslist article.news__item{ margin: 35px 0; padding: 0; border: 0; }

.newslist article  .col-md-4{ position: static; }
article {padding-bottom: 30px;}
article h1 {
	font: 30px 'FuturaDemi';
	width:60%;
	margin: 0 auto 25px;
	text-align:center;
}
article img {
	margin-bottom:50px;
}

article p, article ul {
	font: 22px/26px 'GaramondPremierProRegular' !important;
	width:80%;
	margin:0 auto 50px;
}

article .meta {
	width:60%;
	margin: 0 auto 25px;
	text-align:center;
	font: 15px/25px 'GaramondPremierProRegular' !important;
	color:#999;
}
article .meta .tags {
	font: 15px 'FuturaDemi';
	text-transform: uppercase;
}
article .meta a {
	color:inherit;
}

article .discuss-btn {
    width: 298px;
    padding-left: 60px;
    background: #f1e3c1 url(../i/ico-discus.png) no-repeat 10px 7px;
    font: 18px/42px 'FuturaDemi';
    display: block;
    text-decoration: none;
    margin: 20px auto;
    text-transform: uppercase;
    margin: 40px auto;
}
.sh-wrap .discuss-btn {
	width: auto;
	display: inline-block;
	padding: 0 10px 0 60px;
	margin: 0 10px 0 0;
}

.article_intro {
	position:relative;
    margin-bottom:30px;
	padding-right:0;
	padding-left:0;
}

.article article .article_intro img {
	position:relative;
	margin-bottom:0;
}

.article_intro .col-md-4 {
	padding-left:0;
}
.article_intro .col-md-8 {
	padding-right:0;
}

.article_intro .title {
	position:relative;
	height: 500px;
	overflow: hidden;
}
.article_intro .title img {
	width:100%;
}
.article_intro .title .over {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(40,40,40, 0.6);
}
.article_intro h1 {
    position: absolute;
    bottom: 75px;
    z-index: 2;
    font-size: 42px;
    line-height: 52px;
    width: 100%;
    padding: 0 10%;
    color: #fff;
}

.fiilling {
	background:#fef4da;
}
.spoyler {
    position:relative;
	padding:30px;
	text-align:center;
	font: 20px/28px 'FuturaDemi';
	color:#000;
	margin: 30px 0;
}

article .spoyler.thin{ margin: 0 -30px 30px -30px; }
article .spoyler.thin .close-lnk{ top: 20px; right: 20px; }

.spoyler > a {
	text-transform:uppercase;
	display:inline-block;
	padding: 2px 4px;
	text-decoration:none;
	border: 2px solid;
}
.spoyler .spoyler-text {
    display:none;
}
.spoyler .spoyler-text p {
    width: 50%;
    margin: 30px auto;
    text-align: center;

}
article .spoyler .discuss-btn {
    padding-right: 20px;
    padding-left: 60px;
    width:auto;
    display:inline-block;
    position: relative;
    top: 2px;
    margin-right: 10px;
    margin-top:0;
    margin-bottom:30px;
}
article .spoyler .mini-share {
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
}
article .spoyler .close-lnk {
    display:none;
    position:absolute;
    top: 66px;
    right: 300px;
    border:none;
}


.article article p {
	width:90%;
}
.article article img {
	margin-bottom:30px;
}
.article_content {
	font: 22px/26px 'GaramondPremierProRegular' !important;
}
.article .article_content > p, 
.article .article_content > ul,
.article .article_content > table,
.article .article_content .soc_hidden > p, 
.article .article_content .soc_hidden > ul,
.article .article_content .soc_hidden > ol,
.article .article_content .soc_hidden > table
 {
    width:46%;
    max-width:750px;
	margin:30px auto;
}

.article_content.from_social .soc_hidden{ display: none; }

.article_content .result p{ width: auto; }
.article .article_content table td {
	vertical-align:top;
}
.article_content ul, .article_content ol {
	/*
	list-style-position: inside;
	list-style-type: decimal;
	*/
	padding: 0;
	margin:30px auto;
}

.article .article_content h2.title {text-transform: uppercase; margin-bottom: 30px;}

.article_content iframe {
    margin: 30px auto !important;
    display: block;
}
iframe {
    max-width:100%;
}
.article .article_content img {
    margin:30px auto;
}
.article .article_content .carousel-indicators img {
    margin:auto;
}

.article .page .article_content p, .article .page .article_content ul, .article .page .article_content ol{
	width:90%;
}

article h2 {
	text-align:center;
	font: 28px/36px 'FuturaDemi';
	text-transform:uppercase;
	width:60%;
	margin: 20px auto;
}
article h2[style="text-align: left;"] {
  margin-left: 15px;
}
article h3 {
	text-align:center;
	font: 24px/30px 'FuturaDemi';
	text-transform:uppercase;
	width:60%;
	margin: 20px auto;
}
article h4 {
	text-align:center;
	font: 20px/26px 'FuturaDemi';
	text-transform:uppercase;
	width:60%;
	margin: 20px auto;
}

.articles .container, article .container {
	position:relative;
}
article .title {
	text-align:center;
	font: 22px/26px 'FuturaDemi';
}
article strong, article b {
	font-family: 'FuturaDemi';
	font-weight:normal;
}
article em {
	font-family: 'GaramondPremrPro-It';
}
article .img-title {
	color:#666;
	font: 18px/22px 'FuturaDemi';
	text-align:center;
}

.article-gallery {
	position:relative;
}
.article  .article-gallery img {
	margin:0 auto 150px;
}
.article-gallery .img-title {
	position:absolute;
    bottom: 0;
    left: 5%;
}
.article-gallery .carousel-counts {
	font: 22px 'FuturaDemi';
	position:absolute;
    bottom: 170px;
    left:-70px;
}
.carousel-control.next {
    right: 0;
    left: auto;
	width:85%;
}
.carousel-control .arrow {
	display:block;
	width:42px;
	height:75px;
	background: url(../i/ico-arrows.png) no-repeat 0 0;
	position:absolute;
	top:32%;
}
.carousel-control.prev .arrow {
	left: -80px;
}
.carousel-control.next .arrow {
	right:-80px;
	background-position:-42px 0;
}

/*add 2016-02-29 for news gallery*/
.newslist .article-gallery {
    margin-bottom:0;
}
.newslist .article-gallery img {
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
}
.newslist .article-gallery .img-title {
    position: static;
}
.newslist .carousel-control.prev .arrow {
    left:20px;
}
.newslist .carousel-control.next .arrow {
    right:20px;
}
.newslist .article-gallery .carousel-counts {
    bottom: 45px;
    left: 20px;
}


article .cite {
	padding: 30px 0;
	margin: 50px 0 0;
}
article .cite .person > div  {
	font: 22px/26px 'FuturaDemi';
	margin: 8px 0 0 0;
}
.article article .cite .person img {
	margin:0px;
}
.article article .cite .text p {
	font: 20px/24px 'FuturaDemi' !important;
	margin-bottom:0;
	width: auto;
}

@media screen and (min-width: 480px) {
	.table .cell {display: table-cell; vertical-align: middle; float: none;}
	.table .cell img {margin-bottom: 0;width:100%;}
}


.voting {
	margin:70px 0;
}
.voting .title {
	margin-bottom:25px;
}
.voting .answers {
	margin:0 5%;
}
.answers span {
	display:block;
	padding:20px;
	text-align:center;
	font: 20px/24px 'FuturaDemi';
}
.voting .answers a {
	text-decoration:none;
}
.voting .answers a:hover {
	text-decoration:underline;
}
.voting .answers .row > div {
}
.voting .answers .row > div.filling:nth-of-type(1)
{
	background:#fecdda;
}
.voting .answers .row > div.filling:nth-of-type(2)
{
	background:#fef4da;
}
.percents {
	display:none;
}


.article-footer{
	position:relative;
	padding:20px 0;
	text-align: center;
}

.article-footer:before{
 content: "";
    border-bottom: 0px solid #000;
    width: 40%;
	left:30%;
	top:0;
    position: absolute;
    display: block;
}

article .article-footer .meta {
	width:100%;
	margin-bottom:10px;
}
article .article-footer .discuss-btn {
	width: 245px;
	position: relative;
    top: -5px;
	display: inline-block;
	margin: 40px 10px 0 10px;
	/*display: none;*/
}

@media screen and (max-width: 760px) {
	article .article-footer .discuss-btn{ display: inline-block; }
}


article .article-footer .mini-share {
	margin:0 0 0 5px;
}


.article-footer .prev, .article-footer .next {
	font: 18px/22px 'FuturaDemi';
	text-decoration:none;
	position:relative;
	display:inline-block;
}
.article-footer .prev:hover , .article-footer .next:hover {
	text-decoration:underline;
}

.article-footer .arrow {
	display:block;
	width:42px;
	height:75px;
	background: url(../i/ico-arrows.png) no-repeat 0 0;
	position:absolute;
	top:-25%;
}
.article-footer .prev .arrow {
	left: -50px;
}
.article-footer .next .arrow {
	right:-50px;
	background-position:-42px 0;
}

.article-footer .next {
	text-align:right;
}


.gnezdo_main_block {
	max-width: 100%;
	overflow: hidden;
}

/** for tests 2016-03-11 **/
.test .article_intro h1 {
    bottom: 100px;
    font-size: 48px;
    line-height: 65px;
}

.article_content .start-test {
	text-align:center;
	margin-bottom:20px;
}
.article_content .start-test a {
	display:inline-block;
	padding: 10px 10%;
	border:8px solid transparent;
	font-family: 'FuturaDemi';
	font-size: 22px;
	text-decoration:none;
}
.article_content .start-test a span {
	text-decoration:underline;
}
.article_content .start-test a:hover span {
	text-decoration:none;
}
.article_content .start-test a:hover  {
	border-color:#f2e340;
}

.start-test button {
    background:#fef4da;
    color:#000;
    border:1px solid #fef4da;
    border-radius: 3px;
    font-family: 'FuturaDemi';
    font-size: 22px;
    padding: 10px 10%;
}

.test .article_content  p {
	margin-bottom:30px;
}

.test  div.title {
	text-align:center;
}
.test  .title .title-img {
    position: relative;
    overflow: hidden;
	display:inline-block;
	margin:30px auto;
}
.test  .title .title-img img {
	margin:0;
}
.test .step h1 {
    position: absolute;
    z-index: 2;
    width: 100%;
    padding: 0 10%;
    color: #fff;
    top: 40%;
    font-size: 48px;
    line-height: 65px;
}
.article .title .over {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(40,40,40, 0.6);
}


/*.article .article_content p.quote-block{ padding: 80px 40px 40px 40px; background-color: #f3d3c8; font-family: "FuturaDemi" !important; font-size: 30px !important; line-height: 42px !important; }*/
@media screen and (max-width: 460px) {
	.article .article_content p.quote-block{ padding: 80px 40px 40px 40px; background-position: 25px 38px; font-size: 22px !important; line-height: 32px !important; }
	.art__quote-block{ padding: 80px 40px 40px 40px; background-position: 25px 38px; font-size: 22px !important; line-height: 32px !important; }
}


/**/

/*add 2016-04-04 read-more*/
.article .article_content  {
    position:relative;
}
.article .article_content .read-more {
    position: absolute;
    top: 0;
    width: 300px;
    background: #fff;
    border: 8px solid #f1e3c1;	
    padding:20px 10px 0;
    display:none;
}
.article .article_content .read-more .title {
    text-transform:uppercase;
    background: url(/i/ico-read-more-eyes.png) no-repeat 0 -3px;
}
.article .article_content .read-more .close {
    width: 13px;
    height: 14px;
    background: url(/i/ico-read-more-close.png);
    text-indent: -5000px;
    position: relative;
    top: 5px;
    right: 5px;
    opacity: 1;
}
.article .article_content .read-more ul {
    width:auto;
    margin-top:24px;
    margin-bottom:0;
}
.article .article_content .read-more li {
    position:relative;
    /* height:110px; - иначе длинные анонсы друг на друга наезжают */
    line-height:110px;
    padding-left:144px;
}
.article .article_content .read-more li a {
    text-decoration:none;
}
.article .article_content .read-more li img {
    position:absolute;
    left:0px;
    top:0;
    width:135px;
    height:90px;
    margin:0;
}
.article .article_content .read-more li a:hover span {
    text-decoration:underline;
}
.article .article_content .read-more li a > span {
    display: inline;
}
.article .article_content .read-more li a > span span {
    display: inline-block;
    font: 18px/18px 'FuturaDemi';
    word-break: break-word;
}

.article .article_content .banner img{ margin: 0;  }


input.err {
	background-color:#f77979;
}
article .banner img {margin-bottom:0px !important;}
.mini-share li.share_yellow {
	width:170px; height:47px;
	background: url(/i/bg_share_yellow.png) no-repeat;
	font-family:  'FuturaDemi';
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	padding-top:13px;
	overflow: hidden;
}	

.banner.center{ text-align: center; margin: 0 0 30px 0; }
.banner.center > div{ margin: auto; text-align: center; }
.banner.center > div > div{ margin: auto; text-align: center; }


