/*
Theme Name: govgr Curator
Theme URI: https://www.gov.gr/
Author: Nikolaos Lykos
Description: Theme based on the govgr bootstrap guidelines.
Version: 1.0
Tested up to: 5.7
Requires PHP: 7.2
License: GNU General Public License v3 or later
License URI: LICENSE
Text Domain: govgr
*/

/* StyleGuide */

:root {
	--govgr-colourgov-primary: rgba(0, 51, 117, 1);
	--background: rgba(255, 255, 255, 1);
	--commonblack-10-0p: rgba(0, 0, 0, 1);
	--grey-700: rgba(97, 97, 97, 1);
	--lightprimarydark: rgba(21, 101, 192, 1);
	--govgr-colourgov-white: rgba(255, 255, 255, 1);
	--lighterrorcontrast: rgba(255, 255, 255, 1);
	--lighterrormain: rgba(211, 47, 47, 1);
	--lighttextprimary: rgba(0, 0, 0, 0.87);
	--lightactionhover-4p: rgba(0, 0, 0, 0.04);
	--govgr-typo-gov-heading-s-font-family: "Roboto-Bold", Helvetica;
	--govgr-typo-gov-heading-s-font-weight: 700;
	--govgr-typo-gov-heading-s-font-size: 19px;
	--govgr-typo-gov-heading-s-letter-spacing: 0px;
	--govgr-typo-gov-heading-s-line-height: 28.5px;
	--govgr-typo-gov-heading-s-font-style: normal;
	--components-menu-item-font-family: "Roboto-Regular", Helvetica;
	--components-menu-item-font-weight: 400;
	--components-menu-item-font-size: 16px;
	--components-menu-item-letter-spacing: 0.15000000596046448px;
	--components-menu-item-line-height: 150%;
	--components-menu-item-font-style: normal;
	--typography-h6-font-family: "Roboto-Medium", Helvetica;
	--typography-h6-font-weight: 500;
	--typography-h6-font-size: 20px;
	--typography-h6-letter-spacing: 0.15000000596046448px;
	--typography-h6-line-height: 160.0000023841858%;
	--typography-h6-font-style: normal;
	--components-badge-label-font-family: "Roboto-Medium", Helvetica;
	--components-badge-label-font-weight: 500;
	--components-badge-label-font-size: 12px;
	--components-badge-label-letter-spacing: 0.14000000059604645px;
	--components-badge-label-line-height: 20px;
	--components-badge-label-font-style: normal;
	--typography-body-1-font-family: "Roboto-Regular", Helvetica;
	--typography-body-1-font-weight: 400;
	--typography-body-1-font-size: 16px;
	--typography-body-1-letter-spacing: 0.15000000596046448px;
	--typography-body-1-line-height: 150%;
	--typography-body-1-font-style: normal;
	--govgr-colourgov-misc-light-grey: lightgrey;
}

/* header */

.header {
	position: relative;
	width: 100%;
	min-height: 122px;
}

.header .overlap-group {
	position: absolute;
	width: 100%;
	height: 76px;
	top: 0;
	left: 0;
	background-color: var(--govgr-colourgov-primary);
	box-shadow: inset 0px -8px 0px #0065b3;
}

.header .home-curator {
	width: 355px;
	height: 68px;
}

.header .frame {
	display: flex;
	width: 295px;
	align-items: flex-end;
	gap: 20px;
	position: relative;
	top: 19px;
	left: 30px;
}

.header .text-wrapper {
	position: relative;
	width: 323px;
	height: 29px;
	margin-top: -1px;
	margin-right: -28px;
	font-family: var(--govgr-typo-gov-heading-s-font-family);
	font-weight: var(--govgr-typo-gov-heading-s-font-weight);
	color: var(--background);
	font-size: var(--govgr-typo-gov-heading-s-font-size);
	letter-spacing: var(--govgr-typo-gov-heading-s-letter-spacing);
	line-height: var(--govgr-typo-gov-heading-s-line-height);
	white-space: nowrap;
	font-style: var(--govgr-typo-gov-heading-s-font-style);
}

