
*{
	margin:0;
	padding:0;
	font-family: 'SFUIText-Regular', sans-serif;
	color:#0b1f35;

}

body{

}

section {
	position: relative;
}

.row {
	display: table;
	margin: 0 auto;

	
}

.row .cell {
	margin: 0 15px;
	display: inline-block;	
	width: 70px;
	/* background: #fbfbfb; */
	
	position: relative;

}

.row .cell .pad-box {

}
.row .cell.cw-1{
	width: 70px;
}
.row .cell.cw-2{
	width: 170px;
}
.row .cell.cw-3{
	width: 270px;
}
.row .cell.cw-4{
	width: 370px;
}
.row .cell.cw-5{
	width: 470px;
}
.row .cell.cw-6{
	width: 570px;
}
.row .cell.cw-7{
	width: 670px;
}
.row .cell.cw-8{
	width: 770px;
}
.row .cell.cw-9{
	width: 870px;
}
.row .cell.cw-10{
	width: 970px;
}
.row .cell.cw-11{
	width: 1070px;
}
.row .cell.cw-12{
	width: 1170px;
}


/* Первый блок */

header {
	padding: 20px 0;
	background: #f03226;
	text-align: left;
	position: fixed;
	top:0;
	left:0	;
	right: 0;
	z-index: 5;

}


header .cell {
	vertical-align: bottom;
}

header .logo img{
	height: 50px;
}

header .row .cell {
	
}

header ul  {
	margin: 0 0 3px -3em;
}

header ul li{
	display: inline-block;
	list-style: none;
	margin-right: 1em;
}

header ul li a {
	color:white;

}

header ul li a:hover {
	text-decoration: none;
}

/* Промоблок */

section#promo {
	/* background: #edf2f5; */
	background: white;
	padding: 140px 0 60px 0;
}

section#promo h1 {
	font-family: 'SFUIDisplay-Bold', sans-serif;
    font-size: 2.8em;
    line-height: 1.1em;
    
    text-align: center;

}

section#promo h1 .red {
	color:#f03226;
	    font-family: 'SFUIDisplay-Bold', sans-serif;
}

section#promo .carousel {
	width: 100%;
	background: url("../images/carousel.jpg") 50% 0 no-repeat;
	background-size: auto 100%;
	height: 480px;
	display: block;
	margin-top: 10px;
}

section#promo .text {
	display: table;
	margin: 25px auto 0 auto;
	text-align: center;
	max-width: 900px;
	font-size: 1.3em;
	line-height: 1.3em;
}

section#promo .social {
	display: table;
	margin: 60px auto 0 auto;

}

section#promo .social ul li {
	list-style: none;
	margin: 0 10px;
	display: inline-block;
}

section#promo .social ul li a img{
	width: 60px;
	height: 60px;
}

/* Призы */

section#prizes {
	padding-top: 50px;
	padding-bottom:100px;
}

section#prizes .row .cell{
	background: white;
}

section#prizes .mainprize-box {
	padding-bottom: 4em;
}

section#prizes .mainprize-box .cell {
	vertical-align: bottom;
}

section#prizes .mainprize-box .cell img {
	width: 100%;
	height: auto;
}

section#prizes  .mainprize {
	padding-bottom: 6em;
}

section#prizes .mainprize-box .title{
	font-family: 'SFUIDisplay-Bold', sans-serif;
	font-size: 2.8em;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}

section#prizes .mainprize-box .title .red {
	font-family: 'SFUIDisplay-Bold', sans-serif;
	color:#f03226;
}

section#prizes .mainprize-box .text {
	font-size: 1.3em;
	line-height: 1.3em;
}



section#prizes .mainprize-box .winpic img{
	display: block;
	margin: 20px 0;
	width: 
}

section#prizes .addinfo-box {
}

section#prizes .addinfo-box .row  {
	vertical-align: top;
	display: block;
}

section#prizes .addinfo-box .cell{
	vertical-align: top !important;
	background: white;

}

section#prizes .addinfo-box .cw-3:nth-of-type(2) {
	margin-right: 40px;
}

section#prizes .addinfo-box .cw-3:nth-of-type(3) {
	margin: 0 40px;
}

section#prizes .addinfo-box .cw-3:nth-of-type(4) {
	margin-left:40px;
}

section#prizes .addinfo-box .title {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}

