@media screen and (max-width: 768px) {
	.rbnh-page .info_cont .info_title {
		font-size: 32px;
		line-height: 32px;
	}
	.rbnh-page .info_cont .text {
		font-size: 18px;
		line-height: 24px;
	}
	.rbnh-page .code_title {
		font-size: 26px;
		line-height: 26px;
	}
	.rbnh-page .info_cont{
		padding:15px 0;
	}
	.rbnh-page .code_ic .icon_txt {
		font-size: 18px;
		line-height: 22px;
	}
	.rbnh-page .steps_sec .steps_icon .step {
		width: 50%;
	}
	.suc_cont .suc_text {
		font-size: 20px;
		padding: 0 0 40px;
		line-height: 27px;
	}
	.suc_cont .suc_title {
		color: #db0a40;
		font-size: 32px;
		padding: 30px 0 20px;
		line-height: 32px;
	}
	.questions-list .quest-wrap .quest-holder.quest-txt {
		font-size: 26px;
		line-height: 28px;
		padding: 35px 0 20px;
	}
	.questions-list .quest-wrap .ans-wrap {
		padding: 25px 0;
	}
	.questions-list .quest-wrap .ans-wrap .ans-cont ul li a.ans {
		font-size: 24px;
		line-height: 24px;
	}
	.submission-screen .submission-wrapper .code-wrapper .code-intro {
		font-size: 20px;
		line-height: 24px;
		padding: 0 0 30px;
	}
	.code-validator span.code-check{
		font-size: 19px;
	}
	.submission-screen .submission-wrapper .code-wrapper .code-valid-wrap {
		padding: 0 0 35px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper label.fly, .submission-screen .submission-wrapper .form-wrapper .field-wrapper.radio > label{
		font-size: 18px;
	}
	.submission-screen .submission-wrapper .form-wrapper .form-title{
		font-size: 26px;
		line-height: 30px;
	}
}
@media screen and (max-width: 568px) {
	.rbnh-page .info_cont .info_title {
		font-size: 28px;
		line-height: 28px;
	}
	.rbnh-page .code_title {
		font-size: 22px;
		line-height: 22px;
	}
	.rbnh-page .steps_sec .steps_icon .step .step_txt {
		font-size: 16px;
		line-height: 17px;
	}
	.suc_cont .suc_text {
		font-size: 18px;
		padding: 0 0 35px;
		line-height: 25px;
	}
	.suc_cont .suc_title {
		color: #db0a40;
		font-size: 30px;
		padding: 25px 0 15px;
		line-height: 30px;
	}
	.suc_cont .suc_icon1 img {
		width: 80px;
		height: 80px;
	}
	.questions-list .quest-wrap .quest-holder.quest-txt {
		font-size: 24px;
		line-height: 26px;
	}
	.questions-list .quest-wrap .ans-wrap .ans-cont ul li a.ans {
		font-size: 22px;
		line-height: 22px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper .err {
		font-size: 11px;
		line-height: 11px;
		letter-spacing: 0.5px;
		bottom: 2px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper label.fly, .submission-screen .submission-wrapper .form-wrapper .field-wrapper.radio > label {
		font-size: 17px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper label.fly span{
		font-size: 14px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper label.fly.upper{
		font-size: 15px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper.terms label {
		font-size: 16px;
		line-height: 20px;
	}
}
@media screen and (max-width: 460px) {
	.rbnh-page .info_cont .info_title {
		font-size: 25px;
		line-height: 25px;
		padding: 0 0 20px;
	}
	.rbnh-page .info_cont .text {
		font-size: 16px;
		line-height: 22px;
	}
	.rbnh-page .code_sec {
		padding: 10px 0;
	}
	.rbnh-page .code_ic .icon_txt {
		font-size: 17px;
		line-height: 21px;
	}
	.rbnh-page .steps_sec .steps_icon .step .step_txt {
		font-size: 15px;
		line-height: 17px;
	}
	.rbnh-page .steps_sec .steps_icon .step{
		padding:5px;
	}
	.terms_cond a {
		font-size:14px;
		line-height:14px;
	}
	.tc-details-scroll{
		font-size:14px;
	}
	.suc_cont {
		padding: 0 10px;
	}
	.suc_cont .suc_title {
		font-size: 26px;
		line-height: 26px;
	}
	.suc_cont .suc_text {
		font-size: 17px;
		line-height: 23px;
	}
	.suc_cont .suc_icon1 img {
		width: 60px;
		height: 60px;
	}
	.questions-list .quest-wrap .quest-holder.quest-txt {
		font-size: 22px;
		line-height: 24px;
		padding: 30px 0 15px;
	}
	.questions-list .quest-wrap .ans-wrap .ans-cont ul li a.ans {
		font-size: 20px;
		line-height: 20px;
	}
	.questions-list .quest-wrap .ans-wrap {
		padding: 20px 0;
	}
	.questions-list .quest-wrap .quiz-back-wrap a.quiz-back span.txt{
		font-size: 18px;
		line-height: 18px;
	}
	.questions-list .quest-wrap .ans-wrap .ans-cont ul li{
		padding: 0 15px;
	}
	.submission-screen .submission-wrapper .code-wrapper .code-intro {
		font-size: 18px;
		line-height: 22px;
		padding: 0 0 25px;
	}
	.code-validator span.code-check{
		font-size: 17px;
	}
	.submission-screen .submission-wrapper .code-wrapper .code-valid-wrap {
		padding: 0 0 30px;
	}
	.submission-screen .submission-wrapper .form-wrapper .form-border {
		border: 0 none;
		padding: 15px 15px 25px;
	}
	.submission-screen .submission-wrapper .form-wrapper .form-title{
		top: auto;
		padding: 0 20px 10px;
	}
	.submission-screen .submission-wrapper .form-wrapper {
		padding: 25px 0 0;
	}
	.tc-details-scroll h2 {
		font-size: 20px;
	}
	.tc-details-scroll strong {
		font-size: 16px;
	}
	.tc-info-pop .tc-info-pop-details{
		padding: 60px 3vw 20px;
	}
	
	.submission-screen .submission-wrapper .code-wrapper .code-valid-wrap input#rbcode{
		font-size: 24px;
		height: 52px;
		padding: 6px 15px 0;
	}
	
	.quizTBX.quizCode{
		max-width: 200px;
	}
	
	.submission-screen .submission-wrapper .code-wrapper .code-valid-wrap #rbcode-check-cta{
		font-size: 18px;
		height: 52px;
		line-height: 48px;
	}
}
@media screen and (max-width: 420px) {
	.rbnh-page .code_ic {
		padding: 10px;
		width:100%;
	}
	.rbnh-page .steps_sec .steps_icon .step {
		width: 100%;
	}
	.rbnh-page .steps_sec .steps_icon .step .step_txt {
		padding: 10px 0;
	}
	.questions-list .quest-wrap .ans-wrap .ans-cont ul li a.ans {
		font-size: 18px;
		line-height: 18px;
	}
	.questions-list .quest-wrap .quest-holder.quest-txt {
		font-size: 20px;
		line-height: 22px;
	}
	.submission-screen .submission-wrapper .form-wrapper .form-border {
		padding: 15px 10px 25px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper label.fly, .submission-screen .submission-wrapper .form-wrapper .field-wrapper.radio > label {
		font-size: 16px;
		text-align: left;
	}
	.submission-screen .submission-wrapper .form-wrapper .form-title {
		font-size: 24px;
		line-height: 28px;
	}
	.tc-details-scroll h2 {
		font-size: 18px;
	}
}
@media screen and (max-width: 375px) {
	.rbnh-page .info_cont .info_title {
		font-size: 22px;
		line-height: 22px;
		padding: 0 0 15px;
	}
	.rbnh-page .code_title {
		font-size: 20px;
		line-height: 20px;
	}
	.rbnh-page .code_ic .icon_txt {
		font-size: 16px;
		line-height: 20px;
	}
	.rbnh-page .steps_sec .steps_icon .step .step_txt {
		font-size: 14px;
		line-height: 16px;
	}
	.rbnh-page .info_cont .text {
		font-size: 14px;
		line-height: 20px;
	}
	.suc_cont .suc_title {
		font-size: 24px;
		line-height: 24px;
	}
	.suc_cont .suc_text {
		font-size: 16px;
		line-height: 22px;
	}
	.questions-list .quest-wrap .quest-holder.quest-txt {
		font-size: 18px;
		line-height: 20px;
		padding: 25px 0 10px;
	}
	.questions-list .quest-wrap .ans-wrap .ans-cont ul li a.ans {
		font-size: 16px;
		line-height: 16px;
	}
	.questions-list .quest-wrap .quiz-back-wrap a.quiz-back span.txt {
		font-size: 16px;
		line-height: 16px;
	}
	.submission-screen .submission-wrapper .code-wrapper .code-intro {
		font-size: 16px;
		line-height: 20px;
		padding: 0 0 20px;
	}
	.code-validator span.code-check{
		font-size: 15px;
	}
	.submission-screen .submission-wrapper .form-wrapper .form-title {
		font-size: 22px;
		line-height: 26px;
	}
	.submission-screen .submission-wrapper .form-wrapper .form-border {
		padding: 10px 0px 20px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper label.fly, .submission-screen .submission-wrapper .form-wrapper .field-wrapper.radio > label {
    	font-size: 15px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper label.fly.upper{
		font-size: 14px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper .err {
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0;
		bottom: 4px;
	}
	.submission-screen .submission-wrapper .form-wrapper .field-wrapper.terms label {
		font-size: 14px;
		line-height: 18px;
	}
	.submission-screen .submission-wrapper .form-wrapper .form-title {
		font-size: 20px;
		line-height: 24px;
	}
	
	.quizTBX.quizCode{
		max-width: 140px;
	}
}
@media screen and (max-width: 320px) {
	.questions-list .quest-wrap .ans-wrap .ans-cont ul li {
		padding: 0 6px;
	}
}