/*
Theme Name: eaces
Theme URI: http://eaces.eu/
Author: Zsolt Gere
Author URI: http://alphageek.hu
Description: Wordpress theme based on Educat and developed for EACES
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: educaz
Tags: responsive-layout, fixed-layout, fluid-layout, custom-colors, custom-header, custom-menu, editor-style, featured-images, translation-ready, full-width-template, theme-options

Educaz is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	overflow-x: hidden;
}

body {
	margin: 0;
	overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	-webkit-transition: 0.2s ease-in-out all; 
	-moz-transition: 0.2s ease-in-out all; 
	-o-transition: 0.2s ease-in-out all; 
	transition: 0.2s ease-in-out all;
	text-decoration: none;
	color:#01216c;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0 0 0.9em;
}

h2 {
	font-size: 1.8em;
	margin: 0 0 0.9em;
}

h3 {
	font-size: 1.6em;
	margin: 0 0 0.9em;
}

h4 {
	font-size: 1.4em;
	margin: 0 0 0.9em;
}

h5 {
	font-size: 1.2em;
	margin: 0 0 0.9em;
}

h6 {
	font-size: 1em;
	text-transform: uppercase;
	margin: 0 0 0.9em;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
	padding: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select option {
	padding: 5px;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse; 
	border-spacing: 0;
	width: calc( 100% - 2px );
	vertical-align: top;
	overflow: hidden;
	border: 1px solid rgba( 0, 0, 0, 0.05 );
}

table th {
	padding: 10px;
	text-align: left;
	text-transform: uppercase;
}

table td {
	padding: 10px;
}

table tr:last-child td {
	border-bottom: none;
}

table th, 
table td { 
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); 
	vertical-align: middle; 
	color: inherit; 
}

.invert table:not(.variations) { 
	border: 1px solid rgba( 255, 255, 255, 0.15 ); 
}

.invert table {
	border: 1px solid rgba( 255, 255, 255, 0.15 );
}

.invert table:not(.variations) th, 
.invert table:not(.variations) td { 
	border-bottom: 1px solid rgba( 255, 255, 255, 0.15 ); 
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #666666;
	font-family: sans-serif;
	font-size: 16px;
	line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.2em;
	color: #333;
	font-weight: bold;
}

p {
	margin-bottom: 2em;
	margin-top: 0;
}

form p {
	margin-bottom: 1em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow-x: scroll;
	overflow-y: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

blockquote { 
	display: inline-block; 
	background: #fff; 
	padding: 20px 20px 20px 50px; 
	margin: 0 0 2em 0; 
	position: relative; 
	font-style: italic; 
	font-weight: 300; 
	border: 1px solid rgba( 0, 0, 0, 0.05 ); 
	-moz-box-shadow: 5px 5px 0 rgba( 0, 0, 0, 0.03 ); 
	-webkit-box-shadow: 5px 5px 0 rgba( 0, 0, 0, 0.03 ); 
	box-shadow: 5px 5px 0 rgba( 0, 0, 0, 0.03 ); 
}

.invert blockquote { 
	border: rgba( 255, 255, 255, 0.15 ); 
	-moz-box-shadow: 5px 5px 0 rgba( 255, 255, 255, 0.07 ); 
	-webkit-box-shadow: 5px 5px 0 rgba( 255, 255, 255, 0.07 ); 
	box-shadow: 5px 5px 0 rgba( 255, 255, 255, 0.07 );
}

blockquote::before { 
	content: "\201C"; 
	font-size: 60px; 
	line-height: 1;
	font-weight: bold; 
	position: absolute; 
	left: 10px; 
	top: 5px; 
}

blockquote::after { 
	content: ""; 
}

blockquote cite { 
	display: block; 
	font-style: normal; 
	font-weight: 600; 
	margin-top: 10px; 
}

blockquote p {
	margin: 0;
}

hr {
	background-color: rgba( 0, 0, 0, 0.05 );
	border: 0;
	height: 1px;
	margin: 2em 0;
}

.invert hr {
	background-color: rgba( 255, 255, 255, 0.15 );
}

ul,
ol {
	margin: 2em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 2em 0;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
textarea,
input,
select,
button {
	width: 100%;
	background-color: #fff;
	border: 2px solid rgba( 0, 0, 0, 0.05 );
	color: #8f8f8f;
}

.invert textarea,
.invert input,
.invert select,
.invert button {
	border: 2px solid rgba( 255, 255, 255, 0.15 );
}

textarea:focus,
input:focus,
select:focus{
	border: 2px solid rgba( 0, 0, 0, 0.1 );
	-webkit-appearance: none;
	outline: 0;
}

.invert textarea:focus,
.invert input:focus,
.invert select:focus{
	border: 2px solid rgba( 255, 255, 255, 0.45 );
}

input[type=email],
input[type=text],
input[type=url],
input[type=search],
input[type=password],
input[type=number],
input[type=tel],
input[type=date]{
	padding: 0 8px;
	height: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

textarea{
	padding: 10px 8px;
	height: 180px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

select{
	max-width: 500px;
	padding: 0 6px;
	height: 36px;
}

input[type=button],
input[type=submit],
button{
	display: inline-block;
	width: auto;
	padding: 5px 10px 2px;
	vertical-align: middle;
	background-color: #454545;
	border: none;
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-style: normal;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-transition: 0.2s ease-in-out all; 
	-moz-transition: 0.2s ease-in-out all; 
	-o-transition: 0.2s ease-in-out all; 
	transition: 0.2s ease-in-out all;
	text-transform: uppercase;
	font-size: 0.875em;
	line-height: inherit;
	border-radius: 0;
}
input[type=button]:hover,
input[type=submit]:hover,
button:hover{
	cursor: pointer;
	opacity: 0.8;
}
input[type=button]:disabled,
input[type=submit]:disabled{
	background-color: #ccc;
	color: #999;
}
input[type=submit] + span{
	float: left;
	margin: 2px 0 0 0;
	font-size: 0.875em;
	font-style: italic;
	line-height: 1.5;
	opacity: 0.7;
}

input[type=checkbox]{
	border: none;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}
input[type=radio]{
	border: none;
	-webkit-appearance: radio;
	-moz-appearance: radio;
}

input[type=upload],
input[type=file]{
	max-width: 500px;
	padding: 4px;
	background-color: #eee;
	border: none;
	font-size: 1.2em;
}

label{
	clear: both;
	display: block;
	margin-bottom: 4px;
}
fieldset{
	margin-bottom: 10px;
}
legend{
	margin: 0 0 10px;
	font-size: 1.9rem;
}

form small{
	display: block;
	margin-top: 5px;
}
form label + small{
	max-width: 500px;
	margin: 0 0 5px;
}

.form-row{
	margin-bottom: 15px;
	vertical-align: top;
}
.form-row:last-child{
	margin-bottom: 0;
}

form.large label{
	font-size: 1.5rem;
}
form.large input[type=email],
form.large input[type=text],
form.large input[type=password]{
	height: 47px;
	font-size: 2.0rem;
}
form.large .input-append .add-on,
form.large .input-prepend .add-on{
	line-height: 43px;
}
form.large .input-append input[type=submit],
form.large .input-append input[type=button],
form.large .input-append button{
	height: 47px;
}

form.small .form-row{margin-bottom: 5px;}

form.small input[type=email],
form.small input[type=text],
form.small input[type=password]{
	height: 32px;
	font-size: 1.3rem;
}
form.small .input-append .add-on,
form.small .input-prepend .add-on{
	line-height: 28px;
}
form.small .input-append input[type=submit],
form.small .input-append input[type=button],
form.small .input-append button{
	height: 32px;
}

input[type=checkbox]{
	width: auto;
	height: 14px;
	width: 14px;
	padding: 0;
	margin: 0 5px 0 5px;
	vertical-align: middle;
	font-size: 1.2rem;
	font-weight: 400;
}
.checkbox{
	clear: both;
	margin: 0;
	overflow: hidden;
}
.checkbox input[type=submit],
.checkbox button{
	display: inline-block;
	margin: 0;
}
.checkbox label{
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}
.checkbox .btn-large + label{
	padding-top: 10px;
	font-size: 1.3rem;
}

.checkbox-list .checkbox{margin-bottom: 5px;}
.checkbox-list .checkbox label{
	margin-left: 0;
	font-size: 1.3rem;
}

input[type=radio]{
	width: auto;
	height: 14px;
	width: 14px;
	padding: 0;
	margin: 0 5px 0 5px;
	vertical-align: bottom;
}
.radio-button-group{
	display: block;
	overflow: hidden;
}
.radio-button-group label{
	overflow: hidden;
	clear: none;
	float: none;
	padding: 8px 0;
	margin-bottom: 0;
	font-size: 1.2rem;
	font-weight: 400;
}

.input-prepend,
.input-append{
	overflow: hidden;
	display: block;
	line-height: 32px;
	white-space: nowrap;
	font-size: 0;
}

.input-prepend .add-on{
	display: inline-block;
	padding: 0 12px;
	background-color: #eee;
	border: 2px solid #eee;
	border-right-width: 0px;
	font-size: 1.5rem;
}

.input-prepend input{
	display: inline-block;
	vertical-align: top;
}

.input-append .add-on{
	display: inline-block;
	padding: 0 12px;
	background-color: #eee;
	border: 2px solid #eee;
	border-left-width: 0px;
	font-size: 1.5rem;
}

.input-append input[type=text],
.input-append input[type=password],
.input-append input[type=email]{
	display: inline-block;
	vertical-align: top;
	border-right: none;
}

.input-append input[type=submit],
.input-append input[type=button],
.input-append button{
	display: inline-block;
	height: 36px;
	margin: 0;
	vertical-align: top;
	border-left: none;
}

.input-prepend.input-append input{
	border-right-width: 0;
	border-right-width: 0;
}

.input-prepend.input-append .add-on:first-child{
	border-left-width: 2px;
	border-right-width: 0;
}

#primary .search-submit, 
#secondary .search-submit, 
#tertiary .search-submit, 
#colophon .search-submit, 
#search-menu-item-form-modal .search-submit,
.search-submit { 
	-moz-border-radius: 0 2px 2px 0; 
	-webkit-border-radius: 0 2px 2px 0; 
	border-radius: 0 2px 2px 0; 
	width: 29.9%; 
	height: 40px; 
}

#primary .search-field, 
#secondary  .search-field, 
#tertiary .search-field, 
#colophon .search-field, 
#search-menu-item-form-modal-input, 
.search-field { 
	font-weight: normal; 
	-moz-border-radius: 2px 0 0 2px; 
	-webkit-border-radius: 2px 0 0 2px; 
	border-radius: 2px 0 0 2px; 
	width: 69.9%; 
	float: left; 
	border-right: none; 
}
.search-field { 
	margin-bottom: 5px; 
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.footer-nav {
	margin-top: 20px;
}

#secondary-menu {
	margin: 0;
	padding: 0;
	display: inline-block;
}

#secondary-menu li {
	display: inline;
}

#secondary-menu li a {
	padding: 0 10px;
	font-size: 0.875em;
	font-weight: 400;
}

#secondary-menu li:first-child a {
	padding-left: 0;
}

#secondary-menu li:last-child a {
	padding-right: 0;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #222;
}

a:hover,
a:focus,
a:active,
a:visited {
	opacity: 0.9;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: inline-block;
	padding: 0 1.4444rem;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	text-align: center;
	max-width: 160px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	padding: 5px 12px;
	line-height: 1.2;
	font-size: 13px;
	font-weight: 400;
}

.main-navigation ul ul {
	/*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
	float: left;
	position: absolute;
	/*top: 1.5em;*/
	left: -999em;
	z-index: 9999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 240px;
}

