@import url(http://fonts.googleapis.com/css?family=Lato:400,300,100);
@font-face {
	font-family: 'OpenSans-Bold';
	src: url('fonts/OpenSans-Bold/OpenSans-Bold.eot'); /* IE9 Compat Modes */
	src: url('fonts/OpenSans-Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/OpenSans-Bold/OpenSans-Bold.woff') format('woff'), /* Modern Browsers */
		 url('fonts/OpenSans-Bold/OpenSans-Bold.ttf') format('truetype'), 
		 url('fonts/OpenSans-Bold/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
	font-style: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}
@font-face {
	font-family: 'OpenSans-Semibold';
	src: url('fonts/OpenSans-Semibold/OpenSans-Semibold.eot'); /* IE9 Compat Modes */
	src: url('fonts/OpenSans-Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/OpenSans-Semibold/OpenSans-Semibold.woff') format('woff'), /* Modern Browsers */
		 url('fonts/OpenSans-Semibold/OpenSans-Semibold.ttf') format('truetype'), 
		 url('fonts/OpenSans-Semibold/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
	font-style: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}
@font-face {
	font-family: 'OpenSans-Regular';
	src: url('fonts/OpenSans-Regular/OpenSans-Regular.eot'); /* IE9 Compat Modes */
	src: url('fonts/OpenSans-Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/OpenSans-Regular/OpenSans-Regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/OpenSans-Regular/OpenSans-Regular.ttf') format('truetype'), 
		 url('fonts/OpenSans-Regular/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
	font-style: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}
@font-face {
	font-family: 'Gobold-Regular';
	src: url('fonts/Gobold-Regular/Gobold-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/Gobold-Regular/Gobold-Regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/Gobold-Regular/Gobold-Regular.ttf') format('truetype'), 
		 url('fonts/Gobold-Regular/Gobold-Regular.svg#Gobold-Regular') format('svg');
	font-style: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}
@font-face {
	font-family: 'Lato-Regular';
	src: url('fonts/Lato-Regular/Lato-Regular.eot'); /* IE9 Compat Modes */
	src: url('fonts/Lato-Regular/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/Lato-Regular/Lato-Regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/Lato-Regular/Lato-Regular.ttf') format('truetype'), 
		 url('fonts/Lato-Regular/Lato-Regular.svg#Lato-Regular') format('svg');
	font-style: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}

* { margin:0; padding:0; color:#333132; font-size:16px; line-height:25px; font-family: 'OpenSans-Regular';  }

html, body {min-height:100%;}

#page {min-height:100%; max-width:640px; width:100%;  margin:0 auto; }

#page-seperator {min-height:100%;}

body {	margin:0; padding:0; background:#f8f8f8;  }
.grey_bg {	margin:0; padding:0; background:#f8f8f8; }
a:hover, a:focus { text-decoration:none; color:#434345; }
h1,h2,h3 { margin:0 auto; }
img { border:0; width:100%; }
ul { margin:0; }
.list-inline { margin-left:auto; }
ul li { list-style:none;}
.clear1 { clear:both; height:10px; }
.clear2 { clear:both; height:20px; }
.clear25 { clear:both; height:25px; }
.clear3 { clear:both; height:30px; }
.clear35 { clear:both; height:35px; }
.clear4 { clear:both; height:40px; }
p { margin:0; }
.col-lg-15, col-sm-15 { width:14% !important; 
.0}
ol { list-style-type:none; }
/* Common Css */
.padding0 { padding:0; }
.margin0 { margin:0 auto; }
.block_center { float:none; margin:0 auto; }
.white_bg { background:#FFFFFF; }
.grey_bg {	margin:0; padding:0; background:#f8f8f8; }
.sticky-header { max-width:640px; width:100%;  position:static; }
.divider { background:#C3C3C6; height:1px; clear:both; }
.main_container { width:85% !important; margin:0 auto; display:table !important; float:none !important;  }
.center_block { margin:0 auto; float:none !important; text-align:center;  }
/*header*/
.header_link { background:#fde101; width:100%; margin:0 auto; position: fixed; max-width:640px; z-index:110; }
.header_container { padding-top:50px; }
.bg_black { background:#000000; width:45%; }
.bg_black .top-link { color:#FFFFFF; font-family: 'OpenSans-Bold'; font-size:14px; padding:12px 37px; display:block; }
.bg_black .top-link:hover { color:#FDE101; }
.main_block { width:80%; margin:0 auto; }
.cci_logo figure { width:62%; position:relative; z-index:100; left:0; }
.cci_logo figure img { width:100%; }
.main_menu .mobile_icon {  position:relative; top:30px;}
.mobile_icon img { cursor:pointer; }
.mobile-hidden-nav { display:none;  position:absolute; top:78%; z-index:10; width:100%; background:#FDE101; padding-top:55px; text-align:center; max-width:640px; }
.fixed_menu { position:fixed; top:48px !important; z-index:100; }
.mobile-hidden-nav ul li { cursor:pointer; }
.mobile-hidden-nav ul li a { font-family: 'Gobold-Regular'; text-align:center; color:#434345; display:inline-block; font-size:22px;  padding:20px 0;}
.mobile-hidden-nav li li a, .mobile-hidden-nav li li li li a { color:#595332; }
.mobile-hidden-nav li li li a {color:#595332;}

/*.mobile-hidden-nav ul li:hover,.mobile-hidden-nav ul li:focus { background:#000000; cursor:pointer; }
.mobile-hidden-nav ul li:hover a, .mobile-hidden-nav ul li:focus a { color:#FFFFFF; }
.menu_mobile ul li a { color:; }*/
.mobile-hidden-nav ul li.active,.mobile-hidden-nav ul li:hover { background:#fef080; }
.mobile-hidden-nav ul li li { background:#FDE101; }
/* Stricky */
.mobile_fix { padding-left:10%; padding-top:10px; display:none; }

.mobile-hidden-nav ul ul, .mobile-hidden-nav ul ul ul { display:none; }
/* banner section */
.banner_container { width:100%;  position:relative; max-width:640px; top:0; margin-top:0;   }
#index_primary { /*margin-top:195px;*/ margin-top:-50px; position:relative; }
.banner_container img { width:100%; }
.banner_container figure { position:relative; }
.banner_container figure figcaption{ position:absolute; bottom:20px; right:10%;  }
.banner_container figure figcaption.index_fig_cap { top:50px; }

/* content */
.sub_main_heading { font-size:30px; line-height:40px; color:#333132; font-family: 'Gobold-Regular'; text-transform:uppercase; }
h2 { font-size:20px; color:#333132; font-family: 'OpenSans-Bold';}
article p, p a { font-size:18px; color:#333132; font-family:'OpenSans-Regular'; }
.black_btn a { background:#000000; padding:0.5em 1em; display:inline-block; color:#FFFFFF; font-family: 'Gobold-Regular'; font-size:17px; letter-spacing:0.14em; }
.black_btn.big_btn a { font-size:22px; }
article .black_btn p.main_head_01 { background:#000000; padding:10px 20px; display:inline-block; color:#FFFFFF; margin-bottom:0; font-family: 'Gobold-Regular'; font-size:25px; letter-spacing:1px }
article .black_btn p.main_head { background:#000000; padding:0.8em 30px; display:inline-block; color:#FFFFFF; margin-bottom:0; font-family: 'Gobold-Regular'; font-size:25px; letter-spacing:1px; }
article .black_btn p.main_padd { padding:0.8em 80px; }
.industry_service { width:100%;text-align:center; margin:20px 0;}
.industry_service li {  width:49.59%; }
.industry_service li figure { text-align:center; }
.industry_service li figure img { width:auto;max-width:200px; }
.inspection-service li figure img { width:100%; max-width:265px; }
.industry_service li figure figcaption  { margin:20px 0; }
.industry_service figure figcaption a { color:#434345; font-family: 'OpenSans-Bold'; font-size:15px; }
.common_btn { display:inline-block; border:0.1em solid #B7B8B9; padding:18px; font-size:17px; border-radius:1em; color:#7b7d81; font-family: 'OpenSans-Bold'; }
.common-btns > div { display:inline-block; margin-bottom:20px;  }
.common_btn-lg a{ width:240px; margin-right:25px;}
.common_btn-md a{ width:200px; text-align:center; }
.common_btn:hover { border:0.1em solid #fde101; background:#fde101; color:#333132; }
.list-bg, .list { margin-top:10px; }
.list-bg li, .list li  { background:url('../images/bullet.png')no-repeat left 10px; font-size:18px; padding-left:2em;line-height:30px !important;   }
.full-sight-link{ text-decoration:underline; }
.menu-arrow { position:relative;top:-3px;  cursor:pointer; left:30px; }
.menu-arrow img { width:auto; }
.menu_mobile li:last-child { margin-bottom:40px; }
.menu_mobile li ul li:last-child, .menu_mobile li ul ul li:last-child { margin-bottom:0px;  }
#owl-demo .animate_img a { display:block; padding:0; }
.owl-theme .owl-controls .owl-dots{
	display:none;
}

/***********/
/* footer */
footer .black_bg { background:#231F20; padding:13px 15px 13px 10%;  width:40%; text-align:center; }
footer .yellow_bg { background:#fde101; /*padding:0.8em 6% 0.8em 0 !important;*/ padding:13px 10% 13px 0 !important; width:60%; }
footer .footer_container { width:100%; }
.footer_container p { font-size:16px;  }
footer .white_color p { color:#FFFFFF; font-family: 'Lato-Regular'; }
footer .black_color p, footer .black_color p a { color:#333132; font-family: 'Lato-Regular'; font-size:16px;  }

/* media queries */
@media screen and (max-width:640px){
	/*.banner_container figure figcaption { top:95px; }*/
	.common_btn-lg a { margin-right:14px; }
	.industry_service li { width:49%; }
	.industry_service li figure img {width:100%;  }
	/*#index_primary { margin-top:180px; }*/
	.bg_black .top-link { font-size:13px; }
	.industry_service figure figcaption a { font-size:14px; }
	.banner_container img { height:190px; }
	.sub_banner img { height:160px; }
	.owl-theme .owl-controls .owl-nav .owl-prev { top:88px; }
	footer .black_bg, footer .yellow_bg { width:100%;  padding-left:0; }
	footer .black_bg p, footer .yellow_bg p { text-align:center !important; float:none !important;}
	footer .yellow_bg br { display:none; }
	footer .black_bg { padding:13px 15px; }
	footer .yellow_bg { padding:13px 0% 13px 0 !important;}
}

@media screen and (max-width:560px) {
	footer .black_bg, footer .yellow_bg { width:100%;  }
	footer .black_bg p, footer .yellow_bg p { text-align:center !important; float:none !important;}
	footer .yellow_bg br { display:none; }
	footer .black_bg { padding:13px 15px; }
	/*.banner_container figure figcaption { top:75px; }*/
	.banner_container figure figcaption.index_fig_cap { top:55px; text-align:right; right:30px;  }
	.common-btns { text-align:center; }
	.common_btn-lg a { margin-right:0; }
	.bg_black { width:50%; }
	article .black_btn p.main_head_01 { font-size:20px; }
	.common_btn-lg a { margin-right:0; }
	.sub_main_heading { font-size:28px; }
	#index_primary { margin-top:-45px; }
}

@media screen and (max-width:520px) {
	article .black_btn p.main_head { font-size:20px; }
	.bg_black .top-link { padding:12px 18px; text-align:center; }
	.cci_logo figure { width:62%; }
	.banner_container figure figcaption.index_fig_cap { top:40px; }
	.black_btn a { font-size:15px; }
	/*#index_primary { margin-top:145px; }*/
	.industry_service li { width:100%;} 
	.industry_service li figure img { width:auto; }
	.inspection-service li figure img { width:100%; }
	.mobile-hidden-nav ul li a { font-size:16px; padding:10px 0; }
	/*.banner_container { margin-top:145px; }
	#index_primary { margin-top:310px; }*/
	.mobile-hidden-nav { padding-top:20px; }
	article .black_btn p.main_head {  padding: 0.8em 17px; }
	article .black_btn p.main_padd {  padding: 0.8em 30px; }
	.top_post br { display:none; }
	.mobile-hidden-nav ul li:first-child { margin-top:25px; }
	.mobile-hidden-nav ul ul li:first-child { margin-top:0px; }
	#index_primary { margin-top:-40px; }
}

@media screen and (max-width:460px) {
	.banner_container figure figcaption { width:100%; text-align:center; right:0; }
	.footer_container p { font-size:14px; }
	footer .black_color p, footer .black_color p a, article p, p a { font-size:16px; }
	.common_btn { padding:10px 20px; font-size:14px; }
	article .black_btn p.main_head { font-size:19px; }
	.black_btn a { font-size:13px; }
	.black_btn.big_btn a { font-size:16px; }
	.bg_black .top-link { font-size:12px; }
	.banner_container figure figcaption.index_fig_cap { top:50px; text-align:right; right:10px;  }
	.banner_container figure figcaption.index_fig_cap div:first-child { top:-5px; position:relative; text-align:right; right:5px; }
	.banner_container figure figcaption.index_fig_cap div:last-child { position:relative; top:-10px; text-align:right; right:5px;}
	.banner_container figure figcaption { text-align:right; right:20px; }
	/*.banner_container figure figcaption { top:55px; }*/
	/*#index_primary { margin-top:125px; }*/
	.banner_container img { height:160px; }
	.sub_banner img { height:130px; }
	#index_primary { margin-top:-35px; }
	.cci_logo figure { width:64%; }
	.industrylink li figure img { width:69%; margin:0 auto; }
	.mobile_icon { top:7px !important; }
	#owl-demo { width:79% !important; }
	.common_btn-lg a { width:217px; }
	#owl-demo .item span { font-size: 15px; }
}
@media screen and (max-width:420px) {
	/*#index_primary { margin-top:115px; }*/
	/*.banner_container { margin-top:-27px; }*/
	.bg_black .top-link { padding:10px 14px; }
	.banner_container figure figcaption.index_fig_cap { top:50px; }
	#index_primary { margin-top:-32px; }
}

@media screen and (max-width:390px) {
	.banner_container figure figcaption.index_fig_cap { top:45px; }
	article .black_btn p.main_head { font-size:15px; }
	.bg_black .top-link { padding:12px 0; font-size:11px;  }
	footer .black_color p, footer .black_color p a, article p, p a, .list-bg li, .list li { font-size:14px; }
	.menu_mobile li:last-child { margin-bottom:25px; }
	.sub_main_heading{ font-size:25px; line-height:33px; }
	article .black_btn p.main_head_01 { font-size:14px; }
	/*#index_primary { margin-top:90px; }*/
	.industry_service figure figcaption a { font-size:14px; line-height:16px !important; }
	.footer_container p { font-size:12px; }
	#index_primary { margin-top:-30px; }
	/*.banner_container figure figcaption { top:43px; }*/
}

@media screen and (max-width:300px) {
	.common_btn-lg a{ padding:10px 10px; width:200px; }
	.bg_black .top-link, .black_btn a { font-size:10px; }
	.black_btn.big_btn a, .footer_container p { font-size:11px; }
	article .black_btn p.main_head { font-size:14px; }
	.owl-theme .owl-stage-outer { height:190px; }
	.mobile_icon img { width:75%; }
}
@media screen and (orientation:landscape) {
	.mobile-hidden-nav { height:200px; overflow-y:auto; }
	/*.header_link {position:relative;}
	.mobile_fix { padding-left:10%; padding-top:10px; display:none !important; }*/
}



