﻿
 
/**********************************************************
 * This is Generated Code
 * You should not modify this code as it may be overwritten.
 * Generated By Generative Objects 
 *********************************************************/
* {margin:0; padding:0;}
li {list-style-type:none;}
/*a, a:visited {text-decoration:none;color: #0d47a1;}*/
label{cursor: default;}
body {font-size: 14px;}
body, html, #form, #form > div, body > form {
display: flex; display: -ms-flexbox;
-ms-flex: 1 1 0%;
-webkit-flex: 1;
flex: 1;
}
html {
height: 100%;
/*overflow-y: auto;*/
}
tr, td, th, ul {
margin: 0;
padding: 0;
border: 0;
}
.hideElt {
display: none;
}

/* Mozilla based browsers */
::-moz-selection {
background-color: #FFA;
color: #000;
}
/* Works in Safari */
::selection {
/*background-color: #FFA;*/
/*color: #000;*/
background-color: var(--go-selection-bg-color);
color: #fff;
}
/*body et global*/
body {
color: var(--go-text-dark);
background-color: var(--go-body-bg-color);
font-family: var(--bs-font-sans-serif);
/*font-size: 0.875em;*/
height: 100%;
}
/* Overall layout */
.main-wrapper {
display: flex; display: -ms-flexbox;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
-ms-flex-align: stretch;
align-items: stretch;
/* height: 100%; */
-ms-flex: 1 1 0%;
-webkit-flex: 1;
flex: 1;
}
header {
background-color: var(--go-header-bg-color);
display: flex; display: -ms-flexbox;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: column;
/*min-height: 140px;*/
-ms-flex-align: center;
align-items: center;
justify-content: center;
padding: 20px 0;
}
/* Title */
header h1 {
/*-ms-flex: 1 1 0%;
-webkit-flex: 1;
flex: 1;
*/
/* font-size: 2.3em; */
padding: 0;
color: var(--go-header-text-color);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 0;
}
/** BRAND LOGO **/
.header-image {
margin: 0;
}
.company {
	font-family: var(--go-font-company);
	font-size: var(--go-font-company-size);
	font-weight: var(--go-font-company-weight);
	font-style: normal;
	color: var(--go-font-company-color);
	height: auto;
	opacity: 1;
	line-height: 1.2em;
}
.brand {
	display: flex;
	align-items: center;
	margin-bottom: 2em;
}
.brand.vertical {
	flex-direction: column;
}
.brand.horizontal .header-image {
	width: 45%;
}
.brand.horizontal .logo {
	width: 100%;
	padding-right: 15px;
	margin: 0;
}
.brand.horizontal .company {margin-bottom: 0;font-size: 1.6em;}
.brand.vertical .logo {margin-left: -26px;}
.brand.vertical .company {margin-top: 0.5em;}


#mobile-header, .mobile-node {
display: none;
}
.menu-login {
display: flex; 
display: -ms-flexbox;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
justify-content: space-between;
-ms-flex-pack: justify;
/*height: 100%;*/
}
#login {
text-align: left;
padding: 20px 0;
}
.loginLink:visited, .loginLink {
font-weight: bold;
}
.loginLink:hover {
/*text-shadow: #ccc 1px 1px 1px;*/
}
/** CONTENT **/
.main-content {
 /*height: 100%; */
-ms-flex: 1 1 0%;
-webkit-flex: 1;
flex: 1;
}
.zone-content {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 2rem;
margin-bottom: 2rem;
}
.mainColumn, .leftColumn, .rightColumn {
background-color: var(--go-block-bg-color);
/*margin: 20px;*/
padding: 20px;
-ms-flex: 1 1 0%;
-webkit-flex: 1;
flex: 1;
border-radius: 10px;
border: var(--go-block-border);
overflow-x: hidden; /* for tabs line */
}
.mainColumn {
background-color: var(--go-block-main-bg-color);
}
/*h2 {
font-size: 1.4em;
color: #0d47a1;
padding: 5px 0 10px 0;
}*/
/** FOOTER **/
footer {
padding: 0;
background-color: transparent;
font-size: 16px;
/*height: 35px;*/
line-height: 35px;
color: var(--go-footer-color);
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
justify-content: center;
align-items: center;
/*box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.16), 0 -2px 10px 0 rgba(0, 0, 0, 0.12);*/
}
footer .footercontent p {margin-bottom: 0;}

/** OVERLAY **/
.overlay {
background-color: #000;
opacity: .7;
filter: alpha(opacity=70);
position: fixed; top: 0; left: 0;
width: 100%; height: 100%;
z-index: 1200;
}
.overlayLoader {
color: white;
max-width: 250px;
margin: auto;
text-align: center;
}
.overlayLoader-image {
background: url("../images/overlay-loader.gif") no-repeat;
width: 100px;
height: 100px;
margin: auto;
}
.overlayLoader-text {
margin-top: 10px;
}
.overlayClose {
background: url("../images/close.png") repeat-x;
position: absolute;
right:-15px;
top:-15px;
cursor:pointer;
height:35px;
width:35px;
}
.overlayBack {
cursor: pointer;
}
.hasMultiplePopups .overlayBack  {
display: block;
}
.hasSinglePopup .overlayBack  {
display: none;
}
                   
.nav-label {
    text-align : left;
}

.subgrid-field h4, .sublist-field h4, .subform-field h4{
   font-size: 1.2rem;
}

.busyLine {
   display: flex;
}

.subform-field {
   margin-top: 17px;
}  
