@font-face {
    font-family: 'FontfabricRegular';
    src: url("/static/ebrd/fonts/Fontfabric - Mont Regular.de62f3a736a4.otf") format('opentype'), url("/static/ebrd/fonts/fontfabric_-_mont_regular-webfont.a29b60890e80.woff") format('woff'), url("/static/ebrd/fonts/fontfabric_-_mont_regular-webfont.bec6e03e7e6a.woff2") format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CeraPROBold';
    src: url("/static/ebrd/fonts/Cera PRO Bold.3126c5f080d6.otf") format('opentype'), url("/static/ebrd/fonts/cera_pro_bold-webfont.f11a6c56ade6.woff") format('woff'), url("/static/ebrd/fonts/cera_pro_bold-webfont.43e5fca4176a.woff2") format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

.accomplishment-rendering {
	border: none;
	background: url("/static/ebrd/images/certificate_bg.30d0f0c5a2ef.webp") no-repeat;
	padding: 32px;
	font-family: 'FontfabricRegular', sans-serif;
	background-size: cover;
}

.accomplishment-rendering.pdf-rendering {
    position: static !important;
    top: auto !important;
    right: auto !important;
}

.certificate .accomplishment-rendering .accomplishment-course {
	font-family: 'Open Sans', sans-serif;
}

.certificate .accomplishment-rendering .accomplishment-recipient {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 32px;
}

.certificate .accomplishment-rendering .accomplishment-recipient.hd-1,
.certificate .accomplishment-rendering .accomplishment-summary {
	margin-bottom: 16px;
}

.certificate .accomplishment-rendering .accomplishment-summary {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px;
	color: #231F20B2;
}

.certificate .accomplishment-rendering .accomplishment-recipient, .certificate .accomplishment-rendering .accomplishment-course {
	letter-spacing: initial;
	line-height: 1;
}

.accomplishment-rendering .certificate-issued-by {
	margin: 12px 0 0;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px;
	line-height: 1.3;
	color: #231F20B2;
}

.accomplishment-rendering .deco-corner {
	display: none;
}
.accomplishment-rendering .accomplishment-statement,
.accomplishment-rendering .accomplishment-signatories {
	border: none;
}

.accomplishment-rendering .accomplishment-statement {
	text-align: left;
}
.accomplishment-rendering .accomplishment-type-label-name {
	font-family: 'Open Sans', sans-serif;
	font-size: 94px;
	font-weight: 800;
	text-transform: uppercase;
}

.layout-accomplishment .accomplishment-rendering .accomplishment-orgs {
	padding: 0;
	margin: 0;
	width: 146px;
	height: 64px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.layout-accomplishment .accomplishment-rendering .certificate_inner-wrapper .accomplishment-type  {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: 50px;
}

.layout-accomplishment .accomplishment-rendering .accomplishment-orgs .organization-logo {
	max-width: unset;
	position: static;
	transform: translate(0, 0);
	width: 100%;
}

.accomplishment-rendering .certificate_inner-wrapper {
	width: 100%;
	background-color: #ffffff;
	border-radius: 60px;
	padding: 64px 64px 48px;
}

.accomplishment-rendering .certificate_inner-wrapper .accomplishment-type-label-name.certificate-title {
	margin: 0;
	line-height: 80%;
	padding-bottom: 24px;
	text-align: start;
}

.accomplishment-rendering .certificate_inner-wrapper .certificate-subtitle {
	display: flex;
	gap: 47px;
}

.accomplishment-rendering .certificate_inner-wrapper .certificate-subtitle .certificate-id-number {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	letter-spacing: -0.2px;
	text-transform: uppercase;
}

.accomplishment-rendering .certificate_inner-wrapper .certificate-subtitle .certificate-date-issued {
	font-family: 'Open Sans', sans-serif;
	color: #231F20;
}

.accomplishment-rendering .accomplishment-signatories .signatory-signature {
	display: block !important;
}

.accomplishment-rendering .partner-org-logos {
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: flex-end;
}

.accomplishment-rendering .partner-org-logo {
	width: auto;
	height: 40px;
	object-fit: contain;
}

.accomplishment-rendering .certificate_inner-wrapper .wrapper-statement-and-signatories .accomplishment-course.hd-1 {
	font-size: 22px;
	line-height: 29px;
	margin-bottom: 0;
}

.accomplishment-rendering .certificate-footer {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 32px;
}

.accomplishment-rendering .certificate_stamp {
	border: none;
	background: url("/static/ebrd/images/stamp.d5f6cafb1adb.png") no-repeat;
	background-size: cover;
	width: 146px;
	height: 146px;
}

.accomplishment-rendering .certificate_stamp_section {
	display: flex;
	gap: 32px !important;
	align-items: flex-end;
}

.accomplishment-rendering .certificate_stamp_section .certificate_checking {
	display: flex;
	flex-direction: column;
	gap: 17px !important;
	margin-bottom: 8px;
}

.accomplishment-rendering .certificate_stamp_section .certificate_checking_title_wrap {
	display: flex;
	gap: 13px;
	width: 221px;
}

.accomplishment-rendering .certificate_stamp_section .certificate_checking_title {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 700;
	line-height: 20px;
	margin: 0;
}

.accomplishment-rendering .certificate_stamp_section .certificate_checking_divider {
	width: 0;
	height: 40px;
	border: 0.8px solid #231F20;
}

.accomplishment-rendering .certificate_stamp_section .certificate_link_wrapper {
	width: 250px;
}

.accomplishment-rendering .certificate_stamp_section .certificate_checking_link {
	display: block;
	color: #231F20;
	text-decoration: none;
	font-size: 10px;
	margin-bottom: 2px;
}

.accomplishment-rendering .certificate_stamp_section .certificate_link_underline {
	width: 100%;
	height: 1.33px;
	background-color: #F89F34;
}

.certificate_lecturers {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
}

.certificate_lecturers_title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-align: right;
	margin: 0;
}

.certificate_lecturers_grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px 6px;
}

.certificate_lecturer {
	flex: 0 1 17%;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
}

.certificate_lecturer_name {
	margin: 0;
	font-weight: 600;
	line-height: 1.15;
	white-space: break-spaces;
}

.certificate_lecturer_title {
	margin: 4px 0 0;
	font-size: 10px;
	line-height: 1.1;
}

/* забезпечити видимість підпису і в HTML, і в PDF */
.accomplishment-rendering .accomplishment-signatories .signatory-signature,
.certificate_lecturers .signatory-signature {
	display: block !important;
	width: auto;
	max-width: 70px;
	max-height: 20px;
	height: auto;
	object-fit: contain;
	margin: 6px auto 0;
}

.accomplishment-rendering .organization_icon {
	border: none;
	background: url("/static/ebrd/images/spike.0ac9aa2711cc.png") no-repeat;
	background-size: cover;
	width: 94px;
	height: 89px;
	flex: 0 0 94px;
	display: block;
	align-self: flex-end;
}