section#prizes .addinfo-box .title:before {
	content: "";
	display: block;
	background: #f03226;
	height: 8px;
	width: 130px;
	margin-bottom: 0.5em;

}

section#prizes .addinfo-box .text {
	font-size: 0.95em;
	line-height: 1.3em;

}

section#prizes .addprize-box {

}

section#prizes .addprize-box .cell {
	vertical-align: top;
}

 section#prizes .addprize-box .image img{
 	padding-top: 50px;
 }

section#prizes .addprize-box .cell img {
	width: 85%;	
	height: auto;
}

section#prizes  .addprize {

	
}

section#prizes .addprize-box .title{
	font-family: 'SFUIDisplay-Bold', sans-serif;
	font-size: 2.0em;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}

section#prizes .addprize-box .title .red {
	font-family: 'SFUIDisplay-Bold', sans-serif;
	color:#f03226;
}

section#prizes .addprize-box .text {
	font-size: 1.3em;
	line-height: 1.2em;
}


section#prizes .addprize-box .winpic img{
	margin: 20px 0 30px 0px;
	width: 250px;
	height: auto;
}
/* Стикер пак */

section#stickerpack {
	background: #edf1f4 url("../images/bg_sticker.jpg") center bottom no-repeat;
	padding: 90px 0 500px 0;
}

section#stickerpack .title {
	font-family: 'SFUIDisplay-Bold', sans-serif;
	font-size: 2.8em;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}

section#stickerpack .text {
	font-size: 1.3em;
	max-width: 75%;
	text-align: left;
	line-height: 1.3em;
}

/* Как принять участие в конкурсе */

section#rules {	
	padding: 90px 0 115px 0;
	/* background: #e1e7eb; */
	background: white;
}

section#rules .header {
	margin-bottom:20px;
}

section#rules .header .title {
	font-family: 'SFUIDisplay-Bold', sans-serif;
	font-size: 2.8em;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}



section#rules .addinfo-box .row  {
	vertical-align: top;
	display: block;
}

section#rules .addinfo-box .cell{
	vertical-align: top !important;


}

section#rules .addinfo-box .cw-3:nth-of-type(2) {
	margin-right: 40px;
}

section#rules .addinfo-box .cw-3:nth-of-type(3) {
	margin: 0 40px;
}

section#rules .addinfo-box .cw-3:nth-of-type(4) {
	margin-left:40px;
}

section#rules .addinfo-box .supertitle {
	font-family: 'SFUIDisplay-Bold', sans-serif;
	font-size: 2.8em;	
	margin-bottom: 0.15em;
	color:#f03226;
}


section#rules .addinfo-box .title {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}


section#rules .addinfo-box .text {
	font-size: 0.95em;
	line-height: 1.3em;

}

section#rules .dates{
	padding-top: 50px;

	
}

section#rules .dates .title {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 0.5em;
	font-family: 'SFUIDisplay-Bold', sans-serif;
}

section#rules .dates .text {
	font-size: 0.95em;
	line-height: 1.3em;

}

section#rules .upload-doc {
	display: table;
	vertical-align: middle;
	height: auto;
	margin-top: 20px;
}

section#rules .upload-doc .text {
	display: inline-block;
}

section#rules .upload-doc  .size{
	display: block;
	color:#c4c4c4;
}

section#rules .upload-doc img{
	width: 30px;
	padding-right: 10px;
	height: auto;
}

/* Голосование */

section#posts {
	padding: 80px 0 115px 0;
}

section#posts .tag{
	text-align: center;
	font-family: 'SFUIDisplay-Bold', sans-serif;
	font-size: 2.8em;	
	margin-bottom: 30px;
}

section#posts .filters {
	text-align: center;
	vertical-align: top;
}

section#posts .filters ul li {
	list-style: none;
	display: inline-block;
		margin: 0 1em;
}

section#posts .filters ul li a{
	font-size: 1.3em;
	text-decoration: none;
	position: relative;

}

section#posts .filters ul li a:hover:after{
	content: "";
	width: 100%;
	height: 5px;
	display: block;
	background: #ef3124;
	margin-top: 0.2em;
}

section#posts .filters ul li a.selected{
	font-family: 'SFUIDisplay-Bold', sans-serif;
	cursor: default;

}

section#posts .filters ul li a.selected:after{
	content: "";
	width: 100%;
	height: 5px;
	display: block;
	background: #ef3124;
	margin-top: 0.2em;
}

section#posts .search {
	display: table;
	margin: 30px auto;
}

