:root {
	--drItem:#f7f3f5;
	--background:rgba(245, 245, 245, 0.76);
	--backgroundOutLine:#eaeaea;
	--formdetailbg:rgba(97, 49, 78, 0.81);
	--red: #ED1C24;
    --purple: rgb(255,102,0);
    --purpleitembg: rgba(0,51,153,0.7);
    --darkpurple:#5e2f4b;
    --basictext: #000;
    --bluefade: rgb(0,51,153);
    --textcolor: #d4cbd1;
    --midlabelcolor: rgba(255,102,0,0.7);
	--boxshadow:0 5px 37px -26px var(--purple);
	--maxBoxHeight:250px;
	--orange:rgb(255,102,0);
	--blue:rgb(0,51,153);
	--headershadow:rgb(0,51,153);
	
	/** TEXTS **/
	--menuitemtext: rgb(255,255,255);
    --filterlabeltext: rgb(255,255,255);
    --formlabeltext: rgb(255,255,255);
	--indexModuleTitle:rgb(0,51,153);
	
	/** Backgrounds **/
	--formlabelbackground:rgb(0,51,153);
	--formDetailBackground:rgba(255,102,0,0.025);
	--entryItemBackground: rgba(0,51,153,0.7);
	
	--formDetailBorderColor:rgb(255,102,0);
	--marketplaceListItemBackground:white;
	
}
.Xvnitrni.trainings-body #elementContainer_organization_name.front_view_TrainTitleClass .elementContainerContent {
	font-size:inherit;
	font-weight:inherit;
	text-align:left;
	color:inherit !important;
	line-height: inherit;
}
.ui-widget-content #elementContainer_organization_name.front_view_TrainTitleClass .elementContainerContent ,
.organization-registry-body #elementContainer_organization_name.front_view_TrainTitleClass .elementContainerContent,
.trainings-body #elementContainer_name.front_view_TrainTitleClass .elementContainerContent,
.repository-body #elementContainer_name.front_view_TrainTitleClass .elementContainerContent {
	font-size:2em;
	font-weight:bold;
	text-align:center;
	color:var(--orange) !important;
	line-height: 1;
}


.front_view_textCenter .elementContainerContent {
	text-align:center !important;
}
.front_view_textRight .elementContainerContent {
	text-align:right !important;
}
.front_view_textJustify .elementContainerContent {
	text-align:justify !important;
}

#elementContainer_name label {
	display:none;
}
#elementContainer_training_equipment label,
#elementContainer_training_equipment_2 label,
#elementContainer_training_equipment_3 label {
	display:none;
}

#elementContainer_future_dates_list,
#elementContainer_training_dates_list,
#elementContainer_training_link {
	display:none;
}
.form_item_7_9 #elementContainer_training_dates_list,
.form_item_7_9 #elementContainer_future_dates_list,
.form_item_7_9 #elementContainer_training_link {
	display:block;
}
.form_item_7_9 #elementContainer_quota_test {
	display:none;
}

.form_item_7_9 .front_view_trainingsLink .elementContainerContent p {
	text-align:center;
	font-size:1em
}


.form_item_7_9 #elementContainer_organization_name 
.form_item_7_9 .elementQuotation,
.form_item_7_9 .elementContainerContent_select_country,
.form_item_7_9 .forms_display_element_relation,
.form_item_7_9 #elementContainer_training_date  {
	display:none;
}

.form_item_7_9 #elementContainer_organization_name {
	display:none !important;
}
a.quotationLink2 {
	font-weight:bold;
	padding:0.5em 4em;
	background:#b9b9b9;
	text-decoration:none;
	border-radius:1em;
	margin:0 auto;
	color:var(--indexModuleTitle);	
}

.logo img {max-height:150px;}

