@media screen and (max-width: 1680px){
	.about .col-lg-5 img{
		padding: 80px 0 125px;
	}
	.about .col-lg-7 img{
		margin: -60px 0 70px;
	}
	.prizes h2{
		margin: -140px 0 0 260px;
	}
}
@media screen and (max-width: 1440px){
	header{
		padding: 55px 0 0;
	}
	.navbar ul li a{
		font-size: 14px;
	}
	.hero img.logo{
		padding: 55px 55px 0;
	}
	.hero img.main{
		width: 980px;
		padding: 0;
	}
	.about .row{
		padding: 0 14%;
	}
	.about .col-lg-7 img{
		width: 490px;
	}
	.about .col-lg-7 h1{
		top: -27px;
		left: 140px;
		font-size: 38px;
	}
	.about p{
		font-size: 16px;
	}
	.steps h3{
		font-size: 40px;
	}
	.steps .row{
		padding: 0;
	}
	.steps img{
		width: 20%;
	}
	.steps .col-lg-6{
		padding: 40px 11%;
	}
	.steps h4{
		font-size: 20px;
	}
	.steps h2{
		font-size: 35px;
	}
	.steps p{
		font-size: 16px;
	}
	.prizes{
		padding: 400px 0;
	}
	.prizes h2{
		font-size: 50px;
		margin: -120px 0 0 150px;
	}
	.prizes img{
		width: 680px;
		top: 53%;
		left: 55%;
	}
	.reg-form .row{
		padding: 7% 14% 10%;
	}
	.reg-form h2{
		font-size: 50px;
	}
	.reg-form input,
	.reg-form input::placeholder,
	.reg-form button{
		font-size: 14px;
	}
	.reg-form input{
		padding: 20px 45px;
	}
	.upload-sec h2{
		font-size: 50px;
	}
	.upload-btn .btn,
	.upload-sec .submit{
		font-size: 14px;
	}
	.upload .modal-header{
		padding: 80px 0;
	}
	.prize-choice{
		padding: 30px 33% 100px;
	}
	.images .pig{
		width: 23%;
		top: 180px;
	}
	.images .bird{
		width: 19%;
		top: 175px;
	}
	footer{
		padding: 65px 0 0;
	}
	footer .logo{
		width: 18%;
		top: 15px;
		left: 11%;
	}
	footer .logo img{
		width: 85%;
	}
	footer .copy{
		font-size: 13px;
	}
	footer .footer-img{
		width: 350px;
		right: 0;
		top: -100px;
	}
	footer ul li{
		font-size: 14px;
	}
}
@media screen and (max-width: 1366px){
	header{
		padding: 30px 0 0;
	}
	.hero img.logo{
		width: 13%;
		padding: 30px 30px 0;
	}
	.hero img.main{
		width: 930px;
	}
	.about .row{
		padding: 0 10%;
	}
	.about .col-lg-5 img{
		width: auto;
		padding: 30px 0 80px;
	}
	.about .col-lg-7 img{
		width: 440px;
		margin: -60px 0 45px;
	}
	.about .col-lg-7 h1{
		top: -30px;
		left: 117px;
		font-size: 35px;
	}
	.reg-form .row{
		padding: 7% 11% 10%;
	}
	.prize-choice a{
		font-size: 21px;
	}
	#thank_you h2{
		font-size: 40px;
	}
	#thank_you p{
		font-size: 18px;
	}
	#thank_you img{
		width: 20%;
	}
}
@media screen and (max-width: 1280px){
	.about .row{
		padding: 0 7%;
	}
	.upload-sec .row{
		padding: 80px 20%;
	}
	.prize-choice{
		padding: 50px 34% 100px;
	}
	.upload .modal-dialog{
		max-width: 98%;
		margin: 30px auto;
	}
}
@media screen and (max-width: 1024px){
	.hero img.main{
		width: 815px;
		padding: 25px 0 0;
	}
	.about .row{
		padding: 0 3%;
	}
	.about p{
		font-size: 14px;
	}
	.steps h3{
		font-size: 38px;
	}
	.steps .col-lg-6{
		padding: 30px 10%;
	}
	.steps img{
		width: 225px;
	}
	.steps h2{
		font-size: 30px;
	}
	.steps p{
		font-size: 14px;
	}
	.prizes{
		padding: 300px 0;
	}
	.prizes h2{
		font-size: 43px;
		margin: -90px 0 0 90px;
	}
	.prizes img{
		width: 500px;
	}
	.reg-form .row{
		padding: 7% 0 10%;
	}
	.reg-form h2{
		font-size: 40px;
	}
	.upload .modal-header{
		padding: 65px 0;
	}
	.upload .modal-header .close{
		top: 1%;
	}
	.upload-sec h2{
		font-size: 46px;
	}
	.prize-choice{
		padding: 0 30% 80px;
	}
	.images .pig{
		right: 3%;
	}
	.images .bird{
		left: 5%;
	}
	footer{
		padding: 65px 0 20px;
	}
	footer .logo{
		top: 20px;
		left: 1%;
	}
	footer .copy{
		margin: 20px 0 0;
	}
	footer ul{
		text-align: left;
		top: 0;
		margin-left: 130px;
	}
	footer .footer-img{
		width: 300px;
		top: -70px;
	}
	.footer-modal .modal-dialog{
		max-width: 80%;
		margin: 20px auto 0;
	}
}
@media screen and (max-width: 991px){
	.navbar-toggler{
		display: block;
	}
	.navbar{
		width: 100%;
		z-index: 2;
	}
	.navbar ul li{
		display: block;
		width: 100%;
		text-align: center;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.navbar ul li::after{
		display: none;
	}
	.hero img.logo{
		width: 15%;
	}
	.hero img.main{
		width: 750px;
	}
	.reg-form .row{
		padding: 4% 0 10%;
	}
	.reg-form img{
		float: none;
		display: block;
		margin: 0 auto 20px;
		width: 15%;
	}
	.prize-choice{
		padding: 0 28% 80px;
	}
}
@media screen and (max-width: 768px){
	.about .row{
		padding: 0;
	}
	.about .col-lg-7 img{
		width: 350px;
		margin: -60px 0 30px;
	}
	.about .col-lg-7 h1{
		top: -36px;
		left: 105px;
		font-size: 27px;
	}
	.about p{
		font-size: 12px;
	}
	.steps .col-lg-6{
		padding: 25px 7%;
	}
	.steps img{
		width: 130px;
	}
	.steps h4{
		font-size: 18px;
	}
	.steps h2{
		font-size: 26px;
	}
	.prizes h2{
		font-size: 35px;
		margin: -70px 0 0 50px;
	}
	.prizes img{
		width: 470px;
	}
	.upload-sec .row{
		padding: 70px 0;
	}
	.prize-choice{
		padding: 20px 22% 80px;
	}
	.prize-choice a{
		font-size: 20px;
	}
	.prize-choice a.yellow{
		padding: 55px 0 43px 53px;
		margin-top: 20px;
	}
	.images img{
		top: 360px;
	}
	.images .pig{
		top: 335px;
		right: 0;
	}
	.images .bird{
		top: 340px;
		left: 2%;
	}
	footer .logo{
		top: 15px;
		left: 2%;
	}
	footer .logo img{
		width: 100%;
	}
	footer .logo p:not(.copy){
		font-size: 12px;
		margin-top: -10px;
	}
	footer ul{
		margin-left: 120px;
	}
	footer ul li{
		font-size: 12px;
	}
	footer .footer-img{
		display: none;
	}
}
@media screen and (max-width: 767px){
	.hero img.logo{
		width: 18%;
	}
	.about{
		position: relative;
		padding-bottom: 250px;
	}
	.about .row{
		padding: 0 5%;
	}
	.about .col-lg-7 img{
		display: block;
		margin: -60px auto 30px;
	}
	.about .col-lg-7 h1{
		left: 37%;
	}
	.about .col-lg-5 img{
		width: 26%;
		position: absolute;
		top: 320px;
		left: 50%;
		padding: 0;
		transform: translateX(-50%);
	}
	.about p{
		font-size: 14px;
	}
	.steps{
		padding-bottom: 75px;
	}
	.steps h3{
		margin: 20px 0 30px;
	}
	.steps .row{
		padding: 0 15%;
	}
	.steps img{
		width: 150px;
		top: auto;
		left: auto;
		bottom: -2%;
		right: 1%;
		transform: none;
	}
	.steps .col-lg-6{
		padding: 30px 7%;
	}
	.steps h2,
	.steps h4{
		text-align: center;
	}
	.steps h4{
		margin-bottom: 10px;
	}
	.reg-form{
		font-size: 35px;
		margin-bottom: 20px;
	}
	.reg-form img{
		width: 18%;
	}
	.upload-sec .row{
		padding: 30px 0 80px;
	}
	.upload-sec img{
		width: 35%;
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
	#thank_you img{
		width: 25%;
	}
}
@media screen and (max-width: 575px){
	.hero img.logo{
		width: 23%;
	}
	.about .col-lg-7 img{
		width: 300px;
	}
	.about .col-lg-7 h1{
		left: 35%;
		font-size: 23px;
	}
	.about .col-lg-5 img{
		width: 30%;
		top: 400px;
	}
	.steps h3{
		font-size: 35px;
	}
	.steps .col-lg-6{
		padding: 25px 7%;
	}
	.steps img{
		width: 110px;
	}
	.prizes{
		padding: 200px 0 400px;
	}
	.prizes h2{
		font-size: 30px;
		margin: -150px 0 0 50px;
	}
	.prizes img{
		width: 440px;
		top: 57%;
	}
	.reg-form{
		margin-bottom: 0;
	}
	.reg-form h2{
		font-size: 35px;
		margin-bottom: 40px;
	}
	.reg-form input{
		margin-bottom: 25px;
	}
	.reg-form input,
	.reg-form input::placeholder,
	.reg-form button{
		font-size: 13px;
	}
	.reg-form input.first,
	.reg-form input.last,
	.reg-form input.mail,
	.reg-form input.phone{
		margin-right: 0;
		background-size: 90%;
		padding: 17px 40px;
	}
	.reg-form button{
		margin: 20px auto 0;
	}
	.upload .modal-dialog{
		margin: 10px auto;
	}
	.upload .modal-header{
		padding: 50px 0;
	}
	.upload-sec h2{
		font-size: 40px;
	}
	.prize-choice{
		padding: 30px 14% 60px;
	}
	.images{
		display: none;
	}
	footer{
		padding: 70px 0 20px;
	}
	footer .logo{
		width: 23%;
		top: 5px;
		left: 50%;
		transform: translateX(-50%);
	}
	footer .copy{
		font-size: 11px;
	}
	footer ul{
		margin: 20px 0 0;
		padding: 0;
	}
	.footer-modal .modal-dialog{
		max-width: 95%;
	}
	.footer-modal .modal-body{
		padding: 0 20px 15px;
	}
	.footer-modal .modal-body h2{
		font-size: 19px;
		margin-bottom: 20px;
	}
	.footer-modal .modal-body p{
		font-size: 14px;
	}
	#thank_you h2{
		font-size: 35px;
	}
	#thank_you p{
		font-size: 16px;
	}
	#thank_you img{
		width: 28%;
	}
}
@media screen and (max-width: 500px){
	.about .col-lg-7 h1{
		top: -38px;
		left: 32%;
	}
	.reg-form input.first,
	.reg-form input.last,
	.reg-form input.mail,
	.reg-form input.phone{
		padding: 15px 30px;
	}
	.reg-form input,
	.reg-form input::placeholder,
	.reg-form button{
		font-size: 12px;
	}
	.prize-choice{
		padding: 30px 7% 50px;
	}
	footer ul li{
		font-size: 11px;
		margin-left: 40px;
	}
}
@media screen and (max-width: 425px){
	header{
		padding: 20px 0 0;
	}
	.navbar-toggler{
		padding: 0 20px;
	}
	.hero img.logo{
		padding: 20px 20px 0;
	}
	.hero img.main{
		width: 100%;
	}
	.about{
		padding-bottom: 200px;
	}
	.about .col-lg-5 img{
		top: 360px;
	}
	.about .col-lg-7 img{
		width: 270px;
	}
	.about .col-lg-7 h1{
		top: -39px;
		left: 31%;
		font-size: 21px;
	}
	.about p{
		font-size: 12px;
	}
	.steps h3{
		font-size: 30px;
	}
	.steps .row{
		padding: 0 5%;
	}
	.prizes h2{
		font-size: 30px;
		margin: -135px 0 0 30px;
	}
	.prizes img{
		width: 400px;
	}
	.reg-form img{
		width: 30%;
	}
	.reg-form h2{
		font-size: 32px;
	}
	.reg-form input.first,
	.reg-form input.last,
	.reg-form input.mail,
	.reg-form input.phone{
		padding: 25px 100px 25px 30px;
	}
	.reg-form input,
	.reg-form input::placeholder,
	.reg-form button{
		font-size: 16px;
	}
	.prize-choice a{
		margin-top: 5px;
	}
	.prize-choice a.yellow{
		background-position: bottom center;
		background-size: contain;
		padding: 49px 0 41px 58px;
	}
	.prize-choice a.green{
		background-position: bottom center;
		background-size: contain;
	}
	.upload .modal-header{
		padding: 45px 0;
	}
	.upload-sec h2{
		font-size: 32px;
	}
	.prize-choice{
		padding: 10px 0 30px;
	}
	.prize-choice p{
		margin-left: 10px;
	}
	.prize-choice a{
		font-size: 19px;
	}
	footer .logo{
		width: 30%;
		top: 20px;
	}
	footer ul{
		margin: 50px 0 0;
	}
	footer ul li{
		display: block;
		font-size: 13px;
		text-align: center;
		margin-left: 0;
		margin-bottom: 15px;
	}
	#thank_you h2{
		font-size: 30px;
		margin-bottom: 20px;
	}
	#thank_you img{
		width: 32%;
		margin: 40px auto;
	}
	#winners .modal-body{
		padding: 1rem;
	}
	#winners h2{
		font-size: 30px;
	}
	#winners h3{
		font-size: 21px;
		margin: 30px 0;
	}
}
@media screen and (max-width: 375px){
	.about .col-lg-5 img{
		width: 35%;
		top: 410px;
	}
	.about .col-lg-7 img{
		margin: -50px auto 30px;
	}
	.about .col-lg-7 h1{
		top: -30px;
	}
	.steps .col-lg-6{
		padding: 20px 0;
	}
	.steps h4{
		margin-bottom: 0;
	}
	.steps h2{
		font-size: 23px;
	}
	.steps p{
		font-size: 13px;
		line-height: 1.4;
	}
	.prizes img{
		width: 330px;
	}
	.reg-form input,
	.reg-form input::placeholder,
	.reg-form button{
		font-size: 13px;
	}
	.upload .modal-header{
		padding: 40px 0;
	}
	.prize-choice a{
		font-size: 18px;
		margin-top: 0;
	}
	.prize-choice a.yellow{
		background-size: contain;
		padding: 42px 0 33px 58px;
		margin-top: 20px;
	}
	.prize-choice a.green{
		padding: 46px 0 43px 45px;
	}
}
@media screen and (max-width: 320px){
	.about .col-lg-5 img{
		top: 450px;
	}
	.about .col-lg-7 h1{
		left: 28%;
	}
	.steps h3{
		font-size: 26px;
	}
	.prizes{
		padding: 150px 0 350px;
	}
	.prizes h2{
		font-size: 26px;
		margin: -90px 0 0 30px
	}
	.prizes img{
		width: 300px;
	}
	.reg-form h2{
		font-size: 28px;
	}
	.prize-choice{
		padding: 15px 0 25px;
	}
	.prize-choice p{
		font-size: 14px;
		margin-left: 0;
	}
	.prize-choice a{
		font-size: 16px;
	}
	.prize-choice a.yellow{
		padding: 42px 0px 30px 41px;
	}
	.prize-choice a.green{
		padding: 42px 0 38px 33px;
	}
	footer .logo{
		width: 40%;
	}
	#thank_you img{
		width: 40%;
	}
	#winners .modal-body{
		padding: 0.5rem;
	}
}