	div#finder_fk *, div#finder_fk *:before, div#finder_fk *:after {
		font-weight: inherit;
		box-sizing: border-box;
		-moz-text-size-adjust: none;
		-webkit-text-size-adjust: none;
		-ms-text-size-adjust: none;
		text-size-adjust: none;
	}	

	div#finder_fk *:not(input) {
		-webkit-touch-callout: none; 
		-webkit-user-select: none; 
		-khtml-user-select: none; 
		-moz-user-select: none; 
		-ms-user-select: none; 
		user-select: none;		
	}	

	div#finder_fk  {
		width: 100%;
		margin: 0;
		padding: 0;
		
		font-family: "Open Sans", Arial, Helvetica, sans-serif;
		font-size: 13px;
		
		background: #fff;
	}
	
	div#finder_fk .print {
		display: none !important;
	}
	
	div#finder_fk a {
		color: #145096;
		transition: all 0.3s ease;
	}
	div#finder_fk a:hover {
		color: #F59D00;
	}
	
	div#finder_fk input[type=text] {
		box-shadow: none !important;
		-webkit-appearance: none;
		border-radius: 0;		
	}	
	
	div#finder_fk img {
		max-width: 100%;
	}
	
	div#finder_fk .mobile {
		display: none;
	}
			
	div#finder_fk .footnote {
		font-size: 0.8em;
		color: Gray;
	}		
	
	/**** Helpers ****/
	
		div#finder_fk .vcenter {
			display: flex;
			justify-content:center;
			align-content:center;
			flex-direction:column;
			height: 100%;
		}
		
		div#finder_fk .mobile-only {
			display: none;
		}
		
		div#finder_fk .clearfix {
			clear: both;
		}
		
		div#finder_fk .template-snippet {
			display: none;
		}
	
		div#finder_fk .initially-hidden {
			display: none;
		}
		
		div#finder_fk .no-padding {
			padding: 0 !important;
		}
		
		div#finder_fk .content-align-right {
			text-align: right !important;
		}
		div#finder_fk .content-align-left {
			text-align: left !important;
		}
		
		div#finder_fk strong {
			font-weight: bold;
		}
		
		div#finder_fk sup {
			font-size: 0.8em;
			vertical-align: super;
		}
		
		div#finder_fk .hidden-by-mandatory-option-unset {
			opacity: 0;
			pointer-events: none;
		}

		div#finder_fk .checklist li {
			margin: 3px 0;
			position: relative;
			padding: 0 0 0 18px;
			list-style-type: none;
			text-align: left;
		}
			div#finder_fk .checklist li:before {
				content: "\f00c";
				font-family: "FontAwesome";
				position: absolute;
				left: 0;
				color: #145096;
			}
			
		div#finder_fk .highlight-added {
			background: #F59D00;
			transition: none;
		}	
		div#finder_fk .highlight-removed {
			transition: all 1s linear;
		}
			
	
	/**** Custom ext lib overrides ****/

		div#finder_fk #tooltip {
			max-width: 400px;
			line-height: 1.3;
			border-radius: 3px;
			box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
		}
		
		div#finder_fk .fa-info-circle {
			cursor: help;
			color: #145096;
		}
		
	/********************/	
	
	
	/**** UI Elements ****/
	
		div#finder_fk .button {
			display: inline-block;
			background: #145096;
			box-shadow: 0px 0px 0px #135195;             
			color: #fff;
			padding: 8px 25px;
      min-width: 90px;
      line-height: 1.2em;
      height: auto;
			text-decoration: none;
			text-align: center;
			cursor: pointer;
			transition: background 0.3s ease, box-shadow 0.3s ease;
		}
    div#finder_fk .button_ne_bev {
			width: 100px;
		}
    div#finder_fk .button_send {
			width: 119px;
		}
			div#finder_fk .button.big {
				padding: 12px 30px;
			}
			div#finder_fk .button:hover {
				color: #fff;
				background: #1d5ea5;
				box-shadow: 0px 0px 3px #1d5ea5;
			}	
			
			div#finder_fk .button.nowrap {
				white-space: nowrap;
			}
			
			div#finder_fk .button.active {
				background: #0066B3;
				box-shadow: 0 0 0 !important;
			}
			
			div#finder_fk .button.highlight {
				background: #F59D00;
			}
			div#finder_fk .button.highlight:hover {
				background: #faa610;
				box-shadow: 0px 0px 3px #faa610;
			}

		div#finder_fk .corner-button {
			position: absolute;
			right: 15px;
			top: 15px;
			font-size: 30px;
			color: #1d5ea5;
			cursor: pointer;
		}
		div#finder_fk .corner-button.small {
			font-size: 20px;
		}
			
		
		div#finder_fk .checkbox:not(.special), div#finder_fk .radiobox:not(.special) {
			cursor: pointer;
			display: inline-block;
		}
		
		div#finder_fk .checkbox:not(.special):not(.button),
		div#finder_fk .radiobox:not(.special):not(.button) {
			position: relative;
			padding: 0 0 0 35px;
			font-size: 13px;
			text-align: left;
		}
		
		div#finder_fk .checkbox:not(.special):not(.button):before,
		div#finder_fk .radiobox:not(.special):not(.button):before {
			content: " ";
			display: inline-block;
			width: 25px;
			height: 25px;
			border: 2px solid #145096;
			margin: 0 10px 0 0;
			vertical-align: middle;
			border-radius: 50% 50% 2px 50%;
			background: #fff;
			position: absolute;
			top: -7px;
			left: 0;
		}
		
			div#finder_fk .checkbox:not(.special):not(.button) > span,
			div#finder_fk .radiobox:not(.special):not(.button) > span {
				display: inline-block;
				vertical-align: middle;
				max-width: calc(100% - 28px);
			}
			
			div#finder_fk .checkbox:not(.special):not(.button).selected,
			div#finder_fk .radiobox:not(.special):not(.button).selected {
				color: #F59D00;
			}
			
			div#finder_fk .checkbox:not(.special):not(.button).selected:before,
			div#finder_fk .radiobox:not(.special):not(.button).selected:before {
				content: "\f00c";
				font-family: "FontAwesome";
				font-size: 22px;
				color: #fff;
				background: #F59D00;
				border: 2px solid #F59D00;
				line-height: 1;
			}
			
			
			
		div#finder_fk .radiobox.statement, .checkbox.statement {
			display: inline-block;
			vertical-align: top;
			position: relative;
			cursor: pointer;
			padding: 0.2em 0 0 32px;
		}
			
			div#finder_fk .checkbox.statement:before,
			div#finder_fk .radiobox.statement:before {
				position: absolute;
				left: 0; 
				top: 0;
				content: "+";
				font-size: 20px;
				line-height: 1;
				border: 2px solid #F59D00;
				color: #F59D00;
				text-align: center;
				display: inline-block;
				width: 26px;
				height: 26px;
				padding: 1px 0 0 1px;
			}	

		div#finder_fk .radiobox.statement.selected, .checkbox.statement.selected {
			color: #F59D00;
		}
			
			div#finder_fk .checkbox.statement.selected:before,
			div#finder_fk .radiobox.statement.selected:before {
				font-family: "FontAwesome";
				content: "\f00c";
				background: #F59D00;
				color: #fff;
			}				
		
		
		
		div#finder_fk .radiobox.button.selected {
			background: #F59D00;
		}
			div#finder_fk .radiobox.button.selected:hover {
				box-shadow: 0 0 0 #fff;
			}
		div#finder_fk .checkbox.button.selected {
			background: #F59D00;
		}
			div#finder_fk .checkbox.button.selected:hover {
				box-shadow: 0 0 0 #fff;
			}
		
		
		
		div#finder_fk .radiobox.icon {
			display: inline-block;
			width: 150px;
			text-align: center;
			color: #145096;
			cursor: pointer;
			padding: 10px 2px;
			transition: all 0.2s ease;
			position: relative;
			vertical-align: top;
			background: #fff;
			border: 1px solid #145096;
			margin: 0 5px;
		}
			div#finder_fk .radiobox.icon svg {
				width: 100%;
				height: 45px;
				fill: #145096;
				margin: 0 0 5px 0;
				pointer-events: none;
				transition: all 0.2s ease;
			}
			div#finder_fk .radiobox.icon span {
				display: block;
				min-height: 2.5em;
			}
			div#finder_fk .radiobox.icon i {
				position: absolute;
				left: 5px;
				top: 5px;
				font-size: 16px;
			}
			div#finder_fk .radiobox.icon:hover {
				color: #145096;
			}
			div#finder_fk .radiobox.icon:hover svg {
				fill: #145096;
			}

		div#finder_fk .radiobox.icon.selected {
			background: #F59D00;
			color: #fff;
			border: 1px solid #F59D00;
		}
			div#finder_fk .radiobox.icon.selected i {
				color: #fff;
			}
			div#finder_fk .radiobox.icon.selected svg {
				fill: #fff;
			}
			div#finder_fk .radiobox.icon.selected:after {
				font-family: "FontAwesome";
				content: "\f058";
				font-size: 35px;
				color: #F59D00;
				background: #F9F9F9;
				border-radius: 50%;
				position: absolute;
				right: -17px;
				top: -17px;
				height: 45px;
				width: 44px;
			}
			
		div#finder_fk .radiobox.special.link {
			color: #0E62AB;
			display: inline;
			cursor: pointer;
		}
			
			
		div#finder_fk .radiobox .unselected {
			display: inline;
		}
		div#finder_fk .radiobox .selected {
			display: none;
		}
		div#finder_fk .radiobox.selected .unselected {
			display: none;
		}
		div#finder_fk .radiobox.selected .selected {
			display: inline;
		}
		
		@media screen and (max-width: 1100px) {		
			div#finder_fk .radiobox.icon svg {
				height: 33px;
			}
			
			div#finder_fk .radiobox.icon.selected:after, div#finder_fk .radiobox.devided.selected:after {
				font-size: 27px;
				right: -12px;
				top: -12px;
				height: 35px;
				width: 35px;
			}
		}
		
		@media screen and (max-width: 1000px) {		
			div#finder_fk .radiobox.icon {
				width: 120px;
				padding: 5px;
			}
		}
		@media screen and (max-width: 850px) {		
			div#finder_fk .radiobox.icon {
				width: 300px;
				max-width: 100%;
				padding: 5px;
				border: 2px solid #145096;
				margin: 0 0 10px 0;
			}
			
			div#finder_fk .radiobox.icon.selected, div#finder_fk .radiobox.devided.selected {
				border: 2px solid #F59D00;
			}
			
			div#finder_fk .radiobox.icon svg {
				display: none;
			}
		}
		
	/********************/	
		
		

	div#finder_fk .top-bar-warning-message {
		width: 100%;
		background: #000;
		color: #fff;
		padding: 10px;
		text-align: center;
	}
	div#finder_fk .modal-warning-message {
		position: absolute;
		z-index: 1000;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: #000;
		background: rgba(0, 0, 0, 0.9);
		color: #fff;
		padding: 20% 30%;
		line-height: 1.3;
		text-align: center;
	}	
	
	div#finder_fk .master-wrapper {
		padding: 0;
		max-width: 780px;
		margin: auto;
	}
	
	
	
	div#finder_fk .iframe-message {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.95);
		z-index: 100;
		padding: 10vh 10vw;
		text-align: center;
		font-size: 13px;
		line-height: 1.3;
		display: none;
	}
	div#finder_fk .inframe .iframe-message {
		display: block;
	}
	
	div#finder_fk .intro-wrapper {
		width: 100%;
		position: relative;
		min-height: 645px;
	}

			
		div#finder_fk .intro-wrapper .slides-wrapper {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
		}
			div#finder_fk .intro-wrapper .slides-wrapper .slide {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				display: none;
				background-position: center;
				background-size: cover;
			}	
	
		div#finder_fk .intro-wrapper .buttons-wrapper {
			position: relative;
			padding: 150px 0 100px 7%;
			z-index: 10;
			text-align: left;
		}
		
			div#finder_fk .intro-wrapper .buttons-wrapper .button {
				font-size: 1.15rem;
				padding: 20px 30px;
				min-width: 200px;
				border: 1px solid #fff;
			}
	
		div#finder_fk .intro-wrapper .accounts-wrapper {
			text-align: center;
			width: 100%;
			position: relative;
			z-index: 11;
			margin: 70px 0;
		}
			div#finder_fk .intro-wrapper .accounts-wrapper img {
				height: 130px;
				margin: 5px;
			}
		
		div#finder_fk .intro-wrapper .footer-wrapper, 
		div#finder_fk .finder-wrapper .footer-wrapper {
			width: 100%;
			padding: 15px;
			background: #D7E3F0;
			border-top: 1px solid #fff;
			position: relative;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-align-content: stretch;
			-ms-flex-line-pack: stretch;
			align-content: stretch;
			-webkit-align-items: flex-start;
			-ms-flex-align: start;
			align-items: flex-start;			
		}
			div#finder_fk .intro-wrapper .footer-wrapper a,
			div#finder_fk .finder-wrapper .footer-wrapper a {
				color: #135195;
				text-decoration: none;
			}

			div#finder_fk .intro-wrapper .footer-wrapper {
				position: absolute;
				bottom: 0;
				left: 0;
			}		
			

	div#finder_fk .finder-wrapper {
		background: #fff;
		display: none;
		position: relative;
	}
		
		div#finder_fk .finder-wrapper .progress-wrapper {
			padding: 10px 0 0 0;
			margin: 0 0 5px 0;
			
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-align-content: stretch;
			-ms-flex-line-pack: stretch;
			align-content: stretch;
			-webkit-align-items: flex-start;
			-ms-flex-align: start;
			align-items: flex-start;			
		}
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item {
				width: 16%;
				background: #fff;
				border: 1px solid #135195;
				height: 90px;
				position: relative;
				color: #135195;
				text-align: center;
				padding: 12px 0 0 0;
				background-image: url(../../img/progress-empty.png);
				background-repeat: no-repeat;
				background-position: center 15px;
				
				transition: all 0.5s ease;
			}
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item.filled {
				background-image: none;
			}
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item.current {
				background-color: #f2f6fb;
				border: 1px solid #F59D00;
			}
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item.done,
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item.done-forever {
				background-color: #f2f6fb;
				background-image: none;
				cursor: pointer;
			}
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item.done:not(.filled) {
				opacity: 0.3;
			}
			/*
			.finder-wrapper .progress-wrapper .progress-item:not(.done):not(.current) img {
				display: none !important;
			}*/
			
				div#finder_fk .finder-wrapper .progress-wrapper .progress-item .number {
					color: #fff;
					font-weight: bold;
					text-align: center;
					padding: 3px;
					background: #135195;
					width: 20px;
					height: 20px;
					border-radius: 13px;
					position: absolute;
					left: calc(50% - 10px);
					top: -10px;
					
					transition: all 0.5s ease;
				}
				div#finder_fk .finder-wrapper .progress-wrapper .progress-item.current .number {
					background: #F59D00;
				}
				div#finder_fk .finder-wrapper .progress-wrapper .progress-item .label {
					position: absolute;
					bottom: 5px;
					left: 0;
					width: 100%;
					text-align: center;
					padding: 0 5px;
					font-size: 12.5px;
				}
				
				div#finder_fk .finder-wrapper .progress-wrapper .progress-item i {
					font-size: 45px;
				}
				div#finder_fk .finder-wrapper .progress-wrapper .progress-item img {
					max-width: 80px;
					max-height: 45px;
					display: none;
				}
				
		div#finder_fk .finder-wrapper .supply-bar-wrapper {
			border: 1px solid #696969;
			background: #EFEFEF;
			padding: 1px;
			position: relative;
		}
			div#finder_fk .finder-wrapper .supply-bar-wrapper .supply-bar {
				background: #F59D00;
				min-height: 20px;
				text-align: right;
				transition: all 1s ease;
				padding: 4px 0;
			}
				div#finder_fk .finder-wrapper .supply-bar-wrapper .supply-bar span {
					white-space: nowrap;
					color: #000;
					text-align: right;
					font-weight: bold;
					font-style: italic;
					padding: 0 22px 0 5px;
				}
			div#finder_fk .finder-wrapper .supply-bar-wrapper i {
				position: absolute;
				right: 3px;
				top: 3px;
				font-size: 18px;
			}
	
	
		div#finder_fk .finder-wrapper .pages-wrapper {
			
		}
		
			div#finder_fk .page {
				color: #434343;
				line-height: 1.3;
				background: #fff;
			}
			
				div#finder_fk .page h2 {
					width: 100%;
					color: #000;
					font-size: 18px;
					padding: 10px 0;
					font-weight: bold;
					text-align: center;
				}
					
				div#finder_fk .page .group {
					background: #F9F9F9;
					text-align: center;
					padding: 20px;
					margin: 5px 0;
					width: 100%;
					position: relative;
				}
				div#finder_fk .page .group.blank {
					padding: 0;
					background: transparent;
				}				
				
				div#finder_fk .page .group.fourty {
					width: 39.5%;
				}
				div#finder_fk .page .group.third {
					width: 32.5%;
				}
				div#finder_fk .page .group.half {
					width: 49.5%;
				}
				div#finder_fk .page .group.sixty {
					width: 59.5%;
				}
				div#finder_fk .page .group.two-thirds {
					width: 65.5%;
				}
				

				
					div#finder_fk .page .group .question {
						font-size: 15px;
						text-align: center;
						line-height: 1.4;
						font-weight: bold;		
						margin: 0 0 15px 0;
					}	

					div#finder_fk .page .corner-link-wrapper {
						margin: 5px 0 0 0;
						text-align: right;
						width: 100%;
					}
					div#finder_fk .page > .corner-link-wrapper {

					}
					
			div#finder_fk .finder-wrapper .footer-buttons-wrapper {
				width: 100%;
				padding: 6px 0;
				border-top: 2px solid #eaeaea;
				background: rgba(255, 255, 255, 0.8);
				margin: 20px 0 0 0;
			}
			div#finder_fk .finder-wrapper .page-outstanding .footer-buttons-wrapper {
				
			}
			
				div#finder_fk .finder-wrapper .footer-buttons-wrapper .align-right { 
					float: right;
				}	

				div#finder_fk .finder-wrapper .footer-buttons-wrapper .desktop {
					display: inline;
				}
				div#finder_fk .finder-wrapper .footer-buttons-wrapper .mobile {
					display: none;
				}

									
			
			/* => layout details defined in app.pages-templates.css */
			

		div#finder_fk .disclaimer {
			padding: 10px 0 0 0;
			color: Silver;
			text-align: justify;
			font-size: 12px;
			line-height: 1.3;
		}
			

	

				
		
	
	@media screen and (max-width: 1090px) {
		
		div#finder_fk .intro-wrapper {
			min-height: 550px;
		}	

		div#finder_fk .intro-wrapper .slides-wrapper {
			opacity: 0.3;
		}		
		
			div#finder_fk .intro-wrapper .accounts-wrapper img {
				width: 80px;
				height: 80px;
			}
			
			div#finder_fk .intro-wrapper .footer-wrapper {
				position: absolute;
				bottom: 0;
				left: 0;
			}
			
		div#finder_fk .finder-wrapper {
			padding: 0 5px;
		}
		div#finder_fk .finder-wrapper .footer-wrapper {
			margin: 0 -5px;
			width: calc(100% + 10px);
		}
		
		div#finder_fk .finder-wrapper .progress-wrapper .progress-item {
			height: 48px;
			background-image: none !important;
			padding: 12px 0 4px 0;
		}
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item i {
				font-size: 20px;
				position: absolute;
				top: -10px;
				left: calc(50% - 10px);
			}
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item img {
				display: none !important;
			}
			div#finder_fk .finder-wrapper .progress-wrapper .progress-item .label {
				font-size: 10.5px;
			}
		
		div#finder_fk .page {
			height: auto;
			padding-bottom: 60px;
		}
		
		div#finder_fk .page > .corner-link-wrapper {
			position: static;
			margin: 10px 0 50px 0;
			text-align: center;
			padding: 0 10px;
		}
		/*
		div#finder_fk .finder-wrapper .footer-buttons-wrapper {
			width: 100%;
			padding: 10px;
			margin: 0;
			min-height: 0;
			background: rgba(255, 255, 255, 0.9);
		}	
		
		div#finder_fk .finder-wrapper .footer-buttons-wrapper:not(.on-page-bottom):before {
			position: fixed;
			left: calc(50% - 20px);
			font-family: FontAwesome;
			content: "\f13a";
			color: #F59D00;
			bottom: 10px;
			font-size: 40px;
		}*/		
	
	
		div#finder_fk .intro-wrapper .footer-wrapper {
			display: block;
			text-align: center;
			padding: 5px;
		}
			div#finder_fk .intro-wrapper .footer-wrapper a {
				display: block;
				margin: 8px 0;
			}
	
	
		div#finder_fk .finder-wrapper .page h2 {
			font-size: 16px;
			margin: 0 0 10px 0;
		}		
		
		

				
		div#finder_fk .mobile {
			display: inline;
		}
		div#finder_fk .desktop {
			display: none;
		}
		
		div#finder_fk .intro-wrapper .buttons-wrapper {
			padding: 15vh 0 10vh 0;		
			text-align: center;
		}
		
		div#finder_fk .intro-wrapper .accounts-wrapper {
			padding: 0;
			text-align: center;
			margin: auto;
		}		
		
		div#finder_fk .finder-wrapper .footer-wrapper {
			display: block;
			text-align: center;
			padding: 5px;
		}
			div#finder_fk .finder-wrapper .footer-wrapper a {
				display: inline-block;
				margin: 0 8px;
			}
			
			
		div#finder_fk .finder-wrapper .progress-wrapper .progress-item,
		div#finder_fk .finder-wrapper .progress-wrapper .progress-item.done,
		div#finder_fk .finder-wrapper .progress-wrapper .progress-item.current,
		div#finder_fk .finder-wrapper .progress-wrapper .progress-item.filled { 
			height: 0;
			background: #fff;
			border: 0;
		}
		
		div#finder_fk .finder-wrapper .progress-wrapper .progress-item .number,
		div#finder_fk .finder-wrapper .progress-wrapper .progress-item i {
			top: -5px;
		}
			
		div#finder_fk .finder-wrapper .progress-wrapper .progress-item .label {
			display: none;
		}

	}
	
	

	
	