section#posts input {
	border: none;
	outline: none;
	font-size: 1.1em;
	padding: 0.95em 1.2em;
	border-radius: 2px;
	background: #edf2f5;
	min-width: 400px;
}

input::-moz-placeholder {
    color: #9da6ac; /* Цвет подсказывающего текста */
   }
   input::-webkit-input-placeholder { color: #9da6ac; }
   input:-ms-input-placeholder { color: #9da6ac; }
   input::-ms-input-placeholder { color: #9da6ac; }
   input::placeholder { color: #9da6ac; } 


section#posts button {
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 1.3em;
	padding: 0.7em 1em;
	border-radius: 2px;
	color:white;

	background: #ef3124;
	margin-left:0.5em;
}

section#posts button:hover {
	background: #f54438;

}

section#posts .tag .red {
	color:#ef3124;
	    font-family: 'SFUIDisplay-Bold', sans-serif;
}

section#posts .post-list{
	display: table;
	margin: 0 auto;
	padding: 0 15px;
	overflow: hidden;
	text-align: center;
}

section#posts .post-list .post{
	width: 300px;
	height: 300px;
	
	display: inline-block;
	margin: 15px;
	position: relative;
	
}

section#posts .post-list .post .pic{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

section#posts .post-list .post .pic img{
	width: 100%;
	height: 100%;


	  -o-object-fit: cover;
	  object-fit: cover;
	  object-position: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;

}

section#posts .post-list .post:hover .pic img {
	width: 105%;
	height: 105%;

}

section#posts .post-list .post .social-box {
	position: absolute;

	border-radius: 42px;
	vertical-align: middle;
	z-index: 2;
	bottom:11px;
	left: -21px;
	width: auto;
}

section#posts .post-list .post .social-box .logo {
	width: 42px;
	height: 42px;
	margin-right: -22px;
	display: inline-block;	

	border-radius: 21px;
	position: relative;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;

}



section#posts .post-list .post .social-box .username {
	display: inline-block;

	background: white;
	vertical-align: top;
	padding: 0px;
	margin: 7px 0 0 -0px;
	border-radius: 21px;
	font-size: 0.0em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

section#posts .post-list .post .social-box:hover .username{

	font-size: 0.95em;
	padding: 5px 21px 5px 25px;
}



section#posts .post-list .post .social-box.fb .username{
	background: #3e5eaa;
	color:white;
}

section#posts .post-list .post .social-box.vk .username{
	background: #5775ac;
	color:white;
}

section#posts .post-list .post .social-box.ok .username{
	background: #f77f3b;
	color:white;
}

section#posts .post-list .post .social-box.inst .username{	
	
}



section#posts .post-list .post .social-box.fb .logo {
	background: url("../images/ico_fb.png");
	background-size: cover;
}

section#posts .post-list .post .social-box.vk .logo{
	background: url("../images/ico_vk.png");
	background-size: cover;
}

section#posts .post-list .post .social-box.inst .logo{
	background: url("../images/ico_insta.png");
	background-size: cover;
}

section#posts .post-list .post .social-box.ok .logo{
	background: url("../images/ico_ok.png");
	background-size: cover;
}



section#posts .post-list .post .vote-box {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	bottom: 0;
	left:0;
	color:white;
	right: 0;

	vertical-align: bottom;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

section#posts .post-list .post:hover .vote-box {
	opacity: 1;
}

section#posts .post-list .post .vote-box .vote-count{
	color: white;
	font-family: 'SFUIDisplay-Bold', sans-serif;
	font-size: 1.2em;	
	margin-top: 30px;

}

section#posts .post-list .post .vote-box .vote-actions{
	font-size: 0.95em;

}

section#posts .post-list .post .vote-box .vote-actions a{
	color: white;
	cursor: pointer;
	text-decoration: underline;
}

section#posts .post-list .post .vote-box .vote-actions a#vote{
	display: none;
}

section#posts .post-list .post .vote-box .vote-actions span{
	display: none;
}

section#posts .post-list .post .vote-box .bg{
	position: absolute;
	display: block;
	background: rgba(0,0,0,0.5);
	width: 100%;
	z-index:-1;
	height: 100%;
	top:0;
	bottom:0;
	left:0;
	right:0;

}

section#posts .morebutton {
	background: #ef3124;
	margin: 10px auto 0 auto;
	font-size: 1.1em;
	color:white;
	cursor: pointer;
	text-align: center;
	width: 300px;
	padding: 10px 0;
	border-radius: 4px;

}

