﻿@media screen and (max-width: 1500px) {

.regRow {
	max-width:1300px;
}

.regCell {
	width:300px;
}
}

@media screen and (max-width: 1390px) {

.menuInner li {
	margin-right:20px;
	}

.regRow {
	max-width:900px;
}

.regCell {
	width:200px;
}

.regRadioLabel {
	font-size:24px;
	line-height:30px;
}

.regCell2 {
	margin:0 20px;
}


}

@media screen and (max-width: 1100px) {
.menuInner li {
	font-size:18px;
	}	

.menuLogo img {
	width:200px;
	}
	
.bottomBox {
	font-size:20px;
	line-height:25px;
	height:78px;
}

.regRadioLabel {
	font-size:20px;
	line-height:25px;
}

	.regBlock {
		font-size:20px;
		line-height:24px;
	}

	.regCell2 {
		width:30%;
	}

}

/*Mobile*/
@media screen and (max-width: 900px) {
	.desktopOnly {
		display:none;
	}

	.mobileOnly {
		display:block;
	}
	
	
	.regRow {
		max-width:90%;
	}

	.regRow2 {
		max-width:90%;
	}

	.regCell {
		display:block;
		width:100%;
		margin:0;
	}

	.regCell2 {
		width:100%;
		padding-bottom:30px;
		margin:0 auto;
	}

	.regLabelCenter {
		text-align:center;
		margin:0;
	}

	.regLabel {
		font-size:13px;
		padding-bottom:5px;
		margin-top:0;
	}

	.regRadioLabel {
		font-size:20px;
		line-height:26px;
		padding-left:10px;
	}

	.regRadioListItem {
		width:90%;
		margin:0 auto;
	}

	.regRadio {
		width:auto;
		padding-left:0;
		padding-right:5px;
	}
	
	.regText {
		font-size:20px;
		line-height:24px;
	}
	
	.regTextSmall {
		font-size:12px;
		line-height:16px;
	}

	.regBlock {
		height:58px;
		font-size:20px;
		line-height:24px;
	}
	
	.privacyItem {
		padding-top:0px;
	}
	
	.privacyLink {
		font-size:20px;
		line-height:24px;
	}
	
	.menuInner {
		display:none;
		background-image: linear-gradient(to right, #9d3cb6 , #e6437d);
		padding-bottom:10px;
	}
	
	.menuLogo {
		display:none!important;
	}
	
	.menuInner ul {
		width:100%;
	}
	
	.menuInner li {
		width:100%;
		display:block;
		text-align:center;
	}
	
	.menuContainer {
		padding-top:0;
		height:70px;
	}

	.menuMobile {
		display:table;
		width:100%;
		height:100%;
	}

	.menuMobileLeft {
		display:table-cell;
		width:50%;
		vertical-align:middle;
		padding-left:30px;
	}
	
	.menuMobileLeft img {
		width:100%;
	}

	.menuMobileRight {
		display:table-cell;		
		width:30%;
		vertical-align:middle;
		text-align:right;
		padding-right:30px;
	}

	.menuMobileRight img {
		width:30px;
	}
	
	.icons {
		display:block;
		padding-top:0px;
	}

	.icon {
		display:block;
		padding-top:20px;
		padding-bottom:20px;
	}
	
	.icon img {
		width:100%;
		max-width:200px;
	}
	
	.iconTitle {
		padding:20px 0px 10px 0px;
		font-size:32px;
		line-height:35px;
	}

	
	.reg_info {
		display:block;
		width:95%;
		margin:0 auto;
	}
	
	.reg_col {
		display:block;
	}
	
	.reg_text_small {
		font-size:14px;
		line-height:18px;
	}

	.reg_title {
		font-size:21px;
		line-height:23px;
	}
	
	.reg_title_blue {
		font-size:21px;
		line-height:23px;
	}

	.reg_title_red {
		font-size:21px;
		line-height:23px;
	}
	
	.bottomContainer {
		display:block;
	}
	
	.bottomCell1 {
		display:block;
		width:90%;
		margin:0 auto;
		text-align:center;
	}
	
	.bottomCell2 {
		width:90%;
		margin:0 auto;
		text-align:center;
		display:block;
		font-size:18px;
		line-height:21px;

	}
	
	.bottomText {
		text-align:center;
		padding-bottom:20px;
	}
	
	.bottomBox {
		margin-left:0px;
		height:auto;
	}
	
	.icon {
		width:100%;
	}
	
	.reg_col {
		width:100%;
	}
	
	.footer1 {
		text-align:center;
		display:block;
		width:90%;
		margin:0 auto;
		padding-bottom:20px;
		font-size:18px;
	}

	.footer2 {
		text-align:center;
		display:block;
		width:90%;
		margin:0 auto;
		padding-bottom:20px;
	}

	.footer3 {
		text-align:center;
		display:block;
		width:90%;
		margin:0 auto;
		padding-bottom:20px;
	}
	
	.footer3 img {
		width:100%;
		max-width:250px;
	}
	
	.homeFooter {
		height:auto;
	}
	
	.titleText5 {
		font-size:60px;
	}

	.titleText1 {
		font-size:25px;
		line-height:30px;
		width:90%;
		margin:0 auto;
	}
	
	.blockText1 {
		font-size:18px;
		line-height:22px;
		width:90%;
	}
	
	.blockText2 {
		font-size:22px;
		line-height:24px;
		font-weight: bold;
		width:90%;
	}

	.blockText3 {
		font-size:235px;
		line-height:30px;
		width:90%;
		margin:0 auto;
	}

	.block3Info {
		font-size:14px;
		line-height:18px;
	}

	.blockText5 {
		font-size:20px;
		line-height:22px;
		width:90%;
		margin:0 auto;
	}

	.blockText6 {
		font-size:20px;
		line-height:24px;
		width:90%;
		margin:0 auto;
	}
	
	.boxRules {
		font-size:28px;
		max-width:320px;
	}
	
	.titleText4 {
		font-size:40px;
		line-height:50px;
	}

	.titleText5 {
		font-size:40px;
		line-height:50px;
	}

	.titleText6 {
		font-size:40px;
		line-height:50px;
	}

	.text6 {
		font-size:16px;
		line-height:16px;
	}
	

	.bottomText {
		font-size:18px;
		line-height:21px;
	}

	.bottomBox {
		font-size:19px;
		line-height:23px;
	}
	
	.homeFooter {
		margin-top:30px;
	}

	.separator {
		margin-top:30px;
	}
	
	.separatorBlueGreen {
		margin-top:5px;
	}

	.image1 {
		display:none
	}
		
	.image1Mobile {
		display:block;
	}

	.image1Mobile img {
		width:100%;
	}

	.image2 {
		display:none
	}
		
	.image2Mobile {
		display:block;
	}

	.image2Mobile img {
		width:100%;
	}

	.image3 {
		display:none
	}
		
	.image3Mobile {
		display:block;
	}

	.image3Mobile img {
		width:100%;
	}

	.mainContainer {
		padding-top:66px;
		background-color:white;
	}

	.ripartecipaButton {
		padding-top:25px;
		font-size:14px;
		line-height:20px;
	}

	.block3Column {
		display:inline-block;
		width:90%;
		font-size:20px;
		line-height:22px;
	}
	
	.quizButton {
		font-size:23px;
		line-height:25px;
		padding-top:23px;
		max-width:277px;
	}
	
	.playButton {
		font-size:20px;
		line-height:22px;
		padding-top:23px;
		max-width:277px;
	}
	
	.answerTitle {
		font-size:30px;
		line-height:35px;
		color:#e10c7c;
		font-weight:bold;
	}

	.answerTitle2 {
		font-size:40px;
		line-height:40px;
		color:#e10c7c;
		font-weight:bold;
	}

	.answerText {
		padding-top:20px;
		font-size:20px;
		line-height:25px;
		color:black;
		font-weight:bold;
	}
	
	.answerText {
		padding-top:20px;
		font-size:20px;
		line-height:25px;		
	}
	
	.answerImage {
		width:50%;
	}

	.answerText2 {
		padding-top:20px;
		font-size:16px;
		line-height:21px;
		color:black;
	}

	.regBlock {
		height:66px;
	}


	}

