﻿/*
Theme Name: Saudi Teaching
Theme URI: http://www.sauditeach.com/
Author: Abdelhadi Touil
Author URI: http://www.hadithemes.com
Description: Custom WordPress theme for sauditeach.com
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sauditeach
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

sauditeach 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:
----------------------------------------------------------------
# Layout
	## Global
	## Top bar
	## Menus
# Typography
# Elements
# Navigation
	## Links
# Accessibility
# Alignments
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* Global */
.site {
	overflow: hidden; /* To fix blank width on small screen */
}
#primary {
	padding-right: 0;
}
#secondary {
	padding-left: 0;
}
.block-title, .widget-title, .comment-reply-title {
	font-size: 1rem;
	color: #fff;
	margin-bottom: 15px;
	border-bottom: solid 3px #4db342;
	overflow: hidden;
}
.block-title>span, .widget-title span {
	display: inline-block;
	color: #fff;
	padding: 5px 10px;
	background: #4db342;
}
.widget-title {
	border-bottom: solid 3px #50b945;
}
.widget-title span {
	background: #50b945;
}
.block-title a, .widget-title a {
	color: #fff;
}
.block-title a:hover, .widget-title a:hover {
	color: #000000;
}
.breadcrumb {
	font-size: 0.75rem;
	color: #3a8cf8
}
.breadcrumb a {
	color: #3a8cf8
}

/* Top Bar */
.top-bar {
	border-bottom: solid 1px #4db342;
}
.site-header .top-menu {
	list-style: none;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}
.site-header .top-menu li a {
	float: right;
	color: #4db342;
	padding: 5px 0;
	margin-left: 1rem;
	line-height: 1;
}
.site-header .top-menu li a:hover {
	color: #000;
}

/* Logo and ad */
.site-header {
	background: #fff;
}
.site-branding {
	padding-right: 0;
	margin: 0;
}
.site-branding a {
	display: block;
	height: 50px;
	text-indent: -9999px;
	background: url('images/logo.png') no-repeat right center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
.site-branding h1,
.site-branding p {
	padding: 0;
	margin: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-menu {
	position: relative;
	padding: 0;
	margin-bottom: 1rem;
	background: #4db342;
}
.main-menu .menu, .main-menu .menu a {
	font-family: 'Noto Kufi Arabic', Arial, serif;
	font-size: 1rem;
}
.main-menu .menu>li:not(.menu-text)>a {
	color: #fff;
	padding: 0.8rem 0.8rem 0.8rem 1.5rem;
}
/*
.main-menu .menu li.menu-item-home a {
	font-size: 1.5rem;
	padding: 0.5rem;
}
*/
.main-menu .menu>li:not(.menu-text)>a:hover, .main-menu .current-menu-item a, .main-menu .current-category-ancestor a {
	background: #409537;
}
#wprmenu_bar .menu_logo, #wprmenu_bar .menu_logo a {
    font-size: 1rem;
	text-align: center !important;
	color: #fff;
}

/* Full screen search form */
.search-btn {
	position: absolute;
	top: 3px;
	left: 10px;
	font-size: 1.6rem;
	color: #fff;
}
.search-btn:hover {
	color: #414e5a;
}
#full-screen-search {
    display: none;
    position: fixed;
    z-index: 999998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
}
#full-screen-search form {
    position: relative;
    width: 100%;
    height: 100%;
}
#full-screen-search button.close {
    position: absolute;
    z-index: 999999;
    top: 20px;
    right: 20px;
    font-size: 30px;
    font-weight: 300;
    color: #999;
    cursor: pointer;
}
#full-screen-search form div {
	position: absolute;
	width: 70%;
	height: 100px;
	top: 50%;
	left: 40%;
	margin: -50px 0 0 -25%;
}
#full-screen-search form div input::-webkit-input-placeholder { 
    color: #ccc;
}
#full-screen-search form div input:-moz-placeholder { 
    color: #ccc;
}
#full-screen-search form div input::-moz-placeholder { 
    color: #ccc;
}
#full-screen-search form div input:-ms-input-placeholder { 
    color: #ccc;
}
#full-screen-search form div input {
    width: 100%;
    height: 100px;
	color: #4db342;
    background: #eee;
    padding: 20px;
    font-size: 40px;
    line-height: 60px;
}
#full-screen-search-container button {
	position: absolute;
	top: 35%;
	left: 1rem;
	color: #4db342;
}
#full-screen-search-container button:hover {
	color: #333;
}

