/*
Theme Name: ITL Technologies
Theme URI: #
Author: Baseone 
Author URI: http://www.baseonesolutions.com
Description: Wordpress Theme
Version: 1.0
Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-menu, featured-images, full-width-template, theme-options, 
*/

@font-face {
    font-family: 'ralewaybold';
    src: url('font/raleway-bold-webfont.eot');
    src: url('font/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-bold-webfont.woff') format('woff'),
         url('font/raleway-bold-webfont.ttf') format('truetype'),
         url('font/raleway-bold-webfont.svg#ralewaybold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewayextrabold';
    src: url('font/raleway-extrabold-webfont.eot');
    src: url('font/raleway-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-extrabold-webfont.woff') format('woff'),
         url('font/raleway-extrabold-webfont.ttf') format('truetype'),
         url('font/raleway-extrabold-webfont.svg#ralewayextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewayextralight';
    src: url('font/raleway-extralight-webfont.eot');
    src: url('font/raleway-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-extralight-webfont.woff') format('woff'),
         url('font/raleway-extralight-webfont.ttf') format('truetype'),
         url('font/raleway-extralight-webfont.svg#ralewayextralight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewayheavy';
    src: url('font/raleway-heavy-webfont.eot');
    src: url('font/raleway-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-heavy-webfont.woff') format('woff'),
         url('font/raleway-heavy-webfont.ttf') format('truetype'),
         url('font/raleway-heavy-webfont.svg#ralewayheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaylight';
    src: url('font/raleway-light-webfont.eot');
    src: url('font/raleway-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-light-webfont.woff') format('woff'),
         url('font/raleway-light-webfont.ttf') format('truetype'),
         url('font/raleway-light-webfont.svg#ralewaylight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaymedium';
    src: url('font/raleway-medium-webfont.eot');
    src: url('font/raleway-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-medium-webfont.woff') format('woff'),
         url('font/raleway-medium-webfont.ttf') format('truetype'),
         url('font/raleway-medium-webfont.svg#ralewaymedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewayregular';
    src: url('font/raleway-regular-webfont.eot');
    src: url('font/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-regular-webfont.woff') format('woff'),
         url('font/raleway-regular-webfont.ttf') format('truetype'),
         url('font/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaysemibold';
    src: url('font/raleway-semibold-webfont.eot');
    src: url('font/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-semibold-webfont.woff') format('woff'),
         url('font/raleway-semibold-webfont.ttf') format('truetype'),
         url('font/raleway-semibold-webfont.svg#ralewaysemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaythin';
    src: url('font/raleway-thin-webfont.eot');
    src: url('font/raleway-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-thin-webfont.woff') format('woff'),
         url('font/raleway-thin-webfont.ttf') format('truetype'),
         url('font/raleway-thin-webfont.svg#ralewaythin') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,
dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,
sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,
label,legend,table,caption,tbody,tfoot,thead,tr,th,td { 
	margin:0; 
	padding:0; 
	border:0; 
	outline:0; 
	font-size:100%; 
	vertical-align:baseline; 
}
body {
	color:#000;
	padding:0;
	margin:0;
	font-size:12px;
	font-family:'ralewayregular', Arial, Helvetica, sans-serif;
}
ul,ol { list-style:none; }
img,fieldset { border:none; }	
a { text-decoration:none; }
a:hover { text-decoration:none; }
.skip {
	position:absolute;
	left:-9999px;
}
article,aside,details,figcaption,figure,footer,
header,hgroup,main,nav,section,summary {
    display: block;
}
.clear {
	clear: both;
	height:1px;
}
.wp-caption {
	max-width: 100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}
img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}
embed,iframe,
object,video {
	max-width: 100%;
}
html {
	-webkit-text-size-adjust: none;
}
/*----------------------*/
/*     Page structure   */
/*----------------------*/
#wrapper {
	width:100%;
}
#top_bar {
	min-height:26px;
	background-color:#ed1c24;
}
#top_bar_content {
	max-width:1160px;
	margin:0 auto;
	padding-right:18px;
	overflow:hidden;
}
#top_bar_inner {
	float:right;
	overflow:hidden;
}
#top_bar_inner .menu-top-menu-container { float:left; overflow:hidden }
#top_bar_inner ul {
	float:left;
	overflow:hidden;
	padding-right:3px;
}
#top_bar_inner ul li {
	float:left;
	line-height:36px;
	padding-right:11px;
	text-transform:uppercase;
}
#top_bar_inner ul li a {
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
}
#top_bar_inner ul li.current_page_item > a {
	font-family:'ralewaybold';
}
#top_search {
	float:left;
	padding:8px 18px 8px 0;
}
#top_search form {
	overflow:hidden;
	width:156px;
}
#top_search form p {
	float:left;
	height:20px;
}
.top_bar_text {
	background:url(images/bgr_top_text.png) no-repeat;
	width:135px;
}
.top_bar_text input {
	border:none;
	background:none;
	width:125px;
	height:18px;
	padding:1px 5px;
	font-size:12px;
	color:#fff;
	font-family:'ralewayregular';
}
.top_submit {
	width:21px;
}
.top_submit input {
	border:none;
	cursor:pointer;
	background:url(images/bgr_top_search.png) no-repeat;
	width:21px;
	height:20px;
}
.login {
	float:left;
}
.login a {
	text-transform:uppercase;
	line-height:36px;
	font-size:12px;
	color:#0b4a6e;
}
/*----------------------*/
/*     header_area      */
/*----------------------*/
#header_area {
	background:#065689 url(images/bgr_header.jpg) repeat-x 100% 100%;
	min-height:122px;
	margin-bottom:4px;
	position:relative;
	z-index:5;
}
#header {
	max-width:1178px;
	padding:23px 0 22px 0;
	margin:0 auto;
}
.logo {
	float:left;
	overflow:hidden;
}
.logo img {
max-width:80%;	
display:block;
	float:left;
}
#menu {
	float:right;
	padding-top:50px;

}
#slider {
	overflow:hidden;
	border-bottom:1px solid #cfcdd2;
	position:relative;
	z-index:3;
}
/*----------------------*/
/*     main_content     */
/*----------------------*/
#main_content {
	max-width:1178px;
	margin:0 auto;
	padding-top:25px;
}
#home_content {
	text-align:center;
	padding-bottom:40px;
}
#home_content p {
	font-size:18px;
	line-height:31px;
	padding:0 70px 40px 35px;
}
#home_content ul {
	width:auto;
}
#home_content ul li {
	display:inline-block;
	padding:0 4px 7px 0;
}
#home_content ul li a {
	display:inline-block;
	background:#c8cfd7;
	line-height:44px;
	padding:0 10px;
	font-size:20px;
	color:#000;
}
#home_content ul li a:hover {
	background:#ea1c24;
	color:#fff;
}
#home_content ul li:nth-child(6) {
	clear:both;
	display:block;
	height:1px;
	padding:0;
	overflow:hidden;
}
#service {
	padding-bottom:15px;
	overflow:hidden;
	text-align:center;
}
#service li {
	display:inline-block;
	width:14.96%;
	margin:0 1.6% 20px 1.6%;
}
#service ul li img {
	display:block;
	margin:0 auto 25px auto;
}
#service ul li span {
	display:inline-block;
	background:url(images/icon_service_arrow.png) no-repeat right center;
	font-size:20px;
	color:#000;
	padding-right:20px;
}
#service ul li a:hover span {
	color:#ea1c24;
}

