html{
	/*position: fixed;*/
    /*width: 100%;*/
}
body {
	color:#777;
	background: #f7f7f7;
	line-height: 1.6em;
	/*font-family:Microsoft JhengHei;*/
	/*font-family: 'Microsoft JhengHei','Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif, Arial;*/
	font-family: arial,"Microsoft JhengHei","微軟正黑體",sans-serif !important;
	/*overflow-x: hidden;*/
}

.clear {
	clear: both;
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif, Arial;
}

h1,h2,h3,h4,h5,h6 {
	font-style: normal;
	margin: 0 0 20px 0;
}
h1 { font-size: 40px; line-height: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
.txt-light { font-weight: 300; }
.txt-regular { font-weight: 400; }
.txt-bold { font-weight: 700; }
.txt-uppercase { text-transform: uppercase; }

blockquote.bigquote {
	border: none;
	font-size: 48px;
	letter-spacing: -1px;
	font-weight: 700;
	line-height: 1em;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}


small {
	font-size: 70%;
	font-weight: 100;
}

a:hover {
	text-decoration: none;
}

:focus {
	outline: none;
}

@media(max-width: 767px){
	.pc{
		display: none !important;
	}
	.mobile{
		display: inherit !important;
	}
}


/*===========================
  --- Index ----
=========================== */

.index_header_div{
	width: 100%;
	height: 84px;
	padding: 0px;
	background:black;
	position: absolute;
	z-index: 10;
	opacity: 0.8;
}

@media (max-width: 1200px){
	.index_header_div{
		padding-left: 30px;
	}
}
@media (max-width: 1000px){
	.index_header_div{
		padding-left: 20px;
	}
}
@media (max-width: 800px){
	.index_header_div{
		padding-left: 10px;
	}
}

.index_header_title{
	position: relative;
	top: 20%;
	font-size: 41px;
	color: #ffffff;	
	line-height: 50px;
	left: 117px;
}

.index_header_title >img{
	position: absolute;
    top: 20%;
    left: -140px;
}


.index_header_icon{
	position: relative;
	top: 20%;
	left: 5%;
}

@media (max-width: 1800px){
	.index_header_div li a{
		padding: 0 25px !important;
	}

}
@media (max-width: 1600px){
	.index_header_div li a{
		padding: 0 20px !important;
	}
	.index_header_title{
		font-size: 36px;
	}

}

@media (max-width: 1400px){
	.index_header_div li a{
		padding: 0 15px !important;
	}
	.index_header_title{
		font-size: 31px;
	}
}
@media (max-width: 1200px){
	.index_header_div li a{
		padding: 0 10px !important;
	}
	.index_header_title{
		left: 7%;
		font-size: 26px;
	}
}
@media (max-width: 1000px){
	.index_header_div li a{
		padding: 0 5px !important;
	}
	.index_header_title{
		left: 3%;
		font-size: 21px;
	}
}

.index_header_div2{
	height: 1035px;
	/*opacity: 0;*/
}
.index_header_div2 > div{
	height: 100%;
	background-image: url(../img/index/index_main_bg_before.jpg);
	background-size: cover;
	background-position: bottom;
	position: relative;
	transition: all 1.0s ease-in-out;
}
.index_header_div2 > div.active{
	background-image: url(../img/index/index_main_bg_after.jpg);
}


#index{
  padding: 0 0 100px 0;
  position: relative;
  background: url(../img/index/index_content_bg.png) top center;
  /*background-size: cover;*/
  background-repeat: no-repeat;
  background-color: white;
}

@media(max-width: 767px){
	#index{
		padding: 0px;
		background:inherit;
	}
}
.index_content_title{
    background: url(../img/product/product_main_title_bg.png) top;
    background-size: cover;
    margin: 0 auto;
    width: 800px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #ffffff;
    margin-top: -2px;
}

@media(max-width: 1400px){
	.index_content_title{
		height:180px;
		font-size: 28px;
	}
}
@media(max-width: 1200px){
	.index_content_title{
		height:140px;
		font-size: 24px;
	}
}
@media(max-width: 1000px){
	.index_content_title{
		height:120px;
		font-size: 20px;
	}
}

.index_content_title_img{
	padding-top: 60px;
}
@media(max-width: 1400px){
	.index_content_title_img{
		padding-top: 40px;
	}
}

@media(max-width: 1200px){
	.index_content_title_img{
		padding-top: 30px;
	}
}
@media(max-width: 1000px){
	.index_content_title_img{
		padding-top: 10px;
	}
}


.index_content_block_div{
	padding: 0px;
	background: white;
	height: 100%;
	display: inline-table;
}

.index_content_block_div > div.index_content_img{
	padding: 0px;
}
.index_content_div{
	display: grid;
	padding: 50px;
	grid-template-rows: 40px 120px 50px;

}

@media(max-width: 1200px){
	.index_content_div{
		padding: 30px;
    	grid-template-rows: 40px 100px 50px;
	}
}
@media(max-width: 1024px){
	.index_content_div{
		padding: 20px;
		grid-template-rows: 30px 90px 35px;
	}
}

.index_content_header{
	font-size: 26px;
	color: #003954;
}

