/* Front Common */
body.front .container-fluid{
    padding: 0 60px;
}

.bg-wrapup{
    background: #003698;
}

/* Front header */
body.front header{
	position: fixed;
    z-index: 999;
    width: 100%;
    padding: 10px 0;
    top:0;
    -moz-transition: background 150ms ease-in, color 150ms ease-in, margin 150ms ease-in;
	-o-transition: background 150ms ease-in, color 150ms ease-in, margin 150ms ease-in;
    -webkit-transition: background 150ms ease-in, color 150ms ease-in, margin 150ms ease-in;
    transition: background 150ms ease-in, color 150ms ease-in, margin 150ms ease-in;
}

body.front header .navbar-brand,
body.front header .navbar
{
	padding: 0;
}

body.front header .navbar-brand img{
	display: none;
}

body.front header .navbar-nav .nav-item{
	margin: 0 4px;
}

body.front header .navbar-nav .nav-item .nav-link{
	font-size: 18px;
    padding: 10px 16px;
    -moz-transition: background 150ms ease-in, color 150ms ease-in;
	-o-transition: background 150ms ease-in, color 150ms ease-in;
    -webkit-transition: background 150ms ease-in, color 150ms ease-in;
    transition: background 150ms ease-in, color 150ms ease-in;
}

body.front header .navbar-nav .nav-item.active .nav-link
{
	color: #003698;
}

html body.front header .navbar-nav .nav-item .nav-link.btn-login,
html body.front header .navbar-nav .nav-item .nav-link.btn-my{
	margin-left: 50px;
}

html.top body.front header .navbar-nav .nav-item .nav-link.btn-login,
html.top body.front header .navbar-nav .nav-item .nav-link.btn-my
{
   	background: rgba(255,255,255,0.1);
}

html:not(.top) body.front header .navbar-nav .nav-item .nav-link.btn-login,
html:not(.top) body.front header .navbar-nav .nav-item .nav-link.btn-my
{
   	background: #eee;
}


html.top body.front header .navbar-nav .nav-item:hover .nav-link{
	background: rgba(255,255,255,0.2);
}


html:not(.top) body.front header{
	background: #fff;
	box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -ms-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -webkit-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -o-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -moz-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
}

html:not(.top) body.front header .navbar-nav .nav-item:hover .nav-link{
	font-weight: 500;
}

html.top body.front header{
	background: transparent;
	margin-top: 40px;
}

img.site-logo{
	width: 60px;
}

html.top body.front header img.white{
	width: 100px;	
}

html:not(.top) body.front header img.color,
html.top body.front header img.white
{
	display: block;
}

html.top body.front header .navbar-nav .nav-item .nav-link{
	font-size: 20px;
	word-break: keep-all;
	text-shadow: 1px 1px 4px rgb(0 0 0 / 70%);
}

html.top body.front header .navbar-nav .nav-item:hover .nav-link.btn-login,
html.top body.front header .navbar-nav .nav-item .nav-link,
html.top body.front header #btn-open-menu,
html.top body.front header .navbar-nav .btn-language
{
	color: #fff;
}

body.front header .navbar-nav .btn-language{
    background: transparent;
    border: 0;
    font-size: 30px;
    padding: 0 30px;
}

.language-wrap{
	display:none;
	position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: center;
    -moz-transition: background 150ms ease-in, color 150ms ease-in;
	-o-transition: background 150ms ease-in, color 150ms ease-in;
	-webkit-transition: background 150ms ease-in, color 150ms ease-in;
	transition: background 150ms ease-in, color 150ms ease-in;
}

.language-wrap.active{
	background: rgba(0,0,0,.5);
}

.language-wrap .language{
    display: inline-block;
    position: relative;
  	width: 80%;
    max-width: 400px;
    background: #fff;
    padding: 30px;
    top: -200px;
    -moz-transition: top 300ms ease-in;
	-o-transition: top 300ms ease-in;
	-webkit-transition: top 300ms ease-in;
	transition: top 300ms ease-in;
}

.language-wrap.active .language{
	top:30%;
}

.language-wrap .language i{
	margin-bottom: 20px;
    font-size: 30px;
    display: block;
}

.language-wrap .language a{
	    color: #000;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    display: inline-block;
    width: 80px;
    padding: 10px 0;
}

body.front form .required{
    color: red;
    vertical-align: middle;
}

/* Front footer */
body.front footer{
    border-top:1px solid #ddd;
    padding: 90px 0;
}


body.front footer .container{
    padding:0 30px;
}

body.front footer .policy a,
body.front footer .footer-menu a{
    font-size: 16px;
    margin-right: 10px;
}

body.front footer .footer-menu,
body.front footer .seal
{
    text-align: right;
}

body.front footer .seal{
    margin-top: 20px;
}

body.front footer .company-info{
    font-weight: 300;
    font-size: 14px;
    color: #000;
}

body.front footer .company-info button.box{
    background: transparent;
    color:#e51737;
    border:0;
    padding: 1px 4px;
    -moz-transition: background 150ms ease-in, color 150ms ease-in;
    -o-transition: background 150ms ease-in, color 150ms ease-in;
    -webkit-transition: background 150ms ease-in, color 150ms ease-in;
    transition: background 150ms ease-in, color 150ms ease-in;
}

body.front footer .company-info button.box:hover{
    background: #e51737;
    color: #fff;
}

body.front footer .bank-wrap{
    margin-top: 20px;
}

body.front footer .bank-wrap .bank-info{
    margin-bottom: 4px;
}

body.front footer .bank-wrap .bank-item{
    font-weight: 400;
    font-size: 12px;
    background:#888;
    color: #fff;
    padding: 2px 10px;
    margin: 2px 0;
}

body.front footer .copyright,
body.front footer .copyright a
{
    font-size: 12px;
    color: #777;
}

body.front footer .company-info,
body.front footer .copyright{
    margin-top: 30px;
}

body.front footer .company-info .office > span:first-child{
	padding-right: 10px;
	border-right: 1px solid #aaa;
}

body.front footer .company-info .office > span:last-child{
	padding-left: 10px;
}

body.front footer .main-tel{
    font-size: 38px;
    padding: 0 10px;
    text-shadow: 2px 2px 2px #aaa;
    text-align: right;
}


body.front footer.footer2{
	text-align: center;
    width: 100%;
    padding: 60px 0 30px 75px;
    background: #fafafa;
    margin-top:0;
    border: 0;
}

