@font-face{font-family:"Univers";src:url("../fonts/univers/UniveConLig.woff") format("woff"),url("../fonts/univers/UniveConLig.woff2") format("woff2");font-style:normal;font-weight:300}
@font-face{font-family:"Univers";src:url("../fonts/univers/UniveConLigObl.woff") format("woff"),url("../fonts/univers/UniveConLigObl.woff2") format("woff2");font-style:italic;font-weight:300}
@font-face{font-family:"Univers";src:url("../fonts/univers/UniveCon.woff") format("woff"),url("../fonts/univers/UniveCon.woff2") format("woff2");font-style:normal;font-weight:500}
@font-face{font-family:"Univers";src:url("../fonts/univers/UniveConObl.woff") format("woff"),url("../fonts/univers/UniveConObl.woff2") format("woff2");font-style:italic;font-weight:500}
@font-face{font-family:"Univers";src:url("../fonts/univers/UniveConBol.woff") format("woff"),url("../fonts/univers/UniveConBol.woff2") format("woff2");font-style:normal;font-weight:700}
@font-face{font-family:"Univers";src:url("../fonts/univers/UniveConBolObl.woff") format("woff"),url("../fonts/univers/UniveConBolObl.woff2") format("woff2");font-style:italic;font-weight:700}

/*:root {
  --font-family-sans-serif: "Univers", Helvetica, Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}*/
body {
	/*color: #333;*/
	font-family:"Univers",Helvetica,Arial,sans-serif;
	font-weight:300;
	line-height:1.5;
	background-color:#ebebeb;
	color:#6b6c6d;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-ms-overflow-style:-ms-autohiding-scrollbar
}
main {
    min-height: 70vh;
    margin-top: 85px;
    display: block;
}
@media (min-width: 799px) {
	main {
		margin-top: 150px;
	}
}
a {
    color: #e2001a;
    transition: color 0.3s;
}
a:hover {
	color: rgba(226,0,26,0.8);
}

main > .wrapper {
    display: block;
}
main .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.wrapper {
    position: relative;
    max-width: 1280px;
    margin: auto;
}

.flag.flag-de {
    background-image: url(../img/flags/de.svg);
}
.flag.flag-en {
    background-image: url(../img/flags/en.svg);
}
.flag.flag-pl {
    background-image: url(../img/flags/pl.svg);
}
.flag.flag-si {
    background-image: url(../img/flags/si.svg);
}
.flag.flag-hr {
    background-image: url(../img/flags/hr.svg);
}
.flag {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    background: no-repeat center;
        background-image: none;
        background-size: auto;
    background-size: 1.5rem;
    text-indent: -1000px;
}

#content {
    vertical-align: top;
}
#content, #sidebar {
    display: inline-block;
}
#content {
    width: 100%;
    min-height: 1px;
}

.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
}
.form-signin a {
	color: #505050;
	text-decoration: underline;
}
.form-signin label {
	font-weight: 700;
	color: #505050;
}
.form-signin input {
	border-color: grey;
	border-radius: unset;
}
.required{
	margin-left: 5px;
	color: grey;
}

#lic_table {
    /*margin: auto;
    width: 100%;
	max-width: 1024px;*/
}
.licenses_header {
	background-color: #505050;
	color: white;
}
.licenses_header th:first-child {
	width: 125px;
}
.licenses_header th:nth-child(2) {
	width: 75px;
}
.licenses_header th:nth-child(3) {
	width: 75px;
}
.licenses_header th:nth-child(4) {
	width: 115px;
}
.licenses_header th:nth-child(5) {
	width: 400px;
}

.license_headline {
	background-color: #ccc;
}
.license_item_table {
	width: 100%;
}
.license_item {
	padding: 0;
	border: 1px solid #ccc;
}
.license_usage_header {
	border-bottom: 1px solid #505050;
}
.license_usage_header th:last-child {
	max-width: 80px;
	text-align: center;
}

.license_usage_item td:last-child {
	text-align: center;
}

.custom-select:hover {
	background-color: #f5f5f5;
}
.custom-select {
	border-radius: unset;
}


