body{
	font-family: 'Roboto'!important;
}
li{
	font-size: 1.12rem;
}
.b-white{
	border-bottom: 3px solid #FFF;
}

footer{
	border-top:4px solid #31576F;
	padding-top:  40px;
	padding-bottom: 20px;
	border-image:none!important;


}
footer img{
	display: inline-block;
	vertical-align: middle;
	vertical-align: -webkit-baseline-middle;
    margin-right: 20px;
}
footer .footerTxt{
	display: inline-block;

}
.ecl-link {
    color: #0e47cb;
    margin: 0;
    text-decoration: underline;
    font-weight: bold;
}
.ecl-link:hover {
    text-decoration: underline;
}
footer .footerTxt a{
	text-decoration: none;
	color: #4f4f4f!important;
	font-size: 70%;
	margin: 0px 10px ;
}
footer .footerTxt a:hover,footer .footerTxt > a:active{
	text-decoration: none;
	color: #cf8c2c!important;
}
@media (min-width: 991px){

	.liner:before {
		top: 38px;
		bottom: 0;
		position: absolute;
		content: " ";
		width: 100%;
		height: 1px;
		background-color: #a7a7a7;
		z-index: -1;
	}
	.liner:after {
		top: 33px;
		bottom: 0;
		position: absolute;
		content: " ";
		width: 10px;
		height: 10px;
		right: -15px;
		background-color: #31576F;
		z-index: 1;
	}
	footerFixed{
		position: fixed;
		bottom: 0px;
		width: 100%;
	}


}

#contSubmit div{
	text-align: right;
}



.mobHeader{
	display:none;
}
.bg-default{
	background-color: #31576F!important;
}
.border-default{
	border-bottom: 3px solid #d08d2c;
}
header{
	border-bottom: 3px solid #d08d2c;
	background-color: #f5fafc;
	position: relative;
    height: 108px;
	margin-bottom: 2rem;
}
.bl{
	background-color: #31576F;
}

header:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 30%;
    height: 105px;
    background-color: #31576F;
    z-index: 13;
}

.logo_text {
	width: 100%;
	height: 105px;
	margin-left: -15px;
	/*background: url("../../images/logo.svg") no-repeat;*/
	background-position-y: top;
    background-position-x: left;
	background-size: contain;
	-webkit-background-size: contain;
	z-index: 10;
	cursor: pointer;
	/*position: absolute;*/
}
.logo_govcy {
	width: 100%;
	height: 105px;
	margin-left: -15px;
	background: url("../../images/logo.svg") no-repeat;
	background-position-y: top;
    background-position-x: left;
	background-size: contain;
	-webkit-background-size: contain;
	z-index: 10;
	cursor: pointer;
	/*position: absolute;*/
}

.topText{
    text-align: right;
    padding-top: 15px;
	right: 75px;
    height: 105px;
    z-index: 14;
	position: absolute;
}
.topImg{
	text-align: right;
    padding-top: 15px;
	right: 0px;
    height: 105px;
    z-index: 14;
	position: absolute;
}

.topText > h3{
	z-index: 9999;
    position: absolute;
	right: 0;
}

.topText2{
    text-align: left;
    padding-top: 15px;
	margin-left: 20px;
    height: 105px;
    z-index: 14;
	position: absolute;
}
.topText2 > h2{
	z-index: 9999;
    position: absolute;

}

.topMenuArea {
	text-align: right;
    padding-top: 10px;
}

.topMenuArea span {
	margin-right:5px;
}

@media (max-width: 320px){
	.logo_govcy {
		width: 267px;
		height: 80px;
	}

	header{
		height: 83px;
	}
	header:after {
		content: " ";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 25%;
		height: 83px;
		background-color: #31576F;
		border-bottom: 3px solid #fff;
		z-index: 13;
	}

	/*	.bl:after {
			content: " ";
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			width: 70%;
			height: 80px;
			background-color: #31576F;
			z-index: 0;
		}*/
}
@media (max-width: 480px){
	.logo_govcy{
		width: 283px;
		height: 85px;
	}
	header{
		height: 88px;
	}
	header:after {
		content: " ";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 10%;
		height: 88px;
		background-color: #31576F;
		border-bottom: 3px solid #fff;
		z-index: 13;
	}
	/*	.bl:after {
			content: " ";
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			width: 50%;
			height: 85px;
			background-color: #31576F;
			z-index: 0;
		}*/
}

@media (max-width: 991px){
	.topImg > img{
		height: 65px;
	}

	#contSubmit div .btn{
		width: 100%;
	}

	.topText{
		display: none;
	}
	.topText2{
		display: none;
	}

	.mobHeader{
		display:flex;
	}
	header{
		border-bottom: 3px solid #FFF;
	}
	.navbar-collapse.collapse.show{
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		background-color: #FFFFFF;
		border-bottom: 3px solid #d08d2c;
		height: 100vh;
		z-index: 999;
	}
	.navbar-toggler{
		margin-left: auto;
	}
	.nav-link {
		display: block;
		padding: 0.5rem 1rem;
		padding-bottom: 1.25rem;
		border-bottom: 1px solid #cf8c2c;
	}
	#submitButton{
		width: 100%!important;
	}
}
.btn-size{
	width: 450px;
	margin:auto;
}

