@import  "//fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic";

/* ### general ### */
* { margin: 0px; padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html,body { font-family: 'Lato',sans-serif; font-size: 12px; color: #595959; }
input,select,textarea { font-family: 'Lato',sans-serif; font-size: 12px; color: #595959; }
body { background: #fff; }
img { border: 0; display: block; }
ul,li { list-style: none; }
:focus { outline: none; }

/* ### global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; max-width: 1120px; position: relative; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

	/* ### main container ### */
	#mainCntr { width: 100%; }

	/* ### header container ### */
	#headerCntr { position: relative; width: 100%; height: 880px; background: url(../images/slider1.png) no-repeat center; }
	#headerCntr .logo { position: absolute; top: 60px; left: 0; }
	#headerCntr .logo img { max-width: 100%; }
	#headerCntr .center { z-index: 1; }
.slider { width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; z-index: 0; }
.slider ul { list-style: none; width: 100%; height: 100%; }
.slider li { width: 100%; height: 100%; background-position: center top; background-size: cover; }

		/* ### menu box ### */
		#headerCntr .menuBox { position: absolute; top: 60px; right: 0px; z-index: 100; }
		#headerCntr .menuBox ul { list-style: none; }
		#headerCntr .menuBox li { float: left; font-size: 18px; margin-right: 3px; padding-bottom: 3px; position: relative; }
		#headerCntr .menuBox li a { display: block; padding: 15px 20px 15px 20px; background: #ef8826; color: #ffffff; text-decoration: none; border-radius: 3px; }
		#headerCntr .menuBox li a:hover { background: #fff; color: #ef8826; }
		#headerCntr .menuBox li ul { width: 250px; position: absolute; top: 55px; left: 0; z-index: 100; display: none; }
		#headerCntr .menuBox li li { float: none; margin: 0; }
		#headerCntr .menuBox li li a { display: block; background: #fff; color: #68234c; }
		#headerCntr .menuBox li li a:hover { background: #ec8a2c; color: #fff; }
		#headerCntr .mobileMenu { display: none; }
		#headerCntr .menuBox li:hover ul { display: block; }

		.floating { }
		.floating.scrolled { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; }
		.floating.scrolled .logo { top: 0!important; display: none; }
		.floating.scrolled .menuBox { top: 0!important; }

	/* ### content container ### */
	#contentCntr { width: 100%; }

	/* ### tagline container ###background: url(../images15/bg1.png) repeat;  */
	#taglineCntr { width: 100%; background-color:#67214B; padding: 42px 0; overflow: hidden; margin-bottom: 70px; }
	#taglineCntr h1 { font-size: 40px; color: #fff; float: left; }
	#taglineCntr .photo { position: absolute; bottom: -156px; right: 0; }

	/* ### left container ### */
	#leftCntr { float: left; width: 75%; padding-right: 50px; }

		/* ### text box ### */
.textbox { width: 100%; }
.textbox p { font-size: 18px; color: #595959; padding-bottom: 55px; line-height: 40px; }
.textbox p a, a:link, a:active, a:visited { font-size: 18px; color: #595959; text-decoration: none }
.textbox p a:hover { text-decoration: underline; }
.textbox td { font-size: 18px; color: #595959; padding-bottom: 55px; line-height: 20px; }

	/* ### right container ### */
	#rightCntr { float: right; width: 25%; }

		/* ### detail box ### */
.detailbox { width: 100%; text-align: right; }
.detailbox h2 { font-size: 18px; color: #f08925; padding-bottom: 12px; padding-top: 8px; }
.detailbox h3 { font-size: 16px; color: #595959; padding-bottom: 5px; font-weight: normal; }
.detailbox h3 a:link { font-size: 16px; color: #595959; font-weight: normal; }
.detailbox span { font-size: 16px; color: #68234c; padding-bottom: 20px; display: block; }
.detailbox p { color: #595959; font-size: 16px; padding-bottom: 24px; font-style: italic; }
.detailbox a.link { color: #68234c; font-size: 16px; padding-bottom: 65px; padding-top: 12px; display: block; }
.detailbox a.link:hover { text-decoration: underline; }
.detailbox ul { font-size: 16px; list-style: none; }
.detailbox li { font-size: 16px; padding-bottom: 8px; }
.detailbox li a { font-size: 16px; color: #68234c; }
.detailbox li a:hover { text-decoration: underline; }

	/* ### footer container ### */
	#footerCntr { overflow: hidden; width: 100%; background: #f08925; padding: 42px 0; }
	#footerCntr .contact { float: left; padding: 35px 0; }
	#footerCntr .contact address { color: #fff; font-size: 16px; font-style: normal; float: left; margin-right: 66px; }
	#footerCntr .contact address a { color: #fff; font-size: 16px; text-decoration: none; }
	#footerCntr .contact address a:hover { text-decoration: underline; }
	#footerCntr .social { float: right; }
	#footerCntr .social ul { list-style: none; }
	#footerCntr .social li { float: left; margin-right: 10px; }
	#footerCntr .social li a { width: 44px; height: 110px; background: url(../images15/socials.png) no-repeat; display: block; }
	#footerCntr .social li a:hover { background-position: 0 -110px; }
	#footerCntr .social li.social2 a { background-position: -64px 0; }
	#footerCntr .social li.social2 a:hover { background-position: -64px -110px; }
	#footerCntr .social li.social3 a { background-position: -124px 0; width: 54px; }
	#footerCntr .social li.social3 a:hover { background-position: -124px -110px; }
	#footerCntr .social li.social4 a { background-position: -193px 0; }
	#footerCntr .social li.social4 a:hover { background-position: -193px -110px; }
	#footerCntr .social li.social5 a { background-position: -257px 0; }
	#footerCntr .social li.social5 a:hover { background-position: -257px -110px; }

/* #Media Queries
================================================== */

@media only screen and (max-width: 1119px) {

	.center { padding: 0 20px; }
	#headerCntr .logo { left: 20px; }
	#headerCntr .menuBox { right: 20px; }
	#taglineCntr h1 { font-size: 30px; }
	#taglineCntr .photo { right: 20px; }
	#footerCntr .contact address { margin-right: 60px; }

}

@media only screen and (max-width: 979px) {
	#headerCntr { height: 600px; }
	#headerCntr .logo img { width: 130px; }
	#taglineCntr h1 { font-size: 25px; }
	#taglineCntr { margin-bottom: 20px; }
	.textbox p { padding-bottom: 20px; }
	.textbox p { line-height: 28px; }
	.detailbox a.link { padding-bottom: 25px; }
	.detailbox li { padding-bottom: 6px; }
	.detailbox ul { padding-bottom: 10px; }
	#footerCntr .contact address { margin-right: 25px; }
	#footerCntr .contact address { font-size: 12px; }
	#footerCntr .social li { margin-right: 8px; }
	#footerCntr .contact address { margin-right: 15px; }
	#taglineCntr .photo img { width: 90px; }
	#taglineCntr .photo { bottom: -118px; }

}

@media only screen and (max-width: 767px) {

	#headerCntr .menuBox { display: none; }
	#headerCntr .mobileMenu { display: block; position: absolute; top: 0; right: 0; }
	#headerCntr { height: 354px; }
	#headerCntr .logo { top: 0px; left: 0px; }
	#taglineCntr h1 { font-size: 16px; }
	#taglineCntr .photo img { width: 60px; }
	#taglineCntr { padding: 30px 0; }
	#taglineCntr .photo { bottom: -80px; }
	.textbox p { font-size: 15px; line-height: 24px; padding-bottom: 10px; }
	#leftCntr { padding-right: 20px; width: 60%; }
	.detailbox span { padding-bottom: 15px; }
	#rightCntr { width: 40%; }
	.detailbox li { font-size: 16px; }
	#footerCntr { padding: 20px 0; }
	#footerCntr .contact { float: none; width: 100%; text-align: center; padding: 0; margin-bottom: 20px; }
	#footerCntr .contact address { text-align: left; float: none; display: inline-block; }
	#footerCntr .social { float: none; width: 100%; text-align: center; }
	#footerCntr .social ul { display: inline-block; }
	#footerCntr .social li { margin: 0 4px; }
	#headerCntr .logo img { width: 110px; }
	.mm-list { padding-top: 50px!important; }
}

@media only screen and (max-width: 479px) {
	#taglineCntr h1 { font-size: 13px; }
	#taglineCntr .photo { display: none; }
	#leftCntr { float: none; width: 100%; padding: 0; }
	#rightCntr { width: 100%; float: none;  }
	.detailbox { text-align: left; }
	.detailbox ul { display: none; }
	#footerCntr .center { padding: 0 5px; }
	#footerCntr .contact address { margin-bottom: 10px; margin-right: 5px; font-size: 11px; }
}