@charset "utf-8";

/* BEGIN FONTS */
@font-face {
    font-family: "Dr Oetker Moments Text";
    font-style: normal;
   /* font-weight: 400;*/
    src: local("☺"), url("../_fonts/DrOetkerMoments/DrOetkerMomentsTextW05-Rg.woff") format("woff"),
        url("../_fonts/DrOetkerMoments/DrOetkerMomentsTextW05-Rg.woff2") format("woff2");
}
@font-face {
    font-family: "Dr Oetker Moments Display";
    font-style: normal;
    font-weight: 400;
    src: local("☺"), url("../_fonts/DrOetkerMoments/DrOetkerMomentsDisplayW05.woff") format("woff"),
        url("../_fonts/DrOetkerMoments/DrOetkerMomentsDisplayW05.woff2") format("woff2");
}
@font-face {
    font-family: "Dr Oetker Moments Display";
    font-style: normal;
    font-weight: 600;
    src: local("☺"), url("../_fonts/DrOetkerMoments/DrOetkerMomentsDispW05-Md.woff") format("woff"),
        url("../_fonts/DrOetkerMoments/DrOetkerMomentsDispW05-Md.woff2") format("woff2");
}
@font-face {
    font-family: "Dr Oetker Moments Display";
    font-style: normal;
    font-weight: 800;
    src: local("☺"), url("../_fonts/DrOetkerMoments/DrOetkerMomentsDispW05-Bd.woff") format("woff"),
        url("../_fonts/DrOetkerMoments/DrOetkerMomentsDispW05-Bd.woff2") format("woff2");
}
/*@font-face {
    font-family: "Dr Oetker August Script";
    font-style: normal;
    src: local("☺"), url("../_fonts/DrOetkerAugustScript/DrOetkerAugustsScriptW05-Rg.woff") format("woff"),
        url("../_fonts/DrOetkerAugustScript/DrOetkerAugustsScriptW05-Rg.woff2") format("woff2");
}*/
/* END FONTS */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
/*b, u, i, center,*/
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
img {max-width: 100%;}

/* General */
html {
	height: 100%; 
    white-space: normal;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    color: #000;
    line-height: 125%;
    font-size: 16px;
    line-height: 1.25;
    margin: 0px;
    padding: 0px;
    text-align: center;
    word-wrap: normal;
    outline: none;
    min-height: 100%;
    font: 16px/1.2 "Dr Oetker Moments Text", "Arial Narrow", arial, helvetica, clean, sans-serif;
    -webkit-text-size-adjust: none;
    background: #fff;
}
body * {
    outline: none;
}
body *:focus {
    outline: inherit;
}

