/*
Theme Name: EduMag
Theme URI: https://themepalace.com/downloads/edumag/
Author: Theme Palace
Author URI: https://themepalace.com/
Description: EduMag theme is a modern magazine styled educational purpose responsive WordPress theme. It is easily customizable built using theme options based on customizer API with live preview. It is the preferred theme for numerous educational professional and magazine websites, such as those of educational academies like university, college, schools and specialized learning centers. It is flexible enough to use it for general purposes also. It provides numerous features like breadcrumbs, pagination, layout and sidebar controls, social media widget etc. It is WooCommerce compatible and translation ready theme.

Check the demo at https://themepalacedemo.com/edumag/
Theme Instructions at https://themepalace.com/theme-instructions/edumag.
Support at https://themepalace.com/forum/edumag/

Version: 1.2.0
Requires at least: 4.7
Tested up to: 6.7
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: edumag
Tags: translation-ready, custom-header, right-sidebar, theme-options, custom-menu, one-column, two-columns, custom-background, custom-logo, featured-image-header, footer-widgets, threaded-comments, education, news, e-commerce

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.

EduMag is based on Underscores http://underscores.me/, (C) 2012-2016 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
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Loader
# Layouts and Titles
# Top bar
# Social Icons
# Sections
	## Featured Category Section
	## Popular Articles Section
	## Fixed Background Section
	## Trending Courses Section
	## Latest News Section
	## Blog Section
# Breadcrumb
# Category Pages
# Contact Us
# Study Abroad
# Woocommerce Products
# Single Post
# Jetpack Subscribe Newsletter
# Color Switcher
# Styleguide
# Footer
# Responsive

--------------------------------------------------------------*/

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

body {
	margin: 0;
}

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;
}

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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: 1em 40px;
}

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;
}

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;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Georgia, Times, "Times New Roman", sans-serif;
	line-height: 1.3em;
	font-weight: 400;
}
h1 {font-size:36px;}
h2 {font-size:32px;}
h3 {font-size:28px;}
h4 {font-size:24px;}
h5 {font-size:20px;}
h6 {font-size:16px;}


p {
	margin-bottom: 1.5em;
    color: #565a5f;
}

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

blockquote {
	margin: 0 1.5em 1.5em;
	font-style: italic;
	font-size: 18px;
}

blockquote:before {
    content: "\f10d";
    font-family: "fontawesome";
    float: left;
    margin-right: 15px;
    color: #60686E;
}


blockquote:after {
    content: "\f10e";
    font-family: "fontawesome";
    color: #60686E;
    margin-left: 15px;
}

blockquote p {
	display: inline;
}

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: 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;
	overflow-x: hidden;
}

*,
*: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. */
    font-family: 'Oxygen', sans-serif;
    overflow-x: hidden;
}

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

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

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. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #909599;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


a:focus {
	outline: thin dotted;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

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

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation ul.sub-menu li {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

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

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

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

.main-navigation ul ul li {

}

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

.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 {
}

#masthead .textwidget p {
	margin: 0;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.navigation.post-navigation .nav-next {
    float: right;
}
.site-main .navigation.post-navigation {
    margin-bottom: 2.5em;
}
.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%;
}
.site-branding {
    padding: 30px 0;
    text-align: center;
}
.site-branding.site-logo-title .site-logo,
.site-branding.site-logo-title #site-header {
    display: inline-block;
}
.site-branding.site-logo-title .site-logo {
    width: 80px;
    padding-right: 15px;
}
.site-header.make-sticky.is-sticky nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3000;
}
#masthead .widget_search {
    max-width: 300px;
    margin: auto;
    vertical-align: middle;
}
#masthead .pull-right {
    padding: 30px 0;
}
#masthead .widget.widget_google_ad {
    margin: 0;
    width: 100%;
}
.main-navigation ul {
    margin: auto;
}
.main-navigation > .container ul#primary-menu > li > a,
.main-navigation > .container > div#primary-menu > ul > li > a {
    padding: 15px 20px;
}
#masthead .current-menu-item, 
.main-navigation .focus, 
.main-navigation li:hover {
	background-color: #4E96C6;
}
.boxed .main-navigation > .container > ul > li > a {
    padding: 15px 18px;
}
.main-navigation .container ul li a {
    color: #fff;
    text-transform: capitalize;
    font-family: Georgia, Times, "Times New Roman", sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.main-navigation ul ul li a {
    padding: 8px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}
.site-logo {
    padding: 3px 0;
}
ul.sub-menu {
    box-shadow: none;
    background: #5EABDF;
}
.main-navigation ul #search input[type="search"] {
    border-radius: 0;
    padding: 0 40px 0 20px;
    border: none;
    height: 55px;
    color: #fff;
    width: 200px;
}
.main-navigation ::-webkit-input-placeholder {
    color: #fff;
}
.main-navigation button[type="submit"] {
    background-color: transparent;
    box-shadow: none;
    border: none;
    font-size: 15px;
    color: #fff;
    position: absolute;
    right: 0;
    width: 45px;
    height: 55px;
}
.site-branding .site-title {
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: Georgia, Times, "Times New Roman", sans-serif;
}
.site-branding .site-title a {
    color: #333;
    text-decoration: none;
}
.site-branding .site-title a:hover {
    color: #333;
}
p.site-description {
    margin-top: 0;
    margin-bottom: 0;
}
li.menu-item-has-children > a:after {
    content: "\f107";
    font-family: "FontAwesome";
    padding: 10px;
}
ul.sub-menu li.menu-item-has-children > a:after {
    content: "\f0da";
    font-family: "FontAwesome";
    position: absolute;
    right: 10px;
    top: 0;
}
#search {
	position: relative;
	float: right;
}
#sidr-left-top-button {
    position: absolute;
    top: 7px;
    left: 5px;
    background: #27A5E0;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: #fff;
    font-size: 25px;
    border-radius: 5px;
    z-index: 3000;
}
.sidr-class-text-center {
    text-align: center;
}
#sidr-left-top-button .fa.fa-bars:before {
    content: " ";
}
#sidr-left-top-button .fa.fa-bars,
#sidr-left-top-button .fa.fa-bars::after,
#sidr-left-top-button .fa.fa-bars::before {
    width: 22px;
    height: 2px;
    position: absolute;
    border-radius: 2px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#sidr-left-top-button .fa.fa-bars::after,
#sidr-left-top-button .fa.fa-bars::before {
    content: '';
    top: 0;
    right: 0;
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
}
#sidr-left-top-button .fa.fa-bars::before {
    transform: translateX(0) translateY(-6px) translateZ(0) rotate(0deg) scale(1);
    -o-transform: translateX(0) translateY(-6px) translateZ(0) rotate(0deg) scale(1);
    -ms-transform: translateX(0) translateY(-6px) translateZ(0) rotate(0deg) scale(1);
    -moz-transform: translateX(0) translateY(-6px) translateZ(0) rotate(0deg) scale(1);
    -webkit-transform: translateX(0) translateY(-6px) translateZ(0) rotate(0deg) scale(1);
}
#sidr-left-top-button .fa.fa-bars,
#sidr-left-top-button .fa.fa-bars::after,
#sidr-left-top-button .fa.fa-bars::before {
    background-color: #fff;
}
#sidr-left-top-button .fa.fa-bars {
    display: inline-block;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
    -o-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
    -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.sidr-open.sidr-left-top-open #sidr-left-top-button .fa.fa-bars {
    background-color: transparent;
}
.sidr-open.sidr-left-top-open #sidr-left-top-button .fa.fa-bars::before {
    transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
    -o-transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
    -ms-transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
    -moz-transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
    -webkit-transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
}
.sidr-open.sidr-left-top-open #sidr-left-top-button .fa.fa-bars::after {
    transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
    -o-transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
    -ms-transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
    -moz-transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
    -webkit-transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
}
#sidr-left-top-button .fa.fa-bars::after {
    top: 6px;
}
.sidr-open.sidr-left-top-open #sidr-left-top-button .fa.fa-bars::after {
    top: 0px;
}
.sidr {
    background: #347FE1;
    color: #fff;
    box-shadow: none;
}
.sidr ul li a,
.sidr ul li span {
	color: #fff;
	text-transform: capitalize;
}
.sidr ul li:hover,
.sidr ul li:focus {
	background-color: #2f67b0;
	line-height: 48px;
}
.sidr ul li:hover>a,
.sidr ul li:hover>span,
.sidr ul li:focus>a,
.sidr ul li:focus>span,
.sidr ul li.active>a,
.sidr ul li.active>span,
.sidr ul li.sidr-class-active>a,
.sidr ul li.sidr-class-active>span {
	box-shadow: none !important;
}
.sidr ul li ul li a,
.sidr ul li ul li span {
    color: #fff !important;
    padding-left: 30px;
}
#sidr-id-search {
    margin-top: 15px;
    position: relative;
}
#sidr-id-search button {
    position: absolute;
    right: 15px;
    top: 5px;
    box-shadow: none;
    border: none;
    background-color: transparent;
    color: #fff;
}
.sidr-class-fa-search:before {
    content: "\f002";
    font-family: "FontAwesome";
    font-style: normal;
}
#sidr-id-search input[type="text"] {
    color: #fff;
    height: 40px;
    padding: 0 35px 0 15px;
    font-weight: 100;
    font-family: 'Oxygen', sans-serif;
}
#sidr-id-search ::-webkit-input-placeholder {
    color: #fff;
}
body.sidr-open {
    overflow-x: visible;
}
span.sidr-class-screen-reader-text {
    display: none;
}
form.sidr-class-search-form input[type="search"] {
    height: 45px;
    padding: 0 30px 0 15px;
    color: #fff;
    font-size: 16px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
ul li a {
	text-decoration: none;
}
/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.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,
.container:before,
.container:after,
section:after,
section:before,
.article-entry-meta:before,
.article-entry-meta:after,
.row:before,
.row:after,
.widget ul:before,
.widget ul:after,
.recommended-link:before,
.recommended-link:after,
.recommended:before,
.recommended:after,
.comment:before,
.comment:after,
.widget_topcolleges_slider .slider-item > ul > li:before,
.widget_topcolleges_slider .slider-item > ul > li:after,
#secondary .widget > ul > li:before,
#secondary .widget > ul > li:after,
.widget_counselors li:before,
.widget_counselors li:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.container:before,
.container:after,
section:after,
section:before,
.article-entry-meta:before,
.article-entry-meta:after,
.row:before,
.row:after,
.widget ul:before,
.widget ul:after,
.recommended-link:before,
.recommended-link:after,
.recommended:before,
.recommended:after,
.comment:before,
.comment:after,
.widget_topcolleges_slider .slider-item > ul > li:before,
.widget_topcolleges_slider .slider-item > ul > li:after,
#secondary .widget > ul > li:before,
#secondary .widget > ul > li:after,
.widget_counselors li:before,
.widget_counselors li:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 40px;
}

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

.widget ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.widget_search .search-form {
    position: relative;
}
.widget_search form.search-form input {
    width: 100%;
    height: 45px;
    padding-left: 20px;
    padding-right: 35px;
    font-size: 15px;
    border-radius: 0;
    font-family: 'Oxygen', sans-serif;
}
.widget_search .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 30px;
    background: none;
    box-shadow: none;
    border: none;
    font-size: 15px;
    color: #B8B8B8;
}
.widget .has-post-thumbnail .image-wrapper {
    width: 28%;
    padding-right: 15px;
    float: left;
}
.widget .has-post-thumbnail .article-contents-wrapper,
.widget .has-post-thumbnail .course-wrapper {
    width: 72%;
    float: left;
}
.widget .no-post-thumbnail .article-contents-wrapper {
	width: 100%;
}
.widget .article-contents-wrapper {
	padding: 0;
}
.widget .article-title h2,
.widget .course-title h5 {
    font-size: 16px;
}
.widget .article-desc p {
    margin: 5px 0 0 0;
    color: #aaa;
    font-size: 14px;
}
.widget_popular_views li,
.widget_featured_courses > ul > li {
    display: inline-block;
    width: 100%;
    padding: 20px;
}
.widget_popular_views > ul > li:nth-child(odd),
.widget_featured_courses > ul > li:nth-child(odd),
.widget_popular_views .slider-item > ul > li:nth-child(odd),
.widget_topcolleges_slider .slider-item > ul > li:nth-child(odd),
.widget_tp_top_affiliation_widget ul > li:nth-child(odd),
.widget_travel_resources ul > li:nth-child(odd) {
    background-color: #F8F9FA;
}
.widget_popular_views > ul > li:nth-child(even),
.widget_featured_courses > ul > li:nth-child(even),
.widget_popular_views .slider-item > ul > li:nth-child(even),
.widget_topcolleges_slider .slider-item > ul > li:nth-child(even),
.widget_tp_top_affiliation_widget ul > li:nth-child(even),
.widget_travel_resources ul > li:nth-child(even) {
    background-color: #fff;
}

#trending-courses .widget.widget_featured_courses .pull-left small {
    font-size: 80%;
    padding: 0;
}

