/* From 1024px  */
@media screen and (max-width: 1280px){
	.grid--models{
		max-width: 900px;
		margin: 0 auto;
	}
	.grid--models .grid__button{
		width: 40px;
		height: 40px;
	}
	.grid--models .grid__button--right{
		right: -50px;
	}
	.grid--models .grid__button--left{
		left: -50px;
	}
	.gifts__block--participants{
		padding-right: 25px;
	}
	.gifts__block--models{
		padding-left: 25px;
	}
	.background--winners{
		background-size: 60%;
	}
	.grid--videos{
		margin: 0 auto;
		padding: 0;
	}
	.background__block--first, .background__block--second{
		display: none;
	}	
}

@media screen and (max-width: 1024px){
	.gifts__block--models img{
		margin: 25px auto 150px auto;
	}
	.grid--models{
		max-width: 900px;
		margin: 0 auto;
	}
	.grid--models .list .list__item{
		flex: 1 1 calc( 50% - 10px );
		max-width: calc( 50% - 10px );
		margin-top: 20px;
	}
	.grid--models .grid__button{
		position: relative;
	}
	.grid--videos .list .list__item{
		flex: 1 1 calc( 50% - 10px );
		max-width: calc( 50% - 10px );
		margin-top: 20px;
	}
	.grid--videos .grid__button{
		position: relative;
	}

	.slider--models .list{
		flex-wrap: wrap;
	}
	.slider--models .list .list__item{
		flex: 1 1 25%;
		height: 300px;
	}
	.testimonial{
		flex: 1 1 calc( 50% - 20px );
		max-width: calc( 50% - 20px );
		margin-top: 20px;
	}
	.gifts{
		flex-direction: column;
	}
	.gifts__block{
		flex: 1 1 100%;
		max-width: 100%;
		padding: 25px 0!important;
	}
	.gifts__block--participants{
		border: 0;
		border-bottom: 1px solid black;
	}
	.winners{
		flex-direction: column;
		align-items: inherit;
	}
	.winners__step{
		flex: auto;
		max-width: 100%;
		padding-left: 10px;
	}
	.winners__block{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.background--winners{
		background-size: 75%;
	}
	.slider--actual-step .item{
		flex-direction: column;
	}
	.testimonials--choose{
		display: none;
	}
	.testimonials--choose .testimonial{
		flex: auto;
		visibility: visible;
		max-width: 100%;
		margin: 10px 0;
		opacity: 1;
	}
	.info-block{
		flex-direction: column;
	}
	.testimonials--mobile{
		display: flex;
		flex-direction: column;
		width: 100%;
		flex: 1 1 100%;
		max-width: 350px;
		margin: 15px auto!important;
		opacity: 1;
	}
	.slider--end-step .item__name,
	.slider--end-step .item__count,
	.slider--actual-step .item__name,
	.slider--actual-step .item__count{
		font-family: 'Helvetica Neue Bold', sans-serif;
		font-size: 18px;
	}
	.slider--end-step .item__count .like:before,
	.slider--actual-step .item__count .like:before{
		width: 18px;
		height: 18px;
		margin-top: 0;
	}
	.slider--models .owl-stage{
		padding: 0;
	}
	.slider__details--winner{
		width: 100%;
		text-align: center;
	}
	.slider__details--winner > span:nth-child(1){
		font-size: 18px;
	}
	.slider__details--winner > span:nth-child(2){
		font-size: 14px;
	}
	.slider__details--title{
		bottom: auto;
		font-size: 18px;
		text-align: center;
	}
	.slider__details--button{
		display: block;
		width: 100%;
		text-align: center;
		font-size: 24px;
	}
	.front_left,
	.front_right,
	.front_bottom,
	.slider--models .owl-carousel:after{
		display: none;
	}
}
@media screen and (max-width: 900px){
	.content__title--steps{
		margin-bottom: -25px !important;
	}
	.img_desktop{
		display: none;
	}	
	
	.content__subtitle{
		margin-top: 35px !important;
	}

	.img_mobile{
		display: block;
	}	
	.slider--actual-step .item__block{
		background-size: contain;
		background-repeat: no-repeat;
		background-position: bottom center;
	}
	.background__block--first.nohide, .background__block--second.nohide, .background.nohide{
		display: block !important;
		top: 170px !important;
		width: 110px !important;
	}	
	.background_winners{
		padding-bottom: 140px;
	}			
	.list__block{
		display: none;
	}		
	html{
		overflow-x: hidden;
	}
}
@media screen and (max-width: 768px){
	.background--winners{
		background-size: contain;
		margin-bottom: -10px;
	}
	.content__title--border:before{
		top: 0;
	}
	.content__title--border{
		margin-top: 30px !important;
	}
	.content__title--border > span{
		margin-top: 20px;
	}
	.gift_right{
		background: url(../images/gift_mobile_right.png) no-repeat right top;
		background-size: contain;
	}
	.gifts__subtitle{
		text-align: center !important;
		font-size: 12px !important;
	}	
	.owl-nav > button.owl-next{
		background: url(../images/icons/right_2.png) no-repeat center !important;
		background-size: 24% !important;
	}
	.owl-nav > button.owl-prev{
		background: url(../images/icons/left_2.png) no-repeat center !important;
		background-size: 24% !important;
	}
	.owl-nav > button{
		background: transparent;
		border: 1px solid rgba(252, 37, 97, 0.75) !important;
		width: 45px !important;
		height: 45px !important;
	}
	.mobile_front_left, .mobile_front_right{
		display: block;
		position: absolute;
		z-index: -1;
	}
	.mobile_front_left{
		width: 200px;
		height: 250px;
		left: 0;
		bottom: 220px;
		background: url("../images/mobile_front_left.png") no-repeat bottom left;
		background-size: contain;
	}
	.mobile_front_right{
		width: 230px;
		height: 300px;
		right: 0;
		bottom: 160px;
		background: url("../images/mobile_front_right.png") no-repeat bottom right;
		background-size: contain;
	}	
	.is_mobile{
		display: block;
	}

	.is_desktop{
		display: none;
	}	
	.gift_left{
		top: 26%;		
		background: url(../images/gift_left_mobile.png) no-repeat left bottom;
		background-size: contain;		
	}
	.gift_right{
		width: 100%;
		height: 700px;	
		background: url(../images/gift_mobile_right.png) no-repeat right top;
		background-size: cover;		
	}
	.header{
		border-bottom: 1px solid #BDBDBD;
	}
	.slider--models .list .list__item{
		flex: 1 1 25%;
		height: 250px;
	}
	.header__logo{
		margin: 20px auto;
	}
	.header__logo .header__image{
		width: auto;
		height: 30px;
	}
	.background--video{
		display: block !important;
		margin-bottom: -5px !important;
	}
	.content__title{
		margin: 15px 0;
	}
	.content__title span{
		font-size: 26px;
		line-height: 30px;
		text-transform: inherit;
	}
	.content__subtitle{
		font-size: 16px;
		line-height: 18px;
	}
	.list--info{
		flex-direction: column;
		align-items: center;
	}
	.list--info .list__item{
		margin-bottom: 50px;
	}
	.list--info .list__item:last-child{
		margin-bottom: 0;
	}
	.list--info .list__item:not(:last-child):after{
		top: auto;
		bottom: -35px;
		right: 50%;
		margin-right: -12px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.slider--end-step{
		max-width: 610px;
		margin: 25px auto;
	}
	.slider--end-step .owl-stage-outer{
		/*padding-top: 50px;*/
	}
	.slider--end-step .owl-stage-outer:before,
	.slider--end-step .owl-stage-outer:after{
		width: 25%;
	}	
	.slider--end-step .owl-nav > button.owl-next{
		right: 15px;
		/*
		top: 0;
		-webkit-transform: none;
		-moztransform: none;
		transform: none;
		*/
	}
	.slider--end-step .owl-nav > button.owl-prev{
		left: 15px;
		/*
		top: 0;
		-webkit-transform: none;
		-moztransform: none;
		transform: none;
		*/
	}
	.slider--models .owl-nav > button.owl-prev{
		top: 35px;
		left: 10px;
	}
	.slider--models .owl-nav > button.owl-next{
		top: 35px;
		right: 10px;
	}
	.testimonial{
		flex: 1 1 100%;
		max-width: 100%;
		margin-top: 20px;
	}
	.title--mobile{
		display: flex;
	}
	.winners__block{
		flex-direction: column;
	}
	.winners{
		padding: 0 60px;
	}
	.winner{
		flex: 1 1 100%;
		max-width: 100%;
		padding: 5px 10px;
	}
	.content__title--winners > img{
		margin: 0 auto;
	}
	.content__title--winners{
		flex-direction: column;
		justify-content: center;
	}
	.content__title--winners span{
		padding: 20px 0 0 0;
	}
	.winners__step{
		margin-bottom: 15px;
		padding: 0;
		text-align: center;
	}
	.testimonials{
		margin: 0 auto 30px;
	}
	.owl-nav > button{
		width: 30px;
		height: 30px;
		background-size: 10px;
	}
	.content__title--steps > span:first-child{
		display: block;
	}
	.grid--models .list{
		margin: 50px 0 30px;
	}
	.grid__controls{
		position: absolute;
		top: -10px;
		width: 100%;
	}
	.grid--models .grid__button{
		position: absolute;
	}
	.grid--models .grid__button--left{
		left: 0;
	}
	.grid--models .grid__button--right{
		right: 0;
	}
	.modal__close{
		top: -25px;
		right: 0;
	}
	.modal__title{
		padding: 0 15px;
	}
	.modal__title,
	.modal__social{
		padding: 0 15px;
		border: 0;
	}
	.gifts__title,
	.gifts__subtitle{
		text-align: center;
	}
	.gifts .products{
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (max-width: 610px){
	.background_winners{
		padding-bottom: 70px;
	}		
	.gift_right{
		width: 100%;
		height: 500px;	
		background: url(../images/gift_mobile_right.png) no-repeat right top;
		background-size: cover;		
	}	
	#wpadminbar{
		display: none !important;
	}
	.is_admin main{
		margin-top: -46px !important;
	}	
	.modal	
	.grid--videos{
		max-width: 500px;
		margin: 0 auto;
	}
	.grid--videos .list .list__item{
		flex: 1 1 100%;
		max-width: 100%;
		margin-top: 15px;
	}
}
@media screen and (max-width: 550px){
	.modal__link--shop, .modal__link--youtube{
		font-size: 10.5px;
	}
	.grid--models{
		max-width: 500px;
		margin: 0 auto;
	}
	.grid--models .list .list__item{
		flex: 1 1 100%;
		max-width: 100%;
		margin-top: 15px;
	}
	.slider--models .list .list__item{
		height: 150px;
	}
	.header__logo .header__image{
		width: auto;
		height: 20px;
	}
	.content__title span{
		font-size: 20px;
		line-height: 24px;
	}
	.content__subtitle{
		font-size: 14px;
		line-height: 16px;
	}
	.products{
		margin: 0 0 8px;
		padding: 10px;
	}
	.product{
		margin: 10px;
	}
	.slider--actual-step .item__block{
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
	.modal--auth .modal__container{
		padding: 40px 25px;
	}
	.modal--finish .modal__block{
		padding: 20px 10px;
	}
	.modal--finish .modal__title,
	.modal--finish .modal__social{
		padding: 0;
	}
	.modal--finish .modal__button{
		font-family: 'Helvetica Neue Light', sans-serif;
		font-size: 18px;
	}
	.modal--finish .modal__block{
		flex: 1 1 60%;
	}
	.modal--finish .modal__block--image{
		flex: 1 1 40%;
	}
}
@media screen and (max-width: 389px){	
	.slider__details--title{
		padding: 10px 55px 10px 55px;
	}	
	.slider__details--winner{
		padding: 10px 55px 10px 55px;
	}
	.modal__link--shop, .modal__link--youtube{
		font-size: 9.5px;
	}
	.modal__link--shop{
		padding: 12px 5px;
	}
	.modal__link--youtube{
		padding-top: 12px;
		padding-bottom: 12px;
		padding-right: 5px;
	}
	.modal__link{
		flex: 0 1 auto;
	}
}

@media screen and (max-width: 320px){
	.slider__details--title{
		padding: 10px 45px 10px 45px;
	}	
	.slider__details--winner{
		padding: 10px 45px 10px 45px;
	}	
	.owl-nav > button{
		background: transparent;
		border: 1px solid rgba(252, 37, 97, 0.75) !important;
		width: 35px !important;
		height: 35px !important;
	}
}