body.front footer.footer2 .copyright{
    margin-top:0;
	font-size: 16px;
	color: #00308a;
}
body.front footer.footer2 .copyright a{
    color: #000;
}

body.front footer.footer2 .copyright .tel {
    font-size: 10px;
    background: #00308a;
    color: #fff;
    padding: 4px 10px;
    width: 130px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

body.front footer.footer2 .copyright2{
	font-size: 12px;
    margin-top: 20px;
    opacity: .5;
}


body.front footer.footer2 {
    text-align: center;
    width: 100%;
    /*padding: 60px 0 30px 75px;*/
    padding: 60px;
    margin-top: 60px;
    background: #fafafa;
}

/* Error page */
body.front .error-wrap{
	width: 100%;
    margin-top: 80px;
    padding: 160px 0;
    text-align: center;
}

body.front .error-wrap .error .code{
	font-size: 140px;
}

body.front .error-wrap .error .message{
	color: #777;
	font-size: 24px;
	margin-top: 30px;
}

body.front .error-wrap .error a{
	font-size: 20px;
	margin-top: 40px;
	display: inline-block;
	width: 200px;
}

/* Front terms */
body.front.terms h4,
body.front.terms h5,
body.front.terms ol,
body.front.terms p{
	font-weight: 400;
}

body.front.terms h1{
    text-align: center;
    margin-bottom: 90px;
}

body.front.terms h4{
	margin-bottom: 30px;
    margin-top: 50px;
}

body.front.terms h5{
    margin-top: 30px;
}

body.front.terms p{
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 12px;
}

body.front.terms ol{
	line-height: 26px;
    font-size: 14px;
}

body.front.terms ol{
    padding-left: 30px;
}

body.front.terms .table{
	margin-top: 20px;
    font-size: 12px;
    display: inline-block;
}

body.front.terms .table td{
	vertical-align: middle;
}

body.front.terms .small{
    color: #777;
}

body.front.terms .small-box{
	border: 1px solid #ccc;
    padding: 10px;
    line-height: 15px;
    max-width: 800px;
    margin-bottom: 10px;
    font-size: 12px;
}

body.front.terms.history .body-contents{
	opacity: .3;
}

body.front.terms.history .history-wrap{
	position: fixed;
    width: 100%;
    text-align: center;
    height: 100vh;
    display: table;
    top: 0;
    z-index: 10;
    pointer-events: none;
}

body.front.terms.history .history-wrap .history{
	vertical-align: middle;
    display: table-cell;
}

body.front.terms.history .history-wrap .history h1{
    font-size: 30px;
    color: #fff;
    display: inline-block;
    background: red;
    padding: 20px 30px;
}


/* Front index */
body.front section.desc{
	text-align: center;
	border-bottom: 1px solid #eee;
   padding-top: 120px;
   padding-bottom: 120px;
}

body.front section.desc h2,
body.front section.desc h3,
body.front section.desc h4,
body.front section.desc h5{
	margin-bottom: 24px;
	word-break: keep-all;
}

body.front section.desc h1{
	font-size: 50px;
	margin-bottom: 40px;
}

body.front section.desc h1.eng-headline{
	font-size: 70px;
	font-weight: 100;
}

body.front section.desc h2{
	font-size: 35px;
	font-weight: 400;
}

body.front section.desc h3{
	font-size: 28px;
	font-weight: 300;
}

body.front section.desc h4{
	font-size: 20px;
	font-weight: 300;
}

body.front section.desc h5{
	font-size: 16px;
	font-weight: 300;
}



body.front.index #beacon{
	border-bottom:0;
}

body.front.index #banner{
	padding: 0;
}

body.front.index img.about{
	width: auto;
	max-width: 960px;
	margin-top: 60px;
}

body.front.index .banner-info{
	color: #fff;
}

body.front.index .banner-info .title{
	line-height: 1.5;
    letter-spacing: 4px;
    position: absolute;
    margin-left: 100px;
    margin-top: 160px;
    font-weight: 500;
    border: 1px solid #fff;
    padding: 20px 30px;
}

body.front.index .banner-info .wording {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0px 100px 60px 100px;
    text-align: left;
}

body.front.index .banner-info .wording h5{
	margin: 0;
	font-size: 24px;
}

body.front.index .banner-info .wording p {
    color: #fff;
    font-size: 17px;
    border-top: 1px solid;
    display: inline-block;
    padding-top: 10px;
    margin-top: 14px;
}

body.front.index section p{
	margin-top: 20px;
}


body.front.index section i.big-icon{
	font-size: 150px;
    color: #aaa;
    display: inline-block;
    margin-top: 60px;
}

body.front.index .main.swiper-container .swiper-info-container{
	position: absolute;
	width: 100%;
	height: 100%;
}

body.front.index .main.swiper-container .swiper-info-container .swiper-info{
	display:none;
	position: relative;
	width: 100%;
    height: 100%;
    color: #fff;
    bottom: 0;
    z-index: 1000;
}

body.front.index .main.swiper-container .swiper-info-container .swiper-info.active{
	display:block;
}

body.front.index .main.swiper-container .swiper-info .wording{
	position: absolute;
    bottom: 60px;
    width: 100%;
    padding: 30px 60px;
    text-align: right;
}

body.front.index .main.swiper-container .swiper-info .wording h3{
	font-weight: 600;
	border-bottom: 1px solid;
    padding-bottom: 10px;
    font-size: 30px;
    display: inline-block;
}

body.front.index .main.swiper-container .swiper-info .wording p{
	color: #fff;
    font-size: 17px;
    margin-top: 6px;
}

body.front.index .main.swiper-container .swiper-info .download{
	position: absolute;
    bottom: 120px;
    left: 60px;
    z-index: 9999;
}

body.front.index .main.swiper-container .swiper-info .download a{
	display: block;
	text-align: left;
}

body.front.index .main.swiper-container .swiper-info .download a img.link{
	width: 200px;
}

body.front.index .main.swiper-container .swiper-wrapper > .swiper-slide{
  background: url('') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 100vh;
  width: 100%;
  -moz-transition: min-height .2s ease-in;
    -o-transition: min-height .2s ease-in;
    -webkit-transition: min-height .2s ease-in;
    transition: min-height .2s ease-in;
}