.widget_popular_views .article-entry-meta {
	margin-top: 5px;
}
.slick-loading .slick-list {
    background: #fff url('assets/plugins/fonts/ajax-loader.gif') center center no-repeat;
}
.widget_post_slider .slick-dots li button {
    background: transparent;
    box-shadow: none;
}
.widget_post_slider .slick-dots li button::before{
	font-size: 12px;
}
.widget_post_slider .slick-dots li button:hover:before,
.slick-dots li button:focus:before,
.slick-dots li.slick-active button:before {
    color: #FB5D3A;
    opacity: 1;
}
.site-footer ul.slick-dots {
    bottom: -50px;
}
.widget_post_slider .slider-title h4 a {
    color: #fff;
    display: block;
}
.widget_post_slider .slider-title {
    position: absolute;
    bottom: 0;
    padding: 0px 25px;
}
.widget_post_slider .slider-item.slick-slide {
    position: relative;
}
.widget_post_slider .slider-title h4 {
    font-size: 19px;
    font-weight: normal;
    margin-top: 5px;
}
.widget_post_slider .regular {
    position: relative;
}
.widget_post_slider .slick-dots li {
    margin: 0;
}
.widget_post_slider .slick-dots li {
	width: 15px;
}
.site-footer .widget_post_slider .slick-dots li {
	width: 20px;
}
.site-footer .slick-dots li button::before {
	color: #fff;
	opacity: 1;
}
.site-footer .widget_post_slider .slick-dots li.slick-active button:before {
	color: #FB5D3A;
}
.widget_post_slider .category-name {
	background-color: #FE5D3C;
}
.widget_post_slider .category-name:hover {
	background-color: #333;
}
.widget_post_slider .slick-prev {
	left: 0;
}
.widget_post_slider .slick-next {
	right: 0;
}
.widget_post_slider .slick-prev,
.widget_post_slider .slick-next {
	background-color: rgba(0, 0, 0, 0.6);
    border: 1px solid #666;
    box-shadow: none;
    z-index: 3;
    border-radius: 0;
    width: 30px;
    height: 30px;
}
.widget_post_slider .slick-prev:before,
.widget_post_slider .slick-next:before {
	color: #fff;
    opacity: 1;
    font-size: 20px;
}
.widget_post_slider img {
	vertical-align: middle;
	width: 100%;
}
.widget .course-price {
    margin-top: 10px;
    position: relative;
}
.fa-star {
	color: #F0A005;
}
.widget .price-tag {
    padding: 3px 15px;
    position: relative;
    top: 0;
}
.section-sidebar .widget:last-child,
#secondary .widget:last-child {
	margin-bottom: 0;
}
.widget.widget_gallery ul li img {
    vertical-align: middle;
}
.widget.widget_gallery ul li {
    float: left;
    padding: 5px;
}
.widget.widget_gallery ul.one-column li {
	width: 100%;
}
.widget.widget_gallery ul.two-columns li {
	width: 50%;
}
.widget.widget_gallery ul.three-columns li {
	width: 33.33%;
}
.widget.widget_gallery ul.four-columns li {
	width: 25%;
}
.widget.widget_gallery ul.five-columns li {
	width: 20%;
}
.widget.widget_gallery ul.six-columns li {
	width: 16.66%;
}
.widget-title,
.widget.widget_block h1,
.widget.widget_block h2,
.widget.widget_block h3,
.widget.widget_block h4 {
    margin-top: 0;
    font-size: 22px;
    font-weight: 400;
    text-transform: capitalize;
    color: #2b2f32;
}
.entry-meta a {
	text-decoration: none;
}
.widget_social_media .social-icons li {
    float: none;
    margin-bottom: 20px;
    text-align: left;
}
.widget_social_media .social-icons li:last-child {
	margin-bottom: 0;
}
.widget_social_media .social-icons {
	background-color: transparent;
}
.widget_all_courses li,
.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_popular_category li {
    padding: 13px 20px;
    text-transform: uppercase;
    font-size: 16px;
}
.widget_all_courses li:nth-child(odd),
.widget_archive li:nth-child(odd),
.widget_categories li:nth-child(odd),
.widget_meta li:nth-child(odd),
.widget_pages li:nth-child(odd),
.widget_recent_comments li:nth-child(odd),
.widget_recent_entries li:nth-child(odd),
.widget_popular_category li:nth-child(odd) {
    background-color: #F8F9FA;
}
.widget_all_courses li:nth-child(even),
.widget_archive li:nth-child(even),
.widget_categories li:nth-child(even),
.widget_meta li:nth-child(even),
.widget_pages li:nth-child(even),
.widget_recent_comments li:nth-child(even),
.widget_recent_entries li:nth-child(even) {
    background-color: #fff;
}
.widget_all_courses li:before,
.widget_archive li:before {
    content: "\f111";
    font-family: "FontAwesome";
    font-size: 8px;
    color: #bbb;
    padding: 0 15px;
    vertical-align: middle;
}
.widget_archive li {
	color: #bbb;
}
.widget_all_courses li a,
.widget_archive li a {
	vertical-align: middle;
}
#primary .widget {
    margin-bottom: 0;
}
.widget_offers li {
	background-color: #F8F9FA;
	font-size: 22px;
	padding: 20px;
	margin-bottom: 15px;
	font-family: Georgia, Times, "Times New Roman", sans-serif;
	position: relative;
	overflow: hidden;
}
.widget_offers li:last-child {
	margin-bottom: 0;
}
.widget_offers li a {
	color: #565A5F;
	display: block;
}
.widget_offers li .fa {
    font-size: 45px;
    position: absolute;
    bottom: -15px;
    right: 25px;
    color: #ccc;
}
#study-abroad .widget-wrap {
	margin-bottom: 30px;
}
#study-abroad .widget_post_slider .slider-title h4 {
	font-size: 35px;
}
.widget_topcolleges_slider .slider-item > ul > li img,
.widget_tp_top_affiliation_widget ul > li img {
    vertical-align: middle;
    width: 25px;
}
.widget_tp_top_affiliation_widget ul > li img {
    width: 65px;
    max-width: 65px;
}
.widget_topcolleges_slider .slider-item > ul > li,
.widget_tp_top_affiliation_widget ul > li {
    width: 100%;
    padding: 20px;
}
.widget_topcolleges_slider .slider-item > ul > li:last-child {
	margin-bottom: 0;
}
.widget_topcolleges_slider .slider-item > ul > li a,
.widget_tp_top_affiliation_widget ul > li a {
	font-family: Georgia, Times, "Times New Roman", sans-serif;
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
}
span.university-logo:after {
    content: "";
    background-color: #ddd;
    height: 30px;
    width: 1px;
    margin: 0 25px;
    display: inline-block;
    vertical-align: middle;
}
.widget_tp_top_affiliation_widget span.university-logo:after {
	height: 65px;
    margin: 0 15px;
}
span.university-name {
    display: table;
}
.widget_tp_top_affiliation_widget span.university-name {
	padding: 20px 0;
}
span.university-logo {
    float: left;
}
.widget_topcolleges_slider .slick-prev,
.widget_topcolleges_slider .slick-next {
	top: -35px;
	background-color: transparent;
	box-shadow: none;
}
.widget_topcolleges_slider .slick-next {
	right: 0;
}
.widget_topcolleges_slider .slick-prev {
	left: auto;
	right: 40px;
}
.widget_travel_resources .icon {
    float: left;
}
.widget_travel_resources .travel-resource {
    display: table;
}
.widget_travel_resources > ul > li {
    padding: 30px 25px;
}
.travel-resource a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    color: #aaa;
}
.widget_travel_resources .icon .fa {
    font-size: 30px;
    color: #aaa;
    width: 25px;
    vertical-align: middle;
}
.widget_travel_resources .icon:after {
    content: "";
    background-color: #ddd;
    height: 30px;
    width: 1px;
    margin: 0 25px;
    display: inline-block;
    vertical-align: middle;
}
.widget_travel_resources ul {
	display: none;
}
button.slide-down {
    background-color: #F8F9FA;
    border: 1px solid #F8F9FA;
    box-shadow: none;
    width: 100%;
    color: #aaa;
}
button.slide-down .fa {
    font-size: 22px;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.widget.widget_travel_resources.active button.slide-down .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.widget_abroad_study_steps .slick-prev,
.widget_abroad_study_steps .slick-next {
    top: auto;
    bottom: -29px;
    width: auto;
    box-shadow: none;
    color: #fff;
    border-radius: 0;
    height: 56px;
    padding: 0 15px;
    right: -1px;
    z-index: 30;
}
.widget_abroad_study_steps .slick-next:before,
.widget_abroad_study_steps .slick-next:after {
    content: "Next";
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Oxygen', sans-serif;
    opacity: 1;
}
.widget_abroad_study_steps .slick-next:after {
    content: "\f101";
    font-family: "FontAwesome";
    font-size: 16px;
    padding-left: 10px;
    color: #fff;
}
.widget_abroad_study_steps .slider-item a {
	color: #FE5D3C;
	padding-left: 5px;
	font-family: 'Oxygen', sans-serif;
}
.widget_abroad_study_steps ul.slick-dots button {
    background-color: transparent;
    border: none;
    box-shadow: none;
    visibility: hidden;
}
.widget_abroad_study_steps .slick-prev:before,
.widget_abroad_study_steps .slick-next:before {
	visibility: visible;
}
.widget_abroad_study_steps .slick-prev,
.widget_abroad_study_steps .slick-prev:before {
	visibility: hidden;
}
.widget_abroad_study_steps .slick-dots {
    background-color: #2D3134;
    height: 55px;
    position: initial;
}
.widget_abroad_study_steps h3 {
    font-family: 'Oxygen', sans-serif;
    font-size: 18px;
    font-weight: 100;
    color: #2b2f32;
    margin-top: 0;
}
.widget_abroad_study_steps .regular {
    border: 1px solid #eee;
    border-bottom: none;
    margin-bottom: 0;
}
.widget_abroad_study_steps .slick-list.draggable {
    overflow: visible;
}
.widget_abroad_study_steps .slider-item {
    padding: 25px;
    min-height: 175px;
}
.widget_abroad_study_steps .slick-dots li button:before {
	content: "\f111";
	font-family: "FontAwesome";
	visibility: visible;
	font-size: 8px;
	opacity: 1;
	color: #ddd;
}
.widget_abroad_study_steps .slick-dots li {
    margin: 18px 2px;
}
.widget_abroad_study_steps p {
	color: #aaa;
    font-size: 14px;
    margin-bottom: 0;
}
.widget_abroad_study_steps span.steps {
    position: absolute;
    color: #fff;
    bottom: -40px;
    font-weight: bold;
}
.widget_abroad_study_steps .slick-dots li:after {
    content: "";
    width: 17px;
    height: 1px;
    background-color: #eee;
    position: absolute;
    top: 10px;
    left: 13px;
}
.widget_abroad_study_steps .slick-dots li:last-child:after {
	display: none;
}
div.sharedaddy h3.sd-title {
    margin-right: 2em !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}
div.sharedaddy h3.sd-title:before {
	border-top: none !important;
}
.sharedaddy {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1em;
}
.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
    top: 0 !important;
}
.calendar_wrap caption {
    margin-bottom: 1em;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
}
.calendar_wrap table {
	text-align: center;
}
.calendar_wrap table tfoot td#prev {
    text-align: left;
    font-size: 16px;
}
.calendar_wrap table tfoot td#next {
    text-align: right;
    font-size: 16px;
}
.calendar_wrap table thead {
    padding: 15px;
    color: #fff;
}
.calendar_wrap table thead th,
.calendar_wrap table td {
	padding: 10px 0;
}
.calendar_wrap table tbody {
    background-color: #f7f7f7;
}
.widget_counselors li .text h6 {
	margin: 0;
}
.widget_counselors li .text {
	padding: 25px 0;
}
.widget_counselors li:not(:last-child) {
	margin-bottom: 15px;
}
.section-sidebar .tp_widget_instagram li.hentry {
    float: left;
    margin: 0;
    padding-right: 0.5rem;
}
span.btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 20px;
    background-color: #5EABDF;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    text-align: center;
    line-height: 50px;
    margin: auto;
    padding-left: 5px;
}
.video {
    position: relative;
}
.video img {
    vertical-align: middle;
}
.instagram-profile img {
    width: 60px;
    border-radius: 60px;
    height: 60px;
    float: left;
}
.tp_widget_instagram ul li {
    float: left;
    padding: 1px;
}
.tp_widget_instagram ul.two-column li {
    width: 50%;
    padding: 3px;
}
.tp_widget_instagram ul.three-column li {
    width: 33.33%;
    padding: 3px;
}
.tp_widget_instagram ul.four-column li {
    width: 25%;
    padding: 3px;
}
.tp_widget_instagram ul.five-column li {
    width: 20%;
    padding: 3px;
}
.tp_widget_instagram ul li img {
    vertical-align: bottom;
    width: 100%;
}
.profile-name {
    padding: 0 5px 0 15px;
    display: table;
}
.instagram-profile {
	float: left;
}
.profile-name h6 {
    margin: 0.5em 0 0;
    display: block;
}
.follow-button {
    float: right;
    background-color: #5EABDF;
}
.follow-button .btn {
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 10px;
    font-size: 13px;
}
.follow-button .btn:hover,
.follow-button .btn:focus {
	color: #fff;
}
.follow-button .fa {
    padding-right: 8px;
}
.tp_widget_instagram ul {
    margin-top: 1.5em;
    display: inline-block;
    margin-left: -3px;
    margin-right: -3px;
}
.tp_widget_instagram .username {
    font-weight: 600;
    color: #919191;
}
.site-footer .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.site-footer .widget ul li {
    list-style: none;
}
.site-footer .widget_all_courses li:before,
.site-footer .widget_archive li:before {
    display: none;
}
.site-footer .calendar_wrap caption {
    color: #aaa;
    text-transform: capitalize;
}
.site-footer .textwidget,
.site-footer .textwidget p {
    color: #aaa;
}
.site-footer .textwidget a {
    color: #fff;
}
#colophon .column-wrapper {
	margin-bottom: 40px;
}
#colophon .column-wrapper:last-child {
	margin-bottom: 0;
}
.widget_tp_featured_course_widget .course-price p.price-tag small {
    display: none;
}
.site-footer .widget.widget_tp_featured_course_widget .course-price {
    margin-top: 0;
    position: relative;
}
.site-footer .profile-name h6 {
    color: #aaa;
}
.site-footer ul.sub-menu,
.site-footer li.menu-item-has-children > a:after {
    display: none;
}
.site-footer ul.address li .fa {
    width: 25px;
}
.site-footer .widget_tp_top_affiliation_widget span.university-logo:after,
.site-footer .widget_travel_resources .icon:after {
    background-color: transparent;
    margin: 0 8px;
}
.site-footer .widget_travel_resources li {
    display: inline-block;
    width: 100%;
}
.site-footer button.slide-down {
    background-color: #232a2f;
    border: none;
    width: auto;
    padding: 5px 80px;
    margin-top: 20px;
}
.site-footer .widget_travel_resources .icon .fa {
    font-size: 20px;
    text-align: center;
}
.site-footer .widget_abroad_study_steps h3 {
    color: #aaa;
}
.site-footer .widget_abroad_study_steps .regular {
    border-bottom: 1px solid #eee;
}
.site-footer .widget:last-child,
.widget:last-child {
    margin-bottom: 0;
}
.site-footer ul.social-icons {
    background-color: transparent;
}
#secondary ul.address li:not(:last-child) {
    margin-bottom: 15px;
}
#secondary .widget_popular_category  li a {
	text-transform: uppercase;
	font-weight: 400;
}
#secondary .widget_popular_category  li a:hover {
    color: #5EABDF;
}
#secondary ul.address li .fa {
    width: 25px;
    text-align: center;
    margin-right: 10px;
}
.site-header .edumag_social_link {
    margin: auto;
}
.widget_tag_cloud .tagcloud a {
    border: 1px solid #ddd;
    line-height: 1;
    font-size: 14px !important;
    display: inline-block;
    margin-right: 3px;
    padding: 5px 10px;
}
.widget ul.sub-menu {
    background-color: transparent;
}
.widget li.menu-item-has-children > a:after {
	display: none;
}
.widget ul ul {
    padding-left: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.widget ul ul li {
	margin-bottom: 7px;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.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: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.error-404.not-found {
    text-align: center;
    position: relative;
}
.error-404.not-found .page-title {
    color: #3b3b3b;
    font-weight: 400;
    font-size: 42px;
    margin-bottom: 0;
}

.error-404 .page-content {
    margin: 0;
}
.error-404 form.search-form {
    width: 100%;
    position: relative;
    margin: auto;
}
.error-404 input{
	position: relative;
    width: 100%;
    height: 45px;
    padding: 0 40px 0 15px;
    font-size: 15px;
    border-radius: 0;
}
.error-404 button{
	position: absolute;
    right: 20px;
    top: 0;
    height: 42px;
    background: none;
    box-shadow: none;
    border: none;
    font-size: 15px;
    color: #717b84;
    font-weight: 600;
    width: 20px;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# 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.5em;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## 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;
}
#portfolio-gallery {
    overflow: hidden;
}
#portfolio-gallery header.entry-header {
    margin-bottom: 25px;
}
.portfolio-filter {
    margin: 0 0 30px;
    text-align: center;
}
.portfolio-filter ul li {
	display: inline-block;
}
.portfolio-item img {
    width: 100%;
    vertical-align: bottom;
}
ul.portfolio {
    list-style: none;
}
.portfolio-item {
    overflow: hidden;
    height: auto !important;
    padding: 10px;
}
.hover-buttons {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    margin: auto;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
}
.portfolio-item:hover .hover-buttons {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.hover-buttons .fa {
    color: #fff;
    border: 1px solid #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 25px;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.hover-buttons .fa:hover {
	background-color: #fff;
}
.hover-buttons a:last-child .fa {
    margin-right: 0;
}
.popup-image img {
    position: absolute;
    width: 5px;
    height: 5px;
    left: 3px;
    visibility: hidden;
}
.portfolio-link,
.add-to-cart-link {
    display: inline-block;
}
.popup-image {
    position: relative;
    width: 55px;
    display: inline-block;
    margin-right: 15px;
}
.woocommerce .product .added_to_cart.wc-forward {
    color: #fff;
    border: 1px solid #fff;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    display: table;
    font-size: 18px;
    width: 168px;
    position: absolute;
    bottom: -110px;
    left: -15px;
    right: 0;
    margin: 5px auto 0;
    text-align: center;
}
.woocommerce .product .popup-image {
    width: 50px;
    margin-right: 5px;
}
.woocommerce a.button.added:after {
	display: none;
}
.woocommerce .product .portfolio-link {
    margin-right: 5px;
}
.woocommerce #content div.product div.thumbnails a {
	width: auto;
}
.portfolio-item .blue-overlay {
    opacity: 0;
    width: 50px;
    height: 50px;
    transition: 0.4s;
}
.portfolio-item:hover .blue-overlay {
	opacity: 0.9;
	width: 100%;
	height: 100%;
}
.portfolio-item:nth-child(1n) .blue-overlay {
	left: 0;
	top: 0;
	bottom: auto;
	right: auto;
}
.portfolio-item:nth-child(2n) .blue-overlay {
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;

}
.portfolio-item:nth-child(3n) .blue-overlay {
	top: auto;
	bottom: 0;
	right: auto;
	left: 0;
}
.portfolio-item:nth-child(4n) .blue-overlay {
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
}
#portfolio-gallery .load-more {
    margin-top: 30px;
}
.woocommerce-page .cross-sells ul.products li.first {
    clear: none;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 33.33%;
}
/*--------------------------------------------------------------
# Loader
--------------------------------------------------------------*/
#loader {
    overflow-x: hidden;
    overflow-y: hidden;
    vertical-align: middle;
    background-color: #fff;
    position: fixed;
    display: table;
    width: 100%;
    top: 0;
    height: 100%;
    min-height: 100%;
    z-index: 99999;
}
.loader-container {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    z-index: 12;
    text-align: center;
}
.loader-container .fa {
    font-size: 60px;
    color: #347FE1;
}
.backtotop {
	background-color: #333;
    z-index: 300;
    width: 40px;
    height: 40px;
    line-height: 38px;
    font-size: 20px;
    text-align: center;
    position: fixed;
    bottom: 25px;
    right: 25px;
    cursor: pointer;
    display: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff;
}
.backtotop:hover,
.backtotop:focus {
    opacity: 1;
}
/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/
.container {
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
}
.boxed .container {
    width: 95%;
}
.page-section {
    margin-bottom: 50px;
}
.no-padding-top {
	padding-top: 0;
}
.no-padding-bottom {
	padding-bottom: 0;
}
.row {
    margin: 0 -15px;
}
section {
    position: relative;
}
.column-wrapper {
	position: relative;
	padding: 0 15px;
}
.three-columns article {
	padding: 0 10px;
}
.black-overlay {
    background-color: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
header.entry-header {
    margin-bottom: 20px;
}
.entry-title {
    font-family: Georgia, Times, "Times New Roman", sans-serif;
    text-transform: capitalize;
    font-size: 48px;
    font-weight: 100;
    margin: 0;
    word-wrap: break-word;
    line-height: 1;
}
.archive div.sub-title p,
p.sub-title {
    font-size: 18px;
    margin: 5px 0 0 0;
}
.title-bottom-line {
    border: 1px solid #5EABDF;
    width: 41px;
    margin: 20px 0;
}
.home ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/*--------------------------------------------------------------
# Top bar
--------------------------------------------------------------*/
#top-bar ul.address-block li {
	padding: 14px 0;
}
#top-bar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.address-block li {
    float: left;
    font-size: 15px;
}
#top-bar .address-block .fa {
    margin-right: 20px;
    font-size: 18px;
}
.address-block li a,
#top-bar .address-block .fa,
.login-signup a {
    color: #aaa;
    transition: all 0.3s ease-in-out;
}
#top-bar .address-block a:hover,
#top-bar .address-block li:hover,
#top-bar .address-block li:hover .fa,
#top-bar a:hover {
    color: #eee;
}
.address-block li:not(:last-child) {
    margin-right: 25px;
}
#top-bar .address-block li:after {
    content: "|";
    padding-left: 20px;
    color: #777;
}
#top-bar .address-block li:last-child:after {
	content: "";
}
#top-bar .login-signup {
    float: left;
    padding: 14px 25px;
    margin: 0;
}
#top-bar .login-signup li {
    display: inline-block;
}
#top-bar .login-signup li a {
    padding: 0 10px;
    text-decoration: none;
}
.social-icon {
    float: left;
    background-color: #22272B;
    color: white;
    padding: 0 15px;
}
#top-bar .social-icon li {
    display: inline-block;
    padding: 15px 0 10px 0px;
}
#top-bar .social-icon li .fa {
    padding: 0 13px;
}
/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icons li {
    list-style: none;
}
.social-icons li a:before,
.social-icons li a:after {
  	content: "\f0c1";
    font-family: "FontAwesome";
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 17px;
    width: 50px;
    height: 50px;
}
.social-icons li a:after {
    position: absolute;
    left: 0;
    top: -100%;
    width: 50px;
    height: 50px;
    color: #fff;
    -webkit-transition: left 0.4s;
    -moz-transition: left 0.4s;
    -ms-transition: left 0.4s;
    -o-transition: left 0.4s;
    transition: 0.4s;
}
.social-icons li a:hover:after,
.social-icons li a:focus:after {
    top: 0;
}
.social-icons li a[href*="facebook.com"]:before,
.social-icons li a[href*="fb.com"]:before,
.social-icons li a[href*="facebook.com"]:after,
.social-icons li a[href*="fb.com"]:after {
  content: "\f09a";
}

