* { margin:0; padding:0; box-sizing:border-box; font-family:"BebasNeue",Arial,sans-serif; }

.mobile-only { display:none; }

@media screen and (max-width:720px) {
	.mobile-only { display:block; }
}

.fixed {
	display:block;
	position:fixed;
	bottom:0;
	width:100%;
	left:0;
}

/* main */
	.main {
		display:block;
		position:relative;
	}

	@media screen and (max-width:720px) {
		.main {
			width:100%;
			overflow-x:hidden;
			margin-top:100px;
		}
	}

	/* intro */
		.main__intro {
			width:100%;
			height:100vh;
			display:block;
			position:relative;
			background:url("../img/main-intro-bg.jpg") 50% 50% no-repeat;
			background:cover;
		}

		.main__intro__info {
			width:100%;
			height:4.6vw;
			position:absolute;
			left:0;
			bottom:0;
			z-index:10;
		}

		.main__intro__info__title {
			display:block;
			position:absolute;
			width:30vw;
			right:5%;
			bottom:7.5vw;
		}

		.main__intro__info__logo {
			display:block;
			position:absolute;
			z-index:15;
			background:#fff;
			width:25.2vw;
			height:10.6vw;
			left:0;
			bottom:0;
			padding:3vw 3.2vw 1.6vw 5.5vw;
		}

		.main__intro__info__logo:after {
			content:" ";
			display:block;
			position:absolute;
			width: 0;
			height: 0;
			bottom:0;
			right:-3.85vw;
			border-style: solid;
			border-width: 10.6vw 3.9vw 0 0;
			border-color: #fff transparent transparent transparent;
		}

		.main__intro__info__logo img {
			display:block;
			width:100%;
		}

		.main__intro__info__nav {
			width:100%;
			height:100%;
			display:block;
			position:relative;
			background:url('../img/main-intro-menu-bg.jpg') 0 0;
			z-index:10;
			padding:0 20.8vw 0 29.16vw;
		}

		.main__intro__info__nav__item {
			color: #fff;
    		padding: 1.58vw 0.8vw;
    		text-transform: uppercase;
    		display: inline-block;
    		text-decoration: none;
    		font-size: 1.2vw;
    		letter-spacing: 2px;
		}

		.main__intro__info__share {
			display:block;
			position:absolute;
			bottom:0;
			right:0;
			z-index:12;
			width:18.75vw;
			height:4.6vw;
			background:#000;
			text-align:center;
		}

		.main__intro__info__share:before {
			content:" ";
			display:block;
			position:absolute;
			left:-1.6vw;
			bottom:0;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 0 4.6vw 1.666666vw;
			border-color: transparent transparent #000000 transparent;
		}

		.main__intro__info__share .fa {
			color:#fff;
			font-size:2.1vw;
			text-decoration:none;
			display:inline-block;
			margin:0 1vw;
			padding-top:1.35vw;
		}

		.main__intro__mobile-nav-btn {
			display:none;
		}
	/* intro */

	/* intro mobile */
		@media screen and (max-width:720px) {
			.main__intro {
				height: 495px;
				background:url("../img/main-intro-bg-mobile.jpg") 50% 0 no-repeat;
				background-size:contain;
				padding-top:290px;
			}

			.main__intro__info__title {
				width:280px;
				height:185px;
				position:relative;
				margin:0 auto 30px;
				bottom:auto; 
				left:auto;
				right:auto;
			}

			.main__intro__info__title path,
			.main__intro__info__title rect {
				fill:#000;
			}

			.main__intro__info__title line {
				stroke:#000;
			}

			.main__intro__info {
				position:fixed;
				height:120px;
				top:0;
				left:0;
				background:#fff;
				z-index:20;
			}

			.main__intro__info__logo {
				width:210px;
				height:auto;
				top:0;
				position:relative;
				margin:0 auto;
				padding:35px 20px 0 0;
			}

			.main__intro__info__logo:after {
				display:none;
			}

			.main__intro__mobile-nav {
				display:none;
			}

			.main__intro__mobile-nav--showed {
				display:block;
				position:fixed;
				width:100%;
				height:100vh;
				z-index:100;
				top:0;
				left:0;
			}

			.main__intro__mobile-nav-btn {
				width:75px;
				height:40px;
				display:block;
				position:absolute;
				top:10px;
				right:0;
				background:url('../img/main-intro-menu-bg.jpg');
				text-align:center;
				color:#fff;
				font-size:24px;
				text-decoration:none;
				z-index:125;
				padding-top: 7px;
			}

			.main__intro__mobile-nav-btn:after {
				content:" ";
				display:block;
				position:absolute;
				top:0;
				left:0;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 40px 0 0 10px;
				border-color: transparent transparent transparent #ffffff;
				z-index:10;
			}

			.main__intro__mobile-nav-btn.hideAfter:after {
				display:none;
			}

			.main__intro__info__nav {
				padding:120px 20px 0;
			}

			.main__intro__info__nav__item {
				display:block;
				margin-bottom:20px;
				font-size:32px;
				text-align:center;
				width:100%;
			}

			.main__intro__info__share {
				position:absolute;
				background:transparent;
				width:100%;
				height:auto;
				text-align:center;
				bottom:30px;
				right:auto;
			}

			.main__intro__info__share .fa {
				font-size:32px;
				margin:0 15px;
			}
		}
	/* intro mobile */

	/* screen 1 */
		.main__scr1 {
			width:100%;
			padding-top:70vw;
			position:relative;
			overflow:hidden;
		}

		.main__scr1__hearts {
			display:block;
			position:absolute;
			width:18.43vw;
			top:10px;
			left:52%;
			z-index:3;
		}

		.main__scr1__left {
			width:70vw;
			height:63.38vw;
			position:absolute;
			transform:skewX(-15deg);
			overflow:hidden;
			top:6.61vw;
			left: -10vw;
		}

		.main__scr1__right {
			width:70vw;
			height:63.38vw;
			position:absolute;
			top:6.61vw;
			left:50vw;
			transform:skewX(-15deg);
			overflow:hidden;
		}

		.main__scr1__left__content {
			width: 70vw;
			height:63.38vw;
			transform:skewX(15deg);
		}

		.main__scr1__left__content__pic {
			width:100%;
			height:47.8vw;
			position:relative;
			background:url("../img/main_scr1_left-pic.jpg") 30% 50% no-repeat;
		}

		.main__scr1__left__content__block {
			width:40vw;
			display:block;
			position:relative;
			margin:0 auto 3.125vw;
		}

		.main__scr1__left__content__block__title {
			width: 100%;
		    border-top: 8px solid #000;
		    border-bottom: 8px solid #000;
		    padding:0.52vw 0;
		    text-align: center;
		    font-size: 3.3vw;
		    letter-spacing: 4px;
		    margin-bottom: 1.56vw;
		    font-weight: 400;
		    text-transform: uppercase;
		}

		.main__scr1__left__content__block__title {
		    font-weight: 700;
		}

		.main__scr1__left__content__block__text {
		    font-size:1.04vw;
		    line-height: 1.5em;
		    text-transform: uppercase;
		    letter-spacing: 2px;
		}

		.main__scr1__right__content {
			width:70vw;
			height:63.38vw;
			transform:skewX(15deg);
			margin-left:-20vw;
			background:#900 url("../img/main_scr1_right-pic.jpg") 140% 50% no-repeat;
		}

		.main__scr1__contest {
			width:100%;
			position:relative;
			z-index:10;
		}

		.main__scr1__contest__info {
			width:60%;
			position:relative;
			float:left;
			background:#b2b2b2;
			padding:3.64vw 14.58vw 3.64vw 11.45vw;
		}

		.main__scr1__contest__info__title {
			text-transform:uppercase;
			color:#fff;
			font-size:2.6vw;
			letter-spacing:5px;
			margin-bottom:2.6vw;
			text-align:center;
		}

		.main__scr1__contest__info__text {
			font-size:1.25vw;
			letter-spacing:3px;
			text-transform:uppercase;
			line-height:1.4em;
			text-align:center;
			color:#fff;
			margin-bottom:1.56vw;
		}

		.main__scr1__contest__info__link {
			display:block;
			text-align:center;
			color:#fff;
			letter-spacing:3px;
			font-size:1.25vw;
			text-transform:uppercase;
		}

		.main__scr1__contest__info__pic {
			width:6.5vw;
			display:block;
			position:absolute;
			right:1.56vw;
			bottom:2.6vw;
			z-index:3;
		}

		.main__scr1__contest__btn-block {
			width:40%;
			float:left;
		}

		.main__scr1__contest__btn {
			width:19.79vw;
			padding:2.6vw 0;
			border:1px solid #000;
			display:block;
			margin:5vw auto;
			text-align:center;
			text-transform:uppercase;
			color:#000;
			font-size:1.25vw;
			letter-spacing:3px;
			text-decoration:none;
		}

		.main__scr1__left__content {

		}

		.main__scr1__left__content__line {
			width:100%;
			padding:1.77vw 5% 1.77vw 0;
			font-size:3.33333vw;
			text-align:center;
			color:#fff;
			text-transform:uppercase;
			letter-spacing:3px;
			font-weight:300;
			background:url('../img/main-intro-menu-bg.jpg') 0 0;
			display:block;
			position:absolute;
			left:0;
			bottom:14.11vw;
		}

		.main__scr1__right__content__line {
			width:100%;
			padding:1.77vw 0 1.77vw 5%;
			font-size:3.33333vw;
			text-align:center;
			color:#fff;
			text-transform:uppercase;
			letter-spacing:3px;
			font-weight:300;
			background:url('../img/main-scr4-bg.jpg') 0 0;
			display:block;
			position:absolute;
			left:10%;
			bottom:6.51vw;
		}
	/* screen 1 */

	/* screen 1 mobile */
		@media screen and (max-width:720px) {
			.main__scr1 {
				padding-top:0;
			}

			.main__scr1__left,
			.main__scr1__right,
			.main__scr1__left__content,
			.main__scr1__right__content {
				width:100%;
				height:auto;
				position:relative;
				transform:skew(0);
				top:auto;
				left:auto;
			}

			.main__scr1__left__content__pic {
				width:100%;
				height:320px;
				background-position:50% 0;
				background-size:contain;
				position:absolute;
				top:0;
				left:0;
			}

			.main__scr1__left__content__block {
				width:100%;
				padding:350px 13px 0;
			}

			.main__scr1__left__content__block__title {
			    padding: 10px 0;
			    font-size: 50px;
			    margin-bottom: 30px;
			}

			.main__scr1__left__content__block__text {
			    font-size: 20px;
			    line-height:1.8em;
			    text-align:center;
			}

			.main__scr1__left__content__line,
			.main__scr1__right__content__line {
				bottom:0;
				padding:20px;
				height:auto;
				text-align:center;
				font-size:30px;
				letter-spacing:1px;
				left:auto;
			}

			.main__scr1__left__content__line {
				bottom:auto;
				top:250px;
			}

			.main__scr1__right, 
			.main__scr1__right__content {
				height:520px;
				margin:0;
				background-position:50% 0;
				background-size:cover;
			}

			.main__scr1__contest__info {
				float:none;
				width:100%;
				padding:30px 90px 1px 13px;
				margin-top:130px;
			}

			.main__scr1__contest__info__title {
				font-size:30px;
				text-align:left;
				margin-bottom:30px;
			}

			.main__scr1__contest__info__text,
			.main__scr1__contest__info__link {
				font-size:20px;
				text-align:left;
				margin-bottom:30px;
			}

			.main__scr1__contest__info__pic {
				width: 80px;
			    bottom: auto;
			    top: -15px;
			}

			.main__scr1__contest__btn-block {
				width:100%;
				position:absolute;
				top:-130px;
				float:none;
			}

			.main__scr1__contest__btn {
				width:300px;
				font-size:20px;
				padding:20px 10px;
				margin: 32px auto;
			}
		}
	/* screen 1 mobile */

	/* screen 2 */
		.main__scr2 {
			width:100%;
			position:relative;
			padding-top:6.77vw;
		}

		.main__scr2__cols-title {
			width:100%;
			max-width:71.7vw;
			text-transform:uppercase;
			letter-spacing:3px;
			font-size:1.666vw;
			margin:0 auto 1.56vw;
		}

		.main__scr2__cols {
			width:100%;
			max-width:71.7vw;
			display:flex;
			padding-bottom:5.72vw;
			margin:0 auto;
		}

		.main__scr2__col {
			width:33.333333%;
			position:relative;
			margin:0 auto;
		}

		.main__scr2__col__img {
			display:block;
			position:relative;
			width:200%;
			margin-bottom:1.56vw;
			margin-left: -50%;
		}

		.main__scr2__col__text {
			font-size:1.04vw;
			letter-spacing:3px;
			line-height:1.5em;
			padding-right:1.04vw;
			text-transform:uppercase;
		}

		.main__scr2__person {
			display:block;
			position:relative;
			width:100%;
			height:56.19vw;
			background:url('../img/main-scr2-person.jpg') 50% 0 no-repeat;
			background-size:cover;
		}

		.main__scr2__person__cloud1 {
			width:26.14vw;
			display:block;
			position:absolute;
			top:-4.6vw;
			left:0;
			z-index:5;
		}

		.main__scr2__person__cloud2 {
			width:17.55vw;
			display:block;
			position:absolute;
			top:-4.6vw;
			right:0;
			z-index:5;
		}

		.main__scr2__look {
			width:50%;
			height:16.77vw;
			position:absolute;
			/*top:56.19vw;*/
			right:0;
			background:url('../img/main-intro-menu-bg.jpg') 100% 0;
			padding-left:11.56%;
		}

		.main__scr2__look__btn {
			width:19.79vw;
			padding:2.6vw 0;
			border:1px solid #fff;
			display:block;
			margin:5vw auto;
			text-align:center;
			text-transform:uppercase;
			color:#fff;
			font-size:1.25vw;
			letter-spacing:3px;
			text-decoration:none;
		}

		.main__scr2__desc {
			width:46.45%;
			min-height: 34vw;
			position:relative;
			margin:-9.63vw 0 0 15.26%;
			background:#fff;
			padding:3.9vw 5.46vw;
			z-index:10;
		}

		.main__scr2__desc__title {
			width:100%;
			border-top:8px solid #000;
			border-bottom:8px solid #000;
			padding:0.52vw 0;
			text-align:center;
			font-size:3.333vw;
			letter-spacing:4px;
			margin-bottom:1.56vw;
			font-weight:400;
			text-transform:uppercase;
		}
		
		.main__scr2__desc__title span {
			font-weight:700;
		}

		.main__scr2__desc__text {
			font-size:1.04vw;
			line-height:1.5em;
			text-transform:uppercase;
			letter-spacing:2px;
		}
	/* screen 2 */

	/* screen 2 mobile */
		@media screen and (max-width:720px) {
			.main__scr2__cols {
				display:block;
				max-width:100%;
				padding:0 13px;
			}

			.main__scr2__col {
				width:100%;
				margin-bottom:30px;
			}

			.main__scr2__col__img {
				width:100%;
				margin-left:0;
				margin-bottom:30px;
			}

			.main__scr2__col__text {
				font-size:20px;
				text-align:center;
			}

			.main__scr2__look {
				width:100%;
				height:auto;
				position:relative;
				top:auto;
				right:auto;
				padding:30px 0;
			}

			.main__scr2__look__btn {
				position:relative;
				margin:0 auto;
				font-size:24px;
				width:300px;
				padding:20px 0;
			}

			.main__scr2__desc {
				width:100%;
				position:relative;
				padding:30px 13px;
				margin:0;
			}

			.main__scr2__desc__title {
				margin-bottom:30px;
				font-size:30px;
			}

			.main__scr2__desc__text {
				font-size:20px;
				text-align:center;
			}
		}
	/* screen 2 mobile */

	/* screen 3 */
		.main__scr3 {
			display:block;
			position:relative;
			width:100%;
			padding-top:2.08vw;
		}

		.main__scr3__gallery {
			width:100%;
			max-width:70.46vw;
			height:46.35vw;
			display:block;
			position:relative;
			overflow:hidden;
			margin:0 auto -16.666vw;
			border:1.92vw solid #fff;
			box-shadow:0 0 20px #e3e3e3;
			background:#000;
			z-index:5;
		}

		.main__scr3__gallery__video {
			width: 100%;
    		height: 37.1vw;
    		position:relative;
    		display:block;
		}

		.main__scr3__gallery__list {
			width:100%;
			height:37.03vw;
			position:relative;
			overflow:hidden;
		}

		.main__scr3__gallery__list__item {
			width:100%;
			height:100%;
			background-position:50% 50%;
			background-repeat:no-repeat;
			background-size:cover;
			position:absolute;
			top:0;
			left:0;
		}

		.main__scr3__gallery__pages {
			display:block;
			position:relative;
			width: 13vw;
			height:5.41vw;
			padding-top:1.56vw;
			padding-left:px;
			background:url('../img/main-scr4-bg.jpg');
		}

		.main__scr3__gallery__pages__item {
			display:inline-block;
			width:2.86vw;
			height:2.86vw;
			text-align:center;
			padding-top:0.3125vw;
			font-size:2.18vw;
			line-height:1em;
			color:#fff;
			text-decoration:none;
			border-radius:50%;
			margin:0 0.52vw
		}

		.main__scr3__gallery__pages__item--active {
			border:1px solid #fff;
		}

		.main__scr3__gallery__desc {
			position: relative;
			padding: 1.52vw;
			color:#fff;
			font-size:2vw;
		}

		.sound-btn {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			right: 1.52vw;
			width: 50px;
			height: 50px;
			border: none;
			font-size: 0;
			background: url("../img/sound.png") center / contain no-repeat;
			cursor: pointer;
		}

		.main__scr3__person {
			display:block;
			position:relative;
			width:100%;
			height:95.72vw;
			background:url("../img/main-scr3-person.jpg") 50% 0 no-repeat;
			background-size:cover;
		}

		.main__scr3__person__desc {
			width:38%;
			padding:18.75vw 4.94vw 3.64vw;
			display:block;
			position:absolute;
			top:0;
			left:0;
			background:#fff;
		}

		.main__scr3__person__desc__title {
			width:100%;
			border-top:8px solid #000;
			border-bottom:8px solid #000;
			padding:0.52vw 0;
			text-align:center;
			font-size:3.3333vw;
			letter-spacing:4px;
			margin-bottom:1.56vw;
			font-weight:400;
			text-transform:uppercase;
		}
		
		.main__scr3__person__desc__title span {
			font-weight:700;
		}

		.main__scr3__person__desc__text {
			font-size:1.04vw;
			line-height:1.5em;
			text-transform:uppercase;
			letter-spacing:2px;
		}

		.main__scr3__person__lines {
			width:28.64vw;
			display:block;
			position:absolute;
			bottom:-4.16vw;
			left:50%;
			margin-left:10.9%;
			z-index:10;
		}
	/* screen 3 */

	/* screen 3 mobile */
		@media screen and (max-width:720px) {
			.main__scr3__gallery {
				width:100%;
				max-width:100%;
				height:221px;
				border:0;
				box-shadow:none;
				margin:0;
			}

			.main__scr3__gallery__list {
				height:250px;
			}

			.main__scr3__gallery__pages {
				height:70px;
				text-align:center;
			}

			.main__scr3__gallery__pages__item {
				width:55px;
				height:55px;
				font-size:32px;
				padding-top:11px;
			}

			.main__scr3__person {
				margin:0;
				height:auto;
				padding-bottom:330px;
				background-position:50% 100%;
				background-size:contain;
			}

			.main__scr3__person__desc {
				width:100%;
				height:auto;
				margin:0;
				position:relative;
			}

			.main__scr3__person__desc__title {
				font-size:32px;
				padding:20px 0;
			}

			.main__scr3__person__desc__text {
				font-size:20px;
			}

			.main__scr3__gallery__video {
				height:180px;
			}

			.main__scr3__gallery__desc {
				font-size:24px;
			}

			.sound-btn {
				width: 30px;
				height: 30px;
			}
		}
	/* screen 3 mobile */

	/* screen 4 */
		.main__src4 {
			width:100%;
			display:block;
			position:relative;
			padding:8.59vw 0 8.85vw;
		}

		.main__src4__block {
			width:100%;
			max-width:74.63vw;
			height:19.68vw;
			display:block;
			position:relative;
			border-bottom:8px solid #000;
			margin:0 auto;
			overflow: hidden;
		}

		.main__src4__block-btn-wrap {
			width:27.34vw;
			height:19.27vw;
			background:url("../img/main-scr4-bg.jpg") 0 0;
			padding-top: 4.27vw;
		}

		.main__src4__block-btn {
			width:19.79vw;
			padding:50px 0;
			border:1px solid #fff;
			display:block;
			margin:2.6vw auto;
			text-align:center;
			text-transform:uppercase;
			color:#fff;
			font-size:1.25vw;
			letter-spacing:3px;
			text-decoration:none;
		}

		.main__src4__block-pic {
			display:block;
			position:absolute;
			left:27vw;
			right:0;
			top:0;
			bottom:0;
			background:url('../img/main-scr4-pic.jpg') 50% 50% no-repeat;
			background-size:cover;
		}
	/* screen 4 */

	/* screen 4 mobile */
		@media screen and (max-width:720px) {
			.main__src4__block {
				width:100%;
				max-width:100%;
				height:auto;
				padding-top:200px;
			}

			.main__src4__block-pic {
				top:0;
				left:0;
				width:100%;
				height:200px;
				right:auto;
				bottom:auto;
			}

			.main__src4__block-btn-wrap {
				width:100%;
				height:auto;
				padding:20px 0;
			}

			.main__src4__block-btn {
				width:300px;
				font-size:24px;
				padding:20px 0;
			}
		}
	/* screen 4 mobile */

	/* screen 5 */
		.main__scr5 {
			width:100%;
			height:50.88vw;
			display:block;
			position:relative;
			z-index:10;
		}

		.main__scr5__list {
			display:block;
			position:relative;
		}

		.main__scr5__list__item {
			height:50.88vw;
			position:relative;
			float:left;
			background-position:50% 50%;
			background-size:cover;
		}

		.main__scr5__list__item__content {
			display:block;
			position:absolute;
			width:19.27vw;
			left:9.11vw;
			bottom:4.42vw;
		}

		.main__scr5__list__item__content__title {
			width:100%;
			padding:0.52vw 0;
			font-size:3.125vw;
			text-align:center;
			font-weight:700;
			color:#fff;
			letter-spacing:4px;
			margin-bottom:1.56vw;
			border-top:8px solid #fff;
			border-bottom:8px solid #fff;
		}

		.main__scr5__list__item__content__text {
			color:#fff;
			line-height:1.5em;
			font-size:1.25vw;
			text-transform:uppercase;
			letter-spacing:3px;
			margin-bottom:1.56vw;
		}

		.main__scr5__list__item__content__link {
			display:block;
			text-align:center;
			color:#fff;
			font-size:1.25vw;
			text-transform:uppercase;
			letter-spacing:3px;
		}

		.main__scr5__pages {
			display:block;
			position:absolute;
			width:21.61vw;
			height:5.31vw;
			padding-top:1.56vw;
			background:url("../img/main-intro-menu-bg.jpg") 0 0;
			top:100%;
			left:0;
		}

		.main__scr5__pages__item {
			display:inline-block;
			width:2.86vw;
			height:2.86vw;
			text-align:center;
			padding-top:0.31vw;
			font-size:2.18vw;
			line-height:1em;
			color:#fff;
			text-decoration:none;
			border-radius:50%;
			margin:0 0.52vw;
		}

		.main__scr5__pages__item--active {
			border:1px solid #fff;
		}				
	/* screen 5 */

	/* screen 5 mobile */
		@media screen and (max-width:720px) {
			.main__scr5 {
				height:auto;
			}


			.main__scr5__list,
			.main__scr5__list__item {
				height:auto;
				background-size:contain;
				background-position:50% 0;
				background-repeat:no-repeat;
			}

			.main__scr5__list {
				overflow:hidden;
			}

			.main__scr5__list__item__content {
				width:100%;
				position:relative;
				left:auto;
				bottom:auto;
				padding:15px;
				margin-top:245px;
			}

			.main__scr5__list__item__content__title {
				border-color:#000;
				color:#000;
				font-size:32px;
				margin-bottom:30px;
				letter-spacing:1px;
			}

			.main__scr5__list__item__content__text,
			.main__scr5__list__item__content__link {
				color:#000;
				font-size:20px;
				margin-bottom:30px;
				text-align:center;
			}

			.main__scr5__pages {
			    width: 100%;
			    height: auto;
			    top: 163px;
			    text-align:center;
			}

			.main__scr5__pages__item {
				width:55px;
				height:55px;
				font-size:24px;
				padding-top:11px;
			}
		}
	/* screen 5 mobile */

	/* animation setup */
		/* @media screen and (min-width:720px) {
			.main__scr1, 
			.main__scr2, 
			.main__scr3, 
			.main__scr4, 
			.main__scr5 {
				opacity:0;
				margin-top:20px;
			}
		} */
	/* animation setup */