body.front.index .beacon-list.swiper-container{
  width: 100%;
  margin-top: 60px;
}

body.front.index .beacon-list.swiper-container .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: block;
}

body.front.index .beacon-list.swiper-container .swiper-slide .info{
	font-size: 14px;
}

body.front.index .beacon-list.swiper-container .swiper-slide .info .recommend{
	background: red;
    color: #fff;
    padding: 0 4px;
    font-size: 12px;
    margin-right: 4px;
}

body.front.index .beacon-list.swiper-container .swiper-slide .info small{
	color: #777;
}

body.front.index .swiper-pagination-bullet{
	background-color: #eee;
}

body.front.index .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #fff;
}



body.front #beacon p.point{
    margin-top: 60px;
    font-size: 13px;
    color: red;
    display: inline-block;
}

body.front #pricing > p{
	color: #777;
}

body.front #pricing .list{
     margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 1260px;
    display: block;
}

body.front #pricing .list .item{
	display: inline-table;
	padding: 0;
	width: 300px;
	margin: 6px;
}

body.front #pricing .list .item.active .featured-tag{
    width: 100%;
    background: #ff4401;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 8px 0;
    margin-top: -37px;
    position: absolute;
}

body.front #pricing .list .item .item-box{
	width:100%;
	padding: 40px 30px;
}

body.front #pricing .list .item .item-box.plan{
	height: 500px;
	text-align: center;
}

body.front #pricing .list .item .item-box .la{
	font-size: 20px;
}

body.front #pricing .list .item .plan .plan-title{
	font-weight: 100;
    font-size: 34px;
    padding: 30px 0;
}

body.front #pricing .list .item .plan p{
	font-size: 14px;
	font-weight: 400;
	margin-top: 20px;
	min-height: 63px;
	text-align: left;
}

body.front #pricing .list .item .options{
   text-align: left;
   padding: 40px;
   height: 600px;
   background: #f8f8f8;
}

body.front #pricing .list .item .options h5{
    font-size: 16px;
	font-weight: 500;
}

body.front #pricing .list .item .options ul{
	font-size: 14px;
	margin-bottom: 20px;
	line-height: 28px
}

body.front #pricing .list .item .options ul:last-child{
	margin-bottom:0;
}

body.front #pricing .list .item .options ul i{
	color: #003698;
	font-size: 18px;
}

body.front #pricing .list .item .options ul i,
body.front #pricing .list .item .options ul span{
	vertical-align: middle;
}

body.front #pricing .list .item .options ul.support{
	color: #003698;
}

body.front #pricing .list .item .options ul.etc{
    font-size: 11px;
    letter-spacing: -1px;
	line-height: 20px;
	opacity: .7;
	padding-left: 16px;
}

body.front #pricing .list .item .options ul.etc > li:before {
    content: "–";
    position: absolute;
    margin-left: -1.1em;
}

body.front #pricing .list .item .options sup{
	color:#ff4401;
}

body.front #pricing .list .item .options.undefined{
	display: table;

}

body.front #pricing .list .item .options.undefined .message{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #003698;
}

body.front #pricing .list .item .options.undefined .message small{
	color: #aaa;
}

body.front #pricing .list .item .plan .plan-option{
    background: #aaa;
    color: #fff;
    display: inline-block;
    padding: 3px 10px;
    font-size: 12px;
    position: absolute;
    margin-top: -40px;
    margin-left: 60px;
}

body.front #pricing .list .item .plan .plan-price{
	margin-top: 20px;
}

body.front #pricing .list .item .plan .plan-price .plan-price_after{
	font-size: 40px;
}


body.front #pricing .list .item .plan .plan-price-bill{
   font-size: 16px;
    color: #000;
    font-weight: 300;
    margin-top: 10px;
}

body.front #pricing .list .item .plan button{
	background: transparent;
	border: 1px solid #000;
	padding: 14px 24px;
	margin-top: 40px;
}

body.front #pricing .list .item.active .plan,
body.front #pricing .list .item.active .plan .plan-price,
body.front #pricing .list .item.active .plan .plan-price-bill,
body.front #pricing .list .item.active .plan button
{
	color: #fff;
}

body.front #pricing .list .item.active .plan button{
	border-color: #fff;
}


body.front #pricing .list .item .options .spec label{
    margin: 0;
    width: 56px;
    vertical-align: middle;
    font-size: 12px;
    color: #666;
}

body.front.index .plan-more{
	width: 100%;
	max-width: 300px;
	font-size: 20px;
	margin-top: 60px;
}

body.front.index .plan-more span,
body.front.index .plan-more i{
	vertical-align: middle;	
}

body.front.index .plan-more i{
	font-size: 30px;
}


body.front.index .slide-container {
	padding: 90px 30px;
}

body.front.index .slide-container .summary a{
	font-size: 12px;
	display: block;
}

body.front.index .slide-container .summary .category{
	font-size: 20px;
	font-weight: 500;
	margin: 20px 0 10px 0;
}

