/*
	Theme Name: EdVisions Theme
	Theme URI: http://ezific.com
	Description: 
	Version: 1.0
	Author: Ezific
	Author URI: http://ezific.com
	Tags: 

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


/* * * * * * * *
	* CSS Reset
	* Based on YUI 3.4.1 (build 4118)
	* Copyright 2011 Yahoo! Inc. All rights reserved.
	* Licensed under the BSD License.
	* http://yuilibrary.com/license/
* * * * * * * */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}
header,footer,section,article{display:block;}
form,input,select,textarea,p,div, li, ul, a{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


/* * * * * * * *
	* General Use
* * * * * * * */

.clear{
	display:block;
    clear:both;
	float:none;
}
.hide{
	display:none;
}
.hide-text {
	text-indent:	200%;
	white-space:	nowrap;
	overflow:		hidden;
	display:		-moz-inline-stack;
	display:		inline-block;
	zoom:			1;
	*display:		inline;
	vertical-align:	middle;
}
/* OOCSS GRIDS */
.floatL{float:left;}
.floatR{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit {display: table-cell; *display:block;*zoom:1;float:none;_position:relative; _left:-3px; _margin-right: -3px;width:auto;}
.unit{display:inline-block;margin-left:-5px;vertical-align:top;}
.unit:first-of-type{margin-left:0;}

.columns-1 {
	-moz-column-count: 1;
	-moz-column-gap: 0px;
	-webkit-column-count: 1;
	-webkit-column-gap: 0px;
	column-count: 1;
	column-gap: 0px;
}
.columns-2 {
	-moz-column-count: 2;
	-moz-column-gap: 10px;
	-webkit-column-count: 2;
	-webkit-column-gap: 10px;
	column-count: 2;
	column-gap: 10px;
}
.columns-3 {
	-moz-column-count: 3;
	-moz-column-gap: 15px;
	-webkit-column-count: 3;
	-webkit-column-gap: 15px;
	column-count: 3;
	column-gap: 15px;
}
.columns-4 {
	-moz-column-count: 4;
	-moz-column-gap: 20px;
	-webkit-column-count: 4;
	-webkit-column-gap: 20px;
	column-count: 4;
	column-gap: 20px;
}

.style-table {
	margin: 15px auto 25px;
	border: 1px solid #dfdfdf;
}
.style-table tfoot {
	text-align: right;
	font-style: italic;
}
.style-table tr:nth-of-type(even) {
	background: rgba(100,100,100,.1);
}
.style-table td {
	padding: 5px 7px;
}

.emph-button {
	display: inline-block;
	color: #1a64b2;
	padding: 9px 20px 10px;
	margin: 15px 0 20px;
	border: 1px solid #887b32;
	background: #fffdf0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.emph-button:hover {
	color: #06192d;
	text-decoration: none;
	background: #e8d45b;
}




/* * * * * * * *
	* General Elements
* * * * * * * */

b,strong{ font-weight:bold; }
i, em{ font-style:italic; }
img {
	max-width:100%;
	display:block;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
p{
	margin:7px 0px 10px;
	text-indent:0px;
}
hr{
	display:block;
	height:1px;
	width:75%;
	border:none;
	background:#EEE;
	margin:10px auto 15px;
}
iframe {
	max-width: 100%;
}

/* Links */
a {
	color:#0c3f75;
	text-decoration:none;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
a:focus,
a:hover,
a:active {
	color:#000;
	outline:0;
	text-decoration:underline;
}

/* Lists */
ul, l {
	margin: 15px 0 25px;
}
ul{
	list-style-type:disc;
}
ol{
	list-style-type:decimal;
}
li{
	margin: 5px 0 8px 30px;
}

/* Headings */
h1, h2, h3, h4, h5, h6{
	display:block;
	padding:2px 0 3px;
	font-family: 'Merriweather', sans-serif;
}
h1{
	font-size:1.8em;
	margin:0px 0px 20px;
}
h2{
    font-size: 1.5em;
    color: #0c3f75;
    margin: 15px 0px 5px;
}
h3{
	font-size:1.4em;
	margin:8px 0px 10px;
}
h4{
	font-size:1.4em;
	margin:5px 0px 8px;
}

/* Forms */
form{
	max-width:100%;
	margin: 5px auto 0px;
}
input,select,textarea {
	padding: 5px;
	width: 471px;
	max-width:100%;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
}
textarea:focus,
select:focus,
input:focus {
	border: 2px solid #999;
}
input[type="radio"],
input[type="checkbox"] {
	width: auto;
}
input[type="submit"]{
	padding: 5px 9px;
	background: #ddd;
}
input[type="submit"]:hover {
	cursor: pointer;
	background: #fff;
}
label {
	display: block;
}




/* * * * * *
	Main Site Structure
* * * * * * * * */

html{
	color: #666;
	font-family: 'Open Sans', sans-serif;
	background: #f3f0e0;
}
body{

}
.container{

}
.wrapper {
	width:95%;
	max-width: 1200px;
	margin:0 auto;
	position:relative;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
main .wrapper {
	margin-top: 25px;
	margin-bottom: 35px;
    padding: 60px 45px;
    background: #fff;
	-webkit-box-shadow: inset 0 3px 15px 5px rgba(68, 59, 4, .4);
	box-shadow: inset 0 3px 15px 5px rgba(68, 59, 4, .4);
}



/* * * * * *
	* Section - Header
* * * * * * * * */

.header {
	background: #1A64B2;
	color: #eee;
}
.header .wrapper {
	padding: 0 15px;
}

.nav,
.nav li,
.logo {
	display: inline-block;
	vertical-align: middle;
}
.logo {
	margin: 10px 0;
}
.nav {
	float: right;
	text-align: center;
	margin: 25px 0 0;
}
.nav ul,
.nav li {
	margin: 0;
	padding: 0;
	position: relative;
}
.nav a {
	font-size: 1.2em;
	padding: 15px 15px 42px;
	display: block;
	color: #eee;
}
.nav a:after {
	content: ' ';
	display: none;
	position: absolute;
	left: 20%;
	right: 20%;
	bottom: 38px;
	border-bottom: 1px solid #c8b230;
}
.nav a:hover {
	color: #fff;
	text-decoration: none;
}
.nav a:hover:after {
	display: block;
}

.nav .sub-menu {
	display: none;
	position: absolute;
	left: -50%;
	z-index: 20;
	margin: 0 50% 0 0;
	padding: 20px 5px 5px;
	white-space: nowrap;
	border-bottom: 3px solid #948426;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	background: #08213c;
}
.nav li:hover .sub-menu {
	display: block;
}
.nav .sub-menu li{
	display: block;
}
.nav .sub-menu a {
	padding: 15px 15px 16px;
}
.nav .sub-menu a:after {
	bottom: 9px;
	border-bottom: 1px solid #8a7a1d;
}

#toggle-main-menu{
	width: 62px;
	height: 51px;
	margin: 0 5px;
	padding: 0px;
	text-decoration: none;
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
	background: transparent url('img/mobile-icon.png') center center no-repeat;
	opacity: .6;
	display: none;
}
#toggle-main-menu:hover{
	opacity: 1;
}





/* * * * * *
	* Section - Footer
* * * * * * * * */

.footer {
	background: #06192d;
	color: #999;
	text-align: center;
	font-size: .9em;
	padding: 35px 0 45px;
}
.footer a {
	color: #999;
}
.footer h5 {
	font-weight: bold;
	margin: 0 auto -6px;
}
.footer .copyright {
	color: #777;
	font-size: .95em;
	margin-top: 30px;
	position: relative;
	display: block;
}
.footer .copyright:after {
	position: absolute;
	top: -10px;
	left: 15%;
	right: 15%;
	height: 1px;
	background: #333;
	content: ' ';
	display: block;
}


#forms {
	display: block;
	padding: 75px 0 80px;
	margin: 0 auto;
	text-align: center;
	background: transparent url('') center center no-repeat;
	background-size: cover; 
}
#forms .inner {
	width: 850px;
	max-width: 85%;
	margin: auto;
	padding: 15px 20px;
	background: rgba(255,255,255,.5);
}
#forms h3 {
	margin: 0 auto -7px;
	padding: 0;
	font-weight: bold;
    color: #e8e8e8;
    text-shadow: 0px 1px 3px #121212;
}
#forms .gform_wrapper form {
	width: 100%;
	max-width: 100%;
	text-align: center;
}
#forms .gform_wrapper label {
	display: none;
}
#forms .gform_wrapper .top_label div.ginput_container {
	margin: 0;
}
#forms .gform_wrapper div.ginput_container_name,
#forms .gform_wrapper div.ginput_container_name span,
#forms .gform_wrapper li.gfield,
#forms .gform_wrapper .gform_body {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	padding: 0;
	margin: 0;
}
#forms .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	clear: both;
	width: 100%;
	text-align: center;
}
#forms .gform_wrapper input,
#forms .gform_wrapper textarea {
	display: block;
	width: auto;
	margin: 0 3px;
	padding: 5px 7px;
	border: 1px solid #999;
	background: rgba(255,255,255,.8);
}
#forms .gform_wrapper textarea {
	width: 99%;
}
#forms .gform_wrapper input:hover,
#forms .gform_wrapper textarea:hover,
#forms .gform_wrapper input:focus,
#forms .gform_wrapper textarea:focus {
	background: rgba(255,255,255,.95);
}
#forms .gform_wrapper input[type=submit] {
	color: #333;
	padding: 6px 25px 6px;
	text-transform: uppercase;
	display: inline-block;
	background: rgba(255,255,255,.8);
}
#forms .gform_wrapper input[type=submit]:hover {
	color: #111;
}

