
*,
*:after,
*:before {
   box-sizing: inherit; 
 }

html {
  box-sizing: border-box;
  font-size: 62.5%;

}

body {
  color: #404b69;
  font-family: "microsoft yahei", 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
  font-size: 1.4em;
  font-weight: 500;
  letter-spacing:0.15em;
  line-height: 1.5;  
   -webkit-text-size-adjust: 100% !important;  
  text-size-adjust: 100% !important;  
  -moz-text-size-adjust: 100% !important;  
  /*
 -webkit-filter: grayscale(100%);  
-moz-filter: grayscale(100%);  
-ms-filter: grayscale(100%);  
-o-filter: grayscale(100%);  
filter: grayscale(100%);
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); 
filter:gray;  */
}
 

blockquote {
  background-color: #F3F3F3;
  border-left: 0.6rem solid #404b69;
  margin-left: 0;
  margin-right: 0;
  margin-top:0;
  padding: 1.0rem 1.5rem;
  border-radius: 0.6rem;
  width:fit-content;
}

blockquote *:last-child {
  margin-bottom: 0;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  background-color: #404b69;
  border: 0.1rem solid #404b69;
 
  border-radius: 3rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
   /*font-weight: 800;
  height: 3.8rem; */
  letter-spacing: .2rem;
  line-height: 3.8rem;
  padding: 0 3.0rem;
  text-align: center;
  text-decoration: none;
  /* text-transform: uppercase; */
  white-space: nowrap;
}

.button:focus, .button:hover,
button:focus,
button:hover,
input[type='button']:focus,
input[type='button']:hover,
input[type='reset']:focus,
input[type='reset']:hover,
input[type='submit']:focus,
input[type='submit']:hover {
  background-color: #bb0000;
  border-color: #bb0000;
  color: #fff;
  outline: 0;
}

.button[disabled],
button[disabled],
input[type='button'][disabled],
input[type='reset'][disabled],
input[type='submit'][disabled] {
  cursor: default;
  opacity: .5;

}

.button[disabled]:focus, .button[disabled]:hover,
button[disabled]:focus,
button[disabled]:hover,
input[type='button'][disabled]:focus,
input[type='button'][disabled]:hover,
input[type='reset'][disabled]:focus,
input[type='reset'][disabled]:hover,
input[type='submit'][disabled]:focus,
input[type='submit'][disabled]:hover {
  background-color: #404b69;
  border-color: #404b69;
}

.button.button-outline,
button.button-outline,
input[type='button'].button-outline,
input[type='reset'].button-outline,
input[type='submit'].button-outline {
  background-color: transparent;
  color: #404b69;
}

.button.button-outline:focus, .button.button-outline:hover,
button.button-outline:focus,
button.button-outline:hover,
input[type='button'].button-outline:focus,
input[type='button'].button-outline:hover,
input[type='reset'].button-outline:focus,
input[type='reset'].button-outline:hover,
input[type='submit'].button-outline:focus,
input[type='submit'].button-outline:hover {
  background-color: transparent;
  border-color: #606c76;
  color: #606c76;
}

.button.button-outline[disabled]:focus, .button.button-outline[disabled]:hover,
button.button-outline[disabled]:focus,
button.button-outline[disabled]:hover,
input[type='button'].button-outline[disabled]:focus,
input[type='button'].button-outline[disabled]:hover,
input[type='reset'].button-outline[disabled]:focus,
input[type='reset'].button-outline[disabled]:hover,
input[type='submit'].button-outline[disabled]:focus,
input[type='submit'].button-outline[disabled]:hover {
  border-color: inherit;
  color: #404b69;
}

.button.button-clear,
button.button-clear,
input[type='button'].button-clear,
input[type='reset'].button-clear,
input[type='submit'].button-clear {
  background-color: transparent;
  border-color: transparent;
  color: #404b69;
}

.button.button-clear:focus, .button.button-clear:hover,
button.button-clear:focus,
button.button-clear:hover,
input[type='button'].button-clear:focus,
input[type='button'].button-clear:hover,
input[type='reset'].button-clear:focus,
input[type='reset'].button-clear:hover,
input[type='submit'].button-clear:focus,
input[type='submit'].button-clear:hover {
  background-color: transparent;
  border-color: transparent;
  color: #606c76;
}

.button.button-clear[disabled]:focus, .button.button-clear[disabled]:hover,
button.button-clear[disabled]:focus,
button.button-clear[disabled]:hover,
input[type='button'].button-clear[disabled]:focus,
input[type='button'].button-clear[disabled]:hover,
input[type='reset'].button-clear[disabled]:focus,
input[type='reset'].button-clear[disabled]:hover,
input[type='submit'].button-clear[disabled]:focus,
input[type='submit'].button-clear[disabled]:hover {
  color: #404b69;
}

code {
  background: #f4f5f6;
  border-radius: .4rem;
  font-size: 86%;
  margin: 0 .2rem;
  padding: .2rem .5rem;
/*   white-space: nowrap; */
}

pre {
  background: #f4f5f6;
  border-left: 0.3rem solid #404b69;
  overflow-y: hidden;
}

pre > code {
  border-radius: 0;
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

hr {
  border: 0;
  border-top: 0.1rem solid #f4f5f6;
  margin: 3.0rem 0;
}

input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
input[type='color'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='datetime'],
input[type='datetime-local'],
input:not([type]),
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0.1rem solid #d1d1d1;
  border-radius: .4rem;
  box-shadow: none;
  box-sizing: inherit;
  /*height: 3.8rem;*/
  padding: .6rem 1.0rem;
  width: 100%;
}

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
input[type='color']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input:not([type]):focus,
textarea:focus,
select:focus {
  border-color: #404b69;
  outline: 0;
}