body.front.index .slide-container .summary .title{
	font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

body.front.index .slide-container .summary .description{
	margin-top: 6px;
    font-size: 14px;
    color: #7b7b7b;
    min-height: 38px;
}

body.front.index .slide-container .summary .no-data{
	font-size: 16px;
    color: #7b7b7b;
}


body.front.sub .body-contents{
	margin-top: 120px;
}


body.front.sub .body-contents .container{
	text-align: left;
	padding-left: 30px;
    padding-right: 30px;
}

body.front.sub .body-contents section{
	padding-top: 60px;
    padding-bottom: 60px;
}

body.front.sub .body-contents section h3,
body.front.sub .body-contents section h1{
    margin-bottom: 40px;
}

body.front.sub .body-contents section h3{
	font-weight: 300;
	margin-bottom: 14px;
}
/*
body.my .country-code{
    cursor: pointer;
    font-size: 14px;
    padding: 0px 14px;
}

body.my .phone-wrap .select-wrap{
    width: 30%;
    min-width: 34%;
	overflow: hidden;
    white-space: nowrap;
}

body.my .phone-wrap .select-wrap .data-wrap span{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 80px;
    text-align: left;
    display: block;
}
*/


/* Front login */
body.front.security header {
	padding: 10px 30px;
	position: fixed;
    width: 100%;
    top: 0;
    background: #fff !important;
    box-shadow: none !important;
}

body.front.security header .top-signup{
	margin-top: 10px;
}

/*body.front.security footer{*/
/*	text-align: center;*/
/*	padding: 30px 0;*/
/*	border: 0;*/
/*}*/

/*body.front.security footer .copyright{*/
/*	margin: 0;*/
/*}*/

/*
body.front.security .signup-wrap .ment{
	font-size: 14px;
}
*/

body.front.security .security-wrap{
	margin-top: 80px;
	  text-align: center;
}

body.front.security .security-wrap .security-form h2.title{
	padding: 60px 0 60px 0;
}

body.front.security .security-wrap .security-form form,
body.front.security .security-wrap .security-form .form
{
	width: calc(100% - 30px);
    max-width: 400px;
    display: inline-block;
    text-align: left;
    padding: 30px;
}


body.front.security .security-wrap .security-form form .form-group{
	margin-bottom: 30px;
}

body.front.security .security-wrap .security-form form label.error{
	color: #fff;
    position: absolute;
    background: red;
    padding: 2px 6px;
    font-size: 11px;
}


body.front.security .custom-build{
	color: #fff;
    position: fixed;
    background: #003698;
    height: 100vh;
    width: 500px;
    top: 0;
    padding: 0 30px;
    z-index: 999;
    text-align: left;
}

body.front.security .custom-build .site-logo{
	margin-top: 10px;
    display: inline-block;
}

body.front.security .custom-build .title,
body.front.security .custom-build .sub{
	 word-break: keep-all;
}

body.front.security .custom-build .title{
	font-weight: 400;
    margin-top: 80px;
    margin-bottom: 60px;
    line-height: 50px;
    font-size: 35px;
}

body.front.security .custom-build .sub{
	font-weight: 300;
	margin-bottom: 12px;
	font-size: 18px;
}

body.front.security .custom-build .sub.active{
	font-weight: 500;
}


body.front.security .custom-build .contact-wrap{
	text-align: center;
	margin-top: 80px;
}

body.front.security .custom-build .contact-wrap .btn-contact{
    border: 0;
    padding: 14px;
    color: #fff;
    font-size: 16px;
    background: rgb(0 92 255 / 90%);
    display: inline-block;
    min-width: 160px;
}

body.front.security .custom-build .contact-wrap .btn-contact:hover{
	    background: rgb(0 92 255 / 100%);
}

body.front.security .custom-build .customers{
	margin-top: 70px;
}

body.front.security .custom-build .customers img{
	width: 120px;
	display: inline-block;
	margin: 10px;
	opacity: .2;
}

body.front.security .g-recaptcha{
	text-align: center;
}

body.front.security .g-recaptcha > div{
	display: inline-block;
}

body.front.security .btn-verify,
body.front.security .btn-sms{
    cursor: pointer;
    font-size: 14px;
    padding: 0px 10px;
    border-radius: 0;
    color: #fff;
    width: 105px;
}

body.front.security #limit_time{
	color: red;
    padding: 0 30px;
    line-height: 38px;
}

/*

.security-wrap .security-form .logo-wrap{
	width: 100%;
	padding-top: 20px;
}

.security-wrap .security-form .logo-wrap .logo{
	width: 80px;
	text-align:center;
}

.security-wrap .security-form form{
	width: calc(100% - 30px);
    max-width: 320px;
    display: inline-block;
    text-align: left;
    padding: 30px;
}

.security-wrap .security-form form h3{
	margin-bottom: 40px;
    margin-top: 20px;
}

.security-wrap .security-form .verify-group .num {
    position: absolute;
    top: 8px;
    right: 80px;
    color: #f7002c;
    font-size: 14px;
	z-index:1000;
    float: left;
    margin-right: 5px;
}

.security-wrap .security-form .verify-group .num.no-right {
	right: 0px;
}

.security-wrap .security-form .msg-form .msg-limit .hurry{
	color:red;
}

*/

body.front.security.login .security-wrap .security-form .recovery{
	text-align: right;
}

body.front.security.login .security-wrap .security-form .recovery a{
	color: #777;
	font-size: 12px;
}


body.front.security.left-info .security-wrap .security-form,
body.front.security.left-info footer{
	padding-left: 500px;
}

body.front.security.agree .signup-type-wrap .form-group label:not(.error).label-partner{
	position: absolute;
    font-size: 12px;
    background: blue;
    color: #fff;
    padding: 2px 6px;
}

body.front.security.agree .signup-type-wrap .form-group label:not(.error){
	font-size: 16px;
	vertical-align: middle;
}

body.front.security.agree .signup-type-wrap .form-group{
	display: block;
	text-align: left;
	padding-top: 20px;
}

body.front.security.agree .signup-type-wrap .form-group button{
	width: 100%;
	font-size: 14px;
	padding: 12px 0px;
}


body.front.security.agree .security-wrap .security-form .terms{
	height: 80px;
	overflow: auto;
	text-align: left;
	border: 1px solid #eee;
    padding: 20px;
}

body.front.security.agree .security-wrap .security-form .form-check{
	font-size: 13px;
}

body.front.security.agree .security-wrap .security-form .terms,
body.front.security.agree .security-wrap .security-form .terms h1,
body.front.security.agree .security-wrap .security-form .terms h2,
body.front.security.agree .security-wrap .security-form .terms h3,
body.front.security.agree .security-wrap .security-form .terms h4,
body.front.security.agree .security-wrap .security-form .terms h5,
body.front.security.agree .security-wrap .security-form .terms p,
body.front.security.agree .security-wrap .security-form .terms table,
body.front.security.agree .security-wrap .security-form .terms a{
	font-size: 12px;
}

body.front.security.agree .security-wrap .security-form .terms ol,
body.front.security.agree .security-wrap .security-form .terms ul{
    margin: 0;
    padding: 0;
}

body.front.security.agree .bootbox.modal .modal-dialog .modal-content .modal-body .bootbox-body .form-group button{
    font-size: 16px;
    padding: 20px 0px;
    border: 1px solid #ddd;
    border-radius: 0;
}

body.front.security.agree .bootbox.modal .modal-dialog .modal-content .modal-body .bootbox-body p.user-type-msg {
	font-size: 12px;
	color: red;
	margin-top: 14px;
	text-align: left;
} 

body.front.security.agree .bootbox.modal .modal-dialog .modal-content .modal-body .bootbox-body .g-recaptcha{
	transform: scale(0.9) translateX(-12px);
}