.main-navigation ul ul li {

}

.main-navigation ul ul *:hover > a,
.main-navigation ul ul .focus > a {
	
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
	
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	
}

.logo-goes-top .main-navigation #primary-menu > li:first-child > a, 
.logo-goes-right .main-navigation.push-navig-off #primary-menu > li:first-child > a {
	padding-left: 0;
}

.logo-goes-center .main-navigation {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 5px;
}

.logo-goes-center .main-navigation ul#primary-menu li .sub-menu {
	text-align: left;
}

.logo-goes-center.wrappr .main-navigation ul#primary-menu > li:first-child > a {
	padding-left: 0;
}

.logo-goes-center.wrappr .main-navigation ul#primary-menu > li:last-child > a {
	padding-right: 0;
}

.logo-goes-left .main-navigation {
	padding-right: 0;
}

.logo-goes-left .main-navigation.push-navig-off {
	padding-right: 0;
}

.logo-goes-left.wrappr .main-navigation.push-navig-off #primary-menu > li:last-child > a {
	padding-right: 0;
}

.logo-goes-right .main-navigation {
	padding-left: 0;
}

.logo-goes-right .main-navigation.push-navig-off {
	padding-left: 0;
}

.logo-goes-right .main-navigation .nav-menu {
	float: right;
}