/* Countries switcher */
.lang {
	position: absolute;
    left: 4px;
    top: 4px;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    background: #5ab83c;
}
.lang.dz {
	left: 122px;
}
.lang:hover {
    color: #333;
}

/* Top section */
.top-section h4 {
	color: #fff;
	padding: 0.5rem 1rem;
	margin: 0;
}
.top-section .primary h4 {
	background-color: #1b7cf6;
}
.top-section .primary ul li a {
	background-color: #d6e3ff;
}
.top-section .secondary h4 {
	background-color: #fc7425;
}
.top-section .secondary ul li a {
	background-color: #fedfcd;
}
.top-section .college h4 {
	background-color: #b92ed1;
}
.top-section .college ul li a {
	background-color: #f1d5f6;
}

.top-section h4 a {
	color: #fff;
}
.top-section h4 a:hover {
	color: #000;
}
.top-section ul {
	margin-bottom: 1rem;
	overflow: hidden;
}
.top-section ul li a {
	display: block;
	padding: 0.2rem 0.5rem;
	margin-top: 0.6rem;
}
.top-section ul li.first a {
	margin-left: 0.5rem;
}
.top-section ul li a:hover {
	color: #fff;
	background-color: #4db342;
}
/* Latest videos (home) */
.front-videos ul {
	margin: 0;
	overflow: hidden;
}
.front-videos ul li {
	padding-bottom: 1rem;
}
.front-videos li h3 {
	margin: 0;
}
/* Grid posts */
.post-item {
	position: relative;
}
.post-item h3 a {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0.6rem;
	color: #fff;
	width: 100%;
	padding: 30px 10px 10px;
	margin: 0;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.9)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
	/* IE6-9 */
}
.post-item:hover h3 a {
	background: -moz-linear-gradient(top, rgba(73, 154, 46, 0) 0%, rgba(73, 154, 46, 0.7) 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(73, 154, 46, 0)), color-stop(100%, rgba(73, 154, 46, 0.7)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(73, 154, 46, 0) 0%, rgba(73, 154, 46, 0.7) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(73, 154, 46, 0) 0%, rgba(73, 154, 46, 0.7) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(73, 154, 46, 0) 0%, rgba(73, 154, 46, 0.7) 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(73, 154, 46, 0) 0%, rgba(73, 154, 46, 0.7) 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
	/* IE6-9 */
}
.post-title h3 {
	font-size: 0.9rem;
}
/* Footer */
.site-info {
	font-size: 1rem;
	color: #4db342;
	padding: 5px 0;
	border-top: solid 1px #4db342;
	overflow: hidden;
}
.site-info a {
	color: #4db342;
}
.site-info a:hover {
	color: #333;
}
.site-info .copyright {
	padding: 0;
}
/* Footer Socail */
.site-footer .footer-social {
	padding: 0;
}
.site-footer .menu>li>a>i {
	vertical-align: inherit;
	margin: 0;
}
.site-footer ul.footer-social li a {
	color: #4db342;
	text-align: center;
    padding: 5px;
	margin: 2px 0 2px 10px;
    width: 30px;
}
.footer-social li a.facebook:hover {
	color: #fff;
	background: #3b5998;
}
.footer-social li a.twitter:hover {
	color: #fff;
	background: #00aced;
}
.footer-social li a.gplus:hover {
	color: #fff;
	background: #dd4b39;
}
.footer-social li a.youtube:hover {
	color: #fff;
	background: #e52d27;
}
.footer-social li a.rss:hover {
	color: #fff;
	background: #f26522;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #000;
	font-family: 'Noto Naskh Arabic UI', Arial, serif;
	text-align: justify;
	
}
.button {
	color: #fff;
	font-family: 'Noto Kufi Arabic', Arial, serif;
	text-align: justify;
	background-color: #8345d3;
}
.button:focus, .button:hover {
	background-color: #1879f7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Noto Kufi Arabic', Arial, serif;
}
h1 {
	font-size: 1.4rem;
	color: #4db342;
}
h2 {
	font-size: 1.4rem;
}
h3 {
	font-size: 1.1rem;
}
h4, h5, h6 {
	font-size: 1rem;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5rem;
}

address {
	margin: 0 0 1.5rem;
}

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

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 {
	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: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5rem;
}
dl, ol, p, ul {
	line-height: 2;
	font-size: 1.1rem;
}
ul {
	list-style-type: none;
}
ol {
	list-style: decimal;
}
dl, ol, ul {
	margin-right: 1rem;
}
ul ul {
	list-style: disc;
}
ul ul ul {
	list-style: circle;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-right: 1.5rem;
}
dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

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

table {
	margin: 0 0 1.5rem;
	width: 100%;
}
tfoot, thead {
	font-family: 'Noto Kufi Arabic', sans-serif;
	font-size: 1.1rem;
	color: #fff;
	background-color: #ae84e1;
	border: 1px solid #ae84e1;
}
tfoot td, tfoot th, thead td, thead th {
	font-weight: normal;
}
tbody {
	border: 1px solid #ae84e1;
}
tbody tr {
	border-bottom: 1px solid #ae84e1;
}
tbody tr:nth-child(even) {
	background-color: #fff;
}
tbody td, tbody th {
    padding: 0.3rem 0.5rem;
}
table td.download-icon a {
    font-size: 1.5rem;
    color: #666;
}
table td.download-icon a:hover {
    color: #fc7425;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #000;
	transition: background-color .25s ease-out, color .25s ease-out;
}

a:hover {
	color: #fc7425;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
# 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.5rem;
}

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

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5rem;
}
.widget img {
	width: 100%;
}
.widget ul, .widget_sauditeach-recent-video {
	margin: 0;
}
.widget ul li {
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px dashed #50b945;
}
/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}
.widget_sauditeach-recent-posts .widget-title {
	margin-bottom: 10px;
}
.widget_sauditeach-social-networks ul.social-networks li {
	padding-bottom: 0;
	margin-bottom: 2px;
	border-bottom: none;
}
.social-networks li:nth-child(odd) {
	padding-left: 1px;
}
.social-networks li:nth-child(even) {
	padding-right: 1px;
}
.social-networks li:last-child:nth-child(odd) {
	width: 100%;
	padding-left: .6375rem;
}
.social-networks li a {
	display: block;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 4px;
}
.social-networks li.facebook a {
	background: #3b5998;
}
.social-networks li.facebook a:hover {
	background: #6785c4;
}

