*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0px;padding:0px;}
:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.clear{clear:both;}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
img{border:0;max-width:100%;vertical-align:middle;}
input, textarea{outline:none;}
*:active, *:focus{outline:0;outline-style:none;outline-width:0;}
a{text-decoration:none; transition: all ease 0.5s;}
a:active, a:focus{outline:0;outline-style:none;outline-width:0;}
li{list-style:none;}
html, body{text-rendering:optimizeLegibility;text-rendering:geometricPrecision;font-smooth:always;font-smoothing:antialiased;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-webkit-font-smoothing:subpixel-antialiased;font-weight:400;}
body{-webkit-animation-duration:0.1s;-webkit-animation-name:fontfix;-webkit-animation-iteration-count:1;-webkit-animation-timing-function:linear;-webkit-animation-delay:0.1s;}
@-webkit-keyframes fontfix{
	from{opacity:1;}
	to{opacity:1;}
}
@media screen and (max-device-width:767px) and (orientation:landscape){
	body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
}
@media screen and (max-device-width:767px) and (orientation:portrait){
	body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
}

body{
	font-family: 'Inter', sans-serif;
}
.enclose{
	max-width: 1140px;
	margin: auto;
	padding: 0 15px;
}
.h_container{
	max-width: 1366px;
	margin: auto;
	padding: 0 15px;
}
.top_pad{
	height: 116px;
}
@keyframes bounce{
	0%,20%,50%,80%,to{
		transform:translateY(0)
	}
	40%{
		transform:translateY(-30px)
	}
	60%{
		transform:translateY(-15px)
	}
}

/**Header**/
#header{
	background: #fff;
	padding: 28px 0;
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 200;
	transition: all ease 0.5s;
}
#header.active{
	
}
#header .inn{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#header .inn .logo a{
	display: block;
	font-size: 36px;
	font-weight: 600;
	color: #282828;
	line-height: 1;
}
#header .inn .logo a strong{
	font-weight: 900;
}
#header .inn .logo a:hover strong{
	color: #00bffa;
}
#header .inn .navi ul{
	display: flex;
	align-items: center;
	margin-right: 36px;
}
#header .inn .navi ul li{
	margin-right: 45px;
}
#header .inn .navi ul li a{
	font-size: 18px;
	color: #282828;
	font-weight: 600;
	display: block;
	line-height: 1;
}
#header .inn .navi ul li a.mPS2id-highlight,
#header .inn .navi ul li a:hover{
	color: #00bffa;
}
#header .inn .navi .t_btns{
	display: flex;
	align-items: center;
}
#header .inn .navi .t_btns a.login{
	width: 154px;
	height: 60px;
	border: 1px solid #282828;
	border-radius: 5px;
	color: #282828;
	font-size: 19px;
	font-weight: 700;
	line-height: 20px;
	padding: 18px;
	margin-right: 16px;
	text-align: center;
}
#header .inn .navi .t_btns a.login:hover{
	background: #282828;
	color: #fff;
}
#header .inn .navi .t_btns a.request{
	width: 246px;
	height: 60px;
	background: linear-gradient(to top right, #ffef00 0%, #e9dc12 100%);
	border-radius: 5px;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	padding: 20px;
	text-align: center;
}
#header .inn .navi .t_btns a.request:hover{
	background: linear-gradient(to top right, #e9dc12 0%, #ffef00 100%);
}

/**Footer**/
#footer{
	background: #282828;
	padding: 70px 0 40px;
}
#footer .f_content{
	padding-bottom: 35px;
}
#footer .f_content p{
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	line-height: 1.75;
	margin-bottom: 30px;
}
#footer .f_bottom{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#footer .f_bottom p{
	font-size: 15px;
	color: #fff;
	line-height: 1.4;
	display: flex;
	align-items: center;
}
#footer .f_bottom p a{
	color: #fff;
}
#footer .f_bottom p strong{
	font-weight: 400;
	margin: 0 20px;
}
#footer .f_bottom .f_language{
	position: relative;
	width: 160px;
}
#footer .f_bottom .f_language span.selected{
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	padding:20px 40px 20px 20px;
	border: 1px solid #fff;
	border-radius: 5px;
	background-image: url(/public/assets/images/icon_drop.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 14px) center;
	cursor: pointer;
}
#footer .f_bottom .f_language span.selected img{
	margin-right: 8px;
}
#footer .f_bottom .f_language ul{
	position: absolute;
	left: 0;
	bottom: 100%;
	background: #fff;
	margin-bottom: 10px;
	border-radius: 5px;
	width: 100%;
	padding: 15px 0;
	display: none;
}
#footer .f_bottom .f_language ul li{
	display: flex;
	align-items: center;
	color: #192c46;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	padding:15px 40px 15px 20px;
	cursor: pointer;
}
#footer .f_bottom .f_language ul li img{
	margin-right: 8px;
}