/* seach icon */
#search-menu-item { 
	margin: 0 20px 0 20px; 
}

.logo-goes-left.wrappr #search-menu-item, 
.logo-goes-center.wrappr #search-menu-item { 
	margin: 0 0 0 20px; 
}

.search-button {  
	background-color: rgba( 255, 255, 255, 0.3 ); 
	width: 36px;
	height: 36px;
	padding: 0 !important;
	line-height: 34px;
	text-align: center;
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%; 
	border-radius: 50%; 
}

/* Small menu. */
.menu-toggle {
	background-color: #01216c;
	line-height: 1;
	padding: 5px;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -20px;
}

.logo-goes-right .menu-toggle {
	left: 20px;
}

.logo-goes-center .menu-toggle {
	right: inherit;
	top: inherit;
	margin: 0 auto 7px auto;
	position: relative;
}

.slicknav_nav .sub-menu, .slicknav_nav .sub-menu li .sub-menu {
	padding: 0 0 20px 20px !important;
	margin: 0;	
}

#mobile-nav-container {
	padding: 0 20px;
}

.slicknav_nav {
	padding: 0 0 20px 0;
	margin: 0;
}

.slicknav_nav > ul {
	display: block;
	padding: 20px 20px 40px 20px;
}

.menu-toggle,
.slicknav_nav {
	display: block;
}

.slicknav_nav li {
	float: none;
	width: 100%;
	box-sizing: border-box;
	list-style: none;
}

.slicknav_nav li > a {
	display: block;
	padding-left: 0;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 );
}

.slicknav_nav ul a {
	width: inherit;
}

.slicknav_nav ul, 
.slicknav_nav ul ul {
	box-shadow: none;
	float: none;
	position: relative;
	left: inherit;
	z-index: 1;
	margin-left: 20px;
}

.slicknav_nav li:hover > ul,
.slicknav_nav li.focus > ul {
	left: inherit;
}

.slicknav_nav ul li:hover > ul,
.slicknav_nav ul li.focus > ul {
	left: inherit;
}

.slicknav_nav #search-menu-item { 
	margin-left: 0;
}

.slicknav_nav #search-menu-item a { 
	border-bottom: none;
}

.slicknav_nav ul a, 
.slicknav_nav ul a:hover, 
.slicknav_nav ul a:focus, 
.slicknav_nav ul *:hover > a, 
.slicknav_nav ul .focus > a, 
.slicknav_nav ul .current_page_item > a, 
.slicknav_nav ul .current-menu-item > a, 
.slicknav_nav ul .current_page_ancestor > a, 
.slicknav_nav ul .current-menu-ancestor > a {
	background-color: transparent !important;
}


@media screen and (min-width: 980px) {
	
	.slicknav_menu {
		display: none;
	}
	
	.menu-toggle {
		display: none;
		
	}
	
	.main-navigation ul {
		display: block;
	}
	
	.sub-menu {
    	transition: opacity .25s ease-in-out;
    	-moz-transition: opacity .25s ease-in-out;
    	-webkit-transition: opacity .25s ease-in-out;
		-o-transition: opacity .25s ease-in-out; 
		opacity: 0;
	}
	
	
	
	.sub-menu li .sub-menu, .main-navigation ul ul ul {
		padding-top: 0 !important;
		opacity: 0 !important;
	}
	
	.main-navigation li:hover .sub-menu,
	.main-navigation li.focus .sub-menu {
		opacity: 1;
	}
	
	.sub-menu li:hover .sub-menu, 
	.sub-menu li.focus .sub-menu {
		opacity: 1 !important;
	}
	
}