.social-icons li a[href*="twitter.com"]:before,
.social-icons li a[href*="twitter.com"]:after {
  content: "\f099";
}

.social-icons li a[href*="linkedin.com"]:before,
.social-icons li a[href*="linkedin.com"]:after {
  content: "\f0e1";
}

.social-icons li a[href*="plus.google.com"]:before,
.social-icons li a[href*="plus.google.com"]:after {
  content: "\f0d5";
}

.social-icons li a[href*="youtube.com"]:before,
.social-icons li a[href*="youtube.com"]:after {
  content: "\f04b";
}

.social-icons li a[href*="dribbble.com"]:before,
.social-icons li a[href*="dribbble.com"]:after {
  content: "\f17d";
}

.social-icons li a[href*="pinterest.com"]:before,
.social-icons li a[href*="pinterest.com"]:after {
  content: "\f0d2";
}

.social-icons li a[href*="bitbucket.org"]:before,
.social-icons li a[href*="bitbucket.org"]:after {
  content: "\f171";
}

.social-icons li a[href*="github.com"]:before,
.social-icons li a[href*="github.com"]:after {
  content: "\f113";
}

.social-icons li a[href*="codepen.io"]:before,
.social-icons li a[href*="codepen.io"]:after {
  content: "\f1cb";
}

.social-icons li a[href*="flickr.com"]:before,
.social-icons li a[href*="flickr.com"]:after {
  content: "\f16e";
}

.social-icons li a[href$="/feed/"]:before,
.social-icons li a[href$="/feed/"]:after {
  content: "\f09e";
}

.social-icons li a[href*="foursquare.com"]:before,
.social-icons li a[href*="foursquare.com"]:after {
  content: "\f180";
}

.social-icons li a[href*="instagram.com"]:before,
.social-icons li a[href*="instagram.com"]:after {
  content: "\f16d";
}

.social-icons li a[href*="tumblr.com"]:before,
.social-icons li a[href*="tumblr.com"]:after {
  content: "\f173";
}

.social-icons li a[href*="reddit.com"]:before,
.social-icons li a[href*="reddit.com"]:after {
  content: "\f1a1";
}

.social-icons li a[href*="vimeo.com"]:before,
.social-icons li a[href*="vimeo.com"]:after {
  content: "\f194";
}

.social-icons li a[href*="digg.com"]:before,
.social-icons li a[href*="digg.com"]:after {
  content: "\f1a6";
}

.social-icons li a[href*="twitch.tv"]:before,
.social-icons li a[href*="twitch.tv"]:after {
  content: "\f1e8";
}

.social-icons li a[href*="stumbleupon.com"]:before,
.social-icons li a[href*="stumbleupon.com"]:after {
  content: "\f1a4";
}

.social-icons li a[href*="delicious.com"]:before,
.social-icons li a[href*="delicious.com"]:after {
  content: "\f1a5";
}

.social-icons li a[href*="mailto:"]:before,
.social-icons li a[href*="mailto:"]:after {
  content: "\f0e0";
}
.social-icons li a[href*="soundcloud.com"]:before,
.social-icons li a[href*="soundcloud.com"]:after {
  content: "\f1be";
}
.social-icons li a[href*="wordpress.org"]:before,
.social-icons li a[href*="wordpress.org"]:after {
  content: "\f19a";
}
.social-icons li a[href*="wordpress.com"]:before,
.social-icons li a[href*="wordpress.com"]:after {
  content: "\f19a";
}

.social-icons li a[href*="jsfiddle.net"]:before,
.social-icons li a[href*="jsfiddle.net"]:after {
  content: "\f1cc";
}

.social-icons li a[href*="tripadvisor.com"]:before,
.social-icons li a[href*="tripadvisor.com"]:after {
  content: "\f262";
}

.social-icons li a[href*="foursquare.com"]:before,
.social-icons li a[href*="foursquare.com"]:after {
  content: "\f180";
}

.social-icons li a[href*="angel.co"]:before,
.social-icons li a[href*="angel.co"]:after {
  content: "\f209";
}

.social-icons li a[href*="slack.com"]:before,
.social-icons li a[href*="slack.com"]:after {
  content: "\f198";
}

.social-icons ul li {
    float: left;
}
.social-icons ul li:not(:last-child) {
    margin-right: 5px;
}
.social-icons li {
    float: left;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    position: relative;
    overflow: hidden;
}
#top-bar ul.social-icons {
    float: left;
}
ul.social-icons {
    background-color: #21272B;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.social-icons li:last-child {
	margin-right: 0;
}
.social-icons li:last-child {
    margin-right: 0;
}
.social-icons li a[href*="facebook.com"]:after,
.social-icons li a[href*="fb.com"]:after {
    background-color: #3b5998;
}
.social-icons li a[href*="twitter.com"]:after {
	background-color: #4099ff;
}
.social-icons li a[href*="plus.google.com"]:after {
	background-color: #F5595A;
}
.social-icons li a[href*="instagram.com"]:after {
	background-color: #8F42B2;
}
.social-icons li a[href*="linkedin.com"]:after {
	background-color: #0077B5;
}
.social-icons li a[href*="youtube.com"]:after {
	background-color: #D72525;
}
.social-icons li a:after {
	background-color: #D72525;
}
.widget_social_media .social-icons li a[href*="facebook.com"]:before,
.widget_social_media .social-icons li a[href*="fb.com"]:before {
	background-color: #516EAB;
}
.widget_social_media .social-icons li a[href*="twitter.com"]:before {
	background-color: #29C5F6;
}
.widget_social_media .social-icons li a[href*="youtube.com"]:before,
.widget_social_media .social-icons li a:before {
	background-color: #E14E42;
}
.widget_social_media .social-icons li a[href*="plus.google.com"]:before {
	background-color: #4099ff;
}
.widget_social_media .social-icons li a[href*="instagram.com"]:before {
	background-color: #8F42B2;
}
.widget_social_media .social-icons li a[href*="linkedin.com"]:before {
	background-color: #0077B5;
}
.widget_social_media .social-icons li a:after {
	display: none;
}
.widget_social_media .social-icons a[href*="facebook.com"],
.widget_social_media .social-icons a[href*="fb.com"] {
    border: 1px solid #516EAB;
	color: #516EAB;
}
.widget_social_media .social-icons a[href*="twitter.com"] {
    border: 1px solid #29C5F6;
    color: #29C5F6;
}
.widget_social_media .social-icons a[href*="youtube.com"],
.widget_social_media .social-icons li a {
    border: 1px solid #E14E42;
    color: #E14E42;
}
.widget_social_media .social-icons a[href*="plus.google.com"] {
    border: 1px solid #4099ff;
    color: #4099ff;
}
.widget_social_media .social-icons a[href*="linkedin.com"] {
    border: 1px solid #0077B5;
    color: #0077B5;
}
.widget_social_media .social-icons a[href*="instagram.com"] {
    border: 1px solid #8F42B2;
    color: #8F42B2;
}
.widget_social_media .social-icons li {
	overflow: visible;
	width: 100%;
}
.widget_social_media .social-icons li a {
    width: 100%;
    display: inline-block;
}
.widget_social_media .social-icons li a:before {
	width: 75px;
	vertical-align: top;
	height: 51px;
}
.widget_social_media .social-icons a span,
.widget_social_media .social-icons a small {
	font-weight: bold;
    font-size: 16px;
    text-transform: capitalize;
}
.widget_social_media .social-icons a span {
	padding-left: 20px;
}
.widget_social_media .social-icons a small {
	float: right;
	padding-right: 20px;
}
.sd-content {
    display: inline-block;
}
li.share-end {
	display: none;
}
/*--------------------------------------------------------------
## 				Featured Category Section
--------------------------------------------------------------*/
.featured-post-image {
    position: relative;
}
.featured-post-image img {
    vertical-align: middle;
    width: 100%;
}
.featured-category-wrapper {
   background-size: cover;
   background-position: 50%;
   padding: 100px 0;
}
.featured-post-image {
   background-size: cover;
   background-position: 50%;
   padding: 300px 0;
}
#featured-category .featured-post-title {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: linear-gradient(to top,rgb(0, 0, 0) 0,rgba(0, 0, 0, 0) 100%);
    padding: 10% 5% 5% 5%;
}
#featured-category .featured-post-title h2 a,
.featured-category-wrapper h4 a {
    color: #fff;
}
#featured-category .featured-post-title span {
    color: white;
    background: #FE5E3E;
    padding: 5px 26px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
}
#featured-category .title-bottom-line {
    border: 1px solid #fff;
    width: 41px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.featured-post-title h2 {
    color: #fff;
    font-size: 40px;
    width: 90%;
    font-weight: 400;
    margin: 0;
    line-height: 45px;
}
#featured-category .column-wrapper {
	padding: 0;
}
#featured-category .column-wrapper:first-child {
    width: 75%;
}
#featured-category .column-wrapper:last-child {
    width: 25%;
    position: relative;
}
.featured-category-wrapper {
    position: relative;
    max-height: 200px;
    overflow: hidden;
}
.featured-category-contents {
    position: absolute;
    bottom: 6px;
    width: 100%;
    padding: 0 20px;
    color: white;
}
.featured-category-wrapper img {
    vertical-align: middle;
    width: 100%;
}
.featured-category-wrapper h4 {
    font-size: 17px;
    margin: 15px 0 10px 0;
    color: #fff;
    font-weight: normal;
    line-height: 24px;
    cursor: pointer;
}
.featured-post-title .category-name:nth-child(1n) {
    background-color: #FE5D3C;
}
.featured-post-title .category-name:nth-child(2n) {
    background-color: #5EABDF;
}
.featured-post-title .category-name:nth-child(3n) {
    background-color: #37C365;
}
.category-name {
	background-color: #5EABDF;
    color: #fff;
    padding: 3px 25px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
}
.category-name:not(:last-child) {
	margin-right: 2px;
}
.category-name:hover {
    background-color: #333;
    color: #fff;
}
.category-name:focus {
	color: #fff;
}
span.tags-links {
    display: block;
}
.featured-category-wrapper:nth-child(1n) .category-name {
	background-color: #5EABDF;
}
.featured-category-wrapper:nth-child(2n) .category-name {
	background-color: #37C365;
}
.featured-category-wrapper:nth-child(3n) .category-name {
	background-color: #FE5D3C;
}
.featured-post-title .category-name:nth-child(1n):hover,
.featured-post-title .category-name:nth-child(2n):hover,
.featured-post-title .category-name:nth-child(3n):hover,
.featured-post-title .category-name:nth-child(1n):focus,
.featured-post-title .category-name:nth-child(2n):focus,
.featured-post-title .category-name:nth-child(3n):focus,
.featured-category-wrapper:nth-child(1n) .category-name:hover,
.featured-category-wrapper:nth-child(2n) .category-name:hover,
.featured-category-wrapper:nth-child(3n) .category-name:hover,
.featured-category-wrapper:nth-child(1n) .category-name:focus,
.featured-category-wrapper:nth-child(2n) .category-name:focus,
.featured-category-wrapper:nth-child(3n) .category-name:focus {
    background-color: #333;
}
.entry-meta .btn .fa-heart {
    color: #909599;
}
.article-entry-meta .pull-right span.likes-number {
    padding-left: 10px;
}
.article-entry-meta .pull-right .fa-heart {
    padding-left: 15px;
    color: #C6C7CB;
}
.hentry .tp-education-meta {
    margin-top: 25px;
}

