/* ==================================================
   Sanitize
================================================== */

button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}pre,textarea{overflow:auto}:root,[aria-disabled]{cursor:default}[hidden],audio:not([controls]),template{display:none}button{overflow:visible}details,main,summary{display:block}html{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%}input{-webkit-border-radius:0}input[type=number]{width:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}progress{display:inline-block}small{font-size:75%}svg:not(:root){overflow:hidden}textarea{resize:vertical}*,:after,:before{box-sizing:inherit;/**border-style:solid;**/border-width:0}*{font-size:inherit;line-height:inherit;background-repeat:no-repeat;margin:0;padding:0}:after,:before{text-decoration:inherit;vertical-align:inherit}:root{background-color:#fff;box-sizing:border-box;color:#000;font:100%/1.5 sans-serif;text-rendering:optimizeLegibility}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}[type=button],[type=password],[type=tel],[type=text],[type=time],[type=url],[type=week],[type=reset],[type=submit],[type=number],[type=search],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],button,select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace,monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}::-moz-selection{background-color:#b3d4fc;color:#4c2b03;text-shadow:none}::selection{background-color:#b3d4fc;color:#4c2b03;text-shadow:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[hidden][aria-hidden=false]{clip:rect(0 0 0 0);display:inherit;position:absolute}[hidden][aria-hidden=false]:focus{clip:auto}

.clearfix:before,.clearfix:after{content:".";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}

/* ==================================================
   Grid System
================================================== */

.row
{
	width: 100%;
	
	width: -moz-calc(100% + 40px);
	width: -webkit-calc(100% + 40px);
	width: -o-calc(100% + 40px);
	width: calc(100% + 40px);
	
	margin: 0 -20px;
}

[class*='dwdgrid-']
{
	position: relative;
	float: left;
	width: 100%;
	padding: 0 20px;
}

.dwdgrid-1
{ width: 8.3333333333333%; }

.dwdgrid-2
{ width: 16.666666666667%; }

.dwdgrid-3
{ width: 25%; }

.dwdgrid-4
{ width: 33.333333333333%; }

.dwdgrid-5
{ width: 41.666666666667%; }

.dwdgrid-6
{ width: 50%; }

.dwdgrid-7
{ width: 58.333333333333%; }

.dwdgrid-8
{ width: 66.666666666667%; }

.dwdgrid-9
{ width: 75%; }

.dwdgrid-10
{ width: 83.333333333333%; }

.dwdgrid-11
{ width: 91.666666666667%; }

.dwdgrid-12
{ width: 100%; }

@media only screen and (max-width: 960px)
{
	
	[class*='dwdgrid-']
	{
		width: 100%;
	}

	[class*='dwdgrid-']:last-of-type
	{
		float: right;
	}
	
}

/**

<div class="row clearfix">
	<div class="dwdgrid-6">
		<h3>Half Width</h3>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eget diam dictum, posuere velit eu, condimentum orci. Sed eget sapien dictum arcu venenatis dignissim. Cras vitae est facilisis tortor vestibulum mollis. Vivamus tempor malesuada dolor, vitae tempus dolor.</p>
	</div>
	<div class="dwdgrid-6">
		<h3>Half Width</h3>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eget diam dictum, posuere velit eu, condimentum orci. Sed eget sapien dictum arcu venenatis dignissim. Cras vitae est facilisis tortor vestibulum mollis. Vivamus tempor malesuada dolor, vitae tempus dolor.</p>
	</div>
</div>

**/

/* ==================================================
   Images
================================================== */

img
{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	
	outline: 1px solid transparent;
}

.imgwrap img
{
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

/* Alignment */

.alignleft
{
	float: left;
	margin: 10px 20px 10px 0;
}

.alignright
{
	float: right;
	margin: 10px 0 10px 20px;
}

.aligncenter
{
	clear: both;
	display: block;
	margin: 10px auto;
}

blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft
{
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft
{
	margin: 7px 14px 7px 0;
}

blockquote.alignright, figure.wp-caption.alignright, img.alignright
{
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright
{
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter
{
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft, .site-content blockquote.alignright
{
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p, .site-content blockquote.alignright p
{
	margin-bottom: 17px;
}

.wp-caption
{
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"]
{
	display: block;
	margin: 0;
}

.wp-caption
{
	color: #767676;
}

.wp-caption-text
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}

div.wp-caption .wp-caption-text
{
	padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text
{
	padding-left: 10px;
	padding-right: 0;
}

.wp-smiley
{
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

@media only screen and (max-width: 960px)
{
	
	.imgwrap
	{
		float: left;
		width: 100%;
	}
	
	.alignleft
	{
		float: none;
		margin: 10px 0;
	}

	.alignright
	{
		float: none;
		margin: 10px 0;
	}

	.aligncenter
	{
		clear: both;
		display: block;
		margin: 10px 0;
	}
	
	blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft
	{
		margin: 10px 0;
	}

	.wp-caption.alignleft
	{
		margin: 10px 0;
	}

	blockquote.alignright, figure.wp-caption.alignright, img.alignright
	{
		margin: 10px 0;
	}

	.wp-caption.alignright
	{
		margin: 10px 0;
	}

	blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter
	{
		margin: 10px 0;
	}

}

/* ==================================================
   Buttons
================================================== */

.button
{
	position: relative;
	display: inline-block;
	padding: 12px 20px;
	margin: 0;
	width: auto;
	font-family: inherit;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
	cursor: pointer;
	border: none;
	outline: none;
	text-align: left;
	letter-spacing: 1px;
	background: #141E69;
	line-height: 20px;
	color: #FFF !important;

	background: -moz-linear-gradient(top,  #1D2C96 0%, #101853 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #1D2C96 0%,#101853 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #1D2C96 0%,#101853 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1D2C96', endColorstr='#101853',GradientType=0 ); /* IE6-9 */

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	#mainright .button
	{
		padding: 14px 20px;
		
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
		/**
		
		#calltoactioncont .button
		{
			background: #FFF;
			color: #141E69;
			font-weight: 700;
			letter-spacing: 0.6px;
		}
		
		**/
	
.button.fullbutton
{
	width: 100%;
}

	#mainright .button.fullbutton
	{
		padding: 9px 10px;
	}
	
.button:hover
{
	background: #141E69;
	color: #FFF !important;

	background: -moz-linear-gradient(top,  #292984 0%, #0a0a87 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #292984 0%,#0a0a87 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #292984 0%,#0a0a87 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292984', endColorstr='#0a0a87',GradientType=0 ); /* IE6-9 */
}

	/**
	
	#calltoactioncont .button:hover
	{
		color: #141E69 !important;
	}
	
	**/

.button:active
{
	top: 2px;
}
			
/* ==================================================
   Typography
================================================== */

p
{
	margin: 0 0 20px 0;
}

p.pleasenote
{
	font-size: 15px;
	line-height: 18px;
	color: #666;
	font-style: italic;
}

strong, b
{
	font-weight: 700;
}

em, i
{
	font-style: italic;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0 0 20px 0;
	font-weight: 700;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #222;
	font-family: "Hind Vadodara";
}

	h1
	{
		font-size: 30px;
		line-height: 30px;
	}
	
	h2
	{
		font-size: 26px;
		line-height: 26px;
	}
	
	h3
	{
		font-size: 24px;
		line-height: 24px;
	}
	
	h4
	{
		font-size: 22px;
		line-height: 22px;
	}
	
	h5
	{
		font-size: 20px;
		line-height: 20px;
	}
	
	h6
	{
		font-size: 18px;
		line-height: 18px;
	}
	
ul
{
	margin: 0 0 20px 25px;
	list-style-type: square;
}

	ul li
	{
		padding: 0;
	}

		ul ul
		{
			margin: 0 0 0 20px;
		}
		
ol
{
	margin: 0 0 20px 25px;
	list-style-type: decimal;
}

	ol li
	{
		padding: 0;
	}

		ol ol
		{
			margin: 0 0 0 20px;
		}

hr
{
	clear: both;
	border: 0;
	height: 0;
	margin: 0 0 20px 0;
	border-top: 1px dotted #CCC;
}

/* ==================================================
   Hover Img
================================================== */

.hoverimage
{
	position: relative;
	line-height: 0;
	margin: 0;
	padding: 0;
}

	.hoverimage .hoverwrapper
	{
		overflow: hidden;
		position: relative;
	}
	
	.hoverimage .hoverwrapper img
	{
		width: 100%;
	}

	.hoverimage .hoverwrapper img:not(.ls-l)
	{
		position: relative;
		top: 0;
		transform: scaleY(1);
	}

	.hoverimage:not(.no_link) .hoverwrapper img:not(.ls-l)
	{
		margin-bottom: -10px !important;
	}

	.hoverimage:hover .hoverwrapper img
	{
		top: -10px;
		opacity: 0.75;
	}

	.hoverimage .hoverwrapper img
	{
		transition: all 0.2s ease-in-out 0s;
	}
	
		.hoverimage .hoverwrapper .mask
		{
			position: absolute;
			width: 50px;
			height: 50px;
			text-align: center;
			font-size: 26px;
			color: #FFF;
			background: #141E69;
			padding: 10px;

			top: -moz-calc(50% - 25px);
			top: -webkit-calc(50% - 25px);
			top: -o-calc(50% - 25px);
			top: calc(50% - 25px);
			
			left: -moz-calc(50% - 25px);
			left: -webkit-calc(50% - 25px);
			left: -o-calc(50% - 25px);
			left: calc(50% - 25px);
			
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			
			transform: scale(0);
			transition: all 0.2s ease-in-out 0s;
		}
		
			.hoverimage:hover .hoverwrapper .mask
			{
				transform: scale(1);
			}

/* ==================================================
   Search Box
================================================== */

.sb-search
{
	position: relative;
	width: 100%;
	min-width: 100px;
	max-width: 740px;
	margin: 0 auto;
	height: 60px;
	overflow: hidden;
	
	-webkit-backface-visibility: hidden;
}

#mainright .sb-search
{
	margin: 0 0 20px 0;
	max-width: 100%;
}

	.sb-search .sb-search-input
	{
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		outline: none;
		background: #FFF;
		width: 100%;
		height: 60px;
		color: #222 !important;
		margin: 0;
		z-index: 10;
		padding: 0 70px 0 15px;
		font-family: inherit;
		font-size: 17px;
		letter-spacing: -0.4px;
		font-style: normal;
		color: inherit;
		font-weight: 600;
		
		-webkit-appearance: none;
		
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	
		#mainright .sb-search .sb-search-input
		{
			height: 50px;
		}
	
		#maincont .sb-search .sb-search-input
		{
			background: #EEE;
		}
	
	#mainright .sb-search .sb-search-input
	{
		background: #E5E5E5;
	}

button.formbutton, .sb-search-submit
{
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	text-align: center;
	cursor: pointer;
}

	.sb-search-submit
	{
		background: #FFF; /* IE needs this */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
		filter: alpha(opacity=0); /* IE 5-7 */
		opacity: 0;
		color: transparent;
		border: none;
		outline: none;
		z-index: -1;
	}
	
	button.formbutton
	{
		color: #FFF;
		background: #141E69;
		z-index: 90;
		border: 0;
		height: 60px;
	}
	
		#mainright button.formbutton
		{
			width: 50px;
			height: 50px;
		}
	
	button.formbutton span
	{
		font-size: 25px;
		margin-top: 2px;
	}
	
		#mainright button.formbutton span
		{
			font-size: 20px;
			margin-top: 2px;
		}
	
		button.formbutton:hover
		{
			background: #141E69;
		}

@media only screen and (max-width: 960px)
{
	
	.sb-search
	{
		margin: 0;
	}
	
}

/* ==================================================
   Contact Form
================================================== */

#maincont #mainleft #contactform7
{
	width: 100%;
	margin: 0 0 15px 0;
	font-weight: 600;
}

	#maincont #mainleft #contactform7 #ctf7alert
	{
		width: 100%;
		color: #e74c3c;
		margin: 0 0 10px 0;
		font-weight: 600;
		text-transform: uppercase;
	}

	#maincont #mainleft #contactform7 #ctf7form
	{
		width: 100%;
	}
	
	#maincont #mainleft .screen-reader-response { display: none; }

		#maincont #mainleft #contactform7 #ctf7form ul
		{
			margin: 0;
			padding: 0;
		}

			#maincont #mainleft #contactform7 #ctf7form ul li
			{
				list-style-type: none;
				float: left;
				width: 50%;
				padding: 0 0 5px 0;
			}
			
				#maincont #mainleft #contactform7 #ctf7form ul li.paddingright10
				{
					padding-right: 10px;
				}
			
				#maincont #mainleft #contactform7 #ctf7form ul li.clearli
				{
					clear: both;
				}
			
				#maincont #mainleft #contactform7 #ctf7form ul li p
				{
					margin: 0 0 5px 0;
				}
				
				#maincont #mainleft #contactform7 #ctf7form label
				{
					font-weight: 600;
				}

				#maincont #mainleft #contactform7 #ctf7form ul li input[type=text],
				#maincont #mainleft #contactform7 #ctf7form ul li input[type=email],
				#maincont #mainleft #contactform7 #ctf7form ul li textarea,
				#maincont #mainleft #contactform7 #ctf7form ul li select
				{
					width: 100%;
					font-family: inherit;
					font-size: 17px;
					border: 0;
					padding: 12px 10px;
					color: #333;
					font-weight: 600;
					border: 0;
					border: 2px solid #EEE;
					background: #EEE;
					
					-webkit-appearance: none;
					
					-webkit-border-radius: 0;
					-moz-border-radius: 0;
					border-radius: 0;
				}
				
					#maincont #mainleft #contactform7 #ctf7form ul li input[type=text]:focus,
					#maincont #mainleft #contactform7 #ctf7form ul li input[type=email]:focus,
					#maincont #mainleft #contactform7 #ctf7form ul li textarea:focus,
					#maincont #mainleft #contactform7 #ctf7form ul li select:focus
					{
						border-bottom: 2px solid #141E69;
						background: #EEE;
					}
					
						#maincont #mainleft #contactform7 #ctf7form ul li input[type=text].wpcf7-not-valid,
						#maincont #mainleft #contactform7 #ctf7form ul li input[type=email].wpcf7-not-valid,
						#maincont #mainleft #contactform7 #ctf7form ul li textarea.wpcf7-not-valid,
						#maincont #mainleft #contactform7 #ctf7form ul li select.wpcf7-not-valid
						{
							border-bottom: 2px solid #e74c3c;
						}
					
				#maincont #mainleft #contactform7 #ctf7form ul li span.wpcf7-checkbox
				{
					float: left;
					width: 100%;
					padding-top: 10px !important;
				}
					
					#maincont #mainleft #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
					{
						float: left;
						width: 33.33%;
						font-style: italic;
					}
					
				#maincont #mainleft #contactform7 #ctf7form ul li select
				{
					width: 100%;
					padding: 8px 10px;
				}
				
					#maincont #mainleft #contactform7 #ctf7form ul li.fullwidth
					{
						width: 100%;
						padding: 0 0 10px 0;
					}
					
					#maincont #mainleft #contactform7 #ctf7form ul li.marginbottom
					{
						margin-bottom: 15px !important;
					}
					
						#maincont #mainleft #contactform7 #ctf7form ul li.fullwidth input[type=text]
						{
							width: 100%;
							padding: 8px 10px;
						}
			
				#maincont #mainleft #contactform7 #ctf7form ul li span.req, #maincont #mainleft #contactform7 #ctf7form ul li span.wpcf7-not-valid-tip
				{
					display: none;
				}

				#maincont #mainleft #contactform7 #ctf7form ul li textarea
				{
					width: 100%;
					padding: 8px 10px;
				}

					#maincont #mainleft #contactform7 #ctf7form ul li input.wpcf7-submit
					{
						float: right;
						margin-top: 10px;
					}

						#maincont #mainleft #contactform7 #ctf7form ul li img.wpcf7-captchac
						{
							width: auto;
							height: auto;
						}

						#maincont #mainleft #contactform7 #ctf7form ul li input.wpcf7-captchar
						{
							width: auto;
							margin: 0 10px;
							font-weight: 600;
							font-size: 16px;
							text-align: center;	
						}

							#maincont #mainleft #contactform7 #ctf7form ul li img.ajax-loader
							{
								float: right;
								width: auto;
								height: auto;
								margin-top: 14px;
								margin-right: 15px;
							}

		/** Errors **/

		#maincont #mainleft #contactform7 #ctf7alert span.wpcf7-not-valid-tip
		{
			float: left;
			color: #e74c3c;
			font-size: 15px;
			text-transform: uppercase;
			width: 100%;
			font-weight: 400;
		 }
		 
		#maincont #mainleft #contactform7 #ctf7alert .wpcf7-mail-sent-ok
		{
			float: left;
			color: #6C3;
			font-size: 15px;
			text-transform: uppercase;
			width: 100%;
		}

@media screen and (max-width: 768px)
{
	
	#maincont #mainleft #contactform7 #ctf7form ul li
	{
		list-style-type: none;
		float: left;
		width: 100%;
	}
	
		#maincont #mainleft #contactform7 #ctf7form ul li.paddingright10
		{
			padding-right: 0px;
		}

		#maincont #mainleft #contactform7 #ctf7form ul li input[type=text],
		#maincont #mainleft #contactform7 #ctf7form ul li textarea
		{
			text-align: left;
		}
		
			#maincont #mainleft #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
			{
				width: 50%;
			}

			#maincont #mainleft #contactform7 #ctf7form ul li p input.wpcf7-submit
			{
				float: none;
				margin: 0;
			}
	
				#maincont #mainleft #contactform7 #ctf7form ul li img.ajax-loader
				{
					display: none;
				}
}

@media screen and (max-width: 480px)
{
		
	#maincont #mainleft #contactform7 #ctf7form ul li
	{
		list-style-type: none;
		float: left;
		width: 100%;

	}
	
		#maincont #mainleft #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
		{
			width: 100%;
		}
	
		#maincont #mainleft #contactform7 #ctf7form ul li input.wpcf7-submit
		{
			float: none;
			margin: 15px auto 0 auto;
			text-align: left;
		}

			#maincont #mainleft #contactform7 #ctf7form ul li img.ajax-loader
			{
				display: none;
			}

}