.index_content_detail{
	font-size: 18px;
	color: #615f5e;
	line-height: 30px;
	text-align: justify;

	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
@media(max-width: 1220px){
	.index_content_detail{
		font-size: 16px;
		color: #615f5e;
		line-height: 31px;
	}
	.index_content_header{
		font-size: 22px;
	}
}

@media(max-width: 992px){
	.index_content_detail{
		color: #615f5e;
		/*line-height: 28px;*/
	}
	.index_content_header{
		font-size: 20px;
	}
}

.index_content_btn_div{
	text-align: center;
	margin: auto 0 0 0;
}
.index_content_button{
	width: 100px;
	height: 40px;
	line-height: 40px;
	background: #808080;
	color: #ffffff;
	margin: 0 auto;
	font-size: 16px;
}
@media(max-width: 767px){
	.index_content_header{
		font-size: 38px;
		color: #003954;
		padding: 20px 0;
	}

	.index_content_detail{
		font-size: 16px;
		color: #615f5e;
		line-height: 30px;
		padding-top: 10px;

		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.index_content_btn_div{
		padding: 10px 0 30px 0;
	}
	.index_content_button{
		font-size: 20px;
		width: 200px;
		height: 60px;
		line-height: 60px;
		margin: 0 0 0 auto;
	}
}

@media(max-width: 500px){
	.index_content_header{
		font-size: 30px;
	}
	.index_content_button{
		width: 150px;
		height: 50px;
		line-height: 50px;
	}
}

.index_content_img >img{
	width: calc(100% + 24px);
}

.index_content_img_even{
	position: relative;
	left: -24px;
}
@media(max-width: 1200px){
	.index_content_img >img{
		width: calc(100% + 22px);
	}
	.index_content_img_even{
		left: -21px;
	}
}

@media(max-width: 992px){
	.index_content_img >img{
		width: calc(100% + 15px);
	}
	.index_content_img_even{
		left: -15px;
	}
}

.index_content_img_mobile{
	width: 100%;
	padding: 0px;
}
.index_content_img_mobile >img{
	width: 100%;
}

.index_main_div{
	position: absolute;
    width: 42%;
    height: 513px;
    right: 14.1%;
    top: 0px;
    margin: auto;
    z-index: 100
}

.index_main_img_div {
    position: relative;
    z-index: 5;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 0;
    padding: 50% 0;
    text-align: center;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.index_square {
    position: absolute;
    width: 50%;
    height: 50%;
    transition-duration: 0.7s;
    transition-property: opacity,transform;
}

.index_square_1{
	background: url(../img/index/index_square_1.png);
	background-size: cover;
	left: 0;
    bottom: 0;
    transform: scale(0.8);
    transition-delay: 0.9s;
    opacity: 0;
}
.index_square_1.active{
	transform: scale(1.0);
	opacity: 1;
}


.index_square_2{
	background: url(../img/index/index_square_2.png);
	background-size: cover;
	right: 0;
    top: 0;
    transform: scale(0.8);
    transition-delay: 0.7s;
    opacity: 0;
}
.index_square_2.active{
	transform: scale(1.0);
	opacity: 1;
}


.index_square_3{
	background: #006d86;
	background-size: cover;
	bottom: 0;
    right: 0;
    transform: scale(0.8);
    transition-delay: 1.3s;
    opacity: 0;
}
.index_square_3.active{
	transform: scale(1.0);
	opacity: 1;
}

.index_square_3 span {
    display: block;
    transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 30px;
    color: white;
    width: 240px;
}
.index_square_3 span:nth-child(2){
	padding-top: 80px;
}
@media (max-width: 1600px){
	.index_square_3 span {
		font-size: 24px;
	}
}
@media (max-width: 1400px){
	.index_square_3 span {
		font-size: 20px;
	}
}
@media (max-width: 800px){
	.index_square_3 span {
		font-size: 16px;
	}
}

.index_square_4{
	background: #003954;
    background-size: cover;
    right: 0px;
    bottom: 0px;
    top: 0;
    transform: translate(100%, 0%) scale(0.8);
    transition-delay: 0.6s;
    opacity: 0
}
.index_square_4.active{
	transform:translate(100%, 0%) scale(1.0);
	opacity: 1;
}


.index_square_5 {
    background: white;
    background-size: cover;
    right: 0px;
    bottom: 0px;
    /* top: 0; */
    transform: translate(0%, 100%) scale(0.8);
    transition-delay: 1s;
    opacity: 0;
}
.index_square_5.active{
	transform:translate(0%, 100%) scale(1.0);
	opacity: 1;
}

.index_square_5 img{
	transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    width: 60%;
    top: 50%;
    left: 50%;
    position: absolute;
}

.index_square_6 {
	-webkit-transition:all 1.0s ease-in-out;
    -moz-transition:all 1.0s ease-in-out;
    -o-transition:all 1.0s ease-in-out;
    -ms-transition:all 1.0s ease-in-out;
    transition:all 1.0s ease-in-out;
    right: 0px;
    bottom: 0px;
    top: 0;
    transform: translate(100%, 100%) scale(0.8);
    transition-delay: 1.1s;
    opacity: 0;
}
.index_square_6.active{
	transform:translate(100%, 100%) scale(1.0);
	opacity: 1;
}


.index_square_7 {
	-webkit-transition:all 1.0s ease-in-out;
    -moz-transition:all 1.0s ease-in-out;
    -o-transition:all 1.0s ease-in-out;
    -ms-transition:all 1.0s ease-in-out;
    transition:all 1.0s ease-in-out;
    background-position: center;
    right: 0px;
    bottom: 0px;
    /* top: 0; */
    transform: translate(0%, 200%) scale(0.8);
    transition-delay: 1.2s;
    opacity: 0;
}
.index_square_7.active{
	transform:translate(0%, 200%) scale(1.0);
	opacity: 1;
}

.index_square_8 {
	-webkit-transition:all 1.0s ease-in-out;
    -moz-transition:all 1.0s ease-in-out;
    -o-transition:all 1.0s ease-in-out;
    -ms-transition:all 1.0s ease-in-out;
    transition:all 1.0s ease-in-out;
    background-position: center;
    right: 0px;
    bottom: 0px;
    top: 0;
    transform: translate(100%, 200%) scale(0.8);
    transition-delay: 0.8s;
    opacity: 0;
}
.index_square_8.active{
	transform:translate(100%, 200%) scale(1.0);
	opacity: 1;
}


.index_square_8 img{
    width: 100%;
    height: 100%;
}

.index_square_div{
	transform: rotate(45deg);
}

.index_square_anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.index_main_div_mobile {
	padding-top: 92px;
    height: 1020px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: url(../img/index/index_content_bg_mobile.png);
    background-size: cover;
    background-position: top;
}
@media(min-width: 767px){
	.index_main_div_mobile{
		display: none;
	}
}

.index_main_div2_mobile{
	width: 70%;
    max-width: 500px;
    position: absolute;
    bottom: 95px;
}
.index_main_title_mobile{
	font-weight: 700;
	font-size: 50px;
	color: #ffffff;
	position: absolute;
	top:30%;
	text-align: center;
	line-height: 50px;
	text-shadow: 4px 4px 3px #000000;
}
@media(max-width: 600px){
	.index_main_title_mobile{
		font-size: 40px;
		top:25%;
		line-height: 50px;
	}
}
@media(max-width: 500px){
	.index_main_title_mobile{
		font-size: 30px;
		line-height: 30px;
	}
}
@media(max-width: 400px){
	.index_main_title_mobile{
		font-size: 28px;
		line-height: 28px;
	}
}


.index_main_square_img_div_mobile {
    width: 100%;
    height: 0;
    padding: 50% 0;
    text-align: center;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -165px;
    position: relative;
}

.index_main_square_mobile {
	transition: all 1.0s ease-in-out;
    position: absolute;
    width: 50%;
    height: 50%;

    transform:scale(0.8);
    opacity: 0;
}
.index_main_square_mobile.active{
	transform:scale(1);
	opacity: 1;
}

.index_main_square_1_mobile {
    left: 0;
    bottom: 0;
    transition-delay: 1.1s !important;
}

.index_main_square_2_mobile {
    right: 0;
    top: 0;
    transition-delay: 0.3s !important;
}

.index_main_square_3_mobile {
    right: 0;
    bottom: 0;
    transition-delay: 0.7s !important;
}
.index_main_square_4_mobile {
	background: #006d86;
    right: 0;
    bottom: 0;
    transform: translate(65%, 65%) scale(1) !important;
    z-index: -5;
    opacity: 1 !important;
}

.index_main_square_4_mobile span {
    display: block;
    transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 30px;
    color: white;
    width: 240px;
}
@media(max-width: 500px){
	.index_main_square_4_mobile span {
		 font-size: 24px;
	}
}


#index_support{
	background: url('../img/index/index_support_bg.png');
}

#index_support > div{
	padding: 100px 0;
}


.index_support_main_block{
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.index_support_content_div{
	display: grid;
	height: 411px;
	padding: 25px 40px 40px 40px;
}

.index_support_content_header{
	font-size: 72px;
	color: #ffffff;
}
@media(max-width: 767px){
	.index_support_content_header{
		font-size: 56px;
	}
}

.index_support_content_detail{
	font-size: 16px;
	color: #ffffff;
	line-height: 30px;
}
.index_support_content_btn_div{
	text-align: center;
	/*margin: auto 0 0 0;*/
}
.index_support_content_button{
	width: 150px;
	height: 60px;
	line-height: 60px;
	/*background: #808080;*/
	color: #ffffff;
	font-size: 20px;
	border:1px solid #ffffff;
}




/*===========================
  --- Header & menu ----
=========================== */


#header_div{
	display: flex;
	/*width: 100%;*/
}

.navbar {
	margin: 0 auto;
	z-index: 100;
	line-height: 50px;
	display: block;
	vertical-align: middle;
	margin-bottom: 0;
	padding-bottom:0;
	border:none;
}
#index_navbar{
	z-index: 1000;
}