.popover {
	background-color: #fff;
	border: 1px solid #e2001a;	
	border-radius: unset;
	font-family: unset;
}
.bs-popover-auto[x-placement^="bottom"] > .arrow::after, .bs-popover-bottom > .arrow::after {
	top: 1px;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: #e2001a;
}
.popover .arrow::after, .popover .arrow::before {
	/*border-color: #e2001a;*/
}
.bs-popover-auto[x-placement^="bottom"] > .arrow::before, .bs-popover-bottom > .arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(0,0,0,.25);
}
.popover-header {
	padding: .5rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	background-color: #e2001a;
	border-bottom: 1px solid #e2001a;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px);
	color: white;
	font-weight: bold;
	border-radius: unset;
}
.bs-popover-auto[x-placement^="bottom"] .popover-header::before, .bs-popover-bottom .popover-header::before {
	/*position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -.5rem;
	content: "";*/
	border-bottom: 1px solid #e2001a;
}

/* Modal */
.megacad-dowload-modal .modal-content {
	/*min-width: 500px;*/
	min-height: 450px;
	border: 1px solid #e2001a;
}
.megacad-dowload-modal .modal-header {
	background-color: #e2001a;
	color: white;
}
.modal-dialog {
	max-width: 450px !important;
}

#userlics .card-header {
	cursor: pointer;
}

.lic_link {
	color: #e2001a !important;
	/*font-weight: bold;*/
	cursor: pointer;
}

.downloadLinkName {
	height: 60px;
	font-weight: bold;
	font-size: 24px;
}
.downloadLinkName a, .downloadLinkNameSm a {
	color: #e2001a;
}
.downloadLinkName a img, .downloadLinkNameSm a img {
	margin-left: 5px; 
	margin-bottom: 5px;
}
.downloadLinkName span {
	color: #666;
	font-size: 13px;
	line-height: 13px;
	position: relative;
	top: -15px;
}
.downloadLinkDisclaimer {
	color: #666;
	font-size: 12px;
}

div[aria-expanded=true] .bar-down {
   display: none;
}
div[aria-expanded=false] .bar-up {
   display: none;
}
.lic-popup-close {
	top: 3px;
	position: absolute;
	right: 6px;
	cursor: pointer;
	width: 30px;
	height: 30px;
}
.account-form {
	max-width: 900px;
	
}
.account-form .alert-info, .user-management {
	background-color: #fff;
	border-color: #333333;
	border-radius: unset;
	color: red;
}
.account-form input, .account-form select, #editCustomersUser input {
	border-color: grey;
	border-radius: unset;
}
.passwd-view:hover {
	background-color: #6b6c6d;
}
.passwd-view {
	cursor: pointer;
	border: 1px solid grey;
	border-radius: unset;
	min-width: 4rem;
}
.btn-megacad {
	background-color: rgba(226,0,26,0.9);
	color: white;
	border-color: rgba(226,0,26,0.9);
	border-radius: unset;
	padding: 0.2rem 0.5rem 0.25rem 0.5rem;
}

.btn-save-changes {
	height: 100%;
}
.btn-grey {
	background-color: #6b6c6d;
	color: white;
	border-color: #6b6c6d;
	border-radius: unset;
	padding: 0.2rem 0.5rem 0.25rem 0.5rem;
}
.breadcrumb-actioncard {
	padding: 0.3rem;
	margin-left: 0.7rem;
	font-size: 1rem;
	font-weight: bold;
}
.downloads-text-mobile {
	/* display: block; */
	font-size: 1.0rem;
	font-weight: 700;	
}
.downloads-user-mobile {
	/* display: block; */
	font-size: 0.8rem;
	font-weight: 500;	
}
.downloads-user-non-mobile {
	display: none
}
#customer_users_table_mobile tr td div {
	line-height: 2;
	word-break: break-word;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: rgba(226,0,26,0.9);
  background-color: rgba(226,0,26,0.9);
}
.custom-control-input ~ .custom-control-label::before {
  color: #fff;
  border-color: #6b6c6d;
  background-color: #6b6c6d;
}
.custom-control-input ~ .custom-control-label::after {
  /* background-color: white; */
}
.badge-megacad {
	color: #fff;
	background-color: #333333;
	border-radius: unset;
	line-height: 1.5;
}

