/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css?family=Arimo:400,400i,700,700i|Rubik:400,500,700');

/* #Site Styles
================================================== */

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { font-family: 'Arimo', sans-serif; font-size: 14px; color: #391122; line-height: 1.25; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
input, select, textarea { font-family: 'Arimo', sans-serif; font-size: 14px; color: #333; }
img { max-width: 100%; height: auto; border: 0; display: block; }
ul, li, a { text-decoration: none; list-style: none; }
:focus { outline: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; font-family: 'Rubik', sans-serif; color: #2a0012; }
h1 { font-size: 21px; }
h2 { font-size: 19px; }
h3 { font-size: 18px; }
h4 { font-size: 17px; }
h5 { font-size: 15px; }
h6 { font-size: 13px; }

/* ### global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; position: relative; max-width: 1200px; }
.centered { padding-right: calc((100% - 1170px) / 2); padding-left: calc((100% - 1170px) / 2); }

#scrollUp {	bottom: 20px; right: 20px; padding: 19px 19px; background-image: url("/includes/3rdparty/jquery.scrollUp/top.png"); }

/* ### global button classes ### */
.button { padding: 12px 25px; height: 32px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 14px; font-weight: 700; color: #fff; border-top: 1px solid #be5396; border-radius: 0 5px 0 5px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); position: relative; z-index: 3; background: #b74c8e; }
.button:before { z-index: -1; content: ''; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; background-color: #b74c8e; width: 16px; height: 100%; background-image: url("../img/arrow-right.png"); background-position: 5px center; background-repeat: no-repeat; background-size: 9px; position: absolute; left: 0; top: 0; bottom: 0; border-radius: 0 0 0 7px; transition: all 0.3s ease; }
.button:after { content: ''; z-index: -2; display: block; position: absolute; left: 16px; top: 0; right: 0; bottom: 0; border-radius: 0 5px 0 12px; background-image: linear-gradient( to right, #e564b3, #ce3393); transition: all 0.3s ease; }
.button:hover:before { width: 100%; }
.button-blue { border-top-color: #787fe0; background: #636acb; }
.button-blue:before { background-color: #636acb; }
.button-blue:after { background-image: linear-gradient( to right, #8289ea, #6269ca); }
.button-green { border-top-color: #7ba02c; background: #6a8c23; }
.button-green:before { background-color: #6a8c23; }
.button-green:after { background-image: linear-gradient( to right, #84ad2c, #659401); }
.button-yellow { border-top-color: #9c8001; background: #937901; }
.button-yellow:before { background-color: #937901; }
.button-yellow:after { background-image: linear-gradient( to right, #bd9b01, #917801); }
.button-lg { padding: 12px 25px; border: 1px solid #ffacd8; height: 50px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 15px; font-weight: 700; font-family: 'Rubik', sans-serif; color: #c8268b; text-transform: uppercase; background-image: linear-gradient( to bottom, #fce3f1, #fecbe8); border-radius: 35px 0 35px 35px; transition: all 1s ease; }
.button-lg:hover { background-image: linear-gradient( to bottom, #ffacd8, #ffacd8); }
.button-lg-blue { color: #4955eb; border: 1px solid #d6d9ff; background-image: linear-gradient( to bottom, #eaecff, #d9dcff); }
.button-lg-blue:hover { background-image: linear-gradient( to bottom, #d6d9ff, #d6d9ff); }
.button-lg-green { color: #368b01; border: 1px solid #d1edbf; background-image: linear-gradient( to bottom, #e5f4dc, #cdedb9); }
.button-lg-green:hover { background-image: linear-gradient( to bottom, #d1edbf, #d1edbf); }
.button-lg-yellow { color: #876201; border: 1px solid #ece0be; background-image: linear-gradient( to bottom, #f3eddc, #ecdeb8); }
.button-lg-yellow:hover { background-image: linear-gradient( to bottom, #ece0be, #ece0be); }

/* ### wrapper ### */
#wrapper { background-image: linear-gradient(#e3d2c7, #e8ded8); overflow: hidden; position: relative; display: block; width: 100%; }

	/* ### header container ### */
	#headerCntr { z-index: 9; position: relative; width: 100%; transition: all 0.3s ease; }
	#headerCntr .top { padding-top: 21px; padding-bottom: 17px; font-weight: 700; font-size: 13px; width: 100%; background: #fff; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; }
	#headerCntr .top ul { margin: 0 -10px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	#headerCntr .top ul li { padding: 0 8px; position: relative; }
	#headerCntr .top ul li:last-of-type:after { display: none; }
	#headerCntr .top ul li:after { content: ''; display: block; width: 2px; height: 15px; background: #391122; position: absolute; right: 0; top: 0; }
	#headerCntr .top ul li a { font-family: 'Rubik', sans-serif; display: block; color: #391122; text-transform: uppercase; }
	#headerCntr .top ul li.is-active a { color: #b41578; }
	#headerCntr .top ul li a:hover { color: #b41578; }
	#headerCntr .top ol { margin: 0 -8px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	#headerCntr .top ol li { padding: 0 8px; position: relative; }
	#headerCntr .top ol li:last-of-type:after { display: none; }
	#headerCntr .top ol li:after { content: ''; display: block; width: 2px; height: 15px; background: #391122; position: absolute; right: 0; top: 0; }
	#headerCntr .top ol li a { font-family: 'Rubik', sans-serif; display: block; color: #391122; text-transform: uppercase; }
	#headerCntr .top ol li.is-active a { color: #b41578; }
	#headerCntr .top ol li a:hover { color: #b41578; }
	#headerCntr .toggle { display: none; cursor: pointer; z-index: 15; float: left; width: 40px; height: 40px; position: absolute; right: 15px; top: 48%; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: 0.2s; overflow: hidden; }
	#headerCntr .toggle span { width: 55%; display: block; height: 5px; text-indent: -9999px; background: #391122; position: absolute; top: 50%; right: 15%; left: 15%; transition: 0.2s; }
	#headerCntr .toggle span:before,
	#headerCntr .toggle span:after { display: block; width: 120%; height: 5px; content: ''; background-color: #391122; transition-duration: 0.2s,0.2s; position: absolute; left: 0; }
	#headerCntr .toggle span:before { top: -10px; }
	#headerCntr .toggle span:after { bottom: -10px; }
	#headerCntr .toggle.is-active span { background: none; }
	#headerCntr .toggle.is-active span:before,
	#headerCntr .toggle.is-active span:after { transition-delay: 0s, 0.2s; }
	#headerCntr .toggle.is-active span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	#headerCntr .toggle.is-active span:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	#headerCntr .middle { overflow: hidden; padding-top: 17px; padding-bottom: 17px; width: 100%; background: #fbe4f1; display: -webkit-flex;  display: -ms-flexbox;  display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-top: 2px solid #f7cfe6; position: relative; }
	#headerCntr .middle:after { content: ''; display: block; background: url("../img/gift.png") right center no-repeat; width: 215px; height: 175px; position: absolute; right: 0; top: 0; opacity: 0.1; }
	#headerCntr .middle .logo { width: 100%; display: block; max-width: 480px; transition: all 0.3s ease; }
	#headerCntr .middle .logo img { max-width: 100%; }
	#headerCntr .middle .tool { z-index: 2; padding: 10px 0 0; text-align: right; width: 100%; max-width: 390px; position: relative; }
	#headerCntr .middle .tool p { padding: 0 0 15px; font-family: 'Rubik', sans-serif; color: #902c63; font-weight: 500; font-size: 17px; text-transform: uppercase; transition: all 0.3s ease; }
	#headerCntr .middle .tool form { position: relative; }
	#headerCntr .middle .tool form input[type="text"] { padding: 8px 50px 8px 10px; border: 1px solid #febfe5; background: #f8f8f8; height: 34px; width: 100%; box-shadow: 0 0 0.2px #febfe5; }
	#headerCntr .middle .tool form button[type="submit"] { cursor: pointer; width: 43px; height: 100%; border: 0; position: absolute; right: 0; top: 0; transition: background 0.3s ease; background-color: #fed4eb; border-radius: 20px 0 0 20px; background-image: url("../img/search-icon.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; text-indent: -9999px; }
	#headerCntr .middle .tool form button[type="submit"]:hover { background-color: #89235b; background-image: url("../img/search-icon-hov.png"); }
	#headerCntr .bottom { transition: all 0.3s ease; width: 100% !important }
	#headerCntr .bottom ol { display: none; }
	#headerCntr .bottom ul { display: none; }
	#headerCntr .bottom .menu { width: 100%; background-image: linear-gradient( to right, #88225a, #872058); box-shadow:  0 4px 2px rgba(0, 0, 0, 0.1); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; }
	#headerCntr .bottom .menu > ul { -webkit-flex: auto; -ms-flex: auto; flex: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	#headerCntr .bottom .menu > ul > li { position: relative; padding: 0 21px; }
	#headerCntr .bottom .menu > ul > li:hover > ul { display: block; }
	#headerCntr .bottom .menu > ul > li > ul { min-width: 200px; display: none; position: absolute; left: 10px; top: 100%; background: #8d285f; border-radius: 0 0 7px 7px; }
	#headerCntr .bottom .menu > ul > li > ul > li { display: block; }
	#headerCntr .bottom .menu > ul > li > ul > li:last-of-type > a { border-radius: 0 0 7px 7px; }
	#headerCntr .bottom .menu > ul > li > ul > li > a { position: relative; padding: 11px 12px; font-size: 17px; font-weight: 500; font-family: 'Rubik', sans-serif; text-transform: uppercase; display: block; color: #fff; transition: background-color 0.3s ease; }
	#headerCntr .bottom .menu > ul > li > ul > li > a:hover { background: #6d274d; }
	#headerCntr .bottom .menu > ul > li:first-child img { width: 18px; }
	#headerCntr .bottom .menu > ul > li:first-child:hover a { background: none; }
	#headerCntr .bottom .menu > ul > li:first-child a:before,
	#headerCntr .bottom .menu > ul > li:first-child a:after { display: none; }
	#headerCntr .bottom .menu > ul > li > a { z-index: 1; padding: 16px 0; display: block; color: #fff; font-size: 17px; text-transform: uppercase; font-family: 'Rubik', sans-serif; font-weight: 500; transition: background-color 0.3s ease; position: relative; }
	#headerCntr .bottom .menu > ul > li > a:after,
	#headerCntr .bottom .menu > ul > li > a:before { content: ''; display: block; opacity: 0; width: 22px; background: url("../img/left-arrow-img.png") left center no-repeat; background-size: 100% 100%; position: absolute; right: 100%; top: 0; bottom: 0; transition: opacity 0.3s ease; }
	#headerCntr .bottom .menu > ul > li > a:after { background: url("../img/right-arrow-img.png") right center no-repeat; background-size: 100% 100%; position: absolute; left: 100%; right: auto; top: 0; }
	#headerCntr .bottom .menu > ul > li:hover > a { color: #ff52b1; background: #69294c; }
	#headerCntr .bottom .menu > ul > li:hover > a:before,
	#headerCntr .bottom .menu > ul > li:hover > a:after { opacity: 1; }
	#headerCntr .bottom .menu > ul > li.is-active > a { color: #ff52b1; background: #69294c; }
	#headerCntr .bottom .menu > ul > li.is-active > a:before,
	#headerCntr .bottom .menu > ul > li.is-active > a:after { opacity: 1; }
	#headerCntr .bottom .menu > ul > li > ul > li { position: relative; }
	#headerCntr .bottom .menu > ul > li > ul > li > ul { display: none; position: absolute; left: 100%; top: 0; background: #8d285f; border-radius: 0 0 7px 7px; overflow: hidden; }
	#headerCntr .bottom .menu > ul > li > ul > li > ul > li > a { padding: 11px 20px; font-size: 16px; font-weight: 500; font-family: 'Rubik', sans-serif; text-transform: uppercase; display: block; color: #fff; transition: background-color 0.3s ease; white-space: nowrap; }
	#headerCntr .bottom .menu > ul > li > ul > li > ul > li > a:hover { background: #69294c; }
	#headerCntr .bottom .menu > ul > li > ul > li:hover > ul { display: block; }
	#headerCntr .bottom .menu .finder { width: 25px; height: 25px; overflow: hidden; text-indent: -999px; display: none; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; background: url('../img/search-icon-hov.png') center no-repeat; background-size: 100%; }
	#headerCntr .bottom.scroll-to-fixed-fixed { width: 100% !important }
	#headerCntr .bottom.scroll-to-fixed-fixed .finder { display: block; }
	#headerCntr.fixed .top { display: none; }
	#headerCntr.is-active { position: fixed; top: 0; left: 0; }
	#headerCntr.is-active .bottom { -webkit-transform: translateY(119px); transform: translateY(119px) }
	#headerCntr.is-active .middle { padding-top: 15px; padding-bottom: 15px; }
	#headerCntr.is-active .middle .logo { max-width: 400px }
	#headerCntr.is-active .middle .tool { padding-top: 0; }

	/* ### main container ### */
	#mainCntr { width: 100%; margin: 30px 0 0; padding-bottom: 65px; border-bottom: 1px solid #dccdc3; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

		/* ### left container ### */
		#leftCntr { width: 23.5%; }

			/* ### sidebar Box ### */
			.sidebarBox .category { margin: 0 0 20px; padding: 23px 20px 25px 23px; border-top: 1px solid #fff; border-radius: 25px 0 0 25px; width: 100%; background-image: linear-gradient(#fae0ef, #fff); box-shadow:  0 1px 1px rgba(0, 0, 0, 0.3); }
			.sidebarBox .category .title { font-family: 'Rubik', sans-serif; font-weight: 700; font-size: 22px; color: #2a0012; text-transform: uppercase; }
			.sidebarBox .category ul { margin: 15px 0 0; }
			.sidebarBox .category ul li { padding: 3px 0; line-height: 1.25; border-bottom: 1px dotted #efa0cf; }
			.sidebarBox .category ul li:last-of-type { border-bottom: 0; }
			.sidebarBox .category ul li a { color: #2a0012; font-size: 15px; font-weight: 700; transition: color 0.3s ease; }
			.sidebarBox .category ul li a:hover { color: #f84fba; }
			.sidebarBox .category ul li.is-active a { color: #f84fba; }
			.sidebarBox .category.winner { padding: 26px 20px 44px 26px; background-image: linear-gradient(#f3fddc, #fdfff8); }
			.sidebarBox .category.winner h2 { color: #0b2400; }
			.sidebarBox .category.winner ul li { border-bottom-color: #b4cd79; }
			.sidebarBox .category.yellow { padding: 26px 20px 44px 26px; background-image: linear-gradient(#fdf2d4, #fffdf7); }
			.sidebarBox .category.yellow h2 { color: #251700; }
			.sidebarBox .category.yellow ul li { border-bottom-color: #d9c17a; }
			.sidebarBox .category.purple { padding: 26px 20px 44px 26px; background-image: linear-gradient(#e5e8ff, #fbfbff); }
			.sidebarBox .category.purple ul li { border-bottom-color: #1A1A77;}
			
			.sidebarBox .category.yellow h2 { color: #0a0c27; }
			.sidebarBox .category.yellow ul li { border-bottom-color: #d9c17a;}
			.sidebarBox .categories { visibility: hidden; opacity: 0; }
			.sidebarBox .categories > ul > li { padding: 10px 20px; border-top: 1px solid #fff; border-right: 0; background-image: linear-gradient(#fae0ef, #fff); }
			.sidebarBox .categories > ul > li > h4 { cursor: pointer; padding-right: 25px; font-family: 'Rubik', sans-serif; font-weight: 700; font-size: 17px; color: #2a0012; text-transform: uppercase; position: relative; }
			.sidebarBox .categories > ul > li > h4:after { content: ''; display: block; width: 13px; height: 14px; background: url("../img/arrow-down.png") right center no-repeat; position: absolute; left: calc(100% - 15px); top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-size: 100%; }
			.sidebarBox .categories > ul > li:first-child { border: 1px solid #ffc6e7; border-bottom: 0; border-radius: 23px 0 0 0; }
			.sidebarBox .categories > ul > li:last-child { border-radius: 0 0 0 23px; }
			.sidebarBox .categories > ul > li:nth-of-type(2) { border: 1px solid #b2e080; border-bottom: 0; background-image: linear-gradient(#f3fddc, #fdfff8); }
			.sidebarBox .categories > ul > li:nth-of-type(3) { border: 1px solid #d9c17a; border-bottom: 0; background-image: linear-gradient(#fdf2d4, #fffdf7); }
			.sidebarBox .categories > ul > li:nth-of-type(4) { border: 1px solid #aeb7ff; border-bottom: 0; background-image: linear-gradient(#e5e8ff, #fbfbff); }
			.sidebarBox .categories > ul > li.is-active > h4:after { -webkit-transform: translateY(-50%) scaleY(-1); transform: translateY(-50%) scaleY(-1); }
			.sidebarBox .categories .list { padding-top: 10px; padding-bottom: 10px; display: none; }
			.sidebarBox .categories .list > ul > li > a { color: #2a0012; font-size: 16px; font-weight: 700; transition: color 0.3s ease; }
			.sidebarBox .categories .list > ul > li { padding: 3px 0; line-height: 1.25; border-bottom: 1px dotted #efa0cf; }
			.sidebarBox .categories .list > ul > li.is-active > a,
			.sidebarBox .categories .list > ul > li > a:hover { color: #f84fba; }
			.sidebarBox .categories.scroll-to-fixed-fixed { opacity: 1; visibility: visible; }

		/* ### right container ### */
		#rightCntr { border-top: 1px solid #fff; padding: 20px 25px 0; width: 76.5%; background: linear-gradient(to bottom, #fce9f3 0%, #fff 250px); border-radius: 0 0 20px 0; }

			/* ### content Box ### */
			.contentBox { width: 100%; padding: 0 0 30px; }
			.contentBox .every { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
			.contentBox .every h2 { margin: 0 0 20px; color: #391122; text-transform: uppercase; }
			.contentBox .every figure > div { margin: 2px 20px 0 -27px;  float: left; padding: 7px 27px 15px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border-bottom: 1px solid #decfd8; border-top: 1px solid #decfd8; max-width: 270px; background: linear-gradient(to right, #fff, #fbeaf4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border-radius: 0 0 18px 0; }
			.contentBox .every figure > div { }
			.contentBox .every figure > div span { color: #8e0155; font-weight: 700; font-size: 15px; font-family: 'Rubik', sans-serif; text-align: center; line-height: 1; }
			.contentBox .every figure p .link { color: #391122; font-weight: 700; }
			.contentBox .every figure p a { font-weight: 700; color: #ef38aa; }
/*eigen link*/
	.contentBox .every figure p a.artikel { font-weight: 700; color: #283392; } 
	.contentBox .every figure p a.artikel:active { font-weight: 700; color: #fa58b9; } 
/*eigen link*/

			.contentBox .every .sidebarBox { display: none; width: 100%; max-width: 100%; }
			.contentBox .join { width: 100%; margin: 25px 0 0; }
			.contentBox .join ul { margin: 0 -19px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
			.contentBox .join ul li { padding: 0 19px 0; width: 50%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
			.contentBox .join .block { font-weight: 700; width: 100%; padding: 16px 16px 14px; border-bottom: 3px solid #c8278b; background: linear-gradient(to top, #fff, #fbeaf4); outline: 1px solid #ffacd8; }
			.contentBox .block div { margin: 0 15px 7px 0; float: left; font-weight: 700; max-width: 150px;  }
			.contentBox .block div .button { margin: 8px 0 0; min-width: 150px; }
			.contentBox .block strong { color: #411c2c; font-weight: 700; font-size: 15px; font-family: 'Rubik', sans-serif; }
			.contentBox .block > a { /*display: inline-block; */margin: 0 0 16px; font-weight: 400; color: #391122; transition: color 0.3s ease; }
			.contentBox .block > a:hover { color: #ef38aa; }
			.contentBox .block p { font-weight: 400; }
			.contentBox .topper { margin: 35px 0; width: 100%; border: 1px solid #ccd2ff; border-bottom: 7px solid #283392; }
			.contentBox .topper .gradient-blue { background-image: linear-gradient(#edeefe, #fafaff); }
			.contentBox .topper .gradient-pink { background-image: linear-gradient(#ffeef7, #fffafd); }
			.contentBox .topper .gradient-green { background-image: linear-gradient(#f6fee5, #fdfff9); }
			.contentBox .topper .gradient-yellow { background-image: linear-gradient(#fef5de, #fffcf6); }
			.contentBox .topper .white { background: #fff; }
			.contentBox .topper .light-blue { background: #f0f1fe; }
			.contentBox .topper .light-pink { background: #fceff7; }
			.contentBox .topper .light-green { background: #f6fee5; }
			.contentBox .topper .light-yellow { background: #fef7e3; }
			.contentBox .topper ul { margin: 0 0 0; }
			.contentBox .topper ul li { padding: 0 5px 0 15px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 2px solid #fef8fb; position: relative; word-break: break-word; transition: all 1s ease; }
			.contentBox .topper ul li figure { max-width: 42px; position: absolute; right: 12px; top: 10px; }
			.contentBox .topper ul li h3 { padding-left: 10px; padding-right: 70px; color: #000427; font-size: 16px; font-weight: 700; font-family: 'Rubik', sans-serif; text-transform: uppercase; }
			.contentBox .topper ul li span { color: #283392; font-size: 15px; font-weight: 700; font-family: 'Rubik', sans-serif; }
			.contentBox .topper ul li strong { line-height: 1.6; display: inline-block; color: #391122; font-weight: 700; }
			
			.contentBox .topper.blue ul li a:hover strong { color: #1D1D86; transition: color 0.3s ease;}
			.contentBox .topper.yellow ul li a:hover strong { color: #E89B08; transition: color 0.3s ease;}
			.contentBox .topper.pink ul li a:hover strong { color: #ef38aa; transition: color 0.3s ease;}
			.contentBox .topper.green ul li a:hover strong { color: #223918; transition: color 0.3s ease;}

			.contentBox .topper ul li a { color: #391122; transition: color 0.3s ease; }
			.contentBox .topper ul li a:hover { color: #ef38aa; }
			.contentBox .topper ul li .alt p { width: calc(100% - 110px); }
			.contentBox .topper ul li p { line-height: 1.75; }
			.contentBox .topper ul li:nth-child(1) { min-height: 58px; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccd2ff; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
			.contentBox .topper.pink ul li:nth-child(1) { border-bottom: 1px solid #FD90D1;}
			.contentBox .topper.green ul li:nth-child(1) { border-bottom: 1px solid #b2e080;}
			.contentBox .topper.yellow ul li:nth-child(1) { border-bottom: 1px solid #F7CD55;}
			.contentBox .topper ul li:nth-child(1) div:nth-child(2) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
			.contentBox .topper ul li:nth-child(2) { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccd2ff; }
			.contentBox .topper.pink ul li:nth-child(2) { border-bottom: 1px solid #FD90D1;}
			.contentBox .topper.green ul li:nth-child(2) { border-bottom: 1px solid #b2e080;}
			.contentBox .topper.yellow ul li:nth-child(2) { border-bottom: 1px solid #F7CD55;}
			.contentBox .topper ul li:nth-child(4),
			.contentBox .topper ul li:nth-child(5),
			.contentBox .topper ul li:nth-child(6),
			.contentBox .topper ul li:nth-child(7){ padding-top: 4px; padding-bottom: 8px; }
			.contentBox .topper ul li:nth-child(3) div:nth-child(2),
			.contentBox .topper ul li:nth-child(4) div:nth-child(2),
			.contentBox .topper ul li:nth-child(5) div:nth-child(2),
			.contentBox .topper ul li:nth-child(6) div:nth-child(2),
			.contentBox .topper ul li:nth-child(7) div:nth-child(2) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
			.contentBox .topper .button { opacity: 0; visibility: hidden; padding: 7px 22px; margin: 10px 0 0; color: #fff; }
			.contentBox .topper ul li:hover .button { opacity: 1; visibility: visible; }
			.contentBox .topper .button:hover { color: #fff; }
			.contentBox .topper ul li div { padding: 5px 10px; width: 56%; }
			.contentBox .topper ul li div:nth-child(2) { width: 44%; display: flex; }
			.contentBox .topper.pink { border: 1px solid #ffacd8; border-bottom: 7px solid #c8278b; }
			.contentBox .topper.pink ul li span { color: #391122; }
			.contentBox .topper.green { border: 1px solid #b2e080; border-bottom: 7px solid #314624; }
			.contentBox .topper.green ul li span { color: #4c7035; }
			.contentBox .topper.yellow { border: 1px solid #f3d578; border-bottom: 7px solid #e4ac15; }
			.contentBox .topper.yellow ul li span { color: #271900; }
			.contentBox .topper.chef { width: 100%; }
			.contentBox .topper.chef h3 { text-transform: lowercase; color: #000427; }
			.contentBox .topper.chef ul li figure { position: static; max-width: inherit; }
			.contentBox .topper.chef ul li figure > div { width: auto; float: left; }
			.contentBox .topper.chef ul li figure > div > img { margin: 0 18px 0 0; width: auto; }
			.contentBox .topper.chef ul li figure p { padding: 0 0 0 25px; color: #391122; line-height: 1.2; }
			.contentBox .topper.chef ul li:nth-child(1){ border-bottom-color: #ffacd8; }
			.contentBox .topper.chef ul li:nth-child(2){ padding: 20px 12px; }
			
			.contentBox .chance { padding: 24px; width: 100%; border: 1px solid #b2e080; background-image: linear-gradient(#f5fde2, #fcfff7); }
			.contentBox .chance img { margin: 0 auto; width: auto; }

			.contentBox .textbox { padding: 24px; width: 100%; margin: 35px 0; }
			.contentBox .textbox.green { border: 1px solid #b2e080; background-image: linear-gradient(#f0fde2, #fcfff7); }
			.contentBox .textbox.pink { border: 1px solid #ffacd8; background-image: linear-gradient(#fde2f9, #fff7fe); }
			.contentBox .textbox.yellow { border: 1px solid #f3d578; background-image: linear-gradient(#fdf4e2, #fffef7); }
			.contentBox .textbox.blue { border: 1px solid #ccd2ff; background-image: linear-gradient(#e2eafd, #f7faff); }
			.contentBox .textbox .inline { display: inline; }
			

			.contentBox.event .every figure > div { border: 0; box-shadow: none; border-radius: 0; padding: 0; margin: 0 17px 0 0; max-width: 234px; }
			.contentBox.event .every figure > div img { width: 100%; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
			.contentBox.event .every figure h3 { margin: 0 0 14px; font-size: 20px; font-weight: 700; line-height: 1; }
			.contentBox.event .every figure span:last-of-type { display: none; }
			.contentBox.event .every figure span a { color: #391122; }
			.contentBox.event .every figure span a:hover { color: #c8268b; }
			.contentBox.event .every figure p { padding: 0 0 17px; min-width: 550px;}
			.contentBox.event .every figure p+p { padding: 0 0 10px; }
			.contentBox.event .every figure p a { font-weight: 400; }
			.contentBox.event .every figure time { color: #c8268b; }
			.contentBox.event .every .social { margin: 22px 0 0; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
			.contentBox.event .every .social .social-icon { width: 50%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
			.contentBox.event .every .social .social-icon span { margin: 0 10px 0 0; }
			.contentBox.event .every .social .social-icon ul { margin: 0 -5px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
			.contentBox.event .every .social .social-icon ul li { padding: 0 4px; }
			.contentBox.event .every .social .social-icon ul li a { display: block; width: 43px; height: 46px; }
			.contentBox.event .every .social .social-icon ul li a img { transition: opacity 0.3s ease; width: 100%; }
			.contentBox.event .every .social .social-icon ul li a:hover img { opacity:  0.8; }
			.contentBox.event .every .social .join-now { text-align: right; width: 50%; }
			.contentBox.event .chance { margin: 40px 0 30px; }
			.contentBox.event .join { width: 100%; }
			.contentBox.event .join h3 { font-weight: 700; font-size: 20px; color: #391122; }
			.contentBox.event .join h3 a { color: inherit; }
			.contentBox.event .join ul { margin: 16px -19px 0; }
			.contentBox.event .join ul li { margin: 0 0 14px; }
			.contentBox.event .join .gradient-blue { z-index: 1; outline: 1px solid #b2baff; border-bottom-color: #4751a2; background: #fff; position: relative; }
			.contentBox.event .join .gradient-blue:after { z-index: -1; content: ''; display: block; width: 100%; height: 100px; background-image: linear-gradient(#eceefe, #fff); position: absolute; left: 0; top: 0; }
			.contentBox.event .join .gradient-blue strong { color: #283392; }
			.contentBox.event .join  a:hover strong { color: #ef38aa; transition: color 0.3s ease;}
			.contentBox.event .join .gradient-pink { outline: 1px solid #ffacd8; border-bottom-color: #c8278b; z-index: 1; background: #fff; position: relative; }
			.contentBox.event .join .gradient-pink:after { z-index: -1; content: ''; display: block; width: 100%; height: 100px; background-image: linear-gradient(#fff0f8, #fff); position: absolute; left: 0; top: 0; }
			.contentBox.event .join .gradient-pink strong { color: #391122; }
			.contentBox.event .join .gradient-green { z-index: 1; outline: 1px solid #b2e080; border-bottom-color:#314624; background: #fff; position: relative; }
			.contentBox.event .join .gradient-green:after { z-index: -1; content: ''; display: block; width: 100%; height: 100px; background-image: linear-gradient(#f7fee7, #fff); position: absolute; left: 0; top: 0; }
			.contentBox.event .join .gradient-green strong { color: #391122; }
			.contentBox.event .join .gradient-yellow { z-index: 1; border-bottom-color: #e4ac15; outline: 1px solid #f3d578; background: #fff; position: relative; }
			.contentBox.event .join .gradient-yellow:after { z-index: -1; content: ''; display: block; width: 100%; height: 100px; background-image: linear-gradient(#fef6e2, #fff); position: absolute; left: 0; top: 0; }
			.contentBox.event .join .gradient-yellow strong { color: #391122; }
			.contentBox.event .register { padding: 20px 17px 35px; margin: 20px 0 30px; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
			.contentBox.event .register aside { margin: 0 -15px; width: 63%; }
			.contentBox.event .register aside > div { padding: 0 15px; width: 100%; }
			.contentBox.event .register aside > div h3 { line-height: 1.15; font-size: 20px; font-weight: 700; color: #391122; }
			.contentBox.event .register aside > div form { margin: 20px 0 0; max-width: 432px; position: relative; }
			.contentBox.event .register aside > div form input { width: 100%; padding: 12px 80px 12px 14px; height: 55px; border: 0; border-radius: 25px 10px 25px 0; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); font-size: 20px; color: #333; }
			.contentBox.event .register aside > div form input::-webkit-input-placeholder { color: #333; }
			.contentBox.event .register aside > div form input::-moz-placeholder { color: #333; }
			.contentBox.event .register aside > div form input::-ms-input-placeholder { color: #333; }
			.contentBox.event .register aside > div form input::placeholder { color: #333; }
			.contentBox.event .register aside > div form button { text-indent: -9999px; width: 66px; border: 0; height: 100%; border-radius: 25px 10px 25px 0; position: absolute; right: 0; top: 0; background-image: linear-gradient(#e2f5b3, #bed882); cursor: pointer; }
			.contentBox.event .register aside > div form button:after { content: ''; display: block; background: url("../img/telegram-green.png") center center no-repeat; background-size: 100%; width: 31px; height: 32px; position: absolute; left: 40%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
			.contentBox.event .register figure { padding: 18px 0 0; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; width: 35.3%; }
			.contentBox.event .register figure img { margin: 0 auto; }
			.contentBox.event .register.gradient-green { outline: 1px solid #b2e080; background-image: linear-gradient(#f5fde1, #fdfff9); }
			.contentBox.event .register.gradient-pink { outline: 1px solid #ffacd8; background-image: linear-gradient(#ffe8f4, #fffbfd); }
			.contentBox.event .register.gradient-pink aside form button { background-image: linear-gradient(#ffdbf0, #ffaede); }
			.contentBox.event .register.gradient-pink aside form button:after { background: url("../img/telegram-pink.png") center center no-repeat; }
			.contentBox.event .register.gradient-blue { outline: 1px solid #b2baff; background-image: linear-gradient(#e5e8fd, #fafbff); }
			.contentBox.event .register.gradient-blue aside form button { background-image: linear-gradient(#e7e9ff, #bfc5ff); }
			.contentBox.event .register.gradient-blue aside form button:after { background: url("../img/telegram-blue.png") center center no-repeat; }
			.contentBox.event .register.gradient-yellow { outline: 1px solid #f3d578; background-image: linear-gradient(#fdf2d4, #fffdf7); }
			.contentBox.event .register.gradient-yellow aside form button { background-image: linear-gradient(#fae7b8, #dfc688); }
			.contentBox.event .register.gradient-yellow aside form button:after { background: url("../img/telegram-yellow.png") center center no-repeat; }
			.contentBox.event .review { width: 100%; margin: 0 0 50px; }
			.contentBox.event .review span { font-size: 14px; }
			.contentBox.event .review ul { margin: 14px 0 0; }
			.contentBox.event .review  ul li { margin: 0 0 17px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
			.contentBox.event .review  ul li figure { width: 100%; }
			.contentBox.event .review ul li figure > div { margin: 3px 11px 0 0; float: left; clear: both; max-width: 63px; }
			.contentBox.event .review ul li figure strong { color: #391122; font-size: 15px; font-weight: 700; }
			.contentBox.event .review ul li figure strong > span { font-size: 15px; color: #c8268b; }
			.contentBox.event .review ul li figure p { font-size: 15px; color: #000; }
			.contentBox.event .indicator { margin: 0 0 28px; width: 100%; }
			.contentBox.event .indicator h3 { color: #000427; font-size: 20px; font-weight: 700; padding: 14px 21px; text-transform: uppercase; border-bottom: 1px solid #ffacd8; }
			.contentBox.event .indicator form { padding: 24px 22px 25px; background: #fff; }
			.contentBox.event .indicator form textarea,
			.contentBox.event .indicator form input[type="email"],
			.contentBox.event .indicator form input[type="text"] { margin: 0 25px 0 0; width: 34.4%; padding: 10px 13px; height: 48px; color: #391122; }
			.contentBox.event .indicator form input::-webkit-input-placeholder { color: #000; }
			.contentBox.event .indicator form input::-moz-placeholder { color: #000; }
			.contentBox.event .indicator form input::-ms-input-placeholder { color: #000; }
			.contentBox.event .indicator form input::placeholder { color: #000; }
			.contentBox.event .indicator form textarea::-webkit-input-placeholder { color: #000; }
			.contentBox.event .indicator form textarea::-moz-placeholder { color: #000; }
			.contentBox.event .indicator form textarea::-ms-input-placeholder { color: #000; }
			.contentBox.event .indicator form textarea::placeholder { color: #000; }
			.contentBox.event .indicator form textarea { margin: 24px 0 0; height: 120px; width: 100%; resize: none; }
			.contentBox.event .indicator .members { padding: 0 30px 25px; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
			.contentBox.event .indicator .members .left { width: 60%; }
			.contentBox.event .indicator .members .left ul { margin: 0 -10px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
			.contentBox.event .indicator .members .left ul li { margin: 0 0 10px; width: 14.5%; padding: 0 4px; }
			.contentBox.event .indicator .members .left ul li img { width: 100%; }
			.contentBox.event .indicator .members .right { text-align: right; width: 40%; }
			.contentBox.event .indicator.gradient-pink { border-bottom: 7px solid #c8278b; outline: 1px solid #ffacd8; }
			.contentBox.event .indicator.gradient-pink h3 { background-image: linear-gradient(#ffeef7, #fffafd 80%); }
			.contentBox.event .indicator.gradient-pink form textarea,
			.contentBox.event .indicator.gradient-pink form input[type="email"],
			.contentBox.event .indicator.gradient-pink form input[type="text"] { border: 1px solid #ffacd8; color: #391122; background: #fef7fb; }
			.contentBox.event .indicator.gradient-blue { border-bottom: 7px solid #4751a2; outline: 1px solid #b2baff; }
			.contentBox.event .indicator.gradient-blue h3 { border-bottom-color: #b2baff; background-image: linear-gradient(#eceefe, #fafaff 80%); }
			.contentBox.event .indicator.gradient-blue form textarea,
			.contentBox.event .indicator.gradient-blue form input[type="email"],
			.contentBox.event .indicator.gradient-blue form input[type="text"] { border: 1px solid #b2baff; box-shadow: 0 0 5px inset #b2baff; background: #f9f9ff; }
			.contentBox.event .indicator.gradient-green { border-bottom: 6px solid #314624; outline: 1px solid #b2e080; }
			.contentBox.event .indicator.gradient-green h3 { border-bottom-color: #b2e080; background-image: linear-gradient(#f6fee6, #fcfff7 80%); }
			.contentBox.event .indicator.gradient-green form textarea,
			.contentBox.event .indicator.gradient-green form input[type="email"],
			.contentBox.event .indicator.gradient-green form input[type="text"] { border: 1px solid #bae69e; box-shadow: 0 0 5px inset #bae69e; background: #f8fcf5; }
			.contentBox.event .indicator.gradient-yellow { border-bottom: 7px solid #e4ac15; outline: 1px solid #f3d578; }
			.contentBox.event .indicator.gradient-yellow h3 { border-bottom-color: #f3d578; background-image: linear-gradient(#fef7e2, #fffcf6 80%); }
			.contentBox.event .indicator.gradient-yellow form textarea,
			.contentBox.event .indicator.gradient-yellow form input[type="email"],
			.contentBox.event .indicator.gradient-yellow form input[type="text"] { border: 1px solid #f3d578; box-shadow: 0 0 5px inset #f3d578; background: #fbfaf5; }
			.contentBox.event .responsive { display: none; }

			/* ### pagination Box ### */
			.paginationBox { padding: 13px 0; width: 100%; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
			.paginationBox:after { content: ''; display: block; position: absolute; left: -25px; right: -25px; top: 0; background: #faedf4; height: 100%; }
			.paginationBox ul { margin: 0 -11px 0; z-index: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
			.paginationBox ul li { padding: 0 9px; position: relative; }
			.paginationBox ul li:nth-last-child(3):before { display: none; }
			/*.paginationBox ul li + li:before { content: ''; display: block; width: 3px; background: #b41578; height: 18px; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }*/
			.paginationBox ul li:before { content: ''; display: block; width: 3px; background: #b41578; height: 18px; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
			.paginationBox ul li a { font-size: 17px; font-weight: 700; color: #b41578; font-family: 'Rubik', sans-serif; }
			.paginationBox ul li a:hover,
			.paginationBox ul li.is-active a { color: #7f1a51; }
			.paginationBox .previous:before { display: none; }
			.paginationBox .previous { padding: 0; width: 20px; height: 11px; display: block; line-height: 12px;/* background: url("../img/angle-left.png") center center no-repeat; background-size: 100%;*/ }
			/*.paginationBox .previous.is-active { background: url("../img/angle-left-hov.png") center center no-repeat; background-size: 100%; }*/
			.paginationBox .next:before { display: none; }
			.paginationBox .next { padding: 0; width: 20px; height: 11px; display: block; line-height: 12px; /*background: url("../img/angle-right.png") center center no-repeat; background-size: 100%; */}
			/*.paginationBox .next.is-active { background: url("../img/angle-right-hov.png") center center no-repeat; background-size: 100%; }*/

			/* ### Newsletter Box ### */
			.newsletterBox { padding: 27px 23px; margin: 0 -26px 0 -25px; width: auto; background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 0 0 20px 0; position: relative; }
			.newsletterBox .tittle { font-size: 20px; font-weight: 700; font-family: 'Rubik', sans-serif; padding: 0 65px 0 0; color: #fff; text-transform: uppercase; }
			.newsletterBox  form { margin: 20px 0 0; width: 100%; max-width: 275px; }
			.newsletterBox textarea,
			.newsletterBox input[type="text"] { margin: 0 0 9px; padding: 11px; width: 100%; border: 0; height: 35px; background-color: rgba(255, 255, 255, 0.33); }
			.newsletterBox textarea { height: 90px; margin: 0 0 5px; resize: none; background: url("../img/textarea-icon.png") calc(100% - 8px) calc(100% - 8px) no-repeat, rgba(255, 255, 255, 0.33); background-size: 21px; }
			.newsletterBox textarea,
			.newsletterBox input::-webkit-input-placeholder { opacity: 1; color: #333; }
			.newsletterBox input::-moz-placeholder { color: #333; opacity: 1; }
			.newsletterBox input::-ms-input-placeholder { color: #333; opacity: 1; }
			.newsletterBox input::-webkit-input-placeholder { color: #333; opacity: 1;}
			.newsletterBox input::placeholder { color: #333; opacity: 1;}
			.newsletterBox form button { padding: 10px 15px; min-width: 155px; height: 45px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 15px; font-weight: 700; color: #fff; font-family: 'Rubik', sans-serif; border: 0; background-image: linear-gradient(to right, #b01575 25%, #811a53); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); cursor: pointer; transition: all 0.3s ease; }
			.newsletterBox form button:hover { background-image: linear-gradient(to right, #811a53 25%, #811a53); }
			.newsletterBox figure { position: absolute; right: 23px; top: 34px; max-width: 46px; }

	/* ### footer container ### */
	#footerCntr { width: 100%; }

		/* ### footer Box ### */
		.footerBox { margin: 0 -15px; padding-top: 20px; padding-bottom: 30px; width: auto; background: #fff; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
		.footerBox .block { padding: 0 15px; line-height: 1.2; }
		.footerBox .block:nth-child(1){ display: none; }
		.footerBox .block:nth-child(1) time { font-size: 21px; }
		.footerBox .block:nth-child(1) p { padding: 50px 0 0; font-size: 21px; }
		.footerBox .block:nth-child(1) ul li { display: -webkit-flex; display: -ms-flexbox; display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 21px; color: #391122 }
		.footerBox .block:nth-child(1) ul li a { font-size: 21px; color: #391122 }
		.footerBox .block:nth-child(2){ width: 37.5%; }
		.footerBox .block:nth-child(3){ width: 37%; }
		.footerBox .block:nth-child(4){ width: 25.5%; }
		.footerBox .block:nth-child(4) h2 { margin-bottom: 22px; }
		.footerBox .block address { padding: 0 0 50px; font-size: 21px; font-style: normal; }
		.footerBox .block address span { font-weight: 700; }
		.footerBox .block h3 { margin: 0 0 23px; color: #000427; font-size: 20px; font-weight: 700; font-family: 'Rubik', sans-serif; }
		.footerBox .block ul li a { display: block; font-size: 14px; font-weight: 400; color: #b41578;
			transition: color 0.3s ease; }
		.footerBox .block ul li a:hover { color: #911e5d; }
		.footerBox .block ol { margin: 28px -13px 21px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
		.footerBox .block ol li { padding: 0 13px; }
		.footerBox .block ol li a img { transition: opacity 0.3s ease; }
		.footerBox .block ol li a:hover img { opacity: 0.5; }
		.footerBox .block p { font-size: 13px; }
		.footerBox .block figure { width: 100%; }
		.footerBox .block form { margin: 15px 0 16px; width: 100%; position: relative; }
		.footerBox .block form input { width: 100%; padding: 10px 67px 10px 15px; height: 46px; border: 1px solid #fea7db; border-radius: 25px 10px 25px 0; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); font-size: 17px; color: #333; }
		.footerBox .block form input::-webkit-input-placeholder { color: #333; }
		.footerBox .block form input::-moz-placeholder { color: #333; }
		.footerBox .block form input::-ms-input-placeholder { color: #333; }
		.footerBox .block form input::placeholder { color: #333; }
		.footerBox .block form button { text-indent: -9999px; width: 55px; border: 0; height: 100%; border-radius: 25px 10px 25px 0; position: absolute; right: 0; top: 0; background-image: linear-gradient(#ffddf1, #fea7db); cursor: pointer; }
		.footerBox .block form button:after { content: ''; display: block; background: url("../img/telegram.png") center center no-repeat; background-size: 100%; width: 25px; height: 28px; position: absolute; left: 40%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

		/* ### footer Box ### */
		.copyrightBox { border-top: 1px solid #f5dbe9; padding-top: 22px; padding-bottom: 22px; text-align: center; width: 100%; background-image: linear-gradient(#fbeff5, #fffefe); }
		.copyrightBox p { font-size: 15px; font-weight: 700; font-family: 'Rubik', sans-serif; color: #7f1a51; }
		.copyrightBox p a { color: #b41578; transition: color 0.3s ease; }
		.copyrightBox p a:hover { color: #7f1a51; }


/* #Eigen css*/

.banner-container {
	position:relative;
	padding-bottom:15.50%;
	padding-top:0px;
	height:0;
	overflow:hidden;
}
.banner-container iframe, .banner-container object, .banner-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* #Media Queries
================================================== */

@media only screen and (max-width: 1199px) {
	.centered { padding-right: 15px; padding-left: 15px; }
	#headerCntr .middle .logo { max-width: 400px }
	#headerCntr .middle .tool { padding-top: 0; }
	#headerCntr .bottom .menu > ul > li { padding: 0 16px; }
	#headerCntr .bottom .menu > ul > li > a { font-size: 15px; }
	.wrapBox { margin: 30px 0 0; }
	#leftCntr { width: 30%; }
	.sidebarBox .category ul li a { font-size: 16px; }
	#rightCntr { width: 70%; }
	.contentBox .join ul { margin: 0 0; }
	.contentBox .join ul li { width: 100%; margin: 0 0 20px; padding: 0 0; }
	.contentBox.event .register { padding: 20px 15px 30px; }
	.contentBox.event .register aside > div h3 { font-size: 18px; }
	.contentBox .topper ul li:first-child { padding-left: 15px; }
	.contentBox .topper ul li { padding: 5px; }
	.contentBox .topper ul li .alt p { width: calc(100% - 125px); }
	.contentBox .topper ul li div { padding: 0 10px; width: 50%; }
	.contentBox .topper ul li div:nth-child(2) { width: 50%; }
	.contentBox.event .indicator form input[type="email"],
	.contentBox.event .indicator form input[type="text"] { width: 45%; }
	.contentBox.event .join ul { margin: 20px 0 0; }
	.contentBox .topper ul li h3 { padding-left: 0; }
}

@media only screen and (max-width: 991px) {
	#headerCntr .top { font-size: 13px; }
	#headerCntr .top ul li,
	#headerCntr .top ol li { padding: 0 5px; }
	#headerCntr .middle .logo { max-width: 300px; }
	#headerCntr .middle .tool { max-width: 390px; }
	#headerCntr .middle .tool p { font-size: 13px; }
	#headerCntr .bottom .menu > ul { margin: 0 -15px; }
	#headerCntr .bottom .menu > ul > li { padding: 0 15px; }
	#headerCntr .bottom .menu > ul > li:first-of-type > a { padding: 12px 0; }
	#headerCntr .bottom .menu > ul > li > a { font-size: 12px; }
	#headerCntr .bottom .menu > ul > li > ul > li > a { font-size: 14px; }
	#headerCntr .bottom .menu > ul > li > a:before,
	#headerCntr .bottom .menu > ul > li > a:after { width: 20px; }
	#headerCntr.fixed .middle .logo { max-width: 280px; }
	#headerCntr .bottom .menu .finder { width: 22px; height: 22px; }
	#headerCntr .bottom .menu > ul > li > a { font-size: 11px; }
	#headerCntr.is-active .bottom { -webkit-transform: translateY(90px); transform: translateY(90px) }
	#leftCntr { width: 22%; }
	#rightCntr { width: 78%; }
	.contentBox .topper ul li { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-left: 15px; padding-right: 15px; }
	.contentBox .topper ul li a,
	.contentBox .topper ul li p,
	.contentBox .topper ul li strong { line-height: 1.3; font-size: 15px; }
	.contentBox .topper ul li div { padding: 0 12px; width: 45%; }
	.contentBox .topper ul li div:nth-child(2) { width: 55%; }
	.contentBox .topper ul li,
	.contentBox .topper ul li:nth-child(2) { padding-left: 0; padding-right: 0; }
	.contentBox .topper.chef h3 { font-size: 22px; }
	.contentBox .chance { padding: 10px; }
	.contentBox.event .every figure > div { max-width: 245px; }
	.contentBox.event .register aside { margin: 0 -12px; width: 65%; }
	.contentBox.event .register aside > div { padding: 0 12px; }
	.contentBox.event .register aside > div h3 { font-size: 16px; }
	.contentBox.event .register figure { width: 35%; }
	.contentBox.event .indicator form { padding: 25px; }
	.contentBox.event .indicator form input[type="email"],
	.contentBox.event .indicator form input[type="text"] { margin: 0 12px 0 0; width: 46%; }
	.contentBox.event .indicator .members .left ul li { width: 33.33%; }
	.newsletterBox { padding: 20px; }
	.footerBox .block:nth-child(2){ width: 33.33%; }
	.footerBox .block:nth-child(3){ width: 33.33%; }
	.footerBox .block:nth-child(4){ width: 33.33%; }
	.footerBox .block h3 { margin: 0 0 25px; font-size: 18px; }
	.footerBox .block ol { margin: 28px -17px 27px; }
	.contentBox .topper { margin: 20px 0; }
	.contentBox.event .every .social .social-icon { width: 57%; }
	.contentBox.event .every .social .social-icon ul li a { display: block; width: 40px; height: 46px; }
	.contentBox.event .every .social .join-now { text-align: right; width: 43%; }
	.contentBox.event .every .social .join-now .button { min-width: 150px; }
	.sidebarBox .category ul { margin-top: 15px; }
	.sidebarBox .category .title { font-size: 14px; }
	.sidebarBox .category.winner { padding: 18px; }
	.sidebarBox .category ul li a { font-size: 14px; }
	.sidebarBox .categories > ul > li { padding: 10px 12px; }
	.sidebarBox .categories > ul > li > h4 { padding-right: 20px; font-size: 15px; }
	.sidebarBox .categories > ul > li > h4:after { width: 12px; height: 13px; }
	.sidebarBox .categories .list > ul > li > a { font-size: 14px; }
}

@media only screen and (min-width: 768px) {
	#headerCntr .bottom { display: block !important; }
	#headerCntr.fixed .middle { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	#headerCntr.fixed .middle .tool p { max-height: 0; padding: 0; overflow: hidden; visibility: hidden; }
}

@media only screen and (max-width: 767px) {
	html, body { font-size: 16px; }
	.contentBox.event .responsive { display: block; }
	#headerCntr .bottom,
	#headerCntr .bottom.scroll-to-fixed-fixed { position: absolute!important; }
	#headerCntr .bottom.scroll-to-fixed-fixed .finder { display: none; }
	#headerCntr { position: relative; }
	#headerCntr .top { z-index: 1; box-shadow:  0 1px 2px rgba(0, 0, 0, 0.1); padding-top: 12px; padding-bottom: 30px; }
	#headerCntr .top ul { display: none; }
	#headerCntr .top ol { display: none; }
	#headerCntr .bottom .menu { display: block; }
	#headerCntr .toggle { display: block; }
	#headerCntr .middle { padding-top: 10px; padding-bottom: 10px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	#headerCntr .middle .logo { max-width: 280px; }
	#headerCntr .middle .tool { padding: 5px 0 0; max-width: 100%; }
	#headerCntr .middle .tool p { display: none; }
	#headerCntr .bottom { z-index: 99; display: none; background: #fff; position: absolute; left: 0!important; top: 43px!important; }
	#headerCntr .bottom ol { padding: 15px 0; margin: 0 -12px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	#headerCntr .bottom ol li { margin: 5px 0; padding: 0 12px; position: relative; }
	#headerCntr .bottom ol li:last-of-type:after { display: none; }
	#headerCntr .bottom ol li:after { content: ''; display: block; width: 2px; height: 15px; background: #391122; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
	#headerCntr .bottom ol li a { color: #391122; font-size: 14px; font-weight: 700; font-family: 'Rubik', sans-serif; text-transform: uppercase; transition: color 0.3s ease; }
	#headerCntr .bottom ol li.is-active a { color: #b41578; }
	#headerCntr .bottom ol li a:hover { color: #b41578; }
	#headerCntr .bottom > ul { padding: 20px 0; margin: 0 -12px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	#headerCntr .bottom > ul > li { margin: 5px 0; padding: 0 12px; position: relative; }
	#headerCntr .bottom > ul > li:last-of-type:after { display: none; }
	#headerCntr .bottom > ul > li:after { content: ''; display: block; width: 2px; height: 15px; background: #391122; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
	#headerCntr .bottom > ul > li > a { color: #391122; font-size: 14px; font-weight: 700; font-family: 'Rubik', sans-serif; text-transform: uppercase; transition: color 0.3s ease; }
	#headerCntr .bottom > ul > li.is-active > a { color: #b41578; }
	#headerCntr .bottom > ul > li > a:hover { color: #b41578; }
	#headerCntr .bottom .menu > ul { padding: 15px 0; margin: 0 -15px; }
	#headerCntr .bottom .menu > ul > li { padding: 0; width: 100%; display: block; }
	#headerCntr .bottom .menu > ul > li > ul > li > ul,
	#headerCntr .bottom .menu > ul > li > ul { left: 0; z-index: 2; width: 100%; position: static; }
	#headerCntr .bottom .menu > ul > li > ul > li:hover > ul { display: block; }
	#headerCntr .bottom .menu > ul > li > ul > li > a { padding: 14px 25px; font-size: 14px; }
	#headerCntr .bottom .menu > ul > li:after { display: none; }
	#headerCntr .bottom .menu > ul > li:first-of-type { display: none; }
	#headerCntr .bottom .menu > ul > li > a { padding: 14px 15px; font-size: 15px; font-weight: 500; color: #fff; }
	#headerCntr .bottom .menu > ul > li > a:before,
	#headerCntr .bottom .menu > ul > li > a:after { display: none!important; }
	#headerCntr .bottom .menu > ul > li > ul > li > ul > li > a { padding-left: 40px; font-size: 13px; }
	#headerCntr.fixed { -webkit-transform: none; transform: none; }
	#mainCntr { margin: 0 0 0; padding-bottom: 0; }
	#leftCntr { display: none; }
	#rightCntr { padding-left: 15px; padding-right: 15px; border-top: 1px solid #febfe5; margin: 0 -15px; width: auto; }
	.contentBox .every figure > div span { padding-top: 10px; display: block; text-align: center; width: 100%; }
	.contentBox .every { margin: 0 0 38px; width: 100%; }
	.contentBox .every figure { width: 100%; }
	.contentBox .every figure > div { margin: 0; width: 100%; max-width: 100%; float: none; background: transparent; border: 0; box-shadow: none; }
	.contentBox .every .sidebarBox { margin: 30px 0 0; width: 100%; display: block; }
	.contentBox .every .sidebarBox .category { padding: 15px; border-radius: 0; margin: 0 0 0; }
	.contentBox .every .sidebarBox .category .title { padding-right: 30px; margin: 0; cursor: pointer; position: relative; }
	.contentBox .every .sidebarBox .category.is-active .title:after { background: url("../img/arrow-up.png") right center no-repeat; background-size: 100%; }
	.contentBox .every .sidebarBox .category .title:after { content: ''; display: block; width: 15px; height: 16px; background: url("../img/arrow-down.png") right center no-repeat; position: absolute; left: calc(100% - 15px); top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-size: 100%; }
	.contentBox .every .sidebarBox .category:first-of-type { border: 1px solid #ffc6e7; border-bottom: 0; border-radius: 23px 23px 0 0; }
	.contentBox .every .sidebarBox .category:nth-child(2) { border: 1px solid #b2e080; border-bottom: 0; }
	.contentBox .every .sidebarBox .category:nth-child(3) { border: 1px solid #f3d578; border-bottom: 0; }
	.contentBox .every .sidebarBox .category:last-of-type { border: 1px solid #b2baff; border-radius: 0 0 23px 23px; }
	.contentBox.event .every figure > div { margin: 0 0 15px; max-width: 100%; width: 100%; }
	.contentBox.event .every figure p { display: none; }
	.contentBox.event .every figure h3 { font-size: 18px; }
	.contentBox.event .every figure span:last-of-type { display: block; }
	.contentBox.event .every figure time { padding: 12px 0 0; line-height: 1; display: block; }
	.sidebarBox .category > div { display: none; }
	.contentBox .topper ul li h3 { padding-right: 50px; }
	.contentBox .topper ul li .alt p { margin: 0 0 5px; display: block; width: 100%; }
	.contentBox .topper ul li h3 { font-size: 16px; }
	.contentBox .topper ul li figure { top: 20px; width: 30px; }
	.contentBox .topper.chef h3 { font-size: 20px; }
	.contentBox .chance { display: none; }
	.contentBox.event .chance { display: block; margin: 45px 0; }
	.contentBox .topper.chef ul li figure { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
	.contentBox .topper.chef ul li figure > div { max-width: 135px; float: none; }
	.contentBox .topper.chef ul li figure > div > img { margin: 0 20px 0 0; }
	.contentBox .topper.chef ul li figure p { padding: 0 0 0; width: calc(100% - 135px); }
	.contentBox.event .register aside { margin: 0 0; width: 100%; }
	.contentBox.event .register aside > div { padding: 0 0; }
	.contentBox.event .register figure { display: none; width: 35%; }
	.contentBox.event .indicator form { padding: 25px; }
	.contentBox.event .indicator form input[type="email"],
	.contentBox.event .indicator form input[type="text"] { margin: 0 0 20px 0; width: 100%; }
	.contentBox.event .indicator form textarea { margin: 0 0 0; }
	.contentBox.event .indicator .members .left { margin: 0 0 20px; width: 100%; }
	.contentBox.event .indicator .members .right { width: 100%; }
	.contentBox.event .indicator .members .left ul li { width: 16.66%; }
	.newsletterBox figure { display: none; }
	.newsletterBox .tittle { padding-right: 0; font-size: 20px; }
	.footerBox { padding-bottom: 20px; }
	.footerBox .block { margin: 0 0 75px; }
	.footerBox .block:nth-child(1){ display: block; width: 100%; }
	.footerBox .block:nth-child(2){ width: 100%; }
	.footerBox .block:nth-child(3){ width: 100%; }
	.footerBox .block:nth-child(4){ width: 100%; }
	.footerBox .block { margin-bottom: 30px; }
	.footerBox .block:nth-child(1) time,
	.footerBox .block:nth-child(1) ul li,
	.footerBox .block:nth-child(1) ul li a,
	.footerBox .block address { font-size: 16px; }
	.footerBox .block h3 { margin: 0 0 30px; font-size: 20px; }
	.footerBox .block ol { margin: 28px -17px 27px; }
	.copyrightBox { padding-top: 25px; padding-bottom: 25px; }
	.footerBox .block:nth-child(1) p { padding-top: 20px; font-size: 16px; }
	.footerBox .block h3 { margin-bottom: 10px; }
}

@media only screen and (max-width: 575px) {
	#headerCntr .bottom > ul > li:after,
	#headerCntr .bottom ol li:after { height: 11px; right: -2px; }
	#headerCntr .bottom > ul > li,
	#headerCntr .bottom ol li { padding: 0 8px; }
	#headerCntr .bottom > ul > li > a,
	#headerCntr .bottom ol li a { font-size: 11px; }
	#headerCntr.fixed .middle .logo,
	#headerCntr .middle .logo { max-width: 240px; }
	.contentBox .join .block { padding-left: 15px; padding-right: 15px; }
	.contentBox .block div { width: 100%; margin-right: 0; float: none; max-width: 100%; }
	.contentBox .block div img { width: 100%; }
	.contentBox .every .sidebarBox .category { padding: 10px 15px; }
	.contentBox .every .sidebarBox .category .title { font-size: 15px; }
	.contentBox .every .sidebarBox .category .title:after { width: 12px; height: 13px; }
	.contentBox .topper.chef ul li figure > div { width: 100%; display: block; max-width: 100%; float: none; }
	.contentBox .topper.chef ul li figure > div > img { margin: 0 auto 20px; }
	.contentBox .topper.chef ul li figure p { padding: 0 0 0; width: 100%; }
	.contentBox.event .indicator form { padding: 20px; }
	.contentBox.event .indicator .members .left ul li { width: 33.33%; }
	.paginationBox ul { margin: 0 -10px 0; }
	.paginationBox ul li { padding: 0 10px; }
	.paginationBox ul li a { font-size: 16px; }
	.contentBox .topper ul li a, .contentBox .topper ul li p,
	.contentBox .topper ul li strong { font-size: 13px; }
	.contentBox .topper ul li span { font-size: 12px; }
	.contentBox.event .every .social .social-icon { width: 57%; }
	.contentBox.event .every .social .social-icon ul { margin: 0 -3px; }
	.contentBox.event .every .social .social-icon ul li { padding: 0 3px; }
	.contentBox.event .every .social .social-icon ul li a { display: block; width: 30px; height: 36px; }
	.contentBox.event .every .social .join-now { text-align: right; width: 40%; }
	.contentBox.event .every .social .join-now .button-lg { padding: 11px 12px; font-size: 12px; width: 100%; max-width: 100%; min-width: 0; }
	.footerBox .block address { padding-bottom: 20px; }
	.contentBox.event .chance { margin: 30px 0; }
	.footerBox .block form input { font-size: 16px; height: 45px; }
	.footerBox .block:nth-child(1) ul li a { font-size: 14px; }
}

/*### Eigen CSS ###*/

p.txt { 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px; font-style: normal; color: #2a2a2a; 
}

/* Artikel links */
a.artikel:link {color:#283392;text-decoration:none;}
a.artikel:hover {text-decoration:underline;}
a.artikel:active {color:#fa58b9;} /* selected link */
a.artikel:visited {color:#fa58b9;text-decoration:none;}

#cookieBar{ position:fixed;bottom:0;width:100%;z-index:1000;background:#000;background:rgba(0,0,0,.8)}
#cookieBar .container{padding:5px;max-width:900px;margin:0 auto}
#cookieBar .message{color:#fff;line-height:23px}
#cookieBar .message a{color:#fff}
#cookieBar form{float:right;margin-left:0 0 5px 10px}