@media (max-width: 1170px) {
	.navbar {
		width: auto;
	}
}

@media (max-width: 767px) {
	.navbar-header.about{
		height: 92px;
		line-height: 92px;
    	background-size: contain;
		/*background-image: url("../img/header/nav_bg.png");*/
		background-color: white;
		background-position: left;
    	background-repeat: no-repeat;
	}
}


.navbar .navbar-collapse {
	background: #222831;
	margin-bottom: 0;
	padding-bottom:0;
}
.navbar-collapse.in {
	overflow: inherit;
}

@media (max-width: 767px) {
	.navbar-collapse{
		opacity: 0.9;
		position: fixed;
    	top: 0;
		width: 100%;
		height: 100% !important;
	}
	.navbar-collapse img{
		display: none;
	}
	.collapsing{
		display: none;
	}
}

.index_dropdown_menu{
	position: absolute !important;
    right: -40%;
}
@media(max-width: 1700px){
	.index_dropdown_menu{
		position: absolute;
	    right: -35%;
	}
}
@media(max-width: 1600px){
	.index_dropdown_menu{
		position: absolute;
	    right: -30%;
	}
}

.index_dropdown_menu > a:hover{
	color: #006d86;
	cursor: pointer;
}


.nav li.item {
	/*background-color:rgba(0, 0, 0, 0.6);*/
	display: flex;
	color: white;
}

#index-ul{
	margin-left: 20px;
}

.nav>li>a {
	display: table-cell;
	line-height: 80px;
	vertical-align: middle;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0px 30px;
}

@media (max-width: 1600px) {
	.nav>li>a {
		padding: 0px 25px;
	}
}
@media (max-width: 1400px) {
	.nav>li>a {
		padding: 0px 18px;
	}
}
@media (max-width: 1200px) {
	.nav>li>a {
		padding: 0px 11px;
	}
}
@media (max-width: 1100px) {
	.nav>li>a {
		padding: 0px 11px;
	}
}
@media (max-width: 1000px) {
	.nav>li>a {
		padding: 0px 10px;
		font-size: 14px;
	}
}
@media (max-width: 900px) {
	.nav>li>a {
		padding: 0px 7px;
	}
	.index_dropdown_menu{
	    right: -20%;
	}
}

@media (max-width: 800px) {
	.nav>li>a {
		padding: 0px 5px;
	}
	.index_dropdown_menu{
	    right: -20%;
	}
}


.nav>li>a:hover {
	color: #fff;
	background: none;
}

.nav>li.item>a:after{
  display:block;
  content: '';
  border-bottom: solid 4px #fff;  
  transform: scaleX(0);  
  transition: transform 250ms ease-in-out;
  background-color:white; 
  transform-origin:   100% 50%; 
}

.nav>li.fLeft>a:after{ transform-origin: 100% 50%; }
.nav>li.fRight>a:after{  transform-origin:   0% 50%; }
.nav>li.fLeft>a:hover:after{ transform: scaleX(1); transform-origin:   0% 50%; }
.nav>li.fRight>a:hover:after{ transform: scaleX(1); transform-origin: 100% 50%; }

@media (max-width: 767px) {
	.nav>li>a {
		/*line-height: 40px;*/
		vertical-align: middle;
		color: #fff;
		font-size: 28px;
		text-transform: uppercase;
		padding: 0px 13px;
		float: right;
		width: 100%;
	}
}

#header-ul{
	float: right;
	padding-right: 20px;
}
#dropdown_menu_li >a:hover , #dropdown_menu_li_index >a:hover{
	color: #006d86;
}

@media (max-width: 767px){
	#header-ul{
		padding-top: 20%;
		margin: 0px;
		padding: 20% 0 0 0;
		width: 100%;
		text-align: center;
		background: rgba(0,0,0,0.6);
		height: 100%;
	}
	#dropdown_menu_li{
		margin: 0 7%;
		border-top: 2px solid #777;
	}
	#header-ul li{
		height: 20%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.menu_item_mobile{
		font-size: 24px;
		padding: 0 5%;
	}
	.menu_item_mobile.selected{
		color: #006d86;
	}

}
@media (max-width: 400px){
	.menu_item_mobile{
		font-size: 24px;
		padding: 0 2%;
	}
}

.navbar .navbar-nav > .active > a {
	color: #fff;
}

.navbar-logo {
	display: flex;
  flex-direction: column;
  align-items: center;
}

.navbar-toggle {
	font-size: 30px;
    background-image: url(../img/header/nav_btn.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(45deg);
    transition-duration: 500ms;
	padding: 0;
	margin: 0px;
	width: 40px;
	height: 40px;
	top: 30%;
    right: 3%;

}
#dropdown_menu,#dropdown_menu_index{
	right: -20px;
	position: absolute;
	display: none;
}
@media (max-width: 1600px) {
	#dropdown_menu,#dropdown_menu_index{
		right: -25px;
	}
}
@media (max-width: 1400px) {
	#dropdown_menu,#dropdown_menu_index{
		right: -30px;
	}
}
@media (max-width: 1200px) {
	#dropdown_menu,#dropdown_menu_index{
		right: -35px;
	}
}
@media (max-width: 1100px) {
	#dropdown_menu,#dropdown_menu_index{
		right: -37px;
	}
}
@media (max-width: 1000px) {
	#dropdown_menu,#dropdown_menu_index{
		right: -40px;
	}
}
@media (max-width: 900px) {
	#dropdown_menu,#dropdown_menu_index{
		right: -43px;
	}
}

