/* 
    Created on : 7. 6. 2023, 10:50:50
    Author     : miled
*/

:root {
	--black: #333;
	--blue: #001156;
	--white: #fff;
	--border-gray: #dde3e7;
	--footer-gray: #242424;
	--footer-dark-gray: #000000;	
	--dark-magenta: #5944c6;
	--green: #0eaba9;
	--success: #00cc66;
	--light-blue: #1781e3;
	--magenta: #a63297;
	--light-gray: #eef3f6;
	--error-bg-color: #f8d7da;
	--error-color: #dc3545;
	--light-text: rgba(32, 67, 82, 0.8);
	--completed: #1f8a27;
	--wizard-gray: #666;
}

body {
	font-family: "TheSans", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-height: 100vh;	
	display: flex;
	flex-direction: column;
}

.ajax-status {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 10000;
	left: 0;
	top: 0;
	cursor: progress;
}

.ajax-status-container {
	cursor: progress;
	left: 50%;
	top: 50%;
	position: fixed;
	z-index: 9999;
	margin-left: -20px;
	margin-top: -20px;
}
.ajax-status-container .ui-panel-content {
	padding: 0;
}

/* growl messages */
.ui-growl {
	top: auto;
	bottom: 1.5rem;
	right: 1.5rem;
}

.ui-growl-item-container {
	opacity: 1;
	box-shadow: 0 0px 24px rgba(0, 0, 0, 0.5);
	background: #323232;
	color: rgba(255,255,255,0.9);
	border-radius: 0.25rem;
}

.ui-growl-item {
	padding: 0.5rem 1rem;
	display: flex;
	align-items: center;
}

.ui-growl-image {
	margin-right: 1rem;
}

.ui-growl-image-info {
	display: none;
}

.ui-growl-image-warn {
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Cpath fill='%23F39C12' d='M0.1,15.1c0.2,0.3,0.5,0.5,0.9,0.5h14c0.4,0,0.7-0.2,0.9-0.5c0.2-0.3,0.2-0.7,0-1L8.9,1C8.7,0.7,8.4,0.5,8,0.5 h0C7.6,0.5,7.3,0.7,7.1,1l-7,13.1C0,14.4,0,14.8,0.1,15.1z'/%3E%3Crect id='XMLID_2_' x='7' y='4.2' fill='%23ffffff' width='2' height='6.8'/%3E%3Crect id='XMLID_4_' x='7' y='11.9' fill='%23ffffff' width='2' height='2'/%3E%3C/svg%3E%0A");
	background-size: 1.5rem 1.5rem;
	background-position: 0 0;
}

.ui-growl-image-error {
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Ccircle id='XMLID_1_' fill='%23C0392B' cx='8' cy='8' r='8'/%3E%3Crect id='XMLID_2_' x='7' y='2.6' fill='%23FFFFFF' width='2' height='7.4'/%3E%3Crect id='XMLID_4_' x='7' y='10.9' fill='%23FFFFFF' width='2' height='2'/%3E%3C/svg%3E%0A");
	background-size: 1.5rem 1.5rem;
	background-position: 0 0;
}

.ui-growl-image-fatal {
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Cpath fill='%2328A745' d='M5.8,14.6C6.2,15.4,7,16,8,16s1.8-0.6,2.2-1.4H5.8z'/%3E%3Cpath fill='%2328A745' d='M8,1.5c0.7,0,1.3,0.1,1.9,0.3V1.8c0-1-0.8-1.8-1.8-1.8H7.9c-1,0-1.8,0.8-1.8,1.8v0.1C6.7,1.6,7.3,1.5,8,1.5z'/%3E%3Cpath fill='%2328A745' d='M13.9,13.6H2.1c-0.2,0-0.4-0.1-0.5-0.4c0-0.2,0.1-0.4,0.3-0.5c0,0,0.4-0.3,0.8-1C3.3,10.3,3.5,8.4,3.5,7 c0-2.5,2-4.5,4.5-4.5c2.5,0,4.5,2,4.5,4.5c0,0,0,0,0,0c0,1.4,0.1,3.3,0.8,4.7c0.4,0.8,0.7,1,0.8,1c0.2,0.1,0.3,0.3,0.3,0.5 C14.3,13.5,14.1,13.6,13.9,13.6z M14.1,12.7L14.1,12.7L14.1,12.7z'/%3E%3C/svg%3E%0A");
	background-size: 1.5rem 1.5rem;
	background-position: 0 0;
}

.ui-growl-message {
	float: none;
	padding: 0;
}

.ui-growl-title {
	font-weight: 400;
	padding: 0;
}

.ui-growl-title + p:empty {
	display: none;
}

.ui-growl-title + p {
	font-weight: 400;
}

.fw-400 {
	font-weight: 400;
}

.fw-600 {
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

h1 {
	color: var(--blue);
}

.h1-trusted {
	letter-spacing: -1.35px;
	font-size: 40px;
	margin-bottom: 2rem;	
}

.h2-trusted {
	letter-spacing: -0.75px;
	font-size: 28px;
}

.h2-normal,
.blue {
	color: var(--blue);
}

.h2-normal {
	font-size: 1.75rem;
}

p {
	color: var(--black);
}

.light-blue {
	color: var(--light-blue);
}

strong.trusted {
	color: var(--blue);
}

strong.trusted span {
	color: var(--light-blue);
}

header {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--border-gray);
	height: 75px;
}

.logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	color: var(--blue);
	font-size: 1.75rem;	
}

.logo img {
	margin-right: 0.5rem;
}

.logo span {
	color: var(--light-blue);
	margin-left: 6px;
}

header nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .nav-link-custom {
	color: var(--blue);
	text-decoration: none;
	display: inline-block;
	padding: 0.5rem 0.5rem;
	position: relative;
}

header .nav-link-custom::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 2px;
	width: 0;
	background: var(--light-blue);
	transition: all 0.3s;
}

header .nav-link-custom:hover,
header .nav-link-custom:active {
	color: var(--light-blue);
}

header .nav-link-custom:hover::after,
header .nav-link-custom:active::after {
	width: 100%;
}

header .nav-link.dropdown-toggle {
	color: var(--blue);
}

.bars,
.close-menu {
	display: none;	
	padding: 4px;
}

