#g-navigation {
	position: fixed;
	width: 100%;
	padding-left:1%;
	padding-right: 1%;
	box-shadow: 0px 1px 15px #424242;
}

#g-navigation .g-main-nav {
	margin: 0;
}

nav {
	width: 100%;
	height: 56px;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	padding: 0% 1%;	
}

#g-navigation ul.g-toplevel {
	height: 56px;
}

#g-navigation ul.g-toplevel > li > a, .row1 > ul > div {
	padding: 1rem 0.8rem;
}

.emblem, .whiteLogo {
	height: 56px;
	position: absolute;
	left: 2%;
	padding: 5px;
}

#rszLogoEmblem, img.emblem.white {
	cursor: pointer;
}

/*
.full {}
*/

#g-navigation .g-main-nav .g-toplevel > li:hover {
	background-color: white !important;
	color: black !important;
}

#g-navigation .g-main-nav .g-toplevel > li:hover .g-menu-item-title {
	text-shadow: 0px 0px 2px #a4a4a4;
}


.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator {
	display: none !important;
	color: red !important;
}

.g-grid.shown {
	max-height: 100vh;
	opacity: 1;
	display: flex;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.g-grid.hiddenn {
	max-height: 0vh;
	opacity: 0;
	display: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.menuHolder {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0% 1%;
}

.hidden > .menuHolder {
	background-color: white;
	transition: background-color 0.2s ease-in;
}

.shown > .menuHolder {
	background-color: #cc333b;
	transition: background-color 0.2s ease-out;
}

.row1 {
	display: flex;
	flex-direction: row;
	color: white;
	width: 100%;
	justify-content: flex-end;
}
.row1 > ul > li {
	list-style-type: none;
	cursor: pointer;
}

.row2 {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
}

.row3 {
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: start;
	align-items: center;
}

.subMenu {
	text-align: left;
	margin: 1%;
}

.submenu > ul > a > li {
	list-style-type: none;
}

.rszMenuTitle {
	line-height: 0.8rem;
	padding: 0% 0%;
	font-size: 0.8rem;
}

.rszMenuItem {
	line-height: 0.8rem;
	border-bottom: 1px solid white;
	margin: 0;
	padding: 5% 0%;
}

nav > ul > li {
	cursor: pointer;
}

ul.rszCtrlNav {
	margin-top: 0rem;
	margin-bottom: 0rem;
}

.rszCtrlNav > li {
	float: left;
	padding: 1rem 0.8rem;
	height: 56px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

li.profLi div.liHldr.g-menu-item-container {
	width: 1.5rem;
    height: 1.5rem;
    overflow: hidden;
    border-radius: 100%;
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
}

.langSwitchDiv {
	display: flex !important;
	flex-direction:row;
	align-items: center;
	justify-content: center;
	padding-left: 1%;
	padding-right: 1%;
}

.pllSwitchUl > div {
	padding: 2% !important;
	width: 24px;
	height: 24px;
	justify-content: center;
	align-items: center;
	border: 2px solid black;
	border-radius: 100%;
	transition: 2s ease-in-out;
}

.row1 > .rszCtrlNav > li > div > .pllSwitchUl > div {
	border: 2px solid white !important;
}

.pllSwitchUl {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-left: 2%;
	margin-right: 2%;
}

.activeLang {
	color: white;
	background-color: black;
	display: flex;
}

.row1 > .rszCtrlNav > li > div > .activeLang {
	border: 2px solid white;
}

.inactiveLang {
	display: none;
	opacity: 0 !important;
	background-color: white;
	color: black;
	transition: opacity 1s ease-out !important;
}

.row1 > .rszCtrlNav > li > div > .inactiveLang {
	display: none;
	opacity: 0 !important;
	background-color: transparent !important;
	color: #cc333b;
	transition: opacity 1s ease-out !important;
}

.inactiveLang.showLang {
	display: flex;
	color: black !important;
	background-color: white !important;
	opacity: 1 !important;
}

.row1 > .rszCtrlNav > li > div > .inactiveLang.showLang {
	display: flex;
	color: white !important;
	background-color: transparent !important;
	opacity: 1 !important;
	border: 2px solid white;
}

.langSpan, .inactiveLang {
	cursor: pointer;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	font-size: 0.9rem;
}

/*
.pllSwitchUl > div {
	//padding: 1% 0%;
}
*/

#rszMobMainUl {
	width: 100%;
	margin: 0 !important;
	padding: 2% !important;
}

.rszMobSub {
	margin: 0 !important;
	padding-left: 4rem;
}

.hideSub {
	display: none !important;
}

.showSub {
	display: block !important;
}

.rszMobMainLi {
	list-style-type: none;
	border-top: 1px solid white;
	text-align: start;
	margin: 1%;
}

.rszMobMainLiA {
	color: white !important;
	font-size: 2rem;
	line-height: 41px;
}

.rszMobSubLi {
	border-bottom: 1px solid white;
	list-style-type: none;
}

.rszMobSubLi:last-child {
	border-bottom: none;
}

.rszMobSubLiA {
	color: white !important;
	font-size: 23px;
	line-height: 24px;
}

.rszMobMainLiA:hover, .rszMobSubLiA:hover {
	color: white !important;
	text-decoration: underline;
}

.rszMobMainChev {
	color: white;
	font-size: 2rem;
	transition: all 0.3s linear;
	display: inline-block;
	height: 100%;
	cursor: pointer;
}

.opCh {
	transform: rotate(90deg) !important;
}

.clCh {
	transform: rotate(90deg) scaleX(-1) !important;
}

.mainMobDiv {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.row4 {
	display: flex;
	flex-direction: column;
	justify-self: flex-end;
}

.footR1, .footR2 {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 2%;
}

.footBlock50:first-child {
	text-align: left;
}

.footBlock50:last-child {
	text-align: right;
}

.footR2 {
	justify-content: flex-end;
}

.footBlock50 {
	width: 50%;
}

.footBlock100 {
	width: 100%;
}

.footBlock50 > p, .footBlock50 > p > a, .footBlock100 > p, .footBlock100 > p > a {
	font-size: 20px;
	line-height: 24px;
	color: white !important;
}

.footBlock50 > p > a:hover,  .footBlock100 > p > a:hover {
	color: white !important;
	text-decoration: underline;
}

.grecaptcha-badge {
	visibility: hidden;
}