/**Contact section**/
.sec_request{
	background-image: url(images/bg_cta.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #f9fbfe;
	min-height: 750px;
	padding-top: 90px;
	text-align: center;
}
.sec_request h4,
.sec_faq h4,
.sec_about h4,
.sec_process .head h4{
	font-size: 14px;
	color: #00bffa;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1.2;
}
.sec_request h2,
.sec_faq h2,
.sec_about h2,
.sec_process .head h2{
	font-size: 45px;
	color: #282828;
	font-weight: 600;
	margin-bottom: 30px;
	line-height: 1.2;
}
.sec_request p,
.sec_about p,
.sec_process .head p{
	font-size: 18px;
	color: #282828;
	font-weight: 400;
	margin-bottom: 30px;
	line-height: 1.55;
}
.sec_request p a,
.sec_faq p a,
.sec_about p a,
.sec_process .foot p a{
	display: inline-block;
	width: 230px;
	height: 60px;
	background: linear-gradient(to top right, #ffef00 0%, #e9dc12 100%);
	border-radius: 5px;
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	padding: 20px;
	text-align: center;
}
.sec_request p a:hover,
.sec_faq p a:hover,
.sec_about p a:hover,
.sec_process .foot p a:hover{
	background: linear-gradient(to top right, #e9dc12 0%, #ffef00  100%);
}

/**Faq Section**/
.sec_faq{
	padding: 130px 0 100px;
	text-align: center;
}
.faq_list{
	padding: 0 95px;
}
.faq_list .item{
	margin-bottom: 30px;
	border: 1px solid #b7bfca;
	border-radius: 5px;
	padding: 30px;
	text-align: left;
}
.faq_list .item.active{
	border: 1px solid #00bffa;
}
.faq_list .item h3{
	position: relative;
	font-size: 20px;
	font-weight: 600;
	color: #282828;
	line-height: 1.2;
	background: url(/public/assets/images/icon_angle_down.png) no-repeat right center;
	cursor: pointer;
	padding-right: 30px;
}
.faq_list .item.active h3{
	background: url(/public/assets/images/icon_angle_up.png) no-repeat right center;
}
.faq_list .item .ans{
	padding-top: 30px;
	display: none;
}
.faq_list .item .ans p{
	font-size: 16px;
	color: #282828;
	font-weight: 400;
	line-height: 1.55;
}

/**About section*/

.sec_about{
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #f9fbfe;
}
.sec_about ul{
	margin-bottom: 15px;
}
.sec_about ul li{
	font-size: 16px;
	font-weight: 600;
	color: #282828;
	padding-bottom: 15px;
	line-height: 1.55;
	padding-left: 32px;
	background: url(/public/assets/images/icon_tick.png) no-repeat left 5px;
}

/**Process section**/
.sec_process{
	padding: 100px 0;
	background-image: url(/public/assets/images/bg_process.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.sec_process .head{
	text-align: center;
}
.sec_process .foot{
	text-align: center;
}
.process_list .item{
	box-shadow: 0px 10px 20px 0px rgba(0, 35, 107, 0.12);
	border-radius: 5px;
	text-align: center;
	padding: 0 46px 50px;
	border: 1px solid #fff;
	cursor: pointer;
	transition: all ease 0.5s;
}
.process_list .item:hover{
	border: 1px solid #00bffa;
}
.process_list .item .num{
	width: 52px;
	height: 52px;
	margin: -26px auto 0;
	background: #282828;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	box-shadow: -3.536px 3.536px 0px 0px rgba(0, 0, 0, 0.09);
	transition: all ease 0.5s;
}
.process_list .item:hover .num{
	background: #00bffa;
	box-shadow: -3.536px 3.536px 0px 0px rgba(242, 1, 93, 0.09);
}
.process_list .item .figure{
	padding: 50px 0;
}
.process_list .item h3{
	font-size: 22px;
	font-weight: 600;
	color: #282828;
	line-height: 30px;
	height: 60px;
	margin-bottom: 20px;
	transition: all ease 0.5s;
}
.process_list .item:hover h3{
	color: #00bffa;
}
.process_list .item p{
	font-size: 16px;
	color: #282828;
	line-height: 1.55;
}

.sec_rate{
	background: #282828;
	padding: 50px 0;
	text-align: center;
}
.sec_rate p{
	font-size: 26px;
	font-weight: 500;
	color: #fff;
}

.sec_home{
	background: #fff;
	padding-top: 40px;
	background-repeat: no-repeat;
	background-position: center bottom;
	min-height: 810px;
}
.sec_home .inn .content h1{
	font-size: 64px;
	font-weight: 600;
	color: #282828;
	line-height: 1.2;
	margin-bottom: 40px;
}
.sec_home .inn .content h4 strong{
	font-weight: 600;
	color: #ffc70f;
}
.sec_home .inn .content ul{
	margin-bottom: 50px;
}
.sec_home .inn .content ul li{
	font-size: 16px;
	font-weight: 600;
	color: #282828;
	padding-bottom: 15px;
	line-height: 1.55;
	padding-left: 32px;
}
.sec_home .inn .content{
	padding-top: 40px;
}
.sec_home .inn .content p a{
	display: inline-block;
	width: 230px;
	height: 60px;
	
	background: linear-gradient(to top right, #ffef00 0%, #e9dc12 100%);
	border-radius: 5px;
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	padding: 20px;
	text-align: center;
}
.sec_home .inn .content p a:hover{
	background: linear-gradient(to top right,  #e9dc12 0%, #ffef00 100%);
}
.sec_home .inn .form_sec.anim{
	animation:1.5s bounce ease;
}
.sec_home .inn .form_sec{
	padding-top: 40px;
}
.sec_home .inn .form{
	padding: 40px 30px;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0px 10px 20px 0px rgba(0, 35, 107, 0.12);
}
.sec_home .inn .form .progress{
	max-width: 350px;
	margin: 0 auto;
	background: #FFC107; /*#00bffa4d;*/
	height: 20px;
	border-radius: 10px;
}
.sec_home .inn .form .progress span{
	display: block;
	background: #3F51B5; /*#00bffa;*/
	text-align: center;
	padding: 0 15px;
	min-width: 52px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	line-height: 20px;
	width: 10%;
	border-radius: 10px;
}
.sec_home .inn .form h2{
	font-size: 25px;
	font-weight: 700;
	color: #282828;
	text-align: center;
	padding: 24px 0;
	line-height: 1.2;
}
.sec_home .inn .form .secure{
	padding-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 700;
	color: #282828;
	border-top: 1px solid #c2d1df;
}
.sec_home .inn .form .secure img{
	margin-right: 6px;
}
.sec_home .inn .form .checkbox{
	padding-bottom: 20px;
}
.sec_home .inn .form .checkbox p{
	margin-bottom: 20px;
	position: relative;
}
.sec_home .inn .form .checkbox p input{
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	opacity: 0;
}
.sec_home .inn .form .checkbox p input + label{
	display: block;
	background-color: #f3fdff;
	background-image: url(/public/assets/images/icon_checkbox.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 17px;
	color: #282828;
	font-weight: 500;
	line-height: 22px;
	padding: 18px 20px 18px 68px;
	cursor: pointer;
}
.sec_home .inn .form .checkbox p input:checked + label,
.sec_home .inn .form .checkbox p label:hover{
	background-image: url(/public/assets/images/icon_checked.png);
	border: 1px solid #282828;
	background-color: #fff; 
}




.sec_home .inn .form .checkbox_credit{
	padding-bottom: 20px;
}
.sec_home .inn .form .checkbox_credit p{
	margin-bottom: 20px;
	position: relative;
}
.sec_home .inn .form .checkbox_credit p input{
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	opacity: 0;
}
.sec_home .inn .form .checkbox_credit p input + label{
	display: block;
	background-color: #f3f8ff;
	background-image: url(/public/assets/images/icon_checkbox.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 17px;
	color: #282828;
	font-weight: 500;
	line-height: 22px;
	padding: 18px 20px 18px 68px;
	cursor: pointer;
}
.sec_home .inn .form .checkbox_credit p input:checked + label,
.sec_home .inn .form .checkbox_credit p label:hover{
	background-image: url(/public/assets/images/icon_checked.png);
	border: 1px solid #282828;
	background-color: #fff; 
}


/** step form **/
.step-btn__next,.step-btn__finish {
    display: inline-block;
    width: 180px;
    height: 60px;
    background: #ffc70f;
    border-radius: 5px;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 20px 10px;
    text-align: center;
    border: 0;
    cursor: pointer;
    margin: auto;
	margin-right: 0;
}
.step-btn__previous{
    color: lightgray;
    font-size: 16px;
    font-weight: 700;
	background: none;
	border: 0;
    cursor: pointer;
}
.step-btn__previous:hover{
	color: #282828;
}
.step-btn__next:hover,.step-btn__finish:hover {
    background: #ffc70f;
    transition: 0.5s ease;
}

.step-btn {
    text-align: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}
.step__input{
	margin-bottom: 40px;
}
.step__input input,.step__input select{
    display: block;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 20px center;
    border: 1px solid #282828;
    border-radius: 5px;
    font-size: 17px;
    color: #282828;
    font-weight: 500;
    line-height: 22px;
    padding: 18px 20px 18px 20px;
    width: 100%;
}

.birth__dt p {
  display: flex;
  justify-content: space-between;
}

.birth__dt p select {
  display: block;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 20px center;
  border: 1px solid #282828;
  border-radius: 5px;
  font-size: 17px;
  color: #282828;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  line-height: 22px;
  padding: 18px 11px;
  width: 100%;
  margin: 0 3px;
}
.step__input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #97a1aa;
	
    font-weight: 400;
}
.step__input input::-moz-placeholder { /* Firefox 19+ */
  color: #97a1aa;
    font-weight: 400;
}
.step__input input:-ms-input-placeholder { /* IE 10+ */
  color: #97a1aa;
    font-weight:400;
}
.step__input input:-moz-placeholder { /* Firefox 18- */
  color: #97a1aa;
    font-weight: 400;
}
.email__txt p {
    font-size: 12px;
    color: #282828;
    font-weight: 400;
    padding: 20px;
    background: #f3f8ff;
    border-radius: 5px;
	margin-top: -20px;
    margin-bottom: 20px;
    line-height: 1.5;
}
.email__txt p a{
	    color: #00bffa;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid #00bffa;
}
.checkbox_rent p{
	width: 48.5%;
}
.checkbox__residence {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.checkbox__residence p {
    position: relative;
    width: 30%;
    margin-bottom: 10px;
}

.checkbox__residence input {
    display: none;
    color: #97a1aa;
}

.checkbox__residence label {
    padding: 20px 0;
    background: #f3fdff;
    display: block;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #97a1aa;
    color: #97a1aa;
    font-weight: 500;
	cursor: pointer
}

.checkbox__residence input:checked + label,
.checkbox__residence label:hover {
    background: #fff;
    color: #282828;
    border-color: #282828;
}






















.sec_home .inn .form h2 span {
    display: block;
    font-weight: 400;
    font-size: 16px;
    margin-top: 10px;
}
.aba__txt p {
    font-size: 12px;
    color: #282828;
    font-weight: 400;
    padding: 20px;
    background: #f3f8ff;
    border-radius: 5px;
    margin-bottom: 20px;
    line-height: 1.5;
    margin-top: 20px;
}
.employee__step.step__input p label.input__title {
    color: #282828;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.employee__step.step__input p {
    margin-bottom: 40px;
}

.employee__step.step__input p:last-child {
    margin-bottom: 0;
}
/**.step__input input.filled {
    background-image: url(images/checked.png);
	background-color: #fff;
    background-position: calc(100% - 20px) 50%;
}**/
.paydate__field 
 .ui-datepicker-header {
    display: flex;
    width: 100%;
}

.paydate__field .ui-datepicker-header .ui-datepicker-title {
    order: 1;
    color: #282828;
    font-size: 15px;
    font-weight: 600;
}

.paydate__field .ui-datepicker-header a.ui-datepicker-prev {
    order: 3;
    position: absolute;
    right: 20px;
	background: url(/public/assets/images/cal_prev.png) no-repeat center;
	    font-size: 0;
    width: 7px;
    height: 15px;
    cursor: pointer;
}

.paydate__field .ui-datepicker-header a.ui-datepicker-next {
    order: 2;
    position: absolute;
    right: 0;
	background: url(/public/assets/images/cal_nxt.png) no-repeat center;
	    font-size: 0;
    width: 7px;
    height: 15px;
    cursor: pointer;
}

.paydate__field {
    border-width: 1px;
    border-color: rgb(213, 214, 216);
    border-style: solid;
    border-radius: 5px;
    padding: 30px 40px;
	margin-bottom: 40px;
}
.aba_img img {
    width: 100%;
}
.paydate__field 
 table.ui-datepicker-calendar {
    width: 100%;
}

.paydate__field table tbody tr td a {
    color: #52525f;
    font-size: 15px;
    font-weight: 300;
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: block;
    margin: 0 auto; 
    border-radius: 50%;
    text-align: center;
}

.paydate__field table tbody tr td a.ui-state-active,.paydate__field table tbody tr td a.ui-state-hover {
    font-weight: 600;
    color: #00bffa;
    background: #ffedf4;
    width: 44px;
    height: 44px;
    display: block;
    line-height: 44px;
    margin: 0 auto;
}

.paydate__field table td.ui-state-disabled span{
    color: #00bffa;
    width: 44px;
    height: 44px;
    text-align: center;
    display: block;
    line-height: 44px;
    margin: 0 auto;
}

.paydate__field table thead tr th span {
    width: 44px;
    height: 44px;
    text-align: center;
    display: block;
    line-height: 44px;
    margin: 0 auto;
}

.paydate__field .ui-datepicker-inline {
    position: relative;
}
.step__input input:invalid,.step__input input:required  {
	background-image: none;
}
.aba__step.step__input input:valid{
    background-image: none;
	
}
/*.step__input input:valid,.aba__step.step__input input.valid{
    background-image: url(images/checked.png);
	background-color: #fff;
    background-position: calc(100% - 20px) 50%;
}
.birth__dt select.valid,.drivers__step  select.valid{
    background-image: url(images/checked.png);
	background-color: #fff;
    background-position: calc(100% - 3px) 50%;
	appearance: none;
}*/
.step__input.has-error input{
    border-color: #00bffa!important;
    background-image:none!important;
}
.step__input.has-success input {
    border-color: #282828!important;
    background-image: url(/public/assets/images/checked.png)!important;
    background-color: #fff!important;
    background-position: calc(100% - 4px) 50%!important;
}
.step__input.has-success select{
    border-color: #282828!important;
    background-image: url(/public/assets/images/checked.png)!important;
	background-color: #fff!important;
    background-position: calc(100% - 20px) 50%!important;
}

.step__input.has-error select{
    border-color: #00bffa!important;
    background-image:none!important;
}

.step__input label.error {
    display: none;
	color: #00bffa;
    line-height: 1.8;
}

.drivers__step p {
  margin-bottom: 40px;
}
.drivers__step p:last-child {
  margin-bottom: 0;
}
.drivers__step p label {
  color: #282828;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
}
/********/
@media screen and (min-width:1271px){
	
	.process_list{
		padding: 50px 40px 50px 40px;
	}
}
@media screen and (max-width:1270px){
	#header .inn .navi ul li {
	  margin-right: 20px;
	}
	#header .inn .navi ul{
		margin-right: 0;
	}
	#header .inn .navi .t_btns a.request{
		width: 180px;
	}
	.sec_home .inn .content h1{
		font-size: 58px;
	}
	.process_list{
		padding: 50px 0;
	}
	.sec_process{
		background-size: contain;
	}
	.faq_list{
		padding: 0;
	}
}

@media screen and (min-width:992px){
	#header .inn .mobile_menu{
		display: none !important;
	}
	#header .inn .navi{
		display: flex !important;
		align-items: center;
	}
	.sec_home .inn{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.sec_home .inn .content{
		width: 670px;
	}
	.sec_home .inn .form_sec{
		width: 520px;
	}
	.process_list{
		display: flex;
		justify-content: space-between;
	}
	.process_list .item{
		max-width: calc(33.33% - 26px);
		min-width: calc(33.33% - 26px);
	}
	.sec_about{
		background-image: url(/public/assets/images/bg_about.png);
		min-height: 750px;
		padding-top: 160px;
	}
	.sec_about .inn{
		max-width: 475px;
	}
}
@media screen and (max-width:991px){
	.h_container,
	.enclose{
		padding: 0 30px;
		max-width: 640px;
	}
	#header .inn .logo a{
		font-size: 42px;
	}
	#header .inn .navi{
		display: none;
		position: absolute;
		width: 100%;
		background: #FFF;
		left: 0;
		top: 100%;
		padding: 50px 50px 80px;
		box-shadow: 0px 10px 20px 0px rgba(0, 35, 107, 0.12);
		flex-direction: column;
		max-height: calc(100vh - 116px);
		overflow: auto;
	}
	#header .inn .navi ul{
		max-width: 310px;
		margin: auto;
		text-align: center;
		display: block;
	}
	#header .inn .navi ul li{
		margin-bottom: 60px;
		margin-right: 0;
	}
	#header .inn .navi ul li a{
		font-size: 30px;
	}
	#header .inn .navi .t_btns{
		flex-direction: column;
	}
	#header .inn .navi .t_btns a.login{
		width: 310px;
		margin: 0 0 20px 0;
		height: 72px;
    padding: 24px;
	}
	#header .inn .navi .t_btns a.request{
		width: 310px;
		height: 72px;
    padding: 24px;
	}
	#header .inn .mobile_menu{
		display: flex;
		align-items: center;
		height: 60px;
	}
	#header .inn .mobile_menu a.login {
    width: 154px;
    height: 60px;
    border: 1px solid #282828;
    border-radius: 5px;
    color: #282828;
    font-size: 19px;
    font-weight: 700;
    line-height: 20px;
    padding: 18px;
    margin-right: 36px;
    text-align: center;
	}
	#header .inn .mobile_menu a.hamburg{
		width: 50px;
		height: 36px;
		background: url(/public/assets/images/hamburg_open.png) no-repeat;
	}
	#header .inn .mobile_menu a.hamburg.active{
		background: url(/public/assets/images/hamburg_close.png) no-repeat;
	}
	.sec_home{
		padding-bottom: 190px;
	}
	.sec_home .inn .content{
		margin-bottom: 40px;
	}
	.process_list {
	  padding: 50px 60px;
	}
	.process_list .item{
		margin-bottom: 76px;
	}
	.process_list .item:last-child{
		margin-bottom: 0;
	}
	.sec_process .head p br{
		display: none;
	}
	.sec_about{
		background-image: url(images/bg_about_mobile.jpg);
		min-height: 1280px;
		padding-top: 200px;
	}
	.sec_about h4,
	.sec_about h2{
		text-align: center;
	}
	.sec_about p a{
		display: block;
		margin: auto;
	}
	.sec_faq h2{
		font-size: 42px;
		margin-bottom: 60px;
	}
	.sec_request{
		padding-bottom: 560px;
	}
	#footer .f_bottom{
		justify-content: center;
		flex-direction: column;
	}
	#footer .f_bottom p{
		margin-bottom: 60px;
		flex-wrap: wrap;
		justify-content: center;
	}
	#footer .f_bottom p strong.divider{
		min-width: 100%;
		color: #192c46;
	}
}