header {background:#ffffffc7;box-shadow: 0 5px 37px -26px var(--headershadow);position: relative;}
.headerIn {max-width: 1300px; margin: 0 auto; text-align: left;display:flex;}
.headerIn a > img { outline:unset;}
.headerIn .user {
    position: relative;
    height: 100%;
    text-align: right;
    width: fit-content;
    display: flex;
    flex-flow: row;
    align-items: center;
    padding: 10px;
    align-self: center;
    align-content: baseline;
    right: 0;
    margin-left: auto;
} 
a.iconLogout, a.iconRegistration {
	text-decoration:none;
	color:var(--purple);
}
.iconLogout, .iconRegistration {
	font-size:13px;
	display:flex;
	flex-flow:column;
	margin:0 10px;
}
.iconLogout i:hover, .iconRegistration i:hover {
	color:var(--purple);
}
.iconLogout i, .iconRegistration i {
	font-size:35px;
	text-align:center;
	color:var(--purpleitembg);
	margin-bottom:5px;
	
	transition:all 0.1s ease-out;
}
li.aktivni {
	mix-blend-mode:unset;
	background:unset;
}
ul.menu li.aktivni span {
	display:block;
	background:var(--purple);
	color:white;
	padding: 0.6vw 1vw;
}
ul.menu li span,
ul.menu li a:hover,
ul.menu li a  {
	color:var(--purple);
	padding: 0.6vw 1vw;
}
.elementContainer_training_provider_lo a.imgClanek img {
	max-height:130px;
}
#elementContainer_training_equipment img,
#elementContainer_training_equipment_2 img ,
#elementContainer_training_equipment_3 img {
	max-height:210px;
	margin:0 auto;
}

#elementContainer_training_equipment .imageDisplay ,
#elementContainer_training_equipment_2 .imageDisplay  ,
#elementContainer_training_equipment_3 .imageDisplay  {
	text-align:center;
}
.elementTag {
	display:inline-block;
	margin-right:10px;
}
.trainings-body #elementContainer_training_provider_lo a.imgClanek img,
.organization-registry-body #elementContainer_image a.imgClanek img{
	max-height:130px;
}
.index-multiweb-body .divRozcestnik h2 a {
    color: var(--bluefade);
}
.footerObsah a {
    color: #fff !important;
}
footer {
	background:var(--blue) !important;
}
.module-trainings .showAsTable .produktListDetail {
	/height:80px;
	height:unset;
}
.module-trainings .showAsTable .produktListDetail a.tlDetailImg {
	display:flex;
	align-items: center;
	flex-wrap: wrap;
}
.module-trainings .showAsTable .produktListDetail a.tlDetailImg .produktImg {
	max-height:80px;
	height:80px;
}
.module-trainings .showAsTable .produktListDetail .formItemDetail_training_date::before {
	content:'training date: ';
	color:dimgrey;
}
/* Socil icons */

.forms_display_social {
	margin-top:2em;
	display: flex;
	justify-content: flex-start;
}
.forms_display_social::before {
	content: 'Feel free to share';
	display: block;
	font-size: 1.2em;
	margin-right: 1em;
}
a.socialMediaLink  {
	text-decoration:none;
}
.socialMediaLink svg {
	width:40px;
	fill:var(--orange);
	margin-right:15px;
}
.mandatoryOrText,
.orText {
	text-align:center;
}
.orText {
	display: block;
	margin-bottom:1.5em;
}
a#linkAskToJoin {
	display: block;
	margin:0 auto 1em;
	width:max-content;
	border-radius: 50px;
}

.module-organization-registry .showAsTable .produktListDetail {
	height: 100px;
}
.module-organization-registry .showAsTable a.tlDetailImg {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	height: inherit;
	justify-content: space-between
}
.module-organization-registry .showAsTable img.produktImg {
	width: 200px;
	height: 100px;
	padding: 10px;
	object-fit: contain;
}
.module-organization-registry .showAsTable .produktListDetail:hover a.tlDetailImg h2,
.module-organization-registry .showAsTable a.tlDetailImg h2 {
	width: 100%;
	max-width:500px;
	font-size: 1.2em;
	position: relative;
	display: flex;
	flex-grow: 1;
	align-items: center;
	flex-direction: row;
}

.showAsGrid .formItemDetail_country_list,
.showAsGrid .formItemDetail_organization_website {
	display:none;
}

.showAsTable .formItemDetail_organization_website {
	color:darkgrey;
	font-style: italic;
	margin:0 1em;
	width:200px;
}
.showAsTable .formItemDetail_country_list {
	width:150px;
}