/*--------------------------------------------------------------
## 				Popular Articles Section
--------------------------------------------------------------*/
.tab-section {
    margin-bottom: 35px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
ul.tabs,
.portfolio-filter ul {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px 5px;
    margin: 0;
    list-style-type: none;
}
.woocommerce ul.products li.product .button {
    background-color: transparent;
    margin: 0;
    padding: 0;
}
#popular-articles ul.tabs {
    padding-left: 10px;
}
.tab-section .tab-link a,
nav.portfolio-filter ul li a {
    color: #2B2F32;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 0 20px;
    font-family: Georgia, Times, "Times New Roman", sans-serif;
}
ul.tabs:before,
ul.tabs:after {
	content: "";
	clear: both;
	display: table;
}
ul.tabs li {
    float: left;
}
.image-wrapper img {
    vertical-align: middle;
    width: 100%;
}
.image-wrapper,
#popular-articles .slick-slide {
	position: relative;
}
.image-wrapper p.cat-links {
    position: absolute;
    bottom: 0;
    left: 25px;
    margin: 0;
}
.image-wrapper p.cat-links a {
	margin-top: 2px;
}
.image-wrapper p.cat-links a {
	margin-bottom: 0;
}
#popular-articles .slider-item:nth-child(1n) .image-wrapper .category-name {
	background-color: #FE5D3C;
}
#popular-articles .slider-item:nth-child(2n) .image-wrapper .category-name {
	background-color: #5EABDF;
}
#popular-articles .slider-item:nth-child(1n) .image-wrapper .category-name:hover,
#popular-articles .slider-item:nth-child(2n) .image-wrapper .category-name:hover,
#popular-articles .slider-item:nth-child(1n) .image-wrapper .category-name:focus,
#popular-articles .slider-item:nth-child(2n) .image-wrapper .category-name:focus,
#popular-articles .column-wrapper:last-child .article-contents-wrapper .category-name:hover, 
#latest-news .image-wrapper .category-name:hover,
#popular-articles .column-wrapper:last-child .article-contents-wrapper .category-name:focus, 
#latest-news .image-wrapper .category-name:focus {
	background-color: #333;
}
.article-title h2,
.course-title h5 {
    font-size: 23px;
    margin: 0;
    word-wrap: break-word;
}
.article-title h2 a,
.course-title h5 a {
    font-weight: 400;
    color: #000;
    display: block;
}
#popular-articles .tab-content .slick-slide {
    margin: 0 20px;
    border: 1px solid #eee;
}
#popular-articles .regular.row {
    margin: 0 -20px 40px -20px;
}
.article-contents-wrapper {
    padding: 30px;
}
time {
    color: #a6a9ac;
    font-style: italic;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.article-entry-meta a {
    color: #C6C7CB;
}
.article-entry-meta .pull-right span {
    padding-left: 20px;
}
.article-entry-meta .pull-right .fa {
    font-size: 20px;
    font-weight: 100;
}
.widget.widget_google_ad img {
    width: 100%;
    vertical-align: middle;
}
#popular-articles .two-columns .has-post-thumbnail .image-wrapper {
    width: 40%;
    float: left;
}
#popular-articles .row.two-columns .has-post-thumbnail .article-contents-wrapper {
    width: 60%;
    float: left;
}
#popular-articles .row.two-columns .no-post-thumbnail .article-contents-wrapper {
	width: 100%;
}
#popular-articles .row.two-columns .article-title h2 {
    font-size: 16px;
}
#popular-articles .row.two-columns {
    margin: 0 0 40px 0;
}
#popular-articles .row.two-columns .column-wrapper {
    border: 1px solid #eee;
    min-height: 170px;
    padding: 0;
}
#popular-articles .row.two-columns .column-wrapper:first-child {
	border-right: none;
}
#popular-articles .row.two-columns .article-contents-wrapper {
    padding: 25px;
}
#popular-articles .row.two-columns .column-wrapper img {
	min-height: 170px;
}
#popular-articles .article-contents-wrapper .category-name {
	margin-bottom: 15px;
}
#popular-articles .row.two-columns .article-entry-meta .pull-left {
    margin-top: 10px;
}
#popular-articles .column-wrapper:first-child .article-contents-wrapper .category-name {
	background-color: #37C365;
}
#popular-articles .column-wrapper:last-child .article-contents-wrapper .category-name,
#latest-news .image-wrapper .category-name {
	background-color: #FE5D3C;
}
#popular-articles .column-wrapper:first-child .article-contents-wrapper .category-name:hover,
#popular-articles .column-wrapper:last-child .article-contents-wrapper .category-name:hover
#latest-news .image-wrapper .category-name:hover,
#blog .row .column-wrapper:nth-child(1n) .category-name:hover,
#blog .row .column-wrapper:nth-child(2n) .category-name:hover,
#blog .row .column-wrapper:nth-child(3n) .category-name:hover,
#popular-articles .column-wrapper:last-child .article-contents-wrapper .category-name:hover {
	background-color: #333;
}
#blog .three-columns.col-2,
#blog .three-columns.col-1 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
#blog .three-columns.col-1 .column-wrapper {
	width: 100%;
}
#blog .three-columns.col-1 {
    max-width: 400px;
}
.main-content .widget_google_ad {
	margin-bottom: 0;
}
#popular-articles .tab-content.active {
	display: block;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
#popular-articles .tab-content .slick-prev,
#popular-articles .tab-content .slick-next,
#latest-news .slick-prev,
#latest-news .slick-next {
    top: -22px;
    box-shadow: none;
    background-color: transparent;
    right: 15px;
}
.slick-next:focus:before, 
.slick-next:hover:before, 
.slick-prev:focus:before, 
.slick-prev:hover:before {
	    outline: thin dotted #000;
}
#latest-news .slick-next {
	right: -5px;
}
#popular-articles .tab-content .slick-prev,
#latest-news .slick-prev {
	left: auto;
	right: 50px;
}
#latest-news .slick-prev {
    right: 30px;
}
.slick-prev:before,
.slick-next:before {
	font-family: "FontAwesome";
	color: #000;
	font-size: 22px;
}
.slick-prev:before {
	content: "\f104";
}
.slick-next:before {
	content: "\f105";
}
time:before {
    content: "\f017";
    font-family: "FontAwesome";
    padding-right: 10px;
    font-style: normal;
}
#latest-news .widget time:before {
	display: none;
}
/*--------------------------------------------------------------
## 				Fixed Background Section
--------------------------------------------------------------*/
#fixed-background {
    background-attachment: fixed;
    background-size: cover;
    padding: 130px 0;
}
#fixed-background .entry-header {
    color: #fff;
    text-align: center;
    position: relative;
}
#fixed-background .entry-title {
	font-size: 50px;
}
#fixed-background header.entry-header p {
    margin: 15px 0 40px 0;
    font-size: 26px;
    color: #fff;
}
.blue-overlay {
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#fixed-background form {
    position: relative;
    margin: 0 auto;
}
#fixed-background input[type="text"] {
    width: 100%;
    height: 45px;
    background-color: rgba(255, 255, 255, 0.13);
    border: 1px solid #fff;
    border-radius: 0;
    padding: 0 20px 0 45px;
    border-right-color: transparent;
    color: #fff;
}
#fixed-background .entry-content .fa.fa-search {
    color: #fff;
    position: absolute;
    top: 0;
    left: 20px;
    width: auto;
    line-height: 45px;
}
.btn {
	padding: 12px 25px;
    font-size: 15px;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn-orange {
    background-color: #FE5E3E;
}
.btn-orange:hover {
    background-color: #333;
}
#fixed-background button[type="submit"],
#fixed-background button[type="submit"]:focus {
	box-shadow: none;
    border: none;
    text-shadow: none;
    border-radius: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 45px;
}
.tagcloud a {
	text-decoration: none;
}
/*--------------------------------------------------------------
## 				Trending Courses Section
--------------------------------------------------------------*/
#trending-courses .tabs li {
    display: inline-block;
}
.course-selection,
.shop-products {
    background-color: #F5F5F5;
    padding: 25px 30px;
    margin-bottom: 40px;
}
.course-selection ul.tabs,
.shop-products ul.tabs {
	padding: 0;
	margin: 0;
	float: right;
}
#trending-courses .pull-left {
    position: relative;
}
#trending-courses .course-selection form {
    margin-right: 25px;
}
.grid-icons {
	width: 10%;
}
.grid-icons ul.tabs {
	border: none;
}
.course-selection input[type="text"] {
    height: 45px;
    width: 100%;
    border-radius: 0;
    padding-left: 20px;
    padding-right: 40px;
    text-transform: capitalize;
}
.course-selection select,
.shop-products select {
    border: 1px solid #ccc;
    width: 95%;
    height: 45px;
    padding: 0 15px;
    color: #999;
    float: right;
    margin-right: 15px;
}
.courses-list .row {
    margin: 0 -10px;
}
.shop-products select {
    width: 100%;
    float: right;
    margin: 0;
}
#trending-courses .tabs li,
.shop-products .tabs li {
    display: inline-block;
    padding-right: 15px;
    padding-top: 10px;
    font-size: 20px;
    color: #999;
    cursor: pointer;
}
#trending-courses .tabs li:last-child,
.shop-products .tabs li:last-child {
	padding-right: 0;
}
#trending-courses .course-selection button[type="submit"] {
    position: absolute;
    right: 35px;
    margin: 0 auto;
    top: 0;
    color: #ccc;
    line-height: 45px;
    height: 45px;
    padding: 0 5px;
    font-size: 16px;
    background-color: transparent;
    border: none;
    box-shadow: none;
}
#trending-courses .courses-list .column-wrapper {
    padding: 0 10px;
}
.row:not(:last-child) {
	margin-bottom: 30px;
}
#trending-courses .course-item,
.article-wrapper {
    border: 1px solid #eee;
    position: relative;
}
.article-desc p {
    font-size: 14px;
    color: #757575;
}
.price-tag {
    padding: 5px 15px;
    font-size: 12px;
    color: #fff;
    bottom: 25px;
}
.price-tag:before,
span.woocommerce-Price-amount.amount:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 15px solid;
    border-right: 15px solid transparent;
    position: absolute;
    bottom: 0;
    right: -15px;
}
span.woocommerce-Price-amount.amount:before {
	bottom: 0;
	right: -15px;
}
.shop_table span.woocommerce-Price-amount.amount:before,
.shop_table span.woocommerce-Price-amount.amount:after {
	display: none;
}
.woocommerce-checkout #payment ul.payment_methods li img {
	width: auto;
}
.woocommerce ul.products li.product a img {
    margin: 0;
}
.price-tag:after,
span.woocommerce-Price-amount.amount:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid;
    border-right: 15px solid transparent;
    position: absolute;
    top: 0;
    right: -15px;
}
span.woocommerce-Price-amount.amount:after {
	top: 0;
	right: -15px;
}
span.woocommerce-Price-amount.amount {
    position: relative;
}
.woocommerce div.product form.cart div.quantity {
	float: none;
}
.single-product .summary.entry-summary span.woocommerce-Price-amount.amount:before,
.single-product .summary.entry-summary span.woocommerce-Price-amount.amount:after {
    display: none;
}
.price-tag.free:after {
	border-top: 15px solid #37C365;
}
.price-tag.free:before {
	border-bottom: 15px solid #37C365;
}
.price-tag:hover,
.price-tag:focus {
	color: #fff;
}
#trending-courses .courses-list .price-tag {
    position: absolute;
    left: 0;
}
#trending-courses .courses-list  .course-title {
    min-height: 70px;
}
#trending-courses .courses-list .course-title h3 {
    margin: 0;
    font-size: 17px;
    font-weight: normal;
    line-height: 25px;
}
#trending-courses .course-title a {
	color: #444;
	display: block;
}
.course-desc {
    display: none;
}
.list-view .course-desc {
    display: block;
}
#trending-courses .courses-list .course-footer-content {
    color: #777;
}
.star-rating li {
    display: inline-block;
}
.home .post-ratings-loading,
.home.blog .post-ratings-loading {
    display: none !important;
}
ul.star-rating li.post-ratings em {
    display: none;
}
.post-ratings {
	font-size: 13px;
}
#trending-courses .courses-list .comments .fa {
    padding-right: 10px;
}
#trending-courses .courses-list .pull-left a {
	color: #c6c7cb;
}
.courses-list .upcoming-courses {
    text-align: center;
    color: #fff;
    padding: 50px 30px 40px 30px;
    min-height: 300px;
}
#trending-courses  .courses-list .upcoming-courses h3 {
    margin: 0;
    letter-spacing: 2px;
    font-size: 28px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.5em;
}
#trending-courses span.big-title {
    font-size: 38px;
    text-transform: uppercase;
    display: block;
}
#trending-courses .courses-list .upcoming-courses p {
    font-size: 14px;
    color: #fff;
}
#trending-courses .courses-list .view-more {
    margin-top: 35px;
}
#trending-courses .courses-list .view-more .btn {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    padding: 12px 28px;
}
#trending-courses .courses-list .view-more .btn:hover {
	background-color: #59A2D4;
}
.btn-border-white {
    border: 2px solid #fff;
}
.price-tag.free {
	background-color: #37C365;
}
.courses-list .course-footer-content .pull-right small {
    font-size: 14px;
}
span.tp-course-duration {
    color: rgb(240, 160, 5);
}
.archive .course-footer-content .pull-right span {
   color: rgb(240, 160, 5);
}
#trending-courses .list-view .course-item.has-post-thumbnail .image-wrapper {
    width: 40%;
    float: left;
}
#trending-courses .list-view .course-item.has-post-thumbnail .course-contents-wrapper {
    width: 60%;
    float: left;
}
#trending-courses .list-view .row .column-wrapper {
	margin-bottom: 25px;
}
.course-contents-wrapper {
    padding: 20px;
}
#trending-courses .three-columns .list-view .column-wrapper .course-item:before,
#trending-courses .three-columns .list-view .column-wrapper .course-item:after {
	content: "";
	clear: both;
	display: table;
}
#trending-courses .courses-list .list-view .course-title {
    min-height: auto;
}
#trending-courses .list-view .course-item.no-post-thumbnail .course-contents-wrapper {
	width: 100%;
}
#trending-courses .pull-left small,
.shop-products .pull-left .woocommerce-result-count {
    font-size: 15px;
    color: #565a5f;
    display: inline-block;
    padding: 10px 0;
}
ul.star-rating {
    margin: 0;
    padding: 0;
}
p.woocommerce-result-count {
    margin: 0;
}
.load-more {
    text-transform: uppercase;
    color: #999;
    border: 1px solid #c6c7cb;
    display: inline-block;
    padding: 10px 25px;
}
.load-more:hover,
p.form-submit input[type="submit"]:hover {
	border: 1px solid;
	color: #fff;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin: 0;
}
/*--------------------------------------------------------------
## 				Latest News Section
--------------------------------------------------------------*/
#latest-news .regular.widget {
    margin-bottom: 0;
}
/*--------------------------------------------------------------
## 				Blog Section
--------------------------------------------------------------*/
#blog .image-wrapper img {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.image-wrapper {
	overflow: hidden;
}
.image-wrapper img:hover {
    opacity: 0.8;
}
.blog-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 125px;
    margin: auto;
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 0 50px;
}
#blog .row .column-wrapper:nth-child(1n) .category-name {
	background-color: #FE5D3C;
}
#blog .row .column-wrapper:nth-child(2n) .category-name {
	background-color: #5EABDF;
}
#blog .row .column-wrapper:nth-child(3n) .category-name {
	background-color: #37C365;
}
.blog-content h3 {
    font-size: 22px;
    font-weight: normal;
    line-height: 33px;
    text-transform: uppercase;
    margin: 20px 0 15px 0;
}
.blog-content h3 a,
.blog-content time {
	color: #fff;
	display: block;
}
span.number {
	font-size: 20px;
	font-family: Georgia, Times, "Times New Roman", sans-serif;
}
#blog .black-overlay {
    opacity: 0.6;
}
article.post h2.entry-title,
article.post h2.entry-title a {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    display: block;
    line-height: 28px;
}
.hentry p:first-child,
.woocommerce-Tabs-panel p:first-child {
	font-size: 16px;
	line-height: 1.8em;
	margin-top: 0;
}
.woocommerce-main-image img {
    width: 100%;
}
span.byline {
    display: inline-block;
}
span.byline a:before {
	content: "\f007";
	font-family: "FontAwesome";
	padding-right: 10px;
}
span.comments-links a:before {
	content: "\f075";
	font-family: "FontAwesome";
	padding-right: 10px;
}
.hentry header .category-name,
.cat-links a {
	display: inline-block;
    margin-bottom: 25px;
}
/*.archive.category article p.entry-meta,*/
.has-post-thumbnail.hentry p.entry-meta {
    position: absolute;
    bottom: 0;
    padding: 15px 25px;
    margin: 0;
    width: 100%;
    background: linear-gradient(to top,rgba(0, 0, 0, 0.77) 0,rgba(0, 0, 0, 0.03) 100%);
    color: #fff;
}
.single .entry-meta>span:after {
    content: "";
}
.single span.tp-course-counselors a:after {
    content: ", ";
}
.single span.tp-course-counselors a:last-child:after {
    content: "";
}
.single span.tp-course-duration {
    text-transform: capitalize;
}
.single .box-meta {
    float: left;
    border-right: 1px solid #aaa;
    width: 20%;
    padding: 0 9px;
}
.two .box-meta {
	width: 50%;
}
.three .box-meta {
	width: 33.33%;
}
.four .box-meta {
	width: 25%;
}
.five .box-meta {
	width: 20%;
}
.single .box-meta:first-child {
    padding-left: 0;
}
.single .tp-education-meta small {
    font-weight: 600;
    margin-right: 5px;
    font-size: 14px;
    float: left;
    text-transform: capitalize;
}
.single .tp-education-meta .box-meta span {
    color: #777;
    display: table-row;
}
.single .tp-education-meta .box-meta span.tp-course-counselors {
    display: block;
}
.single .tp-education-meta .box-meta a {
    color: rgb(240, 160, 5);
}
.single .tp-education-meta .box-meta a:hover {
    color: #555;
}
.box-meta:last-child {
    border-right: none;
}
.single .box-meta span {
    font-size: 14px;
}
.single .box-meta span {
    font-size: 14px;
}
.single p.tp-education-meta span {
    padding: 0 10px;
}
.single span.tp-team-courses a:after {
    content: ",";
}
.single span.tp-team-courses a:last-child:after {
    content: "";
}
.has-post-thumbnail.hentry p.entry-meta a,
.has-post-thumbnail.hentry p.entry-meta time {
    color: #fff;
}
.hentry p.entry-meta > span:not(:last-child) {
	padding-right: 20px;
}
.hentry p.entry-meta > span:not(:last-child):after {
    content: "";
    background-color: #ccc;
    display: inline-block;
    color: #fff;
    width: 1px;
    height: 20px;
    vertical-align: middle;
    margin-left: 20px;
    padding: 0;
}
.single .image-wrapper img:hover {
    opacity: 1;
}
.blog #primary article.hentry:not(:last-child),
.archive #primary article.hentry:not(:last-child),
.search #primary article.hentry:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.post-type-archive-tp-team .course-footer-content .pull-right small,
.post-type-archive-tp-class .price-tag small,
.post-type-archive-tp-course .price-tag small {
	display: none;
}
.has-post-thumbnail.hentry .image-wrapper {
	margin-bottom: 40px;
}
.btn-blue {
    background-color: #5EABDF;
}
.btn-blue:hover,
.btn-blue:focus {
    background-color: #333;
    color: #fff;
}
.archive.category span.cat-links {
    display: inline-block;
}
.search.search-results span.cat-links a,
.archive.category span.cat-links a {
    background-color: #FE5D3C;
   padding: 3px 25px;
    color: #fff;
}
.search.search-results span.cat-links a:hover,
.archive.category span.cat-links a:hover {
    background-color: #333;
}
.hentry .read-more {
    display: inline-block;
    margin: 25px 0 40px;
}
.hentry:last-child .read-more {
	margin-bottom: 0;
}
.page-title {
    margin-bottom: 15px;
}
.hentry:last-child {
	margin-bottom: 0;
}
span.cat-links .category-name {
    background-color: #FE5D3C;
}
span.cat-links .category-name:hover {
    background-color: #333;
}
.navigation .nav-previous,
.navigation .nav-numbers,
.navigation .nav-next {
    width: 33.33%;
    float: left;
}
.navigation .nav-next {
    float: right;
}
.navigation .nav-links a {
    margin-right: 0;
    display: inline-block;
    text-decoration: none;
}
.navigation .nav-numbers {
    text-align: center;
}
.navigation .nav-links a,
.navigation .page-numbers.current {
	padding: 10px 15px;
	color: #fff;
	text-transform: uppercase;
}
.navigation .page-numbers.current {
    background-color: #333 !important;
    border: 1px solid #333;
}
.navigation .nav-links a:hover {
	background-color: #333;
}
.archive-blog-wrapper .navigation {
    margin-top: 1.5em;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin-bottom: 0;
}
#infinite-handle span button,
#infinite-handle span button:hover,
#infinite-handle span button:focus {
    box-shadow: none;
    border-radius: 0;
    padding: 12px 25px;
    text-transform: uppercase;
    font-size: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#infinite-handle span button:hover {
	background-color: #333;
}
#infinite-handle span {
    background: transparent;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    padding: 0;
}
#respond .comment-form-cookies-consent input[type="checkbox"], 
.comment-form-cookies-consent input[type="checkbox"] {
    width: auto;
    float: left;
    height: auto;
    min-height: auto;
    margin-right: 15px;
}
#respond .comment-form-cookies-consent label, 
.comment-form-cookies-consent label {
    display: table;
    margin: 0;
    line-height: 1;
}
.comment-form-cookies-consent {
    clear: both;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}