h1,.h1 {
    padding: 0;
    margin: 0;
    margin-bottom: 0.5em;
    font-size: 6em;
    max-width: 7em;
    color: #2d408a;
    margin: 0 auto 0.45em auto;
    font-weight: 800;
	font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;
	text-transform:uppercase;
}
h2,.h2 {
    padding: 0;
    margin: 0;
    font-size: 3em;
    margin-bottom: 0.25em;
    line-height: 1;
    color: #2d408a;
    font-weight: 800;
	font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;
	text-transform:uppercase;
}
h3,.h3 {
    padding: 0;
    margin: 0;
    margin-bottom: 0.125em;
    font-size: 2em;
    color: #2d408a;
    line-height: normal;
    font-weight: 800;
	font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;
	text-transform:uppercase;
}
p,ol,ul {
    font-size: inherit;
    color: inherit;
    line-height: 1.25em;
    padding: 0;
}
p {
    text-align: justify;
    margin: 0;
}
ol,
ul {
    text-align: left;
    margin: 0 0 0 2em;
}
ul {
    list-style-type: disc;
}
form {margin: 0px;padding: 0px;}
input, select, textarea {font: 16px/1.2 "Dr Oetker Moments Text", "Arial Narrow", arial, helvetica, clean, sans-serif;}
.inlineBlock {position: relative;display: inline-block;}
.inlineBlock.middle {vertical-align: middle;}
.inlineBlock.top {vertical-align: top;}
.inlineBlock.bottom {vertical-align: bottom;}
.clear {clear: both;display: block;height: 0;}
.centered {text-align: center;}
.smaller {font-size: 0.85em;}
.larger {font-size: 1.5em;}
.listtable {
    border: 0px none #001391;
    border-left: 1px solid #001391;
    border-top: 1px solid #001391;
}
.listtable th {
	background-color: #001391;
	color: #fff;
	padding: 2px 4px 2px 4px;
	font-weight: bold;
	border: 0px none #001391;
	border-right: 1px solid #001391;
	border-bottom: 1px solid #001391;
}
.listtable td {
    color: #001391;
    padding: 2px 4px 2px 4px;
    border: 0px none #001391;
    border-right: 1px solid #001391;
    border-bottom: 1px solid #001391;
    text-transform: uppercase;
}
.listtable .listtable_alttr {
    background-color: #f5fce9;
}
.listtable2 {
    background-color: #fff9f9;
    border: 0px none #f5d3d3;
    border-left: 1px solid #f5d3d3;
    border-top: 1px solid #f5d3d3;
}
.listtable2 th {
    background-color: #001391;
    color: #ffffff;
    padding: 2px 4px 2px 4px;
    font-weight: bold;
    text-indent: 0px;
    border: 0px none #f5d3d3;
    border-right: 1px solid #f5d3d3;
    border-bottom: 1px solid #f5d3d3;
}
.listtable2 td {
    background-color: #fff9f9;
    color: #001391;
    padding: 2px 4px 2px 4px;
    border: 0px none #f5d3d3;
    border-right: 1px solid #f5d3d3;
    border-bottom: 1px solid #f5d3d3;
}
.listtable2 .listtable_alttr {
    background-color: #ffcccc;
}
a {
    color: #001391;
    text-decoration: underline;
}
a:hover,
a:focus {
    color: #DF002B;
    text-decoration: underline;
}
.regulamentBtnCont {
    text-align: center;
    padding-bottom: 1em;
}
.outerContainer {
    min-width: 480px;
    height: auto;
    position: relative;
    clear: both;
    display: block;
    text-align: center;
}
.innerContainer {
    max-width: 1100px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    position: relative;
    clear: both;
    display: block;
    overflow: visible;
}
.bgFW {
    width: 107%;
    margin-left: -3.5%;
    margin-right: -3.5%;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.25em;
    line-height: 1.5em;
    padding: 0.5em 10%;
}
.errors {
    background-color: #DF002B;
    color: #fff;
    padding: 0.5em;
}
.success {
   /* background-color: #649f13;
    color: #fff;
    padding: 0.5em;*/
    text-align: center;
	 color: #001391;
	 font-size: 1.25em;
}
.info {
    background-color: #fafafa;
    background-color: rgba(220, 220, 220, 0.8);
    color: #001391;
    padding: 0.5em;
}
.fld_container {position:relative;}
.showOnError {position:absolute; bottom:100%; left:0; width:100%; z-index:auto; box-sizing: border-box; padding:0.25em; color:#fff; background-color: #DF002B; text-align:left;}
.showOnError p,
#contentFrame .showOnError p {color: #fff; text-align:left;}

.error_fld {border-color:#DF002B; box-shadow:0px 0px 5px 1px #DF002B; outline-color:#DF002B;}
/* form */
.inputtextfield,
.filefield,
.selectfield {
    box-sizing: border-box;
    color: #666;
    font-size: 1em;
    font-family: inherit;
    margin: 0;
    padding: 0.193em;
    background-color: transparent;
    width: 100%;
    height: auto;
    border: 2px solid #89767a;
    padding: 0.45em 1em;
    border-radius: 8px;
}
.inputtextfield.bordered {
    border: 0.067em solid #ddd;
    border-radius: 4px;
}
.inputtextfield:focus,
.filefield:focus {
    color: #001391;
}
.textareafield {
    box-sizing: border-box;
    font-size: 1em;
    font-family: inherit;
    font-weight: normal;
    color: #666;
    margin: 0;
    padding: 0.125em;
    background-color: transparent;
    border: 0.125em solid #ddd;
    width: 12em;
    height: 6em;
    overflow-y: scroll;
    border-radius: 0.25em;
}
.textareafield:focus {
    background-color: #fff;
    color: #001391;
}
.inputbutton,
.butalike {
    box-sizing: border-box;
    line-height: 1;
    color: #fff;
    font-size: 1.25em;
    padding: 0.25em 2em;
    background-color: #DF002B;
    height: auto;
    width: auto;
    cursor: pointer;
    border: 0px none #b5c932;
    text-decoration: none;
    border-radius: 0.25em;
    font-weight: 800;
	font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;
    text-transform: uppercase;
}
.inputbutton:hover,
.inputbutton:focus,
.butalike:hover,
.butalike:focus {
    background-color: #d3031b;
    color: #fff;
    text-decoration: none;
}
.selectfield {
    box-sizing: border-box;
    font-size: 1em;
    font-family: inherit;
    color: #666;
    margin: 0;
    width: 100%;
    line-height: normal;
    height: auto; 
}
.selectfield:focus {
    color: #001391;
}
.inputGroup {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 45%;
    text-align: left;
    margin: 0.5em 2% 0em 2%; 
}
.inputGroup.inline {
    width: auto !important;
}
.inputGroup.fullW {
    width: auto !important;
    display: block;
}
.inputGroup label,
.inputGroup .inp {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-width: 35px;
    width: 100%; 
}
.inputGroup.inline label,
.inputGroup.inline .inp {
    width: auto !important;
    min-width: 0 !important;
}
.inputGroup label {
    text-align: left;
}
.inputGroup .inp {
    text-align: left;
}
.inputtextfield.str {
    width: 8em;
}


input:focus:required:invalid {
    border: 2px solid red;
}
input:required:valid {
    border: 2px solid black;
}
select:focus:required:invalid {
    border: 2px solid red;
}
select:required:valid {
    border: 2px solid black;
}
@media screen and (max-width: 1199px) {
    form {
        font-size: 0.925em;
    }
    .inputtextfield,
    .filefield,
    .textareafield,
    .selectfield {
        width: 10em;
    }
}
@media screen and (max-width: 1124px) {
    form {
        font-size: 0.875em;
    }
    .inputtextfield,
    .filefield,
    .textareafield,
    .selectfield {
        width: 9em;
    }
}
@media screen and (max-width: 1049px) {
    form {
        font-size: 1.25em;
    }
    .inputtextfield,
    .filefield,
    .textareafield,
    .selectfield {
        width: 8em;
    }
}
@media screen and (max-width: 959px) {
    .inputGroup {
        display: block;
        width: 100%;
        font-size: 1em;
        margin-right: 0;
        margin-left: 0; /*padding: 0.25em 0.5em;*/
    }
    .inputGroup:nth-child(even),
    .adr {
        background-color: rgba(255, 255, 255, 0.1);
    }
    .adr .inputGroup:nth-child(even),
    .inputGroup.dn {
        background-color: transparent;
    }
    .inputGroup.inline {
        position: relative;
        display: -moz-inline-stack;
        display: inline-block !important;
        zoom: 1;
        display: inline;
        vertical-align: middle;
        width: auto !important;
        font-size: 1em;
        text-align: left;
    }
    .inputGroup label,
    .inputGroup .inp {
        width: 100%;
        text-align: left;
    }
    .inputtextfield,
    .filefield,
    .textareafield,
    .selectfield {
        width: 100%;
    }
    .inputGroup.inline.str {
        display: block !important;
        width: 100% !important;
        text-align: left;
    }
    .inputGroup.inline.str label,
    .inputGroup.inline.str .inp {
        width: 100% !important;
        text-align: left;
    }
    .inputGroup.inline.str .inputtextfield.str {
        width: 100%;
    }
}
.checkboxes label {
    padding: 0;
    margin: 0;
}
.nowidth {
    width: auto;
}
.hp-hdn {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}


/* Buttons */
.inputbutton#registerFormButton,
.btn {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 2em;
    cursor: pointer;
    text-decoration: none;
    white-space: normal !important;    
    font-weight: bold;
	font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;
    color: #fff;
    padding: 0.5em 1em;
    border-radius: 0.25em;
    text-transform: uppercase;
    transition: all 0.2s linear;
}

.inputbutton#registerFormButton {font-size: 1.5em; padding: 0.25em 1em; margin-top: 0.5em;}
.inputbutton#registerFormButton:hover,
.inputbutton#registerFormButton:focus,
.btn:hover,
.btn:focus {
    color: #fff;
    text-decoration: none;
}


.formGroup.captcha * { margin: 0; }

/*Header*/
#header {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 100%;
    height: auto;
	z-index: 85;
}
#oetkerLogo {
	position: relative;
	left: 50%;
	top: 1em;
	width: 8em;
    max-width: 30%;
	z-index: 5;
	transform: translate(-50%,0%);
}
#oetkerLogo img {width: 100%; display: block;}
#oetkerTab {
	position: absolute;
	right: 0;
    top: 43vh;
	max-width: 16%;
	z-index: 6;
	display: none;
}
@media only screen and (min-width: 768px) {
	#oetkerLogo {
		left: 0;
        top: 2.5vw;
		width: 12vw;
		transform: none;
	}
    #oetkerTab { 
	    top: 22vh;
    }
}
@media only screen and (min-width: 1200px) {
	#oetkerLogo {
		left: 0;
        top: 2.5vw;
		width: 9em;
		transform: none;
	}
    #oetkerTab { 
	    top: 22vh;
    }
}


