* {
  font-family: "Linde Dax", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #005591;
}
#ty {
  text-align:center;
}
h2 {
  color: #005591;
  font-weight: 400;
  margin-top: 0px;
}
.header {
background: rgb(241,245,247) !important;
background: linear-gradient(96deg, rgba(241,245,247,1) 0%, rgba(241,245,247,1) 20%, rgba(220,230,235,1) 76%, rgba(220,230,235,1) 100%) !important;
   overflow: auto;
}
.header img {
  margin: 30px 0px;
  float: right;
}
a, a:focus, a:hover, a:visited {
  color: #005591;
}
.download {
  margin: 20px 0px;
  display: block;
  width: 100%;
  text-decoration: underline;
  font-weight: 500;
}
#mainbody, #ty {
  background-color: #F1F5F7;
  padding: 30px;
   overflow: auto;
}
.footer {
   padding: 40px 20px 20px;
background: rgb(241,245,247) !important;
background: linear-gradient(96deg, rgba(241,245,247,1) 0%, rgba(241,245,247,1) 20%, rgba(220,230,235,1) 76%, rgba(220,230,235,1) 100%) !important;
}
.footer a, .footer { color:#005591; }
form>div {
  width: 100%;
  display: block;
  float: left;
}
label {
  width: 100%;
  display: block;
  float: left;
  margin: 10px 0px 0px 0px;
  font-size: 18px;
  font-weight: 500;
   color: #005591;
}
.checkboxwr label, .radiowrapper label {
  margin: 3px 0px;
  position: relative;
}
.checkboxwrapper, .radiowrapper {
  display: inline-block;
  float: left;
  width: auto;
  margin-right: 20px;
  -webkit-transition: all ease-in 0.2s;
  -moz-transition: all ease-in 0.2s;
  -o-transition: all ease-in 0.2s;
  transition: all ease-in 0.2s;
}
.checkboxwrapper.block {
  width: 100%;
}
.gaas24_check {
  display: none;
}
.footer_checkboxes {
  margin-top: 30px;
  border-top: 1px solid #cccccc;
  padding-top: 10px;
}
.footer_checkboxes a {
  text-decoration: underline;
}
.loader {
  display: none;
}

.opt-fields {
  display: none;
}

.error {
  outline:1px solid red;
}

input:required.valid {
  outline:1px solid green;
}

label.error {
  outline:0;
  text-decoration: underline;
  text-decoration-color: red;
}

.disabled {
  background-color: #D2E1EB !important;
  color: #005591 !important;
}
input[type=submit], .button {
  margin-top: 20px;
  background-color: #00A0E1;
  border: 0px;
  color: #ffffff;
  padding: 10px;
  font-weight: 500;
  width: 100%;
}

input[type=submit]:disabled, .button:disabled {
  opacity:0.4
}


.inline-phone input[type=text]{
  display:inline-block !important;
  width:calc(100% - 66px);
}

.inline-phone .phone-code {
  display:inline-block;
  width:60px;
}

input[type=text] {
  display: inline;
  width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #B9CDD7;
  -moz-box-shadow:    inset 2px 2px 6px #B9CDD7;
  -webkit-box-shadow: inset 2px 2px 6px #B9CDD7;
  box-shadow:         inset 2px 2px 6px #B9CDD7;
}
input[type="checkbox"] {
 display: none;
}
label {
 cursor: pointer;
}
input[type="checkbox"] + label:before {
 border: 1px solid #B9CDD7;
 background: white;
 content: "\00a0";
 display: inline-block;
   position: relative;
 font: 16px/1em sans-serif;
 height: 16px;
 margin: 0 .25em 0 0;
 padding:0;
 vertical-align: baseline;
 width: 16px;
}
input[type="checkbox"]:checked + label:before {
 background: #fff;
 color: #005591;
 content: "\2713";
 text-align: center;
}
input[type="checkbox"]:checked + label:after {
 font-weight: bold;
}
/* radio */
input[type="radio"] {
 display: none;
}
input[type="radio"] + label:before {
 border: 1px solid #B9CDD7;
 background: white;
 content: "\00a0";
 border-radius: 50px;
 display: inline-block;
 font: 16px/1em sans-serif;
 height: 16px;
 margin: 0 .25em 0 0;
 padding:0;
 vertical-align: baseline;
 width: 16px;
}
input[type="radio"]:checked + label:before {
 background: #005591;
 color: #005591;
}
label span {
  color: #005591;
  font-size: 18px;
}
label.info {
  font-size: 14px;
}
.button {
  display: block;
  text-align: center;
  float: left;
  margin-bottom: 20px;
}
.button:hover {
  color: #ffffff;
}
.footer_checkboxes .checkboxwrapper label input {
  display: block;
  float: left;
  margin-bottom: 20px;
  margin-right: 5px;
}
label i {
  font-size: 16px !important;
  color: #005591 !important;
}
.label_info {
  display: none;
  z-index: 10;
  position: absolute;
  width: 300px;
  background: red;
  padding: 12px;
  font-size: 16px;
  top: 25px;
  border-radius: 5px;
  border: 1px solid #005591;
  background: #fff;
}
.label_info a {
  font-size: 16px;
}
.form_not_valid {
  color: #005591;
  font-weight: bold;
  display: none;
  text-align: center;
}
.is_registered {
  display: none;
}
.if_company, .not_registered_company, .not_registered, .is_registered, .newForm {
  display: none;
}

.company, .private {
  display:none;
}

.messagepop {
  position:fixed;
  width:400px;
  left:50%;
  margin-left:-200px;
  display:none;
  text-align:center;
  font-size:14px;
  background-color:#FFFFFF;
  border:2px solid #999999;
  cursor:default;
  
  z-index:50;
  padding: 25px 25px 20px;
}

.messagepop label {
  font-weight:bold;
  text-align:center;
  font-size:18px;
}

.messagepop p {
  text-align: center;
}

#card-error {
  color:red;
  margin-top:1em;
}

.g-recaptcha {
  width: 100%;
  display: block;
  float: left;
  margin-top:1.6em;
}

