@media screen and (min-width: 1241px) and (max-width: 1800px){
	.initiative .narrow_main {
		display: flex;
		width: 80%;
	}
	
	.init_listing li.initdatalisting { flex-basis: 31%; margin: 20px 1%; vertical-align: top; }
}

@media screen and (min-width: 961px) and (max-width: 1240px){

.topline .topline_content .navigation ul.header_nav li a {
	font-size: 13px;
}

.subparts .one_leftside .sider {
	width: 100%;
	max-width: 300px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

.topline .topline_content .navigation ul.header_nav li {
	/* width: 18%; */
}

.topline .topline_content .apply {
	height: 90px;
	line-height: 20px;
	margin-top: 25px;
	padding-top: 25px;
}


.initiative .narrow_main {
	display: flex;
	width: 90%;
}

.init_listing li.initdatalisting { flex-basis: 48%; margin: 20px 1%; vertical-align: top; }

.topline .topline_content .account {
	background-size: 30%;
    background-position: 10px center;
    padding-left: 45px;
    font-size: 14px;
}

.topline .topline_content .apply a {
	font-size: 0.7em !important;
}

.tobpar .sort span { display: block; margin: 5px 0px 0px; }
.tobpar .search span { display: block; margin: 5px 0px 0px; }

.tobpar .sort, .tobpar .search { text-align: center; }
.tobpar .sort .sep { display: none; }

}

@media screen and (max-width: 960px){

html.scroll-lock,
body.scroll-lock {
	overflow: hidden;
}

.account_main .submenu ul li {
	text-align: center;
}

.hamburger-menu {
	flex-direction: column;
	height: 0;
	width: 100%;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	margin: 0;
	padding: 0 15px;
	opacity: 0;
	background: #ffffff;
	align-items: center;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	background-color: #37417A;
}

.hamburger-menu.active {
	height: 100%;
	opacity: 1;
	padding: 130px 15px 15px;
}

.languages {
    float: none;
    margin-bottom: 15px;
	text-align: right;
	display: block;
}

.main_elem.withpadding
{
	margin-top: 50px !important;
}
.subparts {
	width: 60% !important;
}
.subparts .one_leftside {
	display: none;
}
.subparts .one_news_item {
	width: 100% !important;
}

.initiative .narrow_main {
	display: flex;
	width: 96%;
}
.init_listing li.initdatalisting { flex-basis: 90%; margin: 20px 1%; vertical-align: top; }


img {
  image-rendering: auto;
  image-rendering: crisp-edges;
}

.newsc .news_content .listing ul li
{
	flex-basis: 48%;
	width: 48%;
}
.newsc .news_content .listing ul li .ntitle { font-size: 1.2em; }
.newsc .news_content .listing ul li .ndesc, .newsc .news_content .listing ul li .ndesc p { font-size: 1em; }

.topline .topline_content {
	/*position: relative;
	padding-right: 80px;*/
	margin-top: 15px;
}

.topline_content .secondline .menu
{
	width: 85%;
}

.topline .topline_content .logo {
	margin-top: 0;
	max-width: 30%;
	width: 15%;
	position: relative;
	z-index: 1001;
	line-height: 60px;
}
.topline .topline_content .logo a {
	display: block;
}
.topline .topline_content .logo a:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: transparent url(../images/logo-inverted.png) center center no-repeat / contain;
	opacity: 0;
}
.topline .topline_content.active .logo a:after {
	opacity: 1;
}
.topline .topline_content .logo a img {
	max-width: 100%;
	vertical-align: middle;
}
.topline .topline_content.active .logo a {
}
.topline .topline_content.active .logo a img {
	opacity: 0;
}

.navigation-toggle {
	/*position: absolute;
	top: 0;
	right: 15px;*/
	width: 60px;
	height: 54px;
	float: right;
	position: relative;
	z-index: 1001;
	padding: 15px 15px;
	/* background-color: #00b8b2; */
	opacity: 1 !important;
}
.navigation-toggle.active {
	/* background-color: #00b8b2; */
}
.navigation-toggle .hamburger-box {
	width: 30px;
}
.navigation-toggle .hamburger-inner,
.navigation-toggle .hamburger-inner::before,
.navigation-toggle .hamburger-inner::after {
	width: 30px;
	border-radius: 0;
}

.topline .topline_content .apply, 
.topline .topline_content .account {
	position: relative;
	z-index: 1001;
	width: 60px;
	margin-top: 0;
	margin-left: 5px;
}
.topline .topline_content.active .apply,
.topline .topline_content.active .account {
	background-color: #00b8b2;
}
.topline .topline_content .navigation-toggle {
	display: block;
}
.topline .topline_content .navigation {
	margin-top: 0;
	padding: 0 20px;
}
.topline .topline_content .navigation .header_nav {
	display: block;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}
.topline .topline_content .navigation .header_nav .main_elem {
	display: block;
	/* width: 100%; */
	float: none;
}
.topline .topline_content .navigation .header_nav .main_elem .navitem {
	display: inline-block;
	line-height: 30px;
	font-size: 1.3em;
    line-height: 2.3em;
    font-weight: 400;

}

.topline .topline_content .navigation ul.header_nav {
	display: block;
	text-align: left;
}

.topline .topline_content .apply {
	height: 54px;
	line-height: 16px;
	font-size: 12px;
	padding-top: 11px;
}

.topline .topline_content .account {
	padding-left: 0;
    text-align: center;
    line-height: 85px;
    background-size: 45%;
    background-position: 50% 25%;
    font-size: 12px;
}
.navigation .header_nav {
	display: none;
}

.socialline .socialline_content .icons {
	width: auto;
	margin-top: 10px;
}

.banner {
	margin: 10px 15px;
	padding: 0 0 10px;
	border-bottom: 2px solid #00b8b2;
}

.banner_line,
.bannerline {
	display: none;
}

.main .page_content {
	margin: 0;
	width: 100%;
	padding: 20px;
}

.main .page_content .left {
    display: block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 20px;
}

.main .page_content .right {
    display: block;
    width: 100%;
    margin-left: 0;
    vertical-align: top;
	text-align: justify;
}

.main .page_content .right .title,
.main .page_content .right .subtitle {
	text-align: left;
}

.paramets, .news, .partners {
	margin-top: 20px;
}

.paramets .paramets_content .title span.text,
.news .news_content .title span.text,
.partners .partners_content .title span  {
	padding-right: 15px;
}

.partners .partners_content .title span {
	font-size: 1.7em;
	line-height: 1.7em;
}

.paramets .paramets_content .title span.icon,
.news .news_content .title span.icon {
	width: 55px;
}

ul.paramets_listing li:nth-child(odd) .ptitle,
ul.paramets_listing li:nth-child(odd) .pcontent,
ul.paramets_listing li:nth-child(even) .ptitle,
ul.paramets_listing li:nth-child(even) .pcontent {
	float: none;
	width: 100%;
	margin-left: 0;
}

ul.paramets_listing li:nth-child(even) .ptitle,
ul.paramets_listing li:nth-child(odd) .ptitle {
	margin-bottom: 15px;
}

ul.paramets_listing li:nth-child(odd) .ptitle span.txt,
ul.paramets_listing li:nth-child(odd) .ptitle span.aft_container,
ul.paramets_listing li:nth-child(even) .ptitle span.txt,
ul.paramets_listing li:nth-child(even) .ptitle span.aft_container {
	width: 100%;
}

ul.paramets_listing li:nth-child(even) .ptitle span.bef {
	display: none;
}

ul.paramets_listing li:nth-child(even) .ptitle span.aft_container {
	display: inline-block;
    background: #00b8b2;
}

ul.paramets_listing li:nth-child(even) .ptitle span.aft_container span.aft{
	background: url(../images/prev.png) 50% 50% no-repeat;
	display: inline-block;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}

ul.paramets_listing li:nth-child(odd) .ptitle span.aft_container span.aft {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
}

ul.paramets_listing li:nth-child(odd) .ptitle span.aft_container,
ul.paramets_listing li:nth-child(even) .ptitle span.aft_container {
	height: 80px;
}

ul.paramets_listing li .pcontent {
	line-height: 1.6em;
	font-size: 13px;
	text-align: justify;
}

.news .news_content .title span.more {
	display: none;
}

.news .news_content .listing ul li {
	width: 100%;
}

footer .footer_content .footer_nav {
	display: none;
}

footer .footer_content .footer_logo {
	padding-left: 0;
}

footer .footer_content .footer_logo,
footer .footer_content .copyright,
footer .footer_content .footer_social {
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}

footer .footer_content .footer_logo a img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
}