.header .navbar {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 46px;
	align-items: flex-start;
	position: absolute;
	top: 76px;
	left: 0;
	background-color: var(--govgr-colourgov-white);
	box-shadow: inset 0px -1px 0px #00000040;
}

.header .navbar-actions {
	display: flex;
	align-items: center;
	gap: 150px;
	padding: 0px 16px;
	position: relative;
	flex: 1;
	align-self: stretch;
	width: 100%;
	flex-grow: 1;
}

.header .actions-left {
	display: inline-flex;
	align-items: flex-start;
	gap: 16px;
	position: relative;
	flex: 0 0 auto;
}

.header .button-contained {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 4px 0px;
	position: relative;
	flex: 0 0 auto;
}

.header .store-mall-directory {
	position: relative;
	width: 22px;
	height: 22px;
}

.header #dropdownMenuButton {
	cursor: pointer;
}

.header .typography-wrapper {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	flex: 0 0 auto;
}

.header .typography {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--typography-h6-font-family);
	font-weight: var(--typography-h6-font-weight);
	color: var(--lightprimarydark);
	font-size: var(--typography-h6-font-size);
	letter-spacing: var(--typography-h6-letter-spacing);
	line-height: var(--typography-h6-line-height);
	white-space: nowrap;
	font-style: var(--typography-h6-font-style);
}

.header .div {
	display: inline-flex;
	align-items: flex-start;
	position: relative;
	flex: 0 0 auto;
}

.header .menu-item {
	display: inline-flex;
	align-items: center;
	padding: 6px 16px;
	position: relative;
	flex: 0 0 auto;
}

.header .list-item-icon {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px 5px 0px 0px;
	position: relative;
	flex: 0 0 auto;
}

.header .img {
	position: relative;
	width: 24px;
	height: 24px;
}

.header .typography-2 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--components-menu-item-font-family);
	font-weight: var(--components-menu-item-font-weight);
	color: var(--commonblack-10-0p);
	font-size: var(--components-menu-item-font-size);
	letter-spacing: var(--components-menu-item-letter-spacing);
	line-height: var(--components-menu-item-line-height);
	white-space: nowrap;
	font-style: var(--components-menu-item-font-style);
}

.header .typography-3 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--components-menu-item-font-family);
	font-weight: var(--components-menu-item-font-weight);
	color: var(--grey-700);
	font-size: var(--components-menu-item-font-size);
	letter-spacing: var(--components-menu-item-letter-spacing);
	line-height: var(--components-menu-item-line-height);
	white-space: nowrap;
	font-style: var(--components-menu-item-font-style);
}

.header .actions-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
	position: relative;
	flex: 1;
	flex-grow: 1;
}

.header .group {
	background-image: url(./img/notifications-sharp.svg);
	position: relative;
	width: 32px;
	height: 32px;
	background-size: 100% 100%;
}

.header .badge {
	display: flex;
	width: 15px;
	height: 15px;
	align-items: center;
	justify-content: center;
	padding: 0px 6.5px;
	position: relative;
	top: 4px;
	left: 16px;
	background-color: var(--lighterrormain);
	border-radius: 64px;
}

.header .text {
	position: relative;
	width: fit-content;
	margin-top: -3.5px;
	margin-bottom: -1.5px;
	margin-left: -2.5px;
	margin-right: -2.5px;
	font-family: var(--components-badge-label-font-family);
	font-weight: var(--components-badge-label-font-weight);
	color: var(--lighterrorcontrast);
	font-size: var(--components-badge-label-font-size);
	letter-spacing: var(--components-badge-label-letter-spacing);
	line-height: var(--components-badge-label-line-height);
	white-space: nowrap;
	font-style: var(--components-badge-label-font-style);
}

.header .badge-wrapper {
	background-image: url(./img/inbox-sharp.svg);
	position: relative;
	width: 32px;
	height: 32px;
	background-size: 100% 100%;
}

