div#main.wrapper {
    margin-top: 100px;
}

@media all and (max-width: 991px) {
    .wpb_single_image.wpb_content_element.vc_align_left.headerText {
        margin-top: 60px;
    }
    
    .headerTextCol.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
        margin-bottom: 0 !important;
    }
    .wpb_single_image.wpb_content_element.vc_align_left.headerGrizzly {
        margin-top: 15px !important;
    }
    
    .vc_row.wpb_row.vc_row-fluid.FormularRow.ts-row-wide .wpb_column {
        padding: 35px 30px !important;
    }
    
    div.FormularContainer {
        margin-top: 0 !important;
    }
    #main>.page-container, .container.no-padding {
        padding-left: 0;
        padding-right: 0; 
    }
}

@media all and (min-width: 768px ) and (max-width: 992px){
    div#main.wrapper {
        margin-top: 150px;
    }
    
    div.HeaderRow{
        margin-bottom: 30px !important;
    }

    .vc_row.wpb_row.vc_row-fluid.FormularRow.ts-row-wide .wpb_column.TextRechteSeiteCol {
            padding: 0 30px 35px 30px!important;
    }
}

/*Zusätzliche NLMC Formular Styles*/

body input[type=search], 
body input[type=text], 
body input[type=password], 
body input[type=number], 
body input[type=email], 
body input[type=date], 
body select, 
body textarea {
        max-width: 100%;
}

#optin_form .nl-form-body{
	display: flex;
    	flex-wrap: wrap;
}

#optin_form .nl-form-body button[type=submit]{
	background-color: #2C498B;
	font-size: 16px;
	font-weight: 400;
	padding: 20px !important;
}

#optin_form .nl-form-body input[type=text],
#optin_form .nl-form-body input[type=checkbox],
#optin_form .nl-form-body select {
	background-color: #FFFFFF;
	opacity: 0.6;
	padding: 15px;
	border: none !important;
	border-radius: 2px;
}

.nl-form-body #fa_15 .second{
    display: flex;
}

.nl-form-body #fa_15 .descr {
    font-size: 16px;
    color: #FFF;
}

.nl-form-body #fa_15 .descr a{
    text-decoration: underline;
    color: #FFF;
}

