
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.25rem;
	/* height:4.5rem; */
	line-height:4.5rem;
	padding:0 3rem;
	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:#003399;
	fill-rule: nonzero;
}

/*chicore logo*/
.navigation .img .fill2{
	fill:#FF9900;
	fill-rule: nonzero;
}



/*chicore header logo*/
.container .imgheader .fill1{
	fill:#003399;
	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: #003399;
}
75% {
	fill-opacity:0;
	stroke: #003399;
}

to {
	fill-opacity:1;
	stroke-dashoffset:0;
	stroke-width:0;
	stroke:transparent;	
}
}


/*VPrinting header logo*/
.container .imgprinter .fill1{
	fill:#003399;
	fill-rule: nonzero;
	animation: 8s imgprinterframe forwards;
}

.container .imgprinter path {
	animation: 8s imgprinterframe forwards;
	fill-rule: nonzero;
	fill:#003399;
	stroke:#003399;
	stroke-dasharray:2000;
	stroke-miterlimit:10;
	stroke-width:1px;
}

@keyframes imgprinterframe {
	0% {
	fill-opacity:0;
	stroke-dashoffset:2000;
}
25% {
	fill-opacity:0;
	stroke:#003399;
}
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: #003399;
	font-size: 2rem;
	font-weight: 400;
	border-radius:2rem;
 	border: solid 2px #f3f3f3;
 	padding:0 2rem;
    margin-bottom:0;
    height: 3.4rem;
    line-height: 3rem;
    -webkit-box-shadow: 0 0 1.5rem #003399;
    -moz-box-shadow: 0 0 1.5rem #003399;
    box-shadow: 0 0 1.5rem #003399;
}

#phone span{
	color: #FFFFFF;
	font-size: 1.8rem;	
}


.nav-container{
	max-width:100%;
	position:fixed;
	right:0;
	top:0;
	left:0;
	width:100%;
	height:auto;
	z-index:9999;
	background-color:#f4f5f6;
}

.nav-imglogo{
	max-width:100rem;
	width:100%;
	height:auto;
	top:0;
	left:0;
	margin : 0 auto;
	max-height:7.5rem;
}

.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:#003399;
	text-align:center;
/* 	border-top: 1px solid #fff;*/
	border-bottom: 2px solid #f3f3f3; 
}

.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:#003399;
	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: #003399;
	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: #fff;
  padding: 12px 0px;
  font-size:1.8rem;
  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: #FF5C00;
}



.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;
}


.CCBlue{
	 color: #0000FF;
}
.CCBlueBack{
	 background-color: #0000FF;
}

.CCGreen{
	 color: #00BB00;
}
.CCGreenBack{
	 background-color: #00FF00;
}

.CCWhite{
	 color: #FFFFFF;
}
.CCWhiteBack{
	background-color: #FFFFFF;
}

.CCBlueLight{
	 color: #003399;
}
.CCBlueLightBack{
	background-color: #003399;
}

.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;
	
}

.CCMarginNarrow{
    margin:1rem;
	
}			

.CCBorderLeft{
  background-color: #f3f3f3;
  border-left: 0.3rem solid #003399;

  margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem;
  border-radius: 0.5rem;
  width:fit-content;
}

.CCBorderBottom{
  background-color: #f3f3f3;
  border-bottom: 0.3rem solid #003399;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem;
  border-radius: 0.5rem;
  width:fit-content;
 
}

.CCBorderRight{
  background-color: #f3f3f3;
  border-right: 0.3rem solid #003399;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem;
  border-radius: 0.5rem;
  width:fit-content;
 
}

.CCBorderTop{
  background-color: #f3f3f3;
  border-top: 0.3rem solid #003399;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem;
  border-radius: 0.5rem;
  width:fit-content;
 
}

.CCPaddingLeftRight{
   padding-left:1rem;
   padding-right:1rem;
}

.CCPaddingTopBottom{
   padding-top:1rem;
   padding-bottom:1rem;
}	

.CCVideo{
	max-width:100%;
	border-radius:1rem 1rem 0rem 0rem ;
 	border: solid 1px #003399;
	z-index:0;
}


.Hmax {
  font-size: 2.6rem;
   letter-spacing: 0.1rem;
  line-height: 3.2rem;
}

.CCBorderBlue{
  border: 5px solid #003399;
}

.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;
	padding-top: 130px;
}
.se-slope{
	margin: 0 -160px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}