.comment-metadata a,
.comment-meta .url,
.reply a,
p.logged-in-as a,
.single .tp-education-meta .box-meta span a {
	text-decoration: none;
}
em.comment-awaiting-moderation {
    display: none;
}
/*--------------------------------------------------------------
## 				Breadcrumb
--------------------------------------------------------------*/
#banner-image {
    max-height: 400px;
    overflow: hidden;
}
#breadcrumb-list {
    position: absolute;
    bottom: 0;
    background-color: hsla(0, 0%, 0%, 0.60);
    padding: 15px 25px;
}
#banner-image img {
    vertical-align: middle;
    width: 100%;
}
#breadcrumb-list,
#breadcrumb-list a {
    color: #fff;
    text-transform: capitalize;
}
ul.trail-items {
    margin: 0;
    list-style: none;
}
ul.trail-items li {
    display: inline-block;
}
ul.trail-items li a:after {
    content: "\f111";
    font-size: 6px;
    vertical-align: middle;
    padding: 0 5px 0 10px;
    font-family: "FontAwesome";
}
.header-image-disabled #breadcrumb-list {
    position: relative;
    display: inline-block;
    background-color: transparent;
    padding-left: 0;
}
.header-image-disabled #breadcrumb-list a,
.header-image-disabled #breadcrumb-list {
    color: #333;
}
.header-image-disabled.page-section {
    margin-bottom: 25px;
}
.archive .container.page-section .entry-header + .entry-content,
.blog .container.page-section .entry-header + .entry-content,
.search .container.page-section .entry-header + .entry-content {
    margin-top: 0;
}
.archive .container.page-section .entry-header,
.blog .container.page-section .entry-header,
.search .container.page-section .entry-header {
    margin-bottom: 0;
}
/*--------------------------------------------------------------
## 				Category Pages
--------------------------------------------------------------*/
#careers-categories .row:nth-child(1n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #FE5D3C;
}
#careers-categories .row:nth-child(1n) .column-wrapper:nth-child(even) .category-name {
	background-color: #5EABDF;
}
#careers-categories .row:nth-child(2n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #37C365;
}
#careers-categories .row:nth-child(2n) .column-wrapper:nth-child(even) .category-name {
	background-color: #FE5D3C;
}
#careers-categories .row:nth-child(3n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #5EABDF;
}
#careers-categories .row:nth-child(3n) .column-wrapper:nth-child(even) .category-name {
	background-color: #37C365;
}
#careers-categories .row:nth-child(1n) .column-wrapper:nth-child(odd) .category-name:hover,
#careers-categories .row:nth-child(1n) .column-wrapper:nth-child(even) .category-name:hover,
#careers-categories .row:nth-child(2n) .column-wrapper:nth-child(odd) .category-name:hover,
#careers-categories .row:nth-child(2n) .column-wrapper:nth-child(even) .category-name:hover,
#careers-categories .row:nth-child(3n) .column-wrapper:nth-child(odd) .category-name:hover,
#careers-categories .row:nth-child(3n) .column-wrapper:nth-child(even) .category-name:hover {
	background-color: #333;
}
span.recommended-link a {
    color: #a6a9ac;
    font-style: italic;
    font-size: 14px;
    padding-top: 3px;
    display: inline-block;
}
span.recommended-link a:hover {
	color: #5EABDF;
}
.recommended {
    position: absolute;
    top: -22px;
    width: 100%;
}
.recommended span {
    text-transform: uppercase;
    color: #a6a9ac;
    font-size: 13px;
}
.recommended .pull-right {
    right: 40px;
    position: absolute;
    left: auto;
    top: 0;
}
.recommended .pull-right span {
	text-transform: capitalize;
	margin-right: 10px;
}
#careers-categories .column-wrapper {
    padding: 0 20px;
}
#careers-categories .row {
	margin: 0 -20px 40px -20px;
}
#about-college span.recommended-link a {
    float: right;
}
#about-college .row {
	position: relative;
}
#about-college .recommended .pull-left {
    position: relative;
    left: 20px;
}
#about-college .recommended .pull-right {
    right: 20px;
}
#about-college .recommended {
    position: relative;
    top: 0;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    display: inline-block;
}
#about-college .recommended .paid {
    font-size: 16px;
}
#primary .widget_google_ad {
    margin-top: 50px;
}
#primary article .entry-content img {
    width: auto;
}
#about-college .row:nth-child(1n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #FE5D3C;
}
#about-college .row:nth-child(1n) .column-wrapper:nth-child(even) .category-name {
	background-color: #5EABDF;
}
#about-college .row:nth-child(2n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #37C365;
}
#about-college .row:nth-child(2n) .column-wrapper:nth-child(even) .category-name {
	background-color: #FE5D3C;
}
#about-college .row:nth-child(3n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #5EABDF;
}
#about-college .row:nth-child(3n) .column-wrapper:nth-child(even) .category-name {
	background-color: #37C365;
}
#about-college .row:nth-child(4n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #FE5D3C;
}
#about-college .row:nth-child(4n) .column-wrapper:nth-child(even) .category-name {
	background-color: #5EABDF;
}
#about-college .row:nth-child(1n) .column-wrapper:nth-child(odd) .category-name:hover,
#about-college .row:nth-child(1n) .column-wrapper:nth-child(even) .category-name:hover,
#about-college .row:nth-child(2n) .column-wrapper:nth-child(odd) .category-name:hover,
#about-college .row:nth-child(2n) .column-wrapper:nth-child(even) .category-name:hover,
#about-college .row:nth-child(3n) .column-wrapper:nth-child(odd) .category-name:hover,
#about-college .row:nth-child(3n) .column-wrapper:nth-child(even) .category-name:hover,
#about-college .row:nth-child(4n) .column-wrapper:nth-child(odd) .category-name:hover,
#about-college .row:nth-child(4n) .column-wrapper:nth-child(even) .category-name:hover {
	background-color: #333;
}

/*--------------------------------------------------------------
## 				Contact Us
--------------------------------------------------------------*/
#map {
    height: 400px;
}
.wpcf7 input,
.wpcf7 textarea {
    background-color: #E8EAEF;
    border: 1px solid #E8EAEF;
    border-radius: 0;
    height: 45px;
    width: 100%;
    box-shadow: none;
    text-indent: 10px;
    font-family: 'Oxygen', sans-serif;
}
.wpcf7 textarea {
	height: 200px;
}
.wpcf7 input[type="submit"] {
    color: #fff;
    text-transform: uppercase;
    width: auto;
    float: right;
    text-indent: 0;
    font-size: 14px;
    padding: 10px 30px;
    box-shadow: none;
    border: 1px solid;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.wpcf7 input[type="submit"]:hover {
	background-color: #333;
	border-color: #333;
}
.wpcf7 .form-group.row.two-columns {
    margin-bottom: 0;
}
.form-group {
    clear: both;
    display: block;
}
.wpcf7 .form-group span {
    width: 93%;
    float: left;
    padding-left: 5px;
}
.wpcf7 .form-group .fa {
    float: left;
    background-color: #E8EAEF;
    height: 45px;
    width: 7%;
    line-height: 45px;
    text-align: center;
    color: #666;
}
.form-group {
    display: inline-block;
    width: 100%;
}
.wpcf7 .form-group.two-columns span {
    width: 100%;
    padding: 0;
}
.wpcf7 .form-group.two-columns .column-wrapper {
	padding: 0;
}
.wpcf7 .form-group.two-columns .column-wrapper:first-child span {
    padding-right: 20px;
}
.wpcf7 .form-group textarea {
	padding-top: 10px;
}
/*--------------------------------------------------------------
## 				Study Abroad
--------------------------------------------------------------*/
#study-abroad .tab-content.active .row:nth-child(1n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #FE5D3C;
}
#study-abroad .tab-content.active .row:nth-child(1n) .column-wrapper:nth-child(even) .category-name {
	background-color: #5EABDF;
}
#study-abroad .tab-content.active .row:nth-child(2n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #37C365;
}
#study-abroad .tab-content.active .row:nth-child(2n) .column-wrapper:nth-child(even) .category-name {
	background-color: #FE5D3C;
}
#study-abroad .tab-content.active .row:nth-child(3n) .column-wrapper:nth-child(odd) .category-name {
	background-color: #5EABDF;
}
#study-abroad .tab-content.active .row:nth-child(3n) .column-wrapper:nth-child(even) .category-name {
	background-color: #37C365;
}

