    
    /* ------------------------ 
	PROTECT AREA
	------------------------ */	
    /*login*/
    #m_protected .protected {margin: 2rem 0; }
    #m_protected > h1 { padding-bottom: 0rem; }
    #m_protected .protected > h3 { padding-bottom: 1rem; }

    /*input*/
    form#protect-area input {
        padding: .5rem 1.5rem; 
        border: 1px solid #004D4F; 
        width: 250px;
        margin-right: .5rem;
        border-radius: 30px;
    } 
    form#protect-area input,
    form#protect-area input:focus::placeholder{
        font-size: 1.3rem; 
        font-family: 'Raleway-Regular'; 
        color: #004D4F;
        opacity: 1;
    }

    /*button*/
    form#protect-area .register {
        font-size: 1.1rem; 
        cursor: pointer;
    }

    /* ------------------------ 
	ANMELDEBOX
	------------------------ */	
    #anmeldebox { 
        padding-bottom: 1.5rem;
        margin: -.5rem 0 1.5rem;
       
        /*border-bottom: 1px solid #FF6E00;*/
        border-bottom: 1px solid #819798;
    }
    #anmeldebox:last-child {border-bottom: 0px solid #819798;}

    /*hide blinking cursor*/
    #anmeldebox a.register {
      caret-color: transparent;
    }

    /*----------------------------------
	FORM
	-----------------------------------*/
    #theform  { display: none; }	
    #theform.open  { display: block; }
    
    #theform  { 
       /* background: #f1f1f1;*/ 
        background: #e5eded;
        padding: 1rem .8rem 1rem; 
        margin-top: 1rem;
        /*box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;*/
        /*box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;*/
    }
    #theform .sign { margin-bottom: 1rem; }
    #theform .topspace { margin-top: 1rem; }

    #theform .col-6:nth-of-type(odd) {padding-right: .5rem; /*background: green;*/}
    #theform .col-6:nth-of-type(even) {padding-left: .5rem; /*background: blue;*/}

    label {
		position: relative;
		margin: auto;
		padding-bottom: 15px;
		display: block;
	}

    /* font size */
    #theform br { display: none; }
    #theform p.small {
        font-size: .9rem;
        line-height: 1.3em;
    }
    #theform input,
    #theform textarea,
    #theform label .placeholder{ 
        font-size: .95rem;
        transition: .15s ease all;
    }
    #theform label.focus .placeholder {
        font-size: .7rem;
        top: 0px;
    }
    #theform .sign b,
    #theform .placeholder b {
        font-size: 1.3rem;
        color: #FF6E00;
        font-weight: 300;
    }
    #theform label.focus .placeholder b {
          font-size: 1rem;
          color: #828387;
    }
    
    /* input / textarea / placeholder */
    #theform input,
	#theform select,
	#theform textarea { 
		width: 100%;
		height: 55px;  
		outline: 0;
	
		padding: 20px 17px 10px;
		border: 1px solid #f1f1f1;
		border-radius: 20px;
        font-family: 'Raleway-Regular';
	}

    /* radio button */
    #theform input[type="radio"] { height: 25px; }
    .safari #theform input[type="radio"] { margin-left: 20px;}
    #theform .wpcf7-radio .wpcf7-list-item {
        margin: 0; 
        text-align: center; 
        width: 50px;
    }
    #theform .wpcf7-radio .wpcf7-list-item-label { 
        font-size: .9rem;
        display: block;
        line-height: 1.2rem;
    }
    
     /* checkbox */
     #theform .checkbox { margin-top: 1rem; }
     #theform .checkbox .wpcf7-form-control-wrap { margin-right: .5rem; }
     #theform .checkbox .wpcf7-list-item { margin: 0px; }
     #theform .checkbox p { display: inline-block; }
     #theform .checkbox label {padding-bottom: 0px;}
     #theform input[type="checkbox"] { height: 15px;  }
     .safari #theform input[type="checkbox"] { width: auto;  }

    /* file */
    #theform input.wpcf7-file {
		padding-left: 0px;
        border: 0px;
		background: none;
        font-size: .9rem; 
        letter-spacing: 0px;
        margin-top: -1rem;
	}
    
	/* textarea */
	#theform textarea { 
		padding-top: 25px; 
		height: auto;
	}

    /*on focus / hover */
	#theform input:hover,
	#theform input:active,
	#theform textarea:hover {
		border: 2px solid #4186CC;
		background: rgba(65,134,204,0.1);
	}
    #theform input.wpcf7-file:hover,
    #theform input.wpcf7-file:active{
		border: 0px;
		background: none;
	}
    
    /*placeholder*/
	#theform label .placeholder {
		position: absolute;
		top: 5px;
		left: 20px;
		pointer-events: none;
		color: #828387;
        font-size: .9rem;
	}
	
	/*----------------------------------
	SUBMIT
	-----------------------------------*/
	#submit.submit {display: inline-block; padding-top: 1.5rem;}
	#submit input { 
		display: inline-block;
        cursor: pointer; 
        height: 50px;
        border: none;
        border-radius: 25px;
		background: #FF6E00;
        padding: 15px 35px;
		
        color: #fff;
		font-size: 1.1rem;
        line-height: 0px;
        letter-spacing: 0px;
	}
	#submit input:hover { 
		border: none; 
		background: #2c3544;
	}

	/*spinner*/
	.wpcf7-spinner {display: none;}
	
	
	/*----------------------------------
	ERROR
	-----------------------------------*/
	.wpcf7 form.invalid .wpcf7-response-output, 
	.wpcf7 form.unaccepted .wpcf7-response-output,
	.wpcf7 form.sent .wpcf7-response-output,
	.wpcf7-not-valid-tip {
		color: #FF6E00;
		font-size: .9rem;
		line-height: 1.25rem;
	}
	
	.wpcf7-not-valid-tip { 
        line-height: 1.0rem; 
        font-size: .8rem;
    }
	
	.wpcf7 form.invalid .wpcf7-response-output, 
	.wpcf7 form.unaccepted .wpcf7-response-output,
	.wpcf7 form.sent .wpcf7-response-output {
		border-color: transparent;
		text-align: left;
		padding: 0px;
	}
	
	.wpcf7 form .wpcf7-response-output { margin: .5em 0em 1em; }
	
	/*detail error*/
	.wpcf7-not-valid-tip {
		text-align: right;
		padding-right: 20px;
		padding-bottom: 12px;
		margin-top: -25px;
	}
	
	/*red frame*/
	#theform input.wpcf7-not-valid,
	#theform textarea.wpcf7-not-valid { border: 2px solid #FF6E00;}
	
	.wpcf7 form.spam .wpcf7-response-output {
		border: 2px solid #FF6E00;
		line-height: 1.15em;
		font-size: 20px;
		padding: 15px 10px;
	}

    .wpcf7 form.failed .wpcf7-response-output, 
    .wpcf7 form.aborted .wpcf7-response-output {
      border: 1px solid #fff;
      background: #fff;
      padding: 0.5em;
      font-size: .9rem;
      line-height: 1.15rem;
      color: #FF6E00;
      margin-top: 1rem;
    }
	
	/*----------------------------------
	RESP FORM
	-----------------------------------*/
	
	@media only screen and (max-width: 480px) {
		
	}