#main .btn {
    font-size:0.9em;
    font-weight:600;
	letter-spacing: .1em;
	border-radius: 0;
	/* mantis-23168 */
	padding: 12px 10px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border: 2px solid #f9f9f9;
	color: #fff
}
@media all and (max-width: 992px) {
	#main .btn {
	font-size: 0.7em;
	/*mantis-23168 */
	padding: 10px 5px;
}
}@media all and (max-width: 767px) {
	#main .btn {
	font-size: .7em
}
}#main .btn: hover {
	background: #fff
}
@media all and (max-width: 480px) {
	#main .btn.btn-white {
	padding: 15px 10px
}
}#main .btn.btn-white: hover {
	color: #111
}
#main .btn.btn-green: hover {
	color: #70AFB0
}
@media all and (max-width: 1200px) {
	#main .btn.btn-purple {
	padding: 15px 10px;
	font-size: .7em
}
}@media all and (max-width: 767px) {
	#main .btn.btn-purple {
	padding: 15px 30px
}
}#main .btn.btn-purple: hover {
	color: #180D2F
}
.bx-wrapper img {
	max-width: 100%;
	display: inline-block
}
span.star {
	font-size: 0.7em !important;
	position: relative;
	top: -3px
}
header {
	position: relative
}
header ul.bxslider li {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1 !important;
	width: 100% !important;
	height: 500px;
	padding: 140px 0 0 0
}
@media all and (max-width: 1367px) {
	header ul.bxslider li {
	height: 500px;
	padding: 140px 0 0 0
}
}@media all and (max-width: 992px) {
	header ul.bxslider li {
	height: auto;
	padding: 20% 0 25% 0
}
}@media all and (max-width: 767px) {
	header ul.bxslider li {
	height: auto;
	padding: 20% 0
}
}header ul.bxslider li .container {
	width: 100% !important
}
@media all and (max-width: 767px) {
	header ul.bxslider li .container {
	text-align: center !important
}
}header ul.bxslider li .container.left {
	text-align: left
}
header ul.bxslider li .container.center {
	text-align: center
}
header ul.bxslider li .container.right {
	text-align: right
}
header ul.bxslider li .container.black small,header ul.bxslider li .container.black h1,header ul.bxslider li .container.black .btn {
	color: #111 !important
}
header ul.bxslider li .container.black .btn {
	border-color: #111 !important
}
header ul.bxslider li .container.black .btn: hover {
	background: #111 !important;
	color: #fff !important
}
header ul.bxslider li .container.purple small,header ul.bxslider li .container.purple h1,header ul.bxslider li .container.purple .btn {
	color: #65478D !important
}
header ul.bxslider li .container.purple .btn {
	border-color: #65478D !important
}
header ul.bxslider li .container.purple .btn: hover {
	background: #65478D !important;
	color: #fff !important
}
header ul.bxslider li .container.white small,header ul.bxslider li .container.white h1,header ul.bxslider li .container.white .btn {
	color: #fff !important
}
header ul.bxslider li .container.white .btn {
	border-color: #fff !important
}
header ul.bxslider li .container.white .btn: hover {
	background: #fff !important;
	color: #111 !important
}
header ul.bxslider li hgroup {
	width: 44%;
	display: inline-block;
	margin: 0 135px
}
@media all and (max-width: 767px) {
	header ul.bxslider li hgroup {
	margin: 0;
	width: 100%
}
}header ul.bxslider li hgroup small {
	font-size: 1.5em
}
@media all and (max-width: 992px) {
	header ul.bxslider li hgroup small {
	font-size: 1.25em
}
}@media all and (max-width: 767px) {
	header ul.bxslider li hgroup small {
	font-size: 1em
}
}header ul.bxslider li hgroup h1 {
    font-size:2.7em;
    font-weight:300;
	margin-top: 15px;
	margin-bottom: 25px
}
@media all and (max-width: 992px) {
	header ul.bxslider li hgroup h1 {
	font-size: 2.35em
}
}@media all and (max-width: 767px) {
	header ul.bxslider li hgroup h1 {
	font-size: 2em
}
}header #header-bx-pager {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 2
}
header #header-bx-pager #bx-pager {
	text-align: center
}
header #header-bx-pager #bx-pager a {
	display: inline-block;
	padding: 15px 25px;
	color: #fff;
	cursor: pointer
}
@media all and (max-width: 767px) {
	header #header-bx-pager #bx-pager a {
	padding: 0;
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
	text-indent: -7777px;
	font-size: 0%;
	margin: 0 10px 15px 10px
}
}
header #header-bx-pager #bx-pager a:hover,header #header-bx-pager #bx-pager a.active{background:#65478D}
header .bx-controls .bx-controls-direction a {
	position: absolute;
	text-indent: -7777px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
	width: 70px;
	height: 70px;
	z-index: 2;
	top: 38%;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-moz-transition: .2s;
	-o-transition: .2s;
	-webkit-transition: .2s;
	transition: .2s
}
@media all and (max-width: 767px) {
	header .bx-controls .bx-controls-direction a {
	display: none
}
}header .bx-controls .bx-controls-direction a.bx-prev {
	background-image: url(img/index/arr-prev.png);
	left: 30px
}
header .bx-controls .bx-controls-direction a.bx-prev: hover {
	margin-left: -5px
}
header .bx-controls .bx-controls-direction a.bx-next {
	background-image: url(img/index/arr-next.png);
	right: 30px
}
header .bx-controls .bx-controls-direction a.bx-next: hover {
	margin-right: -5px
}
article hgroup {
	text-align: center
}
article hgroup h2 {
    font-size:3em;
    font-weight:300;
	margin-top: 0;
	letter-spacing: .1em
}
@media all and (max-width: 992px) {
	article hgroup h2 {
	font-size: 2.25em
}
}@media all and (max-width: 767px) {
	article hgroup h2 {
	font-size: 1.5em
}
}article hgroup p {
	font-size: 1.1em
}
@media all and (max-width: 767px) {
	article hgroup p {
	font-size: 1em
}
}#plan {
	padding: 75px 0
}
#plan #plan-left .row {
	display: flex
}
@media all and (max-width: 767px) {
	#plan #plan-left .row {
	display: block
}
}#plan #plan-left hgroup {
	margin-bottom: 60px
}
#plan #plan-left .box {
	background: #70AFB0;
	margin: 1%;
	padding: 0;
	position: relative;
	-moz-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s
}
@media all and (max-width: 767px) {
	#plan #plan-left .box {
	margin-bottom: 7.5%;
	padding: 0
}
}#plan #plan-left .box figure {
	overflow: hidden
}
#plan #plan-left .box img {
	width: 100%;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1)
}
#plan #plan-left .box .text {
	background: #70AFB0;
	padding: 10% 10% 20% 10%;
	color: #fff;
	-moz-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s
}
#plan #plan-left .box .text h3 {
	margin-top: 0;
    font-size:2em;
    font-weight:300;
}
@media all and (max-width: 992px) {
	#plan #plan-left .box .text h3 {
	font-size: 1.75em
}
}@media all and (max-width: 767px) {
	#plan #plan-left .box .text h3 {
	font-size: 1.5em
}
}#plan #plan-left .box .text p {
	margin-bottom: 25px;
	min-height: 120px
}
#plan #plan-left .box a.btn {
	position: absolute;
	bottom: 3%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 62%;
	/* mantis-23168 */
	word-break: break-word;
	white-space: initial;
	
}
/*pl/pl-pl site btn adjust for text*/
body[lan="pl-pl"] #plan #plan-left .box a.btn {
	width: 80%;
	padding: 15px 10px;
	
}
@media all and (max-width: 1310px) and (min-width: 768px) {
	body[lan="pl-pl"] #plan #plan-left .box a.btn {
		padding: 11px 10px;
		white-space: initial;
		bottom: 3%;
	}
}
/*end*/
#plan #plan-left .box: hover {
	background: #4e8d8e
}
#plan #plan-left .box: hover img {
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
#plan #plan-left .box: hover .text {
	background: #4e8d8e
}
#plan #plan-right h4 {
    font-size:1.5em;
    font-weight:300;
	margin-bottom: 10%
}
#plan #plan-right .box {
	background: #f2f2f2;
	padding: 0;
	max-width: 260px;
	margin-bottom: 10%;
	-moz-transition: .5s;
	-o-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s
}
#plan #plan-right .box .text {
	padding: 5%;
	color: #222
}
#plan #plan-right .box .text span {
	color: #65478D
}
#plan #plan-right .box: hover {
	background: #ddd
}
#find {
	background: url(img/index/products-bg.jpg) center center no-repeat;
	background-size: cover;
	color: #fff;
	padding: 30px 0;
	margin: 0 30px 30px 30px
}
@media all and (max-width: 767px) {
	#find {
	margin: 0
}
}#find hgroup {
	margin-bottom: 10%
}
@media all and (max-width: 767px) {
	#find hgroup {
	margin-bottom: 20%
}
}#find .box {
	margin-bottom: 100px
}
@media all and (max-width: 767px) {
	#find .box {
	margin-bottom: 10%
}
}@media all and (max-width: 480px) {
	#find .box {
	margin-bottom: 25%
}
}#find .box figure {
	margin-bottom: 10%
}
#find .box figure img {
	margin: 0 auto
}
#find .box .text {
	width: 62%;
	margin: 0 auto
}
@media all and (max-width: 992px) {
	#find .box .text {
	width: 100%
}
}@media all and (max-width: 767px) {
	#find .box .text {
	width: 62%
}
}@media all and (max-width: 480px) {
	#find .box .text {
	width: 100%
}
}#find .box .text h3 {
    font-size:1.2em;
    font-weight:600;
	border-bottom: 1px solid #f9f9f9;
	padding-bottom: 15px;
	letter-spacing: .1em;
	margin-top: 0
}
#find .box .text p {
	margin-bottom: 35px
}
#find .row: first-child .box: nth-child(2) .text {
	/*position: relative;
	top: -22px*/
}
#find .no-padding {
	padding: 0
}
html.ie10 #plan-left .box {
	width: 31% !important
}
header ul.bxslider li .container small, header ul.bxslider li .container h1, header ul.bxslider li .container .btn {
	/*color: #fff !important;*/
	text-shadow: 0 0 15px #000;
}
header ul.bxslider li.topleft,header ul.bxslider li.topcenter,header ul.bxslider li.topright {
	padding: 20px 0 0 0;
}
header ul.bxslider li.middleleft,header ul.bxslider li.middlecenter,header ul.bxslider li.middleright {
	padding: 140px 0 0 0;
}
header ul.bxslider li.bottomleft,header ul.bxslider li.bottomcenter,header ul.bxslider li.bottomright {
	padding: 220px 0 0 0;
}
header ul.bxslider li .container.topleft,header ul.bxslider li .container.middleleft,header ul.bxslider li .container.bottomleft {
	text-align: left;
}
header ul.bxslider li .container.topcenter,header ul.bxslider li .container.middlecenter,header ul.bxslider li .container.bottomcenter {
	text-align: center;
}
header ul.bxslider li .container.topright,header ul.bxslider li .container.middleright,header ul.bxslider li .container.bottomright {
	text-align: right;
}
@media all and (max-width: 767px) {
	#plan #plan-right .box {
	max-width: none;
}
#plan #plan-right .box figure img {
	width: 100%;
}
}