body.front.security.modal-open:not(.modal-full) .bootbox.modal .modal-dialog .modal-content .modal-footer button:last-child{
	background: #003698;
	color: #fff;
}

body.front.security.signup .bootbox.modal .modal-dialog .modal-content,
body.front.security.agree .bootbox.modal .modal-dialog .modal-content{
    width: 340px;
    min-width: auto;
    box-shadow: -9px 8px 26px -9px rgb(0 0 0 / 50%);
    -ms-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -webkit-box-shadow: -9px 8px 26px -9px rgb(0 0 0 / 50%);
    -o-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -moz-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
}


body.front.security.signup-type .security-wrap .security-form label{
	font-size: 18px;
	color: #000;
}

body.front.security.signup-type .security-wrap .security-form p{
    font-size: 12px;
    margin-top: 10px;
    color: red;
    text-align: center;
}

body.front.security.signup .security-wrap .security-form .form .site-default-button{
	padding: 20px 0;
    font-size: 20px;
}



/* Front > signup */
body.front.security.signup #resubmit_link{
	text-decoration: underline;
}

body.front.security.signup #verify_success{
	color: blue;
}



/* Front > find */
body.front.security.find .security-wrap .security-form .choice-wrap{
	font-size: 18px;
}

body.front.security.find .security-wrap .security-form .choice-wrap button{
	margin: 6px 0;
	padding: 20px;
}


/* Front > welcome */
body.front.security.welcome .security-wrap .security-form .form{
    max-width: 500px;
    text-align: center;
}

body.front.security.welcome .security-wrap .security-form .form h1{
	margin: 30px 0 60px 0;
}

body.front.security.welcome .security-wrap .security-form .form p{
	margin-bottom: 50px;
}

body.front.security.welcome .security-wrap .security-form .form p.email{
	font-size: 20px;
	word-break: keep-all;
}

body.front.security.welcome .security-wrap .security-form .form p.validation-email{
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
}



/* Front + support */
/* Support left menu */
.left-menu{
	position: fixed;
	width:180px;
    left: -180px;
    top: 140px;
    background: #fff;
    z-index: 2;
    line-height: 30px;
    box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.7);
    -ms-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.7);
    -webkit-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.7);
    -o-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.7);
    -moz-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.7);
    -moz-transition: left 250ms ease-in;
	-o-transition: left 250ms ease-in;
	-webkit-transition: left 250ms ease-in;
	transition: left 250ms ease-in;
}

.left-menu.left-menu-large{
	width:250px;
    left: -250px;
}

.left-menu h4{
	padding: 5px 0 18px 14px;
    border-bottom: 1px solid #eee;
    font-size: 18px;
}


.left-menu.active,
.left-menu.left-menu-large.active{
	left: 0;
}

.left-menu button.show-button{
	border: 0;
    padding: 0;
    font-size: 40px;
    background:#003698;
    color: #fff;
    position: absolute;
    right: -40px;
    top: 0;
    z-index: 999;
}

.left-menu button.show-button i{
	 display: none;
}

.left-menu.active button i.show-button-left{
	display:block;
}

.left-menu:not(.active) button i.show-button-right{
	display:block;
}

.left-menu ul{
	padding: 16px 0;
}

