﻿@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600');

#navProgressLeft, #navProgressTop,
.fieldsetContainer,
#FormMain .fieldsetContainer {
    display:none!important;
}

#header {
    background: none;
    border-bottom: 2px solid lightgray;
}

#header .logo-left {
    display: none;
}

#header .logo.logo-right {
    display: inline-block;
}

h1.headline {
    position: absolute;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    border: none;
    margin-top: -56px;
    color: gray;
    font-weight: 600!important;
}

#header #icons {
    display: none;
}

strong {
    font-weight: 600;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]),
select {
    height: 40px!important;
}

select,
select.required {
    background: url('../img/icons/caret-down.png') no-repeat 97% center !important;
    background-size: 13px 7.5px !important;
    cursor: pointer;
    float: none!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

table {
    color: #333333;
}
.formActions {
	width: 1024px !important;
	margin: auto !important;
}

.formActions button {
    height: 40px!important;
    border-radius: 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.sizing-element.Label {
    margin-top: 10px;
}

.summaryPage table {
    margin-bottom: 15px;
    table-layout: fixed;
    max-width: 100%;
}

.summaryPage td.first {
    width: 40%!important;
    color: gray;
    font-weight: 400!important;
}

.summaryPage td {
    color: black;
    padding: 8px 8px 8px 0!Important;
    border-bottom: 1px solid lightgray;
}

.summaryPage h5 {
    margin-top: 10px;
}

.summaryPage .summary-h2 {
    margin-top: 50px;
    color: black;
    text-transform: none!important;
    letter-spacing: normal;
    font-weight: 400!important;
}

.summaryPage input[type=checkbox][disabled] {
    opacity: 1!important;
}

form, body, input, button, select, textarea, .ui-widget {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

/*#content form .String.field-active, #content form .Iban.field-active, #content form .Listbox.field-active, #content form .ZipCode.field-active, #content form .Password.field-active {*/
/*width: 100%!Important;*/
/*margin-right: 0!important;*/
/*}*/

.fieldsetSearchInputField {
    display: none;
}

body {
    color: #525B66
}

a {
    color: #135195;
}

a:focus, a:hover {
    color: #0a2c51;
    text-decoration: underline;
}

h1, h2, h3, h4, h5,
.overlayGeneral h3,
.errorMsg,
.finishMessage b {
    font-family: 'Open Sans', sans-serif!important;
    line-height: 1.25!important;
    color: #000;
    font-weight: 400!important;
}

h1,
.errorMsg {
    font-size: 32px;
    margin-bottom: 30px;
}

h2,
.summary-h2,
h3,
h4,
.overlayGeneral h3 {
    font-size: 24px!important;
}

h3, h4 {
    font-weight: 400 !important;
}

h5 {
    font-size: 12px!important;
    text-transform: uppercase;
    color: #7C8C98;
    font-weight: 600!important;
    letter-spacing: 0.15em;
}

label {
    line-height: 1.35;
    font-size: 16px;
    color: #000;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]), textarea, textarea.required, select {
    background-color: white!important;
    border-radius: 0px!important;
    -webkit-appearance: none!important;
    -webkit-border-radius: 0px!important;
    font-size: 18px!important;
    padding: 5px 10px!important;
    border: 1px solid #B7C2CA!important;
    box-shadow: inset 0px 2px 1px rgba(0,0,0, 0.1)!important;
    color: #000!important;
    margin-bottom: 20px!important;
}

input::placeholder {
    color: #000!important;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]),
select {
    padding-right: 24px!Important;
}

input:not([type=checkbox]):not([type=radio]):focus, textarea:focus, select:focus {
    border-color: #135195!important;
    box-shadow:0px 1px 5px rgba(0, 0, 0, 0.2)!important;
}

.ui-autocomplete-input, .ui-autocomplete-input.required {
    background: url('../img/icons/caret-down.png') no-repeat 97% center !important;
    background-size: 13px 7.5px !important;
}

.ui-autocomplete-input:focus, .ui-autocomplete-input.required:focus {
    background-image: url('../img/icons/caret-up.png')!important;
}

.ui-autocomplete-input.ui-autocomplete-loading,
.ui-autocomplete-input:focus.ui-autocomplete-loading,
.ui-autocomplete-input.required:focus.ui-autocomplete-loading
{
    background-image: url("../img/progress.gif") !important;
    background-size: 16px 16px !important;
}

.ui-autocomplete .ui-menu-item {
    padding: 10px;
}

.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
    background: #135195;
    color: white;
}

.validationmessage,
.validationmessage.listbox {
    position: relative!important;
    background-color: transparent!important;
    border: none!important;
    margin-top: -18px!important;
    margin-bottom: 25px!important;
    font-size:12px;
}

.validationmessage p {
    padding: 0!Important;
}

.hideShowPassword-toggle {	
    top: 0px !important;
    margin-top: 0px !important;
}

.hideShowPassword-toggle:hover,
.hideShowPassword-toggle:focus {
  border: 0px;
}

.hideShowPassword-wrapper {
    margin-bottom: 0px!important;
}

.btn,
#FormMain .formActions .btn {
    padding: 10px 24px;
    letter-spacing: 0.0625em;
    font-size: 15px!important;
    border: 1px solid;
    border-radius: 3px;
    width: auto!important;
    line-height: normal!important;
}

.btn.primary,
.btn.secondary {
    font-weight:600!important;
}

.btn.primary, .btn.primary:hover {
    color: white!important;
    background-color: #f59d00;
    border-color: #f59d00;
    font-weight: normal;
}

.btn.primary[disabled] {
    color: rgba(255, 255, 255, 0.6)!important;
}

.standardPage, .finalPage {
    margin-right: auto;
    margin-left: auto;
}

#content {
    padding: 30px 30px 102px 30px;
}

#FormMain form .line .field {
    margin-right: 24px;
}