section#posts .morebutton:hover {
	background: #f54438;
}

/* О продукте */

section#product{
	padding: 70px 0 125px 0;
	/* background:#e1e7eb; */
	background: white;
}

section#product .addinfo-box {
}

section#product .addinfo-box .row  {
	vertical-align: top;
	display: block;
}

section#product .addinfo-box .cell{
	vertical-align: top !important;
	

}

section#product .addinfo-box .cw-3:nth-of-type(2) {
	margin-right: 40px;
}

section#product .addinfo-box .cw-3:nth-of-type(3) {
	margin: 0 40px;
}

section#product .addinfo-box .cw-3:nth-of-type(4) {
	margin-left:40px;
}

section#product .image {
	text-align: right;
}

section#product .image img{
	width: 90%;
	height: auto;

}


section#product .addinfo-box .title {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}

.addinfo-box .title  {
	font-family: 'SFUIDisplay-Bold', sans-serif;
}

section#product .addinfo-box .title:before {
	content: "";
	display: block;
	background: #f03226;
	height: 8px;
	width: 130px;
	margin-bottom: 0.5em;

}

section#product .addinfo-box .text {
	font-size: 0.95em;
	line-height: 1.3em;

}

section#product .header {
	margin-bottom:20px;
}

section#product .header .title {
	font-family: 'SFUIDisplay-Bold', sans-serif;
	font-size: 2.8em;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}

section#product .header .text{
	font-size: 1.1em;
    line-height: 1.3em;
}

section#product .header a {
	    background: #ef3124;
    margin: 30px auto 30px auto;
    font-size: 1.1em;
    color: white;
    display: inline-block;
    cursor: pointer;
    text-align: center;
   text-decoration: none;
    padding: 10px 30px;
    border-radius: 4px;

}

 section#product .header a:hover   {
    	background: #f54438;
    }

/* Всплывашки */


.content-window {
	position: fixed;
	display: block;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100vh;
	z-index: 999;
	overflow-y: auto;
	display: none;

}

.content-window .bg {
	background: rgba(255,255,255,0.952);
	display:block
	width: 100%;
	height: auto;
	position: fixed;
	z-index: -1;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	
}

.content-window .content-box{
	background: white;
	display: block;

	margin:5vh auto 0 auto;
	box-shadow: 0px 0px 114px -10px rgba(50, 50, 50, 0.10);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    width: 90%;
    max-width: 550px;

    position: relative;
}

.content-window .content-box .close{ 
	position: absolute;
	right: 30px;
	top:30px;
	cursor: pointer;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		transition: all 0.5s ease;
}

.content-window .content-box .close:hover {
	opacity: 0.2;
}

.content-window .content-box .close img {
	width: 30px;
	height: 30px;
}

.content-window .content-box .padding-box {
	padding: 80px 80px;
}


.content-window .content-box .content {
	text-align: center;
}

.content-window  .closebtn {

    background: #ef3124;
    margin: 10px auto 0 auto;
    font-size: 1.1em;
    color: white;
    cursor: pointer;
    text-align: center;
    width: 200px;
    padding: 10px 0;
    border-radius: 4px;
    margin-top: 50px;
    display: inline-block;
}


.content-window  .closebtn:hover {
	background: black;
	color:white;
}


.content-window .social {
	display: table;
	margin: 30px auto 0 auto;

}

.content-window  .social ul li {
	list-style: none;
	margin: 0 10px;
	display: inline-block;
}

.content-window  .social ul li a img{
	width: 60px;
	height: 60px;
}


/* Футер */
footer {
	background: #f3f4f5;
	padding: 50px 0;
	color:#505e6e;
	font-size: 0.95em;
	line-height: 1.6em;
	text-align: center;
}

/* Swiper */
 .swiper-slide {
      background-position: center;
      background-size: cover;
      width: 500px;
      height: 300px;

    }


/* Чистка */
.clean, .clear {
	clear: both;
}

a img{
	outline: none;
	border: none;
}

img {
	outline: none;
	border: none;
}

@media screen and (min-width:780px) {
	.content-window  .closebtn {
		display: table;
		margin:20px auto 0 auto;
	}
}

/* Планшеты и Айпады */