@media (max-width: 800px) {
	.nav>li>a {
		padding: 0px 5px;
	}
}


.globe_dropdown_menu{
	width: 120px;
	font-size: 16px;
	color: #006d86;
	border-radius: 10px;
	background: white;
	padding: 0px;
	text-align: center;
	list-style: none;
	border:1px solid #006d86;
}
.globe_dropdown_menu li{
	line-height: 20px;
	padding: 10px;
}



/*===========================
  --- Intro ----
=========================== */

#intro {
  /*min-width: 1170px;*/
  height: 100vh;
  position: relative;
  background: url(../img/intro-background.jpg) top center;
  /*background-size: cover;*/
}

.intro-content {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  /*z-index: 10;*/
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
	padding: 0 15px;
}

.intro-content  h2 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 64px;
  font-weight: 700;
}

.intro-content  h3 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: 500;
}

@media (max-width: 767px) {
	#intro {
		height: 100vh;
	}
	.intro-content  h2 {
		font-size: 34px;
	}
}

.btn-get-started {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 32px;
  border-radius: 2px;
  transition: 0.5s;
  margin: 10px;
  color: #fff;
	background: #85b0be;
}

.btn-get-started:hover {
	color: #fff;
	background: #699aaa;
}



/*==========================
About
=========================== */

#about{
  /*height: 720px;*/
  margin-top: 78px;
  position: relative;
  background: url(../img/about/about_top_bg.png) top center;
  background-size: cover;
  padding: 0px;
  z-index: 10;
}

@media (max-width: 767px) {
	#about{
		margin-top: 92px;
	}
}

.about_title_bg{
	background: url(../img/about/about_title_lbg.png);
}

.about_title_div{
	background: url(../img/about/about_title_bg.png) left;
    height: 80px;
    background-size: cover;
    max-width: 340px;
    margin-left: 292px;

    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
	.about_title_div{
		height: 60px;
		margin: 0 auto;
	}
}

.about_title_div > span{
	font-size: 26px;
	color: white;
}

.about_logo_div{
	margin-top: 135px;
	text-align: center;
}

.about_main_div{
	margin-top: 20px;
}

.about_main_div > p{
	color: #006d86;
	text-align: center;
	font-size: 42px;
	line-height: 42px;
	margin: 180px 0 40px 0;
}

@media(max-width: 767px){
	.about_main_div > p{
		font-size: 30px;
		margin: 30px 0 30px 0;

	}
}
.about_main_content{
	max-width: 850px;
	margin: 0 auto;
	font-weight: 700;
	font-size: 16px;
	color: #615f5e;
	line-height: 35px;
	padding: 50px 15px 100px 15px;
	/*text-align: center;*/
}
@media(max-width: 767px){
	.about_main_content{
		padding: 0px 15px 15px 15px;
	}
}

.about_arch_div{
	height: 565px;
	display: flex;
    align-items: center;
    justify-content: center;
	background: url(../img/about/about_arch_bg.png);
	background-size: cover;
	background-position: bottom;
}
.about_arch_mobile_div{
	display: none;
	width: 100%;
	text-align: center;
}
.about_arch_mobile_div span{
	font-size: 18px;
	color: white;
}

.about_arch_mobile_top_div{
	padding-bottom: 150px;
}
.about_arch_mobile_bottom_div{
	padding-top: 150px;
}
.about_arch_mobile_div span:nth-child(1),.about_arch_mobile_div span:nth-child(1){
    font-size: 24px;
    color: #fefefe;
}

@media(max-width: 900px){
	.about_arch_mobile_div{
		display: block;
	}
}

@media(max-width: 900px){
	.about_arch_div{
		height: 900px;
		flex-direction: column;
	}
}


.about_arch_div2{
	width: 70%;
	max-width: 370px;
	position: relative;
	z-index: 10;
}
.about_arch_div3{
	position: absolute;
	width: 65%;
	max-width: 800px;
}

@media(max-width: 1000px){
	.about_arch_div3{
		width: 55%;
	}
}
@media(max-width: 900px){
	.about_arch_div3{
		display: none;
	}
}
/*@media(max-width: 850px){
	.about_arch_div3{
		width: 42%;
	}
}*/