footer .footer_content {
    height: auto;
    padding: 50px 0;
}

.partners .partners_content {
	padding: 0 15px;
}

.page_title .title span.icon {
	width: 60px;
}

.page_title .title span.text {
	font-size: 1.3em;
	padding-right: 10px;
}

.narrow_main,
.one_news_item {
	width: 96%;
	margin: 20px auto 20px;
}

.account_main {
	width: 100%;
}

.account_main .submenu,
.account_main .account_content {
	display: block;
	width: 96%;
	margin: auto;
}

.account_main .account_content .lb_title .text,
.account_main .account_content .lb_subtitle .text,
.narrow_main .login_box .lb_title .text,
.narrow_main .login_box .lb_subtitle .text {
	font-size: 1.5em;
}

.account_main .account_content .lb_title .icon,
.account_main .account_content .lb_subtitle .icon,
.narrow_main .login_box .lb_title .icon,
.narrow_main .login_box .lb_subtitle .icon {
	width: 55px;
}

.login_box {
	width: 100%;
    font-size: 0.8em;
}

.login_box .lb_notes .notes,
.login_box .lb_notes .gnotes,
.account_content .lb_notes .notes {
	padding-left: 0;
}

.login_box .button .submit, .account_content .button .submit {
	width: auto;
}

.topline .topline_content .apply a {
	font-size: 0.7em !important;
}