.formActions {
    margin-top: 30px;
	&#redirBtn {
		text-align: start;
	}
    /*position: fixed;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    /*padding: 15px 30px!important;*/
    /*background: white;*/
    /*box-shadow: 0 0 8px 2px rgba(0,0,0, .3);*/
    /*box-sizing: border-box;*/
    /*-moz-box-sizing: border-box;*/
    /*-webkit-box-sizing: border-box;*/
}

.toggle-link,
.toggle-link * {
    font-family: 'Open Sans', sans-serif!important;
    font-size: 14px!important;
}

.toggle-link label
{
    color: #135195;
    cursor: pointer;
}

.toggle-link label:hover {
    text-decoration: underline;
}

.toggle-link label .caret {
    display: none!important;
}

.toggle-link a,
.toggle-link a span {
    color: #135195!important;
}

.toggle-link a:hover {
    text-decoration: underline!Important;
}

.finalPage .finishMessage {
    padding-top: 15px;
    /*padding: 15px;*/
    font-size: 16px;
    border: none!important;
}

.finalPage .finishMessage * {
    font-size: 16px;
}

.finalPage .finishMessage p {
    margin-bottom: 30px;
}

.finalPage .finishMessage img.svg {
    display: none;
}

.label-group {
    max-width: 100%!important;
}

.label-group label.first {
    margin-bottom: 10px;
}

.radio.inline, .checkbox.inline {
    display: block;
    margin: 0 0 5px 0!important;
    padding: 0!important;
    line-height: 21px;
}

.radio.inline input, .checkbox.inline input {
    margin: 0 10px 0 0!important;
    padding: 0!important;
    width: 16px;
    height: 21px;
    vertical-align: text-top;
}

.label-group br {
    display: none;
}

@media (min-width: 480px) {
    h1.headline {
        margin-top: -74px;
        font-size: 16px;
    }
}

