.tx-pmproductdocuments .document-request-modal .modal-title,
.tx-pmproducts .document-request-modal .modal-title {
    margin-bottom: 0 !important;
}

.tx-pmproductdocuments .document-request-modal .modal-dialog,
.tx-pmproducts .document-request-modal .modal-dialog {
	overflow-y: initial !important;
}
.tx-pmproductdocuments .document-request-modal .modal-body,
.tx-pmproducts .document-request-modal .modal-body {
	/*height: 80vh;*/
	min-height: 400px;
	max-height: calc(100vh - 200px);
	overflow-y: auto;
}


.tx-pmproductdocuments .hwtmemorylist .hwtmemorylist-controls {
    display: none !important;
}

.tx-pmproductdocuments .typo3-messages {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tx-pmproductdocuments .typo3-messages li p {
    margin-bottom: 0;
}

/* Memory List */
.hwtmemorylist .hwtmemorylist-list .hwtmemorylist-items-item {
    margin-bottom: 1rem;
    border: 2px transparent solid;
    padding: 10px 0;
}

.hwtmemorylist .hwtmemorylist-list .hwtmemorylist-items-item:hover,
.hwtmemorylist .hwtmemorylist-list .hwtmemorylist-items-item:active {
    border: 2px #eee dotted;
}

.hwtmemorylist .hwtmemorylist-list .hwtmemorylist-items-item-header {
    font-weight: 500;
    display: block;
    position: relative;
    padding-right: 45px;
}

.hwtmemorylist .hwtmemorylist-list .hwtmemorylist-items-item-header .hwtmemorylist-ctrl {
    position: absolute;
    right: 0;
    top: 0;
}

.hwtmemorylist .hwtmemorylist-list .hwtmemorylist-items-item-header > span {
    font-weight: 300;
    color: #999;
    display: block;
}

.hwtmemorylist .hwtmemorylist-list .hwtmemorylist-items-item-description {
    font-weight: 300;
}

/* Consent */
.tx-pmproductdocuments .subscription-consent-list .table ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tx-pmproductdocuments .subscription-consent-list .btn {
	padding: 3px 5px;
	font-size: 16px;
	background: #fff;
}
.tx-pmproductdocuments .subscription-consent-list .btn:hover,
.tx-pmproductdocuments .subscription-consent-list .btn:active {
	background: #eee;
}

.tx-pmproductdocuments .document-request-form .error-note .has-error {
    color: #cc2960;
}

.tx-pmproductdocuments .table tr.table-row-green {
	background: #ceeace;
}
.tx-pmproductdocuments .table tr.table-row-red {
	background: #e3d0d7;
}
.tx-pmproductdocuments .table tr.table-row-yellow {
	background: #eaeace;
}
.tx-pmproductdocuments .table tr.table-row-none {
	background: none;
}


/* Software */
.tx-pmproductdocuments .software-detail h2 {
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 15px;
    margin-top: 0px;
}

.tx-pmproductdocuments .software-detail ul {
    padding-left: 1em;
    position: relative;
    list-style: none;
    line-height: 28px;
}

.tx-pmproductdocuments .software-detail ul li {
    line-height: 1.55;
    margin-bottom: 5px;
}

.tx-pmproductdocuments .software-detail ul li::before {
    line-height: 25px;
    content: "■";
    color: #a9003d;
    display: inline;
    position: absolute;
    left: 0;
    font-size: 12px;
}

.tx-pmproductdocuments .software-list .software-item {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.tx-pmproductdocuments .software-list .software-item.odd {
	background: #f2f2f2;
}
.tx-pmproductdocuments .software-list .software-item.odd .software-thumbnail {
	border: 1px #ddd solid;
}
.tx-pmproductdocuments .software-list .software-item.even {
	background: none;
}
.tx-pmproductdocuments .software-list .software-item.even .software-thumbnail {
	border: 1px #ddd solid;
}

.tx-pmproducts .software-link-wrap {
	text-align: right;
	margin-top: -30px;
}

.tx-pmproductdocuments .software-detail .software-btn-back {
	display: inline-block;
	position: relative;
	padding-left: 20px;
}
.tx-pmproductdocuments .software-detail .software-btn-back > i {
	display: block;
	position: absolute;
	left: 8px;
	top: 12px;
	font-size: 12px
}

.tx-pmproductdocuments .document-request-form .altcha[data-state="unverified"] {
	display: none;
}