.social-networks li.twitter a {
	background: #55acee;
}
.social-networks li.twitter a:hover {
	background: #a4d2f5;
}

.social-networks li.googleplus a {
	background: #dd4b39;
}
.social-networks li.googleplus a:hover {
	background: #e99084;
}

.social-networks li.youtube a {
	background: #e52d27;
}
.social-networks li.youtube a:hover {
	background: #ee7975;
}

.social-networks li.linkedin a {
	background: #0976b4;
}
.social-networks li.linkedin a:hover {
	background: #21a7f4;
}

.social-networks li.rss a {
	background: #f26522;
}
.social-networks li.rss a:hover {
	background: #f69e75;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.hentry {
	margin: 0;
}
.byline,
.updated:not(.published) {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.single h2, .page h2 {
	color: #4db342;
}
.entry-content>ul {
	list-style-type: square;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1rem 0 0;
}
.entry-meta {
	font-size: 0.9rem;
	margin-top: 1.1rem;
}
span.posted-on, span.cat-links {
	margin-left: 1rem;
}
.page-links {
	clear: both;
	margin: 0 0 1.5rem;
}
/* Edit link */
a.post-edit-link {
	display: inline-block;
	font-size: 1.1rem;
	color: #fff;
	text-align: center;
	padding: 3px 10px;
	margin-top: 1rem;
	background: #ff1f1f;
}
a:hover.post-edit-link {
	color: #fefefe;
	background: #78b400;
}
/* Related Posts */
.crp_related ul {
	margin-right: 1.25rem;
}
.crp_related ul li {
	padding: 2px 0;
}
.crp_related ul li:before {
	content: '\f0a5';
	top: 6px;
}
/* Sitemap */
.sitemap ul li a {
	line-height: 2.1rem;
}

/*--------------------------------------------------------------
## Posts Archive
--------------------------------------------------------------*/
.archive h2, .category h2, .search h2 {
	font-size: 1rem;
}
.subcategories {
	margin-bottom: 1rem;
}
.subcategories ul {
	margin-top: 1rem;
	margin-bottom: 0;
}
.subcategories ul li a {
	display: block;
	padding: 5px;
	margin-bottom: 1rem;
	background-color: #cbeac7;
}
.subcategories ul li a:hover {
	color: #fff;
	background-color: #4db342;
}
p.posts-info {
    padding: 2px 10px;
	background: #eef8ec;
    border: solid 1px #73c86a;
}
.archive-posts {
	margin: 0;
}
.archive-posts li {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px dashed #cbeac7;
}
.posts-navigation {
	clear: both;
	margin-bottom: 1rem;
}
.pagination a, .pagination span {
	float: right;
	margin-left: 5px;
}
.pagination a {
	color: #fff;
}
.pagination .current, .pagination a:hover, .pagination button:hover {
    background: #107fd9;
    color: #fff;
}
.pagination a, .pagination button {
	background: #4db342;
}
.archive-ad {
	margin: 1rem 0;
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-form, .comment-form label {
	font-size: 1rem;
}
.comment-content a {
	word-wrap: break-word;
}
.comment-list {
	list-style: none;
	margin: 0;
}
.comment-list ul {
	list-style: none;
	margin-right: 2.5rem;
}
.comment-author {
	font-family: 'Noto Kufi Arabic', Arial, serif;
	font-size: 0.9rem;
	font-weight: bold;
	color: #4db342;
}
.comment-author a {
	color: #4db342;
}
.comment-metadata {
	font-family: 'Noto Kufi Arabic', Arial, serif;
    font-size: 0.7rem;
	margin-bottom: 10px;
}
.reply {
    float: left;
	font-family: 'Noto Kufi Arabic', Arial, serif;
    font-size: 0.9rem;
    position: relative;
    bottom: 25px;
}
.comment-reply-title {
	position: relative;
	color: #4db342;
}
.comment-reply-title small {
	font-size: 0.8rem;
}
.comment-reply-title small a {
	position: absolute;
	left: 0;
	bottom: 0x;
	color: #fff;
	line-height: 1rem;
	padding: 5px 10px;
	background: #4db342;
}
.comment-body {
	margin-bottom: 15px;
	border-bottom: 1px dashed #ccc;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
figure {
	margin: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
/* Fix Sharethis iframe horizontal scroll bar always displayed */
iframe#st_gdpr_iframe {
	display: none;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	position: relative;
	margin-bottom: 1.5rem;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #fff;
	padding: 5px;
	margin: 0;
	background: rgba(0, 0, 0, 0.5);
}

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

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

.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;
}
/* Fix last Gallery element float */
.content-area .column:last-child:not(:first-child) {
	float: right;
}
/*--------------------------------------------------------------
# Custom CSS
--------------------------------------------------------------*/
/* WP-Filebase Style */
.wpfilebase-attachment {
	padding: 1rem 0;
	margin-bottom: 1rem;
	border: solid 3px #4db342;
}
.wpfb-ad {
	margin: 1rem auto;
}
/* Fix last Grid Block element float */
.large-up-3>.column:last-child, .large-up-3>.columns:last-child,
.large-up-4>.column:last-child, .large-up-4>.columns:last-child {
	float: right;
}

/*--------------------------------------------------------------
# Custom Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 39.9375em) {
	.top-section ul li.first a {
		margin-left: 0;
	}
	.archive h2,
	.category h2,
	.search h2 {
		font-size: 1rem;
	}
	.site-info span {
		text-align: center;
	}
}
@media screen and (min-width: 40em) {
	.top-section .innovation {
		padding-left: 0.5rem;
	}
}
@media screen and (min-width: 64em) {
	.top-section .primary,
	.top-section .secondary,
	.top-section .teacher,
	.top-section .innovation {
		padding-left: .9375rem;
	}
	.social-networks li:last-child:nth-child(odd) {
	padding-left: .9375rem;
	}
}