@media screen and (max-width: 980px) {
	.site-footer-wrap-elements .grid .grid__col:not(:first-child) {
		margin-top: 60px;	
	}
	
	#primary-menu {
		display: none;
	}
	
	.main-navigation {
		display: none;	
	}
	
	.slicknav_menu {
		display: block;
		background: #ffffff;
	}
	
	#secondary, #tertiary {
		padding-top: 0 !important;	
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.padding-left-20-border-5 { 
	padding-left: 20px !important; 
	border-left: 5px solid rgba( 0, 0, 0, .05 ); 
}
.invert .padding-left-20-border-5 { 
	padding-left: 20px !important; 
	border-left: 5px solid rgba( 255, 255, 255, .1 ); 
}
.padding-left-20-border-10 { 
	padding-left: 20px !important; 
	border-left: 10px solid rgba( 0, 0, 0, .05 ); 
}
.invert .padding-left-20-border-10 { 
	padding-left: 20px !important; 
	border-left: 10px solid rgba( 255, 255, 255, .1 ); 
}
.padding-right-20-border-5 { 
	padding-right: 20px !important; 
	border-right: 5px solid rgba( 0, 0, 0, .05 ); 
}
.invert .padding-right-20-border-5 { 
	border-right: 5px solid rgba( 255, 255, 255, .1 ); 
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear { 
	clear: both; 
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* remove margins */
.remove-margin-top {
	margin-top: 0 !important;
}

.remove-margin-bottom {
	margin-bottom: 0 !important;
}

.remove-margins {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	overflow: hidden;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

.widget-title, 
.page-title { 
	color: rgba( 0, 0, 0, 0.75 ); 
	font-size: 1em; 
	text-transform: uppercase;
	line-height: 1em; 
	font-weight: 600;
	margin-bottom: 30px; 
	padding-left: 0; 
	position: relative; 
}
.past-events-header {
	color: rgba( 0, 0, 0, 0.75 );
	font-size: 1em;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: 600;
	margin-bottom: 30px;
	padding-left: 0;
	padding-bottom: 4px;
	border-bottom: 4px solid #d1ccc7;
}
.invert .widget-title {
	color: rgba( 255, 255, 255, 0.5 ); 
}

section.widget:not(:first-child) {
	margin-top: 60px;
	margin-bottom: 0;
}

.widget_archive ul, 
.widget_categories ul, 
.widget_pages ul, 
.widget_nav_menu ul, 
.widget_recent_entries ul, 
.widget_meta ul, 
.widget_recent_comments ul { padding-left: 0; }

.widget_archive ul > li, 
.widget_categories ul > li, 
.widget_pages ul > li, 
.widget_nav_menu ul > li, 
.widget_recent_entries ul > li, 
.widget_meta ul > li, 
.widget_recent_comments ul > li { list-style: none; }

.widget li:not(:last-child) { 
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); 
	margin-bottom: 8px; 
	padding-bottom: 8px; 
}

.invert .widget li:not(:last-child) { 
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 ); 
}

.widget li ul.children { 
	margin-left: 20px; margin-top: 10px; 
}

.widget li ul.children li { 
	margin-bottom: 2px; padding-bottom: 6px; list-style-position: inside; list-style-type: disc; font-weight: 300; 
}

/* recent posts */
.widget_recent_entries .post-date {
	display: block;
}

/* tags */
.tagcloud { 
	overflow: hidden; 
}
.tagcloud a { 
	display: block; 
	float: left; 
	font-size: .875em !important; 
	line-height: 1.5em; 
	margin: 0 5px 5px 0; 
	padding: 5px 10px; 
	position: relative; 
}
.tagcloud a:link, 
.tagcloud a:visited { 
	background-color: rgba( 0, 0, 0, 0.05 ); 
	color: #222;
}
.tagcloud a:hover { 
	background-color: rgba( 0, 0, 0, 0.03 );
}
.invert .tagcloud a:link, 
.invert .tagcloud a:visited { 
	background-color: rgba( 255, 255, 255, 0.15 ); 
	color: #FFF;
}
.invert .tagcloud a:hover { 
	background-color: rgba( 255, 255, 255, 0.07 );
}

/* claendar */
#wp-calendar caption { 
	text-align: center; 
}

/* nav menu, categories, pages */
.widget_nav_menu ul li a, 
.widget_categories ul li a, 
.widget_pages ul li a { 
	-webkit-transition: all 0.2s ease-in-out 0s; 
	-moz-transition: all 0.2s ease-in-out 0s; 
	-o-transition: all 0.2s ease-in-out 0s; 
	transition: all 0.2s ease-in-out 0s;
}
.widget_nav_menu ul li a { 
	display: block;
}
.widget_nav_menu ul li a:before, 
.widget_categories ul li a:before, 
.widget_pages ul li a:before { 
	 content: '\232A';
	 margin-right: 10px;
}
.widget_nav_menu ul > li a:hover, 
.widget_categories ul > li a:hover, 
.widget_pages ul > li a:hover { 
	padding-left: 10px;
}
.widget_nav_menu ul.sub-menu, 
.widget_categories ul.sub-menu, 
.widget_pages ul.sub-menu { 
	padding-left: 20px;
	padding-top: 10px !important;
	opacity: 1;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#masthead {
	z-index: 1059;
	border-bottom: 1px solid #f1f1f1;
}