@media (min-width: 576px) {
    .standardPage,
    .finalPage,
    .summaryPage,
    .final .formActions {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .standardPage,
    .finalPage,
    .summaryPage,
    .final .formActions {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .standardPage,
    .finalPage,
    .summaryPage,
    .final .formActions {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .standardPage,
    .finalPage,
    .summaryPage,
    .final .formActions {
        max-width: 1024px;
    }
}

/* Smartphone */
@media (max-width: 767px) {
    h1, h2, h3, h4, h5 {
        line-height: 1;
        margin: 10px 0 10px 0;
    }

    h1 {
        font-size: 24px;
    }

    h2, h3, h4 {
        font-size: 20px !important;
    }

    .btn {
        line-height: normal;
    }

    .helper-text {
        display: block;
        margin-top: -20px;
        margin-bottom: 20px;
        line-height: 1;
    }

    #content form .field .sizing-element.PhoneNumber {
        width: 44% !important;
    }

    #content.kundendaten.list #datenSearch #SearchCriteria_Message {
        margin-top: 45px;
    }

    #FormMain .formActions {
        padding-top: 30px;
    }

    #FormMain .formActions .btn {
        margin-bottom: 15px !important;
    }

    .field .Label {
        /*margin-top: -20px;*/
        /*margin-bottom: 20px;*/
        /*display: block;*/
    }

    #content form .field .sizing-element,
    .inputReenter {
        width: 100% !important;
    }

    .creditcard-icon {
        display: none;
    }

    #IN_4683 {
        display: none;
    }
}

@media (min-width: 768px) {
    .sublabel {
        margin-top: 21px;
        display: inline-block;
    }
}

@media (max-width: 576px) {
    .summaryPage td {
        width: 60%!important;
        float: inherit;
    }

    .summaryPage td.first {
        width: 40%!important;
        float: inherit;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #FormMain .formActions .btn:nth-last-of-type(1) {
        width: auto!Important;
        float: inherit!important;
        margin-top: 0!important;
    }


}

@media (max-width: 480px) {
    h1.headline {
        margin-top: -62px;
    }
}

/*.next-buttons-inline, .footer-links {*/
/*display: inline-block!important;*/
/*}*/

/*.next-buttons-inline {*/
/*margin-top: 30px;*/
/*}*/

.footer-links {
    float: right;
    line-height: 40px;
}

.footer-links .btn {
    float: left;
    margin-left: 15px;
}

.footer-links a:first-child {
    display: none!important;
}


#FormMain .formActions #nextBtn,
#FormMain .formActions .nextBtn {
    float: inherit;
}

#FormMain .formActions .back {
    float: inherit;
    background: none;
    border: none;
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
}

#ValidateFormMessageButton-Abort {
    background: none;
    border: none;
    color: #135195!important;
    font-weight: normal!important;
}

#FormMain .formActions .back:hover,
#ValidateFormMessageButton-Abort:hover {
    text-decoration: underline;
}

.fancybox-overlay {
    background: rgba(255,255,255, 0.9);
}

.fancybox-skin {
    box-shadow: none!important;
    background: white;
    border: 2px solid lightgray;
    border-radius: 0;
}

.fancybox-skin .btn {
    margin: 20px 0 0 10px!important;
    padding: 10px 24px!important;
    float: right!Important;
    height: auto!important;
}

.fancybox-skin img {
    display: none;
}

.fancybox-skin h3 {
    border: none;
    color: black;
}

.overlayGeneral h3,
.overlayGeneral > div {
    margin: 0;
}

.overlayGeneral > div {
    font-size: 16px;
}

#content .errorMsg,
.errorMsg {
    padding-top: 30px;
    width: auto;
    margin: 0;
}

#content .errorMsg span,
.errorMsg span {
    display: block;
    color: gray;
    padding: 100px 0 0 0;
}

#content .errorMsg img,
.errorMsg img {
    display: none;
}

.errorMsg .error-kapsch {
    display: block!important;
    width: 80px!important;
    height: 80px!important;
    float: inherit!important;
    margin: 0 0 15px 0!important
}

.finishMessage b {
    margin-bottom: 15px;
    font-size: 32px!important;
    display: block;
}

.final .formActions {
    text-align: right;
}

.final .formActions .btn {
    display: inline-block!important;
}

/* Sublabel - Phone */
form .line .field .Label .sublabel-phone {   
    top: -18px;
    width: 300px;
    position: absolute;
}
@media only screen and (max-width: 480px) {
  label {
    min-height: 20px;
  }
}

.commit .formActions .nextBtn {
    display: inline-block!important;
    float: right!important;
}

