@charset "utf-8";
/* CSS Document */



@font-face {
    font-family: 'source_sans_proregular';
    src: url('../font/sourcesanspro-regular-webfont.eot');
    src: url('../font/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/sourcesanspro-regular-webfont.woff') format('woff'),
         url('../font/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('../font/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'source_sans_prosemibold';
    src: url('../font/sourcesanspro-semibold-webfont.eot');
    src: url('../font/sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/sourcesanspro-semibold-webfont.woff') format('woff'),
         url('../font/sourcesanspro-semibold-webfont.ttf') format('truetype'),
         url('../font/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'source_sans_probold';
    src: url('../font/sourcesanspro-bold-webfont.eot');
    src: url('../font/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/sourcesanspro-bold-webfont.woff') format('woff'),
         url('../font/sourcesanspro-bold-webfont.ttf') format('truetype'),
         url('../font/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'source_sans_problack';
    src: url('../font/sourcesanspro-black-webfont.eot');
    src: url('../font/sourcesanspro-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/sourcesanspro-black-webfont.woff') format('woff'),
         url('../font/sourcesanspro-black-webfont.ttf') format('truetype'),
         url('../font/sourcesanspro-black-webfont.svg#source_sans_problack') format('svg');
    font-weight: normal;
    font-style: normal;

}


body {
	margin:0;
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	width:100%;
}

h1, h2, h3, h4,
h5, h6, ul, li,
a, p, span, div {
	margin:0;
	padding:0;
}

li {
	list-style:none;
}

a:focus {
	outline:none;
}

a, span {
	display:block;
}

a {
	text-decoration:none;
}

p {
	font-size:15px;
	color:#404040;
}

h1 {
	font:36px 'source_sans_problack', Arial, Helvetica, sans-serif;
}

h2 {
	font:30px 'source_sans_probold', Arial, Helvetica, sans-serif;
}

h3 {
	font:18px 'source_sans_probold', Arial, Helvetica, sans-serif;
}

.f18 {
	font-size:18px;
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

#fullWrapper, #fullWidth {
	width:100%;
}

#maxWidth {
	width:1170px;
	margin:auto;
}

.col25 { width:25%;}
.col30 { width:30%;}
.col40 { width:40%;}
.col50 { width:50%;}
.col60 { width:60%;}
.col70 { width:70%;}


.pad10 { padding-top:10px;}
.pad20 { padding-top:20px;}
.pad30 { padding-top:30px;}
.padt50 { padding-top:50px !important;}
.padb50 { padding-bottom:50px !important;}

.clear {
	clear:both;
	overflow:hidden
}

.textCenter {
	width:80%;
	text-align:center;
	margin:auto;
}

.bgGrey {
	background:#f1f1f1;
	overflow:hidden;
}

.imgCircle {
	border-radius: 200px 200px 200px 200px;
	-moz-border-radius: 200px 200px 200px 200px;
	-webkit-border-radius: 200px 200px 200px 200px;
}

header {
	position:relative;
	z-index:5;
}

.topContact {
	text-align:right;
	clear:both;
	padding:25px 0;
}

.menuBg {
	background:#371a30;
	overflow:auto;
	position:relative;
	z-index:2;
}

.resMenu {
	display:none;
}

ul.topMenu {
	float:right;
	position:relative;
	z-index:2;
}
	
ul.topMenu li {
	float:left;
	font-size:20px;
	text-transform:uppercase;
}

ul.topMenu li a {
	float:left;
	color:#fff;
	padding:15px 20px;
}

ul.topMenu li a:hover {
	background:#b41d8e;
}

.topMenuActive {
	background:#b41d8e;
}

.logo {
	position:absolute;
	z-index:3;
	top:0;
	padding:28px 15px;
	background:#fff;
}

.logo img {
	width:100%;
}


.posRel {
	position:relative;
	overflow:hidden;
}

.slider1 {
}

.marTopm {
	margin-top:-80px !important;
	position:relative;
}

.proList {
	background:#fff;
	border:solid 1px #d4d4d4;
	max-height:326px;
	display:table;
}

.proList h2 {
	text-align:center;
	color:#b41d8e;
}

.proList p {
	padding:10px 20px 0;
}

.proList img {
	float:left;
}

.proContent {
	text-align:center;
	padding-top:60px;
}

.services {

}

.services h1 {
	text-align:center;
	padding:60px 0 15px;
}

.aboutCon {
	padding:100px 0;
	overflow:hidden;
}

.aboutCon img {
	width:100%;
}

.aboutText {
	padding-left:30px;
}

.aboutCon h1 {
	font-size:32px;
}

.aboutCon p {
	padding-top:10px;
}

.aboutCon p a {
	padding:12px 20px;
	background:#b41d8e;
	display:inline-block;
	color:#fff;
	border-radius:2px;
	margin-top:15px;
	text-transform:uppercase;
}

.aboutCon p a:hover {
	background:#000;
}

.commitCont {
	padding:6% 0;
	overflow:hidden;
}

.commitBg {
	background:url(../images/commitment_bg.jpg) top center;
}

.commitCont h1, .commitCont p, .commitCont li {
	color:#fff;
}

.commitCont h3 {
	color:#ddcb01;
	border-bottom:1px solid #ddcb01;
	display:inline-block;
}

.commitCont p {
	padding-top:10px;
	font-size:18px;
}

.commitCont h3 {
	padding-top:25px;
}

.commitList {
	margin:20px 0px;
	padding-top:20px;
	width:500px;
	margin:auto;
	clear:both;
}

.commitCont ul {
	width:250px;
	float:left;
}

.commitCont ul li {
	list-style:disc;
	padding:8px 0px;
	text-align:left;
}

.ourClients {
	padding-bottom:80px;
	overflow:hidden;
}

.ourClients h1 {
	text-align:center;
	padding:60px 0 15px;
}

.ourClients li img {
	border:solid 1px #bfbfbf;
}

.ourClients p {
	padding-top:5px;
	text-align:center;
}

.ourClients ul {
}

.ourClients ul li {
	float:left;
	padding:0 14px 20px;
}

#slider1_container img {
	border:1px solid #bfbfbf;
}

footer {
	margin-top:30px;
}

.foot {
	float:left;
	height:260px;
	margin-bottom:30px;
}

.Sec1 {
	width:20%;
	border-right:dashed 1px #2f2f2f;
}

.Sec2 {
	width:25%;
	border-right:dashed 1px #2f2f2f;
	padding-left:50px;
}

.Sec3 {
	width:40%;
	padding-left:50px;
}

foot span {
	font-size:15px;
	color:#8b8b8b;
}

.icon {
	padding:5px 36px;
}

.iconCall {
	background:url(../images/footer_icon_contact.png) no-repeat;
}

.iconMail {
	background:url(../images/footer_icon_email.png) no-repeat;
}

.iconSkype {
	background:url(../images/footer_icon_skype.png) no-repeat;
	margin-top:25px;
}

.iconAddress {
	background:url(../images/footer_icon_address.png) no-repeat;
}

.footBg {
	background:#000;
	border-top:solid 6px #f1a034;
	overflow:hidden;
}

footer ul li, .Sec3 p {
	color:#dddddd;
	font-size:22px;
	padding:6px 0;
}

footer span {
	color:#8b8b8b;
}

.socialIcon a {
	float:left;
	margin:10px 5px;
}

.copyRight {
	clear:both;
	padding:20px 0;
	border-top:solid 1px #2f2f2f;
	overflow:hidden;
}

.copyRight p {
	float:left;
	color:#8b8b8b;
}

.copyRight span {
	float:right;
}

.copyRight span p a {
	float:right;
	display:block;
	margin-left:5px;
	color:#b41e8e;
}

.infra ul {
	padding-bottom:50px;
	overflow:hidden;
}

.infra li {
	float:left;
	margin:20px;
}
	
.infra img {
	width:100%;
	border:#fff solid 2px;
	-moz-box-shadow: 3px 3px 4px 5px #ccc;
 	-webkit-box-shadow: 3px 3px 4px 5px #ccc;
 	box-shadow: 3px 3px 4px 5px #ccc;
}
	
.iserviceImg img {
	width:100%;
}

.iserviceCon {
	padding:30px 50px 0;
	text-align:center;
}

.iserviceCon p {
	padding-top:10px;
}

.recom {
	overflow:hidden;
	clear:both;
	padding:70px 0 50px;
}

.recomlist {
	width:80%;
	margin:20px auto;
	border:solid 1px #c8c8c8;
	padding:20px;
	overflow:hidden;
}

.recompic {
	float:right;
	margin-top:10px;
}	

.recompic img {
	width:15%;
}

.recompic p {
	float:left;
	font-weight:bold;
	margin:20px;
}

.recompic p span {
	display:inline-block;
	font-weight:normal !important;
	font-size:12px !important;
}

.abtPro {
	}

.abtPro ul {
	margin:20px;
	border:solid 1px #c8c8c8;
	padding:20px;
	display:inline-block;
	width:200px;
	float:left;
}

.abtPro ul li {
	color:#404040;
	padding-top:10px;
	list-style:disc;
	margin-left:15px;
}

.abtPro ul li a {
	color:#b41d8e;
}

.abtPro ul li a:hover {
	color:#371a30;
}

.nobullet {
	list-style:none !important;
}
	
.iproduct { background:#fff; overflow:hidden; margin:40px 0 80px;}
.galleryfilter { }
/*.isotope-item { z-index:2;}
.isotope-hidden.isotope-item { pointer-events:none; z-index:1;}*/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
           transition-duration: 0.8s;
}

.contact {
	float:left;
}

.contact h3 {
	font-size:20px;
	padding-top:10px;
}

.contact p {
	font-size:18px;
}

.contact p a {
	background:none !important;
	color:#B41D8E;
	text-transform:none !important;
	padding:0 !important;
	margin:0 !important;
}

#container { overflow:hidden; min-height:400px; margin-top:20px;}
.element { margin:14px; float:left; overflow:hidden; position:relative; color:#222; width:260px; height:220px; display:block; border:#fff solid 2px;
	-moz-box-shadow: 2px 2px 2px 2px #ccc;
 	-webkit-box-shadow: 2px 2px 2px 2px #ccc;
 	box-shadow: 2px 2px 2px 2px #ccc;
}
.element img { width:100%; height:100%; border:none;}
#options { }
#options ul { }
#options li { float:left; font-size:12px; text-transform:uppercase;}
#options li a { display:block; padding:6px 20px; background:#371a30; color:#fff; border-left:solid 1px #503249;}
#options li a:hover { background:#b41e8e;}
#options li a:active { background:#b41e8e;}
#options li a.selected { background:#b41e8e; color:#fff;}
#options li:first-child a { border-left:none;}

.rightprolist ul { }
.element figure { position:relative; margin:0;}
.element figure img {
	display:block;
	position:relative;
}
.element figcaption { position:absolute; top:0; left:0; background:url(../images/list-overlay.png) repeat; color:#7cb1cf;}
.element figcaption h3 { color:#fff;}
.element figcaption a { text-align:center; padding:5px 10px; background:#f99348; color:#fff; border:solid 1px #112638; font-size:12px; text-transform:uppercase;}
.element figcaption a:hover { background:#d9752b; border:solid 1px #bb5d18;}
.element span { font-size:11px; padding:10px 15px; display:block;}
.w-pro { text-transform:uppercase; color:#646464; margin:5px 0; font-size:12px !important;}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
ul.gfilter { margin:0; padding:0;}

@media (min-width:900px) and (max-width: 1024px){ 

#maxWidth {
	width:980px;
}
.serviceList {
	width:370px !important;
}

}


@media (min-width:900px) and (max-width: 1024px){ 

#maxWidth {
	width:980px;
}
.serviceList {
	width:370px !important;
}

}


.iserviceCon ul {
    margin:20px 20px 0;
}

.iserviceCon ul li {
    list-style:disc;
    text-align:left;
    color:#404040;
}