#margins-handler { height: 0 !important; line-height: 0; }

#site-to-top {
	cursor: pointer;
	position: fixed;
	display: none;
	background-color: rgba( 0, 0, 0, 0.9 );
	right: 0;
	top: 50%;
	color: #FFF;
	width: 40px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	z-index: 1000;
}

#primary, #secondary, #tertiary {
	padding-top: 60px;
	padding-bottom: 60px;
}

#colophon {
	padding-top: 0;
	padding-bottom: 30px;
}

.site-info {
	margin-top:0;
	padding-top: 0;
	border-top: 3px double rgba( 0, 0, 0, 0.1 );
}

.invert .site-info {
	border-top: 3px double rgba( 255, 255, 255, 0.2 );
}

#secondary, #tertiary, #colophon {
	font-size: 87.5%;
}

.site-footer-copyright {
	font-size: 0.875em;
	line-height: 1.4em;
	margin-top: 20px;
}
.site-footer-copyright-img {
	margin-bottom: 1px;
}
.site-footer .grid__col:empty {
	display: none;
	heoght:0;
}

#featured-image-header { 
	background-color: #000; 
	background-repeat: no-repeat; 
	background-size: cover;
	/*background-attachment: fixed;*/
}

.header-overlay {
	position: absolute;
	width: 100%;
}

#page {
	position: relative; 
}

.wrappr { 
	margin: 0 auto; 
	max-width: 1080px; 
	padding: 0 20px; 
}

.no-wrappr { 
	padding: 0 20px; 
}

.vertical-center {
	display: table;
	width: 100%;
	position: relative;
}

.vertical-center .site-branding, 
.vertical-center .main-navigation {
	display: table-cell;
	vertical-align: middle;
}

.vertical-center .site-branding {
	white-space: nowrap;
}

.vertical-center .main-navigation {
	/*width: 100%;*/
}

.full-width-center {
	display: inline-block;
}

.site-branding {
	padding-left: 20px;
}


.wrappr .site-branding {
	padding-left: 0 !important;
}

.logo-goes-left .push-navig-off #primary-menu {
	float: right;
}

.logo-goes-right .push-navig-off #primary-menu {
	float: left;
}

.logo-goes-right .site-branding {
	text-align: right;
}

.logo-goes-right .site-branding .site-title, 
.logo-goes-right .site-branding .site-description {
	padding-left: 20px;
	padding-right: 0;
}

.site-branding .site-title {
	margin: 0;
	padding: 20px 20px 0 0;
	font-size: 1.8em;
	line-height: 1;
	font-weight: 600;
}

.site-branding .site-title a {
	color: inherit;
}
.site-branding h2 {
	float: left;
}
.site-branding {
	width: auto !important;
	max-width:300px;
}
.site-branding .site-description {
	margin: 0;
	padding: 0 20px 20px 0;
	font-size: 0.875em;
	opacity: 0.7;
}

.logo-goes-center .site-branding {
	padding-left: 0;
}

.logo-goes-center .site-branding .site-title, 
.logo-goes-center .site-branding .site-description {
	padding-right: 0;
}

.logo-goes-top {
	position: relative;
}

.logo-goes-top.wrappr .main-navigation {
	padding-left: 0;
	margin-bottom: 5px;
}

.site-branding-a, figure > a {
	display: block;
	line-height: 0;
}
.site-branding-a img {
	max-height:120px;
	padding: 10px 10px 10px 0;
	display: inline-block;
	float: left;
}
.site-branding h2 {
	font-size: 16px;
}
.site-branding .tagline {
	display: inline-block;
	width:40%;
	min-width:200px;
	font-size:15px;
	line-height: 1.3;
	white-space: normal;
	padding-top: 30px;
	color:#01216c;
}

.invert {
	color: rgba( 255, 255, 255, 0.7 );
}

.invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6 {
	color: rgba( 255, 255, 255, 0.85 );
}

.invert a {
	color: rgba( 255, 255, 255, 1 );
}

.invert a:hover {
	color: rgba( 255, 255, 255, 0.5 );
}

.button {
	display: inline-block;
	padding: 5px 15px;
	background-color: #454545;
	border: none;
	border-color: transparent;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	font-size: 0.875em;
	font-weight: 400;
	text-transform: uppercase;
}

.button:hover {
	opacity: 0.7;
}

.button.btn-small {
	padding: 2px 10px;
	font-size: 0.75em;
}
.button.btn-large {
	padding: 10px 25px;
	font-size: 1em;
}
.button.btn-massive {
	padding: 15px 30px;
	font-size: 1.2em;
}
.button.btn-full {
	display: block;
	width: 100%;
}

input.button {
	height: 36px;
	padding-top: 0;
	padding-bottom: 0;
}

.btn-primary {
	background-color: #5E2500;
	color: #FFF;
}

.btn-secondary {
	background-color: #A3C567;
	color: #FFF;
}

.button-group {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: middle;
	overflow: hidden;
}

.button-group + .button-group {
	margin-right: 10px;
}

.pull-right .button-group + .button-group {
	margin-left: 10px;
	margin-right: 0;
}

.button-group .button {
	float: left;
	margin: 0;
}

.badge {
	padding: 1px 8px;
	background-color: #000;
	color: #fff;
	font-size: 87.5%;
}