ul#licenseTypeTab {
	display: none;
}
.action-card {
	border-top: 1px solid rgba(0,0,0,.125);
}
.nav-link-mobile {
	line-height: 2.5;
	font-size: 1rem;
	padding-right: 0.5rem;
}
.nav-link-mobile.active {
	font-weight: bold;
}
.navbar-nav1 {
	text-align: right;
}	
.navbar-nav1 a.nav-link:hover {
	color: #e2001a !important;
}	
.navbar-nav1-mobile {	
	display: flex;
	align-items: flex-end;
	flex-direction: column;	
}
.nav-tabs-lcsvr-mobile {
	display: flex;
	align-items: flex-end;
	flex-direction: column;	
}
.nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #e2001a;
}

.impressum .card-header {
	color: #333;
}
.impressum h1, .impressum h2 {
	color: #333;
}

@media (max-width: 798.98px) {
  .navbar-expand-licsvr > .container,
  .navbar-expand-licsvr > .container-fluid, .navbar-expand-licsvr > .container-sm, .navbar-expand-licsvr > .container-md, .navbar-expand-licsvr > .container-lg, .navbar-expand-licsvr > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
.nav-tabs-lcsvr {
	display: none;
}
.registrierung > .nav-link, .login > .nav-link {
	/*top: 33px;
	position: relative;
 	right: 10em;*/
	
	
}
.registrierung, .login {
	width: 20em;
	float: right;
	flex-direction: row;
}
/* .navbar-nav {
	flex-direction: row;
}
 */
.language-select {
	float: right;
	display: none;
}
.language-select-mobile {
	display: flex;
	justify-content: flex-end;
	min-height: 2em;
}
#navbarCollapse {
	z-index: 100000;
	position: fixed;
	top: 51px;
	padding: 1em;
	width: 72%;
	right: 0;
}
.lictable-header, .lictable-row, div[class*="release-select-"], select[class*="licUserGroupSelect_"] {
	font-size: 1rem;
}	
#licenseTypeTabContent .card {
	font-size: 1rem;
}
#licenseTypeTabContent .card h4 {
	font-size: 1rem;
	padding-top: 0.4rem;
}
#licenseTypeTabContent .card .mc-icon {
	display: none;
	flex-grow: 1;
}
#licenseTypeTabContent .card .mc-text {
	flex-grow: 40;
}
#licenseTypeTabContent .card .right-button-field:hover {
	background-color: #5a6268;
	border-color: #545b62;	
}
#licenseTypeTabContent .card .right-button-field {
	flex-grow: 1;
	display: flex;
	align-items: stretch;
	padding: 2px 2px 1px 10px;
	min-width: 8.6rem;
	margin-top: 0.1rem;
	padding: 2px 1px 1px 6px;
}
.lic-header {
	display: flex;
	align-items: stretch;
	/* flex-direction: column; */
}
.pill-num-lics {
	width: 90px;	
	text-align: center;
	flex-grow: 18;
}  
.bar-down, .bar-up {
	flex-grow: 1;
}
.lic-info-icon {
	cursor: pointer; 
	width: 16px; 
	position: absolute; 
	right: 1px;
}
.popoverMobile {
	/* transform: translate3d(2px, 265px, 0px) !important; */
}

.lic-num-col {
	width: 29%;
	font-weight: bold;
}
.lic-user-col {
	width: 26%;
}
.lic-releaseverteilung-col {
	width: 45%;
}
.lic-last-col {
	width: 0%;
}
.btn-save-changes {
	border-radius: unset;
	display: none;
	width: 94%;
}
.btn-save-changes-mobile {
	width: 100%;
	border-radius: unset;
}
.btn-open-close-all {
	border-radius: unset;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.release-btn {
	padding: 3px 0;
	font-size: 0.7rem;	
	color: white;
	background-color: #6b6c6d;
	border: 1px solid #6b6c6d;
	/*font-weight: bold;*/
	cursor: pointer;
	margin-left: 2px;
	margin-right: 2px;
	min-width: 2.2rem;
	display: inline-block;
	height: calc(1.3em + .5rem + 2px);
	line-height: 1.5em;
	text-align: center;
}
.release-sr-btn {
	padding:0 !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	background: transparent !important; 
	color: white;
	cursor: pointer !important;
}
.floating-lic-list {
	width: 100%;
	font-size: 0.8rem;
}
.floating-lic-list th {
	/* word-wrap: anywhere; */
	/* word-break: break-all; */
}
}
.floating-lic-list tr td, .floating-lic-list tr th {
	text-align: center; 
}
.downloads-release-filter div:first-child {
	width: 40%;
	 font-size: 1.1rem; 
	 font-weight: 700;
}
.downloads-release-filter div:nth-child(2) {
	width: 60%;
}
.downloads-group-header:hover {
	background-color: #444;
}
.downloads-group-header {
	background-color: #333333;
	color: white;
	border-radius: unset !important;
}
.downloads-group-header h2 {
	font-size: 1.2rem;
	margin-bottom: 0;
	flex-grow: 99;
}
.downloads-group-body h4 {
	font-size: 1.2rem;
	/* margin-bottom: 0; */
}
#userDownloads li, #userServicepacks li, #userGenDownloads li {
	padding: .75rem 0rem;
	border-bottom: unset;
}
#userDownloads li div div h4, #userServicepacks li div div h4, #userGenDownloads li div div h4 {
	padding: 1rem 1rem;
	background-color: rgba(0,0,0,.05);
	font-weight: 700;
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;
}
#userDownloads li div:not(:first-child) div {
	padding: 0 2rem;
	font-size: 0.8rem;
}
#userServicepacks li div:not(:first-child) div:first-child, #userGenDownloads li div:not(:first-child) div:first-child {
	padding: 0 2rem;
	font-size: 0.8rem;
}

