@charset "utf-8";
/* CSS Document */

/*----*****---- << Shortcodes >> ----*****----*/
	
	/*----*****---- << Buttons >> ----*****----*/

	input.dt-sc-button, input[type="submit"], input[type="dt-sc-button"] { overflow: visible; /* remove padding from left/right */ width:auto !important; }

	/*----*****---- << Margins >> ----*****----*/
	
	.margin5, .margin10, .margin15, .margin20, .margin25, .margin30, .margin35, .margin40, .margin45, .margin50, .margin55, .margin60, .margin65, .margin70, .margin75, .margin80, .margin85, .margin90, .margin100 { width:100%; clear:both; background-color:transparent; }
	.margin5 { height:5px; }
	.margin10 { height:10px; }
	.margin15 { height:15px; }
	.margin20 { height:20px; }
	.margin25 { height:25px; }
	.margin30 { height:30px; }
	.margin35 { height:35px; }
	.margin40 { height:40px; }
	.margin45 { height:45px; }
	.margin50 { height:50px; }
	.margin55 { height:55px; }
	.margin60 { height:60px; }
	.margin65 { height:65px; }
	.margin70 { height:70px; }
	.margin75 { height:75px; }
	.margin80 { height:80px; }
	.margin85 { height:85px; }
	.margin90 { height:90px; }
	.margin100 { height:100px; }
	
	/*----*****---- << Intro Text >> ----*****----*/
	
	.intro-text { width:100%; margin:0px; padding:0px; float:left; }
	.intro-text.type1 { background:url(../images/introtext-border-top.png) no-repeat scroll center top rgba(0, 0, 0, 0); padding:32px 0px 0px; text-align:center; }
	.intro-text.type1 .container { width:100%; }
	.intro-text.type1 h4 { font-size:22px; line-height:normal; position:relative; }
	.intro-text.type1 h5 { background: url(../images/intro-text-border-bottom.png) no-repeat scroll center bottom rgba(0, 0, 0, 0); color: #A0A0A1; padding-bottom: 37px; text-transform: uppercase; }
	
	.intro-text.type1 h4, .intro-text.type1 h6 { font-style:normal; }
	
	.intro-text.type1 h6 span.highlight { color:#5a5a5a; margin:0px 5px; }
	.intro-text.type1 h6 { padding-bottom:20px; line-height:32px; font-size:22px; }
	
	.intro-text.type2, .intro-text.type3, .intro-text.type4 { padding:30px 1.7% 20px; width:100%; }
	.intro-text.type3 { padding-top:40px; }
	
	.intro-text.type2 { border-left:5px solid; }
	.intro-text.type2 h2 { font-weight:300; font-style:normal; }
	.intro-text.type2 h2 span { font-weight:bold; }
	
	.intro-text.type2 a.dt-sc-button.small { padding:10px 15px; margin-top:0; }
	.intro-text.type2 h4, .intro-text.type3 h4, .intro-text.type4 h4 { text-transform:uppercase; margin-bottom:5px; }
	.intro-text.type2 h5, .intro-text.type3 h5, .intro-text.type4 h5 { color:#a0a0a1; margin-bottom:0px; }		
	
	.intro-text.type3 { position:relative; border-radius:0 0 5px 5px; }
	.intro-text { float: left; margin: 0; padding: 0; width: 100%; line-height:22px; }
	.intro-text .dotted-line { height:14px; position:absolute; width:99.5%; left:5px; top:8px; }
	.intro-text.type3 h2 { margin:0 0 15px 0; text-align:left; font-size:22px; font-style:italic; font-weight:normal; }
	
	
	/** Special Lists **/
	.dt-sc-specials-list { float:left; width:100%; }
	.dt-sc-specials-list li { display:inline; float:left; width:100%; border-bottom:1px solid #dbd8d2; padding:15px 0; }
	.dt-sc-specials-list li:before { content: "\f00c"; float:left; }
	.dt-sc-specials-list li .item-name { float:left; width:74%; }
	.dt-sc-specials-list li .item-price { float:right; }
	.dt-sc-specials-list li .item-price { color:#bc5050; }
	.dt-sc-specials-list li .item-price del { color:#5a5a5a; margin-right:6px; float:left; }
	
	
/*----*****---- << Progress Bars >> ----*****----*/
	.progress-bar-wrapper { text-align:center; }
	.progress-bar-content h4 { font-weight:600; text-transform:capitalize; }
	.progress-bar-content span.code { margin-bottom:15px; display:inline-block; }
	
	/*----*****---- << progress Bar chart >> ----*****----*/
	
	.legend-wrapper, .legend { float:left; width:100%; }
	.legend { margin:10px 0; }
	
	.legendColorBox, .legendLabel { float:left; margin-right:20px; }
	.legendLabel { font-size:20px; }
	.legendColorBox { height: 20px; overflow: hidden; width: 60px; }
	
	.orange .legendColorBox { background:#ec7e00; }
	.blue .legendColorBox { background:#0089cf; }
	
	.progress-bar-wrapper .donutChart { margin:0 auto 33px; display:block; height:140px; }
	.progress-bar-wrapper .donutChart div span { text-align:center; width:100%; font-size:50px; font-weight:normal; }
	.progress-bar-wrapper .donutChart div { font-weight:normal; }
	.progress-bar-wrapper .donutChart div { font-family: 'Titillium Web', sans-serif; }
	
	.progress-bar-wrapper .customtext { font-size: 15px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 22%; }
	.donutcharttext { font-family: 'Titillium Web',sans-serif; font-size: 45px; font-weight: normal; line-height: 32px !important; text-align: center; top: 40%; width: 100%; }
	
	/*----*****---- << Services >> ----*****----*/
	.dt-services { width:100%; float:left; display:block; text-align:center; }
	.dt-services h2 { font-size:20px; margin-top:11px; display:inline-block; width:100%; }
	.dt-services h2 > a { color: inherit; }
	.dt-service-bg { background-position: 0 0; background-repeat: no-repeat; background-size:100% auto; display:block; float:left; text-align:center; width:100%; } 
	
	.dt-services .dt-service-bg > span { width:100%; height:100%; display:inline-block; }
	.dt-services .icon-skillset { background:url(../images/skillset-ico.png) center center no-repeat; }
	.dt-services .icon-activity { background:url(../images/activities-ico.png) center center no-repeat; }
	.dt-services .icon-track { background:url(../images/tracking-ico.png) center center no-repeat; }
	.dt-services .icon-bus { background:url(../images/bus-ico.png) center center no-repeat; }
	
	.dt-sc-one-half .dt-service-bg { height:474px; }
	.dt-sc-one-fourth .dt-service-bg { height:281px; width:99.5%; }
	.dt-sc-one-third .dt-service-bg { height: 309px; }
	.dt-sc-one-fifth .dt-service-bg { height: 220px; width: 99.5%; }
	
	.dt-services-two-container { float:left; width:100%; margin-bottom:20px; }
	.dt-services-two-container .bottom-line { float: left; height: 4px; width: 100%; }
	
	.dt-services.type-two { text-align:center; position:relative; }
	.dt-services.type-two h2 { margin-bottom:35px; }
	.dt-services.type-two .icon-skillset, .dt-services.type-two .icon-activity, .dt-services.type-two .icon-track, .dt-services.type-two .icon-bus { display:inline-block; width:130px; height:114px; }
	
	.round-bg { bottom: -17px; display: block; height: 30px; left: 43%; position: absolute; width: 30px; }
	.dt-sc-one-half .round-bg { left:47%; }
	
	.dt-services.type-two .fa { font-size:120px; }
	
	.dt-services .dt-service-bg > span.fa { 
		/* Internet Explorer 10 */
		display:-ms-flexbox;
		-ms-flex-pack:center;
		-ms-flex-align:center;
		
		/* Firefox */
		display:-moz-box;
		-moz-box-pack:center;
		-moz-box-align:center;
		
		/* Safari, Opera, and Chrome */
		display:-webkit-box;
		-webkit-box-pack:center;
		-webkit-box-align:center;
		
		/* W3C */
		display:box;
		box-pack:center;
		box-align:center;
		
		color:#fff; font-size:50px;
	}
	
	/*----*****---- << Facilities >> ----*****----*/
	.dt-facility-wrapper, .dt-white-wrapper { background:#fff; float:left; width:100%; }
	.dt-facility-wrapper { border-radius:5px 5px 0 0; }
	.about-cnt { position:relative; padding-top:263px; }
	.about-cnt .about-img { position:absolute; top:0; left:0; right:0; }
	
	.dt-white-wrapper h3, .dt-white-wrapper ul { padding-left:15px; padding-right:15px; width:100%; }
	.dt-white-wrapper ul li { padding-left:0; }
	.dt-facility-wrapper h2.hr-title { margin-top:110px; text-align:center; }
	.dt-facility-wrapper ul { padding-left:0; }
	.dt-facility-wrapper ul li { display:inline-block; padding-top:40px; background:url(../images/testi-seperator.png) repeat-x; padding-bottom:20px; }
	.dt-facility-wrapper ul li .list-thumb { float:left; margin-right:15px; padding-left:15px; }
	.dt-facility-wrapper ul li .list-content { float:left; width:87.1%; padding-right:10px; }
	.dt-sc-one-half .dt-facility-wrapper ul li .list-content { width:73.7%; }
	
	.list-content h2 { text-align:left; margin:0 0 15px; font-style:italic; font-size:18px; }
	.list-content p { margin:0px 0px 15px 0px; line-height:26px; }
	
	/*----*****---- << Features >> ----*****----*/
	.dt_features_list { padding-left:0; margin:0; }
	.dt_features_list li { line-height:22px; display:inline-block; width:100%; border-bottom:1px dashed; padding:15px 0 15px 10px; font-size:14px; }
	.dt_features_list li:last-child { border-bottom:none; }
	.dt_features_list li span { margin-right:6px; }
	
	/*----*****---- << Reviews >> ----*****----*/
	.dt-rev-author { padding:7px 10px; position:relative; float:left; width:91.5%; margin-bottom:18px; }
	.dt-rev-author:after { border-right: 15px solid rgba(0, 0, 0, 0); border-top: 15px solid; bottom: -15px; content: ""; margin: auto; position: absolute; right: 4px; width: 0; }
	.dt-rev-author img { border:3px solid; border-radius:50%; float:left; margin-right:9px; position:relative; }
	.dt-rev-author h4 { font-size:16px; font-weight:600; font-style:normal; margin-bottom:5px; margin-top:7px; }
	.dt-rev-author span { font-size:12px; }
	
	.dt-review blockquote { font-size:14px; font-weight:300; padding: 0; display:inline-block; }
	.dt-review blockquote:before { content:none; }
	
	/*----*****---- << Retina Images >> ----*****----*/

	@media only screen and (-moz-min-device-pixel-ratio: 1.5), 
	only screen and (-o-min-device-pixel-ratio: 3/2), 
	only screen and (-webkit-min-device-pixel-ratio: 1.5), 
	only screen and (min-devicepixel-ratio: 1.5), 
	only screen and (min-resolution: 1.5dppx) {
	
	.dt-services .icon-skillset { background-image:url(../images/skillset-ico@2x.png); background-size:130px 114px; }
	.dt-services .icon-activity { background-image:url(../images/activities-ico@2x.png); background-size:133px 117px;}
	.dt-services .icon-track { background-image:url(../images/tracking-ico@2x.png); background-size:133px 117px; }
	.dt-services .icon-bus { background-image:url(../images/bus-ico@2x.png); background-size:133px 117px; }
	
	.intro-text.type1 h5 { background-image: url(../images/intro-text-border-bottom@2x.png); background-size:1060px 27px; }
	.intro-text.type1 { background-image:url(../images/introtext-border-top@2x.png); background-size:1060px 10px; }
	
	.dt-facility-wrapper ul li { display:inline-block; padding-top:40px; background-image:url(../images/testi-seperator@2x.png); background-size:6px 3px; }
	}