.filter_param_1,
.filter_param_2,
.filter_param_3,
.filter_param_4,
.filter_param_5,
.filter_param_11 {
	margin-top: 5px;
	min-width: 170px;
}

.tobpar .sort span { display: block; margin: 5px 0px 0px; }
.tobpar .search span { display: block; margin: 5px 0px 0px; }

.tobpar .sort, .tobpar .search { text-align: center; }
.tobpar .sort .sep { display: none; }

/* New Design - START */

body {
	position: relative;
	isolation: isolate;
}

body::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	height: 100dvh;
	background: linear-gradient(0deg, transparent, white 50%);
	z-index: -1;
}

.cal_elem.active {
	outline: none;
}

.after-faq-wrapper {
	flex-direction: column;
}

/* New Design - END */

}

@media screen and (max-width: 720px){

.topline .topline_content .logo {
	width: 20%;
}

.topline .topline_content .apply a {
	font-size: 0.7em !important;
}

.topline .topline_content .votebutholder {
	width: 25%;
	margin-top: 0px;
}

.pfilter {
	width: 96%;
}

.filter_param_1,
.filter_param_2,
.filter_param_3,
.filter_param_4,
.filter_param_5,
.filter_param_11 {
	margin-top: 5px;
	min-width: 170px;
}

.tobpar .sort span { display: block; margin: 5px 0px 0px; }
.tobpar .search span { display: block; margin: 5px 0px 0px; }

.tobpar .sort, .tobpar .search { text-align: center; }
.tobpar .sort .sep { display: none; }

/* V2024 mobile */

.banner {
	margin:0;
	padding:0;
	border: none;
}

.cal_elem {
	flex-direction: column-reverse;
	height:auto;
	padding: 20px;
	margin: 0;
}

.cal_elem .cal_date {
	width: 100%;
	height: auto;
	padding: 40px 0;
}

.cal_elem .cal_content {
	flex-direction: column;
}

.cal_elem .cal_content .cal_cntnt {
	text-align: center;
	flex-basis: 100%;
	padding: 0 20px 20px 20px;
}

.cal_elem .cal_content .cal_nr {
	flex-basis: 0;
	padding-left: 0;
	line-height: 1;
	text-align: center;
	margin-top: 20px;
	font-size: 60px;
}

.cal_elem .cal_content .cal_cntnt .cal_cntnt_title {
	margin: 20px;
}

.cal_cntnt_title p {
	font-weight: 800;
}

.cal_elem .cal_date .cal_days {
	line-height: 1;
	font-size: 60px;
}

.cal_elem .cal_date .cal_month {
	font-size: 18px;
}

.faqs_content {
	padding: 0 20px 0 20px;
	width: 100%;
}

.newsc {
	padding: 50px 20px 0 20px;
	width: 100%;
}

.news_content .listing ul li {
	flex-basis: 100%;
}

footer .footer_content {
	display: flex;
	flex-direction: column;
}

footer .partners {
	width: 100%;
	padding: 0 20px;
}

.partners .partners_content {
	padding: 0;
}

.partners .partners_content .title {
	text-align: center;
}

.partners_listing, .partners_content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.banner_content img {
	height: 550px;
	object-position: left;
}

.banner_overlay {
	left: 0;
	width: 100%;
}

.banner_overlay__text {
	font-size: 50px;
}

.banner_overlay__button {
	width: 100%;
}

.page_content .title, .roadmap_title, .smn_title, .internal_news_title, .faqs_title {
	font-size: 40px;
	text-align: center;
}

.acasa .main .page_content {
	padding: 20px 0;
}

.topline_content .secondline .menu {
	width: 100%;
	margin-top: 50px;
}

.topline_content .secondline .languages {
	max-width: 100%;
    width: 100%;
    text-align: center;
    margin-top: 32px;
}

.hamburger-menu.active {
	padding: 85px 0px 35px;
}

.languages {
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.languages a {
	font-size: 1.3em;
	font-weight: 400;
}

.contact .input_submit {
	width: 100%;
}

.topline .topline_content {
	margin-top: 40px;
	margin: 20px;
    width: 100%;
    max-width: 90%;
}

.topline .topline_content .navigation .header_nav .main_elem .navitem {
	font-size: 20px;
}

.tbl_to_flex_1 {
	flex-direction: column;
}

.tbl_to_flex_2 .special_item {
	flex-direction: column;
}




}

@media screen and (max-width: 480px){
.topline .topline_content .logo {
	width: 30%;
}
.votingpage .voting_div {
	width: 100%;
	flex-basis: 100%;
}
.bplogin {
	width: 100%;
}
.vote_but {
	width: 100%;
	margin-bottom: 40px;
}
.init_data {
	flex-basis: 100% !important;
	width: 100% !important;
}
a.back {
	width: 100%;
}
.newsc .news_content .listing ul li {
	flex-basis: 96%;
	width: 96%;
}

.news_content .listing ul li .readmore {
	margin: 10px 20px;
}

.news_content .listing ul li .readmore a span {
	display: block;
	text-align: center;
}

.partners .partners_content .title span {
	font-size: 1.4em;
	line-height: 1.4em;
}

.topline .topline_content .apply a {
	font-size: 0.7em !important;
}

.topline .topline_content .votebutholder {
	width: 25%;
	margin-top: 0px;
}

.pfilter {
	width: 96%;
}
.pfilter div {
	font-size: 12px;
	padding: 0px 10px;
	height: 30px;
	border-radius: 15px;
}

.filter_param_1,
.filter_param_2,
.filter_param_3,
.filter_param_4,
.filter_param_5,
.filter_param_11 {
	margin-top: 5px;
	min-width: 170px;
}

.tobpar .sort span { display: block; margin: 5px 0px 0px; }
.tobpar .search span { display: block; margin: 5px 0px 0px; }

.tobpar .sort, .tobpar .search { text-align: center; }
.tobpar .sort .sep { display: none; }
.tobpar  { min-height: 100px; }
#search4 { width: 100%; }

.login_box {
	width: 100vw;
	min-width: unset;
	margin-left: -2.05%;
	padding-inline: 0;
}

.login_box > * {
	width: 90%;
	margin-inline: auto;
}

.login_box .button {
	height: auto;
}

.login_box .button .forgot {
	float: none;
	width: auto;
}

.login_box .button .submit {
	float: none;
	margin-top: 1em;
}

.login_box .button .submit .login_submit {
	display: block;
	width: 100%;
}

.register_on_login {
    display: block;
    background-color: #37417A;
    padding-bottom: 10%;
	margin: 0;
    width: 100vw;
    margin-left: -2%;
}

.register_on_login a {
    display: block;
	width: 90%;
	margin-inline: auto;
}

.register_on_login a span {
	color: #37417A;
    background: #ED7423;
	display: block;
}

}

@media screen and (max-width: 360px){
.tobpar  { min-height: 60px; }
#search4 { width: 100%; }
}