/* main */



/* footer */
	.footer {
		width:100%;
		height:5.31vw;
		position:relative;
		background:#000;
	}

	.footer__woman-logo {
		width:8.43vw;
		display:block;
		position:absolute;
		top:1.56vw;
		right:1.56vw;
	}

	.footer__woman-text {
		font-size:0.62vw;
		font-family:Arial;
		color:#fff;
		margin:0;
		display:block;
		position:absolute;
		bottom:1.56vw;
		right:10.41vw;
	}
/* footer */

/* footer mobile */
	@media screen and (max-width:720px) {
		.footer {
			height:auto;
		}

		.footer__woman-logo,
		.footer__woman-text {
			width:auto;
			height:auto;
			margin:0 auto;
			font-size:12px;
			display:block;
			position:relative;
			right:auto;
			bottom:auto;
			padding:6px 0;
			text-align:center;
		}
	}
/* footer mobile */

/* person */
	.person {
		width:100vw;
		height:100vh;
		position:relative;
		overflow:hidden;
	}

	.person__arrow {
		display:block;
		position:absolute;
		width:7.29vw;
		top:0;
		bottom:0;
		z-index:10;
		padding:0 1.56vw;
	}

	.person__arrow img {
		width:57%;
		display:block;
		position:absolute;
		top:50%;
		margin-top:calc(-7px - 4.6vw);
	}

	.person__arrow--left {
		left:0;
	}

	.person__arrow--right {
		right:0;
	}

	.person__list {
		width:500%;
		height:100vh;
		position:relative;
		overflow:hidden;
	}

	.person__list__item {
		width:20%;
		height:100vh;
		position:relative;
		overflow:hidden;
		float:left;
	}

	.person__mobile__pic {
		display:none;
	}