select {
  /*background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="%23d1d1d1" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>') center right no-repeat;*/
 padding-right: 3.0rem;
 
}

select:focus {
  /*background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="%23000099" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>');*/
  }
  


textarea {
  min-height: 6.5rem;
}

label,
legend {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: .5rem;
}

fieldset {
  border-width: 0;
  padding: 0;
}

input[type='checkbox'],
input[type='radio'] {
  display: inline;
}

.label-inline {
  display: inline-block;
  font-weight: normal;
  margin-left: .5rem;
}

.container {
  margin: 0 auto;
  max-width: 150.0rem;
  /*padding: 0 2.0rem;*/
  position: relative;
  width: 100%;
}

.row {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

.row.row-no-padding {
  padding: 0;
}

.row.row-no-padding > .column {
  padding: 0;
}

.row.row-wrap {
  flex-wrap: wrap;
}

.row.row-top {
  align-items: flex-start;
}

.row.row-bottom {
  align-items: flex-end;
}

.row.row-center {
  align-items: center;
}

.row.row-stretch {
  align-items: stretch;
}

.row.row-baseline {
  align-items: baseline;
}

.row .column {
  display: block;
  flex: 1 1 auto;
  margin-left: 0;
  max-width: 100%;
  width: 100%;
   padding: 0.0rem 2.0rem;
   
}

.row .column.column-offset-10 {
  margin-left: 10%;
}

.row .column.column-offset-20 {
  margin-left: 20%;
}

.row .column.column-offset-25 {
  margin-left: 25%;
}

.row .column.column-offset-33, .row .column.column-offset-34 {
  margin-left: 33.3333%;
}

.row .column.column-offset-50 {
  margin-left: 50%;
}

.row .column.column-offset-66, .row .column.column-offset-67 {
  margin-left: 66.6666%;
}

.row .column.column-offset-75 {
  margin-left: 75%;
}

.row .column.column-offset-80 {
  margin-left: 80%;
}

.row .column.column-offset-90 {
  margin-left: 90%;
}

.row .column.column-10 {
  flex: 0 0 10%;
  /*max-width: 10%;*/
}

.row .column.column-20 {
  flex: 0 0 20%;
 /* max-width: 20%;*/
}

.row .column.column-25 {
  flex: 0 0 25%;
 /* max-width: 25%;*/
}

.row .column.column-33, .row .column.column-34 {
  flex: 0 0 33.3333%;
 /* max-width: 33.3333%;*/
}

.row .column.column-40 {
  flex: 0 0 40%;
 /* max-width: 40%;*/
}

.row .column.column-50 {
  flex: 0 0 50%;
  /*max-width: 50%;*/
}

.row .column.column-60 {
  flex: 0 0 60%;
 /* max-width: 60%;*/
}

.row .column.column-66, .row .column.column-67 {
  flex: 0 0 66.6666%;
 /* max-width: 66.6666%;*/
}

.row .column.column-75 {
  flex: 0 0 75%;
 /* max-width: 75%;*/
}

.row .column.column-80 {
  flex: 0 0 80%;
/*  max-width: 80%;*/
}

.row .column.column-90 {
  flex: 0 0 90%;
  /*max-width: 90%;*/
}

.row .column .column-top {
  align-self: flex-start;
}

.row .column .column-bottom {
  align-self: flex-end;
}

.row .column .column-center {
  -ms-grid-row-align: center;
      align-self: center;
}


@media (min-width: 40rem) {
  .row {
    flex-direction: row;
    margin-left:  -1.0rem;
    width: calc(100% + 2.0rem);
  }
  .row .column {
    margin-bottom: inherit;
    padding: 0.0rem 2.0rem;
	
  }
}
/**/

a {
  background-color: transparent;
  color: #404b69;
  text-decoration: none;
}

a:focus, a:hover {
  color: #bb0000;
}

dl,
ol,
ul {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3.0rem;
}

ol {
  list-style: decimal inside;
}

ul {
  list-style: circle inside;
}



blockquote,
dl,
figure,
form,
ol,
p,
pre,
table,
ul {
  margin-bottom: 2.5rem;
}

table {
  border-spacing: 0;
  width:auto;
  max-width:100%;
}

tr:first-child td ,tr:first-child th{
  border-top: 0.1rem solid #e1e1e1;
}

td,
th  {
   padding: 1.2rem 1.5rem;
  text-align: left;
}

td {
  border-bottom: 0.1rem solid #e1e1e1; 

}

td:first-child,
th:first-child {
  /* padding-left: 0; */
 
}

td:last-child,
th:last-child {
  /* padding-right: 0; */
}




b,
strong {
  font-weight: bold;
}

p {
  margin-top: 0;
    line-height: 2.5;  
}

img {
  max-width: 100%;
 
}

.clearfix:after {
  clear: both;
  content: ' ';
  display: table;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/*main*/
.wrapper {
	display:block;
	overflow:hidden;
	position:relative;
	width:100%
}
.wrapper .container {
	max-width:150rem;
}
.wrapper>.container {
	padding-bottom:2rem;
	padding-top:2rem
}

.wrapper>.header {
	padding-bottom:0rem;
	/*padding-top:15rem;*/
	/*max-width:100rem;*/
}

.header {
	background-color:#f9f9f9;
	padding-top:1rem
}


.header+section {
	border-top:0
}
.header .container {
	border-top:0;
	padding-bottom:2rem;
	padding-top:2rem;
	position:relative;
	text-align:center
}
.header .title {
	/*font-family:Gotham Rounded A,Gotham Rounded B,Helvetica Neue,Arial,sans-serif*/
}
.header .img {
	height:30rem;
	margin-bottom:2rem;
}
.header .img path {
	animation: 7s a forwards;
	fill-rule: nonzero;
	fill:#404b69;
	stroke:#404b69;
	stroke-dasharray:38321;
	stroke-miterlimit:10;
	stroke-width:15px;
}

/*
.header .button {
	margin-bottom:2rem;
	margin-top:2rem
}


@media(min-width:40rem) {
	.header .button {
	margin-bottom:2rem;
	margin-top:2rem
}
}
*/

@keyframes a {
	0% {
	fill-opacity:0;
	stroke-dashoffset:38321
}
25% {
	fill-opacity:0;
	stroke:#404b69
}
to {
	fill-opacity:1;
	stroke-dashoffset:0
}
}

.footer{
	border-top:.1rem solid #d1d1d1;
	padding-top:1rem;
}	

/*chicore logo*/
.navigation .navigation-logo {
	display: inline;
	font-size:1.4rem;
	line-height:5.2rem;
	padding:0rem;
	text-decoration:none;
}

.navigation .navigation-title,.navigation .title {
	color:#606c76;
	/*font-family:'微软雅黑',Helvetica Neue,Arial,sans-serif;*/
	position:relative
}
.navigation .navigation-link,.navigation .navigation-title,.navigation .title {
	display:inline;
	font-size:1.4rem;
	line-height:5.2rem;
	padding:0;
	text-decoration:none
}
.navigation .navigation-link.active {
	color:#606c76
}




h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  letter-spacing: 0.1rem;
  margin-bottom: 2.0rem;
  margin-top: 0;
}

h1 {
  font-size: 2.2rem;
   letter-spacing: 0.06rem;
  line-height: 1.2;
}

h2 {
  font-size: 2rem;
  line-height: 1.2;
}

h3 {
  font-size: 1.8rem;
  line-height: 1.3;
}

h4 {
  font-size: 1.6rem;
  /* letter-spacing: 0rem; */
  line-height: 1.3;
}

h5 {
  font-size: 1.5rem;
  /* letter-spacing: 0rem; */
  line-height: 1.5;
}

h6 {
  font-size: 1.5rem;
  /* letter-spacing: 0; */
  line-height: 1.5;
}

.page-item-nodisplay
{ 
	padding: 0;
	margin: 0;
	visibility: hidden;
 	display: none;
}

.button-large {
	font-size:2.5rem;
	/* height:4.5rem; */
	line-height:5rem;
	padding:0 4rem;
	border: none;
	border-radius: 2.5rem;
}

.button-small {
	font-size:1.3rem;
	/* height:2.6rem; */
	line-height:2.6rem;
	padding:0 2rem;
	border: none;
	border-radius: 2rem;
}
 
 
 

.navigation .img {	
	height:2.8rem;/*logo size */
	position:relative;
	top:0.6rem
}

/*chicore logo*/
.navigation .img .fill1{
	fill:#404b69;
	fill-rule: nonzero;
}

/*chicore logo*/
.navigation .img .fill2{
	fill:#FF9900;
	fill-rule: nonzero;
}



/*chicore header logo*/
.container .imgheader .fill1{
	fill:#404b69;
	fill-rule: nonzero;
}

/*chicore header logo*/
.container .imgheader .fill2{
	fill:#FF9900;
	fill-rule: nonzero;
}

/*chicore header logo*/
.container .imgheader path {
	animation: 8s headerlogoframe forwards;
    fill-rule: nonzero;
    fill: transparent;
    stroke-dasharray:40;
	stroke: transparent;
	stroke-miterlimit:1;
	stroke-width:0.15;
}

@keyframes headerlogoframe {
0% {
	fill-opacity:0;
	stroke-dashoffset:40;
	stroke: #404b69;
}
75% {
	fill-opacity:0;
	stroke: #404b69;
}

to {
	fill-opacity:1;
	stroke-dashoffset:0;
	stroke-width:0;
	stroke:transparent;	
}
}


/*VPrinting header logo*/
.container .imgprinter .fill1{
	fill:#404b69;
	fill-rule: nonzero;
	animation: 8s imgprinterframe forwards;
}

.container .imgprinter path {
	animation: 8s imgprinterframe forwards;
	fill-rule: nonzero;
	fill:#404b69;
	stroke:#404b69;
	stroke-dasharray:2000;
	stroke-miterlimit:10;
	stroke-width:1px;
}

@keyframes imgprinterframe {
	0% {
	fill-opacity:0;
	stroke-dashoffset:2000;
}
25% {
	fill-opacity:0;
	stroke:#404b69;
}
to {
	fill-opacity:1;
	stroke-dashoffset:0;
}
}

#phone{
	
	background-color:transparent; 
	width:100%;
	height:38px;
	text-align:center; 
	bottom:1rem;
	z-index: 9999; 
	position:fixed; 
	!important;	
}

