@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'); /* IE9 Compat Modes */
	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:0.9em; line-height:1.5em; font-family: 'OpenSans-Regular';  }

html, body {min-height:100%;}

#page {min-height:100%; max-width:100%; width:100%;  margin:0 auto; }

#page-seperator {min-height:100%;}

body {	margin:0; padding:0; background:#f8f8f8; overflow-x:hidden; }
.grey_bg {	margin:0; padding:0; background:#f8f8f8; }
a:hover,a:focus { text-decoration:none; }
h1,h2,h3 { margin:0 auto; }
img { border:0; }
ul { margin:0; }
.list-inline { margin-left:auto; }
ul li { list-style:none;}
p { margin:0; }
.col-lg-15, col-sm-15 { width:14% !important; 
.0}
/* Common Css */
.padding0 { padding:0; }
.margin0 { margin:0 auto; }
.block_center { float:none; margin:0 auto; }
.clear1 { clear:both; height:1em; }
.clear05 { clear:both; height:0.5em; }
.clear2 { clear:both; height:2em; }
.clear25 { clear:both; height:2.5em; }
.clear24 { clear:both; height:2.4em; }
.clear10 { clear:both; height:10em; }
.text-right { text-align:right; top:38% !important; }
.divider { background:#C3C3C6; height:0.05em; clear:both; min-height:1px; }
.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;  }
.center_left { margin:0 auto; float:left !important; text-align:center;  }
/*header*/
header { width:100%; margin:0 auto; }
.header_link { background:#fde101; width:100%; margin:0 auto; position: relative; z-index:110;  }
.bg_black { background:#000000; width:20%; }
/*.bg_black ul { padding:0.2em 0 0.4em 2em; margin:0; float:left; }
.bg_black ul li:first-child { margin-right:0.3em; }
.bg_black ul li span {  color:#FFFFFF; position:relative; top:0.07em; font-family: 'OpenSans-Bold'; }
.bg_black ul li { float:left; list-style:none; }
.bg_black ul li:first-child a { padding-right:0.3em; }
.bg_black ul li a { color:#FFFFFF; font-family: 'OpenSans-Bold'; font-size:0.8em; }*/
.bg_black .top-link { color:#FFFFFF; font-family: 'OpenSans-Bold'; font-size:0.8em; /*padding: 0.3em 2em;*/ padding:0.7em 2.5em; display:block; }
.bg_black .top-link:hover { color:#FDE101; }
.list-inline > li:first-child { padding-left:0; }
.content_block, #index_primary, #primary { width:88%; border-left:0.1em solid #B7B8B9; border-right:0.1em solid #BABBBE; margin:0 auto; }
.cci_logo figure { width:67.9%; position:relative; z-index:100; left:0; }
.cci_logo figure img { width:100%; }
.banner_container { position:relative; top:-4em; }
.banner_container figure img { width:100%; }
#index_primary { margin-top:-4em; }
.padding-right { padding-left:0 !important; padding-right:2.5em !important; }
.padding-left { padding-right:0 !important; padding-left:2.5em !important; }
/*menu*/
.main_menu { margin-top:2.5em; /*width:100%;*/ width:70em;  text-align:right;  }
.main_menu ul li { float:right; padding:0; margin-left:2em; position:relative; }
.main_menu ul li:last-child { margin-left:0; }
.main_menu ul li a { color:#434345; font-size:1.55em; font-family: 'OpenSans-Bold';  display:inline-block;/* padding:0.7em;*/ padding:0.7em 0.9em; text-align:center; }
.main_menu ul li li a { font-family: 'OpenSans-Semibold'; }
.main_menu ul li a:hover, .main_menu ul li a.active,.main_menu ul li a:focus { background:#fde101; } 
.main_menu ul li ul { position:absolute; top:100%; width:100%; z-index:5; text-align:center;background:#FFFFFF; }
.main_menu ul li ul li { display:block; text-align:center; width:100%; }
.main_menu ul li ul li a { display:block; padding:0.8em 0.3em; font-size:1.7em;  }
.main_menu ul ul ul { background:#FFFFFF; position:absolute; left:100%; top:0; border-left:1px solid #c2c4c6; }
.main_menu ul ul ul li a { padding:0.93em 0.3em; font-size:2em;  }
.main_menu ul ul ul ul li a { font-size:2.5em; }
.main_menu ul li li a:hover, .main_menu ul li li a.active, .main_menu ul li li a:focus { background:#000000; color:#FFFFFF; }
.main_menu ul li ul li { border-bottom:1px solid #c2c4c6; }
.main_menu ul li ul li:last-child { border-bottom:0; }
.main_menu ul li ul li a span { right:0.8em; text-align:right; position:absolute; }
.main_menu ul li ul li a span img{ width:0.6em; right:0.8em; left:0;  }
.main_menu ul li ul li ul li a span img{ width:0.65em; right:1em; left:0; }
.main_menu ul li.expand_width ul{ width:20em; left:0; }

.main_menu ul ul, .main_menu ul li:hover ul ul, .main_menu  li:hover ul ul ul, .main_menu li:hover  li:hover ul ul, .main_menu ul ul ul ul  { display:none; }

.main_menu ul li:hover ul, .main_menu li:hover li:hover ul, .main_menu li:hover li:hover li:hover ul  { display:block; }
.menu-arrow img { width:0.6em; position:relative; left:0.7em; }

/*banner */
.banner_container figure { position:relative; }
.banner_container figure div.figcap{ position:absolute; /*top:32%; right:10%;*/ top:32%; right:4em;  width:36em;  }
.banner_container figure div.figcap a { padding:0.3em 0.7em;   font-size:1.8em; display:inline-block; }
.banner_container figure div.figcap .big_btn a { font-size:2.3em; ; padding:0.2em 0.5em;  }
.banner_container figure div.figcap.text-right .big_btn a { font-size:2em; ; padding:0.2em 0.5em;  }
/* Index */
.prd_img figure { width:91%; }
.prd_img figure img { width:100%; }
article p { font-size:1.15em; line-height:1.7em; margin-bottom:1em;  }
.main_block { width:90%; margin:0 auto; }
.white_bg { background:#FFFFFF; }
.main_content_block { width:88%; margin:0 auto; }
article { padding:0; }
.black_btn a { background:#000000; padding:0.5em 1em; display:inline-block; color:#FFFFFF; font-family: 'Gobold-Regular'; font-size:1.3em; letter-spacing:0.14em; }
article .black_btn p.main_head_01 { background:#000000; padding:0.3em 1em; display:inline-block; color:#FFFFFF; margin-bottom:0; font-family: 'Gobold-Regular'; font-size:1.7em; letter-spacing:0.14em; }
article .black_btn p.main_head { background:#000000; padding:0.3em 2em; display:inline-block; color:#FFFFFF; margin-bottom:0; font-family: 'Gobold-Regular'; font-size:1.7em; letter-spacing:0.14em; }
.industry_service li { padding:0; width:19.7%; text-align:center;}
article .black_btn.latest_btn p.main_head { padding:0.3em 3em; }
.inspection-service li { width:21.85em; }
.industry_service li a img { width:74%;  }
.inspection-service li a img { width:29.4em;  }
.industry_service figure { position:relative; }
.industry_service figure .caption_text { position:absolute; top:100%; width:100%; text-align:100%; }
.inspection-service figure .caption_text { float:left; top:90%; width:100%; text-align:100%;  position:relative}
.industry_service figure .caption_text a { color:#434345; font-family: 'OpenSans-Bold'; font-size:1.7em; }
.sub_text { font-size:1.2em; }
.common_btn { display:inline-block; border:0.1em solid #B7B8B9; padding:1em; font-size:1.4em; border-radius:1em; color:#7b7d81; font-family: 'OpenSans-Bold'; }
.common_btn:hover { border:0.1em solid #fde101; background:#fde101; color:#333132; }
.common_btn_hover { background:#fde101; border:0.1em solid #fde101; border-radius:1.8em;  color:#333132;  }
.common_btn_hover:hover { background:#000000; border:0.1em solid #000000; border-radius:1.8em;  color:#FFFFFF;  }

/*font*/
.sub_main_heading { font-size:1.9em; color:#333132; font-family: 'Gobold-Regular'; text-transform:uppercase; margin-bottom:0.2em; }
p a { color:#333132; font-family: 'OpenSans-Regular'; font-size:1.02em; }
.para2 { font-size:1.24em; }
h2 { font-size:1.4em; color:#333132; font-family: 'Gobold-Regular';}
.bold-para { font-size:1.15em; color:#333132; font-family: 'OpenSans-Bold';}
/* font end */

/* list */
.list-bg li, .list li  { background:url('../images/bullet.png')no-repeat left 0.6em; background-size:1.16em; font-size:1.4em; padding-left:2em;line-height:2em !important;   }
.list-bg li { font-size:1.7em; }
.list-bg.font_mediam li { font-size:1.4em; }
/* end list */

/* footer */


footer { 
	background: #231F20;  
	/*background:#fde101;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#000000', EndColorStr='#fde101'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#000000', EndColorStr='#fde101')";
	background:-moz-linear-gradient(to right,  #000000 37%,#000000 0%,#fde101 0%,#fde101 100%);
	background:-webkit-linear-gradient(to right,  #000000 37%,#000000 0%,#fde101 0%,#fde101 100%);
	background:-ms-linear-gradient(to right,  #000000 37%,#000000 0%,#fde101 0%,#fde101 100%);
	background:linear-gradient(to right,  #000000 37%,#000000 0%,#fde101 0%,#fde101 100%);
	background:-o-linear-gradient(to right,  #000000 37%,#000000 0%,#fde101 0%,#fde101 100%);
	background:-webkit-gradient(linear, right, color-stop(37%,#000000), color-stop(100%,#fde101));*/
	
}
footer a:hover { text-decoration:underline;  }
footer .black_bg { background:#231F20; padding:0.8em 0 0.8em 6% !important; width:40%; }
footer .yellow_bg { background:#fde101; padding:0.8em 6% 0.8em 0 !important; width:60%; }
footer .white_color p { color:#FFFFFF; font-family: 'Lato-Regular'; font-size:0.7em; }
footer .black_color p { color:#333132; font-family: 'Lato-Regular'; font-size:0.7em; }
footer .black_color p a { color:#333132; font-family: 'Lato-Regular'; font-size:0.95em; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.main_menu ul li ul { width:100%;  }
	.main_menu ul ul ul { left:100%;   }
}
/* Slider */
#owl-demo {
	width:100%; 
	margin:0 auto;
}
#owl-demo .item{
	margin: 0 auto;
	width:100% !important;
}

#owl-demo .owl-item .item img{
	width:68.2em !important;
}
#owl-demo .item img{
	display: block;
	width: 100%;
}
#owl-demo .item span{
	font-size:2em;
	display:block;
	font-family: 'OpenSans-Bold';
	text-align:center;
	text-transform:uppercase;
	margin-top:1em;
	color:#434345;
}
.owl-theme .owl-controls .owl-nav img{
	width:2em;
}
.owl-theme .owl-controls .owl-dots{
	display:none;
}

.owl-theme .owl-stage-outer{
	width:100%;
	margin:0 auto;
	height:22em;
}
.owl-theme .owl-controls .owl-nav .owl-prev{
	position:absolute;
	left:-5em; 
	top:10em; 
}
.owl-theme .owl-controls .owl-nav .owl-next{
	position:absolute;
	right:-5em; 
	top:10em; 
}
#owl-demo .owl-item > div{
	margin:0;
}
#owl-demo .owl-item.active.center{
	margin:0 1em !important;
}

img.img_bg { display:none !important; }
.animate_img:hover img.img_bg { display:block !important; position:absolute; top:0; }