.button .badge {
	margin: 0 2px 0 0;
}

.badge.badge-primary {
	background-color: #5E2500;
	color: #fff;
}

.badge.badge-secondary {
	background-color: #37451D;
	color: #fff;
}

.label {
	padding: 1px 6px;
	background-color: #454545;
	color: #fff;
	white-space: nowrap;
	font-size: 87.5%;
	font-weight: 700;
	font-style: normal;
}

.label.label-primary {
	background-color: #5E2500;
	color: #fff;
}

.label.label-secondary {
	background-color: #A3C567;
	color: #fff;
}

.label.label-error {
	background-color: #E2574C;
	color: #fff;
}

.label-group {
	overflow: hidden;
	font-size: 0;
}
.label-group .label {
	margin: 0;
}

/* breadcrumbs */
.bread-crumbs {
	display: inline-block;
	margin: 0 0 15px;
	overflow: hidden;
	color: rgba(0, 0, 0, 0.55);
	font-size: 0.875em;
}
.bread-crumbs .trail-items {
	margin: 0;
	padding: 0;
}
.bread-crumbs li {
	float: left;
	margin-right: 10px;
	list-style: none;
}
.bread-crumbs a {
	color: rgba(0, 0, 0, 0.75);
}
.bread-crumbs a:hover {
	color: rgba(0, 0, 0, 0.85);
	text-decoration: underline;
}
.bread-crumbs { 
	margin-top: 2%; 
	margin-bottom: 0; 
}
.bread-crumbs li:not(:last-child):after { 
	content: "/"; margin-left: 10px; 
}
.bread-crumbs a:hover { 
	text-decoration: none; 
}

/* row padding */
.add-padding-top {
	padding-top: 60px;
}
.add-padding-bottom {
	padding-bottom: 60px;
}
.add-padding {
	padding-top: 60px;
	padding-bottom: 60px;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.moretag {
	font-size: 0.75em;
	text-transform: uppercase;
	background-color: rgba( 0, 0, 0, 0.05 );
	padding: 2px 6px;
}
.invert .moretag {
	background-color: rgba( 255, 255, 255, 0.15 );
}
.taxonomy-links {
	font-size: 0.875em;
	margin-bottom: 0;
	margin-top: 1%;
}

figure { 
	overflow: hidden; 
	-moz-box-shadow: 0 0 10px rgba( 0, 0, 0, .15 ); 
	-webkit-box-shadow: 0 0 10px rgba( 0, 0, 0, .15 ); 
	box-shadow: 0 0 10px rgba( 0, 0, 0, .15 ); 
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px; 
}
figure a { 
	line-height: 0; display: block; 
}
figure a img { 
	-webkit-transition: all 0.25s ease-in-out 0s; 
	-moz-transition: all 0.25s ease-in-out 0s; 
	-o-transition: all 0.25s ease-in-out 0s; 
	transition: all 0.25s ease-in-out 0s; 
}
/*
figure a:hover img { 
	-webkit-transform: scale3d(1.5,1.5,1) rotate( 5deg ); 
	transform: scale3d(1.5,1.5,1) rotate( 5deg ); 
}*/

.sticky {
	display: block;
}

.hentry {
	/*margin: 0 0 1.5em;*/
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 20px 0 60px;
}

.page-links {
	clear: both;
	/*margin: 0 0 1.5em;*/
}

.page-links { margin-top: 30px; }
.page-links > a, .page-links > span { background-color: rgba( 0, 0, 0, 0.05 ); padding: 6px 15px; }
.invert .page-links > a, .invert .page-links > span { background-color: rgba( 255, 255, 255, 0.15 ); }
.page-links > span:first-child { background-color: transparent; padding-left: 0; text-transform: uppercase; font-weight: 600; margin-left: 0; }

.entry-title {
	margin-bottom: 15px;
}

.featured-image {
	margin-bottom: 1em;
}

.entry-meta {
	margin-bottom: 0;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 );
}

.invert .entry-meta {
	border-bottom: 1px solid rgba( 255, 255, 255, 0.05 );
}

.entry-meta span {
	font-size: 0.75em;
	font-weight: normal;
	margin-right: 10px;
}

.entry-meta span:not(:first-child) {
	display: inline;
	padding-left: 10px;
	margin-right: 10px;
	border-left: 1px solid rgba( 0, 0, 0, 0.05 );
}

.invert .entry-meta span:not(:last-child) {
	border-left: 1px solid rgba( 255, 255, 255, 0.15 );
}

.taxonomy-description {
	font-size: 118.8%;
	margin-bottom: 4em;
}

/* pagination */
.pagination {
	clear: both;
	display: inline-block;
	overflow: hidden;
	margin: 2em 0 0;
}
.pagination li {
	float: left;
	overflow: hidden;
	border-right: 1px solid transparent;
}
.pagination li:last-child {
	border-right: none;
}
.pagination a,
.pagination span {
	display: inline-block;
	min-width: 38px;
	padding: 4px 10px;
	background-color:  rgba( 0, 0, 0, 0.05 ); 
	color: #000;
	text-align: center;
}
.pagination a:hover, .pagination .current {
	color: #fff;
	background-color: rgba( 0, 0, 0, 0.7 );
}
.pagination li.next {
	margin-right: 10px;
	border: none;
}
.page-numbers {
	margin: 0;
	padding: 0;
}

.invert .pagination .current, 
.invert .pagination a:hover { 
	background-color: rgba( 255, 255, 255, 0.7 ); color: #222; 
}

