/* font sizes */
.sweepsForm{font-size:30px;}
.sweepsIntro{font-size: 1.267em; /*38px;*/}
.bottomArea{font-size:0.867em; /*26px;*/}
.rightArea{font-size: 0.667em; /*20px;*/ }
form input[type=text]{ font-size:16px; /*0.533em; /*16px;*/ }

body,
#MainContent{ background:#40783a; margin: 0; padding: 0; color:#fff; font-family: "magallanes", sans-serif; font-weight: 400; font-style: normal;}
#shopify-section-header{ z-index:10;}
.contentCenter{ width: 1316px; margin: 0 auto; position:relative; z-index:3;}
.preloadDiv { width: 0; height: 0; overflow: hidden;}
.clear{ clear: both;}
.hidden{ display: none !important;}

/* section */
.sweepsForm{background:#79b740 url(images/headerBg.svg) no-repeat left -210px / 130% auto; width:1448px; margin:0 auto; box-shadow:0 0 10px rgba(0,0,0,0.3); position:relative; overflow:hidden; }
.sweepsForm .deco1{content: ''; width: 1185px; background: url(images/sweepsTop3.png) no-repeat center center / contain; position: absolute; right: -70px; bottom: -62px; aspect-ratio: 1581/815; z-index:2;}
section { width: 100%; overflow-x: hidden; position: relative;}
.sweepsForm .deco2{ content: ''; width: 1975px; background: url(images/sweepsTop4.svg) no-repeat center center / contain; position: absolute; right: -145px; bottom: -134px; aspect-ratio: 3161/1206; z-index: 1;}
a{ color:inherit;}
form{ margin:0 0 380px; }
form label{ color:#000; display:block; margin:0 0 1px; }
form label a{ color: inherit;}
form input[type=text]{ width:100%; height: 33px; margin:0 0 25px; box-sizing:border-box; padding:0 10px; border: solid 1px #1b3371; font-family: "magallanes", sans-serif; font-weight: 400; font-style: normal; color:#000;}
form .theButton{ display:block; height: 33px; text-align:center; text-transform:uppercase; background: #1b3371; color:#fff; cursor:pointer; line-height:33px;}
.row{ margin: 0 -15px;}
.column2{ width: calc(50% - 30px); margin: 0 15px; float: left;}
.column3{ width: calc(33.3333% - 30px); margin: 0 15px; float: left;}
.button{ cursor: pointer; }
.divMessage{ margin:0; padding:4px 10px; display:none; color:#fff;}
.divMessage.error{ background:#A20002;}
.divMessage.success{ background:#157522;}
.redBorder { border-color:#CF0000 !important;}
.leftArea{ float: left; width: 550px;}
.leftArea ul{ margin:0; padding:0; list-style-type:none; }
.leftArea ul li{ margin:0 0 19px; vertical-align:middle;}
.rightArea{ float:right; width:calc(100% - 550px); border-radius:34px; background:#fff; box-sizing:border-box; padding: 56px 86px; }
.howToEnter{ margin:41px 0 36px 0; background:url(images/howtoenter.svg) no-repeat center center / contain; width: 468px; height: 128px; text-indent:-5000px; overflow:hidden;}
.icon1:before{ content:''; width:44px; height:44px; background:url(images/icon1.png) no-repeat center center / contain; display:inline-block; margin:0 28px 0 0; vertical-align:middle;}
.icon2:before{ content:''; width:44px; height:44px; background:url(images/icon2.png) no-repeat center center / contain; display:inline-block; margin:0 28px 0 0; vertical-align:middle;}
.icon3:before{ content:''; width:44px; height:44px; background:url(images/icon3.png) no-repeat center center / contain; display:inline-block; margin:0 28px 0 0; vertical-align:middle;}
.icon4:before{ content:''; width:44px; height:44px; background:url(images/icon4.png) no-repeat center center / contain; display:inline-block; margin:0 28px 0 0; vertical-align:middle;}
.bottomArea{ width:88%; margin:79px auto 0; clear:both; }
.bottomArea label{ display:inline-block; color:#fff; }
.bottomArea input[type=checkbox]{ width:20px; aspect-ratio:1/1; margin:0 10px 0 0; vertical-align:middle;}

.sweepsTop{ position:relative; }
.sweepsTop .theLogo{ background:url(images/sweepLogo.svg) no-repeat center center / contain; width:640px; aspect-ratio:873/374; margin:66px auto 0;}
.sweepsTop .img1{ background: url(images/sweepsTop1.png) no-repeat center center / contain; width: 114%; margin: 0 auto; aspect-ratio: 1828/788; position: absolute; left: -7%; top: 131px;}
.sweepsTop .img2{ background: url(images/sweepsTop2.png) no-repeat center center / contain; width: 693px; aspect-ratio: 918/513; margin: 11px auto 0;}
.sweepsIntro{  text-align: center; margin: 113px auto 105px; padding: 0 115px; line-height: 1.29;}


/* small desktop */
@media screen and (min-width:0px) and (max-width:1447px){
	body{ min-width: 1280px;}
	.contentCenter{ width: 1200px;}
	
	.sweepsForm{font-size:28px; width:1280px;}
    .sweepsTop .img1 { width: 124%; left: -11%;}
    .sweepsIntro{ padding:0;}
    .rightArea { padding: 56px 66px;}
    .bottomArea { width: 87%;}
}

/* tablet */
@media screen and (min-width:0px) and (max-width:1279px){
	body{ min-width: 810px;}
	.contentCenter{ width: 780px;}
    .sweepsForm{ width:810px; font-size:20px; background: #79b740 url(images/headerBg.svg) no-repeat left -100px / 130% auto;}
    .sweepsIntro { margin: 70px auto 40px;}
    .sweepsTop .theLogo{ width:410px;}
    .sweepsTop .img1 { width: 110%; left: -4%;}
    .sweepsTop .img2 { width: 393px; margin: 21px auto 0;}
    .leftArea { float: none; width: 100%; margin: 0 auto 30px; text-align: center;}
    .howToEnter { margin: 0 auto 36px;}
    .rightArea { float: none; width: 100%;}
    .bottomArea { width: 95%; font-size:0.8em; margin:30px auto 0;}
    .sweepsForm .deco1 { width: 875px; right: -30px; bottom: -62px;}
    .sweepsForm .deco2 { width: 1145px; right: -145px; bottom: -14px;}
}

/* phone */
@media screen and (min-width:0px) and (max-width:809px){
	body{ min-width: 375px;}
	.contentCenter{ width: 345px;}
	
	.sweepsForm{ width:375px; font-size:16px; background: #79b740 url(images/headerBg.svg) no-repeat calc(50% - -130px) -80px / 252% auto;}
	.sweepsTop .theLogo { width: 290px;}
	.sweepsTop .img2 { width: 255px;}
	.sweepsIntro { margin: 40px auto 40px;}
	.howToEnter { width: 258px; height: auto; aspect-ratio: 617/169;}
	.rightArea { padding: 26px 26px;}
	.bottomArea label { width: calc(100% - 35px);}
	.bottomArea label,
	.bottomArea input{ vertical-align:top;}
	.sweepsForm .deco1 { width: 365px; right: -10px; bottom: -6px;}
	.sweepsForm .deco2 { width: 575px;}
	form { margin: 0 0 160px;}
	.column2, .column3 { width: calc(100% - 30px);}
}