#userGenDownloads li div:not(:first-child) div:first-child div {
	padding: 0;
	font-size: 0.8rem;
	
}
#userServicepacks li div:not(:first-child) div:nth-child(2), #userGenDownloads li div:not(:first-child) div:nth-child(2) {
	padding: 0 0.5rem 0 2rem;
	font-size: 0.8rem;
}
#userServicepacks li div:not(:first-child) div:nth-child(3), #userGenDownloads li div:not(:first-child) div:nth-child(3) {
	padding: 0 0.5rem;
	font-size: 0.8rem;
}
#userServicepacks li div:not(:first-child) div:nth-child(4) {
	padding: 0 2rem 0 0.5rem;
	font-size: 0.8rem;
}

@media (min-width: 400px) {
	.lic-num-col {
		width: 30%;
	}
	.lic-user-col {
		width: 28%;
	}
	.lic-releaseverteilung-col {
		width: 42%;
	}
	.lic-last-col {
		width: 0%;
	}
	.release-btn {
		font-size: 0.7rem;
	}
	#userDownloads li div:not(:first-child) div, 
	#userServicepacks li div:not(:first-child) div, 
	#userServicepacks li div:not(:first-child) div:first-child,
	#userServicepacks li div:not(:first-child) div:nth-child(2),
	#userServicepacks li div:not(:first-child) div:nth-child(3),
	#userServicepacks li div:not(:first-child) div:nth-child(4),
	#userGenDownloads li div:not(:first-child) div:first-child,
	#userGenDownloads li div:not(:first-child) div:nth-child(2),
	#userGenDownloads li div:not(:first-child) div:nth-child(3),
	#userGenDownloads li div:not(:first-child) div:first-child div
	{
		font-size: 0.9rem;
	}
}
@media (min-width: 460px) {
	.lic-num-col {
		width: 31%;
	}
	.lic-user-col {
		width: 28%;
	}
	.lic-releaseverteilung-col {
		width: 41%;
	}
	.lic-last-col {
		width: 0%;
	}
	.release-btn {
		min-width: 3.3rem;
		font-size: 0.9rem;
	}
}
@media (min-width: 490px) {
	.lic-num-col {
		width: 28%;
	}
	.lic-user-col {
		width: 25%;
	}
	.lic-releaseverteilung-col {
		width: 47%;
	}
	.lic-last-col {
		width: 0%;
	}
	.release-btn {
		padding: 5px;
		/*font-size: 1rem;	
		color: white;
		background-color: #5a6268;
		border: 1px solid #5a6268;*/
		/*font-weight: 500
		cursor: pointer;;*/
		min-width: 3.3rem;
		height: calc(1.3em + .5rem + 3px);
		line-height: 1.3em;

	}
}
@media (min-width: 576px) {
	.lic-num-col {
		width: 26%;
	}
	.lic-user-col {
		width: 18%;
	}
	.lic-releaseverteilung-col {
		width: 56%;
	}
	.lic-last-col {
		width: 0%;
	}
	#userDownloads li div:not(:first-child) div, 
	#userServicepacks li div:not(:first-child) div, 
	#userServicepacks li div:not(:first-child) div:first-child,
	#userServicepacks li div:not(:first-child) div:nth-child(2),	
	#userServicepacks li div:not(:first-child) div:nth-child(3),	
	#userServicepacks li div:not(:first-child) div:nth-child(4),	
	#userGenDownloads li div:not(:first-child) div:first-child,
	#userGenDownloads li div:not(:first-child) div:nth-child(2),
	#userGenDownloads li div:not(:first-child) div:nth-child(3),
	#userGenDownloads li div:not(:first-child) div:first-child div
	{
		font-size: 1.2rem;
	}
	.release-btn {
		min-width: 3.8rem;
	}

}
@media (min-width: 768px) {
	.lic-num-col {
		width: 28%;
	}
	.lic-user-col {
		width: 30%;
	}
	.lic-releaseverteilung-col {
		width: 39%;
	}
	.lic-last-col {
		width: 0%;
	}
	.floating-lic-list {
		font-size: 1rem;
	}
	.release-btn {
		min-width: 3.8rem;
	}

}
@media (min-width: 992px) {
	.lic-num-col {
		width: 25%;
	}
	.lic-user-col {
		width: 30%;
	}
	.lic-releaseverteilung-col {
		width: 30%;
	}
	.lic-last-col {
		width: 15%;
		text-align: center;
	}
	.btn-save-changes-mobile {
		display: none;
	}
	.btn-save-changes {
		display: block;
	}
	.downloads-release-filter div:first-child {
		width: 35%;
	}
	.downloads-release-filter div:nth-child(2) {
		width: 35%;
	}
	.release-btn {
		min-width: 3.5rem;
	}
	.visibility-lg-hidden {
		visibility: hidden;
	}
}
@media (min-width: 1280px) {
	.release-btn {
		min-width: 4.3rem;
	}

}


