/* Homepage */


.header-home { background: url(../images/service/fv.jpg) no-repeat center bottom; background-size: cover; padding: 190px 0; position: relative;}
.header-home h2 { display: inline-block; font-size: 30px; font-family: 'Trajan Pro'; letter-spacing: 6px; }
.header-home h2 span { display: block; padding: 5px 0 0; font-size: 16px; border-top: 1px solid #fff; }
.header-home .cta{ position: absolute; right:35px; top:35px; text-align: center; font-weight: 500; z-index: 3; }

	.topbtn { margin: 80px auto 140px;}
	.lead{font-size: 25px;font-weight: 500;margin-bottom: 40px;line-height:1.7;}

	#service .sub-title{font-size: 32px;margin-bottom: 30px;}
	#service p { margin: 0 auto 30px; height: 72px; }
	#service .sub-title + p{margin-bottom:85px;}
	.service-item{margin-bottom: 50px;}
	.service-item-caption{padding:40px 30px 30px;}
	.service-item-caption h4{font-weight: 500;font-size:20px;padding-left: 40px;margin-bottom: 30px;position: relative;}
	.service-item-caption h4::before{position: absolute;content:'';width:28px;border-top:1px solid #005796;left:0;top:50%;}


@media (min-width:1200px){

}
@media (max-width:1199px){

	#service p { text-align: left; height: 90px; }

}
@media (max-width:991px){
	.cta { width: 150px; height: auto; }

	.service-item-caption{padding:30px 20px 20px;}
	.topbtn { margin: 30px auto 100px;}
	#service p { text-align: left; height: 130px; }
}
@media (max-width:767px){

	.topbtn { margin: 3% auto 9%;}
	#service p { text-align: left; height: auto; }
}
@media (max-width:576px){

	.cta { display: none; }
	.header-home { padding: 100px 0; }
	.header-home h2 { font-size: 20px; }
	.header-home h2 span { font-size: 14px; }
	#service .sub-title, #company .sub-title, #careers .sub-title, #facebook .sub-title, #contact .sub-title, 
	#event .sub-title{font-size: 22px;}
	#service{padding-bottom: 0;}
	#service .sub-title + p{margin-bottom: 40px;}
	.service-item-caption h4{font-size: 18px;line-height:1.6;}

	
}