.invert .pagination a, .invert .pagination span { 
	background-color:  rgba( 255, 255, 255, 0.3 ); 
	color: #FFF; 
}

.call-out {
	font-size: 118.8%;
	padding-left: 20px;
	border-left: 10px solid rgba( 0, 0, 0, 0.05 );
	max-width: 85%;
}

.swiper-slide-content .call-out {
	border-left: none;
	max-width: 100%;
	padding-left: 0;
}

.invert .call-out {
	border-left: 10px solid rgba( 255, 255, 255, 0.15 );
}

/* PLUGIN : Educaz Courses */
.educaz-archive-course-id {
	font-size: 0.75em;
}
.educaz-course-features li { 
	display: table; 
	width: 100%; 
}
.educaz-course-features { 
	margin: 0;
	padding: 0;
}
.educaz-course-features li { 
	margin-bottom: 10px; 
	padding-bottom: 10px; 
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); 
}
.educaz-course-features-key, 
.educaz-course-features-value { 
	display: table-cell; 
	vertical-align: middle; 
}
.educaz-course-features-key { 
	width: 35%; 
}
.educaz-course-features-key:first-child { 
	font-size: 0.875em;
}
.educaz-course-features-value { 
	width: 60%; 
	padding-left: 40px; 
}
article.type-course, .search.post-type-archive-course article.type-course { 
	padding-bottom: 30px; 
	margin-bottom: 30px; 
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); 
}
.single-course article.type-course { 
	border-bottom: none; 
}
.invert article.type-course { 
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 ); 
}
.search article.type-course {
	padding-bottom: 0; 
	margin-bottom: 0; 
	border-bottom: none
}
.course-preview-wrap { 
	margin-top: 40px; 
	padding-left: 30px; 
	display: none; 
}
.course-preview-wrap .copy > p { 
	margin-top: 60px;
	margin-bottom: 0;
}
.educaz-course-downloads-wrap { 
	padding: 20px; background-color: rgba( 0, 0, 0, 0.05 ); 
}
.invert .educaz-course-downloads-wrap { 
	background-color: rgba( 255, 255, 255, 0.1 ); 
}
.educaz-course-downloads-title { 
	font-size: 1.1em;
	margin-bottom: 10px; 
}
.educaz-course-downloads-item { 
	border-top: 1px dotted rgba( 0, 0, 0, 0.05 ); 
	margin-top: 15px; 
	padding-top: 15px; 
}
.invert .educaz-course-downloads-item { 
	border-top: 1px dotted rgba( 255, 255, 255, 0.1 ); 
}
.educaz-course-downloads-file-title { 
	font-size: 1em;
	margin-bottom: 5px; 
}
.educaz-course-downloads-file-description { 
	font-size: 0.875em; 
	line-height: 1.5;
	margin-bottom: 0; 
}
.educaz-course-downloads-item ul { 
	margin: 10px 0 0; 
	padding: 0;
}
.educaz-course-downloads-item ul li { 
	list-style: none; 
	font-size: 0.875em; 
	margin-bottom: 0; 
}
.educaz-course-downloads-item ul li:not(:last-child) { 
	margin-bottom: 0; 
}

/* PLUGIN : Educaz Events */
.educaz-archive-event-item-title, 
.educaz-event-item-title { 
	margin-bottom: 20px !important; 
}
.educaz-event-item-date, 
.educaz-event-item-time { 
	display: table; 
}
.educaz-event-item-date { 
	font-size: 1em; 
	margin-bottom: 0;
	opacity: 0.8;
}
.educaz-event-item-time { 
	font-size: 0.875em;
	margin-top: 5px;
	margin-bottom: 0; 
	opacity: 0.6;
}
.educaz-event-featured-image {
	margin-bottom: 20px;
}
.archive-event article .copy { 
	margin-top: 20px; 
	padding-top: 20px; 
	border-top: 1px solid rgba( 0, 0, 0, 0.05 ); 
}
.invert .archive-event article .copy { 
	border-top: 1px solid rgba( 255, 255, 255, 0.1 ); 
}
.educaz-event-story { 
	margin-top: 20px; 
	padding-top: 30px; 
	padding-bottom: 0; 
	margin-bottom: 0; 
	border-top: 1px solid rgba( 0, 0, 0, 0.05 ); 
}
.invert .educaz-event-story { 
	border-top: 1px solid rgba( 255, 255, 255, 0.1 ); 
}
.google-add-wrap {
	margin-top: 20px;
}

/* PLUGIN : Educaz Galleries */
.educaz-gallery-item {
	margin-bottom: 60px;
}
.educaz-gallery-featured-image {
	margin-bottom: 20px;
}
.educaz-gallery-photos-num {
	font-size: 1.1em;
	margin-bottom: 0;
}
.educaz-gallery-next-wrap {
	margin-top: 60px; 
}
.educaz-gallery-next-thumb, 
.educaz-gallery-next-title { 
	display: table-cell; 
	vertical-align: top; 
}
.educaz-gallery-next-thumb { 
	max-width: 160px; 
	line-height: 0;
}
.educaz-gallery-next-pre-title { 
	font-size: 0.75em;
	margin-bottom: 10px; 
}
.educaz-gallery-next-title {
	font-size: 1.1em;
	margin-bottom: 5px; 
}
.educaz-archive-gallery-item-title { 
	margin-bottom: 5px; 
}
.educaz-gallery-next-photos-num { 
	font-size: 0.75em;
	margin-bottom: 0;
	margin-top: 5px;
}