.about_arch_img_div {
    width: 100%;
    height: 0;
    padding: 50% 0;
    text-align: center;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.about_arch_img_div2 {
	border:1px solid white;
    width: 100%;
    height: 0;
    padding: 50% 0;
    text-align: center;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media(max-width: 1000px){
	.about_arch_img_div2 {
		border:none;
	}
}
.about_arch_square {
    position: absolute;
    width: 50%;
    height: 50%;
    margin: -5px;
}
.about_arch_square span{
    display: block;
    transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    top: 45%;
    left: 45%;
    position: absolute;
    font-size: 18px;
    color: white;
    width: 240px;
}

.about_arch_square_1 {
	background: #003954;
    left: 0;
    bottom: 0;
}
.about_arch_square_1 span{
	padding: 44px 131px 30px 30px;
}

.about_arch_square_2 {
	background: #003954;
    right: 0;
    top: 0;
}
.about_arch_square_2 span{
	padding: 44px 30px 30px 130px;
}

.about_arch_square_3 {
	background: #006d86;
    top: 0;
}
.about_arch_square_3 span{
	padding: 44px 80px 130px 80px;
}

.about_arch_square_4 {
	background: #006d86;
	right: 0;
   bottom: 0;
}
.about_arch_square_4 span{
	padding: 144px 75px 30px 75px;
}
@media(max-width: 500px){
	.about_arch_square_1 span{
		padding: 44px 111px 30px 50px;
	}
	.about_arch_square_2 span{
		padding: 44px 50px 30px 111px;
	}
	.about_arch_square_3 span{
		padding: 64px 80px 110px 80px;
	}
	.about_arch_square_4 span{
		padding: 124px 75px 50px 75px;
	}
}

.about_arch_square_5 {
	transform: translate(50% , 50%);
	background: white;
	top: 0;
    bottom: 0;
}
.about_arch_square_5 img{
	transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
	width: 60%;
    top: 50%;
    left: 50%;
    position: absolute;
}

.about_arch_square_lg_1 {
    left: 0;
    bottom: 0;
}
@media(max-width: 900px){
	.about_arch_square_lg_1 {
	    top: 0;
	    /*bottom: 0;*/
	}
}

.about_arch_square_lg_1 span:nth-child(1),.about_arch_square_lg_2 span:nth-child(1){
    font-size: 24px;
    color: #fefefe;
}
@media(max-width: 900px){
	.about_arch_square_lg_1 span:nth-child(1),.about_arch_square_lg_2 span:nth-child(1){
	    font-size: 20px;
	}
}

.about_arch_square_lg_1 span:nth-child(2),.about_arch_square_lg_2 span:nth-child(2){
    padding-top: 45px;
}
.about_arch_square_lg_2 {
    right: 0;
    top: 0;
}

.about_arch_lg_square {
    position: absolute;
    width: 50%;
    height: 50%;
    margin: -5px;
}

.about_arch_square_lg_1 span{
    display: block;
    transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    top: 65%;
    left: 30%;
    position: absolute;
    font-size: 18px;
    color: white;
    width: 240px;
}

.about_arch_square_lg_2 span{
    display: block;
    transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    top: 30%;
    left: 65%;
    position: absolute;
    font-size: 18px;
    color: white;
    width: 240px;
}

@media(max-width: 1200px){
	.about_arch_square_lg_1 span{
		top: 70%;
    	left: 25%;
		font-size: 14px;
		width: 200px;
	}
	.about_arch_square_lg_2 span{
		top: 25%;
    	left: 70%;
		font-size: 14px;
		width: 200px;
	}
}
@media(max-width: 1000px){
	.about_arch_square_lg_1 span{
		top: 85%;
    	left: 10%;
		font-size: 14px;
		width: 200px;
	}
	.about_arch_square_lg_2 span{
		top: 10%;
    	left: 85%;
		font-size: 14px;
		width: 200px;
	}
}


#about_mision{
	display: flex;
	background: url(../img/about/about_mision_bg.png) top center;
  	background-size: cover;
  	height: 475px;
  	width: 100%;
  	margin: 0px;
  	position: relative;
  	z-index: 10;
}

.about_vm_div{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about_vm_div2{
	width: 70%;
	max-width: 460px;
    margin: auto;
}


.about_vm_img_div {
    width: 100%;
    height: 0;
    padding: 50% 0;
    text-align: center;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.about_square {
	transition: .5s;
	opacity: 0.7;
	background: #000000;
    position: absolute;
    width: 50%;
    height: 50%;
    cursor: pointer;
    margin: -5px;
}
@media(max-width: 600px){
	.about_square {
		margin: 0px;
	}
}

.about_square:hover , .about_square.active{
	opacity: 1;
	background: #006d86;
}
.about_square_1 {
    left: 0;
    bottom: 0;
}
.about_square_2 {
    right: 0;
    top: 0;
}

.about_square span{
    display: block;
    transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    top: 45%;
    left: 45%;
    position: absolute;
    font-size: 30px;
    color: white;
    max-width: 200px;
    min-width: 75px;
}
.about_square_span2{
	line-height: 30px;
	top: 60% !important;
	left: 60% !important;
}

@media(max-width: 600px){
	.about_square span{
		font-size: 18px;
	}
	.about_square_span2{
		line-height: 15px;
	}
}

.about_square_icon{
	position: absolute;
	top: 30%;
    left: 30%;
    transform: rotate(45deg);
}
@media(max-width: 600px){
	.about_square_icon{
		top: 20%;
    	left: 20%;
	}
}


.about_square:hover img , .about_square.active img {
	content:url("../img/about/about_title_icon_fill.png");
}

.about_ci_div{
	padding: 150px 0px 0px;
	border-bottom: 2px solid #dadada;
}
.about_ci_div2{
	display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
@media(max-width: 767px){
	.about_ci_div2{
		display: block;
	}
}
.about_ci_title{
	text-align: center;
	font-size: 36px;
	color: #0c7b93;
	padding-bottom: 100px;
}

.about_ci_detail_div{
	text-align: center;
	height: 500px;
}
@media(max-width: 767px){
	.about_ci_detail_div{
		height: 400px;
	}
}

.about_ci_detail_title{
	padding: 30px 0; 
	margin: 0px;
	font-size: 26px;
	color: #006d86;
}
.about_ci_detail_content{
	font-size: 14px;
	color: #615f5e;
	text-align: left;
	padding:0 50px;
}

@media (max-width: 1024px){
	.about_ci_detail_content{
		padding:0 30px;
	}
}
@media (max-width: 767px){
	.about_ci_detail_content{
		padding:0 10px;
		font-size: 16px;
		line-height: 28px;
	}
}

.about_vm_content_div{
	position: relative;
	top: -24px;
	z-index: -9999;
	height: 145px;
	background: #006d86;
}


.member-photo {
	box-sizing:border-box;
	-webkit-border-radius:50%;
		-moz-border-radius:50%;
			border-radius:50%;
	margin: 0 0 20px 0;
}
.member-photo img {
	-webkit-border-radius:50%;
		-moz-border-radius:50%;
			border-radius:50%;
}

.team-detail h4 {
	font-weight: 700;
}

/*===========================
  --- Product ----
=========================== */

.product_title_div{
	height: 272px;
	margin-top: 84px;
	background-image: url(../img/product/product_title_bg.png);
}
@media (max-width: 767px) {
	.product_title_div{
		height: 390px;
	}
}


.product_title_div2{
	background: url(../img/about/about_title_bg.png) left;
    height: 80px;
    background-size: cover;
    max-width: 340px;
    margin-left: 286px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.product_title_div2 > span{
	font-size: 26px;
	color: white;
}

.product_item_div{
	margin-top: 87px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	.product_item_div{
		margin-top: 87px;
		display: block;
	}
	
	.product_title_div{
		margin-top: 92px;
	}
	.product_title_div2{
		height: 60px;
		margin: 0 auto;
	}
}

.product_item_title{
	background-size: cover;
	color: #ffffff;
	background: rgb(0,0,0,0.7);
	/*opacity: 0.7;*/
	width: 278px;
	height: 105px;
	font-size: 25.46px;
	margin-right: 5px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.product_item_title.selected{
	background-color: #006d86;
	background-size: cover;
	color: #ffffff;
	opacity: 0.95;
}
@media(max-width: 1024px){
	.product_item_title{
		font-size: 20px;
	}
}


@media(max-width: 767px){
	.product_item_title{
		padding: 5px;
		font-size: 18px;
		width: 48%;
		margin: 5px;
		float: left;
	}
}
@media(max-width: 550px){
	.product_item_title{
		width: 46%;
		font-size: 16px;
	}
}

#product{
  padding: 0px;
  position: relative;
  background: url(../img/product/product_main_bg.jpg) top center;
  /*background-size: cover;*/
  background-repeat: no-repeat;
  background-color: white;
}

.product_main_title{
	 background: url(../img/product/product_main_title_bg.png) top;
	 background-size: cover;
	 margin: 0 auto;
	 max-width: 800px;
	 height: 200px;

	 display: flex;
	 align-items: center;
	 justify-content: center;

	 font-size: 30px;
	 color: #ffffff;
	 margin-top: -2px;
}

@media(max-width: 899px){
	.product_main_title{
		 height: 150px;
		 width: auto;
	}
}
@media(max-width: 500px){
	.product_main_title{
		 height: 100px;
		 font-size: 24px;
	}
}

.product_main_div{
	padding: 80px;
	background: #ffffff;
}
.product_main_div2{
	font-size: 16px;
	color: #615f5e;
	line-height: 35px;
	text-align:justify; 
}
@media(max-width: 767px){
	.product_main_div2{
		padding: 10px;
	}
}
.product_mould_content{
	font-size: 16px;
	color: #615f5e;
	line-height: 35px;
}
@media(max-width: 1200px){
	.product_main_div{
		 padding: 60px;
	}
}

@media(max-width: 889px){
	.product_main_div{
		 padding: 40px;
	}
}

@media(max-width: 767px){
	.product_main_div{
		 padding: 20px;
	}
}

@media(max-width: 500px){
	.product_main_div{
		 padding: 0px;
	}
}
.product2_img_div img{
	width: 100%;
}

.product_photo img{
	width: 100%;
	height: auto;
}
.product_main_type_div{
	padding: 60px 0;
	text-align: center;
}

.product_main_type_div span{
	font-size: 42px;
	color: #006d86;
}
@media(max-width: 500px){
	.product_main_type_div span{
		font-size: 36px;
	}
}

.product_technology_table1{
	color: #615f5e;
}

.product_technology_table3{
	padding-top: 20px;
}

.product_technology_table3 th{
	color: #ffffff;
	font-size: 16px;
	background: #006d86;
	text-align: center;
	vertical-align: middle !important;
}
.product_technology_table3 td{
	text-align: center;
	vertical-align: middle !important;
}

.product_technology_table3 .table_no{
	background: #e5e5e5;
	color: #615f5e;
}

.product_technology_img_div div{
	padding: 5px 5px 0 5px;
}
.product_technology_img_div img{
	width: 100%;
}


@media(max-width: 1200px){
	.product_technology_table1 table,.product_technology_table2 table ,.product_technology_table3 table{
		display: block;
		overflow-x: auto;
	}
}


.product_technology_table_title{
	height: 40px;
	line-height: 40px;
	background: #006d86;
	font-size: 16px;
	color: #ffffff;
}

.product_mould_div{
	padding: 0px;
}

.product_mould_div img{
	width: 100%;
}

.product_mould_div > div{
	padding: 30px 0px;
}
@media(max-width: 767px){
	.product_mould_div > div{
		padding: 20px 0px;
	}
}


.product_mould_title_icon{
	display: inline-block;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    background: #006d86;
    color: white;
    border-radius: 50%;
    font-size: 30px;
}

.product_mould_title{
	padding-left: 10px;
	font-size: 26px;
	color: #006d86;
}

.product_mould_flow3_table{
	width: 100%;
	font-size: 16px;
	line-height: 25px;
}
.product_mould_flow3_table_title{
	padding:5px 5px 5px 10px;
	background:#e5e5e5;
}

.product_processing_flow{
	display: inline-block;
	text-align: center;
	/*margin-top: 50px;*/
}
.product_processing_flow span{
	font-size: 20px;
	font-weight: 700;
	color: #086a81;
}

.product_processing_flow p{
	padding-top: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #615f5e;
}


.product_processing_flow_img_div{
	height: 150px;
	line-height: 150px;
	padding: 0 10px;
}
@media(max-width: 767px){
	.product_processing_flow_img_div img{
		max-width: 100%;
	}
}

.product_processing_flow_div1{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 10px;
}
.product_processing_flow_div1 div{
	padding: 0px;
}
.product_processing_flow_div2{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 20px;
}
.product_processing_flow_div2 div{
	padding: 0px;
}

@media(max-width: 767px){
	.product_processing_flow_div1{
		display: block;
	}
	.product_processing_flow_div2{
		display: block;
	}
	.product_product_processing_flow_mobile{
		height: 300px;
	}
} 



.product_metar_div td{
	min-width: 10em;
	color: #615f5e;
}

.product_manufacture_flow_div1{
	padding-top: 20px;
}
.product_manufacture_flow_div2{
	padding-top: 20px;
}

.product_manufacture_flow_div1 span,.product_manufacture_flow_div2 span{
	line-height: 40px;
}
.product_manufacture_flow_div1 > div,.product_manufacture_flow_div2 >div{
	padding:0px;
}



/*===========================
  --- Contact ----
=========================== */

#contact{
  padding: 0px;
  height: 550px;
  position: relative;
  background: url(../img/contact/contact_bg.png) top center;
  background-size: cover;
}



.contact_title_div{
	margin-top: 84px;
	background-image: url(../img/contact/contact_title_bg.jpg);
}

.contact_title_div2{
	background: url(../img/about/about_title_bg.png) left;
    height: 80px;
    background-size: cover;
    max-width: 340px;
    margin-left: 286px;

    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 991px) {
	#contact{
	  height: auto;
	}
}

@media (max-width: 767px) {
	.contact_title_div{
		margin-top: 92px;
	}
	.contact_title_div2{
		height: 60px;
		margin: 0 auto;
	}
}

.contact_main_div{
	padding: 80px 0 0 0;
}

@media(max-width: 767px){
	.contact_main_content_div{
		/*padding: 20px;*/
		background: #000000;
		opacity: 0.7;
		margin: 20px;
	}
	.contact_main_div{
		padding: 40px 0 0 0;
	}
}


.contact_title_div2 > span{
	font-size: 26px;
	color: white;
}

.contact_info_title{
	font-size: 30px;
    color: #ffffff;
    line-height: 70px;
}

.contact_info_phone{
	font-size: 30px;
    color: #ffffff;
    line-height: 50px;
}

.contact_info_mail{
	font-size: 17px;
    color: #ffffff;
    line-height: 30px;
}

.contact_info_add{
	font-size: 18px;
    color: #ffffff;
    line-height: 30px;
}

.contact_info_memo{
	margin: 50px 0 30px 0;
	font-size: 18px;
    color: #615f5e;
    line-height: 30px;
}


#contact-form {
	position: relative;
	/*z-index: 999;*/
}



#contact-form input[type=text], #contact-form select{
	width: 100%;
	border: 0;
	font-size:16px;
	text-align: left;
	vertical-align: middle;
	padding:0 10px;
}
#contact-form input[type=text]:focus, #contact-form select:focus ,{
	/*border: 2px solid #006d86;*/
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	transition: background 0.25 ease-in;
	-moz-transition: background 0.25 ease-in;
	-webkit-transition: background 0.25 ease-in;
}
#contact-form input[type=text] ,#contact-form select{
	height: 60px;
	margin-bottom:30px;
}