/*IE10/11*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    select,
    select.required {
        background: white!Important;
    }
}@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600');

#navProgressLeft, #navProgressTop,
.fieldsetContainer,
#FormMain .fieldsetContainer {
    display:none!important;
}

#header {
    background: none;
    border-bottom: 2px solid lightgray;
}

#header .logo-left {
    display: none;
}

#header .logo.logo-right {
    display: inline-block;
}

h1.headline {
    position: absolute;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    border: none;
    margin-top: -56px;
    color: gray;
    font-weight: 600!important;
}

#header #icons {
    display: none;
}

strong {
    font-weight: 600;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]),
select {
    height: 40px!important;
}

select,
select.required {
    background: url('../img/icons/caret-down.png') no-repeat 97% center !important;
    background-size: 13px 7.5px !important;
    cursor: pointer;
    float: none!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

table {
    color: #333333;
}

.formActions button {
    height: 40px!important;
    border-radius: 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.sizing-element.Label {
    margin-top: 10px;
}

.summaryPage table {
    margin-bottom: 15px;
    table-layout: fixed;
    max-width: 100%;
}

.summaryPage td.first {
    width: 40%!important;
    color: gray;
    font-weight: 400!important;
}

.summaryPage td {
    color: black;
    padding: 8px 8px 8px 0!Important;
    border-bottom: 1px solid lightgray;
}

.summaryPage h5 {
    margin-top: 10px;
}

.summaryPage .summary-h2 {
    margin-top: 50px;
    color: black;
    text-transform: none!important;
    letter-spacing: normal;
    font-weight: 400!important;
}

.summaryPage input[type=checkbox][disabled] {
    opacity: 1!important;
}

form, body, input, button, select, textarea, .ui-widget {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

/*#content form .String.field-active, #content form .Iban.field-active, #content form .Listbox.field-active, #content form .ZipCode.field-active, #content form .Password.field-active {*/
/*width: 100%!Important;*/
/*margin-right: 0!important;*/
/*}*/

.fieldsetSearchInputField {
    display: none;
}

body {
    color: #525B66
}

a {
    color: #135195;
}

a:focus, a:hover {
    color: #0a2c51;
    text-decoration: underline;
}

h1, h2, h3, h4, h5,
.overlayGeneral h3,
.errorMsg,
.finishMessage b {
    font-family: 'Open Sans', sans-serif!important;
    line-height: 1.25!important;
    color: #000;
    font-weight: 400!important;
}

h1,
.errorMsg {
    font-size: 32px;
    margin-bottom: 30px;
}

h2,
.summary-h2,
h3,
h4,
.overlayGeneral h3 {
    font-size: 24px!important;
}

h3, h4 {
    font-weight: 400 !important;
}

h5 {
    font-size: 12px!important;
    text-transform: uppercase;
    color: #7C8C98;
    font-weight: 600!important;
    letter-spacing: 0.15em;
}

label {
    line-height: 1.35;
    font-size: 16px;
    color: #000;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]), textarea, textarea.required, select {
    background-color: white!important;
    border-radius: 0px!important;
    -webkit-appearance: none!important;
    -webkit-border-radius: 0px!important;
    font-size: 18px!important;
    padding: 5px 10px!important;
    border: 1px solid #B7C2CA!important;
    box-shadow: inset 0px 2px 1px rgba(0,0,0, 0.1)!important;
    color: #000!important;
    margin-bottom: 20px!important;
}

input::placeholder {
    color: #000!important;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]),
select {
    padding-right: 24px!Important;
}

input:not([type=checkbox]):not([type=radio]):focus, textarea:focus, select:focus {
    border-color: #135195!important;
    box-shadow:0px 1px 5px rgba(0, 0, 0, 0.2)!important;
}

.ui-autocomplete-input, .ui-autocomplete-input.required {
    background: url('../img/icons/caret-down.png') no-repeat 97% center !important;
    background-size: 13px 7.5px !important;
}

.ui-autocomplete-input:focus, .ui-autocomplete-input.required:focus {
    background-image: url('../img/icons/caret-up.png')!important;
}

.ui-autocomplete-input.ui-autocomplete-loading,
.ui-autocomplete-input:focus.ui-autocomplete-loading,
.ui-autocomplete-input.required:focus.ui-autocomplete-loading
{
    background-image: url("../img/progress.gif") !important;
    background-size: 16px 16px !important;
}

.ui-autocomplete .ui-menu-item {
    padding: 10px;
}

.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
    background: #135195;
    color: white;
}