/* person */

/* person mobile */
	@media screen and (max-width:720px) {
		.person {
			width:100%;
			height:auto;
			padding-top:120px;
		}

		.person__list {
			width:100% !important;
			height:auto;
			padding-bottom:30px;
		}

		.person__arrow {
			display:none;
		}

		.person__list__item {
			width:100% !important;
			height:auto;
			float:none;
			background:transparent !important;
		}

		.person__mobile__pic {
			width:100%;
			display:block;
			position:relative;
			margin:20px 0;
		}
	}
/* person mobile */

/* person title screen */
	.person .person__list__item[rel-id="1"] .person__list__item__text {
		width:26.04vw;
		display:block;
		position:absolute;
		top:0;
		padding-top: 4.2vw;
		text-shadow:3px 3px 5px #222;
	}

	.person .person__list__item[rel-id="1"] .person__list__item__text__title-block {
		display:block;
		position:relative;
		margin-bottom:2.6vw;
	}

	.person .person__list__item[rel-id="1"] .person__list__item__text__title {
		width:100%;
		border-top:8px solid #fff;
		border-bottom:8px solid #fff;
		padding:0.52vw;
		text-align:center;
		text-transform:uppercase;
		font-weight:400;
		color:#fff;
		margin-bottom:0.52vw;
		font-size:3.125vw;
		letter-spacing:3px;
		text-shadow:3px 3px 5px #222;
	}

	.person .person__list__item[rel-id="1"] .person__list__item__text__title span {
		font-weight:700;
	}

	.person .person__list__item[rel-id="1"] .person__list__item__text__subtitle {
		color:#fff;
		font-weight:400;
		letter-spacing:1.4vw;
		text-align:center;
		text-shadow:3px 3px 5px #222;
	}

	.person .person__list__item__text__block {
		display:block;
		position:relative;
		overflow:hidden;
	}
	
	.person .person__list__item__text__block__list .person__list__item__text__block__title {
		display:inline-block;
		position:relative;
		border-bottom:5px solid #fff;
		padding-bottom:5px;
		text-decoration:none;
		text-shadow:3px 3px 5px #222;
	}

	.person .person__list__item__text__block .person__list__item__text__block__list p {
		font-size:1.56vw;
		text-shadow:3px 3px 5px #222;
	}

	.person .person__list__item__text__block p {
		display:block;
		position:relative;
		color:#fff;
		font-size:1.04vw;
		letter-spacing:3px;
		line-height:2em;
		text-shadow:3px 3px 5px #222;
	}

	.person .person__list__item__text__block__title {
		color:#fff;
		font-size:1.65vw;
		font-weight:bold;
		text-decoration:underline;
		text-align:center;
		margin-bottom:3.125vw;
		letter-spacing:2px;
		text-shadow:3px 3px 5px #222;
	}

	.person .person__list__item__text__block__num {
		display:block;
		position:relative;
		float:left;
		font-size:5.2vw;
		font-weight:700;
		margin:-0.52vw 0.78vw 0.26vw 0;
		color:#fff;
		text-shadow:3px 3px 5px #222;
	}

	.person .person__list__item__quote {
		display:block;
		position:relative;
		line-height:1.7em;
		color:#fff;
		font-size:2.08vw;
		letter-spacing:3px;
		text-shadow:3px 3px 5px #222;
	}