#contact-form input[type=submit] {
	color: #fff;
	width: 185px;
	height: 60px;
	text-shadow: none;
	font-size: 14px;
	padding:0.5em;
	letter-spacing: 0.05em;
	margin: 0 0 20px 0;
	display: block;
	border: 0;
	text-transform: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
#contact-form input[type=submit]:hover, #contact-form input[type=submit]:active {
	background: #43413e !important;
}
#contact-form textarea {
	width: 100%;
	border: 0;
	font-size:16px;
	text-align: left;
	vertical-align: middle;
	padding:0 10px;
	height: 130px;
}

#contact-form .btn{
	font-size: 16px;
	float: right;
	width: 230px;
	height: 50px;
	background: #006d86;
	color: #ffffff;
	margin-top: 30px;
	border-radius: 0px;
}

@media(max-width: 767px){
	#contact-form .btn{
		width: 120px;
		height: 50px;
	}
}

/*============================
Support
==========================*/
#support{
  padding: 0px;
  position: relative;
  background: url(../img/support/support_main_bg.jpg) top center;
  /*background-size: cover;*/
  background-repeat: no-repeat;
  background-color: white;
}

.support_div{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 90px;
}
.support_div2{
	display: flex;
	align-items: center;
	justify-content: center;
	/*margin-top: 60px;*/
	position: relative;
	top: -72px;
}
.support_div3{
	display: flex;
	align-items: center;
	justify-content: center;
	/*margin-top: 60px;*/
	position: relative;
	top: -145px;
}