.card-img-top{
	width: 150px;
	margin:auto;
}

main{
	margin: 3.5rem 0rem;
	min-height: 560px;
}
.btn.bg-default:hover,.btn.bg-default:active,.btn.bg-default:focus{
	background: #2b4d62!important;
}
.input-group-prepend, .input-group-prepend > .input-group-text{
	width: 70px;
}
#divCtl_IbanNumber input{
	margin-bottom: 1.5rem;
}
#divCtl_IbanNumber input:first-child{
	border-right: none;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
#divCtl_IbanNumber input:nth-child(2){
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.btn-light{
	background: #d4d5d5;
	border-color: #d4d5d5;
}
.btn-light:hover,.btn-light:focus,.btn-light:active{
	background: #bdc2c7;
	border-color: #bdc2c7;
}
.btn{
	box-shadow:none!important;
}
.alert-danger{
	font-weight: 700;
}

.pointer{
	cursor: pointer;
}
.finalPage h3{
	font-size:1.18rem;
}

table > thead > tr > th{
	border-top:0px!important;
	border-bottom:0px!important;
}

input[type='checkbox']{
	margin-top: 10px;
    width: 20px;
    height: 20px;
}
input[type='radio']{
	width: 20px;
    height: 20px;
}
a {
	text-decoration: none;
}
.custom-input span {
    line-height: 1.5;
    padding: 2px 0px!important;
	margin-bottom: 1.5rem!important;
}

#btnEditSpouse {
	display: none;
}

.CertificatesHeaders {
	font-weight: bold;
	/*text-decoration: underline;*/
	font-size: 1.2rem;
}
.input-daterange{
	width: unset!important;
}
.input-group-append > .input-group-text{
	border-top-right-radius: 0.25rem!important;
    border-bottom-right-radius: 0.25rem!important;
}
.thead-dark,.table .thead-dark th{
	background-color: #31576f!important;
}
.card{
	min-height: 400px;
}
.card-body{
	height: 300px!important;
}
.card-body p{
	min-height: 130px;
}
.card-title{
	height: 60px!important;
}

.btn-dark {
	background-color: #31576f;
	border-color: #31576f;
}
.btn-dark:hover, .btn-dark:active, .btn-dark:focus{
	color: #fff;
    background-color: #2c4d62;
    border-color: #2c4d62;
}


.img-footer {
	height:50px;
	display:block;
	margin: 0px auto;
}
.img-footer2 {

	display:block;
	margin: 0px auto;
}

.help-content {
	overflow-x: hidden;
	overflow-y: auto;
	text-align:justify;
	height:90vh;

}
.vertical-middle{
	vertical-align: middle;
}
/*overwrite bootstrap colors*/
.dropdown-item{
	padding: 0.75rem 1.5rem!important;
}
.dropdown-item.active, .dropdown-item:active{
	background-color:#31576f!important;
}
.dropdown-item > img {
	border-radius: 3px;

}
.btn.btn-primary {
    background-color: #31576f!important;
    border-color: #31576f!important;
}
.btn.btn-primary:hover,.btn.btn-primary:active,.btn.btn-primary:focus, .btn.btn-outline-primary:hover,.btn.btn-outline-primary:active,.btn.btn-outline-primary:focus{
	background: #2b4d62!important;
}
/*overwrite bootstrap navbar*/
.navbar{
	padding-left: unset!important;
	padding-right: unset!important;
}
.border-bottom-1{
	border-bottom: 1px solid #ccc;
	margin-bottom: 1.5rem;
	padding-bottom: .75rem;
}
.border-bottom-1_5{
	border-bottom: 1px solid #2b4d62;
	margin-bottom: 1.5rem;
	padding-bottom: 2rem;
}
.innerCustomMargin .col-md-4{
	margin-bottom: .75rem
}
.required {
	background-color: #FFFFCC;
}

.modal-xl {
    max-width: 80%;
}

#spinner-div {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 2;
}

.gridToolbar {
	padding-bottom: 0.5rem !important;
}

table {
    border-collapse: unset;
}

table > tbody > tr:last-child {
	border-bottom: #2b4d62 1px;
}

.custom-ul{
	flex-direction: row!important;
}
.custom-ul .nav-item{
	margin-right: 10px;
}
@media screen and (max-width: 992px) {
	
	#navbarSupportedContent {
		width: 100%;
	}
	.custom-ul .nav-item{
		margin-right: 10px;
		flex:1;
	}
	.custom-ul .nav-item .nav-link span{
		display:none;
	}
	.custom-ul .nav-item .nav-link .dropdown-menu, .custom-ul .nav-item .dropdown-menu{
		z-index: 9;
		position: sticky!important;
	}
	.custom-ul-icons{
		text-align: center;
	}
	.custom-ul-icons.home{
		padding-top: 1rem;
	}
}
select.form-control[size], select.form-control[multiple] {
    height: auto;
    background-image: none;
	padding-right:0px
}

select.form-control.is-invalid:not([multiple]):not([size]),
select.form-control.is-invalid:not([multiple])[size="1"],
.was-validated
select.form-control:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
    background-position: right 1.25rem center,center right 2.25rem;
}