@media screen and (max-width:1170px) {


	.row {
		display: flex;
		display: -webkit-flex; 
		justify-content:space-around;
		-webkit-justify-content:space-around;

	}

	section#posts .post-list .post{ 
		width: 200px;
		height:200px;
	}

	section#prizes {
		margin-top: 100px;
		padding-bottom: 0px;
	}

	section#prizes .mainprize-box {
		padding-bottom: 0px;
	}

	section#rules {
		padding: 100px 0px;
	}

	section#stickerpack {
		padding-top: 100px;
		padding-bottom: 400px;
		background-size: 1560px auto;

	}

header ul  {
	display: none;
}

header .cell {
	width: auto !important;
}

header .cell.cw-3 {
	width: 100%;
}

	header {
		position: relative !important;
	}

header .logo {
	text-align: center;

}

section#promo {
	padding-top: 60px;
}

}

/* Телефоны */

@media screen and (max-width:720px) {
	body *{
		font-size: 0.959em;
	}

	.menu {
		display: none;
	}

	.row {
		display: flex;
		display: -webkit-flex; 
		justify-content:space-around;
		-webkit-justify-content:space-around;
		flex-direction: column;
		-webkitflex-direction: column;
		position: re
	

	}

	section#posts .post-list {
		display: flex;
		display: -webkit-flex; 
		justify-content:space-around;
		-webkit-justify-content:space-around;
		flex-direction: column;	
		-webkitflex-direction: column;
		align-items:center;	
		-webkitflexalign-items:center;
	}

	header .row .cell.cw-11{
		width: auto;
		text-align: center;
	}

	section#promo .carousel {
		height: 280px;
	}



	section#promo .text {
		font-size: 1.0em;
		padding: 0 40px;
	
	}

	footer {
		padding: 20px 40px;
		font-size: 0.7em;
	}

	section#promo .social ul li a img {
		width: 40px;
		height: 40px;
	}

	.cell {
		max-width: 100vw;
		width: auto !important;
		margin: 0px !important;
	}

	.cell .padbox {
		padding:  0 50px;
	}

	section#prizes .mainprize-box .title {
		font-size: 2.0em;
	}

	section#prizes .mainprize-box .text {
		font-size: 1.0em;
	}

	section#prizes  .mainprize {
		padding-bottom: 0px;
	}

	section#prizes {
		margin-top: 50px;
	}

	.addinfo {
		margin-bottom: 30px;
	}

	section#prizes  .addprize {
		padding: 0px;
	}

	section#prizes .addprize-box .cell img {
		width: 100%;
	}

	section#prizes .addprize-box {
		margin-top: 0;
		padding-bottom: 80px;
		padding-top: 30px;
	}

	section#prizes .addprize-box .title {
		font-size: 1.8em;
		margin-top: 20px;
	}

	section#prizes .addprize-box .text{
		font-size: 1.1em;
	}

	section#stickerpack .title {
		font-size: 2.0em;
	}

	section#stickerpack .text {
		font-size: 1.0em;
	}

	section#stickerpack {
		padding-top: 60px;
		padding-bottom: 350px;
		background: #edf1f4 url("../images/bg_sticker_mobile.jpg") center bottom no-repeat;
		background-size: 1000px auto;
	}

	section#stickerpack .text {
		max-width: 100%;
	}

	section#rules{
		padding: 80px 0 20px 0;
	}

	section#rules .header .title {
		font-size: 2em;
	}

	section#posts .tag {
		font-size: 2.0em;
	}

	section#posts .post-list .post {
		margin: 0px 0px 20px 0px;
		width: 300px;
		height: 300px;
	}

	section#posts .post-list .post .social-box {
		
	}

	.content-window  .social ul li {
		margin-bottom: 20px;
	}	

	.content-window  .closebtn {
		margin-top: 10px;
	}

	.content-window .content-box .content .text {
		line-height: 1.6em;
	}

	.image .padbox {
		padding: 0px 10px;
	}

	.content-window .content-box .padding-box {
		padding: 80px 50px 50px 50px;
	}

	.title:before {
		height: 3px;
	}

	section#posts .morebutton {
		max-width: 90vw;
		width: auto;

	}

	section#posts .post-list .post .social-box {
		position: inherit;
		margin-top: -40px;
	}

	section#posts .post-list .post .social-box .logo {
		margin-left: 20px;
	}

	.content-window  .closebtn {
		width: auto;
		padding: 10px 20px;
		display: table;

	}

	input {
		min-width: auto !important;
		width: 97px !important;

	}

	


}