.left-menu ul li a{
	color: #000;
    font-size: 16px;
    padding: 4px 20px;
    display: block;
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.left-menu ul li a:not(.no-data):hover,
.left-menu ul li a:not(.no-data).active
{
	background: #003698;
	color: #fff;
}


body.front.support .right-contents h2.subject{
		text-align: center;
		padding-bottom: 30px;
}

body.front.support .right-contents .btn-default{
	background-color: #fff;
}

body.front.support .right-contents .btn-default:hover{
	background: #003698;
	color: #fff;
}

body.front.support .right-contents .btn-default{
    padding: 10px 20px;
    border: 1px solid #ddd;
     -moz-transition: background .2s ease-in, color .2s ease-in;
    -o-transition: background .2s ease-in, color .2s ease-in;
    -webkit-transition: background .2s ease-in, color .2s ease-in;
    transition: background .2s ease-in, color .2s ease-in;
}

body.front.support .contents p{
	margin-bottom: 10px;
}

body.front.support small{
	font-size: 12px;
}

body.front.support form .form-group > label{
	font-size: 14px;
	margin-bottom: 4px;
    font-weight: normal;
}

body.front.support.qna form{
    margin: 0 auto;
    padding: 60px 0;
}

body.front.support.qna form .form-check{
	margin-top: 10px;
	font-size: 14px;
}

body.front.support.qna form .form-group{
	margin-bottom: 30px;
}

body.front.support.qna form .form-group input{
	border: 0;
    border-bottom: 1px solid #aaa;
}

body.front.support.qna form .form-group input:focus{
	border-bottom-color: #f01b26;
}

body.front.support.qna form input,
body.front.support.qna form textarea{
	border-radius: 0;
}

body.front.support.qna form textarea{
	    outline: none;
    box-shadow: none;
    border: 1px solid #aaa;
}

body.front.support.qna form label.error{
	font-size: 10px;
    background: red;
    color: #fff;
    padding: 2px 4px;
    position: absolute;
    margin-top: -1px;
}

body.front.support.qna .bootstrap-maxlength.label{
	margin-left: -34px;
    font-size: 10px;
    background: lightseagreen;
    color: #fff;
    padding: 1px 4px;
}

body.front.support.qna .bootstrap-maxlength.label-warning.label{
	background: red;
}


body.front.support.qna .recaptcha{
	text-align: center;
}


body.front.support.qna .recaptcha .g-recaptcha{
	display: inline-block;
}

body.front.support .terms ul{
	font-size: 12px;
    padding: 10px 20px;
    line-height: 25px;
    color: #fff;
    background: #aaa;
    list-style: inside;
}

body.front.support .option{
	display: inline-block;
    text-align: left;
}

body.front.support .left-menu ul{
	font-size: 22px;
    font-weight: 400;
}

body.front.support form .form-group > label{
	font-size: 14px;
	margin-bottom: 4px;
    font-weight: normal;
}

body.front.support .bootstrap-select > .dropdown-toggle{
	color:black;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #aaa;
	border-radius: 0;
}

body.front.support .paging .paging-item:hover,
body.front.support .paging .paging-item.active {
	background-color: #003698;
}

body.front.support .paging .paging-item:hover,
body.front.support .paging .paging-item.active,
.white-color {
	color:#fff;
}

body.front.support .paging .paging-item {
    padding: 4px 10px;
    min-width: 30px;
    text-align: center;
    font-size: 14px;
    margin: 0 1px;
}


body.front.support .ul-table ul{
	font-size: 16px;
	border-top: 1px solid #aaa;
}

body.front.support .ul-table ul li{
	cursor:pointer;
	height:49px;
    border-bottom: 1px solid #eee;
    padding: 12px 10px;
    -moz-transition: box-shadow 150ms ease-in, font-size 150ms ease-in;
	-o-transition: box-shadow 150ms ease-in, font-size 150ms ease-in;
	-webkit-transition: box-shadow 150ms ease-in, font-size 150ms ease-in;
	transition: box-shadow 150ms ease-in, font-size 150ms ease-in;
}

body.front.support .ul-table ul li.ul-table-header{
	background: #f9f9f9;
}

body.front.support .ul-table ul li:not(.no-data):not(.ul-table-header):hover{
	font-size:18px;
	box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -ms-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -webkit-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -o-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
    -moz-box-shadow: -9px 8px 26px -9px rgba(0,0,0,0.5);
	
}

body.front.support .ul-table ul li.no-data{
	text-align: center;
}

body.front.support .ul-table ul li .cate{
    width: 150px;
    display: inline-block;
    font-size: 14px;
}

body.front.support .ul-table ul li .cate.large{
	 width: 200px;
}

body.front.support .ul-table ul li .reg-dt{
	float: right;
    margin: 2px 0;
    font-size: 14px;
    color: #666;
}

body.front.support .ul-table .ul-table-footer{
	margin-top: 30px;
}

body.front.support .ul-table .ul-table-footer .total{
	text-align: right;
}


body.front.support .search-box{
	text-align: right;
	padding: 30px 0;
}

body.front.support .search-box .option{
	display: inline-block;
    text-align: left;
    min-width: 140px;
    outline: none;
}

body.front.support .search-box .option label{
    font-size: 12px;
}
    
body.front.support .search-box .bootstrap-select .dropdown-toggle,
body.front.support .search-box .bootstrap-select .dropdown-menu.inner,
body.front.support .search-box .bootstrap-select .dropdown-menu li a
{
	border: 0;
	border-radius: 0;
}


body.front.support .search-box .bootstrap-select > .dropdown-toggle {
    color: black;
    background: transparent;
    border-bottom: 1px solid #aaa;
    outline: none !important;
}

body.front.support .search-box .bootstrap-select .dropdown-menu .dropdown-item.active,
body.front.support .search-box .bootstrap-select .dropdown-menu .dropdown-item:active{
	background: #003698;
}

body.front.support .search-box .search{
	display: inline-flex;
	max-width: 400px;
}

body.front.support .search-box .search input {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom-color: #bbb;
}

body.front.support .search-box .search input,
body.front.support .search-box .search button{
	border-radius: 0;
}

body.front.support .search-box .search button {
    border: 0;
    border-bottom: 1px solid #003698;
    font-size: 20px;
    padding: 0 10px;
}

body.front.support .search-box .search button:hover {
    background: #003698;
    color: #fff;
}

body.front.support .contents-header{
	margin-top: 60px;
	margin-bottom: 60px;
}

body.front.support .contents-header .title{
	font-size: 25px;
    border-bottom: 1px solid #000;
    padding: 20px 0 10px 0;
}

body.front.support .contents-header .reg-dt{
	text-align: right;
    margin-top: 10px;
    color: #666;
    font-size: 14px;
}

body.front.support .contents-header .link-sharing{
	text-align: right;
}

body.front.support .contents-header .link-sharing .btn-share {
    border: none;
    background: #eee;
    border-radius: 50%;
    transition-duration: 0.2s;
    height: 30px;
    width: 30px;
}

body.front.support .contents-header .link-sharing .btn-share i{
	display: inline-block;
	line-height: inherit;
}

body.front.support .contents-header .link-sharing .btn-share:hover{
	background: #e61a38;
	color:#fff;
}

body.front.support .contents-header .link-sharing .btn-share.facebook:hover{
	background: #4267B2;
}

body.front.support .contents-header .link-sharing .btn-share.twitter:hover{
	background: #1DA1F2;
}

body.front.support .contents-header .date{
	text-align: right;
    margin-top: 4px;
}

body.front.support .contents-header .date label{
	color: #888;
    font-size: 14px;
    margin-right: 6px;
}

body.front.support .contents-attach{
	margin: 30px 0;
    border-left: 3px solid #003698;
    padding-left: 20px;
}
    
body.front.support .contents-footer,
body.front.support .add-footer
{
	border-top: 1px solid #eee;
    padding-top: 30px;
    text-align: right;
}

body.front.support .contents-footer button,
body.front.support .add-footer button{
	width: 100%;
	max-width: 140px;
}

body.front.support iframe.contents{
	border: 0;
	width: 100%;
}


/* Front > about */

body.front.about .team-contact ul{
	margin-top: 20px;
	line-height: 30px;
}

body.front.about .team-contact ul li label{
	color: #555;
	width: 120px;
	margin-right:6px;
	text-align: right;
}

body.front.about .team-contact ul li a{
	font-size: 18px;
}

body.front.about .team-contact ul.team-contact-email{
    border-left: 1px solid #aaa;
    padding-left: 60px;
}





/* 메뉴얼 */
body.manual header .container-fluid{
	margin-top: 0px;
}

body.manual .container-fluid{
	margin-top: 60px;
}

/* 스크롤바 숨기기 */
body.manual .left-nav {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

/* 스크롤바 숨기기 */
body.manual .left-nav::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}

/* 클릭된 메뉴 색 변경 */
body.manual .nav-menu-label.active{
	color: #0f2ca5;
}

body.manual .nav-menu-label{
    padding: 6px 36px;
	font-size: 16px;
    display: block;
    transition: all .1s;
    color: #757575;
}

body.manual .nav-title.active{
    color: #0f2ca5;
}

body.manual .nav-title{
	color: #000;
    font-size: 18px;
    display: block;
    padding: 12px 24px;
}

body.manual a.nav-title{
	position: relative;
}

body.manual .dropdown-toggle::after{
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

body.manual .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

body.manual .left-nav{
	width: 240px;
    height: 100%;
    position: fixed;
    left: -250px; /* 좌측메뉴 숨기기 */
    top: 160px;
    overflow: scroll;
    border-right: 1px solid #eee;
    padding-bottom: 200px;
    z-index: 9999;
    -moz-transition: left 300ms ease-in;
    -o-transition: left 300ms ease-in;
    -webkit-transition: left 300ms ease-in;
    transition: left 300ms ease-in;
}

body.manual .nav-header{
    text-align: center;
    border-bottom: 1px solid #eee;
    margin-bottom: 12px;
    padding: 0px;
    margin: 0px;
}

body.manual .nav-header .nav-ver{
    font-size: 12px;
    border-top: 1px solid #eee;
    padding: 12px 0;
    background-color: #f5f5f5;
    font-family: "Montserrat",sans-serif;
    font-weight: 400;
    color: #757575;
    line-height: 1.8125;
    letter-spacing: -0.020em;
    word-break: keep-all;
}

body.manual .nav-section{
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

body.manual .nav-section:last-child{
	border-bottom: none;
}

body.manual .nav-section ul a > i{
	font-size:20px;
	vertical-align: middle;
}

body.manual .nav-section ul a > span{
    position: absolute;
    white-space: nowrap;
    margin-left: 10px;
    margin-top: 2px;
}

body.manual .left-nav .nav-link{
	padding: 8px 0;
	color: #000;
	font-size: 18px;
}

body.manual .left-nav .nav-link.active{
	color:#0f2ca5;
}

body.manual .left-nav nav.depth-2{
	display: none;
}

body.manual .left-nav nav.depth-2 > a{
	font-size: 16px;
	padding: 4px 0;
}

body.manual .left-nav nav.depth-1 > a.nav-link.active + nav.depth-2{
	display: block;
	margin-bottom: 10px;
}


body.manual .img-wrap p {
    text-align: left;
    border-left: 4px solid #00308a;
    padding-left: 14px;
    margin-left: 30px;
}

body.manual .contents img{
	/*border: 1px solid #eee;*/
	width:100%;
	height:100%;
	margin: 10px 0px 100px 0px;
}

/* PC */
@media (min-width: 768px){
	body.manual .left-nav{
	    left: 0;
	}

	body.manual #footer,
	body.manual .contents {
	    margin-left: 260px;
	    margin-right: 0px;
	    -moz-transition: margin-left 300ms ease-in;
	    -o-transition: margin-left 300ms ease-in;
	    -webkit-transition: margin-left 300ms ease-in;
	    transition: margin-left 300ms ease-in;
	}
}

/* Mobile */
@media (max-width: 767px){

	body.my div.modal:not(.bootbox) .modal-content{
		width: unset;
	}

	body.manual #footer,
	body.manual .contents {
	    margin-left: 15px;
	    margin-right: 15px;
	    -moz-transition: margin-left 300ms ease-in;
	    -o-transition: margin-left 300ms ease-in;
	    -webkit-transition: margin-left 300ms ease-in;
	    transition: margin-left 300ms ease-in;
	}

	body.manual .header-left-toggle{
		display: block;
	}

    body.manual .contents .process-item {
        margin-bottom: 20px;
    }
}

body.manual .header-left-toggle{
	right: 0;
	position: absolute;
}

body.manual .header-left-toggle i{
	color: #eee;
}

body.manual:not(.left-menu-open) .btn-guide-left-menu i.left,
body.manual.left-menu-open .btn-guide-left-menu i.menu{
	display: none;
}

body.manual:not(.left-menu-open) .btn-guide-left-menu i.menu,
body.manual.left-menu-open .btn-guide-left-menu i.left{
	display: inline-block;
}

body.manual img.no-fullscreen-capture{
    width: 50%;
    height: 50%;
    margin: 30px 30px 130px 30px;
}

body.manual #introduction-1 h1{
    /*margin-left: 30px;*/
}
body.manual #introduction-1{
	/*margin: auto;*/
	/*width: calc(100% - 240px);*/
	/*min-width: 440px;*/ /* 창크기 줄일시 크기가 넘어서서 제거함 */
	max-width: 1200px;
}
body.manual .contents .img-wrap {
	text-align: left;
}

body.manual .img-wrap p.sub-text{
	opacity: 0.6;
}

/* 추천 메뉴얼 */
body.manual .suggest-wrap .suggest-icon{
	font-size: 22px;
	position: relative;
    top: 4.5px;
}

body.manual .suggest-wrap .title-wrap .suggest-icon{
	font-size:22px;
	transform: rotateX(180deg);
}

body.manual .suggest-wrap ul{
    list-style: inside;
}
body.manual .suggest-wrap ul li{
    padding-bottom: 8px;
}

body.manual .suggest-wrap .title-wrap{
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 10px;
}

body.manual .suggest-wrap .title{
	font-weight: bold;
}

body.manual .suggest-wrap a:hover{
	border-bottom: 1px solid black;
}
/* 추천 메뉴얼 */
/* 메뉴얼 */

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	body.front #pricing .list .item{
		width: 100%;
	}
	
	body.front.sub .body-contents{
		margin-top: 90px;
	}
	
	body.front section.desc h1.eng-headline{
		font-size: 44px;
	}
	
	body.front section.desc h1{
		font-size: 36px;
	}
	
	body.front section.desc h2{
		font-size: 26px;
	}
	
	body.front section.desc h3{
		font-size: 20px;
	}
	
	body.front.support .search-box{
		padding-top: 0;
	}
	
	body.front.support .ul-table ul{
		font-size: 12px;
	}
	
	body.front.support .ul-table ul li{
		height:65px;
	}

	body.front.support .ul-table ul li:not(.no-data):hover,
	body.front.support .ul-table ul li:not(.no-data):not(.ul-table-header):hover
	{
		font-size: 14px;
	}
	
	body.front.support .ul-table ul li span{
		display: block;
	}
	
	body.front.support .ul-table ul li .cate{
		width: auto;
		color: #888;
	}
	
	body.front.support .ul-table ul li .reg-dt{
		font-size: 10px;
	}
	
	body.front.support .ul-table ul li .title{
		margin-top: 4px;
		overflow : hidden; 
		  text-overflow : ellipsis; 
		  white-space : nowrap;
	}
	
	body.front.support .contents-footer button, 
	body.front.support .add-footer button{
		max-width: none;
	}
	
	.left-menu{
	    top: 100px;
	    left: -140px;
	    width: 140px;
	}
	
	.left-menu.left-menu-large{
		width:250px;
	    left: -250px;
	}
	
	.left-menu h4{
		padding: 7px 0 19px 14px;
	    border-bottom: 1px solid #eee;
	}
	
	.left-menu button.show-button{
	    font-size: 30px;
	    right: -30px;
	}
	
	.left-menu ul li a {
	    font-size: 14px;
	    padding: 2px 14px;
	}
	
}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	
	body.front.index .slide-container{
		padding: 60px 30px;
	}
	
	body.front.terms h1{
		font-size: 26px;
		margin-bottom: 60px;
	}
	
	body.front.terms h4{
		font-size: 20px;
		
	}
	
	body.front.terms h5{
		font-size: 16px;
		
	}
	
	body.front.terms p,
	body.front.terms ul,
	body.front.terms ol{
		font-size: 12px;
		line-height: 20px;
	}
	
	body.front #footer,
	body.front #footer .footer-menu
	{
		text-align: center;
	}
}