#phone .button{
	vertical-align: middle;
	opacity: 0.8;
	background-color: #404b69;
	font-size: 2rem;
	font-weight: 400;
	border-radius:2rem;
 	border: solid 2px #f9f9f9;
 	padding:0 2rem;
    margin-bottom:0;
    height: 3.4rem;
    line-height: 3rem;
    -webkit-box-shadow: 0 0 1.5rem #404b69;
    -moz-box-shadow: 0 0 1.5rem #404b69;
    box-shadow: 0 0 1.5rem #404b69;
}

#phone span{
	color: #FFFFFF;
	font-size: 1.8rem;	
}


.nav-container{
	width:100%;
	height:auto;
	z-index:9999;
	background-color:#f9f9f9;
}

.nav-imglogo{
	display:flex;
	max-width:100rem;
	width:100rem;
	height:auto;
	margin: 0rem auto;
	max-height:9.5rem;
	background-color:#f9f9f9;
	padding:1rem;
}

.nav-flash{
	max-width:40rem;
	padding:0;
}

/*logo*/
.imglogo{
	/*max-width:50rem;*/
	width:auto;
	max-height:7.5rem;
}

.nav-menu{
	max-width:100%;
	width:100%;
	bottom:0;
	background-color:#404b69;
	text-align:center;
	/*border-bottom: 2px solid #f9f9f9; */
}

