/* This stylesheet is handwritten by Levipro */

@font-face {
	font-family: 'SF Pro Text Regular';
	src: url('../fonts/SF-Pro-Text-Regular.otf');
}

@font-face {
	font-family: 'SF Pro Text Heavy';
	src: url('../fonts/SF-Pro-Text-Heavy.otf');
}

@font-face {
	font-family: 'SF Pro Display Thin';
	src: url('../fonts/SF-Pro-Display-Thin.otf');
}

@font-face {
	font-family: 'SF Pro Display Light';
	src: url('../fonts/SF-Pro-Display-Light.otf');
}

@font-face {
	font-family: 'SF Pro Display Semibold';
	src: url('../fonts/SF-Pro-Display-Semibold.otf');
}

@font-face {
	font-family: 'SF Pro Display Medium';
	src: url('../fonts/SF-Pro-Display-Medium.otf');
}

@font-face {
	font-family: 'SF Pro Display Italic';
	src: url('../fonts/SF-Pro-Display-RegularItalic.otf');
}

html, body { margin: 0; padding: 0; height: 100%; background-color: #fff; font-family: 'SF Pro Text Regular'; color: #4a4a4a; line-height: 1.4; font-size: 15px; }
a { color: #00A3DA; }
a:hover, a:focus { color: #57a843; text-decoration: none; }
input[readonly] { box-shadow: none; border: 1px solid #ced4da; background-color: #f1f1f1; color: #999; }
	input[readonly]:focus { box-shadow: none; }
hr { border-top: 1px solid #cdcdcd; }
h1 { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: normal; line-height: normal; letter-spacing: 1.8px; color: #233684; }
h3 { font-family: 'SF Pro Text Heavy'; font-size: 22px; font-weight: 900; line-height: normal; letter-spacing: -0.1px; color: #233684; }
.fba-md-txt { font-size: 14px; }
.fba-sm-txt { font-size: 13px; }
.btn-default { border: 1px solid #ced4da; background-color: #f1f1f1; color: #999; }
	.btn-default:hover { background-color: #ced4da; }
.btn-primary { background-color: #233684; border-color: #233684; }
	.btn-primary:hover { background-color: #57a843; border-color: #57a843; }
.col-form-label { font-weight: bold; }
.has-error *, .has-error label:before { color: #a94442 !important; }
	.has-error .form-control { border-color: #a94442 !important; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important; }
		.has-error .form-control:focus { border-color: #843534 !important; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483 !important; }

#idSignModal #idSignModalHeader .close, #mobileSignModal #mobileSignModalHeader .close { order: 3; }

/* TOP navigation */
.navbar { min-height: 112px; background-color: #233684; }
	.navbar	.container { position: relative; /* -webkit-flex-wrap: wrap; flex-wrap: wrap; */}
		.navbar #fb-tointro { position: absolute; top: -14px; right: 0; font-size: 12px; color: #fff; }
			.navbar #fb-tointro:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f100"; float: left; display: inline-block; margin: 1px 3px 0 0; }
			.navbar #fb-tointro:hover { color: #9b9b9b; }
		.navbar .navbar-brand, .navbar .dropdown .dropdown-toggle { color: #fff; }
			.navbar .navbar-brand:hover, .navbar .dropdown .dropdown-toggle:hover { color: #9b9b9b; }
		.navbar .navbar-collapse { flex-grow: 1; justify-content: flex-end; }
			.navbar .navbar-collapse .mr-auto { flex: 1 1 calc(100% - 100px); justify-content: center; }
		.navbar .navbar-nav .nav-item i.fas { margin: 0 5px 0 10px; color: #fff; }
		.navbar-light .navbar-nav .nav-link { display: inline-block; color: #fff; text-decoration: underline; }
			.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: #9b9b9b; }
		.navbar-light .navbar-toggler { position: absolute; top: 39px; right: 14px; border: 0; }
			.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

/* Main content */
#fba-main {}
	.fba-submit, .fba-goback { margin-bottom: 50px; }
		.fba-submit .btn-default, .fba-goback .btn-default { border-radius: 20px; font-family: 'SF Pro Display Semibold'; font-size: 15px; letter-spacing: 1.47px; text-transform: uppercase; }
			.fba-submit .btn-default { background-color: transparent; border: 1px solid #57a843; color: #57a843; }
				.fba-submit .btn-default:hover { background-color: #57a843; color: #fff; }
				.fba-submit .btn-default[disabled] { background-color: #eee; border: 1px solid #ccc; color: #ccc; }
					.fba-submit .btn-default[disabled]:hover { border: 1px solid #666; color: #666; }
			.fba-goback .btn-default { background-color: #233684; border: 1px solid #233684; color: #fff; }
				.fba-goback .btn-default:hover { background-color: #fff; color: #233684; }
	.form-group label { padding-top: calc(.8rem + 1px); padding-bottom: calc(.8rem + 1px); font-size: 13px; font-weight: 400; }
		.form-group label.fba-md-txt { font-size: 14px; }
	.form-group input, .form-group select { padding: .8rem; height: auto; background-color: #fbfbfb; border: 1px solid #ddd; }
		.form-group select { background-color: #fff; color: #999; }

/* Sidebar content */
#fba-side { color: #9b9b9b; }
	#fba-side .active { color: #233684; }
	#fba-side .filled { color: #57a843; }
	#fba-side h3 { color: #9b9b9b; }
		#fba-side .active h3 { color: #233684; }
		#fba-side .filled h3 { color: #57a843; }
			#fba-side .filled h3 i.fas { font-size: 16px; }

/* Home page */
.fba-home {}
	.fba-agree > .checkbox { margin: 0 0 0 25px; padding: 0; min-height: 0; }
		.fba-agree > .checkbox > input { margin: 0; padding: 0; display: none; }
		.fba-agree > .checkbox > label { position: relative; margin: 0; padding: 0 0 0 8px; text-align: left; cursor: pointer; }
			.fba-agree > .checkbox > label:before { content: "\f0c8"; position: absolute; top: -12px; left: -24px; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 30px; font-weight: 400; color: #ccc; }
			.fba-agree > .checkbox > input:checked + label:before { content: "\f14a"; color: #57a843; }
	.fba-investterms { list-style: none; margin-top: 10px; }
		.fba-investterms > li { position: relative; margin-bottom: 10px; font-size: 14px; color: #666; }
			.fba-investterms > li:before { content: "-"; position: absolute; left: -10px; }

/* Contact page */
.fba-contact {}
	.fba-identity > .radio { margin: 0 0 0 17px; padding: 0; min-height: 0; }
		.fba-identity > .radio > input { margin: 0; padding: 0; display: none; }
		.fba-identity > .radio > label { position: relative; margin: 0; padding: 0 0 0 8px; text-align: left; cursor: pointer; }
			.fba-identity > .radio > label:not(:first-of-type) { margin-left: 18px; }
			.fba-identity > .radio > label:before { content: "\f111"; position: absolute; top: -6px; left: -17px; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 400; color: #ccc; }
			.fba-identity > .radio > input:checked + label:before { content: "\f192"; color: #57a843; }
	.fba-legal > .checkbox { margin: 0 0 0 25px; padding: 0; min-height: 0; }
		.fba-legal > .checkbox > input { margin: 0; padding: 0; display: none; }
		.fba-legal > .checkbox > label { position: relative; margin: 0; padding: 0 0 0 8px; text-align: left; cursor: pointer; }
			.fba-legal > .checkbox > label:before { content: "\f0c8"; position: absolute; top: -12px; left: -24px; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 30px; font-weight: 400; color: #ccc; }
			.fba-legal > .checkbox > input:checked + label:before { content: "\f14a"; color: #57a843; }
	.fba-based > .radio { margin: 0 0 0 17px; padding: 0; min-height: 0; }
		.fba-based > .radio > input { margin: 0; padding: 0; display: none; }
		.fba-based > .radio > label { position: relative; margin: 0; padding: 0 0 0 8px; text-align: left; cursor: pointer; }
			.fba-based > .radio > label:not(:first-of-type) { margin-left: 18px; }
			.fba-based > .radio > label:before { content: "\f111"; position: absolute; top: -6px; left: -17px; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 400; color: #ccc; }
			.fba-based > .radio > input:checked + label:before { content: "\f192"; color: #57a843; }
	.fba-contact #searchco { padding-top: .8rem; padding-bottom: .8rem; }
		.fba-contact #searchco.active { background-color: #57a843; border: 1px solid #57a843; color: #fff; }
	.fba-contact #coresults ul { list-style: none; margin: 0; padding: 0; }
		.fba-contact #coresults ul li { padding: 5px; border-bottom: 1px solid #ddd; line-height: 2; font-size: 13px; }
			.fba-contact #coresults ul li.bg-info { color: #fff; }
			.fba-contact #coresults ul li:hover { background-color: #fbfbfb; }
			.fba-contact #coresults ul li:after { content: ""; clear: both; display: block; visibility: hidden; }
	.fba-contact #coresults.restrict, .fba-contact #cosearch.restrict { position: relative; }
		.fba-contact #coresults.restrict:before, .fba-contact #cosearch.restrict:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.5); z-index: 3; }

/* Account page */
.fba-account {}
	.fba-risks > .checkbox { margin: 0 0 0 25px; padding: 0; min-height: 0; }
		.fba-risks > .checkbox > input { margin: 0; padding: 0; display: none; }
		.fba-risks > .checkbox > label { position: relative; margin: 0; padding: 0 0 0 8px; text-align: left; cursor: pointer; }
			.fba-risks > .checkbox > label:before { content: "\f0c8"; position: absolute; top: -12px; left: -24px; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 30px; font-weight: 400; color: #ccc; }
			.fba-risks > .checkbox > input:checked + label:before { content: "\f14a"; color: #57a843; }

/* Summary page */
.fba-summary {}
	.fba-summary .row > .col-md-8.fba-sm-txt { font-family: 'SF Pro Display Italic'; text-transform: uppercase; }
	.fba-summary .fba-genpdf label { line-height: 2.35; }
	.fba-summary .fba-genpdf .btn-default { background-color: #57a843; border: 1px solid #57a843; border-radius: 20px; font-family: 'SF Pro Display Semibold'; font-size: 13px; color: #fff; letter-spacing: 1.47px; text-transform: uppercase; }
	.fba-summary .fba-digisign .btn-default { background-color: transparent; border: 1px solid #4460b4; border-radius: 20px; font-family: 'SF Pro Display Semibold'; font-size: 13px; color: #4266bd; letter-spacing: 1.47px; text-transform: uppercase; }
		.fba-summary .fba-digisign .btn-default img { float: left; height: 18px; }
		.fba-summary .fba-digisign .id-smart { display: none; }
	.fba-summary #download-container p:first-of-type { color: #57a843; }
		.fba-summary #download-container a { color: #57a843; text-decoration: underline; }
	.fba-summary .orange-back { display: inline-block; padding: 2px; background-color: #fa9a00; }
	.fba-summary .blue-back { display: inline-block; padding: 2px; background-color: #6ec8ff; }
	.fba-summary .green-back { display: inline-block; padding: 2px; background-color: #b8e986; }
	.fba-summary .caltable { padding: 10px; -webkit-box-shadow: 0px 0px 10px 0px rgba(163,176,179,1); -moz-box-shadow: 0px 0px 10px 0px rgba(163,176,179,1); box-shadow: 0px 0px 10px 0px rgba(163,176,179,1); }
		.fba-summary .caltable table { width: 100%; }
			.fba-summary .caltable thead { border-bottom: 1px solid #c8c9cc; }
				.fba-summary .caltable thead th { padding: 3px 5px; }
					.fba-summary .caltable thead th.small { color: #c8c9cc; }
			.fba-summary .caltable tbody td { padding: 5px; line-height: 1.6; font-size: 12px; text-align: center; }
				.fba-summary .caltable .today { border-radius: 50%; background-color: #ecedf1; font-weight: 700; }
				.fba-summary .caltable .weekend { font-weight: 700; }
				.fba-summary .caltable .workday { font-weight: 700; }
				.fba-summary .caltable .prevlast { border-radius: 50%; background-color: #fa9a00; }
				.fba-summary .caltable .lastday { border-radius: 50%; background-color: #6ec8ff; }
				.fba-summary .caltable .firstweek { background-color: #b8e986; }
					.fba-summary .caltable .firstweek:first-of-type { border-top-left-radius: 50%; border-bottom-left-radius: 50%; }
					.fba-summary .caltable .firstweek:last-of-type { border-top-right-radius: 50%; border-bottom-right-radius: 50%; }
				.fba-summary .caltable .elseday { color: #e1e1e1; }
	.fba-summary .fba-fundinfo { margin-left: 40px; }
#container-signatures .btn-warning { border-radius: 20px; font-family: 'SF Pro Display Semibold'; font-size: 8px; letter-spacing: 1px; text-transform: uppercase; }
#send-digidoc .btn-default { background-color: #57a843; border: 1px solid #57a843; border-radius: 20px; font-family: 'SF Pro Display Semibold'; font-size: 13px; color: #fff; letter-spacing: 1.47px; text-transform: uppercase; }

@media only screen and (max-width: 991px){
	.navbar #fb-tointro { top: 0; }
	.navbar .navbar-collapse .mr-auto { -webkit-flex-direction: column; flex-direction: column; }
		.navbar .navbar-collapse .mr-auto .nav-link { padding-bottom: 0; }
}

@media only screen and (max-width: 767px){
	.navbar .navbar-brand { -webkit-display: flex; display: flex;  min-height: 97px; }
	.navbar .navbar-collapse .ml-auto { -webkit-flex-direction: row; flex-direction: row; justify-content: space-evenly; }
	.fba-goback { order: 3; }
}

@media only screen and (max-width: 576px){

}
