/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body
	{
		line-height: 2.25em;
	}

	h2
	{
		font-size: 2.25em;
		/*margin: 0 0 1.1em 0;*/
		line-height: 1em;
	}
	
	h3
	{
		font-size: 1.35em;
		margin: 0.7em 0 0.3em 0;/*margin: 0 0 1em 0;*/
	}
	
	/* Button */

		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		.button
		{
			font-size: 1.35em;
			padding: 0.6em 1.5em;
		}

			input[type="button"].big,
			input[type="submit"].big,
			input[type="reset"].big,
			.button.big
			{
				font-size: 1.5em;
				padding: 0.8em 0.9em;
			}

			.button.icon
			{
			}

				.button.icon:before
				{
					margin-right: 0.5em;
					top: 0.05em;
				}

	/* Box */	
	
		.box
		{
			padding: 2em;
		}
			
			.box.feature
			{
				padding: 0;
			}
				
				.box.feature .inner
				{
					padding: 2em 2em 2em 2em; /*padding: 4em 2em 3em 2em;*/
				}
				
				.box.feature h2
				{
					font-size: 1.55em; /*font-size: 1.35em;*/
				}

				.box.feature p
				{
					margin: 0;
				}

				.box.feature .image
				{
					position: relative;
					margin: 0;
				}

					.box.feature .image img
					{
						border-bottom-left-radius: 0;
						border-bottom-right-radius: 0;
					}

/*********************************************************************************/
/* Widgets                                                                       */
/*********************************************************************************/

	.widget
	{
	}

		.widget.thumbnails
		{
		}

			.widget.thumbnails .grid
			{
				margin: 0 0 3em 0;
			}

			.widget.thumbnails .image
			{
				margin: 0;
			}
	
/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

#header-wrapper {padding:  0 10px}
#banner-wrapper{padding:  0 10px}
#features-wrapper {padding: 3em 10px 40px;}	
#main-wrapper {padding: 40px 30px;}
#footer-wrapper {padding: 3em 30px 1em 30px;} /*#footer-wrapper {padding: 6em 30px;}*/

/* desktop and wide
#features-wrapper  {padding: 3em 0 3em 0;}
#main-wrapper{padding: 5em 0 5em 0;}
#footer-wrapper {padding: 6em 0 8em 0;}
*/
 
/*********************************************************************************/
/* Logo                                                                          */
/*********************************************************************************/

	#logo
	{
	}

		#logo h1
		{
			float: left;
			margin: 0 0 0 0;/*margin: 0 0.35em 0 0;*/
			padding: 0.25em 0.2em 0.25em 0.2em;
			font-size: 2.3em;
			letter-spacing: 0.05em;
		}

		#logo span
		{
			line-height: 4.5em;
			letter-spacing: 0.025em;
			font-size: 0.9em;
		}

/*********************************************************************************/
/* Nav                                                                           */
/*********************************************************************************/

nav {
    background-color: transparent !important;  
	/* border-color: transparent !important;  */
}

nav a {
	font-weight: 800;
	letter-spacing: 0.025em;
	color: #696969 !important;
	text-decoration: none;
	border-radius: 6px;
	padding: 0.5em 1em 0.5em 1em;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out;
	-ms-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}



nav li a:hover {
      background: #fff !important;
}

.active:hover > a {
   background: #444 !important;
   color: #fff !important;
}

.active > a {
   background: #444 !important;
   color: #fff !important;
}



/*
	#nav
	{
		position: absolute;
		right: 0;
		top: 0;
		font-size: 0.9em;
	}
	
		#nav ul
		{
		}
			
			#nav ul li
			{
				float: left;
				line-height: 4.5em;
				padding-left: 1.5em;
			}

				#nav ul li a,
				#nav ul li span
				{
					font-weight: 800;
					letter-spacing: 0.025em;
					color: #696969;
					text-decoration: none;
					border-radius: 6px;
					padding: 0.5em 1em 0.5em 1em;
					-moz-transition: background-color .25s ease-in-out;
					-webkit-transition: background-color .25s ease-in-out;
					-o-transition: background-color .25s ease-in-out;
					-ms-transition: background-color .25s ease-in-out;
					transition: background-color .25s ease-in-out;
				}
				
				#nav ul li > ul
				{
					display: none;
				}

			#nav ul li:hover
			{
			}

				#nav ul li:hover a,
				#nav ul li:hover span
				{
					background: #fff;
				}

			#nav ul li.active
			{
			}

				#nav ul li.active a,
				#nav ul li.active span
				{
					background: #fff;
				}

			#nav ul li.current
			{
			}

				#nav ul li.current a
				{
					background: #444;
					color: #fff;
				}
				
*/		
				
				
	.dropotron
	{
		background: #fff;
		letter-spacing: 0.025em;
		color: #696969;
		text-decoration: none;
		border-radius: 6px;
		padding: 0.75em 0;
		min-width: 15em;
		box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1), 0 0.25em 0.25em 0.1em rgba(0,0,0,0.025);
		margin-top: calc(-0.75em + 1px);
		margin-left: -1px;
	}

		.dropotron li
		{
			border-top: solid 1px #eee;
			line-height: 3em;
		}

			.dropotron li:first-child
			{
				border-top: 0;
			}
	
			.dropotron li > a,
			.dropotron li > span
			{
				text-decoration: none;
				color: inherit;
				display: block;
				padding: 0 1.5em;
				-moz-transition: color .25s ease-in-out, background-color .25s ease-in-out;
				-webkit-transition: color .25s ease-in-out, background-color .25s ease-in-out;
				-o-transition: color .25s ease-in-out, background-color .25s ease-in-out;
				-ms-transition: color .25s ease-in-out, background-color .25s ease-in-out;
				transition: color .25s ease-in-out, background-color .25s ease-in-out;
			}

				.dropotron li > a:hover,
				.dropotron li > span:hover,
				.dropotron li.active > a,
				.dropotron li.active > span
				{
					background: #eee;
				}
	
		.dropotron.level-0
		{
			font-size: 0.8em;
			margin-left: 1.5em;
			margin-top: 0;
		}
		
			.dropotron.level-0:before
			{
				content: '';
				position: absolute;
				top: -0.5em;
				left: 1em;
				border-bottom: solid 0.75em #ffffff;
				border-left: solid 0.75em transparent;
				border-right: solid 0.75em transparent;
				z-index: 1;
			}

			
	*/		