#forms .gform_wrapper #field_1_3 {
	display: block;
	margin: 10px 0;
}
#forms .gform_wrapper #field_1_3 textarea {
	max-height: 100px;
}
#forms .gform_wrapper div.validation_error {
	background: rgba(243, 230, 156, 0.28);
}
#forms .gform_confirmation_wrapper  {
	color: #000;
}




/* * * * * *
	* Page - Home
* * * * * * * * */

.home main .wrapper {
	margin-top: 0;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.site-preview {
	font-size: 1.7em;
	text-align: center;
	font-weight: 300;
	letter-spacing: 1px;
	font-family: 'Lato', sans-serif;
	background: #f9f9f9;
	border-bottom: #e9e9e9;
}
.site-preview .wrapper {
	max-width: 900px;
	padding-bottom: 85px;
	position: relative;
}
.site-preview .wrapper:after {
	position: absolute;
	bottom: 65px;
	left: 15%;
	right: 15%;
	height: 1px;
	background: #d8d4c2;
	content: ' ';
	display: block;
}
.site-intro {
	border-bottom: 1px solid #d8d4c2;
}
.site-intro .wrapper {
	padding: 20px 45px;
}
.preview-blocks {
	background: #f9f9f9;
}




/* * * * * *
	* Page - Contact
* * * * * * * * */

.contact main {
	text-align: center;
}
.contact main .blocks {
	max-width: 1024px;
	margin: 0 auto;
	text-align: left;
}
.contact-form .gform_wrapper .gform_footer {
    padding: 6px 0 10px;
    margin: 0;
}
.contact-form .gform_wrapper label {
	display: none !important;
}
.map iframe {
	width: 100%;
	height: 350px;
	display: block;
	margin: -1px auto 35px;
}




/* * * * * *
	* Section - Emph UL / Downloads
* * * * * * * * */


ul.downloads {
	padding: 20px 15px 10px;
	border: 1px solid #dac552;
	background: #fbfbf1;
	position: relative;
}
ul.downloads:before {
	content: 'Downloads';
	position: absolute;
	top: 0;
	left: 0;
	color: #c0c098;
	padding: 1px 9px;
}




/* * * * * *
	* bvbPress
* * * * * * * * */

#bbp-search-form, #bbp-search-form input {
    width: auto;
}
.bbp-login-form .bbp-submit-wrapper {
	float: none;
	text-align: left;
}
.bbp-submit-wrapper button {
	max-width:100%;
	margin: 0;
	border: 2px solid #ccc;
	padding: 5px 9px;
	background: #ddd;
}
.bbp-submit-wrapper button:hover {
	cursor: pointer;
	background: #fff;
}