#goToTop {
    position: absolute;
    position: fixed;
    bottom: 5%;
    right: 0;
    max-width: 25%;
    z-index: 30;
}
#goToTop img {
    display: block;
    margin: 0;
    max-width: 100%;
}

#mainMenu .nl {display:none;clear:both;width:auto; height:0.25em;}
#mainMenu .mobile-only { display: none; }

#openMenuButton { display:none; z-index: 60; position: relative; border:1px solid transparent;}
#openMenuButton span.line {background-color:#1D4795; width:100%; height:3px; max-width:5em; margin:3px auto 0 auto; display:block;}
#openMenuButton.active {
    border-radius: 6px;
}
#openMenuButton .line {
	transition: all 200ms linear;
}
#openMenuButton.active .line:nth-child(1) {
 	transform: rotate(45deg) translateX(2px) translateY(4px);
}
#openMenuButton.active .line:nth-child(3) {
    transform: rotate(-45deg) translateX(5px) translateY(-6px);
}
#openMenuButton.active .line:nth-child(2) {
    opacity: 0;
}

#mainMenu {
    position: absolute;
    clear: none;
    display: block;
    font-size: 1.325em;
    line-height: 0;
    z-index: 60;
    top: 1em;
    top: 20px;
    text-align: right;
    right: 2em;
}
#mainMenu ul {margin: 0; list-style-type: none; padding: 0;}
#mainMenu ul>li {margin: 0; list-style-type: none; padding: 0; display: block;}
a.mainMenuButton, 
span.mainMenuButton {
	font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;
	padding: 0.25em 1.2em;
    margin: 0.5em 0;
    color: #fff;
    background: #770061;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    line-height: normal;
    cursor: pointer;
	box-sizing: border-box;
	text-transform: none;
	border-radius: 0.25em;
}
a.mainMenuButton.wbg {
	background: #fff;
	color: #1E4795;
	box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.30);
	margin-left: 1.2em;
	margin-right: 0.2em;
	min-width: 5.5em;
}
a.mainMenuButton:hover,
a.mainMenuButton:focus,
a.mainMenuButton:active {
color:#770061; background: #F7EFF6; text-decoration:none;
  animation: animShowBtnHover 300ms ease;
 }



.secondary-menu {
	position:fixed;
	bottom:0;
	left:0;
	box-sizing:border-box;
	width:100%;
	background: #770061;
	z-index:13;
	box-shadow:  0px 0px 10px 0px rgba(87,55,19,0.40);
	padding: 0 5vw;
}
.secondary-menu ul {
	display: flex;
	align-items: stretch;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    flex-direction: row;
	margin: 0; list-style-type: none; padding: 0;
}
.secondary-menu ul>li {margin: 0; list-style-type: none; padding: 0;}
.secondary-menu .mainMenuButton {
	font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;
    font-size: 1.25em;
    text-transform: uppercase;
    background: transparent;
    margin: 0em 1%;
    color: #fff;
    padding: 0.6em 0.6em;
	border-radius: 0;
	font-weight:bold;
	line-height:1;
}
/*@media screen and (max-width: 1200px) {
	.secondary-menu .mainMenuButton {font-size: 1.875vw;}
}*/
@media screen and (max-width: 959px) {
	.secondary-menu { display: none; }
	#mainMenu .mobile-only { display: block; }
}