@media screen and (max-width:640px){
	.h_container, .enclose{
		padding: 0 15px;
	}
	#header .inn .logo a{
		font-size: 30px;
	}
	#header .inn .mobile_menu a.login{
		width: 80px;
		height: 36px;
		padding: 7px 10px;
		margin-right: 20px;
		font-size: 16px;;
	}
	#header .inn .mobile_menu a.hamburg,
	#header .inn .mobile_menu a.hamburg.active{
		width: 36px;
		height: 26px;
		background-size: contain;
	}
	#header .inn .navi{
		padding: 30px;
	}
	#header .inn .navi ul li{
		margin-bottom: 36px;
	}
	#header .inn .navi ul li a{
		font-size: 18px;
	}
	#header .inn .navi .t_btns a.login,
	#header .inn .navi .t_btns a.request {
	  width: 220px;
	  margin: 0 0 20px 0;
	  height: 50px;
	  padding: 14px;
	}
	.sec_home{
		padding-top: 0;
		background-size: 1500px;
	}
	.sec_home .inn .content h1{
		font-size: 36px;
		margin-bottom: 30px;
	}
	.sec_home .inn .content ul{
		margin-bottom: 30px;
	}
	.sec_home .inn .content{
		margin-bottom: 50px;
		padding-top: 5px;
	}
	.sec_home .inn .form{
		padding: 25px;
	}
	.sec_home .inn .form h2{
		font-size: 20px;
	}
	.sec_home .inn .form .checkbox p input + label{
		font-size: 16px;
	}
	.sec_home .inn .form .secure{
		font-size: 18px;
	}
	.sec_rate p{
		font-size: 20px;
	}
	.sec_process {
	  background-size: 800px;
	  background-position: right -60px;
	}
	.sec_request h2, .sec_faq h2, .sec_about h2, .sec_process .head h2{
		font-size: 36px;
		margin-bottom: 24px;
	}
	.sec_request p, .sec_about p, .sec_process .head p{
		font-size: 16px;
	}
	.process_list {
	  padding: 50px 0px;
	}
	.process_list .item h3{
		font-size: 18px;
		height: auto;
	}
	.process_list .item p,
	.sec_about ul li{
		font-size: 14px;
	}
	.sec_about {
	  background-position: 75%;
	  background-size: 800px;
	  min-height: 1000px;
	  padding-top: 120px;
	}
	.sec_faq h2{
		font-size: 36px;
		margin-bottom: 40px;
	}
	.faq_list .item{
		padding: 24px;
	}
	.faq_list .item h3{
		font-size: 16px;
		line-height: 1.5;
	}
	.faq_list .item .ans{
		padding-top: 24px;
	}
	.faq_list .item .ans p{
		font-size: 14px;
	}
	.sec_request {
	  padding-bottom: 340px;
	  background-size: 1200px;
	}
	#footer .f_content p{
		font-size: 14px;
	}
	#footer .f_bottom p{
		font-size: 13px;
	}
	.paydate__field{
		padding: 15px 10px;
	}
	.paydate__field table thead tr th span {
    width: auto;
    height: auto;
    text-align: center;
    display: inline-block;
    line-height: initial;
    font-size: 12px;
}
	.paydate__field table tbody tr td a {
    color: #52525f;
    font-size: 10px;
    font-weight: 300;
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    text-align: center;
}
	.paydate__field table tbody tr td a.ui-state-active, .paydate__field table tbody tr td a.ui-state-hover{
		font-weight: 600;
        color: #00bffa;
        background: #ffedf4;
        width: 20px;
        height: 20px;
        display: block;
        line-height: 20px;
	}
    .paydate__field table td.ui-state-disabled span{
        color: #00bffa;
        width: 20px;
        height: 20px;
        display: block;
        line-height: 20px;
        font-size: 10px;
        margin: 0 auto;
        text-align: center;
	}
}
@media screen and (max-width:360px){
	#header .inn .mobile_menu a.login{
		display: none !important;
	}
	.sec_home .inn .content h1{
		font-size: 33px;
	}
	.sec_home .inn .form .checkbox p input + label{
		font-size: 14px;
	}
	.sec_request h2, .sec_faq h2, .sec_about h2, .sec_process .head h2, .sec_faq h2{
		font-size: 30px;
	}
	.sec_request p br, .sec_about p br, .sec_process .head p br{
		display: none;
	}
}

