/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	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, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	html {
		height: 100%;
	}
	body {
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }

/* #Typography
================================================== */

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { margin-bottom: 0; }
	h2 { margin-bottom: 15px; }
	h3 { margin-bottom: 15px; }
	h4 { margin-bottom: 15px; }
	h5 { margin-bottom: 15px; }
	h6 { margin-bottom: 15px; }
	
	h1.title, h2.title, h3.title, h4.title, h5.title, h6.title { letter-spacing: 1px; font-weight: 100; }

	p { margin: 0 0 15px 0; line-height: 25px; }

	em, i { font-style: italic; }
	b, strong { font-weight: bold; }
	small { font-size: 80%; }

	hr { display: block; border: none; outline: none; margin-bottom: 15px; clear: both; color: #EBEAEA; background:url(../images/divider.png) repeat-x center top; width: 100%; height:8px;}
	dt { font-weight:bold;}
	
	blockquote { font-style:italic;}
	blockquote .text { font-style:normal;}
	
	.highlight { padding: 0 8px; }
	
	#Content a > i { margin-right: 10px; }


/* #Links
================================================== */
	a, a:visited, a:focus { text-decoration: none; outline: 0; color:#787e87; }
	a:hover { text-decoration: none; }
	#text-5 a{ text-decoration: none;}
	#text-5 a:hover{ color: #2f8cca;}
	p a, p a:visited { line-height: inherit; color:#787e87; }
	p a:hover { text-decoration: underline; color:#787e87; }


/* #Images
================================================== */

	img.scale-with-grid,
	#Content img {
		max-width: 100%;
		height: auto;
	}
	.jq-tabs img {
		border:1px solid #eee;
		padding:3px;
		margin-bottom:10px;
	}
	
	.google-map img {
		max-width:none !important;
	}
	
	iframe {
		max-width: 100%;
	}


/* #Buttons
================================================== */

	a.tp-button{
		background: none;
		font-family: inherit !important;
		height: auto !important;
		line-height: inherit !important;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		letter-spacing: 0 !important;
		text-shadow: 0 0 0 !important;
		box-shadow: 0 0 0 !important;
		font-weight: normal;
	}

	a.button, a.tp-button, button, input[type="submit"], input[type="reset"], input[type="button"] {
		display: inline-block;
		padding: 15px 50px;
		font-size: 14px;
		line-height: 14px;
		margin-bottom: 15px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		position: relative;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		background: none;
		z-index: 1;
		cursor: pointer;
		text-transform: uppercase;
		letter-spacing: 2px;
		background-image: url("../images/pattern_slashes_6.png");
		border: 0;
		margin-right: 7px;
	}
	
	input[type="submit"] {
		padding: 13px 50px;
	}
	
	a.button i, a.tp-button i, button i, input[type="submit"] i, input[type="reset"] i, input[type="button"] i {
		margin: 0px !important;
	}
	
	a.button:before, a.tp-button:before, button:before, input[type="submit"]:before, input[type="reset"]:before, input[type="button"]:before {
		width: 15px;
		height: 14px;
		top: 50%;
		margin-top: -7px;
		right: 30px;
		content: '';
		position: absolute;
		z-index: -1;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		opacity:.0;
		filter: alpha(opacity = 0);
		background: url("../images/arrow_right.png") no-repeat right center;
	}
	
	a.button:after, a.tp-button:after, button:after, input[type="submit"]:after, input[type="reset"]:after, input[type="button"]:after {
		content: '';
		width: 12px;
		height: 12px;
		position: absolute;
		right: -5px;
		top: 50%;
		margin-top: -6px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	    -webkit-transform: rotate(45deg);
	    -moz-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	}

	a.button_small {
		font-size: 13px;
		padding: 13px 40px;
	}
	
	a.button_large {
		font-size: 16px;
		padding: 17px 55px;
	}
	
	a:hover.button, a:hover.tp-button {
		text-decoration: none;
	}
	
	a.button:hover:before, a.tp-button:hover:before, a.button:active:before, a.tp-button:active:before, button:hover:before, input[type="submit"]:hover:before, input[type="reset"]:hover:before, input[type="button"]:hover:before {
		right: 12px;
		opacity: 1;
		filter: alpha(opacity=100);
	}
	 
	 /* #Control Button
	================================================== */
	a.control_button, span.control_button { display: block; float: left; margin: 0 2px; overflow: hidden; background: #ccc; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; border-width: 1px; border-style: solid; }
	a.control_button span, span.control_button span { display: block; width: 22px; height: 22px; overflow: hidden; text-indent: -9999px; }



	.button.full-width, button.full-width, input[type="submit"].full-width,
	input[type="reset"].full-width, input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner, input::-moz-focus-inner {
    	border: 0;
    	padding: 0;
	}


/* #Forms
================================================== */

	form {
		margin-bottom: 0;
	}
	
	fieldset {
		margin-bottom: 0;
	}
		
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
		border: 0;
		padding: 10px 10px;
		outline: none;
		margin: 0;
		width: 230px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		font-size: 13px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.05);      
        box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.05);
		background-image: url("../images/pattern_form.png");
	}
	.wpcf7-form > p { margin-bottom: 10px;}
	.wpcf7-form	img	{ float:left; } 
	.wpcf7-form-control-wrap.captcha-281	{ width:30% !important; }
    .quick_form .wpcf7-form img {border-radius: 5px; float: left; padding: 7px; background: #ffffff;margin-right: 4px;}
	.quick_form .wpcf7-form-control-wrap.captcha-131 {width: 10%;}
	.quick_form .wpcf7-form-control.wpcf7-submit {right: 10px; margin-top: 0px !important;}
	.quick_form .wpcf7-form-control.wpcf7-submit:hover{ background:#fff; color:#2D547D;}
	input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {}
		
	textarea {
		min-height: 60px;
	}
	
	label, legend {
		display: block;
		font-size: 110%;
	}
	
	input[type="checkbox"] {
		display: inline;
	}

/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }
	
.group-foot{ text-align:justify;}
.group-foot{ width:96%;}
.reach-us { float:left; width:100%; }
.map{ float:left; width:92%; margin:20px 0 10px; border: 5px solid #ccc;}


.sdm_download_item .sdm_download_thumbnail img { margin-right:5px !important; }
.column.one.column_visual h6	{ margin-top:15px; }
#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a { color:#fff !important; }
.copyrights { /*color: #3d9bdd;*/ font-weight:bold; }

.cal-pad 	{float:right; width:100%; }
.news1 h4	{ /*float:right;*/ font-size:16px; margin-right:10px; font-weight:500; margin-bottom:0; }
.cal-pad h5	{ float:left; font-size:18px; font-weight:400; }
/*jan21*/

#my_weather-2 div {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    width: 86%!important;
}
#my_weather-2 > h4 {
    margin: 0;
}
.sdm_download_item .sdm_download_thumbnail { float:left; width:149px; border:#d5d5d5 1px solid;  border-radius: 5px 5px 6px 5px;}
.sdm_download.green	{ vertical-align:middle; background:none  !important; border:none !important; box-shadow:none !important; color:#035d99 !important;   padding: 10px 0 0 7px;}
.textwidget > p {
    margin-bottom: 0 !important;
}

.social-icon	{ margin-bottom:0px; }
.operation-pad	{ float:left; background:url(../images/operations-bg.png) no-repeat; width:680px; height:300px; padding-top:7px; }
.operation-pad ul	{ padding:0 7.5px 0 14.5px;display: table; }
/*.operation-pad li	{ background:url(../images/li-bg.png) no-repeat; float:left; width:76px; height:61px; display:inline-block; text-align:center;  padding:0 8px 0 0; position: relative;
-webkit-transform: skew(0deg); -moz-transform: skew(0deg);
-ms-transform: skew(0deg);
-o-transform:skew(0deg);
transform: skew(0deg);
-webkit-transition:all 200ms linear 0s; -moz-transition:all 200ms linear 0s; -o-transition:all 200ms linear 0s; transition:all 200ms linear 0s; }*/

.operation-pad li {
    background: rgba(0, 0, 0, 0) url("../images/li-bg.png") no-repeat scroll 0 0;
    display: table-cell;
  
    height: 61px;
    padding: 0 2.2px 0 0;
    position: relative;
	 vertical-align: middle;
    text-align: center;
    -webkit-transform: skew(0deg); -moz-transform: skew(0deg);
-ms-transform: skew(0deg);
-o-transform:skew(0deg);
transform: skew(0deg);
-webkit-transition:all 200ms linear 0s; -moz-transition:all 200ms linear 0s; -o-transition:all 200ms linear 0s; transition:all 200ms linear 0s;
    width: 71px;
}

.operation-pad ul li::after {
background:url(../images/li-bg-hover.png) no-repeat;
content: "";
height:0%;
left:0px;
position: absolute;
bottom: 0;
width:100%;
z-index: -1;
-webkit-transition: all 320ms ease 0s;
-moz-transition: all 320ms ease 0s;
-ms-transition: all 320ms ease 0s;
-o-transition: all 320ms ease 0s;
transition: all 320ms ease 0s;
}


.operation-pad ul li:hover::after { height:100%; color:#ffffff !important;  }

.operation-pad li a	{ color:#fff; font-size:10px; font-weight:600; display:block; padding: 12px 0px; line-height:16px; }


.operation-pad li a { color:#fff;
-webkit-animation: textcolour 0.6s infinite ease;
    -moz-animation: textcolour 0.6s infinite ease;
	-o-animation: textcolour 0.6s infinite ease;
    animation: textcolour 0.6s infinite ease;  margin-top: -9px;
	cursor:pointer;
}
@-webkit-keyframes textcolour {
	0% { color:#fff; }
	40% { color:#29a9d5; }
	100% { color:#fff; }
}
@-moz-keyframes textcolour { 
	0% { color:#fff; }
	40% { color:#29a9d5; }
	100% { color:#fff; }
}
@-o-keyframes textcolour {
	0% { color:#fff; }
	40% { color:#29a9d5; }
	100% { color:#fff; }
}
@keyframes textcolour {
	0% { color:#fff; }
	40% { color:#29a9d5; }
	100% { color:#fff; }
}
.operation-pad li a:hover	{ text-decoration:none; color:#ffffff !important;  }	

.operation-pad li:last-child {
   
    margin-left: -1px;
}
/*.gallery	{ float:left; width:100%; text-align:center;  }
.gallery .gallery-item	{ display:inline-block; float:none !important; }*/
.gallery .gallery-item img	{ border:1px solid #ddd !important;; padding:2px !important; width:96% !important; max-width:auto !important; }
.info_box .desc a:hover, .feature_box_wrapper .desc p:hover	{ text-decoration:none; color:#333; } 

#gallery-1 img, #gallery-3 img	{height:198px !important; }
.sdm_download.green:hover	{ color:#003975 !important; }
.info_box .desc .button:hover		{ color:#fff !important; }
.design-pad li	{ float: left; text-align:center; margin:15px 17px 0; position:relative; overflow:hidden; }
.design-pad li a	{ cursor:pointer; }
.design-pad li img	{ border:1px solid #ddd; padding:2px; float:left; }

.manage-pad			{transition: all 0.4s ease 0s; background: rgba(0, 0, 0, 0.5); color:#fff; width:303px; height:204px; padding:0px; text-align:center; position:absolute; bottom:-100%;}
.manage-pad a		{ font-size: 24px; color:#fff; font-weight:600; float:left; padding-top:28%; width:100%; min-height:204px; }
.manage-pad a:hover	{ color:#fff; }
.design-pad ul li:hover .manage-pad{bottom:0;}
.design-pad li:last-child	{ margin:15px 16px 0; }
.manage-pad.manage-pad1		{ width:100%; }
.manage-pad.manage-pad1 a	{ padding-top:13%; }

span.award-cnt { display: block;}

.awesome-weather-wrap { background:#68b54f !important; }

form.wpcf7-form input[type="submit"]:hover {
    background: #3d9bdd none repeat scroll 0 0 !important;
}
.awesome-weather-wrap { text-shadow: none !important;}
form.wpcf7-form input:focus { background:#fff !important;  }
#awesome-weather-tiruppur.awesome-weather-wrap.temp6 { background: #68b54f none repeat scroll 0 0 !important;}
img.wpcf7-form-control.wpcf7-captchac{ background: #2d547d none repeat scroll 0 0;
    height: auto;
    margin-right: 10px;
    max-width: 100%;
    padding: 8px 10px;}
form.wpcf7-form input[type="submit"] {
    background: #2d547d   none repeat scroll 0 0 !important;
    border: medium none !important;float: left;
    color: #ffffff !important;
}

.enquiry-form-pad { float:left; width:100%; }
.section_wrapper.clearfix .column_column h6 { background:#c1c1bf!important; color: #000!important; margin-bottom: 0!important; margin-top: 0!important; padding: 10px!important; text-align: center!important; }
.section_wrapper.clearfix .column_visual .enquiry-form-pad h6 { float:left; width:100%; box-sizing: border-box; background:#c1c1bf!important; color: #000!important; margin-bottom: 0!important; margin-top: 0!important; padding: 10px!important; text-align: center!important; }
form.wpcf7-form .enquiry-pad { color:#000;}
form.wpcf7-form { background:#eeeeee; float: left; padding:15px 15px 10px; width: 100%; box-sizing: border-box; } 
span.wpcf7-form-control-wrap { margin-bottom:0px !important; }
.wpcf7-form > p, .wpcf7-form > p > span { float:left; width:100% !important; line-height:20px; }
.wpcf7-form > p { margin-bottom:5px!important; }
form.wpcf7-form input ,form.wpcf7-form  .text-pad1 textarea { background: #ffffff!important; border: 1px solid #e1e1e1; box-shadow: none; padding:5px 10px;  }
form.wpcf7-form  .text-pad1 textarea { height:75px; }
form.wpcf7-form input.wpcf7-submit { margin-bottom:0px!important; }
.g-recaptcha	{ float:left !important; margin-bottom:5px !important; }
.recent-works h3	{ font-size:24px; font-weight:500; } 

.news-event a, .news-event a:visited	{ color:#2f8cca;}
.news-event a:hover, .fancybox:hover	{ color:#2f8cca; text-decoration:underline;}