@media screen and (max-width:959px) {
	
	#mainMenu {display:none;margin-top:1px; margin-right:20px; border:none; padding:6px;
	max-height:1000px; 
	max-width:100%; min-width:0px;
	white-space:normal;
	box-sizing: border-box;
	right: 2em;
	    padding-top: 3em;
	    left: 0;
	    top: 0;
	    margin: 0;
	    width: 100%;
	    height: 100vh;
	    z-index: 12;
	    background: #B1DED4;
	    text-align: center;
    	position: fixed;
    	overflow-y: auto;
	}

	#openMenuButton {width:42px; padding:10px; margin-top:20px; margin-right:20px; float:none; clear:both; display:block;
	box-sizing:border-box; background-color: #fff; border-radius: 3px; 
	position: fixed; right: 0; top:0; z-index: 61;}

	a.mainMenuButton, span.mainMenuButton {background:none; padding:0.4em 0;}
	a.mainMenuButton:hover, a.mainMenuButton:focus {background:#DF002B; color:#fff;}
	#mainMenu .nl {display:block;clear:both;width:auto; height:0.25em; margin-top:0.25em; border-top: 1px solid #eee;}


	a.mainMenuButton.wbg { display: none; }
	#mainMenu .nl { display: none; }
	a.mainMenuButton, span.mainMenuButton {
	    background: #fff;
	    padding: 0.5em 1em;
	    display: inline-block;
		box-sizing: border-box;
	    width: 96%;
	    margin: 0.25em 2%;
	    max-width: none;
        color: #005849;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.5em;
	}
}
@media screen and (max-width: 1199px) {
    h1,.h1 {
        font-size: 3em;
    }
}
@media screen and (max-width: 479px) {
    h1,.h1 {
        font-size: 12vw;
    }
}


a.anchor {
    position: absolute;
    top: -40px;
    left: -1000px;
    visibility: hidden;
}
#main {
    position: relative;
    z-index: auto;
    box-sizing: border-box;
    font-size: 1em;
}

.js #main.loading {
    visibility: hidden;
}

.desktop {
    display: block !important;
}
.desktop.desktop-ib {
    display: inline-block !important;
}
.mobile {
    display: none !important;
}

.hide {
    display: none;
}
@media screen and (max-width: 767px) {
    .desktop,
    .desktop.desktop-ib {
        display: none !important;
    }
    .mobile {
        display: block !important;
    }
}

.mainSection {
    position: relative;
    display: block;
    z-index: auto;
    margin: 0;
    padding: 0;
    color: #001391;
    width: 100%;
}
.mainSection .sectionHeader {
    position: relative;
}
.mainSection .innerWrapper,
.innerWrapper {
    max-width: 1100px;
	width: 90%;
    padding: 2em 2em 4em 2em;
    margin: 0 auto;
    position: relative;
    text-align: left;
	box-sizing: border-box;
}
.mainSection.premii {
    text-align: center;
    background: #1D4795;
}
.mainSection.produse,
.mainSection.video {
    text-align: center;
    background-image: none;
	background-color: transparent;
}

.bg2 {
	position: relative;
    text-align: center;
    background: #AAE0F5 url(../_images/main_bg.jpg) 50% 0% no-repeat;
    background-size: cover;
}


@media screen and (max-width: 1200px) {
    .mainSection .innerWrapper,
    .innerWrapper {
        max-width: 900px;
        padding: 2em 1em 0 1em;
        margin: 0 auto;
        position: relative;
        text-align: left;
    }
	.innerContainer {max-width: 900px;}
}
@media screen and (max-width: 959px) {
    h2 {
        text-align: center;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    #scrollForMore {
        display: none;
    }
    .larger {
        font-size: 1em;
    }
}
@keyframes zoomOut {
    0% {
        transform: scale(1.2, 1.2);
        opacity: 0;
    }
    100% {
        transform: scale(1, 1);
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        transform: scale(0.1, 0.1);
        opacity: 0;
    }
    100% {
        transform: scale(1, 1);
        opacity: 1;
    }
}

#clickLock {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 90;
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.5);
}

.scrollHeader {
    padding: 0 10vh 0 10vh;
    position: relative;
    min-height: 8vh;
}
.scrolledContent {
    padding: 1em;
}
.touch #contentFrame .popup-content .scrolledContent {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
#contentFrame {
    text-align: left;
	font-size:1em;
}
#contentFrame h1 {
    text-align: center;
    color: #001391;
}
#contentFrame h2,
#contentFrame .h2 {
    text-align: center;
    color: #001391;
}
#contentFrame h3,
#contentFrame .h3 {
    text-align: left !important;
    color: #001391;
    font-size: 1.25em;
}

#contentFrame p,
#contentFrame ul,
#contentFrame li {
    color: #001391;
}
@media screen and (max-width: 767px) {
    #contentFrame .popup-content {
        font-size: 0.925em;
    }
}
@media screen and (max-width: 479px) {
    #contentFrame .popup-content {
        font-size: 0.875em;
    }
}