/*----------------------*/
/*     home_gallery     */
/*----------------------*/
#home_gallery {
	background:#f1f2f2;
	padding:35px 0 25px 0;
	overflow:hidden;
}
.feature_colmn {
	width:27.26%;
	float:left;
	margin:0 2.99% 20px 2.99%;
}
.feature_colmn img {
	display:block;
	max-width:100%;
	height:auto;
	margin-bottom:20px;
}
.feature_info h3,
.feature_info p {
	display:inline;
	font-weight:normal;
	line-height:23px;
}
.feature_info h3 {
	text-transform:uppercase;
	font-size:16px;
	color:#df2228;
	font-family:'ralewaysemibold';
}
.feature_info p {
	font-size:16px;
	color:#231f20;
}
.feature_info a {
	color:#0b4a6e;
}
/*----------------------*/
/*     footer_area      */
/*----------------------*/
#footer_area {
	background:#ed1c24;
	padding:24px 0 29px 0;
}
#footer {
	max-width:1084px;
	margin:0 auto;
	padding:0 54px 0 40px;
	overflow:hidden;
}
#footer_rgtcolmn {
	width:23.70%;
	float:right;
}
#footer_rgtcolmn form {
	width:100%;
}
#footer_rgtcolmn form p {
	padding-bottom:9px;
}
#footer_rgtcolmn form p input[type=text],
#footer_rgtcolmn form p input[type=email] {
	border:none;
	background:#fff;
	height:15px;
	width:95.4%;
	font-family:'ralewaymedium';
	font-size:10px;
	text-transform:uppercase;
	color:#000;
	padding:2px 2.3%;
}
#footer_rgtcolmn form p textarea {
	border:none;
	background:#fff;
	height:57px;
	width:95.4%;
	font-family:'ralewaymedium';
	font-size:10px;
	text-transform:uppercase;
	color:#000;
	padding:7px 2.3%;
}
.footer_submit {
	padding-right:5px;
	overflow:hidden;
}
.footer_submit input[type=submit] {
	border:none;
	background:url(images/btn_submit.png) no-repeat right center;
	font-size:13px;
	font-family:'ralewaysemibold';
	text-transform:uppercase;
	color:#fff;
	cursor:pointer;
	float:right;
}
#footer_leftcolmn {
	width:70.84%;
	float:left;
	padding-top:45px;
}
#footer_contact {
	padding-bottom:22px;
	border-bottom:1px solid #983e43;
	overflow:hidden;
}
.sublogo {
	float:left;
}
.sublogo img {
	max-width:100%;
	height:auto;
	display:block;
}
.phone_no {
	float:right;
	padding-top:27px;
	text-align:right;
	font-family:'ralewaymedium';
}
.phone_no p {
	font-size:20px;
	line-height:16px;
	color:#fff;
	padding-bottom:15px;
}
.phone_no p a {
	color:#fff;
}
.phone_no p span {
	color:#000;
	text-transform:uppercase;
}
#footer_menu {
	padding-top:12px;	
	font-family:'ralewaylight';
}
#footer_menu ul {
	padding-bottom:25px;
	overflow:hidden;
}
#footer_menu ul li {
	float:left;
	padding-right:22px;
}
#footer_menu ul li a {
	font-size:12px;
	line-height:18px;
	color:#fff;
	text-transform:uppercase;
}
#footer_menu p {
	font-size:8px;
	color:#fff;
	text-transform:uppercase;
}
/*----------------------*/
/*    about us page     */
/*----------------------*/
.entry {
	padding:25px 0 0 0;
	color:#58595b;
	font-size:17px;
}
.content_left_colmn {
	width:70.45%;
	float:left;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	font-weight:normal;
	padding-bottom:20px;
}
.entry h1 {
	font-size:34px;
	color:#000000;
	line-height:39px;
}
.entry h2 {
	font-size:24px;
	color:#0b4a6e;
	font-family:'ralewaymedium';
}
.entry h6 {
	font-size:16px;
	font-family:'ralewaybold';
}
.entry h3 {
	font-size:22px;
}
.entry h5 {
	font-size:16px;
	font-family:'ralewaylight';
	padding:10;
}
.entry a {
	font-size:18px;
	color:#ed1c24;
	text-decoration:underline;
}
.entry a:hover {
	text-decoration:none;
}
.entry  .bdr_title {
	color:#0b4a6e;
	border-bottom:1px solid #e6e6e6;
	padding-bottom:10px;
	margin-bottom:30px;
}
.entry .title_service {
	color:#0b4a6e;
}
.entry  .deploy_list li {
	padding-left:20px;
	font-size:15px;
	line-height:24px;

}
.entry p {
	font-size:15px;
	line-height:24px;
	padding-bottom:20px;
}
.entry .red_text {
	color:#ed1c24;
	font-weight:normal;
	font-family:'ralewaysemibold';
}
.entry ul {
	padding-bottom:30px;
}
.entry ul li {
	line-height:26px;
	background:url(images/bgr_dot.png) no-repeat 0 12px;
	padding-left:10px;
}
.entry .about_list {
	padding-left:28px;
}
.entry ol {
	list-style-type:decimal;
	padding:0 0 20px 20px;
}
.entry ol li {
	list-style-type:decimal;
	line-height:26px;
	font-size:15px;
}
.entry blockquote {
	border:1px dashed #e6e6e6;
	padding:10px;
	margin:0 0 20px 20px;
	line-height:24px;
	font-size:17px;
	font-style:italic;
}
.author_colmn {
	width:23.25%;
	float:right;
	padding-top:36px;
	padding-bottom:30px;
}
.author_colmn img {
	display:block;
	max-width:100%;
	height:auto;
	margin-bottom:20px;
}
.author_colmn h5 {
	padding:0;
	font-family:'ralewaysemibold';
	font-size:19px;
}
.author_colmn span {
	display:block;
}
.author_row {
	padding:25px 0;
	border-top:1px solid #e6e6e6;
	overflow:hidden;
}
.author_row h2 {
	font-size:26px;
	color:#0b4a6e;
	padding-bottom:50px;
}
.author_content {
	overflow:hidden;
	padding:0 50px 0 20px;
}
.author_img {
	width:19.94%;
	float:left;
}
.author_img img {
	display:block;
	max-width:100%;
	height:auto;
}
.author_text {
	width:71.29%;
	float:right;
}
.author_text h3,
.author_text h6 {
	color:#0b4a6e;
	padding:0;
}
.author_text h3 {
	font-family:'ralewaymedium';
}
.author_text p {
	line-height:24px;
}
.value_twocolmn {
	overflow:hidden;
	padding-bottom:55px;
}
.value_leftcolmn {
	width:40.57%;
	float:left;
}
.value_leftcolmn h2 {
	font-family:'ralewaybold';
	color:#ed1c24;
	padding-bottom:5px;
	text-transform:uppercase;
	font-size:31px;
	line-height:30px;
}