/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px){
	
	html,
	body{
		overflow-x:hidden; 
	}
	
	/* Front Common */
	body.front .container-fluid{
	    padding: 0 30px;
	}
	
	/* Front header */
	body.front header #headerMenu{
		text-align: center;
    	padding: 30px 0;
	}
	
	body.front header .navbar-nav {
	   	 display: inline-block;
	    min-width: 200px;
	}
	
	body.front header .navbar-nav .nav-item .nav-link {
    	font-size: 18px;
	}
	
	html body.front header .navbar-nav .nav-item .nav-link.btn-login,
	html body.front header .navbar-nav .nav-item .nav-link.btn-my{
		margin-left: auto;
	}
	
	/* Front footer */
	body.front footer{
		padding: 60px 0;
	}
	
	body.front footer .company-info span{
		display: block;
		font-size: 12px;
	}
	
	body.front footer .policy,
	body.front footer .footer-menu,
	body.front footer .main-tel,
	body.front footer .copyright,
	body.front footer .seal,
	body.front footer .company-info span,
	body.front footer .bank-wrap .bank-info
	{
		text-align: center;
	}
	
	body.front footer .bank-wrap .bank-item{
	    margin: 6px auto;
	}
	
	body.front footer .main-tel
	{
	    font-size: 34px;
	}
	
	body.front footer .policy a, 
	body.front footer .footer-menu a{
		display: block;
		padding: 8px 0;
		margin-right: 0px;
	}
	
	body.front footer .company-info .office > span:first-child{
		padding-right: 0;
		border-right: none;
	}
	
	body.front footer .company-info .office > span:last-child{
		padding-left: 0;
	}
	
	/* Front index */
	body.front.index .main.swiper-container .swiper-info .download{
		bottom: auto;
	    left: auto;
	    text-align: center;
	    width: 100%;
	    top: calc(50% - 80px);
	}
	
	body.front.index .main.swiper-container .swiper-info .download a{
		text-align: center;
	}
	
	body.front.index .main.swiper-container .swiper-info .download a img.link{
		margin: 4px 0;
	}
	
	body.front section.desc{
		padding-top: 60px;
    	padding-bottom: 60px;
	}
	
	body.front section.desc h1.eng-headline{
		font-size: 50px;
	}
	
	body.front section.desc h2{
		font-size: 26px;
	}
	
	body.front section.desc h3{
		font-size: 20px;
	}
	
	body.front.security .security-wrap .security-form h2.title{
	    font-size: 24px;
		padding: 30px 0;
	}
	
	body.front.security .signup-wrap.top-signup .ment,
	body.front.security .custom-build{
		display: none;
	}
	
	body.front.security .g-recaptcha{
		transform: scale(0.9);
	}
	
	body.front.security.left-info .security-wrap .security-form,
	body.front.security.left-infoe footer{
		padding-left: 0;
	}
	
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

	
}