.popup-close {
    width: 1em;
    height: 1em;
    position: absolute;
    z-index: auto;
    display: block;
    top: 0.25em;
    right: 0.5em;
    background-color: #d3031b;
    color: #fff;
    border-radius: 50% 50%;
    padding: 0em 0em 0.125em 0em;
    text-align: center;
    font-size: 2em;
    font-size: 6vh;
    line-height: 1em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.popup-close:hover,
.popup-close:focus {
    background-color: #535da6;
    color: #fff;
    text-decoration: none;
}
.popupWin {
    position: fixed;
    z-index: 97;
    max-width: 100%;
    width: 960px;
    max-height: 96vh;
    top: 2vh;
    left: 50%;
    margin-left: -480px;
    overflow: visible;
    box-sizing: border-box;
}
.popup-border {
    position: relative;
    padding: 0.75vh;
    border: 0.25vh solid #fff;
    border-radius: 12px;
}
/*.popup-header {position: relative;height: 8vh;background-color: #fff;}*/
.popup-content {
    position: relative;
    min-height: 50vh;
    max-height: 94vh;
    overflow: auto;
    background-color: #fff;
    padding: 1em;
    box-sizing: border-box;
    color: #001391;
}
.popupWin.transparent {
    max-height: 100%;
    height: auto;
    top: 0;
    width: auto;
    left: 0;
    margin-left: 0;
}
.popupWin.transparent .popup-border {
    padding: 0;
    border: 0 none transparent;
}
.popupWin.transparent .popup-header {
    display: none;
}
.popupWin.transparent .popup-content {
    background-color: transparent;
    max-height: 100vh;
}
@media screen and (max-width: 1200px) {
    .popupWin {
        width: 100%;
        left: 0%;
        margin-left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .popupWin {
        max-height: 100vh;
        top: 0;
    }
    .popup-border {
        padding: 0;
        border: 0 none transparent;
    }
    .popup-content {
        height: 100vh;
        margin: 0;
    }
    .popup-close {
        top: 0.125em;
    }
    .touch .popup-close {
        right: 0.125em;
    }
}
#mainContent {
    padding: 20px 2% 15px 2%;
    color: #535da6;
    font-size: 1em;
    z-index: 999;
    position: relative;
}

#homeWrapper {
    position: relative;
}

#homeAnimWrapper {
    position: relative;
    z-index: auto;
    margin: 0;
    background: #AAE0F5 url(../_images/main_bg.jpg) 50% 0% no-repeat;
    background-size: cover;
    box-sizing: border-box;
    overflow: hidden;
	padding: 0;
}


#mainHeadline {
	position: relative;
    font-size: 2em;
    display: flex;
    justify-content: center;
	margin: 30vw auto 0 auto;
	max-width: 90%;
}
#mainHeadline img { max-width: 100%; width: 684px; }
.vrajiturica1 {position: relative; margin: 0 auto; text-align: center;}
.vrajiturica1 img {position: relative; z-index: auto; width: 100%; height: auto;margin: 0;}
#homeAnimWrapper .vrajiturica1 { visibility: hidden; }
@media only screen and (min-width: 768px) {
    #mainHeadline {position: absolute; left: auto; right: 41%; top: 11vw; margin: 0; width: 60%; max-width: 684px; z-index: auto;}
    #homeAnimWrapper .vrajiturica1 {position: relative; left: 36%; top: 6vw; margin: 0 0 5vw 0; width: 66%; max-width: 716px; z-index: auto;}
}
@media only screen and (min-width: 1200px) {
    #mainHeadline {top: 136px; width: 684px;}
    #homeAnimWrapper .vrajiturica1 {top: 88px; width: 716px;}
}

.in-view #homeAnimWrapper .vrajiturica1 {animation: flyIn 2.5s linear 0s 1; visibility: visible;}
#homeAnimWrapper .vrajiturica1 img.vrajiturica1b {animation: fadeIO 1s linear 0s infinite; position: absolute; z-index: auto; left: 0; top:0; width: 100%; height: auto; margin: 0;}
.in-view .vrajiturica1 img {animation: float 4s linear 2s infinite;}
/*.out-of-view .premii-bottom .vrajiturica1 {animation: flyOut 1s ease-in 2s 1; visibility: visible;}*/

#homeAnimWrapper .nor {position: absolute; z-index: auto;}
#homeAnimWrapper .nor1 {left:-5%; width: 12%; top: 10vw;animation: nor 6s linear 0s infinite;}
#homeAnimWrapper .nor2 {left:70%; width: 10%; top: 6vw;animation: nor 6s linear 0s infinite;}
#homeAnimWrapper .nor3 {right:-5%; width: 9%; top: 12vw;animation: nor 6s linear 0s infinite;}

#homeAnimWrapper .nor2 img {transform: scale(-1,1);}
@media screen and (max-width: 767px) {
	#homeAnimWrapper .nor1 {width: 18%; top: 30vw;}
	#homeAnimWrapper .nor2 {width: 22%; top: 26vw;}
	#homeAnimWrapper .nor3 {width: 15%; top: 22vw;}
}

@keyframes fadeIO {
   0% {opacity: 0;}
  30% {opacity: 0;}
  55% {opacity: 1;}
  75% {opacity: 1;}
  100% {opacity: 0;}
	
}
@keyframes nor {
   0% {transform: translate(0,0);}
  25% {transform: translate(5%,0);}
  50% {transform: translate(0%,0);}
  75% {transform: translate(-5%,0);}
  100% {transform: translate(0%,0);}
}

@keyframes float {
   0% {transform: translate(0,0);}
  25% {transform: translate(-1%,0);}
  50% {transform: translate(0%,0);}
  75% {transform: translate(1%,0);}
  100% {transform: translate(0%,0);}
}