.banner{
	max-width:100%;
	width:100%;
	bottom:0;
	background-color: #FFFFFF;
	text-align:center;
		/*border-top: 1px solid #fff;*/
/* border-bottom: 1px solid #fff; */
	color:#fff;
	text-align:left;
}

.banner-blue{
	max-width:100%;
	width:100%;
	height:3.8rem;
	bottom:0;
	background-color:#404b69;
	text-align:center;
	border-top: 1px solid #fff;
/* 	border-bottom: 1px solid #fff; */
	color:#fff;
	text-align:left;
}

.banner-blue h5{
	margin-bottom:0.8rem;
	margin-top:0.8rem;
}

/* [ON THE BIG SCREEN] */
/* HAMBURGER ICON */
#page-nav-wrap label {
  color: #fff;
  background: #FF5C00;
  padding: 10px 12px;
  font-size: 24px;
  cursor: pointer;
  margin-bottom:0rem;
}
#page-nav-wrap label, #hamburger {
  /* Hide the hamburger icon */
  display: none;
}



/* NAVIGATION BAR */
#page-nav-wrap {
  background: #404b69;
	display:block;
	height:auto; 
max-width:100%;
width:100%;
 margin:0 auto;

}
#page-nav {
  margin:0 auto;
  display: flex;
  flex-direction:row;
  max-width:100rem;
  line-height:1.8rem;
}
#page-nav a {
  color: #f9f9f9;
  padding:16px 0px;
  font-size:1.6rem;
  font-weight:400;
  text-decoration: none;
  text-align: center;
  /* Flex grow and basis will auto adjust the width */
  /* Remove these if you do not want auto width */
  flex-grow: 1;
  flex-basis: 0;
  /* A little bit of CSS animation magic */
  transition: all ease 0.3s;
}
#page-nav a:hover {
  background: #bb0000;
}



.RectRadiusZero{
	border-radius: 0rem;  
    	
}

.RectRadius{
	border-radius: 0.6em;   
}
.CCGray{
	 color: #666666;
}

.CCControl{
	 color: #F0F0F0;
}
.CCControlBack{
	 background-color: #F0F0F0;
}
.CCRed{
	 color: #bb0000;
}
.CCRedBack{
	 background-color: #bb0000;
}

.CCNavy{
	 color: #090089;
}
.CCNavyBack{
	 background-color: #090089;
}

.CCBlue{
	 color: #0000FF;
}
.CCBlueBack{
	 background-color: #0000FF;
}


.CCGreen{
	 color: #2eb872;
}
.CCGreenBack{
	 background-color: #2eb872;
}
.CCFFFFFF{
	 color: #ffffff;
}
.CCFFFFFFBack{
	background-color: #ffffff;
}


.CCWhite{
	 color: #f9f9f9;
}
.CCWhiteBack{
	background-color: #f9f9f9;
}

.CCBlueLight{
	 color: #404b69;
}
.CCBlueLightBack{
	background-color: #404b69;
}

.CCYellow{
	 color: #ffbd39;
}
.CCYellowBack{
	background-color: #ffbd39;
}

.CCYellowLight{
	 color: #ffffd2;
}
.CCYellowLightBack{
	background-color: #ffffd2;
}

.CCYellowDeepBack{
	background-color: #ffc300;
}


.CCThemeColor{
	 color: #404b69;
}
.CCThemeColorBack{
	background-color: #404b69;
}

.CCLeft{
	text-align: left;
}

.CCCenter{
	text-align: center;
}

.CCRight{
	text-align: right;
}

.CCCenterV{
	vertical-align:center;
}


 a.disabled {
            pointer-events: none;
          
        }
	
.CCMarginAuto{
    margin:0px auto;
	
}
	
.CCMarginLeft{
    margin-left:50px;
	
}

.CCMarginRight{
    margin-right:50px;
	
}

.CCMarginTop{
    margin-top:50px;
	
}		
		
.CCMarginBottom{
   margin-bottom:50px;
	
}

.CCMarginTopNarrow{
    margin-top:25px;
	
}	
	
.CCMarginLeftNarrow{
    margin-left:25px;
	
}

.CCMarginRightNarrow{
    margin-right:25px;
	
}		
.CCMarginBottomNarrow{
   margin-bottom:25px;
	
}

.CCMarginNarrow{
    margin:1rem;	
}

.CCMarginWide{
   	margin-right:3rem;
	margin-left: 3rem;
}	
	
.CCWidthAuto{
    width:auto;
}		

.CCWidthMaxContent{
    width:max-content;
}	

.CCBorderLeft{ 
  border-left: 0.2rem solid #404b69;
  /* background-color: #f9f9f9;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem;*/

  width:max-content;
}