/*banner adj*/
/* line 16, ../sass/banner_adj.scss */
.banner_l,
.banner_m,
.banner_l_slider {
  box-sizing: border-box;
}
/* line 20, ../sass/banner_adj.scss */
.banner_l *,
.banner_m *,
.banner_l_slider * {
  box-sizing: border-box;
}

/* line 25, ../sass/banner_adj.scss */
.banner_l_wrap {
  height: 26.25vw !important;
}
@media screen and (max-width: 992px) {
  /* line 25, ../sass/banner_adj.scss */
  .banner_l_wrap {
    height: auto !important;
  }
}
@media screen and (max-width: 992px) {
  /* line 30, ../sass/banner_adj.scss */
  .banner_l_wrap.mobile_img {
    height: auto !important;
  }
}

/* line 37, ../sass/banner_adj.scss */
.banner_l {
  width: 100vw !important;
  height: 26.25vw !important;
  padding: 0px;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row;
  -webkit-align-items: center !important;
  align-items: center !important;
  background-size: cover !important;
}
@media screen and (max-width: 992px) {
  /* line 37, ../sass/banner_adj.scss */
  .banner_l {
    height: 400px !important;
    background-position: 50% 90% !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
}
@media screen and (max-width: 992px) {
  /* line 53, ../sass/banner_adj.scss */
  .banner_l.mobile_img {
    height: 400px !important;
    background-position: 50% 90% !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 53, ../sass/banner_adj.scss */
  .banner_l.mobile_img {
    height: 515px !important;
  }
}
/* line 65, ../sass/banner_adj.scss */
.banner_l hgroup {
  width: 100%;
}
@media screen and (max-width: 992px) {
  /* line 65, ../sass/banner_adj.scss */
  .banner_l hgroup {
    text-align: center;
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 73, ../sass/banner_adj.scss */
  .banner_l hgroup.title > div {
    font-size: 3.4rem !important;
  }
}
@media screen and (max-width: 992px) {
  /* line 80, ../sass/banner_adj.scss */
  .banner_l .container-text {
    background: rgba(0, 0, 0, 0.66);
    -webkit-box-shadow: 0px 0px 25px 15px rgba(0, 0, 0, 0.66);
    -moz-box-shadow: 0px 0px 25px 15px rgba(0, 0, 0, 0.66);
    box-shadow: 0px 0px 25px 15px rgba(0, 0, 0, 0.66);
  }
  /* line 87, ../sass/banner_adj.scss */
  .banner_l .container-text > div {
    font-size: 55px !important;
  }
  /* line 90, ../sass/banner_adj.scss */
  .banner_l .container-text .paragraph {
    font-size: 18px !important;
    line-height: 23px !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 98, ../sass/banner_adj.scss */
  .banner_l .container-text > div {
    font-size: 3.4rem !important;
  }
  /* line 101, ../sass/banner_adj.scss */
  .banner_l .container-text .paragraph {
    font-size: 1.7rem !important;
    line-height: 1.2 !important;
  }
}

/* line 110, ../sass/banner_adj.scss */
.main.index .banner_l_slider {
  width: 100vw !important;
  height: 26.25vw !important;
  padding: 0px;
  background-size: cover !important;
}
@media screen and (max-width: 992px) {
  /* line 110, ../sass/banner_adj.scss */
  .main.index .banner_l_slider {
    height: 400px !important;
    background-position: 50% 90% !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 110, ../sass/banner_adj.scss */
  .main.index .banner_l_slider {
    height: 515px !important;
  }
}
/* line 122, ../sass/banner_adj.scss */
.main.index .banner_l_slider:before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 1px;
  vertical-align: middle;
}
@media screen and (max-width: 992px) {
  /* line 129, ../sass/banner_adj.scss */
  .main.index .banner_l_slider.mobile_img {
    height: 400px !important;
    background-position: 50% 90% !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 129, ../sass/banner_adj.scss */
  .main.index .banner_l_slider.mobile_img {
    height: 515px !important;
  }
}
/* line 139, ../sass/banner_adj.scss */
.main.index .banner_l_slider .container {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 992px) {
  /* line 139, ../sass/banner_adj.scss */
  .main.index .banner_l_slider .container {
    vertical-align: bottom;
  }
  /* line 144, ../sass/banner_adj.scss */
  .main.index .banner_l_slider .container .btn {
    white-space: normal;
  }
}
/* line 149, ../sass/banner_adj.scss */
.main.index .banner_l_slider hgroup {
  width: calc( 100% - 270px);
  margin-bottom: 54px !important;
}
@media screen and (max-width: 992px) {
  /* line 149, ../sass/banner_adj.scss */
  .main.index .banner_l_slider hgroup {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  /* line 149, ../sass/banner_adj.scss */
  .main.index .banner_l_slider hgroup {
    width: 100%;
    margin-bottom: 80px !important;
  }
  /* line 158, ../sass/banner_adj.scss */
  .main.index .banner_l_slider hgroup > div {
    font-size: 3.4rem !important;
  }
}

/* line 168, ../sass/banner_adj.scss */
header ul.bxslider li.banner_l_slider .container {
  width: calc( 100% - 10px) !important;
}

/* line 176, ../sass/banner_adj.scss */
.main.industry.applications header.kv.banner_l.mobile_img {
  min-height: auto;
}

@media screen and (max-width: 992px) {
  /* line 186, ../sass/banner_adj.scss */
  .main.industry .kv.banner_l .title-main-bottom {
    font-size: 18px !important;
    line-height: 23px !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 197, ../sass/banner_adj.scss */
  .main.industry .kv.banner_l .title-main-bottom {
    font-size: 1.7rem !important;
    line-height: 1.2 !important;
  }
}
/* line 207, ../sass/banner_adj.scss */
.main .kv.banner_l .title {
  padding-bottom: 0px !important;
}

/* line 214, ../sass/banner_adj.scss */
main.download .kv.banner_l {
  padding: 0px;
}
@media screen and (max-width: 992px) {
  /* line 214, ../sass/banner_adj.scss */
  main.download .kv.banner_l {
    height: 400px !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 214, ../sass/banner_adj.scss */
  main.download .kv.banner_l {
    height: 515px !important;
  }
}
/* line 224, ../sass/banner_adj.scss */
main.download .kv.banner_l hgroup {
  margin-bottom: 0px;
}
@media screen and (max-width: 992px) {
  /* line 224, ../sass/banner_adj.scss */
  main.download .kv.banner_l hgroup {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 992px) {
  /* line 229, ../sass/banner_adj.scss */
  main.download .kv.banner_l hgroup > div {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  /* line 229, ../sass/banner_adj.scss */
  main.download .kv.banner_l hgroup > div {
    font-size: 1.7rem;
  }
}
/* line 239, ../sass/banner_adj.scss */
main.download .kv h1 {
  font-size: 65px;
}
@media screen and (max-width: 480px) {
  /* line 239, ../sass/banner_adj.scss */
  main.download .kv h1 {
    font-size: 3.4rem;
  }
}

/* line 248, ../sass/banner_adj.scss */
main.faq .kv.banner_l {
  padding: 0px;
}
@media screen and (max-width: 992px) {
  /* line 248, ../sass/banner_adj.scss */
  main.faq .kv.banner_l {
    height: 400px !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 248, ../sass/banner_adj.scss */
  main.faq .kv.banner_l {
    height: 515px !important;
  }
}
/* line 258, ../sass/banner_adj.scss */
main.faq .kv.banner_l hgroup {
  margin-bottom: 0px;
}
@media screen and (max-width: 992px) {
  /* line 258, ../sass/banner_adj.scss */
  main.faq .kv.banner_l hgroup {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 992px) {
  /* line 265, ../sass/banner_adj.scss */
  main.faq .kv.banner_l hgroup > div:nth-of-type(1) {
    font-size: 55px;
  }
  /* line 268, ../sass/banner_adj.scss */
  main.faq .kv.banner_l hgroup > div:nth-of-type(2) {
    font-size: 18px;
    line-height: 23px;
  }
}
@media screen and (max-width: 480px) {
  /* line 274, ../sass/banner_adj.scss */
  main.faq .kv.banner_l hgroup > div:nth-of-type(1) {
    font-size: 3.4rem;
  }
  /* line 277, ../sass/banner_adj.scss */
  main.faq .kv.banner_l hgroup > div:nth-of-type(2) {
    font-size: 1.7rem;
  }
}

/* line 286, ../sass/banner_adj.scss */
.banner_m {
  width: 100% !important;
  height: 18.4vw !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row;
  -webkit-align-items: center !important;
  align-items: center !important;
  background-size: cover !important;
}
@media screen and (max-width: 992px) {
  /* line 286, ../sass/banner_adj.scss */
  .banner_m {
    height: 36.67vw !important;
  }
  /* line 297, ../sass/banner_adj.scss */
  .banner_m .text {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  /* line 301, ../sass/banner_adj.scss */
  .banner_m.mobile_img {
    height: 400px !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 301, ../sass/banner_adj.scss */
  .banner_m.mobile_img {
    height: 515px !important;
    background-position: 50% 90% !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
}
/* line 313, ../sass/banner_adj.scss */
.banner_m p {
  padding: 0px;
  margin: 0px;
}
@media screen and (max-width: 992px) {
  /* line 317, ../sass/banner_adj.scss */
  .banner_m .container > div,
  .banner_m .front > div,
  .banner_m .title > div {
    font-size: 3.4rem !important;
    text-align: center !important;
  }
}

/* line 328, ../sass/banner_adj.scss */
main.press .kv.banner_m {
  padding: 0px;
}

/* line 334, ../sass/banner_adj.scss */
main.contact .kv.banner_m {
  padding: 0px;
}
/* line 337, ../sass/banner_adj.scss */
main.contact .kv.banner_m .text.bd-mb-l {
  margin-bottom: 0px;
}

/* line 346, ../sass/banner_adj.scss */
.main.about .kv.banner_m .title {
  padding-bottom: 0px;
}

@media screen and (max-width: 992px) {
  /* line 353, ../sass/banner_adj.scss */
  header #header-bx-pager #bx-pager a {
    padding: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    text-indent: -7777px;
    font-size: 0%;
    margin: 0 10px 15px 10px;
  }
}