/* person title screen */

/* person title screen mobile */
	@media screen and (max-width:720px) {
		.person .person__list__item[rel-id="1"] .person__list__item__text {
			width:100%;
			position:relative;
			color:#000;
			top:auto !important;
			left:auto !important;
			right:auto !important;
			bottom:auto !important;
			padding:0;
			font-size:17px;
		}

		.person .person__list__item[rel-id="1"] .person__list__item__text__title-block {
			width:100%;
			padding:0 20px;
		}

		.person .person__list__item[rel-id="1"] .person__list__item__text__title {
			position:relative;
			width:100%;
			border-color:#000;
			font-size:32px;
			color:#000;
			text-shadow:none;
		}

		.person .person__list__item[rel-id="1"] .person__list__item__text__subtitle {
			font-size:24px;
			color:#000;
			text-shadow:none;
		}

		.person .person__list__item__text__block {
			width:100% !important;
			margin:0 !important;
			padding:0 20px !important;
			position:relative !important;
			top:auto !important;
			left:auto !important;
			right:auto !important;
			bottom:auto !important;
		}

		.person .person__list__item__text__block p { 
			width:100% !important;
			margin:0 !important;
			font-size:17px;
			color:#000;
			text-shadow:none;
		}

		.person .person__list__item__text__block__list .person__list__item__text__block__title {
			font-size:20px;
			border-color:#000;
			text-shadow:none;
			color:#000;
		}

		.person .person__list__item__text__block .person__list__item__text__block__list p {
			width:100% !important;
			margin:0 !important;
			font-size:17px;
			color:#000;
			text-shadow:none;
		}
	}
