	/* expand collapse */
	.tab-wrapper		{ margin-bottom:30px; }
	.esec 				{ margin-bottom:1px; }
	.esec>h3 			{ background-color:rgba(84, 187, 171, 1); padding:15px 80px 15px 20px; cursor:pointer; transition: all 0.3s ease-out; line-height:normal; }
	.esec>h3:hover  	{ background-color:rgba(84, 187, 171, 0.7)}
	.esec>h3::after 	{ content:" "; width:20px; height:20px; position:absolute; display:block; 
		                  right:20px; top:15px; background-image:url(images/arrow-left.svg); 
		                  background-repeat:no-repeat; background-size:contain; 
		                  background-position:right center; transition:transform 300ms ease; }
	.esec>h3.green		{ background-color: rgba(84, 187, 171, 1); }
	.esec>h3.blue		{ background-color: rgba(0, 46, 109, 1); }
	.esec>h3.lightblue	{ background-color: rgba(0, 155, 222, 1); }
	.esec.open>h3::after 	{ transform:rotate(90deg);  }         
	.esec>h3+div 			{ display:none; }         
    .esec.open>h3+div 		{ display:block; }
	.esec>div 				{ margin:0; padding:20px; background:#fff; border:1px solid #ececec }

	/* tabs */
	.estabs-m 			{ display:none; }
	.estabs 			{ border-collapse:separate; border-spacing:2px 0px; margin:0; margin-left:-2px; }
	.estabs td 			{ padding:5px 20px; background:#666; color:#fff; vertical-align:bottom; cursor:pointer; transition:all 300ms ease; }
	.estabs td.active 	{ background:#600; color:#fff; }
	.estabs+.estabcts 	{ width:100%; }
	.estabs+.estabcts>section 			{ display:none; padding:10px; background:#fff; box-sizing:border-box; width:100%; }
	.estabs+.estabcts>section.active 	{ display:block; }
	.estabs.run+.estabcts>section.chg 	{ display:block; position:absolute; top:0; left:0; opacity:0; z-index:100; width:100%; box-sizing:border-box;}
	              
	.general .esec>h3 	{ margin-bottom:0}
      
    #body .general .esec>h3 	{ text-transform:none; }        
	#body .general .esec>h3,
	.tab-title 	{ font-size:18px; color:#fff; line-height:1.2; }
	.tab-title  { background-color:rgba(0, 46, 109, 1); padding: 15px 80px 15px 20px; text-transform:uppercase; }

	/* ==========================================================================
	    Media Style: different height or other mobile adjustment
	============================================================================= */
	@media only screen and (max-width:767px) {
	.estabs 	{ display:none; }    
	.estabs-m 	{ display:block; width:100%; margin:5px 0; }

	.tab-title,
	.esec>h3  { padding: 15px 50px 15px 15px; }

	}