#study-abroad .tab-content.active .row:nth-child(1n) .column-wrapper:nth-child(odd) .category-name:hover,
#study-abroad .tab-content.active .row:nth-child(1n) .column-wrapper:nth-child(even) .category-name:hover,
#study-abroad .tab-content.active .row:nth-child(2n) .column-wrapper:nth-child(odd) .category-name:hover,
#study-abroad .tab-content.active .row:nth-child(2n) .column-wrapper:nth-child(even) .category-name:hover,
#study-abroad .tab-content.active .row:nth-child(3n) .column-wrapper:nth-child(odd) .category-name:hover,
#study-abroad .tab-content.active .row:nth-child(3n) .column-wrapper:nth-child(even) .category-name:hover {
	background-color: #333;
}
/*--------------------------------------------------------------
## 				Woocommerce Products
--------------------------------------------------------------*/
ul.products {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.woocommerce ul.products li.product {
	position: relative;
    padding: 0 10px 10px;
}
.woocommerce ul.products li.product h3 {
    margin: 0;
    padding: 10px 0 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #000;
    display: block;
    text-transform: capitalize;
    background-color: #fff;
    position: relative;
}
ul.products img {
	vertical-align: middle;
	width: 100%;
}
.woocommerce ul.products li.product .onsale {
    position: absolute;
    top: auto;
    bottom: 70px;
    left: 15px;
    width: 65px;
    height: 65px;
    border-radius: 100px;
    background-color: #FE5D3C;
    color: #fff;
    text-align: center;
    line-height: 65px;
    padding: 0;
    font-weight: 400;
}
.woocommerce ul.products li.product span.price {
    position: absolute;
    top: 50px;
}
.woocommerce ul.products li.product .price del {
    opacity: 1;
    margin-bottom: 1em;
}
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price .amount {
    padding: 5px 15px;
    font-size: 12px;
    color: #fff;
    bottom: 25px;
    font-weight: 400;
}
.woocommerce-LoopProduct-link {
    display: block;
    position: relative;
}
.woocommerce-LoopProduct-link .blue-overlay {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.woocommerce ul.products li.product:hover .hover-buttons {
    opacity: 1;
    z-index: 3;
    height: 0;
}
.woocommerce ul.products li.product:hover .blue-overlay {
	opacity: 0.9;
}
.woocommerce ul.products li.product:hover .price .amount,
.woocommerce ul.products li.product:hover .price .amount {
	background-color: #fff;
}
.add_to_cart_button {
    text-transform: uppercase;
    background-color: #5EABDF;
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
}
.add_to_cart_button:hover {
	background-color: #333;
	color: #fff;
}
.images > img {
    width: 100%;
}
.single-product .summary.entry-summary {
	margin-top: 10px;
}
.list-view .four-columns li.product {
    width: 100%;
}
.thumbnails {
    padding: 10px 0;
}
.thumbnails img {
	display: inline-block;
}
h1.product_title.entry-title {
    font-size: 22px;
}
.related.products h2 {
    text-transform: capitalize;
    font-weight: 400;
    word-wrap: break-word;
    font-size: 22px;
    padding-left: 10px;
    margin-bottom: 30px;
}
.related.products {
    margin: 0 -10px;
}
input.input-text.qty.text {
    width: 50px;
    text-align: center;
    border-radius: 0;
}
.single-product .summary.entry-summary span.woocommerce-Price-amount.amount {
    color: #f85b30;
    font-size: 30px;
    font-family: Georgia, Times, "Times New Roman", sans-serif;
}
button.single_add_to_cart_button.button.alt {
    padding: 15px 35px;
    font-size: 15px;
    color: white;
    text-transform: uppercase;
    box-shadow: none;
    margin: 25px 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
button.single_add_to_cart_button.button.alt:hover {
	background-color: #333;
	border-color: #333;
}
button.single_add_to_cart_button.button.alt:after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 10px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    clear: both;
    display: block;
    margin-top: 25px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	border: none;
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs.wc-tabs-wrapper a {
	color: #2B2F32;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 0 10px;
    margin-bottom: 0;
    font-family: Georgia, Times, "Times New Roman", sans-serif;
}
.woocommerce-Tabs-panel h2 {
    font-family: Georgia, Times, "Times New Roman", sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs .panel {
	display: none;
    padding: 15px 25px;
	border-bottom: 1px solid #eee;
}
.woocommerce-Tabs-panel.active {
	display: block;
}
.product-slider .slider-item {
    padding: 0 15px;
}
h2.product_slider_title {
    font-family: Georgia, Times, "Times New Roman", sans-serif;
    text-transform: capitalize;
    font-size: 48px;
    font-weight: 100;
    word-wrap: break-word;
    line-height: 1;
    font-size: 22px;
    margin-bottom: 5px;
}
.product-slider .slick-prev,
.product-slider .slick-next {
    top: 0;
}
.product-slider .slick-prev {
	left: auto;
    right: 40px;
    background-color: transparent;
    box-shadow: none;
}
.product-slider .slick-next {
    right: 5px;
    background-color: transparent;
    box-shadow: none;
}
.product-slider .slick-track {
	padding-top: 30px;
}
.woocommerce ul.products li.product:hover span.woocommerce-Price-amount.amount:before {
	border-bottom-color: #fff;
}
.woocommerce ul.products li.product:hover span.woocommerce-Price-amount.amount:after {
	border-top-color: #fff;
}
.comment_container strong[itemprop="author"] {
    font-size: 15px;
}
p.meta time {
    font-size: 15px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid #F8F9FA;
    background-color: #F8F9FA;
    border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 45px;
	background: none;
    border: none;
}
p.stars {
    display: table;
}
.woocommerce #review_form #respond p.comment-form-author,
.woocommerce #review_form #respond p.comment-form-email {
    margin-top: 25px;
}
.woocommerce #respond input#submit {
	width: auto;
    float: right;
    box-shadow: none;
    background-color: transparent;
    border: 1px solid #ccc;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0;
    margin: 15px 0;
    color: #8C8D93;
    font-size: 15px;
    padding: 15px 25px;
    text-indent: 0;
    font-family: 'Oxygen', sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.woocommerce #respond input#submit:hover {
	background-color: #5EABDF;
    border-color: #5EABDF;
    color: #fff;
}
.woocommerce #reviews #comment {
    height: 200px;
}
p.comment-form-rating label {
    margin-bottom: 5px;
    display: inline-block;
}
.woocommerce #review_form #respond p {
    margin: 0 0 15px;
}
.woocommerce ul.products li.product .price .amount {
    opacity: 1;
    margin-bottom: 15px;
    line-height: 15px;
}
/*--------------------------------------------------------------
## 						Single Post
--------------------------------------------------------------*/
#about-author {
    background-color: #F8F9FA;
}
.author-content {
    color: #797979;
    float: left;
    width: 84%;
}
#about-author .entry-title,
#about-author .ab-entry-title {
    font-size: 22px;
    border-bottom: 1px solid #eee;
    padding: 25px 30px;
}
#about-author .ab-entry-title.left-author {
    margin: 0;
    padding-right: 5px;
    font-family: 'Oxygen', sans-serif;
    text-transform: capitalize;
    padding: 0;
    border-bottom: none;
    color: #333;
    font-size: 16px;
}
#about-author .ab-entry-title.left-author a {
    color: #333;
    text-transform: capitalize;
}
#about-author .ab-entry-title.left-author a:hover {
    color: #5EABDF;
}
#about-author .admin-image {
    max-width: 100px;
    float: left;
    margin-right: 15px;
}
#about-author .pull-right-content {
    width: 82%;
    display: table;
}
#about-author .entry-content {
    padding: 10px 30px;
    margin: 0;
}
.author-image {
    float: left;
    width: 16%;
    padding-right: 15px;
}
.author .pull-left-image {
    width: auto;
}
.admin-image img {
    border-radius: 0;
}
.page-section.author {
    display: block;
    box-shadow: none;
}
.author-content ul {
    margin: 0;
}
#about-author .page-section.author .entry-content {
	padding: 0;
}
#about-author .page-section.author .entry-title {
	padding: 0 0 25px;
}
.author-content p {
	font-weight: 400;
}
.author-name h6 {
    margin: 0;
    float: left;
    padding-right: 5px;
    font-family: 'Oxygen', sans-serif;
    text-transform: capitalize;
}
.author-name a {
    color: #333;
}
.author-email {
	font-weight: 600;
	font-size: 13px;
	color: #797979;
}
.author-email:hover,
.author-email:focus {
	color: #333;
}
.author-name span {
    padding: 2px 0 0 5px;
    display: inline-block;
}
.author-content .social-icons li:not(:last-child) {
    margin-right: 5px;
}
.author-content .social-icons li a:before {
    color: #aaa;
}
article p {
    color: #60686E;
}
.single p.tp-education-meta span:after {
    content: "|";
    padding-left: 5px;
    color: #60686E;
}
.single p.tp-education-meta span:last-child:after {
    content: "";
}
#comments {
	position: relative;
}
#comments label {
    display: block;
    margin-bottom: 10px;
    color: #797979;
    font-weight: 500;
}
.logged-in-as a:hover {
    color: #5EABDF;
}
.comments-title,
.entry-title.related_post_title,
.comment-reply-title.entry-title {
    font-size: 22px;
    margin-bottom: 30px;
}
.entry-title.related_post_title {
	border-bottom: 1px solid #eee;
    padding: 25px 30px;
}
.comment-notes {
    color: #797979;
    font-weight: 500;
    margin-top: 0;
}
#comments .form-submit {
    margin-bottom: 0;
}
#comments input,
#comments textarea {
    border-radius: 0;
    padding: 0 10px;
}
#comments textarea {
	padding: 5px 10px;
}
#comments input {
    width: 100%;
    height: 40px;
    text-indent: 0;
}
#comments #submit {
    box-shadow: none;
    background-color: #F55A5A;
    color: #fff;
    text-transform: uppercase;
    width: auto;
    border-color: #F55A5A;
    font-size: 13px;
    height: auto;
    padding: 15px;
}
#comments #submit:hover {
	background-color: #de4848;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#comments ol {
	list-style: none;
	margin-left: 0;
	padding: 0;
}
#comments ol.children {
    margin-left: 5.5em;
}
.says {
    display: none;
}
.comment-meta img {
    width: 85px;
    float: left;
    padding-right: 25px;
    padding-bottom: 15px;
}
#comments time:before {
	display: none;
}
.comment-meta .url:after {
	content: "";
    background-color: #ccc;
    display: inline-block;
    color: #fff;
    width: 1px;
    height: 18px;
    vertical-align: middle;
    margin-left: 20px;
}
.comment-body {
    position: relative;
}
.reply {
    float: right;
}
.parent .reply {
	margin-bottom: 20px;
}
.reply a {
	color: #666;
	font-weight: 600;
	text-transform: uppercase;
}
.reply a:before {
    content: "\f112";
    font-family: "FontAwesome";
    color: #BCBCBC;
    font-size: 12px;
    padding-right: 10px;
    vertical-align: top;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.comment-meta .url {
    display: inline-block;
    text-transform: capitalize;
    color: #333;
    font-size: 16px;
    font-family: 'Oxygen', sans-serif;
}
.comment-author.vcard b.fn {
	float: left;
}
.comment-metadata {
    padding-left: 20px;
    display: inline-block;
    vertical-align: middle;
}
.comment-content {
    padding-bottom: 10px;
}
p.comment-subscription-form {
    clear: both;
}
.single-post .blog-post h2.entry-title {
    color: #444444;
}
article img {
    border: none;
    border-radius: 0;
}
.comment-content p {
    font-weight: 400;
    color: #565a5f;
    display: table;
}
ol.comment-list > li:last-child {
	margin-bottom: 0;
}
.list-items h6 {
    margin-bottom: 0;
}
.list-items ul li {
    font-weight: 500;
    color: #797979;
    list-style-type: disc;
    margin-left: 3em;
    margin-bottom: 5px;
}
.list-items ul li:last-child {
    margin-bottom: 0;
}
#related-posts article.post h2.entry-title a  {
	font-size: 17px;
    margin-bottom: 5px;
}
#related-posts .hentry .image-wrapper {
    margin-bottom: 20px;
}
#related-posts {
    background-color: #F8F9FA;
}
#related-posts .entry-content {
    padding: 0 20px;
}
.comment-respond input,
.comment-respond textarea {
    background-color: #E8EAEF;
    border-radius: 0;
    height: 45px;
    text-indent: 15px;
    border-color: #E8EAEF;
    width: 100%;
}
input[type="comment-form-url"] {
    border-style: none;
}
.comment-respond textarea {
    height: 200px;
    width: 92%;
    float: left;
    padding-top: 10px;
}
.comment-form-author,
.comment-form-email {
    width: 50%;
    float: left;
}
p.comment-form-comment .fa {
	background-color: #E8EAEF;
    padding: 20px;
}
p.comment-form-comment span {
	width: 8%;
	float: left;
}
.woocommerce-Reviews p.comment-form-comment span {
	width: auto;
	float: none;
}
p.form-submit input[type="submit"] {
    width: auto;
    float: right;
    box-shadow: none;
    background-color: transparent;
    border: 1px solid #ccc;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 30px;
    color: #8C8D93;
    font-size: 15px;
    padding: 15px 25px;
    text-indent: 0;
    font-family: 'Oxygen', sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
/*--------------------------------------------------------------
# Jetpack Subscribe Newsletter
--------------------------------------------------------------*/
#subscribe-newsletter {
    display: none;
}
.widget.jetpack_subscription_widget {
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    width: 50%;
    height: auto;
    margin: auto;
    z-index: 30000;
    background-color: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.jetpack_subscription_widget .widget-title,
div.jetpack_subscription_widget .widgettitle
 {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Oxygen', sans-serif;
    font-size: 25px;
    padding: 25px 15px;
    font-weight: 600;
    letter-spacing: 2px;
    margin: 0;
}
div.jetpack_subscription_widget .widgettitle {
    text-align: center;
}
div.jetpack_subscription_widget .success {
    padding: 0 45px;
}
.popup-overlay {
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
.jetpack_subscription_widget form {
    padding: 50px;
}
.jetpack_subscription_widget input[type="email"] {
    background-color: #E8EAEF;
    border: 1px solid #E8EAEF;
    border-radius: 0;
    height: 45px;
    width: 100%;
    box-shadow: none;
    text-indent: 45px;
    font-family: 'Oxygen', sans-serif;
}
.jetpack_subscription_widget input[type="submit"] {
    background-color: #5EABDF;
    border: 1px solid #5EABDF;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    width: 175px;
    height: 50px;
    margin: auto;
    text-indent: 0;
    font-size: 14px;
    padding: 10px 30px;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.jetpack_subscription_widget input[type="submit"]:hover {
	background-color: #333;
	border-color: #333;
}
.jetpack_subscription_widget p {
    margin-top: 0;
}
.jetpack_subscription_widget #subscribe-submit {
    margin-bottom: 0;
}
.jetpack_subscription_widget label {
	display: block;
	margin-bottom: 10px;
}
.jetpack_subscription_widget .fa-times {
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    position: fixed;
    top: 0;
    right: -55px;
    cursor: pointer;
}
.jetpack_subscription_widget form .fa-envelope {
    background-color: #E8EAEF;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    color: #666;
    position: absolute;
    bottom: 0;
    left: 0;
}
#subscribe-email {
    position: relative;
}
.section-sidebar .widget.jetpack_subscription_widget {
    position: relative;
    top: 0;
    width: 100%;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    z-index: 3;
}
.section-sidebar .jetpack_subscription_widget form {
    padding: 0;
}
.section-sidebar #subscribe-email input {
    width: 100%;
    text-indent: 15px;
}
.section-sidebar .jetpack_subscription_widget .widget-title {
    color: #2b2f32;
    text-align: left;
    text-transform: capitalize;
    font-size: 22px;
    padding: 0;
    font-weight: 400;
    letter-spacing: 0;
    background-color: transparent !important;
    margin-bottom: 0.83em;
}
.single-post input#subscribe_blog,
.single-post input#subscribe_comments {
    display: inline-block;
    height: 13px;
}







/*--------------------------------------------------------------
# Color Switcher
--------------------------------------------------------------*/

