/*add fonts*/
@font-face { font-family: 'Rotonda'; src: url("../fonts/hinted-Rotonda-Bold.woff2") format("woff2"), url("../fonts/hinted-Rotonda-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }

/*variables*/
/*placeholders*/
.clearfix { display: block; clear: both; content: ''; }

.vAlignMiddle { display: inline-block; vertical-align: middle; }

.flex, #header .wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.wrapper { width: 100%; max-width: 760px; margin: 0 auto; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.input-text { -webkit-box-sizing: border-box; box-sizing: border-box; background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.5); outline: none; width: 100%; min-width: 280px; height: 48px; border-radius: 5px; padding: 12px 0 12px 25px; text-align: left; color: #ffffff; font: 18/21px "Roboto", Verdana, Arial, Helvetica, sans-serif; }

.btn { display: inline-block; border-radius: 28px; font-size: 22px; text-transform: uppercase; padding: 12px 64px; margin: 0 auto; width: 200px; color: #ffffff; font-family: "Rotonda"; background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FF9D47), to(#FF7717)); background: -webkit-linear-gradient(top, #FF9D47 50%, #FF7717 100%); background: -o-linear-gradient(top, #FF9D47 50%, #FF7717 100%); background: linear-gradient(180deg, #FF9D47 50%, #FF7717 100%); -webkit-box-shadow: inset 0px -1px 0px #ED7300; box-shadow: inset 0px -1px 0px #ED7300; border: none; outline: none; position: relative; }

.btn:active { width: 198px; top: 1px; }

.btn:hover { background: -webkit-gradient(linear, left top, left bottom, from(#ff9a42), to(#ff7412)); background: -webkit-linear-gradient(top, #ff9a42, #ff7412); background: -o-linear-gradient(top, #ff9a42, #ff7412); background: linear-gradient(180deg, #ff9a42, #ff7412); }

.btn-discount { display: inline-block; border-radius: 28px; font-size: 18px; line-height: 21px; margin-bottom: 10px; height: 48px; text-transform: uppercase; width: 100%; max-width: 312px; min-width: 280px; color: #ffffff; font-family: "Rotonda"; border: none; outline: none; position: relative; }

.btn-discount.btn-agree, .btn-discount.btn-discount-5 { background: -webkit-gradient(linear, left top, left bottom, from(#71BF44), to(#5BAA2E)); background: -webkit-linear-gradient(top, #71BF44, #5BAA2E); background: -o-linear-gradient(top, #71BF44, #5BAA2E); background: linear-gradient(180deg, #71BF44, #5BAA2E); -webkit-box-shadow: inset 0px -1px 0px #488B21; box-shadow: inset 0px -1px 0px #488B21; }

.btn-discount.btn-agree:hover, .btn-discount.btn-discount-5:hover { background: -webkit-gradient(linear, left top, left bottom, from(#68b23d), to(#529a2a)); background: -webkit-linear-gradient(top, #68b23d, #529a2a); background: -o-linear-gradient(top, #68b23d, #529a2a); background: linear-gradient(180deg, #68b23d, #529a2a); }

.btn-discount.btn-discount-15 { background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #009949), to(#008540)); background: -webkit-linear-gradient(top, #009949 50%, #008540 100%); background: -o-linear-gradient(top, #009949 50%, #008540 100%); background: linear-gradient(180deg, #009949 50%, #008540 100%); -webkit-box-shadow: inset 0px -1px 0px #005029; box-shadow: inset 0px -1px 0px #005029; }

.btn-discount.btn-discount-15:hover { background: -webkit-gradient(linear, left top, left bottom, from(#00853f), to(#007136)); background: -webkit-linear-gradient(top, #00853f, #007136); background: -o-linear-gradient(top, #00853f, #007136); background: linear-gradient(180deg, #00853f, #007136); }

.btn-discount.btn-disagree, .btn-discount.btn-reload, .btn-discount.btn-play-more { background: #ffffff; border: 1px solid #009949; color: #009949; }

.btn-discount.btn-disagree:hover, .btn-discount.btn-reload:hover, .btn-discount.btn-play-more:hover { background: whitesmoke; }

.btn-discount:active { top: 1px; }

.btn-discount.disabled, .btn-discount:disabled { opacity: 0.5; cursor: default; }

.btn-discount.disabled:hover, .btn-discount.disabled:active { background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #009949), to(#008540)); background: -webkit-linear-gradient(top, #009949 50%, #008540 100%); background: -o-linear-gradient(top, #009949 50%, #008540 100%); background: linear-gradient(180deg, #009949 50%, #008540 100%); top: 0; }

/*style normalize*/
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input::-webkit-input-placeholder { color: #fff; font-size: 18px; }

input:hover::-webkit-input-placeholder { opacity: 0.5; }

input:hover::-moz-placeholder { opacity: 0.5; }

input:hover:-moz-placeholder { opacity: 0.5; }

input:hover:-ms-input-placeholder { opacity: 0.5; }

input { line-height: normal; opacity: 0.5; }

input:valid { opacity: 1; }

input:hover { opacity: 1; }

input:focus { opacity: 1; }

input:active #get-discount { opacity: 0.5; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

ul { margin: 0; list-style-type: none; padding: 0; }

p { margin: 0; }

html { height: 100%; }

body { font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.45; margin: 0; color: #ffffff; min-width: 320px; height: 100%; }

.email-row, .phone-row { height: 85px; }

.check-row { max-height: 75px; }

#email-error, #phone-error { font-size: 12px; color: red; display: block; border: none; }

#check_personal_data-error, #check-error { font-size: 12px; color: red; display: block; border: none; padding: 0 0 0 21px; }

.page-wrapper { background: -webkit-gradient(linear, left top, left bottom, from(#00A277), to(#64DD8D)); background: -webkit-linear-gradient(top, #00A277 0%, #64DD8D 100%); background: -o-linear-gradient(top, #00A277 0%, #64DD8D 100%); background: linear-gradient(180deg, #00A277 0%, #64DD8D 100%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; min-height: 100%; }

a { color: #0b7dd6; text-decoration: underline; }

a:hover { text-decoration: none; }

img { border: none; max-width: 100%; }

.bg-section { background: url(../images/bg-landing.png) top center no-repeat; }

.bg-section p { margin: 0 auto 25px; font-size: 16px; line-height: 26px; }

@media only screen and (min-width: 500px) { .bg-section p { font-size: 18px; line-height: 28px; max-width: 590px; } }

.bg-wrapper { width: 100%; height: 288px; margin-top: 150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.bg-wrapper .form-wrapper { padding: 0 10px; max-width: 480px; }

.bg-wrapper .form-wrapper h1 { margin-bottom: 32px; padding: 0; font-size: 20px; line-height: 26px; text-transform: none; }

.bg-wrapper .form-wrapper .emailform { max-width: 280px; margin: 0 auto; }

@media (min-width: 768px) { .bg-wrapper .form-wrapper .emailform { max-width: 360px; } }

.bg-wrapper .form-wrapper .emailform > label { display: block; margin-bottom: 8px; text-align: left; font-size: 14px; line-height: 20px; font-weight: normal; }

.bg-wrapper .form-wrapper .emailform .btn-discount-15 { max-width: 100%; margin-top: 20px; }

.bg-wrapper .form-wrapper button { margin-top: 32px; }

.bg-wrapper .form-wrapper h5 { margin: 14px 0 48px; font-weight: normal; text-align: center; }

.bg-wrapper .form-wrapper p { margin-top: 10px; margin-bottom: 10px; font-size: 10px; line-height: 14px; text-align: center; color: #ffffff; }

.bg-wrapper .form-wrapper p a { color: #ffffff; }

.decor-headtext { margin: 3vw 20px 24px; height: 58px; max-width: 400px; background: #4FCCA0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; }

.decor-headtext:before { content: ""; left: -16px; top: 0px; position: absolute; border-top: 29px solid #4FCCA0; border-left: 17px solid transparent; border-bottom: 29px solid #4FCCA0; }

.decor-headtext:after { content: ""; right: -16px; top: 0px; position: absolute; border-top: 29px solid #4FCCA0; border-right: 17px solid transparent; border-bottom: 29px solid #4FCCA0; }

@media only screen and (min-width: 466px) { .decor-headtext { margin-left: auto; margin-right: auto; } }

@media only screen and (min-width: 700px) { .decor-headtext { height: 38px; }
  .decor-headtext h1 { font-size: 16px; }
  .decor-headtext:before { content: ""; left: -9px; top: 0px; position: absolute; border-top: 19px solid #4FCCA0; border-left: 10px solid transparent; border-bottom: 19px solid #4FCCA0; }
  .decor-headtext:after { content: ""; right: -9px; top: 0px; position: absolute; border-top: 19px solid #4FCCA0; border-right: 10px solid transparent; border-bottom: 19px solid #4FCCA0; } }

h1 { margin: 0; padding: 10px 15px; font-size: 14px; line-height: 24px; font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif; color: #ffffff; text-transform: uppercase; font-weight: 400; text-align: center; }

@media only screen and (min-width: 700px) { h1 h1 { font-size: 16px; } }

h2, h3 { font-size: 20px; margin: 0 0 10px; text-align: center; font: bold "Roboto", Verdana, Arial, Helvetica, sans-serif; }

h3 { font-size: 18px; }

.banner-text img { margin-bottom: 16px; width: 100%; max-width: 616px; }

sub, sup { font-size: 60%; }

input { outline: none; }

.game-section { text-align: center; padding: 30px 0 0; }

.control-box { max-width: 478px; margin: 40px auto 24px; border: 2px dashed #FFFFFF; border-radius: 8px; }

.control-box p { font-size: 14px; line-height: 20px; padding: 20px 2vw; }

.control-box p img { width: 16px; }

.ruuls { margin-bottom: 32px; }

.ruuls a { font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif; color: #ffffff; }

#popupGame { display: none; background: rgba(0, 0, 0, 0.8); z-index: 400; }

#popupGame .container { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 15px; }

@media (min-width: 768px) { #popupGame .container { width: 750px; } }

@media (min-width: 992px) { #popupGame .container { width: 970px; } }

@media (min-width: 1200px) { #popupGame .container { width: 1170px; } }

@media (min-width: 1600px) { #popupGame .container { width: 1400px; } }

#popupGame .container .section-perek-game { width: 100%; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

#popupGame .container iframe { width: 100%; height: 87%; border: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#popupSuccessHolder, #popupErrorHolder, #popupRegFormErrorHolder, #popupEndGameHolder, #popupQRHolder, #popupRegForm, #popupQRHolder15, #popupRepeatGameHolder, #success_popup, #popupGame { display: none; position: fixed; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; }

#popupSuccessHolder.show, #popupErrorHolder.show, #popupRegFormErrorHolder.show, #popupEndGameHolder.show, #popupQRHolder.show, #popupRegForm.show, #popupQRHolder15.show, #popupRepeatGameHolder.show, #success_popup.show, #popupGame.show { display: -webkit-box; display: -ms-flexbox; display: flex; }

#popupSuccessHolder .popup-game, #popupErrorHolder .popup-game, #popupRegFormErrorHolder .popup-game, #popupEndGameHolder .popup-game, #popupQRHolder .popup-game, #popupRegForm .popup-game, #popupQRHolder15 .popup-game, #popupRepeatGameHolder .popup-game, #success_popup .popup-game, #popupGame .popup-game { margin: auto; max-width: 800px; position: relative; z-index: 1; }

#popupSuccessHolder .bg, #popupErrorHolder .bg, #popupRegFormErrorHolder .bg, #popupEndGameHolder .bg, #popupQRHolder .bg, #popupRegForm .bg, #popupQRHolder15 .bg, #popupRepeatGameHolder .bg, #success_popup .bg, #popupGame .bg { position: absolute; width: 100%; height: 100%; }

#popupSuccessHolder, #popupErrorHolder, #popupRegFormErrorHolder, #popupEndGameHolder, #popupQRHolder, #popupQRHolder15, #success_popup, #popupRepeatGameHolder { background: rgba(0, 0, 0, 0.5); z-index: 400; }

#popupEndGame { height: 580px; }

#popupRegFormError { height: 430px; }

#popupSuccess, #popupError, #popupRepeatGame { height: 320px; }

.popup { margin: 70px auto 0; max-width: 480px; width: 100%; min-width: 320px; text-align: center; color: #060606; position: relative; z-index: 1; }

.popup#popupQRContainer { background-color: #ffffff; height: 550px; margin: 70px auto 0; max-width: 400px; width: 100%; min-width: 320px; text-align: center; color: #060606; position: relative; z-index: 1; }

@media only screen and (min-width: 420px) { .popup#popupQRContainer { height: 530px; } }

.popup#popupQRContainer h2 { padding: 0 5px; margin-top: 50px; margin-bottom: 10px; }

.popup#popupQRContainer h3 { font-size: 16px; padding: 0 10px; margin-bottom: 20px; }

.popup#popupQRContainer h3.pt5 { padding-top: 5px; }

.popup#popupQRContainer img { width: 100%; max-width: 300px; height: auto; max-height: 300px; }

.popup#popupQRContainer15 { background-color: #ffffff; height: 550px; margin: 70px auto 0; max-width: 400px; width: 100%; min-width: 320px; text-align: center; color: #060606; position: relative; z-index: 1; }

@media only screen and (min-width: 420px) { .popup#popupQRContainer15 { height: 530px; } }

.popup#popupQRContainer15 h2 { padding: 0 5px; margin-top: 50px; margin-bottom: 10px; }

.popup#popupQRContainer15 h3 { font-size: 16px; padding: 0 10px; margin-bottom: 20px; }

.popup#popupQRContainer15 img { width: 100%; max-width: 300px; height: auto; max-height: 300px; }

.popup#popupSuccess, .popup#popupRegFormError, .popup#popupError, .popup#popupEndGame, .popup#popupRepeatGame { background-color: #ffffff; }

.popup#popupSuccess img, .popup#popupRegFormError img, .popup#popupError img, .popup#popupEndGame img, .popup#popupRepeatGame img { display: inline-block; margin: 40px 0 15px; width: 68px; height: 68px; }

.popup#popupSuccess .reload, .popup#popupSuccess .repeat, .popup#popupRegFormError .reload, .popup#popupRegFormError .repeat, .popup#popupError .reload, .popup#popupError .repeat, .popup#popupEndGame .reload, .popup#popupEndGame .repeat, .popup#popupRepeatGame .reload, .popup#popupRepeatGame .repeat { vertical-align: middle; display: inline-block; margin: 0 0 4px 5px; width: 18px; height: 18px; }

.popup#popupSuccess p, .popup#popupRegFormError p, .popup#popupError p, .popup#popupEndGame p, .popup#popupRepeatGame p { margin: 0 auto; display: block; padding-top: 22px; font-size: 10px; line-height: 16px; color: rgba(0, 0, 0, 0.5); max-width: 312px; }

.popup#popupSuccess p a, .popup#popupRegFormError p a, .popup#popupError p a, .popup#popupEndGame p a, .popup#popupRepeatGame p a { color: rgba(0, 0, 0, 0.5); }

.popup#popupSuccess img, .popup#popupRegFormError img, .popup#popupError img { margin-top: 65px; }

.popup h1 { display: block; max-width: 360px; margin: 0 auto 32px; padding: 0 10px; color: #000; font-size: 17px; line-height: 28px; text-align: center; text-transform: none; }

@media only screen and (min-width: 420px) { .popup h1 { font-size: 18px; } }

.popup h1 span { font-weight: bold; }

#popupGame .close-btn { background-color: transparent; }

#popupGame .close-btn:before, #popupGame .close-btn:after { background-color: #ffffff; }

.close-btn { position: absolute; right: 25px; top: 25px; width: 20px; height: 20px; background-color: #fff; border: none; outline: none; }

.close-btn:active, .close-btn:disabled { top: 26px; }

.close-btn:before, .close-btn:after { position: absolute; content: ''; top: 0; right: 8px; height: 20px; width: 4px; border-radius: 2px; background-color: #d8d8d8; }

.close-btn:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.close-btn:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.check-row input { margin-bottom: 0; position: absolute; z-index: -1; opacity: 0; cursor: pointer; }

.check-row label { display: inline-block; font-size: 12px; line-height: 14px; position: relative; padding: 0 0 10px 22px; }

@media only screen and (min-width: 420px) { .check-row label { padding-bottom: 0; } }

.check-row label:before { content: ''; position: absolute; top: -1px; left: 0; width: 14px; height: 14px; border-radius: 3px; background: #ffffff; }

.check-row label:after { content: ''; width: 8px; height: 5px; position: absolute; top: 1px; left: 2px; border: 2px solid #55D58A; border-radius: 1px; opacity: 0; border-top: none; border-right: none; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.check-row label a { color: #ffffff; }

.check-row label a:hover, .check-row label a:active { text-decoration: none; }

.check-row input:checked + label:before { background: #ffffff; }

.check-row input[type=checkbox] { visibility: hidden; }

.check-row input[type=checkbox]:checked + label:after { opacity: 1; }

.error { border: 1px solid red; }

/*add vendors style*/
/*header*/
#header { z-index: 200; background: #ffffff; }

#header .wrapper { max-width: 1500px; overflow: hidden; width: 100%; height: 70px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (min-width: 700px) { #header .wrapper { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

#header .wrapper .logo { font-family: cursive; font-size: 20px; }

#header .wrapper .logo a { color: #063f45; text-decoration: none; }

#header .wrapper .logo img { width: 198.81px; }

/*footer*/
#footer .bg-footer { background: url(../images/bg-footer.png) center bottom no-repeat; background-size: cover; width: 100%; height: 180px; }

@media only screen and (min-width: 780px) { #footer .bg-footer { height: 0; padding-top: 18.333%; } }

/*adaptive styles*/

/*# sourceMappingURL=../maps/main.css.map */