@media (min-width: 600px) {
	#navbarCollapse {
		width: 50%;
	}

}
@media (min-width: 799px) {
  .navbar-expand-licsvr {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    /*-ms-flex-pack: start;
    justify-content: flex-start;*/
  }
  .navbar-expand-licsvr .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-licsvr .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-licsvr .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-licsvr > .container,
  .navbar-expand-licsvr > .container-fluid, .navbar-expand-licsvr > .container-sm, .navbar-expand-licsvr > .container-md, .navbar-expand-licsvr > .container-lg, .navbar-expand-licsvr > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-licsvr .navbar-no-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-licsvr .navbar-toggler {
    display: none;
  }
	.nav-tabs-lcsvr {
		display: flex;
	}
	.registrierung > .nav-link, .login > .nav-link {
		/*top: inherit;
		position: inherit;
		right: inherit;
		float: none;*/

	}
	.language-select {
		float: none;
		display: block;
	}
	
	.language-select-mobile {
		display: none;
	}
		
	ul#licenseTypeTab {
		display: flex;
	}

	.action-card {
		border-top: none;
	}
	
	.breadcrumb-actioncard {
		display: none;
	}
	
	.downloads-text-mobile, .downloads-user-mobile {
		display: none;
	}
	.downloads-user-non-mobile {
		display: table;
	}
	
	.nav-link {
		line-height: inherit;
		font-size: 1rem;
		padding-right: 1rem;
	}
	#navbarCollapse {
		display: none;
	}
	
	.lictable-header, .lictable-row, div[class*="release-select-"], select[class*="licUserGroupSelect_"] {
		font-size: inherit;
	}	
	
	#licenseTypeTabContent .card {
		font-size: 1.2rem;
	}
	#licenseTypeTabContent .card h4 {
		font-size: 1.1em; 
		line-height: 2.0rem;
		padding-top: inherit;
	}
	#licenseTypeTabContent .card .mc-icon {
		display: block;
	}
	.pill-num-lics {
		width: 122px;	
	}  
	#licenseTypeTabContent .card .right-button-field {
		margin-top: 0.2rem;
		background-color: #6b6c6d;
		border-color: #6b6c6d;
		padding: 2px 2px 1px 10px;
		color: white;
		min-width: 11.6rem;
	}
	.lic-info-icon {
		width: 16px; 
	}
	.popoverMobile {
		transform: inherit;
	}
	
}
@media (min-width: 1200px) {
	#licenseTypeTabContent .card .right-button-field {
		min-width: 14rem;
	}
}
