body,html
{
	overflow-x:hidden;
}
body
{
	font-size: 14px;
	background-color: #e8ecf4;
	font-family: 'Montserrat', sans-serif;
	color:#222;
}
.img-fluid
{
	max-width: 100%;
    height: auto;
}

.ny-logo
{
	font-family: Helvetica, Arial, sans-serif;
	width:390px;
}
.ny-logo__big-text
{    
	font-size: 80px;
    font-weight: 900;
    text-transform: uppercase;    
    line-height: 40px;
    color:#ff6c00;
    text-shadow: -5px -3px 1px #fff;
}
.ny-logo__top-text,
.ny-logo__bottom-text
{
    font-size: 28px;
    font-style: italic;
    text-transform: uppercase;
    color:#000;
}
.ny-logo__top-text
{
    padding-left: 17px;
}
.ny-logo__bottom-text
{
	text-align:right;
    margin-top: 0.3em;
    line-height: 1em;
}
@media (min-width: 1600px)
{
	.workarea__inner .big-container 
	{
	    width: 1440px;
	}
}
a:hover
{
	text-decoration:none;
}
.pse-link
{
	text-decoration: underline;
	cursor: pointer;
}
.non-underline
{
	text-decoration:none;
}
.gray-text
{
	color:#666666;
}
.dark-gray-text
{
	color:#333333;
}
.btn-big
{
	padding: .7rem 2rem;
}
.btn-default
{
	color:#0071d3;
	border-radius: 50rem;
	border:3px solid #0071d3;
	text-transform: uppercase;
	background-color: transparent;
	cursor:pointer;
}
.btn-default:hover
{
	color:#fff;
	border:3px solid #0071d3;
	background-color: #0071d3;
	text-decoration:none!important;	
}
.big-link
{
	color:#0071d3;
	text-decoration: underline!important;
	font-size: 1.4rem;
	text-transform: uppercase;
	outline: none;
	border: none;
}
.big-link:hover
{
	text-decoration: none!important;
}
h1
{
	font-size: 4rem;
	padding:50px 0 20px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
}
h2
{
	font-size: 3.5rem;
	text-transform: uppercase;
	text-align: center;
}
h3
{
	font-size: 2rem;
}

.title-description
{
	font-size: 1.4rem;
	text-align: center;
    margin: 1.5em 0 2em;
    font-weight:bold;
    color:#666;
}
ul.list-unstyled li
{
	margin-left:0;
}
.fs-18{font-size:18px;}
.fs-16{font-size:16px;}
.fs-14{font-size:14px;}