@media(max-width: 991px) {
	.main-nav {
		display: none;
	}
	.main-nav.open {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		top: 75px;		
		padding-top: 2rem;
		z-index: 20;
	}
	/*.main-nav .nav-link-custom {
		display: block;
	}*/
	.main-nav .nav-link-custom:hover::after {
		display: none;
	}
	.logo {
		z-index: 20;
	}
	.bars {
		display: block;		
	}
	.bars svg,
	.close-menu svg {
		width: 1.5rem;
		height: 1.5rem;
	}
	.nav-web-lang .nav-item {
		width: 100%;
	}
}

@media(min-width: 992px) {
	.w-md-50 {
		width: 50%;
	}
}

.section-improve {
	padding-top: 5rem;
	padding-bottom: 5rem;	
}

footer {
	background: var(--footer-gray);
	padding-top: 3rem;
	color: var(--white);
}

footer p {
	color: var(--white);
}

.footer-heading {
	font-weight: 600;
	font-size: 1.125rem;
}

footer ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

footer a {
	font-weight: 400;
	text-decoration: none;
	color: var(--white);
}

footer a:hover,
footer a:focus {
	text-decoration: underline;
	color: var(--light-blue);
}

.copyright {
	margin-top: 3rem;
	background: var(--footer-dark-gray);
	padding-top: 1rem;
	padding-bottom: 2rem;
}

.socials-icons a {
	text-decoration: none;
}

.socials-icons img {
	width: 2.5rem;
}

.promo-icon {	
	padding: 1.25rem;
	border-radius: 0.5rem;
}

.promo-icon.promo-icon-1 {
	background: var(--green); 
}

.promo-icon.promo-icon-2 {
	background: var(--light-blue); 
}

.promo-icon.promo-icon-3 {
	background: var(--dark-magenta); 
}

.promo-icon.promo-icon-4 {
	background: var(--magenta); 
}

.promo-icon img {
	width: 100%;
	height: auto;
}

.btn-more {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23086adb' d='M 18.71875 6.78125 L 17.28125 8.21875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 17.28125 23.78125 L 18.71875 25.21875 L 27.21875 16.71875 L 27.90625 16 L 27.21875 15.28125 Z'/%3E%3C/svg%3E");
	background-size: 1.3125rem;
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 1.75rem;
	text-decoration: none;
}

.btn-more:hover,
.btn-more:active {
	text-decoration: underline;
}

.btn-link-not-underline {
	text-decoration: none;
	padding: 0.5rem;
	color: var(--blue);
}

.btn-link-not-underline .pi {
	margin-right: 0.5rem;	
	color: var(--light-blue);
}

.btn-link-not-underline:hover {
	color: var(--light-blue);
}

.btn-link-sm {
	font-size: 13px;
}

.section-intro {
	height: calc(100vh - 75px);
	max-height: 1000px;
	min-height: 600px;
	background-image: linear-gradient(rgba(0,0,0,0) 60%, rgba(0,0,0,0.7) 100%), url("/javax.faces.resource/img/bg-intro-3.jpg.xhtml?v=0.0.1");
	background-size: cover;
	background-position: center bottom, center bottom;
	position: relative;
}

.section-intro-texts {
	color: var(--white);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 4rem;
	text-align: center;
}

.section-intro-texts h1 {
	color: #fff;
	font-weight: 700;
	letter-spacing: -1.35px;
	font-size: 58px;
}

.section-intro-texts-bullets {
	font-weight: 600;
	font-size: 19px;
}

.section-intro-texts-bullets span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M 16 3 C 8.832031 3 3 8.832031 3 16 C 3 23.167969 8.832031 29 16 29 C 23.167969 29 29 23.167969 29 16 C 29 8.832031 23.167969 3 16 3 Z M 16 5 C 22.085938 5 27 9.914063 27 16 C 27 22.085938 22.085938 27 16 27 C 9.914063 27 5 22.085938 5 16 C 5 9.914063 9.914063 5 16 5 Z M 16.71875 9.59375 L 15.28125 11 L 19.28125 15 L 9 15 L 9 17 L 19.28125 17 L 15.28125 21 L 16.71875 22.40625 L 23.125 16 Z'/%3E%3C/svg%3E");
	background-size: 1.25rem;
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 1.75rem;
	padding-right: 2rem;
}

.section-intro-texts-bullets span:last-child {
	padding-right: 0;
}

@media(max-width: 767px) {
	.section-intro {
		background-size: 140% auto;
		background-repeat: no-repeat;
		background-position: center bottom, center top;
		height: 560px;
		background-color: #000;
	}
	.section-intro-texts h1 {
		font-size: 40px;
	}
}

.section-elevating {
	padding-top: 5rem;
	padding-bottom: 5rem;
	background-image: url(../img/bg-section-elevating.jpg);
	background-size: cover;
	background-position: center center;
}

.section-sensitive {
	background-image: url(../img/bg-sensitive-2.jpg);
}

.section-elevating h2 {
	color: var(--white);
	letter-spacing: -0.75px;
	font-size: 46px;
	margin-bottom: 2rem;
}

.section-elevating p {
	color: var(--white);
	margin-bottom: 2rem;
}

.section-technology {
	padding-top: 5rem;
	padding-bottom: 5rem;	
}

.section-technology h2 {
	color: var(--blue);
	letter-spacing: -0.75px;
	font-size: 46px;
	margin-bottom: 2rem;
}

.section-technology p {
	margin-bottom: 2rem;
}

.community {
	display: block;
	margin: auto;
	margin-bottom: 3rem;
	width: 100px;
}

.modal-body h3 {
	color: var(--light-blue);
	font-weight: 600;
	font-size: 1.5rem;
}