.validationmessage,
.validationmessage.listbox {
    position: relative!important;
    background-color: transparent!important;
    border: none!important;
    margin-top: -18px!important;
    margin-bottom: 25px!important;
    font-size:12px;
}

.validationmessage p {
    padding: 0!Important;
}

.hideShowPassword-toggle {	
    top: 0px !important;
    margin-top: 0px !important;
}

.hideShowPassword-toggle:hover,
.hideShowPassword-toggle:focus {
  border: 0px;
}

.hideShowPassword-wrapper {
    margin-bottom: 0px!important;
}

.btn,
#FormMain .formActions .btn {
    padding: 10px 24px;
    letter-spacing: 0.0625em;
    font-size: 15px!important;
    border: 1px solid;
    border-radius: 3px;
    width: auto!important;
    line-height: normal!important;
}

.btn.primary,
.btn.secondary {
    font-weight:600!important;
}

.btn.primary, .btn.primary:hover {
    color: white!important;
    background-color: #f59d00;
    border-color: #f59d00;
    font-weight: normal;
}

.btn.primary[disabled] {
    color: rgba(255, 255, 255, 0.6)!important;
}

.standardPage, .finalPage {
    margin-right: auto;
    margin-left: auto;
}

#content {
    padding: 30px 30px 102px 30px;
}

#FormMain form .line .field {
    margin-right: 24px;
}

#redirBtn {
	text-align: start;
}

.formActions {
    margin-top: 30px;

    /*position: fixed;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    /*padding: 15px 30px!important;*/
    /*background: white;*/
    /*box-shadow: 0 0 8px 2px rgba(0,0,0, .3);*/
    /*box-sizing: border-box;*/
    /*-moz-box-sizing: border-box;*/
    /*-webkit-box-sizing: border-box;*/
}

.toggle-link,
.toggle-link * {
    font-family: 'Open Sans', sans-serif!important;
    font-size: 14px!important;
}

.toggle-link label
{
    color: #135195;
    cursor: pointer;
}

.toggle-link label:hover {
    text-decoration: underline;
}

.toggle-link label .caret {
    display: none!important;
}

.toggle-link a,
.toggle-link a span {
    color: #135195!important;
}

.toggle-link a:hover {
    text-decoration: underline!Important;
}

.finalPage .finishMessage {
    padding-top: 15px;
    /*padding: 15px;*/
    font-size: 16px;
    border: none!important;
}

.finalPage .finishMessage * {
    font-size: 16px;
}

.finalPage .finishMessage p {
    margin-bottom: 30px;
}

.finalPage .finishMessage img.svg {
    display: none;
}

.label-group {
    max-width: 100%!important;
}

.label-group label.first {
    margin-bottom: 10px;
}

.radio.inline, .checkbox.inline {
    display: block;
    margin: 0 0 5px 0!important;
    padding: 0!important;
    line-height: 21px;
}

.radio.inline input, .checkbox.inline input {
    margin: 0 10px 0 0!important;
    padding: 0!important;
    width: 16px;
    height: 21px;
    vertical-align: text-top;
}

.label-group br {
    display: none;
}

@media (min-width: 480px) {
    h1.headline {
        margin-top: -74px;
        font-size: 16px;
    }
}