.fc-666{color:#666;}
.fc-333{color:#333;}

/* start header */
.header-ny
{

	padding-bottom:100px;
	padding-top: 50px;
	/*background-image: url('../images/2020_bgr_1.png');*/
	background-size: cover;
	background-repeat: no-repeat;    
	background-color: #e5efe9;
}
.header-ny-group-work
{
	max-width: 160px;
	text-align:center;
}
.header-ny-title
{
	font-size: 12rem;
}

.header-ny-description
{
	font-size: 3rem;
	text-transform: uppercase;

}
.header-ny-logo
{
	max-width: 400px;
	margin: 50px auto 0;
	text-align: center;
}
.header-ny-snow-tree
{
	padding-top: 50px;
	margin-top: 30px;
}
.header-ny-snow-tree__wrap-content
{
	margin-top: 70px;
}
.header-ny-snow-tree__title
{
	transition:all 0.2s linear;
}
.header-ny-buttons
{
	margin:40px 0;
	text-align: center;

	max-width: 350px;
}
.header-ny-buttons .btn, .header-ny-buttons .big-link
{
	margin:20px 0;
}
.header-ny-snow-tree__wrap-img
{
	max-width: 400px;
	margin: auto;
	position: relative;
}
.header-ny-snow-tree__wrap-img .header-ny-snow-tree__tree-img
{
    max-width: 400px;
    max-height: 650px;
    z-index: 1;
    position: relative;
    transition: transform .3s linear;
}
.header-ny-snow-tree__wrap-img .header-ny-snow-tree__tree-img--oops
{
	transform:rotate(6.8deg);
}
.header-ny-snow-tree__tiger-legs
{
	position:absolute;
	background-image:url('../images/tiger-legs.png');
	width:125px;
	height:115px;
	bottom: -6px;
    right: 55px;
    background-size: contain;
    z-index: 0;
    transition:all 0.2s linear;
}
.header-ny-snow-tree__tiger-body
{
	position:absolute;
	background-image:url('../images/tiger-body.png');
	width:157px;
	height:259px;
    bottom: 120px;
    /*right: -50px;*/
    right: 10px;
    background-size: contain;
    z-index: 0;
    transition:all 0.2s cubic-bezier(0.42, 0, 1, 0.69);
}
/*
.header-ny-snow-tree__tiger-body--active
{
	cursor:pointer;
}
*/

.header-ny-snow-tree__ball
{
	max-width: 50px;
	max-height: 50px;
	position: absolute;
	border-radius: 50rem;
	border:3px solid #fff;
	z-index:2;
	transition:all 2s linear 0.2s;
}
.header-ny-snow-tree__ball.ball_1
{
    top: 16%;
    left: 47%;
}
.header-ny-snow-tree__ball.ball_2
{
    top: 27%;
    left: 36%;
}
.header-ny-snow-tree__ball.ball_3
{
	top: 24%;
    left: 57%;
}
.header-ny-snow-tree__ball.ball_4
{
	top: 37%;
    left: 32%;
}
.header-ny-snow-tree__ball.ball_5
{
	top: 39%;
    left: 62%;
}
.header-ny-snow-tree__ball.ball_6
{
    top: 49%;
    left: 69%;
}
.header-ny-snow-tree__ball.ball_7
{
    top: 47%;
    left: 42%;
}
.header-ny-snow-tree__ball.ball_8
{
	top: 55%;
    left: 23%;
}
.header-ny-snow-tree__ball.ball_9
{
    top: 59%;
    left: 45%;
}
.header-ny-snow-tree__ball.ball_10
{
    top: 63%;
    left: 75%;
}
.header-ny-snow-tree__ball.ball_11
{
	top: 70%;
    left: 16%;
}
.header-ny-snow-tree__ball.ball_12
{
    top: 74%;
    left: 39%;
}
.header-ny-snow-tree__ball.ball_13
{
    top: 84%;
    left: 8%;
}
.header-ny-snow-tree__ball.ball_14
{
	top: 86%;
    left: 54%;
}
.header-ny-snow-tree__ball.ball_15
{
    top: 82%;
    left: 85%;
}
/*
.header-ny-snow-tree__ball.ball_1
{
    top: 125px;
    left: 240px;
}
.header-ny-snow-tree__ball.ball_2
{
    top: 188px;
    left: 293px;
}
.header-ny-snow-tree__ball.ball_3
{
	top: 245px;
    left: 185px;
}
.header-ny-snow-tree__ball.ball_4
{
	top: 345px;
    left: 185px;
}
.header-ny-snow-tree__ball.ball_5
{
    top: 359px;
    left: 325px;
}
.header-ny-snow-tree__ball.ball_6
{
	top: 426px;
    left: 217px;
}
.header-ny-snow-tree__ball.ball_7
{
	top: 440px;
    left: 123px;
}
.header-ny-snow-tree__ball.ball_8
{
	top: 480px;
    left: 329px;
}
.header-ny-snow-tree__ball.ball_9
{
	top: 524px;
    left: 101px;
}
.header-ny-snow-tree__ball.ball_10
{
    top: 524px;
    left: 232px;
}
.header-ny-snow-tree__ball.ball_11
{
    top: 568px;
    left: 379px;
}
.header-ny-snow-tree__ball.ball_12
{
	top: 610px;
    left: 52px;
}
.header-ny-snow-tree__ball.ball_13
{
	top: 619px;
    left: 202px;
}
.header-ny-snow-tree__ball.ball_14
{
	top: 305px;
    left: 270px;
}
.header-ny-snow-tree__ball.ball_15
{
	top: 305px;
    left: 270px;
}
*/
/* end header */

/* votes */
.vote-list
{
	padding-top: 60px;
}
.vote-list-items
{
	padding-top: 60px;
}
.vote-list-item__title
{
	font-weight: 500;
	font-size: 1.1em;
}
.vote-list-item__company
{
	margin-bottom: 20px;
}
.vote-list-item__count-success
{
	font-weight: 900;
	font-size: 1.2em;
}
.vote-list-item__count-like
{

	font-size: 1.2em;
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 20px;
	position: relative;	
	padding-left: 40px;
}
.vote-list-item__count-like::before
{
	content: '';
	top:0;
	bottom: 0;
	left: 15px;
	width: 20px;
	position: absolute;
	background: url('../images/2020_heart.svg') no-repeat left center;
	background-size: contain;		
}
.vote-list-item__description
{
	font-style: italic;
	padding: 1em 2em 4em;
}
.vote-list-item__photo-box
{
	position: relative;
	text-align: center;
	height: 100%;
}
.vote-list-item__photo-share
{
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.vote-list-item__avatar
{
	position: absolute;
	right: -15px;
	top:-15px;
	width: 60px;
	height: 60px;
	border-radius: 50rem;
	overflow: hidden;
	border:3px solid #0071d3;
}
.vote-list-item__bonus-list
{
	font-size: .9em;
	padding: .4em 0;
}
.vote-list-item__bonus-list ul
{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
}
/*end vote */

/* start rule */

.rule-list
{
	padding-top:100px;
	padding-bottom:40px;
}
.rule-list-item
{
	text-align: center;
}
.rule-list-item__icon
{
	margin-top: 20px;
}
.rule-list-item__icon img
{
	max-width:128px;
}
.rule-list-item__title
{
	text-align: center;
	font-weight: bold;
	font-size: 1.1rem;
	padding-top: 25px;
}
.rule-list-item__description
{
	text-align: center;
	font-weight: 400;
	font-size: 1.1rem;
	padding-top: 15px;
	color: #666;
}
.rule-list-buttons
{
	padding-top: 50px;
}
.rule-list-text
{
	/*font-size:1.2rem;*/
	font-weight:500;
	padding:1rem 0;
	/*width:80%;*/
    text-align: center
}
.rule-list-text p
{
	margin-bottom:.5rem;
}
/* end rule */


/* start gift */
.gift-list
{
	margin-top:100px;
	padding-top:100px;
	padding-bottom:100px;
	background-image: url('../images/2020_bgr_2.png');
	background-size: cover;
	background-repeat: no-repeat;
}
.gift-list-item
{
	text-align: center;
	margin: 40px 0;
	font-weight: bold;
}
.gift-list-buttons
{
	padding-top: 50px;
}
/* end gift */
/*start load*/
.load
{
	
	background-image: url('../images/2020_bgr_1.png');
	background-size: cover;
	background-repeat: no-repeat;	
}
/*end load*/

	.snow_bg{
		position: fixed;
		right: 0;
	    left: 0;
	    top: 0;
	    bottom: 0;
		background-size: contain;
	}
	.snow_bg_1{

		background-image: url('../images/2020_bgr_snowflakes-1-1.png');
	}	
	.snow_bg_2{

		/*filter: blur(1px);*/

		background-image: url('../images/2020_bgr_snowflakes-2-1.png');	
	}
	.snow_bg_3{

		/*filter: blur(1px);*/

		background-image: url('../images/2020_bgr_snowflakes-3-1.png');			
	}


@media (max-width: 410px)
{
	.header-ny-snow-tree__ball
	{
		max-width: 40px;
		max-height: 40px;
	}
}


/* Средние девайсы («таблетки», >= 768px)  */
@media (min-width: 768px) and (max-width: 991.98px)
{
	.header-ny-snow-tree__ball
	{
		max-width: 40px;
		max-height: 40px;
	}
}

/* Большие девайсы (большие десктопы, >= 1200px) */
@media (min-width: 1200px)
{
	h1::after,h1::before,h2::before,h2::after
	{
		content: '~';
	}
}

@media (max-width: 575.98px) {
    h1
    {
    	padding: 20px 0 30px;
		font-size: 3rem;
	}
	h2
	{
		font-size: 2rem;
	}
	h3
	{
		font-size: 1.3rem;
	}

	.header-ny-group-work 
	{
    	max-width: 100%;
	}
	.vote-list-item__buttons
	{
		text-align: center;
	}
	.header-ny-snow-tree
	{
		margin-top: 10px;
		padding-top: 0px;
	}
	.header-ny-snow-tree__wrap-content
	{	
		margin-top: 30px;
	}
	.vote-list
	{
		margin-top: 10px;
	}    
}

/* Малые девайсы («ландшафтные», < 768px)*/
@media (max-width: 767.98px) { ... }

/* Средние девайсы («таблетки», < 992px) */
@media (max-width: 991.98px)
{
	.header-ny-group-work
	{
		margin-top:25px;
	}
	.vote-list-items
	{
		padding-top: 0px;
	}
	.vote-list-item
	{
		margin-top: 50px;
	}	
	.vote-list-item__title
	{
		font-size: 2em;
	}
}

/* Большие девайсы (большие десктопы, < 1200px)*/
@media (max-width: 1199.98px) { ... }