.bbp-body .forum .avatar,
.bbp-body .topic .avatar {
    display: none;
}

#bbpress-forums .super-sticky {
	background: #fdfdd2 !important;
}
#bbpress-forums .super-sticky,
#bbpress-forums .super-sticky a,
#bbpress-forums .super-sticky .bbp-reply-content ul.bbp-topic-revision-log {
	color: #0c3f75;
}

 #bbpress-forums input {
    width: auto;
}
#bbpress-forums .wp-editor-area {
    height: 150px;
}




/* * * * * *
	* Mobile/Responsive
* * * * * * * * */

@media only screen and (max-width:1280px) {

}
@media only screen and (max-width:1140px) {
}
@media only screen and (max-width:1024px) {
	.nav a {
		padding: 15px 10px 42px;
	}
}
@media only screen and (max-width:925px) {
	.logo {
		margin: 12px 0;
		width: 250px;
	}

}
@media only screen and (max-width:815px) {
	.header {
		text-align: center;
	}
	.nav {
		float: none;
	}
}
@media only screen and (max-width:768px) {
	.size1of1, .size1of2, .size1of3,
	.size2of3, .size1of4, .size3of4,
	.size1of5, .size2of5, .size3of5,
	.size4of5{
		display: block;
		clear:both;
		float:none;
		margin:auto;
		width:auto;
	}
	.columns-2,
	.columns-3,
	.columns-4 {
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-count: 1;
		column-gap: 0px;
	}
	
	
	.logo,
	#toggle-main-menu{
		display: inline-block;
		vertical-align: middle;
		max-width: 70%;
	}
	.nav {
		margin: 0 auto;
		width: 100%;
	}
	.nav ul {
		display: none;
	}
	
	main .wrapper {
    	padding: 60px 15px;
	}
	
	#forms .gform_wrapper div.ginput_container_name,
	#forms .gform_wrapper div.ginput_container_name span,
	#forms .gform_wrapper li.gfield,
	#forms .gform_wrapper .gform_body,
	#forms .gform_wrapper input,
	#forms .gform_wrapper textarea {
		width: 100%;
	}
	#forms .gform_wrapper input {
		margin: 4px 0
	}

}
@media only screen and (max-width:480px) {

}
@media only screen and (max-width:320px) {

}



/* * * * * *
	* Odds 'n Ends
* * * * * * * * */

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}



/* * * * * *
	* WordPress Specific
* * * * * * * * */

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}



/* * * * * *
	* Print Specific
* * * * * * * * */

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