@keyframes flyOut {
    0% {transform: translate(0,0); opacity: 1; }
    90% {transform: translate(140%,-140%); opacity: 1; }
    100% {transform: translate(150%,-150%); opacity: 0; }
}
@keyframes flyIn {
    0% {transform: translate(-100%, -100%) scale(0.1,0.1); opacity: 0; }
    20% {transform: translate(-90%, -90%) scale(0.2,0.2); opacity: 1; }
    80% {transform: translate(-10%, -10%) scale(0.9,0.9); opacity: 1; }
    100% {transform: translate(0,0) scale(1,1); opacity: 1; }
}

.mainText { font-size:1.5em; display: block; color: #001391;  text-align: center;}

.home-bottom {
    box-sizing: border-box;
    position: relative;
    background: transparent url("../_images/home_bottom.svg") 50% 0% no-repeat;
    background-size: cover;
	padding: 9vw 0 0 0;
	margin-top: -7vw;
	min-height: 20vw;
}
.intro-mecanism {display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
	margin: 0 auto;
	width: 100%;
	max-width: 60em;
	font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;
}

.intro-mecanism .mecanism {
	color: #770061; font-size: 3em; line-height: 1.1; font-weight: bold;
    max-width: 10em;
    text-align: left;
}
.intro-mecanism .mecanism .hilite {color: #F58B1E;}
.intro-mecanism .kv-produse {position: relative; max-width: 100%; box-sizing: border-box; padding:4% 4%;}
.intro-mecanism .kv-produse img {position: relative;}
.intro-mecanism .kv-produse-dec {position: absolute; right:-4%; bottom: 0; width: 140%; max-width: none; animation: fadeStars 2s linear 0s infinite;}

@keyframes fadeStars {
    0% {opacity: 1;}
    10% {opacity: 0.25;}
    20% {opacity: 1;}
    30% {opacity: 0.25;}
    40% {opacity: 1;}
    70% {opacity: 0.5;}
    100% {opacity: 1;}
}

.premii-top {
    box-sizing: border-box;
	padding: 0;
	background: #fff;
	padding-bottom: 6vw;
}
.campaign-date,
.inscriere-btn {
   font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif; 
	position:relative;
	display: inline-block;
    box-sizing: border-box;
    background-color: #FDB913;
    min-width: 9em;
    padding: 0.667em 1em;
	border-radius: 0.25em;
    font-size: 2.5em;
	line-height:1;
	text-transform: uppercase;
	font-weight:bold;
	color: #770061;
	text-decoration: none;
    text-align: center;
    transition: background-color 0.2s ease-in-out;
	margin:1em auto;
	vertical-align: middle;
}
.campaign-date {color:#1E4795;font-size: 1.75em; border-radius: 0.5em; text-transform: none;
	margin: 0 auto 2em auto; width: auto; max-width: 100%; padding: 0.375em 1em;}
a.inscriere-btn:hover,
a.inscriere-btn:focus {  animation: animShowBtnHover 300ms ease;	text-decoration: none;background-color: #770061;color: #FDB913;}
@media screen and (min-width: 960px) {
	.intro-mecanism .kv-produse {padding:4% 0; margin-left: -5%;}
	.intro-mecanism .inscriere-btn {margin:0; width: 40%;}
}
@media screen and (max-width: 959px) {
	.intro-mecanism {flex-direction: column;flex-wrap: nowrap;max-width: 100%;}
	.home-bottom .intro-mecanism {flex-direction: column-reverse;}
	
	.inscriere-btn,
	.intro-mecanism .mecanism {font-size: 2em; text-align: center;}
}
@media screen and (max-width: 767px) {
	.inscriere-btn,
	.intro-mecanism .mecanism {font-size: 1.75em;}
	
	.premii-top {padding: 0 0 10vw 0;}
}


@media screen and (max-width: 959px) {
    #mainContent {
        padding-bottom: 3em;
    }
}
@media screen and (max-width: 767px) {
    #mainContent {
        font-size: 0.925em;
        margin-top: 9em;
    }
}
@media screen and (max-width: 479px) {
    #mainContent {
        font-size: 0.875em;
        margin-top: 5em;
    }
}

#inscriereFormCont {
    position: relative;
}






#pages {
    position: relative;
    overflow: hidden;
    z-index: auto;
    padding-top: 0;
}
@media screen and (min-width: 960px) {
    #pages { padding-top: 3em; }
}
#pages .produse {
    text-align: center;
}
.campaign-info {color: #fff; font-size: 1em; text-align: center;}

/* ------ PRODUSE -------*/
.products-container {
	text-align: center;
	padding: 3em 1em 3em 1em;
}
.products-container .innerContainer {padding-bottom: 50vw;}
#Vrajiturica2 {position: absolute; right: 1em;   bottom: 2em;
    z-index: auto; width: 10em;}
#NorVrajiturica2 {position: absolute;  right: 0;  bottom: 0.5em;
    z-index: auto;width: 14em;}
#Vrajiturica2, 
#NorVrajiturica2 {animation: float 4s linear 2s infinite;}
#NorVrajiturica2 img {transform: scale(-1,1);}

