#be-the-form_ {
    min-height: 200px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.input_type {
    width: 70px;
    text-align: justify;
    font-size: 14px;
    color: #888;
    float: left;
    line-height: 34px;
    letter-spacing: 0px;
}


/*====表單文字顏色====*/

.labelcolor {
    color: #fff;
}


/*==================*/

.input_span_left {
    float: left;
}

.input_span_right {
    float: right;
    margin-right: 2px;
}

.input_type.input_type_email,
.input_type_phone,
.input_type_address {
    letter-spacing: 2px;
}

.input_type {
    width: 70px;
    text-align: justify;
    font-size: 14px;
    color: #000;
    float: left;
    line-height: 34px;
    letter-spacing: 0px;
}

input_type.input_type_email,
.input_type_phone,
.input_type_address {
    letter-spacing: 2px;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

input,
select,
textarea {
    text-indent: 5px !important;
}

textarea,
select,
input,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type=text]:focus,
textarea:focus,
select:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none;
}

.input_type.input_type_email,
.input_type_phone,
.input_type_address {
    letter-spacing: 2px;
}

.input_type {
    width: 70px;
    text-align: justify;
    font-size: 14px;
    color: #000;
    float: left;
    line-height: 34px;
    letter-spacing: 0px;
}

#be-the-form_ .col-md-6 img {
    margin: auto;
}

.controls input[type="text"]:focus,
.controls input[type="text"]:hover,
.controls input[type="email"]:focus,
.controls input[type="email"]:hover,
.controls input[type="number"]:focus,
.controls input[type="number"]:hover,
.controls input[type="date"]:focus,
.controls input[type="date"]:hover,
.controls input[type="tel"]:focus,
.controls input[type="tel"]:hover,
.controls textarea:focus,
.controls textarea:hover,
.controls button:focus,
.controls button:hover,
.controls select:focus,
.controls select:hover {
    outline: none;
    border-color: #ff849f;
}

.controls input[type="text"],
.controls input[type="email"],
.controls input[type="number"],
.controls input[type="date"],
.controls input[type="tel"],
.controls textarea,
.controls button,
.controls select {
    padding: 6px;
    border: none;
    background-color: #fff;
    width: calc(100% - 5px);
    margin-bottom: 10px;
    color: #2a2a2a;
    font-size: 18px;
    font-weight: 300;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
	border: solid 2px #000;
}

.controls .lesson_select {
	/*width: 100%;*/
	margin-left: 3px;
	border: solid 2px #000;
}

.controls .salary {
    width: 74%;
}

.controls select {
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.checkbox1 {
    width: 30px;
}

.check_txt_a {
    color: #fff;
    text-decoration: underline !important;
    font-weight: 500;
    transition: all .2s ease;
    -webkit-transition: all.2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.check_txt_a:hover {
    color: #fffa6e;
}

#ct1, #ct2 {
    width: calc(50% - 5px);
    display: inline-block;
}
#ct2 {
	margin-left: 2px;
}

#mailSubmit {
    cursor: pointer;
    width: 100%;
	padding: 10px 12px;
    font-size: 24px;
	font-weight: 500;
	letter-spacing: 1px;
	border: 0;
/*    border-radius: 5px;*/
    text-align: center;
    color: #19002b;
	background:linear-gradient(45deg, #b543fe, #3df4ff);
    font-family: 'Noto Sans CJK TC', 'Noto Sans T Chinese', 'Noto Sans TC', 'LiHei Pro', 'Microsoft JhengHei UI', sans-serif;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

#mailSubmit:hover {
    background:#19002b;
    color: #fff;
}

.form-control {
    background-color: #FFFFFF;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #fff;
    display: block;
    font-size: 15px;
    height: 60px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.form-control::-moz-placeholder {
    color: #000;
    font-size: 15px;
    opacity: 1;
}

.form-control::-webkit-placeholder,
.form-control::-o-placeholder {
    color: #000;
    font-size: 15px;
    opacity: 1;
}

.form-control::-o-placeholder {
    color: #000;
    font-size: 15px;
    opacity: 1;
}

.form_gift {}

#title-txt-point {
    padding-top: 20px;
    font-size: 40px;
    line-height: 46px;
}

#title-txt-point p {
    font-size: 40px;
    line-height: 46px;
}

/*form ========================*/
.form {
	width: 640px;
    padding: 40px 0 70px 0;
	overflow: hidden;
    margin: auto;
    text-align: center;
    overflow: hidden;
    background-image: url(../images/formbg.png);
	background-repeat:no-repeat;
	margin: auto;
	margin-bottom: 30px;
	margin-top: 30px;
}
.form .container {
	width: 100%;
}
.form h4 {
	font-size: 32px;
	font-weight: 700;
	color: #3df4ff;
	text-align: center;
	margin-bottom: 10px;
	animation: disColor 2s infinite;
}

.form h4 {
	font-size: 26px;
	font-weight: 700;
	color: #fffa6e;
	text-align: center;
}

.form h2 span {
	color: #fff;
    font-weight: 700;
    font-size: 36px;
}

@keyframes disColor {
	0%, 50% { color: #3df4ff; }
	51%, 100% { color: #fffa6e; }
}

.form img {
    margin: auto;
	margin-bottom: 10px;
}

.form .order {
    width: 85%;
	max-width: 500px;
    margin: auto;
}

/* 平板區 ~ 筆電區 ======================== */
@media screen and (max-width:1200px) {

	/* form */
    .form {
        padding: 5% 0 10% 0;
    }
    .form .fixed-width {
        width: 100%;
    }
}

/* 平板區 ======================== */
@media screen and (max-width:992px) {

	
    /* form */
	.form {
		width: 100%;
	}
	.form img {
		margin: 0 auto;
	}
    .form .order {
       	width: 60%;
		float: none;
    }
	.form #ct1
	,.form #ct2 {
		width:calc(50% - 0.6rem);
	}
  
}

/* 手機區 ======================== */
@media screen and (max-width:768px) {


    /*form*/
    .form .inner {
        text-align: center;
    }
    .form img {
        width: 100%;
		max-width: 570px;
		margin-bottom:0px;
    }

    .form .order {
        width: 90%;
    }


}

/* ==========================================================================
   Mobile styles
   ========================================================================== *

@media (min-width: 481px) and (max-width: 767px) {
	
    #mailSubmit {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    label {
        display: inline-block;
    }

    #ct1,
    #ct2 {
        width: 100%;
        display: inline-block;
    }
	
	#mailSubmit {
        width: 90%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    #ct1,
    #ct2 {
        width: 42%;
    }

    .controls input[type="text"],
    .controls input[type="email"],
    .controls input[type="number"],
    .controls input[type="date"],
    .controls input[type="tel"],
    .controls textarea,
    .controls button,
    .controls select {
        width: 85%;
    }

    label {
        display: inline-block;
    }

    #mailSubmit {
        width: 80%;
    }
}

@media (min-width: 1200px) and (max-width: 3000px) {

    #ct1,
    #ct2 {
        width: 42%;
    }

    .controls input[type="text"],
    .controls input[type="email"],
    .controls input[type="number"],
    .controls input[type="date"],
    .controls input[type="tel"],
    .controls textarea,
    .controls button,
    .controls select {
        width: 85%;
    }

    label {
        display: inline-block;
    }

    #mailSubmit {
        width: 40%;
    }
}
*/