.CCBorderBottom{

  border-bottom: 0.25rem solid #404b69;
 /*   background-color: #f9f9f9;
 margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem;*/
 width:max-content;
 
}

.CCBorderRight{
  border-right: 0.2rem solid #404b69;
 /*   background-color: #f9f9f9;
 margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem;*/
  width:max-content;
 
}

.CCBorderTop{
  border-top: 0.2rem solid #404b69;
  /* background-color: #f9f9f9;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem;*/
  width:max-content;
 
}
.CCPaddingNarrow{
   padding:0.5rem 1rem;
}
.CCPaddingLeft2Right{
   padding-left:4rem;
   padding-right:1rem;
}

.CCPaddingLeftRight{
   padding-left:1rem;
   padding-right:1rem;
}

.CCPaddingTopBottom{
   padding-top:1rem;
   padding-bottom:1rem;
}	

.CCPaddingTopBottomWidth{
   padding-top:5rem;
   padding-bottom:5rem;
}	

.CCVideo{
	max-width:100%;
	border-radius:1rem 1rem 0rem 0rem ;
 	border: solid 1px #404b69;
	z-index:0;
}


.Hmax {
  font-size: 2.6rem;
   letter-spacing: 0.1rem;
  line-height: 3.2rem;
}

.CCBorderBlue{
  border: 5px solid #404b69;
}

.CCBorderWhite{
  border: 5px solid #FFFFFF;
}

.CCBorderRed{
  border: 5px solid #bb0000;
}

.CCQR{
  margin:0 auto;
  width:14.5rem;
  height:14rem;
  padding:2rem;
}



/*********************************************/
.se-container{
	display: block;
	width: 100%;
	overflow: hidden;
}
.se-slope{

}
.se-slope:nth-child(odd){
	background: #404b69;
	/*box-shadow: 0px -1px 3px rgba(0,0,0,0.4);*/
}
.se-slope:nth-child(even){
	background: #f9f9f9;
	/*box-shadow: 0px 2px 3px rgba(0,0,0,0.4) inset;*/
}
.se-content{
	margin: 0 auto;
	text-align:center;
}
/*
.se-content h2{
	margin-bottom:35px;
}
*/
.se-content h3{
	font-size: 32px;
	position: relative;
	display: inline-block;
	/*height: 80px;*/
	/*background: #404b69;*/
	line-height: 70px;	
	/*font-family: 'Bitter', 'Trebuchet MS', Arial;*/
	text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
	
}

.se-slope:nth-child(odd) .se-content h3:before,
.se-slope:nth-child(odd) .se-content h3:after{
	border-right-color: #f9f9f9;
	border-left-color: #f9f9f9;
}
.se-content p{
	width: 90%;
	max-width: 90%;
	margin: 0 auto;
	text-align:left;
	text-indent:2em;
	/*font-style: italic;*/
	font-size: 16px;
	/*line-height: 24px;*/
	/*padding-top: 15px;*/
}
.se-content p:first-letter{
	/*font-size: 40px;*/
	/*font-family: 'Adobe Garamond Pro', Garamond, Palatino, 'Palatino Linotype', Times, 'Times New Roman', Georgia, serif;*/
}

.se-content img {
	width:auto;
}
.se-slope:nth-child(odd) .se-content{
	color: #f9f9f9;
	padding: 2.0rem 2.0rem;
	}
.se-slope:nth-child(even) .se-content{
	color: #404b69;
	padding: 2.0rem 2.0rem;
 
}
.se-slope:nth-child(odd) .se-content h3{
	/*background: #f3f3f3;
	color: #404b69;*/
	color: #f9f9f9;
}
.se-slope:nth-child(even) .se-content h3{
	/*background: #404b69;
	color: #f3f3f3;*/
		color: #404b69;
}

/* Media Queries */

@media screen and (max-width: 5080px){
 	.nav-imglogo{
		/*display:flex;*/
		max-width:100rem;
	}
	.NotDisplay{
		display: block;
	}
	
}



@media screen and (max-width: 1080px){
	.nav-imglogo{
		/*display:flex;*/
		max-width:100rem;
	}
	
	.NotDisplay{
		display: block;
	}
	
	.se-content h3{
		font-size: 30px;
	}
	

	.se-content p{
		width: 90%;
	}
	/*
 	.se-slope:nth-child(odd) .se-content,
	.se-slope:nth-child(even) .se-content{
		padding-left:2.0rem;
		padding-right:2.0rem;
		
	}
	*/
}

 
@media screen and (max-width: 800px) {
	.nav-imglogo{
	
		max-width:100%;
	}
		.NotDisplay{
		display: block;
	}
	.se-content h3{
		font-size: 28px;
		
	}
	/*
	.se-slope{
	}
 	.se-slope:nth-child(odd) .se-content,
	.se-slope:nth-child(even) .se-content{
		padding-left:2.0rem;
		padding-right:2.0rem;		
	}
	*/
	.se-content p{
		width: 90%;
		font-size: 16px;
	}
}

/*
@media screen and (max-width: 600px) {
	
	.nav-imglogo{
		display:block;
		max-width:100%;
	}
	.NotDisplay{
		display: none;
	}
	.se-content h3{
		font-size: 24px;
		padding: 4px 15px 4px 15px;
		line-height:40px;
	}
	
	
	.se-content p{
		font-size: 14px;
		width: 92%; 
	}
	
	.se-content table {
		width: 92%; 
	}
	
	.se-content img {
		max-width: 92%; 
	}
		
	.se-slope{

	}

	.se-slope:nth-child(odd) .se-content,
	.se-slope:nth-child(even) .se-content{
		padding-left:20px;
		padding-right:20px;
		
	}
}*/