.header .account-box-sharp-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	position: relative;
	flex: 0 0 auto;
}

.header .account-box-sharp {
	position: relative;
	width: 32px;
	height: 32px;
}

/* user profile */

:root {
	--lighttextprimary: rgba(0, 0, 0, 0.87);
	--typography-h4-font-family: "Roboto-Regular", Helvetica;
	--typography-h4-font-weight: 400;
	--typography-h4-font-size: 34px;
	--typography-h4-letter-spacing: 0.25px;
	--typography-h4-line-height: 123.50000143051147%;
	--typography-h4-font-style: normal;
	--typography-body-1-font-family: "Roboto-Regular", Helvetica;
	--typography-body-1-font-weight: 400;
	--typography-body-1-font-size: 16px;
	--typography-body-1-letter-spacing: 0.15000000596046448px;
	--typography-body-1-line-height: 150%;
	--typography-body-1-font-style: normal;
}

.actions-left {
	gap: 16px;
	display: inline-flex;
	align-items: flex-start;
	position: relative;
}

.actions-left .button-contained {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 4px 0px;
	position: relative;
	flex: 0 0 auto;
}

.actions-left .store-mall-directory {
	.actions-left .typography {
		position: relative;
		width: fit-content;
		margin-top: -1px;
		font-family: var(--typography-h4-font-family);
		font-weight: var(--typography-h4-font-weight);
		color: #000000de;
		font-size: var(--typography-h4-font-size);
		letter-spacing: var(--typography-h4-letter-spacing);
		line-height: var(--typography-h4-line-height);
		white-space: nowrap;
		font-style: var(--typography-h4-font-style);
	}

	.search-field {
		display: flex;
		width: 830px;
		align-items: center;
		position: relative;
		background-color: var(--lightprimarydark);
		border-radius: 4px;
	}

	.search-field .searchfilled-edit {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
		padding: 4px 0px;
		position: relative;
		flex: 0 0 auto;
	}

	.search-field .search-filled {
		position: relative;
		width: 29.33px;
		height: 29.33px;
	}

	.search-field .gov-text-input-fluid {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 8px;
		position: relative;
		flex: 1;
		flex-grow: 1;
	}

	.search-field .content-body {
		position: relative;
		flex: 1;
		height: 18px;
		margin-top: -2px;
		font-family: var(--govgr-typo-gov-body-m-font-family);
		font-weight: var(--govgr-typo-gov-body-m-font-weight);
		color: var(--govgr-colourgov-misc-light-grey);
		font-size: var(--govgr-typo-gov-body-m-font-size);
		letter-spacing: var(--govgr-typo-gov-body-m-letter-spacing);
		line-height: var(--govgr-typo-gov-body-m-line-height);
		white-space: nowrap;
		font-style: var(--govgr-typo-gov-body-m-font-style);
	}

	flex: 0 0 auto;
}

.actions-left .typography {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--typography-h4-font-family);
	font-weight: var(--typography-h4-font-weight);
	color: #000000de;
	/* font-size: var(--typography-h4-font-size); */
	letter-spacing: var(--typography-h4-letter-spacing);
	line-height: var(--typography-h4-line-height);
	white-space: nowrap;
	font-style: var(--typography-h4-font-style);
}

.search-field {
	display: flex;
	width: 830px;
	align-items: center;
	position: relative;
	background-color: var(--lightprimarydark);
	border-radius: 4px;
	margin-bottom: 20px;
}

.search-field .searchfilled-edit {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding: 4px 0px;
	position: relative;
	flex: 0 0 auto;
}

.search-field .search-filled {
	position: relative;
	width: 29.33px;
	height: 29.33px;
}

.search-field .gov-text-input-fluid {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px;
	position: relative;
	flex: 1;
	flex-grow: 1;
}

.search-field .content-body {
	position: relative;
	flex: 1;
	height: 18px;
	margin-top: -2px;

}