.products-container .h2 { color: #1E4795 !important; }
.products-container .products-menu {
	text-align: center;
	font-size: 1.5em;
	padding: 0;
    margin: 0 0 1em 0;
   font-weight:800;
   text-transform: uppercase;
   font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif; 
}
.products-container .products-menu a {
	display: inline-block;
    margin-right: 0.85em;
    font-size: 1em;
	font-weight: 800;
    line-height: 1;
    padding-top: 0.5em;
    border-bottom: 0.125em solid transparent;
	text-decoration: none;
	color: #1E4795;
	text-transform: uppercase;
}
.products-container .products-menu a:last-child {
	margin-right: 0;
}
.products-container .products-menu a:hover, .products-container .products-menu a:focus, .products-container .products-menu a.active {
	border-color: #fff;
	cursor: pointer;
	text-decoration: none;
	color: #1E4795;
}
.products-slider {padding: 1em 0 1em 0;}
.products-container .item {
    display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
	box-sizing: border-box;
}

.products-container .img {
    display: block;
	align-items: center;
	box-sizing: border-box;
	position: relative;
	z-index: auto;
	padding: 10% 5% 10% 5%;
	aspect-ratio: 5 / 3;
}
.products-container .img::before {
	content: '';
	display: block;
	position: absolute; 
	z-index: auto;
	left: 0; top: 0; width: 100%; height: 100%;
	background: transparent url("../_images/nor1.png") 50% 50% no-repeat;
	background-size: contain;
}
.products-container .img img {
	max-width: 100%;
	object-position: 50% 50%;
	position: relative;
	z-index: auto;
}
@keyframes productRotateCCW {
    0% {transform: rotate(-6deg);}
    15% {transform: rotate(0deg);}
    30% {transform: rotate(6deg);}
    45% {transform: rotate(0deg);}
    60% {transform: rotate(-6deg);}
}
.products-container .img img.rotate-ccw {
	transform: rotate(-6deg);
}
.products-container .owl-item.active .img img.rotate-ccw {
	animation:productRotateCCW 3s linear 0s infinite;
}
@keyframes productRotateCW {
    0% {transform: rotate(6deg);}
    15% {transform: rotate(0deg);}
    30% {transform: rotate(-6deg);}
    45% {transform: rotate(0deg);}
    60% {transform: rotate(6deg);}
}
.products-container .img img.rotate-cw {
	transform: rotate(6deg);
}
.products-container .owl-item.active .img img.rotate-cw {
	animation:productRotateCW 3s linear 0s infinite;
}
@keyframes productRotate1 {
    0% {transform: rotate(1deg);}
    15% {transform: rotate(-5deg);}
    30% {transform: rotate(1deg);}
    45% {transform: rotate(7deg);}
    60% {transform: rotate(1deg);}
}
.products-container .img img.rotate-1 {
	transform: rotate(1deg);
}
.products-container .owl-item.active .img img.rotate-1 {
	animation:productRotate1 3s linear 0s infinite;
}
.products-container .description {
    display: block;
	text-align: center;
	color: #1E4795;
	font-size: 1.125em; 
   font-weight:600;
	line-height: 1.125;
	position: relative;
	z-index: auto;
   font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif; 
}
.products-container .description p {text-align: center;}
.products-container .description h3 { color: #1E4795; margin-top: 0; text-align: center;
	font-size: 2.5em;
	line-height: 1;
	margin: 1.4em 0 0.25em 0;
   font-weight:600;
   text-transform: none;
   font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif; 
}
.products-container .owl-nav {
    position: relative;
	text-align: center;
	margin: 1em 0 0 0;
}
@media screen and (min-width: 768px) {
	.products-container .innerContainer {padding-bottom: 30vw;}	
}
@media screen and (min-width: 960px) {
	.products-container {padding: 5em 4em 0 4em;}
	.products-container .innerContainer {padding-bottom: 5vw;}	
	.products-container .products-menu {font-size:2em;}
	.products-slider {padding: 1em 0 10vw 0;font-size: 1.25vw;}
	.products-container .img {
		width: 45%;
	}
	.products-container .img::before {width:110%; left: -5%;}
	.products-container .description {
		width: 50%;
		margin: 0;
		vertical-align: top;
		text-align: left;
		float:left;
		clear: none;
	}
	.products-container .description p {text-align: left;}
	.products-container .description h3 { text-align: left; }
	.products-container .owl-nav {
		position: absolute;
		bottom: 7em;
		left: 47%;
		right: auto;
		text-align: left;
	}
}
@media screen and (min-width: 1300px) {
	.products-container .innerContainer {padding-bottom: 2em;}
	.products-slider {padding: 1em 0 6em 0; font-size: 1em;}
	.products-container .owl-nav {bottom: 9em;}
}

.products-container .owl-nav button.owl-next, .products-container .owl-nav button.owl-prev {
	background: #1E4795 !important;
    padding: 0em 0.3em .2em 0.3em !important;
    line-height: 0.7em;
    border-radius: 50%;
    margin: 0 0.3em;
    -webkit-appearance: none;
    border: 0;
    color: #fff;
    font-size: 3em;
    transition: opacity 0.3s ease-in-out;
}
.products-container .owl-nav button.owl-next.disabled, .products-container .owl-nav button.owl-prev.disabled {
	opacity: 0.3;
}
.product-list {
	width: 6em;
	text-align: center;
	font-size: 0.75em;
	vertical-align:top;
	word-break: normal;
	margin-bottom: 1em;
}
.product-list * { text-align: center !important; }
.product-list img { max-width: 5em; margin: 0 auto  0.3em auto !important; }





.prizesWrapper {
	margin-top: -1px;
    position: relative;
    background: transparent url("../_images/premii_top.svg") 50% -10vw no-repeat;
    background-size: 100% auto;
}
.prizesWrapper .innerWrapper {padding: 0 0 3em 0;}


#pages .info-premii {
    position: relative;
    display: flex;
    text-align: center;
	flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: center;
}
#pages .info-premii img {
    max-width: 100%;
}
#pages .info-premii { margin-bottom: 2em; }
#pages .info-premii .left,
#pages .info-premii .right {
    display: block;
    position: relative;
    z-index: auto;
	text-align: center;
	width: 42%;
}
#pages .info-premii .left {width: 58%;}
.prize-dec { position: absolute; z-index: auto; width: 100%; animation: fadeStars 2s linear 0s infinite;}
.prize-dec1 { bottom: -20%; left: -15%; width: 80%;}
.prize-dec2 { bottom: -20%; right: -10%; width: 60%;}