body:not(.module-repository) .showAsTable .formItemDetail_organization_name {
    flex: 1 1 360px !important;
    padding-right: 10px !important;
}

body:not(.module-repository) .showAsTable .formItemDetail_training_type {
	flex: 0 1 200px;
}
.formItemDetail_additional_dates, .formItemDetail_additional_dates, .formItemDetail_future_dates_2, .formItemDetail_future_dates_3 {
	font-size: 12px;
	color: var(--formlabelbackground);
	margin-left: 0.5vw;
}

body:not(.module-repository) .showAsTable .formItemDetail_training_date {
	flex:unset;
}
span.separator {
	color: #909090;
	margin-right: 8px;
	font-weight: bold;
}

.module-repository #formFrontListCategoryList .categoryList {
	display: flex;
}
.module-repository #formFrontListCategoryList .categoryList div.categoryItemCategory{
	background:var(--blue);
	color:white;
	padding:7px 17px;
}
.module-repository #formFrontListCategoryList .categoryList div.categoryItemCategory a{
	color:white;
}
.module-repository #formFrontListCategoryList .categoryList div.categoryItemCategory i.categoryIcon {
	color:var(--purple);
	margin: 0 17px 0 0;
}
.module-repository #formFrontListCategoryList .categoryList div.categoryItemCategory i.categoryIcon:before {
	transform:unset;
}

.categoryListPriority:not(.categoryListPriority1) {
	display: flex;
	grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
	grid-row-gap: 15px;
	margin-top: 2em;
	width: max-content;
	justify-items: center;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
}
.module-repository .categoryItem,
.module-repository .categoryItem .categoryItemCategory {
	height:100%;
}

body .produktListDetail {
	position: relative;
	background: var(--marketplaceListItemBackground);
	padding: 0px;
	height: 200px;
	max-width: 270px;
	width: 100%;
	box-shadow: 0px 0px 23px -13px var(--purple);
	/*overflow: hidden;*/
	cursor: pointer;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
body #formFrontMain .produktListDetail h2 {
	padding: 5px;
	color: white;
	display: block;
	font-weight: bold;
	text-align: center;
	font-size: 17px;
	text-transform: uppercase;
	background: var(--entryItemBackground);
	backdrop-filter: blur(3px);
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	top: 0;
	height: 27px;
	transition: height 0.2s ease;
}

body #formFrontMain .produktListDetail:hover {
	box-shadow: 0px 0px 13px -2px var(--bluefade);
}

body #formFrontMain .produktListDetail:hover h2 {
	height: 100%;
	display: -webkit-box;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

#elementContainer_source_link .elementContainerContent_link a {
	background: var(--purple);
	color: white;
	text-decoration: none;
	padding: 10px 30px;
	font-size: 1.5em;
	margin: 10px auto;
	display: block;
	width: max-content;
}
body:not(.module-repository) .showAsTable .produktListDetail {
	overflow: visible;
}
body:not(.module-repository)  #formFrontMain .showAsTable .produktListDetail:hover h2, body:not(.module-repository) #formFrontMain .showAsTable .produktListDetail h2 {
	line-height:27px;
	backdrop-filter: unset;
	position: absolute;
	display: block;
	background: var(--entryItemBackground);
	color: white;
	padding: 0 1vw;
	text-align: left;
	margin: unset;
	font-size: 12px;
	flex: 0 1 300px;
	top:-27px;
	height:27px;
}

body:not(.module-repository) .showAsTable div#hlavni {
	flex-direction: column;
}
body:not(.module-repository) .showAsTable .produktListDetail {
	max-width: 1200px;
	position: relative;
	margin-top:4em;
}

.photonhub-ecosystem-body .categoryListHome {
	display:none;
}
.helloDiv {
	max-width: 1200px;
	padding:2em 0;
}
.helloDiv h2 {
	padding:0;
	text-align: center;
}

a.guidelines_link {
	background: var(--bluefade);
	color:white;
	padding:6px 18px;
	width: max-content;
	margin:0 auto;
	text-decoration: none;
	display: block;
	margin-top:1em;
}