.color-switcher {
  width: 300px;
  position: fixed;
  left: -300px;
  top: 0;
  bottom: 0;
  background-color: #eee;
  z-index: 30000;
  padding: 0px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-box-shadow: 0 1px 12px 0px rgba(51, 51, 51, 0.23);
  -moz-box-shadow: 0 1px 12px 0px rgba(51, 51, 51, 0.23);
  box-shadow: 0 1px 12px 0px rgba(51, 51, 51, 0.23);
}
.color-switcher .switch-colors .red.active {
	border-bottom: 2px solid #F5595A;
    padding-bottom: 5px;
}
.color-switcher .switch-colors .blue.active {
	border-bottom: 2px solid #428bca;
    padding-bottom: 5px;
}
.color-switcher .switch-colors .black.active {
	border-bottom: 2px solid #333;
    padding-bottom: 5px;
}
.color-switcher .switch-colors .yellow.active {
	border-bottom: 2px solid #fccc31;
    padding-bottom: 5px;
}
.color-switcher .switch-colors .green.active {
	border-bottom: 2px solid #009999;
    padding-bottom: 5px;
}
.color-switcher h5 {
  font-size: 15px;
  margin-top: 0;
  padding: 0 20px 0;
}
.color-switcher p {
  font-size: 18px;
  color: #000;
  margin-bottom: 0;
  height: 40px;
  text-align: left;
  font-weight: 600;
  line-height: 42px;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.color-switcher ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.color-switcher ul li {
  float: left;
}
.color-switcher ul li a {
  display: block;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  font-size: 14px;
  color: #333;
}
.color-switcher .font-family a {
    text-transform: uppercase;
}
.color-switcher .font-family li a {
    display: inline;
    line-height: 0;
}
.color-switcher .font-family li.active a,
.color-switcher .font-family li a:hover,
.color-switcher .font-family li a:focus {
    color: #F5595A;
}
.color-switcher ul li a.blue {
  background: #5EABDF;
}
.color-switcher ul li a.green {
  background: #009999;
}
.color-switcher ul li a.yellow {
  background: #F2BD19;
}
.color-switcher ul li a.black {
  background: #555;
}
.color-switcher li .red {
    background: #F5595A;
}
.picker_close,.picker_close:hover,
.picker_close:focus {
  	color: #347FE1;
    width: 55px;
    height: 55px;
    position: absolute;
    right: -55px;
    top: 25%;
    text-align: center;
    background: #eee;
    box-shadow: 5px 3px 7px 0px rgba(51, 51, 51, 0.23);
    -moz-box-shadow: 5px 3px 7px 0px rgba(51, 51, 51, 0.23);
}
.picker_close i {
  font-size: 25px;
  line-height: 55px;
}
.position {
  left: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.theme-colours, .layouts, .backgrounds, .choose-header, .choose-footer {
  display: table;
  text-align: left;
  padding-top: 0px;
  width: 100%;
  padding: 19px;
  padding-top: 0px;
  padding-left: 25px;
}
.layouts a, .choose-header a, .choose-footer a {
  display: inline-block;
  text-align: center;
  width: 40%;
  margin: 0 5px 0 0;
  color: #5d5d5d;
  font-size: 15px;
  border: 1px solid #e7e7e7;
  padding: 5px 7px 2px;
}
.layouts a:hover,
.choose-header a:hover,
.choose-footer a:hover,
.layouts a:focus,
.choose-header a:focus,
.choose-footer a:focus {
  border: 2px solid #a9a9a9;
  padding: 4px 5px 1px
}
.styleswitcher {
  position: fixed;
  width: 120px;
  background: #ffffff;
  color: #595959;
  top: 150px;
  right: -123px;
  z-index: 999;
}
.styleswitcher p {
  color: #000 !important;
}
.styleswitcher.ackapa {
  left: 0;
}
.styleswitcher .switch {
  padding-left: 15px;
  padding-bottom: 10px;
}
.styleswitcher .switch h5 {
  margin-top: 20px;
}
.styleswitcher .switch p {
  margin-top: 10px;
}
.stylebutton {
  cursor: pointer;
  position: absolute;
  text-align: center;
  line-height: 40px;
  background: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  top: 0px;
  right: -40px;
}
.styleswitcher a {
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 7px;
  margin-bottom: 10px;
  position: relative;
  z-index: 99999999;
}
.color-switcher ul li {
  margin: 3px;
}
.color-switcher ul.font-family li {
    float: none;
}
.boxed {
    background-color: #F9F9F9;
    width: 85%;
    margin: 0 auto;
    -webkit-box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.15);
}
li .wide,
li .boxed {
    background: #347FE1;
    color: #fff !important;
    padding: 0 6px;
    width: 157px !important;
    text-decoration: none;
    box-shadow: none;
}
li .wide:hover,
li .boxed:hover,
li .wide:focus,
li .boxed:focus {
    background: #333;
}
li .wide {
    margin-top: 10px;
}
.boxed .backtotop {
	right: 9%;
}

/*--------------------------------------------------------------
## Styleguide
--------------------------------------------------------------*/
.type-page table,
.type-page th,
.type-page td {
    border: 1px solid #ddd;
}
.type-page caption,
.type-page th,
.type-page td {
    font-weight: normal;
    padding: 10px;
    text-align: left;
    color: #333;
}
/*--------------------------------------------------------------
## 						Footer
--------------------------------------------------------------*/
.site-footer {
	background-color: #293035;
}
.site-footer .widget-title,
.site-footer .widget.widget_block h1,
.site-footer .widget.widget_block h2,
.site-footer .widget.widget_block h3,
.site-footer .widget.widget_block h4 {
    color: #fff;
    margin-bottom: 25px;
}
.site-footer .article-title h2 {
    font-size: 18px;
}
.site-footer .article-title h2 a,
.site-footer .widget li a,
.site-footer .site-title {
    color: #aaa;
}
.widget_popular_category li a {
    font-weight: normal;
    font-size: 16px;
    text-transform: capitalize;
}
.site-footer .widget_popular_views > ul > li {
	padding: 0;
	margin-bottom: 15px;
}
.site-footer .widget ul li a:hover,
.site-info a:hover {
    text-decoration: underline;
}
.site-footer .widget_popular_views > ul > li:nth-child(odd),
.site-footer .widget_popular_views > ul > li:nth-child(even) {
	background-color: transparent;
}
.site-footer .widget {
    margin: 0;
}
.site-footer .page-section {
    padding: 50px 0;
    margin-bottom: 0;
}
.site-footer ul li:not(:last-child) {
    margin-bottom: 15px;
}
.widget_popular_category li span {
    float: right;
    font-weight: 400;
}
.bottom-footer {
    background-color: #1d2226;
}
.bottom-footer .site-info p {
    margin: 0;
    color: #aaa;
    padding-bottom: 10px;
    font-size: 16px;
}
.bottom-footer .site-info p:last-child {
    padding-bottom: 0px;
}
.site-info {
    text-align: center;
    padding: 30px 0;
}
.site-footer time {
    color: #777;
}
/*--------------------------------------------------------------
# 					RESPONSIVE
--------------------------------------------------------------*/
@media screen and (min-width: 567px) {
	#colophon .four-columns .column-wrapper {
		width: 50%;
		float: left;
	}
	#colophon .four-columns .column-wrapper:nth-child(2n+1) {
		clear: left;
	}
	#colophon .four-columns .column-wrapper:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 767px) {
    /*-----Column grid widths------*/
    .one-column .column-wrapper {
        width: 100%;
    }
    .two-columns .column-wrapper {
        width: 50%;
        float: left;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
    	width: 50%;
    }
    .three-columns .column-wrapper,
    .three-columns article {
        width: 33.33%;
        float: left;
    }
    .four-columns .column-wrapper,
    .four-columns li.product {
        width: 50%;
        float: left;
    }
    .five-columns .column-wrapper {
        width: 33.33%;
        float: left;
    }
    .six-columns .column-wrapper {
        width: 16.66%;
        float: left;
    }
    /*-----End column grid widths-----*/
    /*-------- Primary and Secondary Sidebar-----*/
    #primary,
    .main-content {
        width: 70%;
        float: left;
    }
    #blog .three-columns.col-2 .column-wrapper {
		width: 50%;
	}
    .main-content.sidebar-disabled {
    	width: 100%;
	}
	.home #primary.sidebar-disabled {
    	width: 100%;
	}
    #secondary,
    .section-sidebar {
        width: 30%;
        float: left;
    }
    .right-sidebar #primary,
    .left-sidebar #secondary,
    .right-sidebar .main-content,
    .left-sidebar .section-sidebar {
        padding-right: 25px;
    }
    .left-sidebar #primary,
    .right-sidebar #secondary,
    .left-sidebar .main-content,
    .right-sidebar .section-sidebar {
        padding-left: 25px;
    }
    .no-sidebar #primary,
    .no-sidebar .main-content {
        width: 100%;
    }
    .left-sidebar #primary,
    .right-sidebar #secondary,
    .left-sidebar .main-content,
    .right-sidebar .section-sidebar {
        float: right;
    }

    /*---End Primary and Secondary Sidebar-----*/

    #trending-courses .three-columns .list-view .column-wrapper {
	    width: 100%;
	    float: none;
	}
	.thumbnails {
	    float: left;
	    width: 20%;
	}
	.attachment-shop_single.size-shop_single.wp-post-image {
	    float: left;
	    padding-right: 15px;
	}
	.woocommerce #content div.product div.thumbnails a img {
	    display: inline-block;
	    margin-bottom: 25px;
	    width: 120px;
	}
	.comment-form-author input[type="text"] {
		width: 95%;
	}
	.woocommerce-main-image {
		width: 80%;
		float: left;
	}
	.error-404 form.search-form {
	    width: 60%;
	}
}
@media screen and (min-width: 992px) {
	.four-columns .column-wrapper,
	.four-columns li.product {
        width: 25%;
        float: left;
    }
    .customize-support .site-header.make-sticky.is-sticky nav {
    	top: 32px;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
    	width: 25%;
    }
    .five-columns .column-wrapper {
        width: 20%;
        float: left;
    }
	#sidr-left-top-button {
	    display: none;
	}
	.site-branding {
	    width: 35%;
	    text-align: left;
	    float: left;
        padding-right: 15px;
	}
	#masthead .pull-right {
	    width: 65%;
	    float: right;
	}
	#fixed-background form {
	    width: 60%;
	}
	.topbar-toggle {
		display: none;
	}
	.error-404 form.search-form {
	    width: 35%;
	}
	.site-header .edumag_social_link {
	    float: right;
	}
	#masthead .widget_search {
	    float: right;
	}
	#colophon .four-columns .column-wrapper {
		width: 25%;
	}
	#colophon .four-columns .column-wrapper:nth-child(2n+1) {
		clear: none;
	}
	#colophon .four-columns .column-wrapper:nth-last-child(-n+4) {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 1200px) {
	.main-navigation > .container > ul > li > a {
	    padding: 15px 8px;
	}
	.featured-category-contents {
	    padding: 0 10px;
	}
	.featured-category-wrapper h4 {
	    font-size: 14px;
	    margin: 5px 0 0 0;
        line-height: 18px;
	}
	.featured-category-contents {
	    padding: 0 10px;
	}
	.featured-post-title h2 {
		width: 100%;
	}
	#popular-articles .row.two-columns .column-wrapper img {
	    min-height: 185px;
	}
	.widget_post_slider .slider-title {
	    padding: 0px 40px;
	}
	.courses-list .upcoming-courses {
	    padding: 50px 15px 40px 15px;
	}
	#trending-courses span.big-title {
	    font-size: 30px;
	}
	#trending-courses .courses-list .view-more .btn {
	    font-size: 12px;
	    padding: 10px 20px;
	}
	#trending-courses .courses-list .upcoming-courses h3 {
	    font-size: 22px;
	}
	#trending-courses .section-sidebar .widget_featured_courses .pull-left,
	#trending-courses .section-sidebar .widget_featured_courses .pull-left {
	    width: 100%;
        margin-bottom: 10px;
	}
	.section-sidebar .section-sidebar .widget_featured_courses .pull-right,
	#trending-courses .section-sidebar .widget_featured_courses .pull-right {
	    float: none;
	}
	.blog-content h3 {
	    font-size: 16px;
	    line-height: 20px;
        margin: 5px 0;
	}
	.woocommerce #content div.product div.images {
	    padding-right: 20px;
	}
}
@media screen and (max-width: 992px) {
	#site-navigation {
		display: none;
	}
	.site-branding {
	    text-align: center;
        padding-bottom: 0;
	}
	#masthead .textwidget {
	    text-align: center;
	}	
	.customize-support #sidr-left-top-button {
		top: 55px;
	}
	#masthead .widget.widget_google_ad {
	    padding: 15px 0 0;
	}
	#masthead .pull-right {
	    float: none;
	    padding-top: 15px;
	    padding-bottom: 0;
	}
	#top-bar .topbar-dropdown {
	    position: absolute;
	    z-index: 3000;
	    background-color: #333;
	    right: -992px;
	    top: 50px;
	    width: 100%;
	    padding: 15px 30px;
	    -webkit-transition: all 800ms ease;
	    -moz-transition: all 800ms ease;
	    -ms-transition: all 800ms ease;
	    -o-transition: all 800ms ease;
	    transition: all 800ms ease;
	}
	.topbar-toggle {
	    position: absolute;
	    right: 5px;
	    top: 0;
	    margin: auto;
	    text-align: center;
	    background-color: transparent;
	    box-shadow: none;
	    border: none;
	    z-index: 30;
	    width: 30px;
	    height: 30px;
	}
	.topbar-toggle .fa {
	    background-color: #5EABDF;
	    color: #fff;
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	    text-align: center;
	    border-radius: 5px;
	    position: absolute;
	    right: 0;
	    top: 10px;
        font-size: 18px;
	}
	#top-bar.open-topbar .topbar-dropdown {
	    right: 0;
	}
	#top-bar {
	    padding: 25px 0;
	    text-align: center;
	}
	#top-bar ul.social-icons {
	    float: none;
	}
	.topbar-dropdown .pull-left,
	.topbar-dropdown .pull-right,
	#top-bar .login-signup {
		float: none;
		display: block;
	}
	.widget-title {
	    font-size: 20px;
	}
	#primary,
	.main-content {
	    width: 60%;
	}
	#secondary,
	.section-sidebar {
	    width: 40%;
	}
	#popular-articles .row.two-columns .column-wrapper:first-child {
	    border-right: 1px solid #eee;
	}
	#popular-articles .row.two-columns .column-wrapper {
	    width: 100%;
	    clear: both;
        overflow: hidden;
    	margin-bottom: 25px;
	}
	#popular-articles .row.two-columns {
	    margin: 0 0 20px 0;
	}
	#popular-articles .entry-title {
	    margin-bottom: 40px;
	}
	#popular-articles .entry-content {
	    margin-top: 30px;
	    display: inline-block;
	    width: 100%;
	}
	#popular-articles .tab-content .slick-prev, 
	#popular-articles .tab-content .slick-next {
		top: -35px;
	}
	#trending-courses .courses-list.three-columns .column-wrapper {
	    width: 100%;
	    float: none;
	}
	#trending-courses .courses-list .column-wrapper {
	    margin-bottom: 25px;
	}
	#trending-courses .courses-list .row:last-child .column-wrapper:last-child,
	#trending-courses .courses-list .row {
	    margin-bottom: 0;
	}
	#trending-courses .pull-left {
	    width: 100%;
	    float: none;
	}
	.course-selection select, .shop-products select {
	    width: 100%;
	    margin-right: 0;
	}
	#trending-courses .course-selection form {
	    margin-right: 0;
	    margin-bottom: 10px;
	}
	.grid-icons {
	    width: 100%;
	}
	#trending-courses .course-selection button[type="submit"] {
	    right: 10px;
	}
	#latest-news .row.two-columns .column-wrapper {
		width: 100%;
	}
	#latest-news .row.two-columns .column-wrapper:first-child {
		margin-bottom: 60px;
	}
	.blog-content {
	    padding: 0 20px;
	}
	#about-college .row,
	#careers-categories .row {
		margin-bottom: 0;
	}
	#about-college .two-columns .column-wrapper,
	#careers-categories .column-wrapper {
	    width: 100%;
	    float: none;
	    margin-bottom: 25px;
	}
	.tab-section .tab-link a,
	nav.portfolio-filter ul li a {
	    padding: 0 5px;
	}
	#primary .widget_google_ad {
	    margin-top: 0;
	}
	.left-sidebar #primary,
	.right-sidebar #secondary,
	.left-sidebar .main-content,
	.right-sidebar .section-sidebar {
	    padding-left: 15px;
	}
	.right-sidebar #primary,
	.left-sidebar #secondary,
	.right-sidebar .main-content,
	.left-sidebar .section-sidebar {
	    padding-right: 15px;
	}
	#trending-courses .course-footer-content .pull-left {
	    width: auto;
	    float: left;
	}
	.woocommerce-tabs.wc-tabs-wrapper a {
		padding: 0 10px;
	}
	#related-posts.three-columns article {
	    padding: 0 5px;
	}
	#related-posts article.post h2.entry-title a {
	    font-size: 14px;
	    line-height: 18px;
	}
	#study-abroad .two-columns .column-wrapper {
	    width: 100%;
	    float: none;
	    margin-bottom: 25px;
	}
	#study-abroad .row {
		margin-bottom: 0;
	}
	#study-abroad .widget_post_slider .slider-title h4 {
	    font-size: 25px;
	}
	#top-bar .address-block li {
	    float: none;
	}
	#top-bar .address-block li:after {
		display: none;
	}
	#top-bar ul.address-block li {
	    padding: 10px 0;
	}
	#top-bar .social-icons li {
	    float: none;
	    display: inline-block;
	    width: auto;
	    vertical-align: middle;
	}
	#top-bar .social-icons li a:before,
	#top-bar .social-icons li a:after {
	    margin: 0 10px;
	}
	.navigation .nav-links a,
	.navigation .page-numbers.current {
	    padding: 10px;
   		font-size: 10px;
	}
	.navigation .page-numbers.current {
	    padding: 15px 10px;
	}
	.three .box-meta,
	.four .box-meta,
	.five .box-meta {
		width: 100%;
	    padding: 0;
	    margin-bottom: 10px;
	    border: none;
	}
	.site-header .edumag_social_link {
	    text-align: center;
	    max-width: 400px;
	    margin: auto;
	    width: 100%;
	}
	.site-header .edumag_social_link {
		padding-top: 0;
	}
	.no-sidebar #primary, 
    .no-sidebar .main-content {
	    padding-right: 0;
	}
	.home.right-sidebar #secondary {
		padding-left: 0;
	}
	.featured-category-wrapper {
	   padding: 75px 0;
	}
	.featured-post-image {
	   padding: 225px 0;
	}
	#featured-category .category-name {
    	padding: 3px 10px;
    }
}
@media screen and (max-width: 767px) {
	#featured-category .column-wrapper:first-child,
	#featured-category .column-wrapper:last-child {
	    width: 100%;
	}
	.featured-category-wrapper {
	    width: 33.33%;
	    float: left;
	}
	.featured-post-title h2 {
		font-size: 20px;
	    line-height: 25px;
	}
	.page-section {
	    margin-bottom: 30px;
	}
	#primary,
	.main-content,
	#secondary,
	.section-sidebar {
	    width: 100%;
	}
	#secondary,
	.section-sidebar {
		margin-top: 50px;
		display: inline-block;
	}
	.widget {
	    margin: 0 0 30px;
	}
	#blog .column-wrapper:not(:last-child) {
		margin-bottom: 25px;
	}
	.site-footer .widget {
	    margin-bottom: 25px;
	}
	.site-footer .row .column-wrapper:last-child .widget {
	    margin-bottom: 0px;
	}
	.wpcf7 .form-group.two-columns .column-wrapper:first-child span {
	    padding-right: 0;
	    margin-bottom: 20px;
	}
	#trending-courses .courses-list .course-title {
	    min-height: auto;
	    margin-bottom: 15px;
	}
	.images {
	    padding-right: 0;
	}
	.thumbnails img {
	    width: 25%;
	    float: left;
	    padding: 0 5px;
	}
	.comment-form-author,
	.comment-form-email {
	    width: 100%;
	    float: none;
	}
	.error-404 form.search-form {
	    width: 80%;
	}
	.right-sidebar #primary, 
	.right-sidebar .main-content,
	.no-sidebar #primary, 
	.no-sidebar .main-content,
	.left-sidebar #secondary, 
	.left-sidebar .section-sidebar {
	    padding-right: 0;
	}
	.right-sidebar #secondary, 
	.right-sidebar .section-sidebar,
	.left-sidebar #primary, 
	.left-sidebar .main-content {
	    padding-left: 0;
	}
}
@media screen and (min-width: 550px) {
	#fixed-background input[type="text"] {
		padding-right: 180px;
	}
}
@media screen and (max-width: 550px) {
	.featured-category-wrapper {
	    width: 100%;
	    float: none;
	}
	.featured-post-image {
	    padding: 175px 0;
	}
	.featured-category-wrapper {
	    padding: 100px 0;
	}
	.featured-category-wrapper h4 {
	    font-size: 18px;
	    margin: 10px 0 0 0;
	    line-height: 22px;
	}
	.featured-category-contents {
	    padding: 0 15px;
	}
	#fixed-background input[type="text"] {
	    width: 100%;
	    border-right-color: #fff;
	}
	#fixed-background .entry-title {
	    font-size: 30px;
	}
	#fixed-background header.entry-header p {
	    font-size: 18px;
	}
	#fixed-background form {
	    text-align: center;
	}
	#fixed-background button[type="submit"],
	#fixed-background button[type="submit"]:focus {
		position: relative;
		margin-top: 15px;
	}
	#fixed-background {
	    padding: 75px 0;
	    background-position: 50%;
	}
	.wpcf7 .form-group span {
	    width: 85%;
	}
	.wpcf7 .form-group .fa {
		width: 15%;
	}
	#top-bar .social-icons li {
	    width: 60px;
	}
	#top-bar .login-signup {
	    padding-top: 5px;
	}
	#top-bar ul.address-block li {
	    padding: 5px 0;
	}
	#top-bar .social-icons li a:before,
	#top-bar .social-icons li a:after {
	    margin: auto;
	}
	.navigation .nav-numbers {
	    text-align: left;
	}
	.navigation .nav-previous,
	.navigation .nav-numbers,
	.navigation .nav-next {
	    width: 100%;
	    float: none;
	    text-align: left;
	    margin: 10px 0;
	}
}
@media screen and (max-width: 421px) {
	.tab-section .tab-link a {
	    padding: 0 10px;
	}
	.entry-title {
	    font-size: 32px;
	}
	.error-404.not-found .page-title {
	    font-size: 32px;
	}
	.article-title h2,
	.course-title h5 {
	    font-size: 20px;
	}
	.article-contents-wrapper {
	    padding: 15px;
	}
	#popular-articles .row.two-columns .column-wrapper img {
	    min-height: 100%;
	}
	#popular-articles .two-columns .has-post-thumbnail .image-wrapper,
	#popular-articles .row.two-columns .has-post-thumbnail .article-contents-wrapper {
		width: 100%;
    	float: none;
	}
	#popular-articles .row.two-columns .column-wrapper:first-child {
	    margin-bottom: 25px;
	}
	.course-contents-wrapper {
	    padding: 15px;
	}
	span.byline {
	    display: block;
	}
	.hentry p.entry-meta > span:not(:last-child):after {
		display: none;
	}
	.portfolio-filter ul li {
	    display: block;
	    margin-bottom: 10px;
	}
	.portfolio-filter ul li:last-child {
		margin-bottom: 0;
	}
	#comments .comment-author.vcard b.fn {
	    float: none;
	}
	#comments .comment-metadata {
	    padding-left: 0;
	    display: block;
	    vertical-align: middle;
	}
	#comments .comment-meta .url:after {
		display: none;
	}
	#study-abroad .widget_post_slider .slider-title h4 {
	    font-size: 15px;
	    margin-bottom: 5px;
	}
	.widget_post_slider .slider-title {
	    padding: 0px 35px;
	}
	.category-name {
	    padding: 3px 20px;
	    font-size: 10px;
	}
	.error-404 form.search-form {
	    width: 90%;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100%;
	}
}