.CCBlur{	
	box-shadow: 20% #ffffff inset;
}

.CCClipCircle {
	-webkit-clip-path:circle(50% at 50% 50%);	
	-moz-clip-path:circle(50% at 50% 50%);
	-o-clip-path:circle(50% at 50% 50%);
	-ms-clip-path:circle(50% at 50% 50%);
	clip-path:circle(50% at 50% 50%)
}

.CCClipTriangle {
	-webkit-clip-path:polygon(0% 100%, 50% 0%,100% 100%);	
	-moz-clip-path:polygon(0% 100%, 50% 0%,100% 100%);
	-o-clip-path:polygon(0% 100%, 50% 0%,100% 100%);
	-ms-clip-path:polygon(0% 100%, 50% 0%,100% 100%);
	clip-path:polygon(0% 100%, 50% 0%,100% 100%);
}

/*leftbottom righttop*/
.CCClipFour1 {
	-webkit-clip-path:polygon(0% 0%, 0% 80%, 20% 100% , 100% 100%, 100% 20%, 80% 0%);	
	-moz-clip-path:polygon(0% 0%, 0% 80%, 20% 100% , 100% 100%, 100% 20%, 80% 0%);
	-o-clip-path:polygon(0% 0%, 0% 80%, 20% 100% , 100% 100%, 100% 20%, 80% 0%);
	-ms-clip-path:polygon(0% 0%, 0% 80%, 20% 100% , 100% 100%, 100% 20%, 80% 0%);
	clip-path:polygon(0% 0%, 0% 80%, 20% 100% , 100% 100%, 100% 20%, 80% 0%);
}

.CCClipFour2 {
	-webkit-clip-path:polygon(0% 20%, 0% 100%, 80% 100% , 100% 80%, 100% 0%, 20% 0%);	
	-moz-clip-path:polygon(0% 20%, 0% 100%, 80% 100% , 100% 80%, 100% 0%, 20% 0%);
	-o-clip-path:polygon(0% 20%, 0% 100%, 80% 100% , 100% 80%, 100% 0%, 20% 0%);
	-ms-clip-path:polygon(0% 20%, 0% 100%, 80% 100% , 100% 80%, 100% 0%, 20% 0%);
	clip-path:polygon(0% 20%, 0% 100%, 80% 100% , 100% 80%, 100% 0%, 20% 0%);
}



.CCClipFour3 {
	-webkit-clip-path:polygon(0% 0%, 0% 80%, 100% 100%, 100% 20%);	
	-moz-clip-path:polygon(0% 0%, 0% 80%, 100% 100%, 100% 20%);
	-o-clip-path:polygon(0% 0%, 0% 80%, 100% 100%, 100% 20%);
	-ms-clip-path:polygon(0% 0%, 0% 80%, 100% 100%, 100% 20%);
	clip-path:polygon(0% 0%, 0% 80%, 100% 100%, 100% 20%);
}

.CCClipFour4 {
	-webkit-clip-path:polygon(0% 20%, 100% 0%, 100% 80%, 0% 100%);	
	-moz-clip-path:polygon(0% 20%, 100% 0%, 100% 80%, 0% 100%);	
	-o-clip-path:polygon(0% 20%, 100% 0%, 100% 80%, 0% 100%);	
	-ms-clip-path:polygon(0% 20%, 100% 0%, 100% 80%, 0% 100%);	
	clip-path:polygon(0% 20%, 100% 0%, 100% 80%, 0% 100%);	
}



.CCClipFive {
	-webkit-clip-path:polygon(0% 38.31%, 50% 0%,100% 38.31%,80.86% 100%,19.14% 100%);	
	-moz-clip-path:polygon(0% 38.31%, 50% 0%,100% 38.31%,80.86% 100%,19.14% 100%);
	-o-clip-path:polygon(0% 38.31%, 50% 0%,100% 38.31%,80.86% 100%,19.14% 100%);
	-ms-clip-path:polygon(0% 38.31%, 50% 0%,100% 38.31%,80.86% 100%,19.14% 100%);
	clip-path:polygon(0% 38.31%, 50% 0%,100% 38.31%,80.86% 100%,19.14% 100%);
}


.CCClipSix {
	-webkit-clip-path:polygon(25% 0%, 75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);	
	-moz-clip-path:polygon(25% 0%, 75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);
	-o-clip-path:polygon(25% 0%, 75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);
	-ms-clip-path:polygon(25% 0%, 75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);
	clip-path:polygon(25% 0%, 75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);
}


.CCClipSeven{
	-webkit-clip-path:polygon(50% 0%, 90.18% 19.72%,100% 64.22%,72.32% 100%,27.68% 100%,0% 64.22%,10.09% 19.72%);	
	-moz-clip-path:polygon(50% 0%, 90.18% 19.72%,100% 64.22%,72.32% 100%,27.68% 100%,0% 64.22%,10.09% 19.72%);
	-o-clip-path:polygon(50% 0%, 90.18% 19.72%,100% 64.22%,72.32% 100%,27.68% 100%,0% 64.22%,10.09% 19.72%);
	-ms-clip-path:polygon(50% 0%, 90.18% 19.72%,100% 64.22%,72.32% 100%,27.68% 100%,0% 64.22%,10.09% 19.72%);
	clip-path:polygon(50% 0%, 90.18% 19.72%,100% 64.22%,72.32% 100%,27.68% 100%,0% 64.22%,10.09% 19.72%);
}