/* PLUGIN : Team Builder */
.educaz-team-members { 
	margin-top: -40px;
}
.educaz-team-members.educaz-team-layout-list {
	margin-top: 0;
}
.educaz-team-wrap-photo-text { 
	overflow: hidden; 
}
.educaz-team-members div.educaz-team-layout-list:not(:first-child) { 
	margin-top: 60px; 
}
div.educaz-team-layout-list .educaz-team-member-img, 
div.educaz-team-layout-list .educaz-team-member-wrap { 
	position: relative; 
	display: inline; 
	float: left; 
}
div.educaz-team-layout-list .educaz-team-member-img { 
	width: 33%; 
}
.educaz-team-member-img {
	line-height: 0;
}
div.educaz-team-layout-list .educaz-team-member-wrap { 
	width: 67%; 
	padding-left: 30px; 
}
.educaz-team-member-name { 
	margin-bottom: 5px; 
}
.educaz-team-member-position { 
	text-transform: none; 
}
.educaz-team-member-text { 
	padding-left: 25px; 
}
.educaz-team-item { 
	margin-top: 60px; 
}
.educaz-team-item .educaz-team-member-wrap { 
	margin-top: 20px; 
}

.educaz-team-layout-list .educaz-team-item .educaz-team-member-wrap {
	margin-top: 0;
}

/* modal search */
#search-modal { 
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; border-radius: 2px; 
}
.modal-header, 
.modal-body, 
.modal-footer { 
	padding-left: 20px; 
	padding-right: 20px; 
}
.modal-header { 
	background-color: rgba( 0, 0, 0, 0.03 ); 
	padding-top: 15px; 
	padding-bottom: 15px; 
	margin-bottom: 40px; 
	border-bottom: 1px dotted rgba( 0, 0, 0, 0.05 ); 
}
.modal-footer { 
	padding-top: 1px; 
	padding-bottom: 1px; 
	margin-top: 20px; 
}
.modal-header .close { 
	color: coral; 
	position: absolute;
	line-height: 1;  
	background: none; 
	-webkit-box-shadow: none; 
	box-shadow: none; 
	right: 15px;
	cursor: pointer;
}
.modal-header .close:hover { 
	opacity: 0.5; 
}
.header-secondary.content-small { 
	padding: 10px 0px; 
}
nav#comment-nav-below { 
	margin-top: 20px; 
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#respond {
	margin-top: 40px;
}

.comment-title {
	margin-top: 4%;
	margin-bottom: 8%;
	padding-top: 4%;
	border-top: 3px solid rgba( 0, 0, 0, 0.05 );
}

.invert .comment-title {
	border-top: 3px solid rgba( 255, 255, 255, 0.15 );
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment {
	clear: both;
}
.comment .comment {
	margin-top: 10px;
}
.comment .comment:last-child {
	margin-bottom: 0;
}

.comment-notes {
	margin-bottom: 10px;
	color: #999;
	font-size: 0.875em;
}
.comment-list .comment-reply-link {
	padding: 5px 10px;
	font-size: 0.875em;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.05);
	clear: both;
	margin-top: 2em;
	display: inline-block;
}
.comment-list .comment {
	background-color: rgba( 0, 0, 0, 0.03 );
	padding: 30px;
	margin-bottom: 10px;
}
.invert .comment-list .comment {
	background-color: rgba( 255, 255, 255, 0.1 );
}
.comment-list > .comment {
	margin-bottom: 40px;
}
.comment-list .copy {
	margin-top: 15px;
	padding-top: 15px;
	font-size: 0.875em;
	border-top: 1px solid rgba( 0, 0, 0, 0.05 );
}
.comment-list .copy p {
	margin-bottom: 0;
}
.invert .comment-list .copy {
	border-top: 1px solid rgba( 255, 255, 255, 0.15 );
}

.comment-reply-title {
	font-size: 1.2em;
}
#cancel-comment-reply-link {
	font-size: 0.875em;
	float: right;
	text-transform: uppercase;
}
.avatar-image .avatar {
	border-radius: 50%;
}
.avatar-image {
	line-height: 0;
	margin-right: 20px;
}
.avatar-name {
	margin-bottom: 5px;
}
.avatar-time {
	font-size: 0.875em;
	text-transform: none;
	margin-bottom: 0;
}
.logged-in-as {
	margin-bottom: 10px;
	font-size: 0.875em;
}
p[class*='comment-form'] .required {
	color: #900;
}
p[class*='comment-form'] {
	margin-bottom: 15px;
}
.form-allowed-tags {
	max-width: 660px;
	margin-bottom: 15px;
	font-size: 0.875em;
}
.form-allowed-tags code {
	padding: 0;
	background: none;
}
.form-submit input[type=submit] {
	display: inline-block;
	padding: 4px 14px 1px;
	vertical-align: middle;
	background: #454545;
	border: none;
	color: #fff;
	text-align: center;
	font-weight: 400;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out 0s; 
	-moz-transition: all 0.2s ease-in-out 0s; 
	-o-transition: all 0.2s ease-in-out 0s; 
	transition: all 0.2s ease-in-out 0s;
}
.form-submit input[type=submit]:hover {
	background: #323232;
	color: #fff;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1%;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	margin: 15px 10px 10px;
	font-size: 0.875em;
	font-style: italic;
	opacity: 0.8;
	line-height: 160%;
	color: #4a4a4a;
}

.wp-caption-text {
	text-align: left;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