div.jetpack_subscription_widget .widgettitle {
    text-align: center;
}
div.jetpack_subscription_widget .success {
    padding: 0 45px;
}

.single .post-ratings{
    padding: 15px 0 35px;
}

.single-tp-class .tp-class-period{
	float: left;
}

.site-footer .widget li {
    background: transparent;
    padding: 0;
    font-weight: normal;
    color: #aaa;
    text-transform: capitalize;
}

.site-footer ul > li:nth-child(even),
.site-footer ul > li:nth-child(odd) {
    background: transparent;
}

.site-footer .widget {
    margin-bottom: 30px;
}

.site-footer .widget .article-title h2,
.site-footer .widget .course-title h5 {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: bold;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text{
	width: 105px;
}


/* ===================================
   Custom Styles for Authentication Forms
   Login and Registration Form Styling
   =================================== */

/* General Form Styles */
.user-auth-form,
.login-form,
.registration-form {
    max-width: 400px;
    margin: 30px auto;
    padding: 30px;
    background-color: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Form Headings */
.user-auth-form h2,
.login-form h2,
.registration-form h2 {
    font-size: 24px;
    color: #333;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 600;
}

/* Form Groups/Containers */
.form-group,
.user-auth-form .form-group,
.login-form .form-group,
.registration-form .form-group {
    margin-bottom: 20px;
}

/* Labels */
.form-group label,
.user-auth-form label,
.login-form label,
.registration-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
    font-size: 14px;
}

.form-group label span.required {
    color: #e74c3c;
    margin-left: 3px;
}

/* Input Fields */
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"],
.user-auth-form input[type="text"],
.user-auth-form input[type="email"],
.user-auth-form input[type="password"],
.login-form input[type="text"],
.login-form input[type="email"],
.login-form input[type="password"],
.registration-form input[type="text"],
.registration-form input[type="email"],
.registration-form input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    box-sizing: border-box;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="password"]:focus,
.user-auth-form input[type="text"]:focus,
.user-auth-form input[type="email"]:focus,
.user-auth-form input[type="password"]:focus,
.login-form input[type="text"]:focus,
.login-form input[type="email"]:focus,
.login-form input[type="password"]:focus,
.registration-form input[type="text"]:focus,
.registration-form input[type="email"]:focus,
.registration-form input[type="password"]:focus {
    border-color: #3498db;
    outline: none;
    box-shadow: 0 0 5px rgba(52, 152, 219, 0.3);
}

/* Checkboxes */
.form-group input[type="checkbox"],
.user-auth-form input[type="checkbox"],
.login-form input[type="checkbox"],
.registration-form input[type="checkbox"] {
    margin-right: 8px;
}

.form-group .checkbox-label,
.user-auth-form .checkbox-label,
.login-form .checkbox-label,
.registration-form .checkbox-label {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
}

/* Buttons */
.form-group button,
.user-auth-form button,
.login-form button,
.registration-form button,
.user-auth-form .btn,
.login-form .btn,
.registration-form .btn {
    width: 100%;
    padding: 12px 20px;
    background-color: #3498db;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    margin-top: 10px;
}

.form-group button:hover,
.user-auth-form button:hover,
.login-form button:hover,
.registration-form button:hover,
.user-auth-form .btn:hover,
.login-form .btn:hover,
.registration-form .btn:hover {
    background-color: #2980b9;
    transform: translateY(-2px);
}

.form-group button:active,
.user-auth-form button:active,
.login-form button:active,
.registration-form button:active,
.user-auth-form .btn:active,
.login-form .btn:active,
.registration-form .btn:active {
    transform: translateY(0);
}

/* Form Links */
.form-group a,
.user-auth-form a,
.login-form a,
.registration-form a {
    color: #3498db;
    text-decoration: none;
    transition: color 0.3s;
}

.form-group a:hover,
.user-auth-form a:hover,
.login-form a:hover,
.registration-form a:hover {
    color: #2980b9;
    text-decoration: underline;
}

/* Form Footer Links */
.form-footer,
.user-auth-form .form-footer,
.login-form .form-footer,
.registration-form .form-footer {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

.form-footer p,
.user-auth-form .form-footer p,
.login-form .form-footer p,
.registration-form .form-footer p {
    margin: 0;
    font-size: 14px;
    color: #666;
}

.form-footer a,
.user-auth-form .form-footer a,
.login-form .form-footer a,
.registration-form .form-footer a {
    color: #3498db;
    font-weight: 600;
    text-decoration: none;
}

.form-footer a:hover,
.user-auth-form .form-footer a:hover,
.login-form .form-footer a:hover,
.registration-form .form-footer a:hover {
    color: #2980b9;
}

/* Error Messages */
.form-error,
.user-auth-form .form-error,
.login-form .form-error,
.registration-form .form-error,
.error-message {
    color: #e74c3c;
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 10px 12px;
    background-color: #fadbd8;
    border-left: 3px solid #e74c3c;
    border-radius: 3px;
}

/* Success Messages */
.form-success,
.success-message {
    color: #27ae60;
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 10px 12px;
    background-color: #d5f4e6;
    border-left: 3px solid #27ae60;
    border-radius: 3px;
}

/* User Dashboard Styles */
.user-dashboard,
.user-account-dashboard {
    max-width: 600px;
    margin: 30px auto;
    padding: 30px;
    background-color: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}

.user-dashboard h2,
.user-account-dashboard h2 {
    font-size: 24px;
    color: #333;
    margin-bottom: 25px;
    border-bottom: 2px solid #3498db;
    padding-bottom: 15px;
}

.user-dashboard .user-info,
.user-account-dashboard .user-info {
    margin-bottom: 30px;
}

.user-dashboard .user-info p,
.user-account-dashboard .user-info p {
    margin: 10px 0;
    font-size: 14px;
    color: #555;
}

.user-dashboard .user-info strong,
.user-account-dashboard .user-info strong {
    color: #333;
    font-weight: 600;
}

.user-dashboard .dashboard-actions,
.user-account-dashboard .dashboard-actions {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.user-dashboard .dashboard-actions button,
.user-dashboard .dashboard-actions a,
.user-account-dashboard .dashboard-actions button,
.user-account-dashboard .dashboard-actions a {
    flex: 1;
    padding: 12px 20px;
    background-color: #3498db;
    color: #fff;
    border: none;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.3s;
}

.user-dashboard .dashboard-actions button:hover,
.user-dashboard .dashboard-actions a:hover,
.user-account-dashboard .dashboard-actions button:hover,
.user-account-dashboard .dashboard-actions a:hover {
    background-color: #2980b9;
}

/* Responsive Design */
@media (max-width: 768px) {
    .user-auth-form,
    .login-form,
    .registration-form,
    .user-dashboard,
    .user-account-dashboard {
        margin: 20px 15px;
        padding: 20px;
    }
    
    .user-auth-form h2,
    .login-form h2,
    .registration-form h2,
    .user-dashboard h2,
    .user-account-dashboard h2 {
        font-size: 20px;
    }
    
    .user-dashboard .dashboard-actions {
        flex-direction: column;
    }
    
    .user-dashboard .dashboard-actions button,
    .user-dashboard .dashboard-actions a,
    .user-account-dashboard .dashboard-actions button,
    .user-account-dashboard .dashboard-actions a {
        flex: 1;
    }
}

/* ===== FORM STYLING UPDATES ===== */

/* Login Form - Blue theme */
.login-form {
    background-color: #e3f2fd !important;
    border: 2px solid #1976d2 !important;
    border-radius: 8px !important;
    max-width: 450px !important;
    margin: 30px auto !important;
    padding: 30px !important;
}

.login-form h2 {
    color: #1565c0 !important;
    border-bottom: 2px solid #1976d2 !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
}

/* Registration Form - Green theme */
.registration-form {
    background-color: #e8f5e9 !important;
    border: 2px solid #388e3c !important;
    border-radius: 8px !important;
    max-width: 450px !important;
    margin: 30px auto !important;
    padding: 30px !important;
}

.registration-form h2 {
    color: #2e7d32 !important;
    border-bottom: 2px solid #388e3c !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
}

/* Form Groups - Right Align */
.login-form .form-group,
.registration-form .form-group {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 18px !important;
}

.login-form .form-group label,
.registration-form .form-group label {
    text-align: left !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

/* Input Fields - Same Width and Right Aligned */
.login-form input[type="text"],
.login-form input[type="email"],
.login-form input[type="password"],
.registration-form input[type="text"],
.registration-form input[type="email"],
.registration-form input[type="password"] {
    width: 100% !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 12px 15px !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    background-color: #fff !important;
}

.login-form input[type="text"]:focus,
.login-form input[type="email"]:focus,
.login-form input[type="password"]:focus,
.registration-form input[type="text"]:focus,
.registration-form input[type="email"]:focus,
.registration-form input[type="password"]:focus {
    border-color: #1976d2 !important;
    outline: none !important;
    box-shadow: 0 0 5px rgba(25, 118, 210, 0.3) !important;
    background-color: #f5f5f5 !important;
}

/* Login Form Input Focus */
.login-form input:focus {
    border-color: #1976d2 !important;
}

/* Registration Form Input Focus */
.registration-form input:focus {
    border-color: #388e3c !important;
    box-shadow: 0 0 5px rgba(56, 142, 60, 0.3) !important;
}

/* Form Labels and Layout */
.login-form .form-group {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
}

.registration-form .form-group {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
}

/* Checkbox styling */
.login-form input[type="checkbox"] {
    margin-right: 8px !important;
    width: 18px !important;
    height: 18px !important;
}

.login-form .form-group input[type="checkbox"] {
    margin-left: auto !important;
    margin-right: 8px !important;
}

/* Buttons */
.login-form button,
.registration-form button {
    width: 100% !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 12px 25px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 10px !important;
}

.login-form button {
    background-color: #1976d2 !important;
    color: #fff !important;
}

.login-form button:hover {
    background-color: #1565c0 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(25, 118, 210, 0.3) !important;
}

.registration-form button {
    background-color: #388e3c !important;
    color: #fff !important;
}

.registration-form button:hover {
    background-color: #2e7d32 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(56, 142, 60, 0.3) !important;
}

/* Responsive */
@media (max-width: 600px) {
    .login-form,
    .registration-form {
        margin: 20px 15px !important;
        padding: 20px !important;
        max-width: 100% !important;
    }
    
    .login-form input[type="text"],
    .login-form input[type="email"],
    .login-form input[type="password"],
    .registration-form input[type="text"],
    .registration-form input[type="email"],
    .registration-form input[type="password"],
    .login-form button,
    .registration-form button {
        max-width: 100% !important;
    }
}