.min-w-1px{min-width:1px!important}.min-w-2px{min-width:2px!important}.min-w-3px{min-width:3px!important}.min-w-4px{min-width:4px!important}.min-w-5px{min-width:5px!important}.min-w-6px{min-width:6px!important}.min-w-7px{min-width:7px!important}.min-w-8px{min-width:8px!important}.min-w-9px{min-width:9px!important}.min-w-10px{min-width:10px!important}.min-w-15px{min-width:15px!important}.min-w-20px{min-width:20px!important}.min-w-25px{min-width:25px!important}.min-w-30px{min-width:30px!important}.min-w-35px{min-width:35px!important}.min-w-40px{min-width:40px!important}.min-w-45px{min-width:45px!important}.min-w-50px{min-width:50px!important}.min-w-55px{min-width:55px!important}.min-w-60px{min-width:60px!important}.min-w-65px{min-width:65px!important}.min-w-70px{min-width:70px!important}.min-w-75px{min-width:75px!important}.min-w-80px{min-width:80px!important}.min-w-85px{min-width:85px!important}.min-w-90px{min-width:90px!important}.min-w-95px{min-width:95px!important}.min-w-100px{min-width:100px!important}.min-w-125px{min-width:125px!important}.min-w-150px{min-width:150px!important}.min-w-175px{min-width:175px!important}.min-w-200px{min-width:200px!important}.min-w-225px{min-width:225px!important}.min-w-250px{min-width:250px!important}.min-w-275px{min-width:275px!important}.min-w-300px{min-width:300px!important}.min-w-325px{min-width:325px!important}.min-w-350px{min-width:350px!important}.min-w-375px{min-width:375px!important}.min-w-400px{min-width:400px!important}.min-w-425px{min-width:425px!important}.min-w-450px{min-width:450px!important}.min-w-475px{min-width:475px!important}.min-w-500px{min-width:500px!important}.min-w-550px{min-width:550px!important}.min-w-600px{min-width:600px!important}.min-w-650px{min-width:650px!important}.min-w-700px{min-width:700px!important}.min-w-750px{min-width:750px!important}.min-w-800px{min-width:800px!important}.min-w-850px{min-width:850px!important}.min-w-900px{min-width:900px!important}.min-w-950px{min-width:950px!important}.min-w-1000px{min-width:1000px!important}