@media only screen and (min-width : 0px) and (max-width : 575px) {

	.bg-decor{
		display: none;
	}

	
	.align-c{
		text-align: center;
	}

	.hover-image{
		display: none;
	}

	.col-right{
		text-align: center;
	}

	header .logo{
		width: 250px;
		margin: 30px auto;
	}

	h1{
		text-align: center;
		font-size: 35px;
		margin-top: 50px;
	}

	h1 br{
		display: none;
	}

	header hr{
		margin-left: auto;
	}

	header{
		height: auto;
		padding-bottom: 60px;
	}

	.header-desc{
		font-size: 24px;
		line-height: 36px;
		display: block;		
	}

	.btn-blue__want{
		width: 100%;
		max-width: 420px;
		font-size: 16px;
	}

	.btn-outline{
		width: 100%;
		max-width: 350px;
	}

	.header-images{
		display: none;
	}

	.prizes, .steps, footer{
		height: auto;
		padding-bottom: 60px;
	}

	.text-block{
		background-size: cover;
		height: auto;
		padding-bottom: 60px;
	}

	.prizes-text{
		font-size: 24px;
	}

	.prizes-block-s img, .prizes-block-fo img{
		margin-left: 0px;
	}

	.prizes-block-t img{
		margin-left: 0px;
		margin-right: 0px;
	}

	.add-subheader{
		font-size: 18px;
	}


	.add-subheader i{
		font-size: 30px;
	}

	.prizes-image{
		width: 100%;
		height: auto;
	}

	.imp-text{
		font-size: 30px;
	}

	.text-block__second, .videos{
		height: auto;
		padding-bottom: 60px;
	}

	.steps hr, .ellips-image{
		display: none;
	}

	.steps-block{
		text-align: center;
	}

	.steps-block-circle{
		margin-left: auto!important;
	}

	.steps-block-circle__t .steps-block-header, .steps-block-circle__f .steps-block-header, .steps-block-circle__t .steps-block-desc, .steps-block-circle__fo, .steps-block-circle__f,.steps-block-circle__fi,.steps-block-circle__fi .steps-block-desc,.steps-block-circle__six{
		margin-left: 0px;
	}

	.steps-block-header{
		font-size: 22px;
		margin-top: 30px;
		line-height: 30px;
	}

	.steps-block-desc{
		font-size: 18px;
		line-height: 26px;
	}

	.flag-mr-xs{
		margin: 80px 0px 40px 0px;
	}

	.steps-block__last{
		margin-top: 0px;
	}

	.steps-block__f{
		margin-bottom: 0px;
	}

	.steps-content-header{
		font-size: 36px;
	}
	
	.steps-content{
		font-size: 18px;
		margin: 20px 0px;
	}

	.btn-red__steps{
		width: 100%;
		max-width: 400px;
	}

	.rules{
		height: auto;
		padding-bottom: 60px;
	}

	.rules .col-12{
		text-align: center;
	}

	.rules .al-r{
		text-align: right;
	}

	.btn-red__rules{
		width: 285px;
		margin-top: 30px;
	}

	.rules img{
		display: none;
	}

	.rules-left{
		font-size: 30px;
		letter-spacing: 0px;
	}

	.slider{
		width: 60%;
	}

	.video-block iframe{
		width: 100%;
		height: 222px;
	}

	.left{
		left: -10px;
	}

	.right{
		right: -10px;
	}

	.footer-col{
		text-align: center;
	}

	footer .btn-blue{
		width: 100%;
		padding: 26px 0px;
		font-size: 20px;
		margin-bottom: 30px;
	}

	.footer-contacts a, .footer-contacts span{
		font-size: 20px;
		line-height: 42px;
	}

	.phone-f{
		background-position: left top 5px;
		background-size: 30px 40px;
		padding-left: 40px;
	}

	.mail-f{
		background-position: top 4px left -12px;
	}

	.adr-f{
		background-position: top 7px left -15px;
	}

	footer .logo img{
		width: 200px;
	}

	footer .logo{
		margin: 20px auto 0px;
	}

	.video-content #video-main{
		width: 100%;
		height: auto;
	}

	.text-block__second .main-text{
		padding: 0px;
	}

	.steps-block-circle__f .steps-block-circle{
		background-image: url(../img/1.png);
    	background-size: 60%;
	}

	.steps-block-circle__s{
		background: url('../img/2.png'), -moz-linear-gradient(-45deg, rgba(255,184,31,1) 0%, rgba(192,41,115,1) 100%); /* FF3.6-15 */
		background: url('../img/2.png'), -webkit-linear-gradient(-45deg, rgba(255,184,31,1) 0%,rgba(192,41,115,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: url('../img/2.png'), linear-gradient(135deg, rgba(255,184,31,1) 0%,rgba(192,41,115,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		background-size: 60% 60%, 100% 100%;
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center center;
	}

	.steps-block-circle__t .steps-block-circle{
		background-image: url(../img/3.png);
	}

	.steps-block-circle__fo .steps-block-circle {
	    background-image: url(../img/4.png);	   
	}

	.steps-block-circle__fi .steps-block-circle-orange{
		background: url('../img/5.png'), -moz-linear-gradient(-45deg, rgba(255,184,31,1) 0%, rgba(192,41,115,1) 100%); /* FF3.6-15 */
		background: url('../img/5.png'), -webkit-linear-gradient(-45deg, rgba(255,184,31,1) 0%,rgba(192,41,115,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: url('../img/5.png'), linear-gradient(135deg, rgba(255,184,31,1) 0%,rgba(192,41,115,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		background-size: 60% 60%, 100% 100%;
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center center;
	}
	

	.steps-block-circle__six .steps-block-circle-orange{

		background: url('../img/6.png'), -moz-linear-gradient(-45deg, rgba(255,184,31,1) 0%, rgba(192,41,115,1) 100%); /* FF3.6-15 */
		background: url('../img/6.png'), -webkit-linear-gradient(-45deg, rgba(255,184,31,1) 0%,rgba(192,41,115,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: url('../img/6.png'), linear-gradient(135deg, rgba(255,184,31,1) 0%,rgba(192,41,115,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		background-size: 60% 60%, 100% 100%;
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center center;
	}

	.steps-block-circle__sev {
	    background-image: url(../img/7.png);
	   }


}

@media only screen and (min-width : 576px) and (max-width : 767px) {

	.text-block{
		background-size: cover;
		height: auto;
		padding-bottom: 60px;
	}

	.container{
		padding: 0px;
	}

	.phone-h{
		font-size: 0px;
		width: 80px;
		height: 80px;
		background-image: url('../img/phone-xs.png');
		background-repeat: no-repeat;
		background-position: center center;
		margin-left: -10px;
		padding-left: 0px;
		background-size: 100%;
	}

	.align-c{
		text-align: center;
	}

	.hover-image{
		left: 100%;
		transform: translateX(-70%);
		top: -100px;
	}

	h1{
		text-align: center;
		font-size: 48px;
		margin-top: 50px;
	}

	h1 br{
		display: none;
	}

	header hr{
		margin-left: auto;
	}

	header{
		height: auto;
		padding-bottom: 60px;
	}

	.header-desc{
		font-size: 24px;
		line-height: 36px;
		display: block;		
	}

	.btn-blue__want{
		width: 420px;
	}

	.header-images img:nth-child(2){
		width: 156px;
	    height: 146px;
	    top: -128px;
	    left: 100%;
	    transform: translateX(-72%) rotate(13deg);	
	}

	.header-images img:nth-child(1) {
 	   top: -400px;
    	left: -72px;
    	width: 119px;
    	height: auto;

	}

	.prizes, .steps, footer{
		height: auto;
		padding-bottom: 60px;
	}

	.prizes-text{
		font-size: 30px;
	}

	.prizes-block-t img{
		margin-left: 0px;
		margin-right: 0px;
	}

	.add-subheader{
		font-size: 30px;
	}


	.add-subheader i{
		font-size: 40px;
	}

	.prizes-image{
		width: 100%;
		height: auto;
	}

	.imp-text{
		font-size: 30px;
	}

	.text-block__second, .videos{
		height: auto;
		padding-bottom: 60px;
	}

	.steps hr, .ellips-image{
		display: none;
	}

	.steps-block{
		text-align: center;
	}

	.steps-block-circle{
		margin-left: auto!important;
	}

	.steps-block-circle__t .steps-block-header, .steps-block-circle__f .steps-block-header, .steps-block-circle__t .steps-block-desc, .steps-block-circle__fo, .steps-block-circle__f,.steps-block-circle__fi,.steps-block-circle__fi .steps-block-desc,.steps-block-circle__six{
		margin-left: 0px;
	}

	.steps-block-circle, .steps-block-circle-orange{
		width: 280px;
		height: 280px;
	}

	.steps-block-header{
		font-size: 30px;
		margin-top: 30px;
		line-height: 50px;
	}

	.steps-block-desc{
		font-size: 24px;
		line-height: 44px;
	}

	.flag-image{
		top: -130px;
		left: -170px;
	}

	.flag-mr-xs{
		margin: 170px 0px 60px 0px;
	}

	.steps-block__last{
		margin-top: 0px;
	}

	.steps-block__f{
		margin-bottom: 0px;
	}

	.steps-content-header{
		font-size: 36px;
	}
	
	.steps-content{
		font-size: 24px;
		margin: 20px 0px;
	}

	.rules{
		height: auto;
		padding-bottom: 60px;
	}

	.rules .col-12{
		text-align: center;
	}

	.rules .al-r{
		text-align: right;
	}

	.btn-red__rules{
		width: 285px;
	}

	.rules img{
		margin: 0px;
		transform: rotate(138deg);
		margin-right: 50px;
		width: 55px;
		position: relative;
		top: 20px;
	}

	.rules-left{
		font-size: 30px;
		letter-spacing: 0px;
	}

	.slider{
		width: 60%;
	}

	.video-block iframe{
		width: 100%;
		height: 222px;
	}

	.video-desc span{
		font-size: 24px;
		line-height: 30px;
		margin-top: 10px;
	}

	.footer-col{
		text-align: center;
	}

	footer .btn-blue{
		width: 100%;
		padding: 32px 0px;
		font-size: 30px;
		margin-bottom: 30px;
	}

	.footer-contacts a, .footer-contacts span{
		font-size: 30px;
		line-height: 42px;
	}

	.phone-f{
		background-position: left top 5px;
		background-size: 30px 40px;
		padding-left: 40px;
	}

	.mail-f{
		background-position: top 4px left -12px;
	}

	.adr-f{
		background-position: top 7px left -15px;
	}

	footer .logo img{
		width: 300px;
	}

	footer .logo{
		margin: 20px auto 0px;
	}

	.video-content #video-main{
		width: 100%;
		height: auto;
	}

}

@media only screen and (min-width : 768px) and (max-width : 991px) {

	header{
		height: auto;
		padding-bottom: 80px;
	}

	h1{
		font-size: 36px;
	}

	.header-desc{
		font-size: 16px;
	}

	.header-images img:nth-child(1){
		width: 215px;
		height: 168px;
		top: -40px;
	}

	.header-images img:nth-child(2){
		width: 316px;
		height: 224px;
	}

	.btn-blue__want{
		width: 405px;
		padding: 16px 0px;
		font-size: 20px;
	}

	.robot{
		position: absolute;
		top: 0px;
		width: 107px;
		height: 107px;
	}

	.add-subheader i{
		font-size: 40px;
	}

	.add-subheader{
		font-size: 24px;
	}

	.prizes-image{
		width: 100%;
		height: auto;
	}

	.prizes, .steps{
		height: auto;
		padding-bottom: 60px;
	}

	.videos{
		height: auto;
		padding-bottom: 150px;
	}

	.imp-text{
		font-size: 40px;
	}

	.steps-block hr{
		width: 500px;
		top: 40px;
	}

	.steps-block-circle, .steps-block-circle-orange{
		width: 120px;
		height: 120px;
	}

	.steps-block__s hr{
		width: 360px;
		top: 45px;
	}

	.ellips-image {
	    position: absolute;
	    width: 328px;
	    height: 409px;
	    display: block;
	    top: 29px;
	    right: -84px;
	}

	.steps-block__s .ellips-image {
	    left: -21px;
	    -webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    transform: rotate(180deg);
	    width: 218px;
	    height: 455px;
    }

    .bg-decor{
    	display: none;
    }

    .rules-left{
    	font-size: 17px;
    }

    .btn-red__rules{
    	padding: 10px 0px;
    }

    .rules img{
    	width: 79px;
    	height: 34px;
    }

    .video-block iframe{
    	width: 215px;
    	height: 122px;
    }

    .school-number{
    	font-size: 20px;
    	margin-left: 20px;
    }

    .slider{
    	width: 100%;
    }

    .left, .right{
    	top: 100%;
    	margin-top: 20px;
    }

    .left{
    	left: 40px;
    }

    .right{
    	right: 40px;
    }

    .footer-contacts{
    	align-items: flex-start;
    }

    footer .btn-blue{
    	margin-top: 0px;
    }

    footer .logo{
    	margin-top: 20px;
    }
}

@media only screen and (min-width : 992px) and (max-width : 1199px) {
}

@media only screen and (min-width : 1920px) {

	.text-block{
		background-size: cover;
	}
}