.section-main {
	flex-grow: 1;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.section-gray {
	background: var(--light-gray);
}

.contact-block {
	display: flex;
	align-items: flex-start;
	padding: 2rem;
	background: var(--white);
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 12px;
	margin-bottom: 1rem;
}

.contact-block strong {
	font-weight: 600;
	font-size: 1.25rem;
	color: var(--blue);
	display: block;
}

.contact-block svg {
	width: 4rem;
	margin-right: 1rem;
}

.contact-block svg path {
	fill: var(--blue);
}

.section-subscribe {
	background: var(--light-gray);
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.modal-title {
  font-weight: 700;
}

.ui-button-text-only .ui-button-text {
	padding: 0;
}

.ui-message.ui-message-error {
	background: var(--error-bg-color);
	color: var(--error-color);	
}

.form-control + .ui-message.ui-message-error,
.form-select + .ui-message.ui-message-error {
	margin: 0.5rem 0 0 0;
	background: transparent;
	border: 0;
	padding: 0;
}

.form-control.ui-state-error {
	border-color: var(--error-color);
}

.ui-outputlabel .ui-outputlabel-rfi {
  color: var(--error-color);
  margin-left: .25rem;
}

.form-control + .ui-message.ui-message-error > div,
.form-select + .ui-message.ui-message-error > div {
	display: flex;
	align-items: center;
}

.ui-message-error-icon {
	width: 1.25rem;
	height: 1.25rem;
	background-size: 1.25rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23dc3545' d='M 16 4 C 9.382813 4 4 9.382813 4 16 C 4 22.617188 9.382813 28 16 28 C 22.617188 28 28 22.617188 28 16 C 28 9.382813 22.617188 4 16 4 Z M 16 6 C 21.535156 6 26 10.464844 26 16 C 26 21.535156 21.535156 26 16 26 C 10.464844 26 6 21.535156 6 16 C 6 10.464844 10.464844 6 16 6 Z M 15 10 L 15 18 L 17 18 L 17 10 Z M 15 20 L 15 22 L 17 22 L 17 20 Z'/%3E%3C/svg%3E");
	background-position: 0 0;
}

.validation-block {
	padding: 1rem;
	border-top: 1px solid #dde3e7;
}

.validation-block-intro {
	padding: 1.5rem 2rem;
	background: var(--light-gray);
	border: 0;
	border-radius: 4px;
}

.validation-block hr {
	display: none;
}

.block-preview,
.block-download,
.block-images,
.block-social,
.block-links,
.block-dns,
.block-responsive,
.block-content,
.block-unsubscribe,
.block-tls,
.block-check,
.block-spam,
.block-blacklist,
.block-headers,
.block-antivirus {
	background-size: 2rem;
	background-repeat: no-repeat;
	background-position: 1rem 1rem;
	padding-left: 4rem;
}

.block-preview {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 19 3 C 13.488281 3 9 7.488281 9 13 C 9 15.394531 9.839844 17.589844 11.25 19.3125 L 3.28125 27.28125 L 4.71875 28.71875 L 12.6875 20.75 C 14.410156 22.160156 16.605469 23 19 23 C 24.511719 23 29 18.511719 29 13 C 29 7.488281 24.511719 3 19 3 Z M 19 5 C 23.429688 5 27 8.570313 27 13 C 27 17.429688 23.429688 21 19 21 C 14.570313 21 11 17.429688 11 13 C 11 8.570313 14.570313 5 19 5 Z M 18 9 L 18 12 L 15 12 L 15 14 L 18 14 L 18 17 L 20 17 L 20 14 L 23 14 L 23 12 L 20 12 L 20 9 Z'/%3E%3C/svg%3E");	
}
.block-download {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 21 4 C 19.609375 4 18.242188 4.539063 17.1875 5.59375 L 7.8125 14.96875 C 4.839844 17.941406 4.839844 22.777344 7.8125 25.75 C 10.785156 28.722656 15.621094 28.722656 18.59375 25.75 L 24.84375 19.5 L 23.4375 18.09375 L 17.1875 24.34375 C 14.980469 26.550781 11.425781 26.550781 9.21875 24.34375 C 7.011719 22.136719 7.011719 18.582031 9.21875 16.375 L 18.59375 7 C 19.9375 5.65625 22.09375 5.65625 23.4375 7 C 24.78125 8.34375 24.78125 10.5 23.4375 11.84375 L 14.0625 21.21875 C 13.582031 21.699219 12.824219 21.699219 12.34375 21.21875 C 11.863281 20.738281 11.863281 19.980469 12.34375 19.5 L 20.9375 10.90625 L 19.53125 9.5 L 10.9375 18.09375 C 9.691406 19.339844 9.691406 21.378906 10.9375 22.625 C 12.183594 23.871094 14.222656 23.871094 15.46875 22.625 L 24.84375 13.25 C 26.953125 11.140625 26.953125 7.703125 24.84375 5.59375 C 23.789063 4.539063 22.390625 4 21 4 Z'/%3E%3C/svg%3E");
}
.block-images {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 2 5 L 2 27 L 30 27 L 30 5 Z M 4 7 L 28 7 L 28 20.90625 L 22.71875 15.59375 L 22 14.875 L 17.46875 19.40625 L 11.71875 13.59375 L 11 12.875 L 4 19.875 Z M 24 9 C 22.894531 9 22 9.894531 22 11 C 22 12.105469 22.894531 13 24 13 C 25.105469 13 26 12.105469 26 11 C 26 9.894531 25.105469 9 24 9 Z M 11 15.71875 L 20.1875 25 L 4 25 L 4 22.71875 Z M 22 17.71875 L 28 23.71875 L 28 25 L 23.03125 25 L 18.875 20.8125 Z'/%3E%3C/svg%3E");
}
.block-social {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 414.065 414.065'%3E%3Cpath fill='%231781e3' d='M271.995,223.747l41.409,8.219c0.429,20.311,17.243,36.429,37.554,36s36.429-17.243,36-37.554 c-0.429-20.311-17.243-36.429-37.554-36c-14.264,0.301-27.068,8.824-32.851,21.867l-42.483-8.432 c-0.044-15.546-6.095-30.474-16.887-41.664l54.987-77.678c23.193,11.028,50.934,1.166,61.962-22.027 c11.028-23.193,1.166-50.934-22.027-61.962c-23.193-11.028-50.934-1.166-61.962,22.027c-8.418,17.705-4.829,38.787,8.975,52.708 l-54.456,76.927c-25.044-15.041-57.264-9.986-76.5,12l-71.491-55.521c9.384-18.063,2.349-40.314-15.714-49.698 c-18.063-9.384-40.314-2.349-49.698,15.714c-9.384,18.063-2.349,40.314,15.714,49.698c12.692,6.594,28.053,5.25,39.406-3.448 l72.87,56.591c-12.108,24.737-5.937,54.533,15,72.426l-44.285,62.613c-23.445-14.228-53.986-6.756-68.214,16.69 c-14.228,23.445-6.756,53.986,16.69,68.214c23.445,14.228,53.986,6.756,68.214-16.69c11.057-18.221,9.254-41.466-4.482-57.763 l45.48-64.32c15.56,7.398,33.538,7.802,49.414,1.109l53.963,79.716c-15.871,16.78-15.134,43.249,1.646,59.12 c16.78,15.871,43.249,15.134,59.12-1.646c15.871-16.78,15.134-43.249-1.646-59.12c-12.373-11.703-30.607-14.734-46.1-7.662 l-53.185-78.568C261.163,247.563,268.577,236.378,271.995,223.747z'/%3E%3C/svg%3E%0A");
}
.block-links {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 21.75 4 C 20.078125 4 18.492188 4.660156 17.3125 5.84375 L 15.84375 7.3125 C 14.660156 8.496094 14 10.078125 14 11.75 C 14 12.542969 14.152344 13.316406 14.4375 14.03125 L 16.0625 12.40625 C 15.859375 11.109375 16.253906 9.714844 17.25 8.71875 L 18.71875 7.25 C 19.523438 6.445313 20.613281 6 21.75 6 C 22.886719 6 23.945313 6.445313 24.75 7.25 C 26.410156 8.910156 26.410156 11.621094 24.75 13.28125 L 23.28125 14.75 C 22.476563 15.554688 21.386719 16 20.25 16 C 20.027344 16 19.808594 15.976563 19.59375 15.9375 L 17.96875 17.5625 C 18.683594 17.847656 19.457031 18 20.25 18 C 21.921875 18 23.507813 17.339844 24.6875 16.15625 L 26.15625 14.6875 C 27.339844 13.503906 28 11.921875 28 10.25 C 28 8.578125 27.339844 7.027344 26.15625 5.84375 C 24.976563 4.660156 23.421875 4 21.75 4 Z M 19.28125 11.28125 L 11.28125 19.28125 L 12.71875 20.71875 L 20.71875 12.71875 Z M 11.75 14 C 10.078125 14 8.492188 14.660156 7.3125 15.84375 L 5.84375 17.3125 C 4.660156 18.496094 4 20.078125 4 21.75 C 4 23.421875 4.660156 24.972656 5.84375 26.15625 C 7.023438 27.339844 8.578125 28 10.25 28 C 11.921875 28 13.507813 27.339844 14.6875 26.15625 L 16.15625 24.6875 C 17.339844 23.503906 18 21.921875 18 20.25 C 18 19.457031 17.847656 18.683594 17.5625 17.96875 L 15.9375 19.59375 C 16.140625 20.890625 15.746094 22.285156 14.75 23.28125 L 13.28125 24.75 C 12.476563 25.554688 11.386719 26 10.25 26 C 9.113281 26 8.054688 25.554688 7.25 24.75 C 5.589844 23.089844 5.589844 20.378906 7.25 18.71875 L 8.71875 17.25 C 9.523438 16.445313 10.613281 16 11.75 16 C 11.972656 16 12.191406 16.023438 12.40625 16.0625 L 14.03125 14.4375 C 13.316406 14.152344 12.542969 14 11.75 14 Z'/%3E%3C/svg%3E");
}
.block-dns {
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle style='fill:none;stroke:%231781e3;stroke-width:30;stroke-miterlimit:10;' cx='256' cy='256' r='241'/%3E%3Cpath style='fill:none;stroke:%231781e3;stroke-width:30;stroke-miterlimit:10;' d='M221,319V208l4.354,0.001L286.646,304&%2310;&%239;&%239;c1.437,0,4.354,0,4.354,0V193'/%3E%3Cpath style='fill:none;stroke:%231781e3;stroke-width:30;stroke-miterlimit:10;' d='M161,255.844&%2310;&%239;&%239;c0,26.566-14.744,47.586-38.136,47.995c-7.787,0.136-27.91,0.212-28.219,0.212V208h27.42C147.722,207.636,161,229.278,161,255.844z&%2310;&%239;&%239;'/%3E%3Cpath style='fill:none;stroke:%231781e3;stroke-width:30;stroke-miterlimit:10;' d='M408.828,217.869c0,0-17.226-14.48-37.54-8.361&%2310;&%239;&%239;c-8.024,2.417-14.682,8.728-16.013,17.212c-3.087,19.678,22.375,24.946,36.175,30.037c35.354,13.04,20.125,47.243-8.336,47.243&%2310;&%239;&%239;c-14.252,0-26.214-6.241-33.454-14.23'/%3E%3Cpolyline style='fill:none;stroke:%231781e3;stroke-width:30;stroke-miterlimit:10;' points='360,141.656 152,141.656 211.5,84 &%239;'/%3E%3Cpolyline style='fill:none;stroke:%231781e3;stroke-width:30;stroke-miterlimit:10;' points='152,370.344 360,370.344 300.5,428 &%239;'/%3E%3C/svg%3E");
}
.block-responsive {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 682.7 682.7'%3E%3Cpath fill='%231781e3' d='M622.7,161.3h-20v-20c0-33.1-26.9-60-60-60H100c-33.1,0-60,26.9-60,60v340H20c-11,0-20,9-20,20v40c0,33.1,26.9,60,60,60 h402.7h160c33.1,0,60-26.9,60-60v-320C682.7,188.2,655.8,161.3,622.7,161.3z M80,141.3c0-11,9-20,20-20h442.7c11,0,20,9,20,20v20 h-100c-33.1,0-60,26.9-60,60v260H80V141.3z M40,541.3v-20h362.7v20c0,7,1.2,13.7,3.4,20H60C49,561.3,40,552.4,40,541.3z M642.7,541.3c0,11-9,20-20,20h-160c-11,0-20-9-20-20v-320c0-11,9-20,20-20h160c11,0,20,9,20,20V541.3z'/%3E%3Cpath fill='%231781e3' d='M562.7,481.3h-40c-11,0-20,9-20,20s9,20,20,20h40c11,0,20-9,20-20S573.7,481.3,562.7,481.3z'/%3E%3Ccircle fill='%231781e3' cx='542.7' cy='261.3' r='20'/%3E%3C/svg%3E%0A");
}
.block-content {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 682.7 682.7'%3E%3Cpath fill='%231781e3' d='M361.3,200h-40v-40h40V200z'/%3E%3Cpath d='M281.3,200h-40v-40h40V200z'/%3E%3Cpath fill='%231781e3' d='M441.3,200h-40v-40h40V200z'/%3E%3Cpath fill='%231781e3' d='M582.7,160V0H100v160H0v522.7h682.7V160H582.7z M614.4,200l-31.7,31.7V200H614.4z M140,40h402.7v231.7L383.8,430.6 c-23.4,23.4-61.5,23.4-84.9,0L140,271.7V40z M100,200v31.7L68.3,200H100z M40,228.3l193,193l-193,193V228.3z M68.3,642.7l193-193 l9.3,9.3c19.5,19.5,45.1,29.2,70.7,29.2s51.2-9.7,70.7-29.2l9.3-9.3l193,193H68.3z M449.6,421.3l193-193v386.1L449.6,421.3z'/%3E%3C/svg%3E%0A");
	background-size: 1.75rem;
	background-position: 1.125rem 1rem;
}
.block-unsubscribe {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231781e3' d='m512 35.184h-512v372.234h274.182c20.703 41.12 63.308 69.398 112.4 69.398 33.582 0 65.111-13.089 88.778-36.856 23.627-23.73 36.64-55.303 36.64-88.903 0-.198 0-315.873 0-315.873zm-256.163 193.962-199.073-163.982h398.425zm-59.939-10.531-165.918 141.35v-278.022zm-140.198 158.823 163.702-139.462 36.421 30.001 36.453-29.985 16.667 14.199c-29.283 23.046-48.121 58.797-48.121 98.867 0 9.047.969 17.871 2.793 26.381h-207.915zm330.882 69.398c-52.813 0-95.779-42.967-95.779-95.779s42.967-95.779 95.779-95.779c52.625 0 95.438 42.966 95.438 95.779s-42.813 95.779-95.438 95.779zm88.777-184.681c-23.667-23.767-55.196-36.856-88.778-36.856-17.962 0-35.052 3.793-50.523 10.607l-20.262-17.262 166.224-136.729v187.47c-2.117-2.482-4.335-4.895-6.661-7.23z'/%3E%3Cpath fill='%231781e3' d='m332.649 336.067h107.865v29.98h-107.865z'/%3E%3C/svg%3E");
	background-size: 1.75rem;
	background-position: 1.125rem 1rem;
}
.block-tls {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 16 3 C 12.15625 3 9 6.15625 9 10 L 9 13 L 6 13 L 6 29 L 26 29 L 26 13 L 23 13 L 23 10 C 23 6.15625 19.84375 3 16 3 Z M 16 5 C 18.753906 5 21 7.246094 21 10 L 21 13 L 11 13 L 11 10 C 11 7.246094 13.246094 5 16 5 Z M 8 15 L 24 15 L 24 27 L 8 27 Z'/%3E%3C/svg%3E");
}
.block-check,
.block-spam {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 16 4 C 13.75 4 12.234375 4.886719 10.875 5.625 C 9.515625 6.363281 8.28125 7 6 7 L 5 7 L 5 8 C 5 15.71875 7.609375 20.742188 10.25 23.78125 C 12.890625 26.820313 15.625 27.9375 15.625 27.9375 L 16 28.0625 L 16.375 27.9375 C 16.375 27.9375 19.109375 26.84375 21.75 23.8125 C 24.390625 20.78125 27 15.746094 27 8 L 27 7 L 26 7 C 23.730469 7 22.484375 6.363281 21.125 5.625 C 19.765625 4.886719 18.25 4 16 4 Z M 16 6 C 17.75 6 18.753906 6.613281 20.15625 7.375 C 21.339844 8.019531 22.910156 8.636719 24.9375 8.84375 C 24.746094 15.609375 22.507813 19.910156 20.25 22.5 C 18.203125 24.847656 16.484375 25.628906 16 25.84375 C 15.511719 25.625 13.796875 24.824219 11.75 22.46875 C 9.492188 19.871094 7.253906 15.578125 7.0625 8.84375 C 9.097656 8.636719 10.660156 8.019531 11.84375 7.375 C 13.246094 6.613281 14.25 6 16 6 Z'/%3E%3C/svg%3E");
}
.block-blacklist {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 16 3 C 8.832031 3 3 8.832031 3 16 C 3 23.167969 8.832031 29 16 29 C 23.167969 29 29 23.167969 29 16 C 29 8.832031 23.167969 3 16 3 Z M 16 5 C 22.085938 5 27 9.914063 27 16 C 27 18.726563 26.011719 21.207031 24.375 23.125 L 9.03125 7.46875 C 10.925781 5.917969 13.351563 5 16 5 Z M 7.625 8.875 L 22.96875 24.53125 C 21.074219 26.082031 18.648438 27 16 27 C 9.914063 27 5 22.085938 5 16 C 5 13.273438 5.988281 10.792969 7.625 8.875 Z'/%3E%3C/svg%3E");
}
.block-headers {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 18 5 L 12 27 L 14 27 L 20 5 Z M 7.9375 6.40625 L 1.1875 15.40625 L 0.75 16 L 1.1875 16.59375 L 7.9375 25.59375 L 9.5625 24.40625 L 3.25 16 L 9.5625 7.59375 Z M 24.0625 6.40625 L 22.4375 7.59375 L 28.75 16 L 22.4375 24.40625 L 24.0625 25.59375 L 30.8125 16.59375 L 31.25 16 L 30.8125 15.40625 Z'/%3E%3C/svg%3E");
}
.block-antivirus {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512.115 512.115' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231781e3' d='m437.077 75.038c-100.042-100.042-261.981-100.06-362.039 0-100.044 100.044-100.059 261.98 0 362.039 100.04 100.042 261.98 100.059 362.039 0 100.043-100.042 100.059-261.98 0-362.039zm-340.826 21.213c84.082-84.082 219.459-88.411 308.646-10.246l-65.668 65.669c-9.919-6.012-21.146-9.048-32.39-9.094 3.265-15.183 12.601-29.572 17.024-35.04 5.224-6.412 4.273-15.846-2.131-21.085-6.41-5.245-15.862-4.302-21.107 2.111-1.082 1.322-23.881 29.613-24.891 62.059-9.696 5.441-13.839 10.507-27.068 23.736-11.426-6.151-24.914-6.925-36.733-2.615l-16.694-30.054c-4.023-7.241-13.155-9.853-20.396-5.828-7.242 4.022-9.852 13.154-5.829 20.396l18.748 33.751-16.948 16.948-23.335-23.335c-5.858-5.859-15.355-5.857-21.213 0-5.857 5.858-5.857 15.355 0 21.213l23.335 23.334c-12.44 12.441-14.01 13.849-17.572 18.073l-32.693-19.62c-7.104-4.264-16.317-1.961-20.581 5.143-4.263 7.104-1.96 16.317 5.143 20.58l32.656 19.598c-11.688 29.109-8.573 63.903 11.249 91.154l-41.797 41.798c-77.712-88.669-74.307-224.092 10.245-308.646zm154.465 257.079c-21.961 21.964-55.334 24.699-80.087 9.37l113.318-113.318c19.335 19.335-25.347-25.357 24.753 24.752 5.849 5.849 5.849 15.365 0 21.214zm-91.924-91.924 57.983-57.982c5.863-5.863 15.349-5.863 21.213 0 50.007 50.015 5.546 5.546 24.745 24.745l-113.315 113.315c-15.512-25.063-12.343-58.359 9.374-80.078zm124.451-79.196c9.048-9.047 22.082-11.723 33.497-8.047l-32.793 32.793-12.725-12.725zm46.669 46.67-12.021 12.02-12.731-12.731 32.797-32.797c3.681 11.418 1.005 24.457-8.045 33.508zm85.952 186.984c-84.553 84.552-219.977 87.956-308.646 10.246l41.795-41.796c27.507 20.015 62.345 22.819 91.161 11.251l19.6 32.659c2.812 4.688 7.78 7.283 12.876 7.283 11.531 0 18.879-12.67 12.847-22.721l-19.62-32.694c4.236-3.571 5.595-5.095 18.072-17.57l23.334 23.335c5.856 5.858 15.354 5.859 21.213 0 5.858-5.857 5.858-15.354 0-21.213l-23.334-23.335 16.949-16.949 33.75 18.748c7.227 4.016 16.365 1.429 20.396-5.828 4.023-7.242 1.414-16.374-5.828-20.396l-30.08-16.709c4.34-11.94 3.474-25.356-2.604-36.703 13.593-13.592 18.431-17.602 23.75-27.08 32.445-1.007 60.738-23.812 62.061-24.895 6.4-5.235 7.34-14.65 2.121-21.063s-14.657-7.383-21.087-2.181c-5.462 4.421-19.86 13.766-35.048 17.032-.046-11.247-3.084-22.479-9.099-32.399l65.667-65.668c77.71 88.67 74.306 224.093-10.246 308.646z'%3E%3C/path%3E%3C/svg%3E");
}
.validation-block-info,
.validation-inline-info {				
	background: #eef3f6;
	padding: 1rem 1rem 1rem 2.75rem;
	border-radius: 4px;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 16 3 C 8.832031 3 3 8.832031 3 16 C 3 23.167969 8.832031 29 16 29 C 23.167969 29 29 23.167969 29 16 C 29 8.832031 23.167969 3 16 3 Z M 16 5 C 22.085938 5 27 9.914063 27 16 C 27 22.085938 22.085938 27 16 27 C 9.914063 27 5 22.085938 5 16 C 5 9.914063 9.914063 5 16 5 Z M 15 10 L 15 12 L 17 12 L 17 10 Z M 15 14 L 15 22 L 17 22 L 17 14 Z'/%3E%3C/svg%3E");
	background-size: 1.25rem;
	background-repeat: no-repeat;
	background-position: 1rem 1rem;
	font-size: 14px;	
}
.validation-block-info small {
	font-size: 14px;
}
.validation-block .d-flex.align-items-center code {
	margin-left: 4px;
	margin-right: 4px;
}
.block-social .d-flex.align-items-center strong {
	margin-left: 4px;
}
.result-graph {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.chart-three {
  width: 200px;
  height: 200px;
  margin: 0;
  position: relative;
}
.chart-three.animate svg .circle-foreground {
	animation: offset 3s ease-in-out forwards;
	animation-delay: 1s;
}
/*.chart-three.animate figcaption:after {
	animation: chart-three-label 3s steps(75) forwards;
	animation-delay: 0.5s;
}*/
.chart-three svg {
  width: 100%;
  height: 100%;
}
.chart-three svg .circle-background, .chart-three svg .circle-foreground {
  r: 87.5px;
  cx: 50%;
  cy: 50%;
  fill: none;
  stroke: #eef3f6;
  stroke-width: 25px;
}
.chart-three svg .circle-foreground {
  /*stroke: #00cc66;*/
  /*stroke-dasharray: 412.125px 549.5px;
  stroke-dashoffset: 412.125px;*/
  stroke-linecap: round;
  transform-origin: 50% 50%;
  transform: rotate(-90deg);
}
.chart-three figcaption {
  display: inline-block;
  width: 100%;
  height: 2.5rem;
  overflow: hidden;
  text-align: center;
  color: var(--blue);
  position: absolute;
  top: calc(50% - 1.25rem);
  left: 0;
  font-size: 0;
}
.chart-three figcaption::after {
  display: inline-block;
  content: "0%\a 1%\a 2%\a 3%\a 4%\a 5%\a 6%\a 7%\a 8%\a 9%\a 10%\a 11%\a 12%\a 13%\a 14%\a 15%\a 16%\a 17%\a 18%\a 19%\a 20%\a 21%\a 22%\a 23%\a 24%\a 25%\a 26%\a 27%\a 28%\a 29%\a 30%\a 31%\a 32%\a 33%\a 34%\a 35%\a 36%\a 37%\a 38%\a 39%\a 40%\a 41%\a 42%\a 43%\a 44%\a 45%\a 46%\a 47%\a 48%\a 49%\a 50%\a 51%\a 52%\a 53%\a 54%\a 55%\a 56%\a 57%\a 58%\a 59%\a 60%\a 61%\a 62%\a 63%\a 64%\a 65%\a 66%\a 67%\a 68%\a 69%\a 70%\a 71%\a 72%\a 73%\a 74%\a 75%\a 76%\a 77%\a 78%\a 79%\a 80%\a 81%\a 82%\a 83%\a 84%\a 85%\a 86%\a 87%\a 88%\a 89%\a 90%\a 91%\a 92%\a 93%\a 94%\a 95%\a 96%\a 97%\a 98%\a 99%\a 100%\a";
  white-space: pre;
  font-size: 2.5rem;
  line-height: 2.5rem;
	font-weight: 600;
}

/*@-webkit-keyframes chart-three-label {
  100% {
    transform: translateY(-187.5rem);
  }
}*/

/*@keyframes chart-three-label {
  100% {
    transform: translateY(-187.5rem);
  }
}*/
@-webkit-keyframes offset {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes offset {
  100% {
    stroke-dashoffset: 0;
  }
}

.result-graph h3 {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--blue);
}

.result-graph h4 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.result-graph h4 + small {
  color: var(--light-text);
	font-size: 13px;
  line-height: 1.3;
  display: block;
}

.result-graph h4 a {
  text-decoration: none;
	color: inherit;
}

.result-graph h4 a:hover,
.result-graph h4 a:focus {
  text-decoration: underline;
	color: var(--light-blue);
}

.result-graph p {
	font-size: 14px;
	max-width: 360px;
	margin: auto;
}

.result-graph span {
	font-size: 13px;
}

.result-graph .sub-score {
	font-weight: 600;
}

.score-info-legend {
	display: inline-flex;
	align-items: center;
	margin-right: 1.25rem;
	height: 1rem;
}

.score-info-legend:last-child {
	margin-right: 0;
}

.score-info-legend svg {
	width:16px;
	margin-right: 0.3125rem;
}

.validation-found {
	border: 1px solid #CBDAE2;
	padding: 0.75rem 1rem;
	border-radius: 4px;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}

.validation-repair {
	background: #eef3f6;
	padding: 1rem 1rem 1rem 2.75rem;
	border-radius: 4px;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	background-size: 1.25rem;
	background-repeat: no-repeat;
	background-position: 1rem 1rem;
	font-size: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231781e3' d='M 5.25 2.75 L 4.6875 3.28125 L 3.28125 4.6875 L 2.75 5.25 L 3.15625 5.90625 L 5.25 9.40625 L 5.53125 9.90625 L 8.46875 9.90625 L 12.46875 13.875 C 8.894531 17.464844 4.347656 22.027344 4.1875 22.1875 C 2.621094 23.753906 2.617188 26.320313 4.21875 27.8125 C 5.78125 29.355469 8.328125 29.394531 9.8125 27.8125 C 9.824219 27.800781 9.832031 27.792969 9.84375 27.78125 L 16 21.59375 L 22.1875 27.8125 L 22.28125 27.875 C 23.851563 29.355469 26.347656 29.375 27.8125 27.8125 L 27.8125 27.78125 L 27.84375 27.78125 C 29.375 26.214844 29.390625 23.667969 27.8125 22.1875 L 27.78125 22.15625 L 22.5625 16.96875 C 26.074219 16.640625 28.824219 13.675781 28.875 10.09375 L 28.90625 10.09375 C 28.910156 10.074219 28.90625 10.050781 28.90625 10.03125 C 28.90625 10.019531 28.90625 10.011719 28.90625 10 C 29.003906 8.84375 28.753906 7.738281 28.15625 6.78125 L 27.46875 5.71875 L 22.8125 10.375 L 21.40625 8.90625 L 26.15625 4.15625 L 24.78125 3.59375 C 23.976563 3.25 23.046875 3 22 3 C 18.15625 3 15 6.15625 15 10 C 15 10.417969 15.089844 10.78125 15.15625 11.15625 C 14.71875 11.59375 14.390625 11.953125 13.875 12.46875 L 9.90625 8.5 L 9.90625 5.53125 L 9.40625 5.25 L 5.90625 3.15625 Z M 22 5 C 22.140625 5 22.238281 5.082031 22.375 5.09375 L 18.59375 8.875 L 19.28125 9.59375 L 22.09375 12.5 L 22.78125 13.21875 L 26.75 9.25 C 26.769531 9.480469 26.933594 9.648438 26.90625 9.90625 L 26.90625 10 C 26.90625 12.753906 24.660156 15 21.90625 15 C 21.539063 15 21.09375 14.914063 20.59375 14.8125 L 20.0625 14.71875 L 19.6875 15.09375 L 8.40625 26.40625 L 8.375 26.40625 L 8.375 26.4375 C 7.664063 27.214844 6.421875 27.234375 5.59375 26.40625 L 5.59375 26.375 L 5.5625 26.375 C 4.785156 25.664063 4.765625 24.421875 5.59375 23.59375 C 5.972656 23.214844 13.3125 15.8125 16.90625 12.21875 L 17.3125 11.8125 L 17.15625 11.25 C 17.074219 10.925781 17 10.367188 17 10 C 17 7.246094 19.246094 5 22 5 Z M 5.5625 5.25 L 7.90625 6.6875 L 7.90625 7.6875 L 7.6875 7.90625 L 6.6875 7.90625 L 5.25 5.5625 Z M 20.1875 17.40625 L 26.40625 23.59375 L 26.40625 23.625 L 26.4375 23.625 C 27.214844 24.335938 27.234375 25.578125 26.40625 26.40625 L 26.375 26.40625 L 26.375 26.4375 C 25.664063 27.214844 24.421875 27.234375 23.59375 26.40625 L 17.40625 20.1875 Z'/%3E%3C/svg%3E");
}

.validation-repair + .d-flex,
.validation-inline-info + .d-flex {
	margin-top: 1.5rem;
}

.h5-validation {
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 2px;
}

.h5-validation .sub-score {
	margin-left: 0.5rem;
	font-weight: 600;
}

.validation-block + .h5-validation {
	margin-top: 3rem;
}

.table-images table {
	border: 0;
}

.table-images table th {
	text-align: left;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-color: var(--border-gray);
}

.table-images table td {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	border-color: var(--border-gray);
}

.table-images table tr:last-child td {
	border-bottom: 0;
}

/* checkbox and radio components */
.ui-chkbox .ui-chkbox-box,
.ui-radiobutton .ui-radiobutton-box {
	border: 1px solid var(--bs-border-color);
	border-radius: 0.25rem;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-color: var(--white);
	margin-right: 0.5rem;
	margin-top: 0.25rem;
}

.ui-chkbox .ui-chkbox-box.ui-state-error,
.ui-radiobutton .ui-radiobutton-box.ui-state-error {
	border-color: var(--error-color);
}

.ui-chkbox.me-0 .ui-chkbox-box {
	margin-right: 0;
}

.ui-radiobutton .ui-radiobutton-box {
	border-radius: 50%;
}

.ui-chkbox .ui-chkbox-box.ui-state-hover,
.ui-radiobutton .ui-radiobutton-box.ui-state-hover {
	background-color: var(--light-gray);
	border-color: var(--light-blue);
	cursor: pointer;
}

.ui-chkbox .ui-chkbox-box.ui-state-focus,
.ui-radiobutton .ui-radiobutton-box.ui-state-focus,
.ui-selectonemenu.ui-state-focus {
	border-color: var(--light-blue);
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}

.ui-chkbox .ui-chkbox-box.ui-state-active,
.ui-radiobutton .ui-radiobutton-box.ui-state-active {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
	background-color: var(--light-blue);
	border-color: var(--light-blue);
}

.ui-radiobutton .ui-radiobutton-box.ui-state-active {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.ui-chkbox .ui-chkbox-box.ui-state-disabled,
.ui-radiobutton .ui-radiobutton-box.ui-state-disabled {
	background-color: var(--light-gray);
}

.ui-chkbox .ui-chkbox-box.ui-state-disabled.ui-state-active,
.ui-radiobutton .ui-radiobutton-box.ui-state-disabled.ui-state-active {
	background-color: #adb5bd;
	border-color: #82909d;
}

.ui-chkbox .ui-chkbox-label {
	margin-left: 0;
}

/* tables */
.ui-datatable table {
	
}

.ui-datatable table th,
.ui-datatable table td {
	border: 0;
	border-bottom: 1px solid var(--border-gray);
}

.ui-datatable table th {
	text-align: left;
}

.ui-datatable:not(.table-images) table tbody tr:nth-child(odd) {
	background: var(--light-gray);
}

.ui-dialog {
	background: var(--white);
	border-radius: 4px;
}

.ui-dialog.ui-shadow {
  box-shadow: 0 5px 30px rgba(0,0,0,0.5);
}

.ui-dialog-titlebar {
  background: var(--light-gray);
  color: var(--blue);
  padding: 0.5rem 1rem;
	font-weight: bold;
}

.ui-widget-overlay {
  background: rgba(0,0,0,.32);
}

.ui-dialog .ui-dialog-titlebar-close {
	padding: 0;
	position: absolute;
	right: 0.75rem;
	top: 50%;
	margin-top: -8px;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon {
	width: 16px;
	height: 16px;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Cpath fill='%2395A5A6' d='M8.9,8l6.8-6.8C16,1,16,0.6,15.7,0.3S15,0,14.8,0.3L8,7.1L1.2,0.3C1,0,0.6,0,0.3,0.3S0,1,0.3,1.2L7.1,8 l-6.8,6.8C0,15,0,15.4,0.3,15.7c0.1,0.1,0.3,0.2,0.5,0.2s0.3-0.1,0.5-0.2L8,8.9l6.8,6.8c0.1,0.1,0.3,0.2,0.5,0.2s0.3-0.1,0.5-0.2 c0.3-0.3,0.3-0.7,0-0.9L8.9,8z'/%3E%3C/svg%3E%0A");
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 1;
}

.ui-dialog .ui-dialog-titlebar-close.ui-state-hover .ui-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Cpath fill='%234f7476' d='M8.9,8l6.8-6.8C16,1,16,0.6,15.7,0.3S15,0,14.8,0.3L8,7.1L1.2,0.3C1,0,0.6,0,0.3,0.3S0,1,0.3,1.2L7.1,8 l-6.8,6.8C0,15,0,15.4,0.3,15.7c0.1,0.1,0.3,0.2,0.5,0.2s0.3-0.1,0.5-0.2L8,8.9l6.8,6.8c0.1,0.1,0.3,0.2,0.5,0.2s0.3-0.1,0.5-0.2 c0.3-0.3,0.3-0.7,0-0.9L8.9,8z'/%3E%3C/svg%3E%0A");
}

.ui-confirmdialog-yes,
.ui-confirmdialog-no {
	padding: 0;
}

.back-to-top {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	background-color: var(--light-blue);
	position: fixed;
	right: 3rem;
	bottom: 3rem;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
	opacity: 0;
}

.back-to-top:hover,
.back-to-top:focus {
	background-color: var(--blue);
}

.back-to-top.active {
	opacity: 1;
}

.back-to-top svg {
	width: 1.25rem;
	height: 1.25rem;
}

.back-to-top svg path {
	fill: var(--white);
}

.section-top {
	padding-top: 3rem;
	padding-bottom: 2rem;
	background-image: linear-gradient(to right, #0c6cbd, #05347f);
}
.column-left p,
.column-left ul {
	color: rgba(255,255,255,0.85);
}
.section-bottom {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.section-top h1 {
	color: #fff;
	margin-top: 2rem;
}
.section-top h2,
.section-bottom h2 {
	font-size: 18px;
}
.section-top h2 {
	color: #fff;
}
.section-top ul {
	margin-bottom: 0;
}
.form-container {
	position: relative;
}
.form-container form {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: var(--white);
	color: var(--black);
	padding: 3rem;
	border-radius: 4px;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}
.section-top form h2 {
	color: #001155;
	font-size: 24px;
}
@media(max-width: 767px) {
	.section-top ul {
		margin-bottom: 2rem;
	}
	.form-container form {
		position: static;
		margin-bottom: 2rem;
	}
}
.wizard {
	display: flex;
	margin-bottom: 2rem;
	border-top: 1px solid var(--wizard-gray);
}
.wizard > div {
	width: 33.3333%;
	position: relative;
	padding-top: 1.5rem;
}
.wizard > div:nth-child(2) {
	text-align: center;
}
.wizard > div:nth-child(3) {
	text-align: right;
}
.wizard > div::before {
	content: "1";
	display: block;
	position: absolute;
	left: 0;
	top: -1rem;
	background: var(--white);
	border: 1px solid var(--wizard-gray);
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
}
.wizard > div:nth-child(2)::before {
	content: "2";
	left: 50%;
	margin-left: -1rem;
}
.wizard > div:nth-child(3)::before {
	content: "3";
	right: 0;
	left: auto;
}
.wizard > div.completed::before {
	background-color: var(--completed);
	border-color: var(--completed);
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 4L4.5 7L8 0.5' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	content: "";
}
.img-validate {
	width: 250px;
}

.confirm-box {
	background: #eef3f6;
	border-radius: 4px;
	padding: 1rem;
	margin-bottom: 1.5rem;
	display: flex;
	align-items: flex-start;
}

.confirm-box h3,
.confirmation-numbers h3 {
	font-size: 1.125rem;				
}

.confirmation-numbers p {
	margin-bottom: 0;
}

.confirmation-numbers div {
	padding-left: 40px;
	position: relative;
	padding-bottom: 1rem;
	padding-top: 0.25rem;
}

.confirmation-numbers div::before {
	content: "1";
	color: #0c63b4;
	font-weight: 700;
	font-size: 28px;
	position: absolute;
	left: 8px;
	top: 0;
	line-height: 28px;
}

.confirmation-numbers div:nth-child(2)::before {
	content: "2";				
}

.confirmation-numbers div:nth-child(3)::before {
	content: "3";				
}

.mailbox-link {
	background: #eef3f6;
	color: #333;
	padding: 4px 8px;
	display: block;
	text-decoration: none;
	border-radius: 4px;
	margin-top: 4px;
}

.mailbox-link:hover {
	color: #1781e3;
}

.btn-copy {
	position: absolute;
	right: 0;
	top: 0;
	background: transparent;
	border: 0;
}

.btn-copy:hover,
.btn-copy:focus {
	color: var(--light-blue);
}

.dashboard-col {
	background: var(--white);
	box-shadow: 0 4px 16px rgba(0,0,0,0.15);
	padding: 2rem;
	border-radius: 4px;
}

.dashboard-col h2 {
	font-size: 24px;
}