.CCClipEight {
	-webkit-clip-path:polygon(29.34% 0%, 70.66% 0%,100% 29.34%,100% 70.66%,70.66% 100%,29.34% 100%,0% 70.66%,0% 29.34%);	
	-moz-clip-path:polygon(29.34% 0%, 70.66% 0%,100% 29.34%,100% 70.66%,70.66% 100%,29.34% 100%,0% 70.66%,0% 29.34%);
	-o-clip-path:polygon(29.34% 0%, 70.66% 0%,100% 29.34%,100% 70.66%,70.66% 100%,29.34% 100%,0% 70.66%,0% 29.34%);
	-ms-clip-path:polygon(29.34% 0%, 70.66% 0%,100% 29.34%,100% 70.66%,70.66% 100%,29.34% 100%,0% 70.66%,0% 29.34%);
	clip-path:polygon(29.34% 0%, 70.66% 0%,100% 29.34%,100% 70.66%,70.66% 100%,29.34% 100%,0% 70.66%,0% 29.34%);
}

/****************/
 
*{  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.timeline {
  position: relative;
}

.timeline .container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.timeline::before {
  content: '';
  background: #C5CAE9;
  width: 5px;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-item {
  width: 100%;
  margin-bottom: 70px;
  
}

.timeline-item  h2 {
   margin: 20px 0;
}

.timeline-item:nth-child(even) .timeline-content {
  float: right;
  padding: 40px 30px 10px 20px;
}

.timeline-item:nth-child(odd) .timeline-content {
  float: left;
  padding: 40px 30px 10px 20px;
   
}

.timeline-item:nth-child(even) .timeline-content .date {
  right: auto;
  left: 0;
  border-radius: 10px 0 10px 0;
}
.timeline-item:nth-child(odd) .timeline-content .date {
  border-radius: 0 10px 0 10px;
}

.timeline-item:nth-child(even) .timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #f5f5f5 transparent transparent;
}



.timeline-item::after {
  content: '';
  display: block;
  clear: both;
}

.timeline-content {
  position: relative;
  width: 45%;
  padding: 10px 30px;
  border-radius: 10px;
  background: #f5f5f5;
  box-shadow: 15px 20px 25px -15px rgba(0, 0, 0, 0.3);
}
.timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #f5f5f5;
 
}


.timeline-img {
  width: 30px;
  height: 30px;
  background: #404b69; /* #3F51B5;*/
  border: #ffffff 8px solid;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 25px;
  margin-left: -15px;
}
 
.timeline-card {
  padding: 0 !important;
}
.timeline-card p {
  padding: 0 20px;

}
.timeline-content p {
     color:#404b69;
	 text-indent:2em;
	 margin-bottom:0.4rem;
}

.timeline-content .cardlast {
  padding: 0 20px 20px 20px;
  float: right;
}
.timeline-content .nocardlast {
  padding: 0 20px 10px 0;
    float: right;
}
.timeline-content h5 {
     color:#f00;
	 padding: 0 20px 0px 20px;
	 margin-bottom:0.4rem;
	text-align:center;

 
}

.timeline-item .timeline-img-header {
  background: linear-gradient(transparent, rgba(0, 0, 159, 0.4)), center center no-repeat ;
  background-size:cover;
   border-radius: 10px 10px 0 0;
}
 

.timeline-img-header {
  height: 240px;
  position: relative;
  margin-bottom: 20px;
}
.timeline-img-header h2 {
  color: #ddd;
  position: absolute;
  bottom: 5px;
  left: 20px;  
  padding:8px 16px;
  background-color: rgba(0, 0, 159, 0.4);
  border-radius:25px;
}
 

.date {
  background: #404b69;
  display: inline-block;
  color: #F9F9F9;
  padding: 5px 15px 5px 15px ;
  position: absolute;
  top: 0;
  right: 0;
}

.CCTitleTag {
  display: inline-block;
  color: #f9f9f9;
  padding: 3px 10px 3px 10px ;
  position: absolute;
  top: 0;
  right: 0;

}

.CCTitleTagLeft {
  display: inline-block;
  color: #f9f9f9;
  padding: 3px 10px 3px 10px ;
  position: absolute;
  top:0;
  left:0;
}

.CCTitleTagMax {
 position: absolute;
 display: inline-block;
 bottom: 0.4rem;
 left: 0;
 background-color: rgba(187,0,0,0.618);
 padding: 0 1rem;
}

.CCTagRadiusTopBottom{
  border-radius:0 0.6rem 0 0.6rem;	
}
.CCTagRadiusLeftRight{
  border-radius: 0.6rem 0 0.6rem 0;	
}

.CCPositionRel
{
	position:relative;	
}

.CCPositionAbs 
{
	position:absolute;	
}

@media screen and (max-width: 768px) {
  .timeline::before {
    left: 50px;
  }
  .timeline .timeline-img {
    left: 50px;
  }
  .timeline .timeline-content {
    max-width: 100%;
    width: auto;
    margin-left: 70px;
  }
  .timeline .timeline-item:nth-child(even) .timeline-content {
    /*float: none;*/
  }
  .timeline .timeline-item:nth-child(odd) .timeline-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
  }
}
/****************/

.CCTextShadow{
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

/*image card*/
.CardContainer { 
  padding:1rem;
  margin-left:auto;
  margin-right:auto;
  background-color: #f9f9f9;   
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);   
 
}   
.CardTextContainer {   
  text-align: center;   
  padding: 1rem 1rem 0rem 1rem ;   
} 

.CCFelxRow{
	margin:0 auto;
	display: flex;
	flex-direction: row;
	width:100%;
    height:auto;
	justify-content:center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);  
}