.value_rgtcolmn {
	width:49.66%;
	float:right;
	padding-bottom:20px;
}
.value_rgtcolmn img {
	display:block;
	max-width:100%;
	height:auto;
}
#main_twocolmn {
	overflow:hidden;
	padding-bottom:85px;
}
#content {
	width:69.86%;
	float:right;
	overflow:hidden;
}
.content_bg {
	background:#f1f2f2;
	padding:35px 35px 0 35px;
}
.content_bg strong {
	font-weight:normal;
	font-family:'ralewaysemibold';
	font-size:21px;
}
.content_bg .end_text {
	font-family:'ralewaybold';
	font-size:17px;
}

#side_bar {
	width:25.12%;
	float:left;
}
#side_bar ul {
	padding-bottom:0;
	border-top:1px solid #e6e6e6;
}
#side_bar ul li {
	border-bottom:1px solid #e6e6e6;
	background:none;
	padding:0;
	line-height:normal;
}
#side_bar ul li a {
	padding:11px 8% 7px 3%;
	display:block;
	text-align:right;
	overflow:hidden;
	font-size:18px;
}
#side_bar ul li a small {
	display:table;
	height:60px;
	float:right;
}
#side_bar ul li a:hover,
#side_bar ul li.current_page_item > a {
	background:#e6e7e8;
}
#side_bar ul li a span {
	display:table-cell;
	color:#231f20;
	background:url(images/arrow_sidebar.png) no-repeat right center;
	padding-right:20px;
	line-height:23px;
	vertical-align:middle;
}
#side_bar ul li img {
	display:block;
	float:left;
}
.toggle_content {
	position:relative;
	padding-bottom:39px;
	padding-top:10px;
	margin-bottom:25px;
	clear:both;
}
.trigger {
	display:block;
	text-align:center;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	border-top:1px solid #e6e6e6;
	padding-top:10px;
	font-size:11px;
	text-transform:uppercase;
}
.trigger small {
	display:inline-block;
	background:url(images/down_arrow.png) no-repeat center bottom;
	padding-bottom:15px;
	cursor:pointer;
	min-height:10px;
	min-width:14px;
}
.trigger.active small {
	background:url(images/up_arrow.png) no-repeat center bottom;
	text-indent:-999999px;
	padding:0;
}
#project_content {
	overflow:hidden;
	padding:17px 0 130px 0;
}
.project_colmn {
	float:left;
	padding:0 1.44% 20px 0;
	width:31.88%;
}
.project_colmn img {
	display:block;
	max-width:100%;
	height:auto;
	margin-bottom:10px;
}
.project_colmn h3 {
	text-align:center;
	font-weight:normal;
	font-size:16px;
	color:#231f20;
}
.project_colmn h3 a {
	color:#231f20;
	background:url(images/arrow_sidebar.png) no-repeat right center;
	padding-right:20px;
}
.banner {
	padding-bottom:30px;
	display:inline-block;
}
.banner img {
	display:block;
	max-width:100%;
	height:auto;
	margin-bottom:0px
}
.banner_title {
	text-align:right;
	font-size:16px;
	color:#000000;
	font-family:'ralewaymedium';
}
.alignright {
	float:right;
	margin:0 0 20px 40px;
}
.feature_post {
	overflow:hidden;
	padding:18px 0;
	border-top:1px solid #e6e6e6;
}
.feature_post:first-child {
	border:none;
}
.post_img {
	width:35.31%;
	float:right;
}
.post_img img {
	display:block;
	max-width:100%;
	height:auto;
}
.post_content {
	width:59%;
	float:left;
}
.reverse .post_img {
	float:left;
}
.reverse .post_content {
	float:right;
}
.post_content h2 {
	color:#231f20;
}
.post_content h2 span {
	font-family:'ralewaysemibold';
	color:#ed1c24;
}
#password_change {
	padding-right:30px;
	overflow:hidden;
}
#password_change  ul {
	float:right;
	overflow:hidden;
	padding:0;
	margin:0;
}
#password_change ul li {
	float:left;
	background:none;
	padding:0;
	margin:0;
	padding-right:12px;
}
#password_change ul li a {
	display:block;
	background:url(images/arrow_sidebar.png) no-repeat right center;
	padding-right:14px;
	font-size:17px;
	color:#231f20;
	text-decoration:none;
}
.entry .download_list {
	padding:0;
	margin:0;
}
.entry .download_list li {
	padding:0;
	margin:0;
	background:none;
	padding-bottom:15px;
}
.entry .download_list li a {
	font-size:17px;
	color:#231f20;
	text-decoration:none;
	display:block;
	background:url(images/icon_pdf.jpg) no-repeat right top;
	padding-top:16px;
	width:251px;
}
.contact_row {
	overflow:hidden;
	padding-bottom:40px;
}
.address_colmn {
	width:42%;
	float:left;
}
.address_row {
	border-top:1px solid #e6e6e6;
	padding:10px 0;
}
.address_row:first-child {
	border:none;
	padding-top:0;
}
.enquiries {
	padding-bottom:30px;
}
.address_row p {
	padding:0;
	line-height:24px;
}
.enquiries p span {
	color:#ed1c24;
	text-transform:uppercase;
	font-family:'ralewaybold';
}
.address_row strong {
	font-weight:normal;
	font-family:'ralewaybold';
}
.address_row a {
	font-size:18px;
	text-decoration:none;
	color:#58595b;
}
.address_row p small {
	display:block;
	font-size:15px;
}
.address_row h6 {
	text-transform:uppercase;
	color:#ed1c24;
	padding-bottom:5px;
	font-size:18px;
}
.address_doublecolmn {
	overflow:hidden;
}
.address_leftcolmn {
	width:45%;
	padding-right:5%;
	float:left;
}
.map_holder {
	width:53.65%;
	float:right;
}
.map_holder img {
	display:block;
	max-width:100%;
	height:auto;
}
.single-project .project_menu > a {color:#ed1c24;}
.spacer { clear:both; margin-bottom:15px }
.search_title a { text-decoration:none }
.search_title br { display:none }
.navigation { clear:both; margin:30px 0 }

#home_content ul li a:hover,
#service ul li a:hover span {
	-webkit-transition: background.25s ease;
	-moz-transition: background .25s ease;
	-o-transition: background .25s ease;
	transition: background .25s ease;
}


span.wpcf7-not-valid-tip{-moz-box-sizing:border-box;background:none repeat #f2dede !important;border:1px solid #ddd !important;border-radius:2px;bottom:0 !important;color:#b94a48 !important;display:block;height:15px !important;line-height:15px !important;font-size:11px !important;left:3px !important;overflow:hidden;position:absolute;right:0 !important;top:1px !important;width:95.4% !important}
@media screen and (-webkit-min-device-pixel-ratio:0){span.wpcf7-not-valid-tip{height:15px !important;width:94% !important}}
div.wpcf7-validation-errors{background-color:#f2dede !important;border-color:#ddd !important;color:#b94a48 !important}
div.wpcf7-response-output{background-color:#fcf8e3;border:1px solid #ddd !important;border-radius:4px;color:#c09853;margin:23px 0 !important;padding:8px 35px 8px 14px !important;text-shadow:0 1px 0 rgba(255,255,255,0.5)}
div.wpcf7-validation-errors{border:2px solid #f7e700}