/*********************************************************************************/
/* Banner                                                                        */
/*********************************************************************************/

	#banner
	{
		padding: 4.5em;
	}

		#banner h2
		{
			font-size: 2em;
			margin: 0.75em 0 0.35em 0;
		}

		#banner p
		{
			font-size: 1.5em;
			line-height: 1.35em;
			margin: 0;
		}
		
		#banner ul 
	       { 
		    margin:0
		} 
		
		#banner .button
		{
			width: 100%;
			margin: 0.5em 0 0;
		}
		
			#banner .button.icon:before
			{
				position: absolute;
				right: 0.15em;
				top: 50%;
				margin-top: -0.5em;
			}

/*********************************************************************************/
/* Container                                                                     */
/*********************************************************************************/
.container { 
	margin-left:auto; 
	margin-right: auto;
	padding-left:0px; 
	padding-right:0px;
}

.navbar{border-color:transparent}

.h1, .h2, h1, h2 {margin-top: 7px;}

/* Mobile */ 		
@media (max-width: 767px) { 
    li{line-height: 1.75em;} 
    #banner {text-align: center;}
	.box.container { margin: 0 !important; padding: 15px !important;}
	section, article {clear: both;margin-bottom: 1em !important;}  /*margin-bottom: 1em !important;*/
	#footer section {border-bottom: 1px solid #ccc;margin-bottom: 1.5em !important;padding-bottom: 1.5em;}
	#logo h1 { font-size:2.25em;}
	.navbar-toggle {background-color:grey}
 #features-wrapper { padding: 1em 10px 10px; overflow: hidden;}
 .ilogo {width:150px; height:auto;}
} /* Mobile End */ 

/*768-990px  container=750px*/
@media (min-width: 768px) {
	#banner h2 { font-size: 2.5em; margin: 0.2em 0 0.5em;}
	#banner p {font-size: 2.25em;}
	#banner { padding: 2.5em; }
	body,input,select,textarea { font-size: 10.75pt; }
	.container-fluid {padding-left:0;padding-right:0;} 
	header{ margin: 0 0 1.2em; }
	#features-wrapper {padding: 1.75em 15px 40px;}
	.col-sm-4 { padding-right:10px; }

} /*end*/

/*991-1199  container=970px*/
@media (min-width: 991px) {
   #banner h2 { font-size: 3em; margin: 0.2em 0 0.5em;}
   #banner p { font-size: 2.25em; }
   #banner { padding: 3.5em; }
   body,input,select,textarea { font-size: 10.75pt !important}
   .button.big { font-size: 1.9em; padding: 0.85em 1em;}
   .container-fluid {padding-left:15px;padding-right:15px;}
   header{ margin: 0 0 1.5em; }
   .col-md-4 { padding-right:10px; }
} /*end*/

/*wide container=1170px*/
@media (min-width: 1200px) {
    #banner h2 { font-size: 3.5em; margin: 0.1em 0 0.35em;}
	#banner p { font-size: 2.75em;line-height: 1.35em; margin: 0;}
	#banner { padding: 4em; }
	body,input,select,textarea { font-size: 12pt !important}
	.button.big { font-size: 2.25em; padding: 0.8em 0.9em;}
	header{ margin: 0 0 1.5em; }
	.col-lg-4 { padding-right:23px; }
	#features-wrapper {padding: 3em 15px 40px;}
} /*end*/	
		
		
	#copyright
	{
		padding: 1em 0 0 0;
		text-align: center;
	}