.CCSup{vertical-align:super;font-size:10px; margin:0px 0px 0px 0px;}
 
.CCSub{vertical-align:sub; font-size:10px; margin:0px 0px 0px 0px;}

.CCSup2{vertical-align:super;margin:0px 0px 15px 0px;}
 
.CCSub2{vertical-align:sub; margin:0px 0px 0px 0px;}

.CCFontBold{
	font-weight:bold;
}
.CCFont{
	font-weight:300;
}


.PageTitleH0{	
	font-size:5rem;
	line-height:6rem;

}

.PageTitleH1{
	
	font-size: 4rem;
	line-height:5.5rem;

}

.PageTitleH2{
	font-size: 3.5rem;
	line-height:5rem;
}

.PageTitleH3{
	font-size: 3rem;
	line-height:4.5rem;
}

.PageTitleH4{

	font-size: 2.5rem;
	line-height:4rem;
}

.PageTitleH5{
	font-size: 2rem;
	line-height:3.2rem;
}

.PageTitleH6{
	font-size: 1.6rem;
	line-height:3rem;
}

.PageTitleH7{
	font-size: 1.3rem;
	line-height:2.5rem;

	}

.PageTitleH8{
	font-size: 1.2rem;
	line-height:2.0rem;
	
}

.PageTitleH9{
	font-size: 1rem;
	line-height:1.8rem;
	
}


.RowWidth90{width:90%;}
.RowWidth80{width:80%;}
.RowWidth70{width:70%;}
.RowWidth60{width:60%;}
.RowWidth50{width:50%;}
.RowWidth40{width:40%;}
.RowWidth30{width:30%;}	
.RowWidth0{width:auto;}	

.CCButton {
	padding:0.4rem 2.5rem;
	border: none;
	border-radius: 8rem;
	-webkit-border-radius: 8rem;	
}

.CCWrap{
	word-wrap:break-word;
}

@media screen and (max-width: 800px)
{
	.PageTitleH0{	
	font-size:3.5rem;
	line-height:5.5rem;

    }
	.PageTitleH1{
		font-size: 3rem;
		line-height:5rem;
 
	}

	.PageTitleH2{
		font-size: 2.8rem;
		line-height:5rem;
 
	}

	.PageTitleH3{
		font-size: 2.5rem;
		line-height:4rem;
 
	}

	.PageTitleH4{
		font-size: 2rem;
		line-height:3.5rem;
 
	}

	.PageTitleH5{
		font-size: 1.8rem;
		line-height:3.5rem;
 
	}

	.PageTitleH6{
		font-size: 1.5rem;
		line-height:2.5rem;
 	 
	}
	
	.PageTitleH7{
		font-size: 1.3rem;
		line-height:2.3rem;
 
	}
	
	.PageTitleH8{
		font-size: 1rem;
		line-height:1.8rem;
 	
	}

	.PageTitleH9{
		font-size: 0.8rem;
		line-height:1.5rem;
 	
	}

	.RowWidth90{width:100%;}
	.RowWidth80{width:100%;}
	.RowWidth70{width:100%;}
	.RowWidth60{width:100%;}
	.RowWidth50{width:100%;}
	.RowWidth40{width:100%;}
	.RowWidth30{width:100%;}	
	.RowWidth0{width:auto;}	
	
	.CCMarginWide{
   	margin-right:1.5rem;
	margin-left: 1.5rem;
}		

}

 
.HoverGreen:hover,:focus {	
	color:#f9f9f9;
	 background: #2eb872;
}

.HoverYellowDeep:hover,:focus {	
	color:#f9f9f9;
	background: #ffc300;
} 

.HoverRed:hover,:focus {	
	color:#f9f9f9;
	 background: #bb0000;
} 

.HoverTheme:hover,:focus {	
	color:#f9f9f9;
	 background: #404b69;
} 

.RadiusBack {
	display:inline-block;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleYellowDeep {
	display:inline-block;
	color:#f9f9f9;
	background: #ffc300;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleLightYellowDeep {
	display:inline-block;
	color:#ffc300;
	background:#f9f9f9;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleGreen {
	display:inline-block;
	color:#f9f9f9;
	background: #2eb872;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleLightGreen {
	display:inline-block;
	color:#2eb872;
	background:#f9f9f9;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}



.RadiusBackTitle {
	display:inline-block;
	color:#f9f9f9;
	background: #404b69;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleLight {
	display:inline-block;
	color: #404b69;
	background:#f9f9f9;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleRed {
	display:inline-block;
	color:#f9f9f9;
	background: #bb0000;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleLightRed {
	display:inline-block;
	color: #bb0000;
	background:#f9f9f9;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleYellow {
	display:inline-block;
	color:#f9f9f9;
	background: #ffc300;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleLightYellow {
	display:inline-block;
	color: #ffc300;
	background:#f9f9f9;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleNavy {
	display:inline-block;
	color:#f9f9f9;
	background: #0c056d;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}

.RadiusBackTitleLightNavy {
	display:inline-block;
	color: #0c056d;
	background:#f9f9f9;
	padding:0rem 2.5rem;
	border: none;
	border-radius: 8rem;
}



.InlineBlock{
	display: inline-block;
}

.CCMaxWidth120 {
  margin: 0 auto;
  max-width: 120.0rem;
}
.RadiusWide {
	border: none;
	border-radius: 6rem;
}
.RadiusNarrow {
	border: none;
	-webkit-border-radius: 2rem;		
	border-radius: 2rem;
}



.CCPaddingX {
  padding: 1rem;
}