.support_main_title{
	 /*background: url(../img/product/product_main_title_bg.png) center;*/
	 background-size: cover;
	 margin: 0 auto;
	 width: 800px;
	 height: 160px;

	 display: flex;
	 align-items: center;
	 justify-content: center;

	 font-size: 42px;
	 color: #006d86;
}
.support_main_content{
	max-width: 1024px;
	margin: 0 auto;
	font-size: 16px;
	color: #615f5e;
	line-height: 35px;
	padding: 0 15px;
}
@media(max-width: 899px){
	.support_main_title,.support_main_content{
		text-align:justify; 
		width: auto;
	}
}


.support_title_div{
	margin-top: 84px;
	background-image: url(../img/support/support_title_bg.png);
}

.support_title_div2{
	background: url(../img/about/about_title_bg.png) left;
    height: 80px;
    background-size: cover;
    max-width: 340px;
    margin-left: 286px;

    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 991px) {
	#support{
	  height: auto;
	}
}

@media (max-width: 767px) {
	
	.support_title_div{
		margin-top: 92px;
	}
	.support_title_div2{
		height: 60px;
		margin: 0 auto;
	}
}
.support_title_div2 > span{
	font-size: 26px;
	color: white;
}


.support_icon{
	display: flex;
	align-items: center;
	justify-content: center;

	background: url(../img/support/support_icon_unclick.png) center;
  	background-size: cover;
  	height: 240px;
  	width: 240px;
  	/*opacity: 0.5;*/
  	text-align: center;
  	font-size: 20px;
  	color:white;
  	transition: .5s;
  	transform: rotate(-45deg);
  	margin: 0 47px;

  	cursor: pointer;

  	position: relative;
  	z-index: 5;
}

.support_img1{
	background: url(../img/support/support_img1.png) center;
  	background-size: cover;
  	height: 240px;
  	width: 240px;
  	transform: rotate(-45deg);
  	margin: 0 47px;
}
.support_img2{
	background: url(../img/support/support_img2.png) center;
  	background-size: cover;
  	height: 240px;
  	width: 240px;
  	transform: rotate(-45deg);
  	margin: 0 47px;
}

.support_transform_div{
	/*height: 100%;*/
	transform: rotate(45deg);
}

.support_square_div{
	width: 70%;
    max-width: 510px;
    margin: 0 auto;
}
@media(max-width: 1400px){
	.support_square_div{
		max-width: 450px;
	}
}
@media(max-width: 1000px){
	.support_square_div{
		max-width: 400px;
	}
}
@media(max-width: 900px){
	.support_square_div{
		max-width: 370px;
	}
}
@media(max-width: 767px){
	.support_square_div{
		max-width: 500px;
	}
}
.support_square_icon{
	position: absolute;
	top: 20%;
    left: 20%;
    transform: rotate(45deg);
}

.support_square_img_div {
    width: 100%;
    height: 0;
    padding: 50% 0;
    text-align: center;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #333333;
}

.support_square {
    transition: .5s;
    opacity: 1;
    background: #000000;
    position: absolute;
    width: 50%;
    height: 50%;
    cursor: pointer;
}

.support_square_1 {
	transform: rotate(-90deg);
	background: url(../img/support/support_img1.png);
    background-position: center;
    background-size: cover;
    left: 0;
    bottom: 0;
}

.support_square_2 {
	transform: rotate(-90deg);
	background: url(../img/support/support_img2.png);
    background-position: center;
    background-size: cover;
    right: 0;
    top: 0;
}
@media(max-width: 767px){
	.support_square_1 {
		width: 100%;
		height: 100%;
		transform: translate(0%, 99%) rotate(-90deg);

	}
	.support_square_2 {
		width: 100%;
		height: 100%;
		transform: translate(99%, 0%) rotate(-90deg);
	}
}

.support_square_3{
	background: #333333;
	top: 0;
    transform: translate(-100%,100%);
}
.support_square_3 :nth-child(3){
	top: 50%;
	left: 50%;
}
@media(max-width: 1450px){
	.support_square_3 :nth-child(3){
		top: 53%;
		left: 53%;
	}
}

@media(max-width: 500px){
	.support_square_3 :nth-child(3){
		top: 60%;
		left: 60%;
	}
}

.support_square_4{
	background: #333333;
	left: 0;
    transform: translate(0%,-100%);
}

.support_square_4 :nth-child(3){
	top: 50%;
	left: 50%;
}
.support_square_4 :nth-child(4){
	top: 60%;
	left: 60%;
}
.support_square_4 :nth-child(5){
	top: 70%;
	left: 70%;
}

.support_square_5{
	background: #333333;
	right: 0;
    transform: translate(0%,-200%);
}
.support_square_5 :nth-child(3){
	top: 50%;
	left: 50%;
}

.support_square_6{
	background: #333333;
	right: 0;
}
.support_square_6 :nth-child(2){
	top: 50%;
	left: 50%;
}
@media(max-width: 400px){
	.support_square_6 :nth-child(2){
		line-height: initial !important;
	}
}