@media (min-width: 576px) {
    .standardPage,
    .finalPage,
    .summaryPage,
    .final .formActions {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .standardPage,
    .finalPage,
    .summaryPage,
    .final .formActions {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .standardPage,
    .finalPage,
    .summaryPage,
    .final .formActions {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .standardPage,
    .finalPage,
    .summaryPage,
    .final .formActions {
        max-width: 1024px;
    }
}

/* Smartphone */
@media (max-width: 767px) {
    h1, h2, h3, h4, h5 {
        line-height: 1;
        margin: 10px 0 10px 0;
    }

    h1 {
        font-size: 24px;
    }

    h2, h3, h4 {
        font-size: 20px !important;
    }

    .btn {
        line-height: normal;
    }

    .helper-text {
        display: block;
        margin-top: -20px;
        margin-bottom: 20px;
        line-height: 1;
    }

    #content form .field .sizing-element.PhoneNumber {
        width: 44% !important;
    }

    #content.kundendaten.list #datenSearch #SearchCriteria_Message {
		
        margin-top: 45px;
    }

    #FormMain .formActions {
        padding-top: 30px;
    }

    #FormMain .formActions .btn {
        margin-bottom: 15px !important;
    }

    .field .Label {
        /*margin-top: -20px;*/
        /*margin-bottom: 20px;*/
        /*display: block;*/
    }

    #content form .field .sizing-element,
    .inputReenter {
        width: 100% !important;
    }

    .creditcard-icon {
        display: none;
    }

    #IN_4683 {
        display: none;
    }
}

@media (min-width: 768px) {
    .sublabel {
        margin-top: 21px;
        display: inline-block;
    }
}

@media (max-width: 576px) {
    .summaryPage td {
        width: 60%!important;
        float: inherit;
    }

    .summaryPage td.first {
        width: 40%!important;
        float: inherit;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #FormMain .formActions .btn:nth-last-of-type(1) {
        width: auto!Important;
        float: inherit!important;
        margin-top: 0!important;
    }


}

@media (max-width: 480px) {
    h1.headline {
        margin-top: -62px;
    }
}

/*.next-buttons-inline, .footer-links {*/
/*display: inline-block!important;*/
/*}*/

/*.next-buttons-inline {*/
/*margin-top: 30px;*/
/*}*/

.footer-links {
    float: right;
    line-height: 40px;
}

.footer-links .btn {
    float: left;
    margin-left: 15px;
}

.footer-links a:first-child {
    display: none!important;
}


#FormMain .formActions #nextBtn,
#FormMain .formActions .nextBtn {
    float: inherit;
}

#FormMain .formActions .back {
    float: inherit;
    background: none;
    border: none;
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
}

#ValidateFormMessageButton-Abort {
    background: none;
    border: none;
    color: #135195!important;
    font-weight: normal!important;
}

#FormMain .formActions .back:hover,
#ValidateFormMessageButton-Abort:hover {
    text-decoration: underline;
}

.fancybox-overlay {
    background: rgba(255,255,255, 0.9);
}

.fancybox-skin {
    box-shadow: none!important;
    background: white;
    border: 2px solid lightgray;
    border-radius: 0;
}

.fancybox-skin .btn {
    margin: 20px 0 0 10px!important;
    padding: 10px 24px!important;
    float: right!Important;
    height: auto!important;
}

.fancybox-skin img {
    display: none;
}

.fancybox-skin h3 {
    border: none;
    color: black;
}

.overlayGeneral h3,
.overlayGeneral > div {
    margin: 0;
}

.overlayGeneral > div {
    font-size: 16px;
}

#content .errorMsg,
.errorMsg {
    padding-top: 30px;
    width: auto;
    margin: 0;
}

#content .errorMsg span,
.errorMsg span {
    display: block;
    color: gray;
    padding: 100px 0 0 0;
}

#content .errorMsg img,
.errorMsg img {
    display: none;
}

.errorMsg .error-kapsch {
    display: block!important;
    width: 80px!important;
    height: 80px!important;
    float: inherit!important;
    margin: 0 0 15px 0!important
}

.finishMessage b {
    margin-bottom: 15px;
    font-size: 32px!important;
    display: block;
}

.final .formActions {
    text-align: right;
}

.final .formActions .btn {
    display: inline-block!important;
}

/* Sublabel - Phone */
form .line .field .Label .sublabel-phone {   
    top: -18px;
    width: 300px;
    position: absolute;
}
@media only screen and (max-width: 480px) {
  label {
    min-height: 20px;
  }
}

.commit .formActions .nextBtn {
    display: inline-block!important;
    float: left !important;
}

/*IE10/11*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    select,
    select.required {
        background: white!Important;
    }
}