.se-slope:nth-child(odd){
	background: #003399;
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	margin-top: -260px;
	box-shadow: 0px -1px 3px rgba(0,0,0,0.4);
}
.se-slope:nth-child(even){
	background: #f3f3f3;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	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: 40px;
	position: relative;
	display: inline-block;
	padding: 10px 30px 8px 30px;
	/*height: 80px;*/
	/*background: #003399;*/
	line-height: 70px;
	margin-bottom: 80px;
	/*font-family: 'Bitter', 'Trebuchet MS', Arial;*/
	text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
	
}
/*
.se-content h3:before{
	content: '';
	width: 0;
	height: 0;
	border-top: 38px solid transparent;
	border-bottom: 50px solid transparent;
	border-right: 50px solid #003399;
	position: absolute;
	left: -49px;
	top: 0px;
}
.se-content h3:after{
	content: '';
	width: 0;
	height: 0;
	border-top: 38px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 50px solid #003399;
	position: absolute;
	right: -49px;
	top: 0px;

}*/
.se-slope:nth-child(odd) .se-content h3:before,
.se-slope:nth-child(odd) .se-content h3:after{
	border-right-color: #f3f3f3;
	border-left-color: #f3f3f3;
}
.se-content p{
	width: 80%;
	max-width: 75%;
	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{
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	color: #f3f3f3;
	padding: 130px 100px 250px 100px;
}
.se-slope:nth-child(even) .se-content{
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	color: #003399;
	padding: 150px 100px 250px 100px;
 
}
.se-slope:nth-child(odd) .se-content h3{
	/*background: #f3f3f3;
	color: #003399;*/
		color: #f3f3f3;
}
.se-slope:nth-child(even) .se-content h3{
	/*background: #003399;
	color: #f3f3f3;*/
		color: #003399;
}

/* Media Queries */

@media screen and (max-width: 5080px){
 		.nav-imglogo{
		display:flex;
		max-width:100rem;
	}
	.NotDisplay{
		display: block;
	}
 	.se-slope:nth-child(odd) .se-content,
	.se-slope:nth-child(even) .se-content{
		padding-left:160px;
		padding-right:160px;
		
	}
	
}



@media screen and (max-width: 1080px){
	.nav-imglogo{
		display:flex;
		max-width:100rem;
	}
	
	.NotDisplay{
		display: block;
	}
	
	.se-content h3{
		font-size: 40px;
	}
	
	.se-content p{
		width: 85%;
	}
	
	.se-slope{
	    margin: 0 -120px;
	}
 	.se-slope:nth-child(odd) .se-content,
	.se-slope:nth-child(even) .se-content{
		padding-left:120px;
		padding-right:120px;
		
	}
	
}


@media screen and (max-width: 800px) {
	.nav-imglogo{
		display:flex;
		max-width:100rem;
	}
		.NotDisplay{
		display: block;
	}
	.se-content h3{
		font-size: 30px;
		
	}
	
	.se-slope{
	    margin: 0 -120px;
	}
 	.se-slope:nth-child(odd) .se-content,
	.se-slope:nth-child(even) .se-content{
		padding-left:60px;
		padding-right:60px;
		
	}
	
	.se-content p{
		width: 90%;
		font-size: 16px;
	}
}

@media screen and (max-width: 600px) {
	
	.nav-imglogo{
		display:block;
		max-width:100rem;
	}
	.NotDisplay{
		display: none;
	}
	.se-content h3{
		font-size: 20px;
		padding: 4px 15px 4px 15px;
		line-height:50px;
	}
	
	.se-content h3:before{
	border-top: 28px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 40px solid #003399;
	left: -39px;
	top: 0px;
}

.se-content h3:after{
	border-top: 28px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 40px solid #003399;
	right: -39px;
	top: 0px;

}
	
	
	
	.se-content p{
		font-size: 14px;
		width: 92%; 
	}
	
	.se-content table {
		width: 92%; 
	}
	
	.se-content img {
		max-width: 92%; 
	}
	
	.se-slope{
	    margin: 0 -150px;
	}
	.se-slope:nth-child(odd) .se-content,
	.se-slope:nth-child(even) .se-content{
		padding-left:50px;
		padding-right:50px;
		
	}
}


.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 35px 0;
}
.timeline-item:nth-child(odd) .timeline-content .date {
  border-radius: 0 10px 0 35px;
}

.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: #003399; /* #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:#003399;
	 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: #003399;
  display: inline-block;
  color: #FFFFFF;
  padding: 5px 15px 5px 15px ;
  position: absolute;
  top: 0;
  right: 0;
}

@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.6);
}

/*image card*/
.CardContainer { 
  padding:1rem;
  margin-left:auto;
  margin-right:auto;
  width: 50%;   
  background-color: white;   
  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;}