/* person title screen mobile */

/* person 1 - 1 */
	.person.person--1 .person__list__item[rel-id="1"] {
		background:url("../img/persons/person1_pic1.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--1 .person__list__item[rel-id="1"] .person__list__item__text {
		right:7.29vw;
	}
/* person 1 - 1 */


/* person 1 - 2 */
	.person.person--1 .person__list__item[rel-id="2"] {
		background:url("../img/persons/person1_pic2.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--1 .person__list__item[rel-id="2"] .person__list__item__text__block {
		width:35.67vw;
		padding-top:30.2vw;
		margin:0 auto;
	}
/* person 1 - 2 */


/* person 1 - 3 */
	.person.person--1 .person__list__item[rel-id="3"] {
		background:url("../img/persons/person1_pic3.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--1 .person__list__item[rel-id="3"] .person__list__item__text__block {
		width:22.39vw;
		padding-top:3.9vw;
		margin-left:7.29vw;
	}

	.person.person--1 .person__list__item[rel-id="3"] .person__list__item__quote {
		width:22.39vw;
		position:absolute;
		bottom:6.35vw;
		right:3.22vw;
	}
/* person 1 - 3 */


/* person 1 - 4 */
	.person.person--1 .person__list__item[rel-id="4"] {
		background:url("../img/persons/person1_pic4.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--1 .person__list__item[rel-id="4"] .person__list__item__text__block {
		width:22.39vw;
		padding-top:20vw;
		margin-left:7.81vw;
	}
/* person 1 - 4 */


/* person 1 - 5 */
	.person.person--1 .person__list__item[rel-id="5"] {
		background:url("../img/persons/person1_pic5.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--1 .person__list__item[rel-id="5"] .person__list__item__text__block {
		width:22.39vw;
		position:absolute;
		top:3.125vw;
		right:7.29vw;
	}

	.person.person--1 .person__list__item[rel-id="5"] .person__list__item__quote {
		width:22.39vw;
		position:absolute;
		bottom:12.5vw;
		left:7.81vw;
	}
/* person 1 - 5 */


/* person 2 - 1 */
	.person.person--2 .person__list__item[rel-id="1"] {
		background:url("../img/persons/person2_pic1.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--2 .person__list__item[rel-id="1"] .person__list__item__text {
		left:7.29vw;
	}
/* person 2 - 1 */


/* person 2 - 2 */
	.person.person--2 .person__list__item[rel-id="2"] {
		background:url("../img/persons/person2_pic2.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--2 .person__list__item[rel-id="2"] .person__list__item__text__block {
		width:35.41vw;
		top:2.86vw;
		margin:0 auto;
	}

	.person.person--2 .person__list__item[rel-id="2"] .person__list__item__quote {
		width:22.39vw;
		position:absolute;
		left:3.125vw;
		bottom:21.5vw;
	}
/* person 2 - 2 */


/* person 2 - 3 */
	.person.person--2 .person__list__item[rel-id="3"] {
		background:url("../img/persons/person2_pic3.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--2 .person__list__item[rel-id="3"] .person__list__item__text__block {
		width:35.41vw;
		position:absolute;
		right:7.81vw;
		bottom:6.77vw;
	}

	.person.person--2 .person__list__item[rel-id="3"] .person__list__item__quote {
		width:22.39vw;
		position:absolute;
		top:3.125vw;
		left:16.6666vw;
		color:#000;
	}
/* person 2 - 3 */


/* person 2 - 4 */
	.person.person--2 .person__list__item[rel-id="4"] {
		background:url("../img/persons/person2_pic4.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--2 .person__list__item[rel-id="4"] .person__list__item__text__block:first-child {
		width:30.39vw;
		position:absolute;
		left:7.81vw;
		top:4.42vw;
	}

	.person.person--2 .person__list__item[rel-id="4"] .person__list__item__text__block:nth-child(2) {
		width: 37.39vw;
    	position: absolute;
    	left: 7.81vw;
    	top: 10.91vw;
	}
/* person 2 - 4 */


/* person 3 - 1 */
	.person.person--3 .person__list__item[rel-id="1"] {
		background:url("../img/persons/person3_pic1.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--3 .person__list__item[rel-id="1"] .person__list__item__text {
		right:7.29vw;
	}
/* person 3 - 1 */


/* person 3 - 2 */
	.person.person--3 .person__list__item[rel-id="2"] {
		background:url("../img/persons/person3_pic2.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--3 .person__list__item[rel-id="2"] .person__list__item__text__block {
		width:22.39vw;
		position:absolute;
		top:3.125vw;
		right:7.29vw;
	}
/* person 3 - 2 */


/* person 3 - 3 */
	.person.person--3 .person__list__item[rel-id="3"] {
		background:url("../img/persons/person3_pic3.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--3 .person__list__item[rel-id="3"] .person__list__item__text__block:first-child {
		width:22.39vw;
		position:absolute;
		left:7.81vw;
		top:4.42vw;
	}

	.person.person--3 .person__list__item[rel-id="3"] .person__list__item__text__block:nth-child(2) {
		width:22.39vw;
		position:absolute;
		left:7.81vw;
		top:22.91vw;
	}
/* person 3 - 3 */


/* person 3 - 4 */
	.person.person--3 .person__list__item[rel-id="4"] {
		background:url("../img/persons/person3_pic4.jpg") 50% 50% no-repeat;
		background-size:cover;
	}

	.person.person--3 .person__list__item[rel-id="4"] .person__list__item__text__block {
		width: 26.39vw;
		position:absolute;
		left:7.81vw;
		top:4.42vw;
	}
/* person 3 - 4 */


/* contest */
	.contest {
		display:block;
		position:relative;
		overflow:hidden;
		width:100%;
		height:100vh;
		background:url('../img/contest/contest-intro-bg.jpg') 50% 50% no-repeat;
		background-size:cover;
	}

	.contest__intro-block {
		width:18.75vw;
		position:relative;
		margin:6vw 0 0 6.77vw;
	}

	.contest__intro-block__title {
		font-size:3.22vw;
		text-align:center;
		padding:0.52vw 0;
		text-transform:uppercase;
		border-top:8px solid #fff;
		border-bottom:8px solid #fff;
		margin-bottom:2vw;
		color:#fff;
	}

	.contest__intro-block__text {
		font-size:1.04vw;
		text-align:center;
		line-height:1.7em;
		color:#fff;
		letter-spacing:3px;
		margin-bottom:3.125vw;
	}

	.contest__intro-block__start-btn,
	.contest__intro-block__all-btn {
		width:14.58vw;
		padding:0.86vw 0;
		border:1px solid #fff;
		text-align:center;
		font-size:1.25vw;
		display:block;
		margin:0 auto 1vw;
		color:#fff;
		text-decoration:none;
		letter-spacing:3px;
	}
/* contest */

/* contest mobile */
	@media screen and (max-width:720px) {
		.contest {
			width:100%;
			height:auto;
			position:relative;
			margin-top:120px;
			padding-top:56vw;
			overflow:auto;
			background-position:50% 0;
			background-size:contain;
		}

		.contest__intro-block {
			width:100%;
			margin:10vw 0 0 0;
			padding:155px 20px 20px;
		}

		.contest__intro-block__title {
			font-size:60px;
			margin-bottom:30px;
			color:#000;
			border-color:#000;
		}

		.contest__intro-block__text {
			font-size:24px;
			color:#000;
		}

		.contest__intro-block__start-btn, 
		.contest__intro-block__all-btn {
			width:100%;
			margin:10px auto;
			border-color:#000;
			color:#000;
			font-size:24px;
			padding:15px 0;
		}
	}
/* contest mobile */


/* contest field */
	.contest-field {
		display:none;
		width:100%;
		height:100vh;
		position:relative;
		background:url('../img/contest/contest-bg.jpg') 50% 50%;
		padding-top:1.04vw;
	}

	.contest-field__title {
		width:15.6vw;
		font-size:2.5vw;
		border-top:0.41vw solid #000;
		border-bottom:0.41vw solid #000;
		text-align:center;
		padding:0.52vw 0;
		margin:0 auto 1.3vw;
	}

	.contest-field__left {
		width:20%;
		position:absolute;
		top:20px;
		left:2.08vw;
		font-size:1.56vw;
		margin-right:0.3vw;
	}

	.contest-field__right {
		width:20%;
		position:absolute;
		top:20px;
		right:2.08vw;
		text-align:right;
		font-size:1.56vw;
		margin-right:0.3vw;
	}

	.contest-field__selection {
		width:94.79vw;
		height:30.72vw;
		position:relative;
		margin:0 auto;
	}

	.contest-field__list-wrap {
		width:20.83vw;
		height:30.72vw;
		float:left;
		position:relative;
		overflow:hidden;
	}

	.contest-field__list {
		width:100%;
		position:relative;
		margin:0;
		padding:0;
		list-style-type:none;
	}

	.contest-field__list__item {
		width:7.135vw;
		height:7.135vw;
		display:flex;
		position:relative;
		align-items:center;
		justify-content:center;
		float:left;
		margin:0 1.2vw 1.56vw;
	}

	.contest-field__list__item:hover {
		cursor:pointer;
	}

	.contest-field__card {
		width:45.83vw;
		height:30.2vw;
		border:1.25vw solid #fff;
		box-shadow:0 0 1.04vw #222;
		position:relative;
		background:#dfe0e1;
		float:left;
		margin:0 3.64vw;
	}

	.contest-field__card--vert {
		width: 23.83vw;
		margin-left:13.5vw;
    	margin-right:13.5vw;
	}

	.contest-field__card__upload-btn,
	.contest-field__card__other__upload-btn {
		width:15.1vw;
		padding:2.08vw;
		border:1px solid #000;
		text-align:center;
		font-size:1.04vw;
		letter-spacing:3px;
		color:#000;
		text-decoration:none;
		display:block;
		position:absolute;
		top:3.125vw;
		left:50%;
		margin-left:-7.55vw;
		z-index:5;
	}

	.contest-field__card__upload-btn {
		z-index:20;
	}

	.contest-field__card__upload-text {
		position:absolute;
		width:100%;
		top:10vw;
		left:0;
		text-align:center;
		font-size:0.8vw;
		text-transform:uppercase;
	}

	.contest-field__card__upload-text-warning {
		display:none;
		font-size:20px;
		text-transform:uppercase;
		width:100%;
		text-align:center;
		color:#a00;
		position:absolute;
		left:0;
		bottom:20px;
	}

	.contest-field__card__stickers,
	.contest-field__card__slogan,
	.contest-field__card__share {
		text-transform:uppercase;
		letter-spacing:3px;
		font-size:1.04vw;
		color:#000;
		position:absolute;
		z-index:2;
	}

	.contest-field__card__stickers {
		padding-left:3.125vw;
		top:11.71vw;
		left:1.45vw;
	}

	.contest-field__card__stickers img {
		display:block;
		position:absolute;
		width:2.18vw;
		top:50%;
		left:0;
		margin-top:-0.02vw;
	}

	.contest-field__card__slogan {
		text-align:right;
		padding-right:3.125vw;
		top:15.88vw;
		right:1.45vw;
	}

	.contest-field__card__slogan img {
		display:block;
		position:absolute;
		width:2.18vw;
		top:50%;
		right:0;
		margin-top:-0.02vw;
	}

	.contest-field__card__share {
		text-align:center;
		padding-bottom:3.125vw;
		top:21.09vw;
		width:20.83vw;
		left:50%;
		margin-left:-10.41vw;
	}

	.contest-field__card__share img {
		display:block;
		position:absolute;
		height:2.18vw;
		left:50%;
		bottom:0;
		margin-left:-0.02vw;
	}

	.contest-field__card__upload-field {
		width:0;
		height:0;
		position:absolute;
		opacity:0;
	}

	.contest-field__card__other {
		width:100%;
		height:100%;
		display:none;
		position:absolute;
		top:0;
		left:0;
		background:rgba(255,255,255,0.75);
		z-index:10;
	}

	.contest-field__card--uploaded .contest-field__card__upload-btn {
		z-index:2;
	}

	.contest-field__card--uploaded .contest-field__card__other {
		display:none;
	}

	.contest-field__card__other__upload-btn {
		width:16.6666vw;
		top:50%;
		left:50%;
		margin:-2.76vw 0 0 -8.33vw;
	}

	.contest-field__share {
		width:20.5vw;
		display:none;
		position:relative;
		margin:2.6vw auto 0;
		z-index:10;
		text-align: center;
	}

	.contest-field__share--reg {
		display:block;
		margin-top:1.2vw;
	}

	@media screen and (max-width:720px) {
		.contest-field__share--reg.hidden {
			display:none;
		}
	}

	.contest-field__share__text {
		text-align:center;
		font-size:20px;
		letter-spacing:3px;
		text-transform:uppercase;
		width:100%;
		margin-bottom:1vw;
	}

	.contest-field__share__item {
		display:inline-block;
		font-size:1.666vw;
		color:#fc8d6f;
		text-decoration:none;
		margin:0 0.78vw;
	}

	.contest__agree {
		width:100%;
		text-align:center;
		display:block;
		letter-spacing:2px;
		padding:15px 0 30px;
	}

	.contest__agree * {
		display:inline-block;
		vertical-align:middle;
		margin:0 5px;
	}

	.contest__agree a {
		color:#fc8d6f;
	}

	.contest-field__list--stickers .contest-field__list__item__pic {
		width:5.46vw;
		height:3.48vw;
		position:relative;
		background-position:50% 50%;
		background-repeat:no-repeat;
		background-size:contain;
	}

	.contest-field__list--stickers .contest-field__list__item {
		background-image:url("../img/contest/sticker-item-bg.png");
		background-position:50% 50%;
		background-repeat:no-repeat;
		background-size:contain;
	}

	.contest-field__list--stickers .contest-field__list__item:hover {
		background-image:url("../img/contest/sticker-item-bg-hover.png");
	}

	.contest-field__list--slogans .contest-field__list__item {
		margin-bottom:4.16vw;
	}

	.contest-field__list--slogans .contest-field__list__item__pic {
		width:6.6vw;
		height:6.82vw;
		position:relative;
		background-position:50% 50%;
		background-repeat:no-repeat;
		background-size:contain;
	}

	.contest-field__list--stickers .contest-field__list__item[rel-id="1"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-1.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="2"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-2.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="3"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-3.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="4"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-4.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="5"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-5.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="6"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-6.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="7"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-7.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="8"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-8.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="9"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-9.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="10"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-10.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="11"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-11.png"); }
	.contest-field__list--stickers .contest-field__list__item[rel-id="12"] .contest-field__list__item__pic { background-image:url("../img/contest/sticker-sm-12.png"); }

	.contest-field__list--slogans .contest-field__list__item[rel-id="1"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-1.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="2"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-2.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="3"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-3.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="4"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-4.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="5"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-5.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="6"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-6.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="7"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-7.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="8"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-8.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="9"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-9.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="10"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-10.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="11"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-11.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="12"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-black-sm-12.png"); }

	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="1"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-1.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="2"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-2.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="3"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-3.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="4"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-4.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="5"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-5.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="6"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-6.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="7"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-7.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="8"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-8.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="9"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-9.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="10"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-10.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="11"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-11.png"); }
	.contest-field__list--slogans.contest-field__list--white .contest-field__list__item[rel-id="12"] .contest-field__list__item__pic { background-image:url("../img/contest/slogan-white-sm-12.png"); }

	.contest-field__list--slogans .contest-field__list__item[rel-id="1"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-1.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="2"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-2.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="3"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-3.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="4"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-4.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="5"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-5.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="6"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-6.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="7"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-7.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="8"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-8.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="9"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-9.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="10"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-10.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="11"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-11.png"); }
	.contest-field__list--slogans .contest-field__list__item[rel-id="12"]:hover .contest-field__list__item__pic { background-image:url("../img/contest/slogan-green-sm-12.png"); }

	.contest-field__card__selected-pic {
		width:100%;
		height:100%;
		display:none;
		position:absolute;
		z-index:5;
		top:0;
		left:0;
		background-position:50% 50%;
		background-repeat:no-repeat;
		background-size:cover;
	}

	.contest-field__card__selected-sticker {
		width:100%;
		height:100%;
		top:0;
		left:0;
		display:none;
		position:absolute;
		z-index:6;
	}

	.contest-field__card--vert .contest-field__card__selected-sticker {
		height:auto;
	}

	.contest-field__card__selected-slogan {
		display:none;
		position:absolute;
		width:12.44vw;
		bottom:0.78vw;
		right:0.52vw;
		z-index:7;
	}

	.contest-field__card--vert .contest-field__card__selected-slogan {
		width: 8.44vw;
	}

	.contest-field__color {
		width:7.7vw;
		display:block;
		position:absolute;
		bottom: -4.53vw;
    	right: 8%;
		text-align:center;
	}

	.contest-field__color__item {
		width:2.18vw;
		height:2.18vw;
		border:1px solid #000;
		display:inline-block;
		margin:0 0.52vw;
	}

	.contest-field__color__item[rel-color="black"] {
		background:#000;
	}

	.contest-field__color__item[rel-color="white"] {
		background:#fff;
	}

	.contest-field__res-pic {
		display:block;
		max-width:700px;
		max-height:100%;
		margin:0 auto;
		border:24px solid #fff;
		box-shadow:0 0 20px #222;
	}

	/* rails */
		.ps__rail-x {
		  display: none;
		  opacity:0;
		  transition: background-color .2s linear, opacity .2s linear;
		  -webkit-transition: background-color .2s linear, opacity .2s linear;
		  height: 15px;
		  /* there must be 'bottom' or 'top' for ps__rail-x */
		  bottom: 0px;
		  /* please don't change 'position' */
		  position: absolute;
		  background:#900;
		}

		.ps__rail-y {
		  display: none;
		  opacity:0;
		  transition: background-color .2s linear, opacity .2s linear;
		  -webkit-transition: background-color .2s linear, opacity .2s linear;
		  width: 15px;
		  /* there must be 'right' or 'left' for ps__rail-y */
		  right: 0;
		  /* please don't change 'position' */
		  position: absolute;
		  background:#900;
		}

		.ps--active-x > .ps__rail-x,
		.ps--active-y > .ps__rail-y {
		  display: block;
		  background-color: transparent;
		}

		.ps:hover > .ps__rail-x,
		.ps:hover > .ps__rail-y,
		.ps--focus > .ps__rail-x,
		.ps--focus > .ps__rail-y,
		.ps--scrolling-x > .ps__rail-x,
		.ps--scrolling-y > .ps__rail-y {
		  opacity: 0.6;
		}

		.ps__rail-x:hover,
		.ps__rail-y:hover,
		.ps__rail-x:focus,
		.ps__rail-y:focus {
		  background-color: #eee;
		  opacity: 0.9;
		}

		/*
		 * Scrollbar thumb styles
		 */
		.ps__thumb-x {
		  background-color: #aaa;
		  border-radius: 6px;
		  transition: background-color .2s linear, height .2s ease-in-out;
		  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
		  height: 6px;
		  /* there must be 'bottom' for ps__thumb-x */
		  bottom: 2px;
		  /* please don't change 'position' */
		  position: absolute;
		}

		.ps__thumb-y {
		  background-color: #aaa;
		  border-radius: 6px;
		  transition: background-color .2s linear, width .2s ease-in-out;
		  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
		  width: 6px;
		  /* there must be 'right' for ps__thumb-y */
		  right: 2px;
		  /* please don't change 'position' */
		  position: absolute;
		}

		.ps__rail-x:hover > .ps__thumb-x,
		.ps__rail-x:focus > .ps__thumb-x {
		  background-color: #999;
		  height: 11px;
		}

		.ps__rail-y:hover > .ps__thumb-y,
		.ps__rail-y:focus > .ps__thumb-y {
		  background-color: #999;
		  width: 11px;
		}

		/* MS supports */
		@supports (-ms-overflow-style: none) {
		  .ps {
		    overflow: auto !important;
		  }
		}

		/* override */
			.ps__rail-y,
			.ps__rail-y:hover { 
				opacity:1;
				-webkit-transition:none;
				transition:none;
			}

			.ps__rail-y:after {
				content:" ";
				width:1px;
				height:100%;
				position:absolute;
				top:0;
				left:50%;
				background:#000;
				margin-left:-1px;
			}

			.ps__thumb-y,
			.ps__thumb-y:hover {
				width:12px;
				-webkit-transition:none;
				transition:none;
				border-radius:0;
				background:#000;
				opacity:1 !important;
			}

			#stickersList .ps__rail-y {
				left:0;
			}
		/* override */
	/* rails */

	.contest-field__other-btn {
		display:block;
		font-size:1.2vw;
		text-align:center;
		color:#000;
		margin-top:1vw;
	}

/* contest field */	


/* contest field mobile */	
	@media screen and (max-width:720px) {
		.contest-field {
			display:block;
			background:transparent;
			width:100%;
			height:auto;
			padding:130px 20px 0;
		}

		.contest-field__title {
			border-top:6px solid #000;
			border-bottom:6px solid #000;
			font-size:40px;
			width:180px;
			margin-bottom:30px;
		}

		.contest-field__left,
		.contest-field__right {
			width:100%;
			position:relative;
			top:auto;
			left:auto;
			right:auto;
			font-size:24px;
			margin-left:0;
			margin-right:0;
			margin-bottom:5px;
			line-height:1.6em;
			text-align:center;
		}

		.contest-field__right {
			margin-bottom:40px;
		}

		.contest-field__selection {
			width:100%;
			height:auto;
			padding-bottom:400px;
		}

		.contest-field__card {
			width:100%;
			height:240px;
			float:none;
			margin:0;
		}

		.contest-field__card__upload-text {
			font-size:18px;
		}

		.contest-field__card__stickers,
		.contest-field__card__slogan, 
		.contest-field__card__share {
			display:none;
		}

		.contest-field__list-wrap {
			position:absolute;
			width:100%;
			height:130px;
			float:none;
		}

		.contest-field__list-wrap#stickersList {
			top:260px;
		}

		.contest-field__list-wrap#slogansList {
			top:440px;
		}

		.contest-field__list {
			width:1560px;
		}

		.contest-field__list.contest-field__list--slogans {
			width:1440px;
		}

		.contest-field__list__item {
			width:120px;
			height:120px;
			display:inline-block;
			margin:0 5px;
		}

		.contest-field__list--stickers .contest-field__list__item__pic,
		.contest-field__list--slogans .contest-field__list__item__pic {
			width:80%;
			height:80%;
			margin:10% 0 0 10%;
		}

		.contest-field__list--slogans .contest-field__list__item {
			margin:0;
		}

		.contest-field__card__upload-btn, 
		.contest-field__card__other__upload-btn {
			width:240px;
			height:60px;
			font-size:20px;
			top:50%;
			left:50%;
			margin:-30px 0 0 -120px;
			padding-top:17px;
		}

		.contest-field__color {
			width:100%;
			left:0;
			right:0;
			bottom:0;
		}

		.contest-field__color__item {
			width:40px;
			height:40px;
			margin:0 10px;
		}

		.contest-field__share {
			width:100%;
			margin-top:20px;
			padding-bottom:40px;
		}

		.contest-field__share__item {
			font-size:24px;
			margin:0 10px;
		}

		.contest-field--result {
			margin-top:0px;
			height:auto;
		}

		.contest-field--result .contest-field__title {
			display:block;
			font-size:60px;
			margin-bottom:30px;
			width:100%;
			border-top:8px solid #000;
			border-bottom:8px solid #000;
		}

		.contest-field--result .contest-field__selection {
			padding-bottom:0;
			width:100%;
			max-width:300px;
			height:auto !important;
			max-height:240px;
		}

		.contest-field__res-pic {
			border:6px solid #fff;
			width:100%;
		}
	}
/* contest field mobile */	


/* contest list */
	.contest-list {
		width:100%;
		min-height:100vh;
		position:relative;
		background:url('../img/contest/contest-bg.jpg') 50% 0;
		padding-top:1.04vw;
		padding-bottom:10.9vw;
	}

	.contest-list__title {
		width:18.6vw;
		font-size:2.5vw;
		border-top:0.41vw solid #000;
		border-bottom:0.41vw solid #000;
		text-align:center;
		padding:0.52vw 0;
		margin:0 auto 1.3vw;
	}

	.contest-list__list {
		width:100%;
		max-width:1710px;
		position:relative;
		overflow:hidden;
		margin:0 auto;
		padding-top:20px;
	}

	.contest-list__list__item {
		width:33.333%;
		position:relative;
		display:block;
		margin:0 0 40px;
		padding:0 20px;
		float:left;
	}

	.contest-list__list__item a {
		color:#000;
	}

	.contest-list__list__item__pic {
	    display: block;
	    max-width: 100%;
	    margin: 0 auto 17px;
	    border: 1.56vw solid #fff;
	    box-shadow: 0 0 20px #333;
	    max-height: 19.5vw;
	}

	.contest-list__list__item__pic:hover {
		cursor:pointer;
	}

	.contest-list__list__item__info {
		display:block;
		position:relative;
		overflow:hidden;
		width:100%;
		padding:0 27px;
	}

	.contest-list__list__item__info__text {
		float:left;
		font-size:1.04vw;
		text-transform:uppercase;
		letter-spacing:2px;
	}

	.contest-list__list__item__info__like {
		width:90px;
		height:32px;
		background:url('../img/contest/like.png') 100% 50% no-repeat;
		background-size:contain;
		font-size:1.04vw;
		text-transform:uppercase;
		padding:4px 50px 0 0;
		text-decoration:none;
		color:#000;
		float:right;
		text-align:right;
	}

	.contest-list__list__item__info__like.active {
		background:url('../img/contest/like-active.png') 100% 50% no-repeat;
		background-size:contain;
	}

	/* contest popup */
		.contest-list__popup {
			display:none;
			width:100%;
			height:100vh;
			background:url('../img/contest/contest-bg.jpg') 50% 50%;
			position:fixed;
			top:0;
			left:0;
		}

		.contest-list__popup__close {
			display:block;
			position:absolute;
			top:20px;
			right:20px;
			width:102px;
			height:102px;
			background:url("../img/contest/popup-close.png") 50% 50% no-repeat;
			background-size:contain;
		}

		.contest-list__popup__content {
			width:100%;
			max-width:800px;
			margin:0 auto;
			position:relative;
			padding:90px 0;
		}

		.contest-list__popup__pic {
			display:block;
			position:relative;
			width:100%;
			margin-bottom:45px;
			border:1.56vw solid #fff;
			box-shadow:0 0 20px #333;
		}

		.contest-list__popup__info {
			display:block;
			position:relative;
			overflow:hidden;
			width:100%;
			padding:0 40px;
		}

		.contest-list__popup__info__text {
			float:left;
			font-size:36px;
			text-transform:uppercase;
			letter-spacing:3px;
		}

		.contest-list__popup__like {
			width: 142px;
   			height: 42px;
			background:url('../img/contest/like-big.png') 100% 50% no-repeat;
			background-size:contain;
			font-size:36px;
			text-transform:uppercase;
			padding:0 85px 0 0;
			text-decoration:none;
			color:#000;
			float:right;
			letter-spacing:3px;
			text-align:right;
		}

		.contest-list__popup__like.active {
			background:url('../img/contest/like-big-hover.png') 100% 50% no-repeat;
			background-size:contain;
		}
	/* contest popup */

/* contest list */	

/* contest list mobile */	
	@media screen and (max-width:720px) {
		.contest-list {
			margin-top:140px;
		}

		.contest-list__title {
			font-size: 40px;
    		width: 300px;
		}

		.contest-list__list__item {
			width:100%;
			float:none;
		}

		.contest-list__list__item__info__text,
		.contest-list__list__item__info__like {
			font-size:20px;
		}

		.contest-list__popup {
			padding-top:140px;
		}

		.contest-list__popup__content {
			padding-left:20px;
			padding-right:20px;
		}

		.contest-list__popup__info__text {
			font-size:24px;
		}

		.contest-list__popup__info {
			padding:0;
		}

		.contest-list__popup__close {
			top: 140px;
    		right: 20px;
    		width: 50px;
    		height: 50px;
    		z-index:10;
		}
	}
/* contest list mobile */	

/* contest loading */
.loading {
	display:none;
	position:absolute;
	background:rgba(0,0,0,0.85);
	z-index:100;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.loading__text {
	width:100%;
	top:50%;
	margin-top:-10px;
	font-size:22px;
	display:block;
	position:absolute;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
}
/* contest loading */

/* winners */
	.popup-winners {
		display:none;
		width: 100%;
    	height: 100vh;
    	position:fixed;
    	background: url("../img/contest/contest-bg.jpg") 50% 50%;
    	top:0;
    	left:0;
    	z-index:100;
    	padding:1vw;
	}

	.popup-winners__close {
		display:block;
		position:absolute;
		top:20px;
		right:20px;
		width:57px;
		height:56px;
		background: url("../img/close.png") 50% 50%;
	}

	.popup-winners__title {
		width: 15.6vw;
	    font-size: 2.5vw;
	    border-top: 0.41vw solid #000;
	    border-bottom: 0.41vw solid #000;
	    text-align: center;
	    padding: 0.52vw 0;
	    margin: 0 auto 3.3vw;
	}

	.popup-winners__col {
		width:50%;
		padding:0 5%;
		display:block;
		position:relative;
		float:left;
		text-align:center;
	}

	.popup-winners__col__title {
		text-align:center;
		font-size:50px;
		font-weight:700;
		letter-spacing:4px;
	}

	.popup-winners__col__subtitle {
		text-align:center;
		font-size:38px;
		font-weight:300;
		letter-spacing:4px;
	}

	.popup-winners__img {
		display:inline-block;
		width:34%;
	}

	.popup-winners__img.popup-winners__img--big {
		display:block;
		width:100%;
	}

	.contest__win-btn {
		width: 14.58vw;
	    padding: 0.86vw 0;
	    border: 1px solid #000;
	    text-align: center;
	    font-size: 1.25vw;
	    display: block;
	    margin: 0 auto 1vw;
	    color: #000;
	    text-decoration: none;
	    letter-spacing: 3px;
	    position: absolute;
    	right: 23vw;
    	margin-top: -5vw;
	}
/* winners */