/**** POPUP   ****/
.meter { 
	width: 80%;
	text-align: left;
	height: 20px;  /* Can be anything */
	position: relative;
	background: #555;
	margin-left: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 1px;
	-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
	-moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
	box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
}
.meter > span {
	display: block;
	height: 100%;
	   -webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
		   -moz-border-radius-topright: 2px;
		-moz-border-radius-bottomright: 2px;
			   border-top-right-radius: 2px;
			border-bottom-right-radius: 2px;
		-webkit-border-top-left-radius: 2px;
	 -webkit-border-bottom-left-radius: 2px;
			-moz-border-radius-topleft: 2px;
		 -moz-border-radius-bottomleft: 2px;
				border-top-left-radius: 2px;
			 border-bottom-left-radius: 2px;
	background-color: rgb(43,194,83);
	background-image: -webkit-gradient(
	  linear,
	  left bottom,
	  left top,
	  color-stop(0, rgb(43,194,83)),
	  color-stop(1, rgb(84,240,84))
	 );
	background-image: -moz-linear-gradient(
	  center bottom,
	  rgb(43,194,83) 37%,
	  rgb(84,240,84) 69%
	 );
	-webkit-box-shadow: 
	  inset 0 2px 9px  rgba(255,255,255,0.3),
	  inset 0 -2px 6px rgba(0,0,0,0.4);
	-moz-box-shadow: 
	  inset 0 2px 9px  rgba(255,255,255,0.3),
	  inset 0 -2px 6px rgba(0,0,0,0.4);
	box-shadow: 
	  inset 0 2px 9px  rgba(255,255,255,0.3),
	  inset 0 -2px 6px rgba(0,0,0,0.4);
	position: relative;
	overflow: hidden;
}
.meter > span:after, .animate > span > span {
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background-image: 
	   -webkit-gradient(linear, 0 0, 100% 100%, 
		  color-stop(.25, rgba(255, 255, 255, .2)), 
		  color-stop(.25, transparent), color-stop(.5, transparent), 
		  color-stop(.5, rgba(255, 255, 255, .2)), 
		  color-stop(.75, rgba(255, 255, 255, .2)), 
		  color-stop(.75, transparent), to(transparent)
	   );
	background-image: 
		-moz-linear-gradient(
		  -45deg, 
		  rgba(255, 255, 255, .2) 25%, 
		  transparent 25%, 
		  transparent 50%, 
		  rgba(255, 255, 255, .2) 50%, 
		  rgba(255, 255, 255, .2) 75%, 
		  transparent 75%, 
		  transparent
	   );
	z-index: 1;
	-webkit-background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	-moz-animation: move 2s linear infinite;
	   -webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
		   -moz-border-radius-topright: 8px;
		-moz-border-radius-bottomright: 8px;
			   border-top-right-radius: 8px;
			border-bottom-right-radius: 8px;
		-webkit-border-top-left-radius: 20px;
	 -webkit-border-bottom-left-radius: 20px;
			-moz-border-radius-topleft: 20px;
		 -moz-border-radius-bottomleft: 20px;
				border-top-left-radius: 20px;
			 border-bottom-left-radius: 20px;
	overflow: hidden;
}