.gov-text-input-fluid>input {
	width: 100%;
	background-color: var(--lightprimarydark);
	border: none;
	font-family: var(--govgr-typo-gov-body-m-font-family);
	font-weight: var(--govgr-typo-gov-body-m-font-weight);
	color: var(--govgr-colourgov-misc-light-grey);
	font-size: var(--govgr-typo-gov-body-m-font-size);
	letter-spacing: var(--govgr-typo-gov-body-m-letter-spacing);
	line-height: var(--govgr-typo-gov-body-m-line-height);
	white-space: nowrap;
	font-style: var(--govgr-typo-gov-body-m-font-style);
}

.gov-text-input-fluid>input:focus-visible {
	outline: none;
}

.gov-text-input-fluid>input:focus {
	outline: none;
}

.foreas-type-search-field {
	padding: 20px 0 20px;
}

.save-button {
	width: 200px;
	height: 50px;
	background: #1976D2;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
	border-radius: 4px;
	overflow: hidden;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: inline-flex;
	cursor: pointer;
}

.save-button .save-button-inner {
	padding-left: 22px;
	padding-right: 22px;
	padding-top: 8px;
	padding-bottom: 8px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 8px;
	display: flex
}

.save-button .save-button-inner .save-button-inner-text {
	color: white;
	font-size: 15px;
	font-family: Roboto;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 26px;
	letter-spacing: 0.46px;
	word-wrap: break-word
}

.simple-loader {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	text-align: center;
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #003375;
	width: 100px;
	height: 100px;
	-webkit-animation: spin 2s linear infinite;
	/* Safari */
	animation: spin 2s linear infinite;
}

/* list-processes */
.foreas-process {
	width: 100%;
	height: 100%;
	padding: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	display: inline-flex;
	box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.12) inset;
}

.foreas-process .foreas-process-row {
	width: 100%;
	background: rgba(255, 255, 255, 0);
	justify-content: flex-start;
	align-items: flex-start;
	display: inline-flex
}

.foreas-process .foreas-process-row .foreas-process-cell {
	align-items: center;
	display: flex
}

.foreas-process .foreas-process-row .foreas-process-cell-id {
	width: 10%;
	justify-content: center;
}

.foreas-process .foreas-process-row .foreas-process-cell-title {
	width: 59%;
	justify-content: flex-start;
}

.foreas-process .foreas-process-row .foreas-process-cell-selected {
	width: 9%;
	/* flex: 1 1 0; */
	align-self: stretch;
	justify-content: center;
}

.foreas-process .foreas-process-row .foreas-process-cell-service-point {
	width: 22%;
	justify-content: center;
	margin: auto;
}

.foreas-process .foreas-process-row .foreas-process-cell-container {
	flex: 1 1 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 14px;
	padding-bottom: 14px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: inline-flex
}

.foreas-process .foreas-process-row .foreas-process-cell-typography {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex
}

.foreas-process .foreas-process-row .foreas-process-cell-inner-typography {
	color: rgba(0, 0, 0, 0.89);
	font-size: 14px;
	font-family: Roboto;
	font-weight: 400;
	line-height: 20.02px;
	letter-spacing: 0.17px;
	word-wrap: break-word;
}

#footer {
	background-color: #eeeeee;
	border: none;
	color: #616161;
}

.govgr-hidden {
	display:none !important;
}

.service-point {
	padding: 10px 0;
	
}

.service-point:not(:first-of-type) {
	border-top: 2px solid lightgray;
}

.govgr-lock-it::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: gray;
}

.govgr-relative-position, .govgr-lock-it {
    position: relative;
}

/* float */
.unselect-all-service-points {
	margin: 10px;
}

.select-all-service-points {
	margin: 10px;
}

.govgr-float-object {
	position: relative;
	bottom: 5%;
	height: auto;
	justify-content: right;
	right: 0;
	flex-direction: column;
	display: flex;
	margin-right: 100px;
}

.smaller-button {
	height: 30px;
	color:lightgray;
	width: 200px;
	border-radius: 4px;
	overflow: hidden;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: inline-flex;
	cursor: pointer;
}