#pages .info-premii .prize {
    display: block;position: relative; width: 100%;text-align: center;
}
#pages .marele-premiu {
	width: 100%; overflow: visible;
	aspect-ratio: 683 / 447;
   animation: zoom 2s infinite;
}
#pages .info-premii .marele-premiu img {position: absolute; left: 0; bottom: 0; margin: 0; width:110%; max-width: 110%;}
/*#pages .premii-zilnice {margin-left: -20%;}
#pages .premii-zilnice img {max-width: 72.0760%; margin: 0 auto;}*/

.prizes-bottom {display: flex; position: relative;column-gap:5%;}
.prizes-bottom .vrajiturica1 {position: relative; margin:0; width: 20%; z-index: auto;}
.prizes-bottom .vrajiturica1 img {position: relative; margin: 0 0 0 -40%; width:150%; max-width: none;}
.prizes-bottom .info-disclaimers {position: relative; text-align: center;}
.prizes-bottom .right {position: relative;width: 20%;}


@media screen and (max-width: 1920px) {
	.prizesWrapper {background-position: 50% -12em; background-size: 1920px auto;}
}

@media screen and (max-width: 767px) {
	.prizesWrapper {background-position: 50% 0; background-size: 100% auto;}
	#pages .info-premii {flex-direction: column;}
    #pages .info-premii .left,
    #pages .info-premii .right {
        width: 100%;
		max-width: 30em;
        margin: 0 0 2em 0;
    }
	#pages .info-premii .marele-premiu img {position: relative; left: auto; bottom: auto; margin: 0 auto; width:100%; max-width: 100%;}
	#pages .premii-zilnice {margin-left: 0;}
	#pages .premii-zilnice img {max-width: 100%;}
	.prize-dec2 {left: 30%;}
	.prizes-bottom {display: block;}
	.prizes-bottom .vrajiturica1 {width: 35%;}
	.prizes-bottom .right {display: none;}
}

.mainSection.video {padding-bottom: 4em; padding-top: 2em;}

@keyframes shake {
    0% {transform: rotate(0);}
    50% {transform: rotate(3deg);}
    70% {transform: rotate(-3deg);}
    100% {transform: rotate(0);}
}
@keyframes zoom {
    0% {transform: scale(1);}
    50% {transform: scale(1.05);}
    100% {transform: scale(1);}
}
@keyframes zoom2 {
    0% {transform: scale(1);}
    50% {transform: scale(0);}
    100% {transform: scale(1);}
}


.swingXAxis {
	animation:animSwingXAxis 4s ease infinite;
	transform: rotateX(0deg) rotateY(0deg);
	transform-style: preserve-3d;
	backface-visibility: visible; 
}
@keyframes animSwingXAxis {
   0% {transform: rotateX(0);}
  30% {transform: rotateX(0);}
  40% {transform: rotateX(-89deg);}
  50% {transform: rotateX(0deg);}
}
.swingYAxis {
	animation:animSwingYAxis 4s ease infinite;
	transform: rotateX(0deg) rotateY(0deg);
	transform-style: preserve-3d;
	backface-visibility: visible; 
}
@keyframes animSwingYAxis {
   0% {transform: rotateY(0);}
  30% {transform: rotateY(0);}
  40% {transform: rotateY(-89deg);}
  50% {transform: rotateY(0deg);}
}

@keyframes animShowBtnHover {
   0% {transform: scaleY(1);}
  50% {transform: scaleY(0.8);}
  100% {transform: scaleY(1);}
}





.footer {
    background: #003D8F;
	color: #fff;
    padding-bottom: 4em;
    padding-top: 1em;
}
.footer .footer-elements {
    display: flex;
    flex-direction: column;
}
.footer .footer-elements p {
    text-align: center;
}

.footer .element {
    margin-bottom: 1em;
    font-size: 1em;
}
.footer .element p {
    margin: 0;
}
.footer .social-elements {text-align:center;}
.footer .social-header {
   font-size: 2em;
   font-weight:800;
   text-transform: uppercase;
   font-family:"Dr Oetker Moments Display", "Arial Narrow", arial, helvetica, clean, sans-serif;   
   line-height:1;
   margin-bottom: 0.5em;
}
.footer .social-menu {
   text-align: center;
   font-size: 1.5em;
}
.footer .social-menu img {
    height: 1.4em;
    object-fit: contain;
}
.footer .footer-menu {
    text-align: center;
	font-size:1em;
}
.footer .social-menu .social-link,
.footer .footer-menu .menu-link {
    display: inline-block; position:relative;
    margin: 0 1em 1em 0;
}
.footer .social-menu .social-link:last-child, 
.footer .footer-menu .menu-link:last-child {
    margin-right: 0;
}
.footer .footer-menu .menu-link a {
    text-decoration: underline;
	padding:0.25em;
	border-radius:0.25em;
	color: #fff;
}
.footer .footer-menu .menu-link a:hover,
.footer .footer-menu .menu-link a:focus {
    color: #003D8F;
    text-decoration: none;
	background-color:#fff;
}

.footer * {
    color: #fff;
    text-decoration: none;
}
.footer .innerWrapper {
    padding-bottom: 0;
}
@media screen and (max-width: 959px) {
    .footer .footer-elements {
        display: block;
        text-align: center;
        font-size: 1em;
    }
    .footer .element {
        display: inline-block;
        width: 100%;
        font-size: 1em;
    }
    .footer p {
        text-align: center;
    }
}