.animate > span:after {
	display: none;
}

@-webkit-keyframes move {
	0% {
	   background-position: 0 0;
	}
	100% {
	   background-position: 50px 50px;
	}
}

@-moz-keyframes move {
	0% {
	   background-position: 0 0;
	}
	100% {
	   background-position: 50px 50px;
	}
}


.orange > span {
	background-color: #f1a165;
	background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
	background-image: -webkit-linear-gradient(#f1a165, #f36d0a); 
}

.red > span {
	background-color: #f0a3a3;
	background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
	background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}

.green > span {
	background-color: #8fd446;
	background-image: -moz-linear-gradient(top, #8fd446, #669f2a);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #8fd446),color-stop(1, #669f2a));
	background-image: -webkit-linear-gradient(#8fd446, #669f2a);
}

.purple > span {
	background-color: #662091;
	background-image: -moz-linear-gradient(top, #662091, #653471);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #662091),color-stop(1, #653471));
	background-image: -webkit-linear-gradient(#662091, #653471);
}

.nostripes > span > span, .nostripes > span:after {
	-webkit-animation: none;
	-moz-animation: none;
	background-image: none;
}
.desk{
    display: block;
}
.mob{
    display: none;
}
@media only screen and (max-width: 992px) {
  .desk{
    display: none;
  }
  .mob{
    display: block;
  }
  .sec_home .inn .form_sec {
    padding-top: 91px;
}
}












/*************************************/