@media(max-width: 767px){
	.support_square_3{
		left: 0;
    	top: inherit;
    	transform: none;
	}
	.support_square_5{
		right: 0;
    	top: 0;
	    transform: none;
	}
}


.support_square span{
    display: block;
    transform: translate(-50% -50%);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    top: 40%;
    left: 40%;
    position: absolute;
    color: white;
    width: 100%;
}

@media(max-width: 767px){

}

.support_square.item:hover , .support_square.item.active{
	opacity: 1;
	background: #006d86;
}
.support_square.item:hover img , .support_square.item.active img {
	content:url("../img/about/about_title_icon_fill.png");
}


.support_square_title{
	font-size: 26px;
}
.support_square_title_eng{
	font-size: 18px;
}

@media(max-width: 500px){
	.support_square_title{
		font-size: 22px;
	}
	.support_square_title_eng{
		font-size: 14px;
	}
}
@media(max-width: 400px){
	.support_square_title{
		font-size: 16px;
	}
	.support_square_title_eng{
		font-size: 14px;
	}
}

#Finite p{
	font-size: 16px;
	color: #615f5e;
	padding: 20px 0;
}





/*=========================
  Footer
 ================= */
 	.footer{
 		/*margin-top: 50px;*/
 	}
 	.footer_top_div{
 		text-align: right;
 	}
	.footer_logo img{
		width: 100%;
		max-width: 344px;
	}

	.footer_info{
	 	padding-top: 10px;
	 	float: right;
	 	margin-right: 70px;
	}
	 .footer_info_phone{
	 	font-size: 30px;
	 	color:#006d86;
	 }
	  .footer_info_email{
	 	font-size: 20px;
	 	color:#006d86;
	 }

	.footer_nav_bar li{
		float: left;
	}

	 .footer_logo{
	 	display: inline-block;
	 }
	@media(max-width: 767px){
		.footer_nav_dis{
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.footer_logo{
			padding-top: 20px;
		}
		.footer_logo_div{
		 	text-align: center;
		}
		.footer_logo_div > img{
			position: relative;
    		top: -51px;
		}
		 .footer_info{
		 	float: none;
		 	margin-right: 0px;
		 	padding: 20px 0;
		 }
		 .footer_info_phone{
		 	font-size: 26px;
		 }
		 .footer_info_email{
		 	font-size: 20px;
		}
		.footer_nav_bar li a{
			background: transparent;
		}
	}
	@media(min-width: 767px){
		.footer_top_div{
		    position: relative;
    		top: 56px;
    	}
	}

/*	@media (min-width: 500px) and (max-width: 766px) {
		.footer_nav_bar li{
			float: left;
		}
	}*/
	@media (max-width: 499px) {
		.footer_nav_bar li{
			/*float: left;*/
			width: 33%;
			text-align: center;
		}
	}

	.footer_nav_bar li a{
		color: black;
		font-weight: 700;
	}
	.footer_nav_bar li a:hover{
		color: #006d86;
	}

	.copyright_div{
		height: 50px;
		background: #333333;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #b3b3b3;
	}



/*===========================
  --- Template Components ----
=========================== */

/* footer social icons */
.social-network a.icoRss:hover {
	background-color: #F56505;
}
.social-network a.icoFacebook:hover {
	background-color:#3B5998;
}
.social-network a.icoTwitter:hover {
	background-color:#33ccff;
}
.social-network a.icoGoogle:hover {
	background-color:#BD3518;
}
.social-network a.icoVimeo:hover {
	background-color:#0590B8;
}
.social-network a.icoLinkedin:hover {
	background-color:#007bb7;
}
.social-network a.icoRss:hover i, .social-network a.icoFacebook:hover i, .social-network a.icoTwitter:hover i,
.social-network a.icoGoogle:hover i, .social-network a.icoVimeo:hover i, .social-network a.icoLinkedin:hover i {
	color:#fff;
}
a.socialIcon:hover, .socialHoverClass {
	color:#44BCDD;
}

.social-circle li a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 50px;
	height: 50px;
	font-size:20px;
}
.social-circle li i {
	margin:0;
	line-height:50px;
	text-align: center;
}

.social-circle li a:hover i, .triggeredHover {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.social-circle i {
	color: #fff;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}


/* stats */
.stats .icon {
	margin: 0 0 20px 0;
}

.stats strong.number {
	font-size: 38px;
}

.stats span.text {
	font-weight: 700;
	font-size: 24px;
}

/* buttons */
.btn {
	border: 0;
}

.btn.bold {
	font-weight: 600;
}

.btn-cta {
	color: #ffffff;
	border-bottom: 4px solid;
}
.btn-cta:hover {
	color: #ffffff;
}

.btn-cta {
	border-bottom: 2px solid;
}
.btn-cta.btn-lg {
	border-bottom: 4px solid;
}

.slideanim {
    visibility: hidden;
}

.slide{
	animation-name: slide;
    -webkit-animation-name: slide;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    visibility: visible !important;
}

.first{
	position: absolute;
	width: 48.1%;
    top: 183px;
    left: 150px;
}

 @keyframes slide {
    0% {
      opacity: 0;
      transform: translateY(70%);
    } 
    100% {
      opacity: 1;
      transform: translateY(0%);
    }
  }
  @-webkit-keyframes slide {
    0% {
      opacity: 0;
      -webkit-transform: translateY(70%);
    } 
    100% {
      opacity: 1;
      -webkit-transform: translateY(0%);
    }
  }


.w3-card, .w3-card-2 {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}

.w3-animate-top {
    position: relative;
    animation: animatetop 0.4s;
    top: 0px;
}

.w3-white, .w3-hover-white:hover {
    /*background-color: white!important;*/
}

@media (max-width: 767px) {
	.w3-white, .w3-hover-white:hover {
    	background-color: #006d86 !important;
	}
}

@keyframes animatetop{
	from{
		top:-300px;opacity:0
	} 
	to{
		top:0;
		opacity:1
	}
}


/*button effect*/
.effect-btn {
    -webkit-transition: 1s;
    transition: 1s;
    cursor: pointer;
}

.effect-slide:hover, .effect-slide:focus {
	-moz-box-shadow: inset 10em 0 0 0 #006d86;   
    -webkit-box-shadow:inset 10em 0 0 0 #006d86;
    box-shadow: inset 10em 0 0 0 #006d86;
}
.effect-slide-bg:hover, .effect-slide-bg:focus {
	-moz-box-shadow: inset 11em 0 0 0 #006d86;   
    -webkit-box-shadow:inset 11em 0 0 0 #006d86;
    box-shadow: inset 11em 0 0 0 #006d86;
    /*opacity: 1;*/
}

.effect-slide:hover, .btn-0:focus {
    color: #fff;
}

.pc{
	display: block;
}
.mobile{
	display: none;
}

.show{
	display: block;
}