#referrer, #referrerFull
{
    display: none;
}

#s2x
{
margin-top:20px;
}
#direktmarketing
{
margin-top:0px !important;
}

.selectize-control,
.optgroup .option
{
font-size:18px !important;
}
        .wizard-container {
            padding-top: 43px;
        }
        
        .wizard-card {
            border: none;
            box-shadow: none;
            border-radius: 0px;
        }
        
        .wizard-card .wizard-footer {
            padding-left: 10%;
            padding-right: 10%;
        }
        
        .wizard-card .wizard-footer p {
            font-size: 18px;
            line-height: 24px;
            margin-top: 20px;
        }
        
        .wizard-card[data-color="green"] .moving-tab {
            background-color: #e2001a;
            border: none;
            box-shadow: none;
            border-radius: 0px;
            line-height: 47px;
            font-size: 14pt !important;
        }
        
        .wizard-card .tab-content {
            padding-left: 10%;
            padding-right: 10%;
        }
        
        .btn.btn-success,
        .btn.btn-success:hover,
        .btn.btn-success:focus,
        .btn.btn-success:active,
        .btn.btn-success.active,
        .btn.btn-success:active:focus,
        .btn.btn-success:active:hover,
        .btn.btn-success.active:focus,
        .btn.btn-success.active:hover,
        .open > .btn.btn-success.dropdown-toggle,
        .open > .btn.btn-success.dropdown-toggle:focus,
        .open > .btn.btn-success.dropdown-toggle:hover {
            background-color: #e2001a;
            color: #FFFFFF;
            box-shadow: none;
            border-radius: 0px;
            font-size: 14pt;
        }

        .btn.btn-previous,
        .btn.btn-previous:hover,
        .btn.btn-previous:focus,
        .btn.btn-previous:active,
        .btn.btn-previous.active,
        .btn.btn-previous:active:focus,
        .btn.btn-previous:active:hover,
        .btn.btn-previous.active:focus,
        .btn.btn-previous.active:hover,
        .open > .btn.btn-previous.dropdown-toggle,
        .open > .btn.btn-previous.dropdown-toggle:focus,
        .open > .btn.btn-previous.dropdown-toggle:hover {
            background-color: #e2001a;
            color: #FFFFFF;
            box-shadow: none;
            border-radius: 0px;
            font-size: 14pt;
        }
        
        .wizard-navigation a {
            font-size: 14pt !important;
        }
        
        .wizard-card {
            padding: 0px;
        }
        
        .wizard-card .moving-tab {
            padding: 0px;
            top: 0px;
            left: 0px;
            display: none;
        }
        
        .wizard-card[data-color="green"] .form-group .form-control {
            background-image: linear-gradient(#e2001a, #e2001a), linear-gradient(#D2D2D2, #D2D2D2);
        }
        
        .nav-pills .active {
            background-color: #e2001a;
            color: #FFFFFF !important;
        }
        
        .nav-pills > li.active > a {
            background-color: #e2001a;
            color: #FFFFFF !important;
        }
        
        .nav-pills > li > a {
            line-height: inherit;
        }
        @media (max-width: 576px) {
            .nav-pills > li > a {
                line-height: 30px;
                position: relative;
                top: 5px;
            }

            .nav{
                height:40px;
            }

            .wizard-footer{
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            #address .col-md-6,
            #address .col-md-12
            {
                padding-left:0px;
                padding-right:0px;
            }
            #direktmarketing .col-md-12
            {
                padding:0px;
            }
        }
        


        .tab-pane label {
            color: black;
            font-family: "Source Sans 3 Regular";
            font-size: 20px;
            margin-bottom: 0px;
        }
        
        .form-group {
            margin: 0px;
        }
        
        @media (min-width: 576px) {
            body {
                font-size: 18pt;
            }
            .headerText {
                font-size: 51pt;
            }
            .footer a,
            .footer a:hover {
                font-size: 18px;
            }
            .contentbox {
                padding-left: 5%;
                padding-right: 5%;
                padding-top: 30px;
                padding-bottom: 20px;
                margin-bottom: 20px !important;
            }
            .plus::after {
                padding-left: 10px;
                position: relative;
                top: 1px;
            }
            .footer {
                padding: 0px;
                margin-bottom: 0px !important;
                padding-bottom: 5px;
            }
            .applyButton,
            .applyButton:hover {
                position: relative;
                top: -5px;
            }
			
					
        }
        
				.haken img{
			position:relative;
			top:0px;
			display:none;
			
		}
				.haken1 img{
			position:relative;
			top:0px;
			display:none;
		}
        @media (max-width: 575px) {
            .container {
                max-width: 100%;
                margin-left: 0px;
                margin-right: 0px;
                padding-left: 0px;
                padding-right: 0px;
            }
        }
        
#address .row{
margin-bottom:10px;
}

@media only screen and (max-width: 768px) and (min-width: 320px) 
{
	
.wizard-card .tab-content {
    padding-left: 5%;
    padding-right: 5%;
}
.mb-3, .my-3 {

    padding-left: 0px !important;
    padding-right: 0px !important;
}
	
	.row
	{
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	
}

        @media (min-width: 768px) {
.haken1{
	text-align:right !important;
}
.haken{
			text-align:right !important;
		}
		.haken img{
			position:relative;
			top:36px !important;
		}
		.haken1 img{
			position:relative;
			top:-15px !important;
		}

            #address h4 small{
            float: right;
        }
            #address .row{
margin-bottom:0px;
}

            body {
                font-size: 18pt;
            }
            .alt_date {
                margin-bottom: -10px !important;
                top: -10px !important;
            }
            .headerText {
                font-size: 51pt;
            }
            .footer a,
            .footer a:hover {
                font-size: 18px;
            }
            .contentbox {
                padding-left: 10%;
                padding-right: 10%;
                padding-top: 30px;
                padding-bottom: 20px;
                margin-bottom: 20px !important;
            }
            .plus::after {
                padding-left: 10px;
                position: relative;
                top: 1px;
            }
            .footer {
                padding: 0px;
                margin-bottom: 0px !important;
                padding-bottom: 5px;
            }
            .applyButton,
            .applyButton:hover {
                position: relative;
                top: -5px;
            }
        }
        
        @media (min-width: 992px) {
            body {
                font-size: 18pt;
            }
            .headerText {
                font-size: 51pt;
            }
            .footer a,
            .footer a:hover {
                font-size: 18px;
            }
            .contentbox {
                padding-left: 10%;
                padding-right: 10%;
                padding-top: 30px;
                padding-bottom: 20px;
                margin-bottom: 20px !important;
            }
            .plus::after {
                padding-left: 10px;
                position: relative;
                top: 1px;
            }
            .footer {
                padding: 0px;
                margin-bottom: 0px !important;
                padding-bottom: 5px;
            }
            .applyButton,
            .applyButton:hover {
                position: relative;
                top: -5px;
            }
        }
        
        @media (min-width: 1200px) {
            body {
                font-size: 18pt;
            }
            .headerText {
                font-size: 51pt;
            }
            .footer a,
            .footer a:hover {
                font-size: 18px;
            }
            .contentbox {
                padding-left: 10%;
                padding-right: 10%;
                padding-top: 30px;
                padding-bottom: 20px;
                margin-bottom: 20px !important;
            }
            .plus::after {
                padding-left: 10px;
                position: relative;
                top: 1px;
            }
            .footer {
                padding: 0px;
                margin-bottom: 0px !important;
                padding-bottom: 5px;

            }
            .applyButton,
            .applyButton:hover {
                position: relative;
                top: -5px;
            }
        }
		
		  body {
            background-color: #efefef;
            font-family: "Source Sans 3 Regular";
        }
        
        h2,
        .leistungen,
        .plus {
            font-family: "Source Sans 3 Bold";
        }
        
        .contentbox {
            background-color: white;
            padding-left: 3%;
            padding-right: 3%;
            padding-top: 20px;
            padding-bottom: 10px;
            margin-bottom: 20px !important;
        }
        
        a,
        a:hover {
            color: #006ab3;
        }
        
        .linked::after {
            content: url('/lp/images/baseline-link-24px_blau.png');
            padding-left: 10px;
            position: relative;
            top: -2px;
        }
        
        .plus,
        .plus:hover {
            font-weight: bold;
            color: black;
            text-decoration: none;
        }
        
        h4 {
            font-size: 20pt;
			font-family:"Source Sans 3 Bold";
        }
        
        .plus::after {
            content: url('/lp/images/baseline-add_circle_outline-24px_blau.png');
            padding-left: 10px;
            position: relative;
            top: 4px;
        }
        
        .kontakt::before {
            content: url('/lp/images/ic_email_black_24px_grau.png');
            padding-right: 10px;
            position: relative;
            bottom: -1px;
        }
        
        .hotline::before {
            content: url('/lp/images/ic_phone_black_24px_grau.png');
            padding-right: 10px;
            position: relative;
            bottom: -2px;
        }
        
        .website::before {
            content: url('/lp/images/baseline-web-24px_grau.png');
            padding-right: 10px;
            position: relative;
            bottom: -1px;
        }
        .instagram::before {
            content: url('/lp/images/ic_instagram_24px_grau.png');
            padding-right: 10px;
            position: relative;
            bottom: -1px;
        }
        .footer2
		{
            position:relative;
            top:-20px;
            margin-left:0px;
            margin-right:0px;
        }
        
        .footer div{
            text-align: left;
        }
        .footer .logoBox{
            text-align: right;
        }
        .footer2 a
		{
			font-size:14px;
			color:#4d4d4d;
		}
        .tips {
            display: none;
        }
        form{
            padding-bottom:50px;
        }
        .tipBox {
            display: block;
            width: 100%;
            margin-bottom: 15px;
        }
        
        .tipBox:last-of-type {
            margin-bottom: 0px;
        }
        
        .masthead {
            height: 100vh;
            min-height: 864px;
            background-image: url('/lp/images/familie.jpg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
        
        .headerText {
            background-color: #e2001a;
            color: white;
            display: inline;
            font-family: "Source Sans 3 Bold";
        }
        
        .applyBox {
            width: 100%;
            text-align: right;
        }
        
        .applyButton,
        .applyButton:hover {
            position: relative;
            top: -7px;
            background-color: #e2001a;
            color: white;
            padding: 10px;
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
        }
        
        .logoBox {}
        
        .logoBox img {}
        
        .container {
            position: relative;
            top: -43px;
        }
        
        .footer a,
        .footer a:hover {
            color: #4d4d4d;
        }
        
        .footer {
            padding: 0px;
            padding-top: 10px;
            padding-bottom: 10px;
            margin-bottom: 0px !important;
            padding-bottom: 5px;
            text-shadow:none;
                width:auto;
                margin-left: 0px;
                margin-right:0px;
        }
        
        .custom-checkbox .custom-control-label::before {
            top: 6px;
        }
		.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    height: 21px;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #e2001a;
    background-color: #e2001a;
}
        
        .custom-checkbox {
            left: 15px;
        }
        
        .row.footer {
            padding: 0px !important;
            padding-top:10px !important;
            padding-bottom:10px !important;
            margin-bottom: 0px !important;
            padding-bottom: 5px !important;
            margin-top:40px;
        }

        .footer div
        {
            padding-bottom:10px;
        }
        
        .circleButton {
            float: right;
            clip-path: circle();
            shape-outside: circle();
        }
        
        .leistungen {
            width: 100%;
        }
        
        .info-text {
            font-family: "Source Sans 3 Bold";
            text-align: left !important;
            margin-bottom: 10px !important;
        }
        
        .info-text small {
            font-family: "Source Sans 3 Regular";
        }

        .has-error .form-control {
            background-image: linear-gradient(#e2001a, #e2001a), linear-gradient(#D2D2D2, #D2D2D2) !important;
            background-size:100% 2px, 100% 1px;
        }

        .has-error select {
            border:2px solid #e2001a;
        }

        #address span{
            font-size:20px;
        }
.form-group .form-control
{
            font-size:20px;
			text-indent:10px;
        }
		.form-group .form-control#birthdate,.form-group .form-control#w_date,.form-group .form-control#selected_date_alt
{
            
			text-indent:3px;
        }
		
		input[type="date"]:disabled
		{
			opacity: 0.2;
			border-bottom:none;
		}
#ybox
{
display:none;
width:100%;
}
.haken{
	text-align:left;	
}
.haken1{
	text-align:left;
}

#ui-datepicker-div, .ui-datepicker-header 
{
    font-size:18px !important;
    line-height: 18px;
}

#ui-datepicker-div th
{
    padding:0px !important;
}
.finished
{
    background-color: white;
    display: none;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    top: 43px;
    border-bottom: 40px solid #efefef;
}






















strong
    {
        font-family: "Source Sans 3 Bold";
    }
    .cw-option,
    .bv-option,
    .review-cw-option
    {
        display: none;
    }

    .cw-option p,
    .bv-option p,
    #ybox p,
    #yboxneu p,
    #yboxneu ol,
    .cw-option ol,
    .bv-option ol,
    #yboxneu ul,
    .cw-option ul,
    .bv-option ul
    {
        font-size: 18px;
    line-height: 24px;
    }
    
    #companyinfo,
    #artdetail,
    #optrv1,
    #optrv2,
    #boptrv1,
    #boptrv2,
    #opt-cw-option-6-details,
    #priv,
    #alien,
    #yboxneu,
    #affiliate,
    #ibanYes,
    #ibanNo,
    #affiliateDetails,
    .maklerdetails,
	#dszusatz
    {
        display: none;
    }

.flag-gb, .flag-de {
    height: 30px;
	width:40px;
    position: relative;
    margin-top: 10px;
}

#language-switch
{

}

.lp-logo
{
	width:298px;
	height:50px;
	position: absolute;
	left:40px;
	top:40px;
	z-index:1000;
}

	#language-switch
	{
		position: absolute;
		right:40px;
		top:42px;
		z-index:1001;
	}
	.masthead
	{
		min-height:auto;
		height:95vh;
	}
@media only screen and (max-width: 768px) and (min-width: 320px) 
{
	.masthead
	{
		min-height:auto;
		height:75vh;
	}

	.headerText
	{
		font-size:3.0em;
		position:relative;
		top:200px;
	}

	.lp-logo
	{
		position: absolute;
		left:15px;
		top:30px;
	}

	.lp-logo img
	{
		width:60%;
		height:auto;
	}

	#language-switch
	{
		position: absolute;
		right:15px;
		top:30px;
	}
}