/*
Theme Name: Graduate
Theme URI: https://themepalace.com/downloads/graduate/
Author: Theme Palace
Author URI: https://themepalace.com/
Description: Graduate is an educational theme developed by Theme Palace. It is a multipurpose WordPress Educational Theme suitable for school, college, university, digital agency as well as business purposes. It's eye appealing design and highly dynamic features uplifts your organization's reputation. It comes with multiple colors and layouts to support your organization's branding. It comes with a wide variety of options so you can modify Layout, Styling, Featured Slider, Menus, Breadcrumb, Widgets and much more, directly from theme customizer. Graduate can be adapted to any kind of industry – not only educational but also in any kind of academy. This theme is TP Education and WooCommerce Plugin compatible, translation ready and major browsers supportive.
Version: 1.5.9
Tested up to: 5.5
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: graduate
Tags: translation-ready, custom-background, theme-options, custom-menu, threaded-comments, right-sidebar, two-columns, custom-header, grid-layout, custom-logo, featured-image-header, featured-images, footer-widgets, blog, portfolio, education

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.

Graduate 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.

Graduate WordPress Theme, Copyright 2015-2016 Theme Palace
Graduate is distributed under the terms of the GNU GPL

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
# layouts
# loader
# slider
# featured-content
# Information-section
# Trending-courses
# Client Testimonial
# Map
# Logo-slider
# Category-blog
# News
# Social-menu
# Counselors
# Universities
# News-events
# All Courses
# Courses details
# Single-blog
# About
# Contact us
# Color, Font Switcher and Styleguide
# Footer
--------------------------------------------------------------*/

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

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

input[type="search"] {
    -webkit-appearance: textfield;
}

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: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Playfair Display', serif;
	color: #3b3b3b;
}

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;

}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

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

big {
	font-size: 125%;
}

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

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

body {
	background: #f5f5f5; /* Fallback for when there is no custom background color defined. */
	font-family: 'Rubik', sans-serif;
    font-size: 16px;
   	overflow-x: hidden;
}
body.home {
	background: #fff;
}
#page {
    position: relative;
}

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

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

ul {
	list-style: disc;
	margin: 0;
    padding-left: 20px;
}

ol {
	list-style: decimal;
	margin: 0;
    padding-left: 20px;
}

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;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

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;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

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: royalblue;
	text-decoration: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
}

/*a:visited {
	color: purple;
}*/

a:hover,
a:active {
	color: midnightblue;
}

/*--------------------------------------------------------------
## 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 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: 100%;
	left: -999em;
	z-index: 99999;
	-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;
}
#site-header {
    padding: 8px 0;
}
.site-logo img {
    max-width: 200px;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

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

.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;
   display: block;
}

.main-navigation ul ul li > ul {
    left: 96%;
}
.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 {
}

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next,
.navigation .nav-previous,
.navigation .nav-numbers,
.navigation .nav-next {
	width: 33.33%;
    float: left;
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
    width: auto;
}
.navigation {
    display: inline-block;
    width: 100%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: right;
    float: right;
}
.navigation .nav-numbers,
nav.navigation.pagination {
    text-align: center;
}
.navigation .nav-links a {
    margin-right: 0;
    display: inline-block;
}
.navigation .nav-links a,
.navigation .page-numbers.current {
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    background-color: #585f7b;
}
.navigation .page-numbers.current {
	background-color: #333;
	border: 3px solid #333;
}
.navigation .nav-links a:hover {
	background-color: #333;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation,
.navigation {
    margin: 50px 0 0;
}
.single-post .site-main .comment-navigation,
.single-post .site-main .posts-navigation,
.single-post .site-main .post-navigation,
.single-post .navigation {
    margin: 0;
}
#top-bar {
    border-bottom: 1px solid #e9ebef;
    background-color: #fff;
}
#top-bar ul.address-block {
	padding: 10px 0;
}
#top-bar ul li {
    list-style-type: none;
    float: left;
}
#top-bar ul.address-block li:not(:last-child) {
	margin-right: 40px;
}
#top-bar ul.address-block li a,
#top-bar ul.address-block li {
	color: #273D62;
	font-size: 15px;
}
#top-bar ul.menu {
    border-left: 1px solid #e9ebef;
    border-right: 1px solid #e9ebef;
    padding: 10px 25px;
}
#top-bar ul.menu li a {
    color: #8d8d8d;
    text-transform: capitalize;
    padding: 0 10px;
    border-right: 2px solid #8d8d8d;
    font-size: 15px;
}
#top-bar ul.menu li:last-child a {
	border-right: none;
}
#top-bar .fa {
    width: 25px;
    color: #e84a4c;
}
#top-bar ul li a:hover {
	color: #e84a4c;
}
.topbar-toggle {
    position: absolute;
    right: 15px;
    top: 15px;
    margin: auto;
    text-align: center;
    background-color: #35b05e;
    color: #fff;
    box-shadow: none;
    border: none;
    z-index: 30;
    width: 35px;
    height: 35px;
    border-radius: 5px;
    font-size: 15px;
    text-align: center;
    padding: 0;
    display: none;
}
.topbar-toggle:hover,
.topbar-toggle:focus {
	box-shadow: none;
}
#top-bar button.topbar-toggle .fa {
    color: #fff;
    width: auto;
}
.site-branding.pull-left {
    padding: 25px 0;
}
#masthead .widget {
    margin-bottom: 0;
}
.site-header .pull-right {
    padding: 40px 0;
}
#masthead {
    background-color: #fff;
}
.site-logo,
#site-header {
    display: inline-block;
    vertical-align: middle;
}
.site-logo {
    padding-right: 20px;
}
#site-header .site-title {
    margin: 0;
    line-height: 30px;
}
#site-header .site-title a {
	color: #273D62;
}
#site-header .site-title a:hover {
	color: #e84a4c;
}
.site-description {
    margin: 6px 0 0;
    color: #999;
    text-transform: capitalize;
}
.sidr-class-site-description {
    text-transform: capitalize;
}
.social-icon  {
    margin: 0;
    float: left;
}
.social-icon li a[href*="facebook.com"]:before{
	 content: "\f082";
}
.social-icon li a[href*="twitter.com"]:before,
#secondary .widget.widget_social_link ul li a[href*="twitter.com"]:before,
.social-link .social-icon li a[href*="twitter.com"]:before{
	content: "\f099";
}
.social-icon li a[href*="youtube.com"]:before{
	content: "\f16a";
}
.social-icon li a[href*="instagram.com"]:before{
	content: "\f16d";
}
.social-icon li {
    margin-right: 8px;
    float: left;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    overflow: hidden;
    border-radius: 2px;
}
.social-icon li a:before {
	content: "\f0c1";
    font-family: "Fontawesome";
    display: inline-block;
    border: 1px solid #e9e9e9;
    background-color: #f6f6f6;
    width: 45px;
    height: 45px;
    -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;
}
#social-menu .social-icon li a:before {
    border: 1px solid transparent;
    background-color: transparent;
    width: auto;
    height: auto;
}
.social-icon li a:hover:before {
	color: #fff;
}
.social-icon li a {
    color: #000;
}
.social-icon li a[href*="facebook.com"]:hover:before,
.social-icon li a[href*="fb.com"]:hover:before,
.social-link .social-icon li a[href*="facebook.com"]:hover:before,
.social-link .social-icon li a[href*="fb.com"]:hover:before {
    background-color: #3b5998;
}
.social-icon li a[href*="twitter.com"]:hover:before,
.social-link .social-icon li a[href*="twitter.com"]:hover:before {
    background-color: #4099ff;
}
.social-icon li a[href*="instagram.com"]:hover:before,
.social-link .social-icon li a[href*="instagram.com"]:hover:before {
    background-color: #8F42B2;
}
.social-icon li a[href*="youtube.com"]:hover:before,
.social-link .social-icon li a[href*="youtube.com"]:hover:before {
    background-color: #CC181E;
}
#contact-information .social-link .social-icon li a:before {
	color: #fff;
}
.social-icon li a:hover:before {
    background-color: #3b5998;
}
#social-menu .social-icon li a[href*="facebook.com"]:hover:before,
.social-icon li a[href*="fb.com"]:hover:before {
    color: #3b5998;
}
#social-menu .social-icon li a[href*="twitter.com"]:hover:before {
    color: #4099ff;
}
#social-menu .social-icon li a[href*="instagram.com"]:hover:before {
    color: #8F42B2;
}
#social-menu .social-icon li a[href*="youtube.com"]:hover:before {
    color: #CC181E;
}
#social-menu .social-icon li a:hover:before {
    color: #3b5998;
}
.btn {
    color: #fff;
    padding: 12px 25px;
    vertical-align: middle;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
}
.btn-red:hover {
    color: #fff;
    background-color: #333;
}
.btn-red {
    background-color: #E94B4C;
}
#site-navigation {
    background-color: #273D62;
}
.main-navigation {
    margin: auto;
}
.main-navigation ul > li > a {
    padding: 15px 17px;
}
li.menu-item-has-children:hover > a {
	color: #e84a4c;
}
.main-navigation ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}
.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;
}
li.menu-item-has-children > a:after,
.page_item_has_children > a:after {
    content: "\f107";
    font-family: "FontAwesome";
    padding-left: 10px;
    padding-top: 12px;
}
ul.sub-menu li.menu-item-has-children > a:after {
    content: "\f0da";
    font-family: "FontAwesome";
    position: absolute;
    right: 10px;
    top: 0;
}
.main-navigation #search {
    float: right;
    width: 38%;
    max-width: 325px;
}
.main-navigation #search input[type="search"] {
    width: 100%;
    height: 55px;
    background-color: #1a2840;
    border: none;
    box-shadow: none;
    padding: 0 50px 0 20px;
    color: #fff;
    border-radius: 0;
}
#search .fa.fa-search:before {
	content: "";
}
.main-navigation #search form{
	position: relative;
}
.main-navigation button {
    background-color: transparent;
    box-shadow: none;
    border: none;
    font-size: 20px;
    color: #83868b;
    position: absolute;
    top: 12px;
    right: 0;
    padding: 8px 0 8px 25px;
    margin-right: 20px;
    text-shadow: none;
    background-image: url('assets/uploads/search-icon.png');
    background-repeat: no-repeat;
    background-position: 0 25%;
}
ul.sub-menu,
.main-navigation ul.children {
    background-color: #273D62;
    display: none;
}
ul.sub-menu li:hover,
ul.children li:hover {
    background-color: #1a2840;
}
.main-navigation ul ul li a {
    padding: 12px 15px;
    font-size: 14px;
}
.site-header .graduate_pro_link_buttons,
.site-header .graduate_pro_social_link {
    float: left;
}
.sidr ul {
    border-top: none;
}
.sidr ul li:hover, .sidr ul li.active, 
.sidr ul li.sidr-class-active, 
.sidr ul li ul li:hover, 
.sidr ul li ul li.active, 
.sidr ul li ul li.sidr-class-active {
    border-top: 1px solid rgba(255, 255, 255, 0.30);
}
.sidr ul {
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}
.sidr ul li > a:hover {
    color: #e84a4c;
}
#sidr-left-top-button {
    position: absolute;
    top: 0;
    left: 10px;
    position: absolute;
    top: 15px;
    left: 15px;
    background: #273D62;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: #fff;
    font-size: 25px;
    border-radius: 5px;
    z-index: 3000;
}
h1.sidr-class-site-title {
    font-size: 25px;
    background: none;
    box-shadow: none;
    padding: 10px 0 5px;
}
h1.sidr-class-site-title a {
    color: #fff;
}
.sidr form {
    margin: 0;
    position: relative;
}
#sidr-id-search button {
    background-color: transparent;
    box-shadow: none;
    border: none;
    font-size: 20px;
    color: #83868b;
    position: absolute;
    top: 12px;
    right: 0;
    padding: 8px 0 18px 25px;
    margin-right: 20px;
    text-shadow: none;
    background-image: url('assets/uploads/search-icon.png');
    background-repeat: no-repeat;
    background-position: 0 25%;
}
.sidr-class-fa-search:before {
    content: "";
}
.sidr-class-fa-search:hover:before {
	color: #fff;
}
.sidr input[type="search"] {
    height: 45px;
    margin: 0;
    color: #fff;
    padding: 0 55px 0 15px;
    font-size: 15px;
}
span.sidr-class-screen-reader-text {
    display: none;
}
.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: #273D62;
    color: #fff;
    box-shadow: none;
}
.sidr ul li a,
.sidr ul li span {
	color: #fff;
	text-transform: uppercase;
}
.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
    border-top: 1px solid #fff;
    line-height: 48px;
}
.sidr ul li {
	border-bottom: none;
}
.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;
}
.sidr ul.sidr-class-sub-menu li a {
    padding-left: 30px;
}
.sidr ul.sidr-class-sub-menu ul li a {
    padding-left: 50px;
    font-size: 12px;
}
.sidr ul li ul li:hover, 
.sidr ul li ul li.active, 
.sidr ul li ul li.sidr-class-active {
    line-height: 40px;
}
.sidr-class-menu-item-has-children > a:after {
    content: "\f107";
    font-family: "Fontawesome";
    float: right;
}
/*--------------------------------------------------------------
# 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,
li.has-post-thumbnail:before,
li.has-post-thumbnail:after,
.course-features li:before,
.course-features li:after,
.two-col:before,
.two-col:after,
.event-item:before,
.event-item:after,
.graduate-item-list:before,
.graduate-item-list:after,
.navigation:before,
.navigation:after,
#top-bar ul.address-block:before,
#top-bar ul.address-block:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
li.has-post-thumbnail:before,
li.has-post-thumbnail:after,
.course-features li:before,
.course-features li:after,
.two-col:before,
.two-col:after,
.event-item:before,
.event-item:after,
.graduate-item-list:before,
.graduate-item-list:after,
.navigation:before,
.navigation:after,
#top-bar ul.address-block:before,
#top-bar ul.address-block:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
.site-footer .textwidget {
    color: #fff;
}
/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}
#secondary .graduate_pro_popular_post,
#secondary .widget_latest_courses {
    background-color: #fff;
}
.graduate_pro_popular_post ul,
.widget_latest_courses ul {
    list-style-type: none;
}
.graduate_pro_popular_post ul li,
.widget_latest_courses ul li {
    padding: 20px;
}
.site-footer .graduate_pro_popular_post ul li a:before,
.site-footer .widget_latest_courses ul li a:before,
.site-footer .widget_latest_post ul li a:before {
	display: none;
}
.site-footer .widget.graduate_pro_popular_post .post-wrapper h5 a,
.site-footer .widget.widget_latest_courses .post-wrapper h5 a,
.site-footer .price.free,
.site-footer .post-wrapper .post-title a {
	color: #fff;
}

.widget.graduate_pro_popular_post .post-wrapper h5 a,
.widget.widget_latest_courses .post-wrapper h5 a {
	font-weight: 600;
}
.widget_latest_post,
#secondary .widget_featured_courses {
    background-color: #fff;
}
.widget_featured_courses p.price-tag {
    margin: 5px 0 0;
}
.widget_featured_courses p.price-tag small {
	display: none;
}
.widget_latest_post ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.widget_latest_post li,
#secondary .widget_featured_courses li {
    padding: 20px;
}
.widget_latest_post li a {
	font-weight: 600;
	display: block;
}
table a {
    color: #273d61;
}
.no-results p {
    margin-top: 0;
}
.no-results.not-found {
    text-align: center;
    margin-top: 3em;
}
#primary .widget_search form input.search-field {
    background-color: #fff;
    width: 100%;
}
.site-footer .graduate_pro_popular_post ul li,
.site-footer .widget_latest_courses ul li,
.site-footer .widget_latest_post ul li {
    padding: 0 0 5px;
    display: inline-block;
    width: 100%;
}
.site-footer .widget.graduate_pro_popular_post .has-post-thumbnail .post-image,
.site-footer .widget.widget_latest_courses .has-post-thumbnail .post-image,
.site-footer .widget .has-post-thumbnail .post-image {
    width: 28%;
    padding-top: 0;
}
.site-footer .widget.graduate_pro_popular_post .has-post-thumbnail .post-wrapper,
.site-footer .widget.widget_latest_courses .has-post-thumbnail .post-wrapper,
.site-footer .widget .has-post-thumbnail .post-wrapper {
	width: 72%;
}
.site-footer .post-wrapper h5 {
	font-size: 14px;
}
.site-footer .widget.graduate_pro_popular_post .post-wrapper h5 a,
.site-footer .widget.widget_latest_courses .post-wrapper h5 a {
	font-weight: 400;
}
.site-header h2.widget-title {
    color: #333;
}
.site-header .widget_search form.search-form input[type="search"] {
    border: 1px solid #ececee;
    background-color: #ececee;
    padding-left: 15px;
}
.site-header .widget_search ::-webkit-input-placeholder {
	font-weight: 100;
}
.site-header .pull-right .widget:last-child {
    margin-bottom: 0;
}
.site-footer .graduate_pro_link_buttons .btn-red,
#secondary .graduate_pro_link_buttons .btn-red {
    background-color: #fff;
    color: #000;
}
.site-footer .graduate_pro_link_buttons .btn-red:hover,
#secondary .graduate_pro_link_buttons .btn-red:hover {
    background-color: #000;
    color: #fff;
}
#secondary .graduate_pro_link_buttons h4.widget-title {
	margin-bottom: 15px;
}
#secondary .graduate_pro_link_buttons {
    background-color: #fff;
}
#secondary .graduate_pro_link_buttons .btn-red {
    display: block;
}
figure.post-video {
    position: relative;
    margin: 1em;
}
.widget.widget_top_university ul li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.widget.widget_top_university ul {
    text-align: center;
    list-style: none;
    background-color: #fff;
}
#secondary .widget.widget_top_university ul li span.university-name {
	display: none;
}
#secondary .widget.widget_top_university ul li span.university-logo img {
	max-width: 215px;
	float: none;
}
.site-footer .widget.widget_top_university ul li span.university-logo img {
    max-width: 90px;
    padding-right: 15px;
    float: left;
}
.site-footer .widget.widget_top_university ul li {
    padding: 0;
    border-bottom: none;
}
.site-footer .widget.widget_top_university ul li a:before,
.site-footer .widget.widget_featured_courses ul li a:before {
    display: none;
}
.site-footer .widget.widget_top_university ul {
    text-align: left;
    background-color: transparent;
}
.site-footer .widget_featured_courses p.price-tag {
    color: #fff;
}
.site-footer .widget_featured_courses .has-post-thumbnail:not(:last-child) {
    padding-bottom: 5px;
}
#colophon .row a {
    font-family: 'Rubik', serif;
    font-size: 16px;
    font-weight: 500;
}
.site-footer .widget ul li a:hover {
    text-decoration: underline;
}
.calendar_wrap caption {
    padding: 0.5em 1.5em;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
    background-color: #fff;
}
.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: #585f7b;
    color: #fff;
}
.calendar_wrap table thead {
    background-color: #3d4259;
}
.widget_calendar tbody a {
	color: #ddd;
}
.widget_calendar tfoot tr td#prev a {
    padding-left: 0.5em;
    color: #3d4259;
}
.widget_calendar tfoot tr td#next a {
    padding-right: 0.5em;
    color: #3d4259;
}
.widget_calendar tfoot {
    background-color: #fff;
}
.widget.custom_info_widget ul li {
	color: #fff;
}
.widget .column-wrapper.tp-posts {
	padding: 0;
}
#primary .course-lists .tp-posts .graduate-content-wrapper .date,
.widget .column-wrapper.tp-posts .graduate-content-wrapper .date {
    padding: 10px 0;
    display: inline-block;
    color: #b4b4b4;
    font-weight: 500;
    font-size: 15px;
}
#primary .course-lists .tp-posts .button,
.widget .column-wrapper.tp-posts .button {
    background-color: #fff;
    width: 100%;
    display: inline-block;
    padding: 15px 15px;
    border-top: 1px solid #eee;
    color: #afafaf;
    text-transform: uppercase;
}
#primary .course-lists .tp-posts a.button:after,
.widget .column-wrapper.tp-posts a.button:after {
    content: "\f178";
    font-family: fontawesome;
    padding-left: 12px;
    font-weight: normal;
    font-size: 18px;
}
#primary .course-lists .tp-posts a.button:hover,
#primary .course-lists .tp-posts a.date:hover,
.widget .column-wrapper.tp-posts a.button:hover,
.widget .column-wrapper.tp-posts a.date:hover {
    color: #e84a4c;
}
#secondary ul.address li {
    color: #3b3b3b;
}
footer ul.address li .fa,
#secondary ul.address li .fa {
	width: 20px;
	text-align: center;
	margin-right: 5px;
}
#secondary .custom_info_widget {
    background-color: #fff;
}
#secondary .widget ul.address {
    padding: 15px;
}
#secondary li.menu-item-has-children > a:after,
.site-footer li.menu-item-has-children > a:after {
	display: none;
}
#secondary ul.sub-menu,
.site-footer ul.sub-menu {
	display: none;
}

/*--------------------------------------------------------------
# Woocommerce Widgets
--------------------------------------------------------------*/
.widget.woocommerce ul li a {
    color: #3b3b3b;
}
.widget.woocommerce ul li a:hover {
    color: #e84a4c;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #e84a4c;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #3d4259;
}
.ui-button, .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
	border:1px solid #e84a4c;;
}
#secondary .widget.woocommerce ul,
.site-footer .widget.woocommerce ul,
.widget_price_filter form,
.widget_product_search form {
	padding: 20px;
}
.widget_product_search form {
	position: relative;
}
.widget_product_search input[type="submit"] {
    position: absolute;
    right: 20px;
    top: 20px;
    height: 45px;
    box-shadow: none;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    background-color: #3d4259;
    text-shadow: none;
    color: #fff;
    border-radius: 0;
    padding: 10px;
}
.widget.woocommerce ul li:not(:last-child) {
	margin-bottom: 20px;
}
.widget.woocommerce {
    background-color: #fff;
}
.widget.woocommerce .total,
.widget.woocommerce .buttons {
    text-align: center;
    margin-bottom: 0;
}
.widget.woocommerce .total {
	padding-top: 20px;
}
.widget.woocommerce .buttons {
	padding-bottom: 20px;
}
#secondary .widget.woocommerce ul.children,
.site-footer .widget.woocommerce ul.children {
	padding-bottom: 0;
}
.widget.woocommerce input[type="search"] {
    height: 45px;
    padding: 0 85px 0 10px;
    border-radius: 0;
    width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li:first-child {
    margin-left: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 1em;
}
/*--------------------------------------------------------------
# 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 .entry-content {
	margin: 0;
}

.page-template-contact-us.page .entry-content,
.home.page .entry-content,
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.team-members .post small {
	display: none;
}
.home .container.page-section {
    background-color: #f5f5f5;
    padding: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.home .container.page-section #primary {
    background-color: #fff;
    padding: 25px;
}
.home.blog .container.page-section #primary {
	padding: 0 15px 0 0;
}
body.home.blog,
.home.blog .container.page-section #primary {
	background: #f5f5f5;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#comments ol.comment-list {
    list-style: none;
}

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

/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/
section {
	position: relative;
}
.row:before,
.row:after,
.container:before,
.container:after,
.clearfix:before,
section:after,
section:before {
    display: table;
    content: " ";
    clear: both;
}
.container {
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
}
.row {
    margin: 0 -15px;
}
.home.blog .container.page-section,
.page-section {
    padding: 50px 0;
}
.no-padding-top {
	padding-top: 0;
}
.no-padding-bottom {
	padding-bottom: 0;
}
.entry-title {
   text-transform: capitalize;
   font-size: 42px;
   margin: 0;
   word-wrap: break-word;
   line-height: 45px;
   font-weight: 600;
}
.seperator {
    border: 1px solid;
    width: 65px;
    display: inline-block;
}
.no-margin-top{
	margin-top: 0;
}
.view-more {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
}
.view-more:hover {
    padding-left: 10px;
}
#trending-courses .view-more,
#top-destinations .view-more {
	margin-top: 25px;
}

.color-white {
    color: #fff;
}
.color-black {
	color: #3b3b3b;
}
a.color-white:hover,
#map-section a:hover,
#social-menu a:hover,
.view-more:hover,
#featured-content .view-more:hover,
#top-destinations .view-more:hover,
#team-sections .entry-header .color-white:hover,
#contact-information .entry-header a:hover,
#map-section .page-title a:hover,
.main-navigation ul li a:hover,
#news-section .view-more:hover,
.sidr ul li a:hover,
h1.sidr-class-site-title a:hover,
.breadcrumb-trail .trail-items a:hover,
.widget.widget_profile .contact-address li a:hover,
.post-wrapper .post-title a:hover,
.widget.widget_profile .widget-title a:hover,
.main-navigation .current-menu-item > a,
.entry-meta a:hover,
.author-name a:hover,
.contact-info ul li a:hover,
.widget.widget_archive ul li a:hover,
.widget.widget_meta ul li a:hover,
.widget.widget_categories ul li a:hover,
.widget.widget_recent_comments ul li a:hover,
.widget.widget_recent_entries ul li a:hover,
#secondary .widget.widget_nav_menu ul li a:hover,
#secondary .widget_pages ul li a:hover,
#secondary .tagcloud a:hover,
#secondary .widget_rss ul li a:hover,
.site-footer .widget_rss ul li a:hover {
	color: #e84a4c;
}
.site-footer input.search-field {
    max-width: 300px;
    width: 100%;
}
.view-more:after {
    content: "\f178";
    font-family: fontawesome;
    padding-left: 12px;
    font-weight: normal;
    font-size: 18px;
}
.widget_tp_video_widget .btn.btn-play {
    position: absolute;
    margin: auto;
    text-align: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 50px;
    color: #fff;
    font-size: 18px;
    width: 50px;
    background-color: #cc181e;
    border-radius: 50px;
    padding: 0;
    line-height: 50px;
    padding-left: 3px;
}
figure.post-video {
    position: relative;
    margin: 1em;
}
.site-footer figure.post-video {
    margin: 0;
}
#secondary .widget_tp_video_widget {
    background-color: #fff;
}

/*--------------------------------------------------------------
# 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: #273D62;
}
.backtotop {
    background-color: #333;
    z-index: 300;
    width: 40px;
    height: 40px;
    line-height: 38px;
    font-size: 25px;
    text-align: center;
    position: fixed;
    bottom: 50px;
    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 {
	background-color: #474d65;
}
.display-block {
    display: block;
}
.display-none {
    display: none;
}
/*--------------------------------------------------------------
# slider
--------------------------------------------------------------*/
.slider-item img {
    width: 100%;
}
#main-slider .slider-item {
    padding: 250px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
#main-slider .slick-prev {
    left: -50px;
    transition:0.5s;
}
 #main-slider .slick-next{
 	right: -50px;
 	transition:0.5s;
 }
#main-slider:hover .slick-prev {
    left: 25px;
}
 #main-slider:hover .slick-next{
 	right: 25px;
 }
#main-slider .slick-prev,
 #main-slider .slick-next {
    z-index: 33;
}
#main-slider  button.slick-prev.slick-arrow,
#main-slider  button.slick-next.slick-arrow {
    background-color: #273D62;
    box-shadow: none;
    width: 45px;
    height: 45px;
    line-height: 58px;
    text-shadow: none;
    border-radius: 0;
    transition: 0.3s;
    top: 45%;
}
.slick-prev:before,
.slick-next:before {
	color: #fff;
}
.main-slider-contents {
    position: absolute;
    z-index: 33;
    bottom: 0;
    color: #fff;
    background: linear-gradient(to top,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
    left: 0;
    right: 0;
    padding: 50px;
}
 .slider-item {
    position: relative;
}
.main-slider-contents .title {
    font-size: 45px;
    font-weight: normal;
    margin-bottom: 0;
}
.main-slider-contents .desc {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 18px;
}
#main-slider .slick-dots li button {
    width: 5px;
    border: 1px solid #fff;
    height: 5px;
    transform: rotate(45deg);
    background: #fff;
    box-shadow: none;
    border-radius: 0;
    padding: 4px;
}
/*.slick-dots li {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}*/
 #main-slider.slick-dotted.slick-slider {
    margin-bottom: 0px;
}
#main-slider .slick-dots li {
    margin: 0;
}
#main-slider .slick-dots {
    position: absolute;
    bottom: 40px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right;
    right: 85px;
}
.slick-dots li button:before {
    content:"";
}
#main-slider .slick-dots li.slick-active button {
    background-color: transparent;
    width: 13px;
    height: 13px;
    margin: -1px;
}
article img {
	border: none;
	border-radius: 0;
	width: auto;
}

/*--------------------------------------------------------------
# featured-content
--------------------------------------------------------------*/

#featured-content {
    background-color: #ececee;
    padding-top: 20px;
}
.featured-text h2.entry-title {
    color: #334f74;
    text-transform: none;
    font-size: 35px;
    font-weight: 400;
}
.featured-text {
    padding: 20% 0;
}
#featured-content .entry-content {
    margin: 0;
}
#featured-content .entry-content p {
    line-height: 30px;
    width: 98%;
}
#featured-content .view-more,
#top-destinations .view-more {
    color: #404040;
}
#featured-content .featured-image img {
    vertical-align: middle;
}
#top-destinations .black-overlay {
    opacity: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
#top-destinations .column-wrapper .image-wrapper:hover .black-overlay {
    opacity: 0.3;
}
/*--------------------------------------------------------------
# Information-section
--------------------------------------------------------------*/
#information-section .information-content {
    position: absolute;
    color: #fff;
    padding:0 35px;
    text-transform: capitalize;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100px;
}
#information-section .information-content h2 {
    font-size: 40px;
    margin: 0;
    font-weight: 600;
}
#information-section .column-wrapper {
    padding: 2px 1px;
}
#information-section .column-wrapper a {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
}
#information-section .row {
    margin: 0 -2px;
}
#information-section img {
    width: 100%;
    vertical-align: middle;
}

/*--------------------------------------------------------------
# Trending-courses
--------------------------------------------------------------*/
#trending-courses {
    background-color: #474d65;
    color: #fff;
}
#trending-courses .course-image img {
    width: 100%;
}
#trending-courses .column-wrapper {
    padding: 0 15px;
}
#trending-courses .course-image img,
#news-section .news-image img{
    width: 100%;
    vertical-align: middle;
}
#trending-courses .course-content {
    background-color: #fff;
    color: #3b3b3b;
    padding: 20px;
}
#trending-courses .course-content h3,
#news-section .news-content h3,
#graduate .course-content h3,
#news-events .course-content h3,
#all-courses .course-content h3,
.related-courses .course-content h3,
.graduate-description h3 {
    margin: 0;
    line-height: 32px;
    font-weight: 500;
}
.related-courses .three-columns .column-wrapper img {
	width: 100%;
}
#news-section .news-content h3 {
    margin: 5px 0 15px 0;
}
#trending-courses .course-content a{
	color: #3b3b3b;
}
.course-content p,
.graduate-description p {
    margin: 20px 0 0 0;
    font-size: 15px;
    font-weight: 400;
}
#trending-courses {
    background-color: #474d65;
    padding: 50px 0;
}
.related-courses h2 {
    color: #3b3b3b;
    font-size: 40px;
    margin-bottom: 15px;
}
#top-destinations .entry-title {
 	padding-top: 60px;
}
.related-courses .robots-nocontent.sd-block.sd-social.sd-social-icon.sd-sharing {
	padding: 0;
}
.related-courses div.sharedaddy h3.sd-title {
	margin: 0;
}
/*--------------------------------------------------------------
# Client Testimonial
--------------------------------------------------------------*/
#client-testimonial .featured-image.active {
	display: block;
}
#client-testimonial .featured-image {
	display: none;
	position: relative;
	overflow: hidden;
}
#client-testimonial .featured-image img {
    vertical-align: middle;
}
ul.staff-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.staff-list li {
	padding-left: 6px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
ul.staff-list li.active a:after {
    content: "";
    background-color: #474d65;
    opacity: 0.7;
    position: absolute;
    width: 100%;
    height: 100%;
    top: -10px;
    left: 0;
    margin: 5px 6px;
}
ul.staff-list li img {
    cursor: pointer;
    margin-bottom: 5px;
    vertical-align: bottom;
}
#client-testimonial .two-columns .column-wrapper {
	padding: 0 3px;
}
#client-testimonial .row {
	margin: 0 -3px;
}
#client-testimonial .two-columns .column-wrapper {
	position: relative;
	overflow: hidden;
}
#client-testimonial .entry-container {
    position: absolute;
    top: 0;
    color: #fff;
    padding: 85px 50px;
}
#client-testimonial .entry-container p {
	margin-top: 0;
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
#testimonial-single .hentry img {
    max-width: 125px;
    border-radius: 50%;
}
#testimonial-single .hentry {
    background-image: url('assets/uploads/testimonial-bg.jpg');
    text-align: center;
    padding: 50px;
    margin: auto;
    margin-top: -10em;
    background-repeat: repeat;
    box-shadow: 0 72px 45px -62px rgba(59, 59, 59, 0.41);
}
#testimonial-single .hentry h2 {
	margin: 15px 15px 5px 15px;
}
#testimonial-single .hentry h2,
#testimonial-single .hentry p {
	color: #fff;
}
#testimonial-single ul.star-rating {
    display: table;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 25px;
    border-top: 1px solid #888;
}
#testimonial-single .star-rating .fa.fa-star,
#testimonial-single .star-rating .fa.fa-star-o,
#testimonial-single ul.star-rating li {
	margin-right: 5px;
}
#testimonial-single span.position {
    color: #e84a4c;
}
#testimonial-single span.position small {
    display: none;
}
#testimonial-single {
    background-color: #fff;
    margin-top: 10em;
}
#testimonial-single .hentry:before,
#testimonial-single .hentry:after {
	content: "";
	clear: both;
	display: table;
}
#testimonial-single .social-icon {
    float: none;
}
#testimonial-single .social-icon li {
    float: none;
    display: inline-block;
}
.testimonial-thumbs ul li {
    list-style: none;
    display: inline-block;
    max-width: 150px;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    margin-bottom: 0;
    float: left;
    width: 16.66%;
}
.testimonial-thumbs ul li .blue-overlay {
	opacity: 0;
}
.testimonial-thumbs ul li:hover .blue-overlay,
.testimonial-thumbs ul li.active .blue-overlay {
	opacity: 0.7;
}
.testimonial-thumbs ul {
    padding: 0 5px;
    text-align: center;
    clear: both;
    display: inline-block;
    width: 100%;
}
.testimonial-thumbs {
    margin-top: 3em;
}
.testimonial-thumbs img {
    vertical-align: middle;
}
article.hentry .description {
    margin: 2.5em;
    position: relative;
}
article.hentry .description:before,
article.hentry .description:after {
    content: "";
    background-image: url('assets/uploads/icon-quote-left.png');
    display: inline-block;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    position: absolute;
    left: -60px;
    top: 0;
}
article.hentry .description:after {
    background-image: url('assets/uploads/icon-quote-right.png');
    left: auto;
    right: -70px;
}
#testimonial-single .social-link .social-icon li a:before {
    color: #fff !important;
}
#testimonial-single .social-link {
    position: relative;
    margin-top: 30px;
    padding: 0;
    display: inline-block;
    width: 100%;
}
#testimonial-single .social-link:after {
    content: "";
    border-top: 1px solid #888;
    height: 2px;
    width: 90px;
    display: inline-block;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}
#testimonial-single .nav-previous,
#testimonial-single .nav-next {
    position: absolute;
    top: 25%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 125px;
    overflow: hidden;
}
#testimonial-single .nav-previous {
	left: 50px;
}
#testimonial-single .nav-next {
	right: 50px;
}
#testimonial-single .nav-links a {
	background-color: transparent;
	visibility: hidden;
}
#testimonial-single .nav-previous a:before,
#testimonial-single .nav-next a:after {
    content: "\f060";
    font-family: "FontAwesome";
    color: #e3e1e1;
    font-size: 40px;
    visibility: visible;
}
#testimonial-single .nav-next a:after {
	content: "\f061";
}
#testimonial-single span.meta-nav {
    visibility: hidden;
}
#testimonial-single .hentry,
#primary #testimonial-single .has-post-thumbnail {
    width: 65%;
}
#testimonial-single .social-link {
    background-color: transparent;
}
/*--------------------------------------------------------------
#Map
--------------------------------------------------------------*/
#map-section .entry-title {
    font-size: 42px;
    font-weight: 600;
    text-align: center;
}
#map {
    height: 400px;
}
#map-section a,
#social-menu a {
    color: #000;
}

/*--------------------------------------------------------------
# Top-destinations
--------------------------------------------------------------*/
#top-destinations .column-wrapper .row {
    margin: 0;
}
#top-destinations .places {
    position: absolute;
    bottom: 0;
    color: #fff;
    margin: 0;
    padding: 15px;
    font-size: 25px;
    font-weight: 600;
    text-transform: capitalize;
}
#top-destinations .column-wrapper {
    position: relative;
}
#top-destinations .column-wrapper.three-columns {
    background-color: #fff;
}
#top-destinations .image-wrapper img {
    vertical-align: middle;
  	width: 100%;
}
#top-destinations .bg-grey {
    background-color: #ECECEE;
}
#top-destinations .destinations-content {
    padding: 20% 10%;
}
#top-destinations .column-wrapper {
    padding: 1px;
}
#top-destinations .column-wrapper a {
    position: relative;
    overflow: hidden;
    display: block;
}
#top-destinations.view-more {
    color: #000;
}
/*--------------------------------------------------------------
# Category-blog
--------------------------------------------------------------*/

#category-blog .column-wrapper {
    position: relative;
    padding: 0;
}
#category-blog .category-text {
    color: #fff;
    background-size: cover;
    padding: 50px 10px;
    text-align: center;
}
.category-text h2 {
    margin: 0;
    font-size: 40px;
    position: relative;
}
#category-blog .category-text p {
    margin: 10px 0 0 0;
    position: relative;
}
#category-blog .black-overlay {
    opacity: 0.6;
}
.slick-prev:before,
.slick-next:before {
    content: "\f104";
    font-family: "FontAwesome";
}
.slick-next:before {
    content: "\f105";
}
.slick-prev,
.slick-next {
    background-color: #273D61;
}
/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/
#news-section.page-section {
    padding: 80px 0;
}
#news-section .entry-title {
    line-height: 45px;
    font-weight: 600;
    color: #3b3b3b;
 	padding-top: 50px;
}
#news-section .view-more {
    color: #3b3b3b;
    margin-top: 5px;
}
#news-section .date {
    padding: 10px 0 5px;
    display: block;
    font-size: 15px;
    font-weight: 500;
}
#news-section .date:hover time,
#news-section .date:focus time {
    color: #3b3b3b;
}
#news-section .news-content h3 a,
#graduate .course-content h3 a,
#news-events .course-content h3 a,
#all-courses .course-content h3 a,
.related-courses .course-content h3 a,
.graduate-description h3 a {
    color: #3b3b3b;
}
#news-section .news-content h3 a:hover,
#trending-courses .course-content a:hover,
#graduate .course-content h3 a:hover,
#news-events .course-content h3 a:hover,
#all-courses .course-content h3 a:hover,
.related-courses .course-content h3 a:hover,
.site-footer a:hover,
.widget.widget_all_courses ul li a:hover,
.widget.widget_archive ul li a:hover,
.comments-area a:hover,
.comments-area .reply a,
.comments-area .reply a:before,
#news-events .date:hover,
#graduate .date:hover,
#graduate .button:hover,
#news-events .button:hover,
.graduate-description h3 a:hover,
table a:hover,
.course-content .date:hover,
.course-contents-wrapper .button:hover {
    color: #e84a4c;
}
#news-section .news-content p{
	font-weight: 500;
	font-size: 14px;
    margin-bottom: 0;
}
#news-section .column-wrapper {
    padding: 0 15px;
}
.news-image,
#category-blog .category-image,
#trending-courses .course-image {
	position: relative;
    overflow: hidden;
}

.news-image:hover img,
#category-blog .column-wrapper:hover img,
#trending-courses .course-image:hover img,
#team-sections .image-wrapper:hover img,
#graduate .featured-image:hover img,
#news-events .featured-image:hover img,
#all-courses .featured-image:hover img,
.related-courses .featured-image:hover img,
#top-destinations .image-wrapper:hover img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
#news-section .news-image img,
#category-blog .category-image img,
#trending-courses .course-image img,
#team-sections .image-wrapper img,
#graduate .featured-image img,
#news-events .featured-image img,
#all-courses .featured-image img,
.related-courses .featured-image img,
#top-destinations .image-wrapper img {
	-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;
	vertical-align: middle;
}
#news-section {
    padding: 75px 0;
    background-color: #ececee;
}
#team-sections .image-wrapper img,
#all-courses .featured-image img {
	width: 100%;
}
/*--------------------------------------------------------------
# Social-menu
--------------------------------------------------------------*/

#social-menu .social-icon {
    text-align: center;
    width: 100%;
    background-color: #222F42;
    padding: 100px 0;
}
#social-menu .social-icon li {
    float: none;
    display: inline-block;
    padding: 0 55px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-size: 50px;
}
#social-menu .social-icon li a[href*="facebook.com"]:before,
.widget.widget_social_link .social-icon li a[href*="facebook.com"]:before,
#secondary .widget.widget_social_link ul li a[href*="facebook.com"]:before,
.social-link .social-icon li a[href*="facebook.com"]:before{
	 content: "\f09a";

}
#social-menu .social-icon li a,
.widget.widget_social_link .social-icon li a,
.address-block li a{
    color: #fff;
}
#social-menu .entry-title {
    font-size: 42px;
    font-weight: 600;
    text-align: center;
}

/*--------------------------------------------------------------
# Counselors
--------------------------------------------------------------*/
#banner-image {
    padding: 175px 0 20px;
    background-position: 50%;
    background-size: cover;
}
#banner-image img {
    vertical-align: middle;
    width: 100%;
}
ul.trail-items {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.trail-items li {
	display: inline-block;
	margin-right: 10px;
}
ul.trail-items li a:after {
    content: "\f101";
    font-family: "Fontawesome";
    padding-left: 10px;
}
.breadcrumb-trail {
    position: relative;
    bottom: 15px;
    color: #fff;
    text-transform: capitalize;
}
.breadcrumb-trail .trail-items span {
    font-size: 15px;
    font-weight: 500;
}
.breadcrumb-trail .trail-items a {
    color: #fff;
}
.black-overlay {
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: absolute;
    top: 0;
    opacity: 0.5;
    left: 0;
}
.blue-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #474d65;
    opacity: 0.8;
}
.relative {
	position: relative;
}
.page-title {
    font-size: 48px;
    margin: 0 0 25px 0;
    font-weight: 500;
    text-transform: capitalize;
    color: #fff;
    position: relative;
    word-wrap: break-word;
    left: 0;
    right: 0;
    width: 90%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}
#team-sections .entry-header {
    text-align: center;
    width: 320px;
    margin: auto;
    line-height: 45px;
}
#team-sections .descriptions {
    margin-bottom: 15px;
}
#team-sections .descriptions p strong {
    font-size: 18px;
}
#team-sections .descriptions p {
    text-align: center;
    margin: auto;
    color: #717b84;
    padding: 15px 0 0px 0;
    font-size: 15px;
    line-height: 30px;
}
#team-sections .team-content {
    background-color: #fff;
    text-align: center;
    padding: 20px 0 0 0;
}

#team-sections .team-members  .name {
	margin: 0;
	padding: 0 15px;
	color: #3b3b3b;
}
#team-sections .team-members .post {
    margin: 5px 0 30px 0;
    padding: 0 15px;
    color: #eb6c6d;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
#team-sections .team-members .button {
    background-color: #d0d0d2;
    width: 100%;
    padding: 15px 0;
    margin: auto;
    display: inline-block;
    color: #919193;
}
#team-sections .team-members .button:after,
#graduate .button:after,
#news-events .button:after,
.course-contents-wrapper .button:after {
    content: "\f178";
    font-family: fontawesome;
    padding-left: 12px;
    font-weight: normal;
    font-size: 18px;
}
#team-sections .column-wrapper {
    padding: 30px 15px 0;
}
#team-sections .row {
    margin: 0 -15px;
}
#team-sections .team-members {
	-webkit-transition: all 0.3s;
 	-moz-transition: all 0.3s;
 	-ms-transition: all 0.3s;
 	-o-transition: all 0.3s;
 	transition: all 0.3s;
 	position: relative;
}
#team-sections .team-members:hover .name {
    color: #e84a4c;
}
#team-sections .team-members:hover .post {
	 color: #3b3b3b;
}
#team-sections .team-members:hover .button {
    background-color: #E94A4E;
    color: #fff;
}
#team-sections .image-wrapper,
#graduate .featured-image,
#news-events .featured-image,
#all-courses .featured-image,
.related-courses .featured-image{
    overflow: hidden;
    position: relative;
}
.course-item,
.event-item,
.graduate-item-list {
    background-color: #fff;
}
#team-sections .entry-header .color-white,
#contact-information .entry-header a {
    color: #3B3B3B;
    font-weight: 600;
}
.team-members:after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 50px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.35);
    width: 90%;
    border-radius: 50%;
    background: none;
    left: 0;
    right: 0;
    margin: auto;
}
#team-sections .team-members:hover:after {
	opacity: 1;
}
/*--------------------------------------------------------------
# Universities
--------------------------------------------------------------*/
#graduate .tab-sections.clear,
.tab-sections {
    background-color: #fff;
    padding: 20px;
}
#graduate select,
#all-courses select {
    border: none;
    display: inline-block;
    width: 100%;
    background-color: #eee;
    padding: 15px;
    font-size: 14px;
    color: #7b848c;
    font-weight: 600;
    margin-right: 20px;
}
#graduate form {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 45%;
}
.search-results #graduate form,
.search-no-results #graduate form {
    width: 100%;
    position: relative;
}
.search-results .choose-graduate button[type="submit"],
.search-no-results .choose-graduate button[type="submit"] {
    position: absolute;
    top: 7px;
    right: -4px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-size: 16px;
    color: #717b84;
}
.search-results #graduate form input.search-field,
.search-no-results #graduate form input.search-field {
	padding-right: 35px;
}
#graduate form input.search-field {
    width: 280px;
    border: none;
    background-color: #eee;
    color: #7b848c;
    padding: 14px;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
    font-weight: 600;
    font-size: 14px;
}
.no-results.not-found .search-form,
#graduate .no-results.not-found .search-form {
	width: 50%;
	margin: auto;
}
#graduate .tabs,
#news-events ul,
#all-courses ul,
.entry-meta ul,
#courses-details ul.tabs,
.both-sidebar .tabs {
    margin: 0;
    padding: 0;
    list-style: none;
}
.details-image {
    margin-bottom: 25px;
}
#graduate .tabs li {
    display: inline-block;
}
.tab-content.active{
	display: block;
}
.tab-content{
	display: none;
}
#graduate .tab-link.active .fa {
    color: #e84a4c;
}
#graduate .tab-link:hover .fa,
#news-events .tab ul li:hover .fa,
.widget.graduate_pro_popular_post .ratings li:hover .fa,
.widget.widget_latest_courses .ratings li:hover .fa {
    color: #e84a4c;
}
#graduate .tabs li,
#news-events .tab-buttons ul li,
#news-events ul li,
#all-courses ul li {
    display: inline-block;
    background-color: #eee;
    padding: 13px 18px;
    cursor: pointer;
}
#news-events .grid-icons ul li {
	padding: 0;
}
#all-courses .tab.grid-icons li {
    padding: 0;
}
.tab.grid-icons a .fa {
    padding: 17px 20px;
}
#graduate .tab-link a,
#news-events .tab-buttons ul li a,
#news-events ul li a,
#all-courses ul li a {
    color: #717b84;
}
.column-wrapper {
    padding: 0 15px;
}
 .course-content,
 .graduate-description {
    padding: 15px;
    min-height: 190px;
}
.course-contents-wrapper,
.graduate-content-wrapper {
    background-color: #fff;
}
#graduate .button,
#news-events .button,
.course-contents-wrapper .button {
    background-color: #fff;
    width: 100%;
    display: inline-block;
    padding: 15px 15px;
    border-top: 1px solid #eee;
    color: #afafaf;
    text-transform: uppercase;
}
.course-contents-wrapper .button {
	padding: 0;
	border: none;
}
.course-content p,
.graduate-description p {
    color: #3b3b3b;
    font-weight: 500;
   font-size: 15px;
}
#graduate .row,
#news-events .row,
#all-courses .row {
    margin: 30px -15px;
}
.three-columns .list-view .column-wrapper {
    width: 100%;
    margin-bottom: 30px;
}
.three-columns .list-view .column-wrapper:last-child {
    margin-bottom: 0;
}
.featured-image img {
	width: 100%;
}
.list-view .featured-image {
    width: 40%;
    float: left;
}
.list-view .course-contents-wrapper,
.list-view .graduate-content-wrapper {
    width: 60%;
    float: left;
}
.list-view img {
    width: 100%;
}
#graduate .list-view .button,
#news-events .list-view .button{
	text-align: center;
}
#secondary .widget-title {
    font-size: 25px;
    background-color: #3d4259;
    color: #fff;
    font-weight: 600;
    margin: 0;
    text-align: left;
    font-family: 'Playfair Display', serif;
    padding: 24px 25px;
    text-transform: capitalize;
}
.widget.widget_top_graduate ul {
    text-align: center;
    list-style: none;
    background-color: #fff;
}
.widget.widget_top_graduate ul li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
#secondary .widget ul,
#colophon .widget ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.widget.widget_top_graduate ul a {
    color: #717b84;
}
#secondary .widget.widget_social_link ul li a[href*="plus.google.com"]:before,
.social-link .social-icon li a[href*="plus.google.com"]:before{
	  content: "\f0d5";
}
#secondary .widget.widget_social_link ul li {
    list-style: none;
    font-size: 23px;
    color: #fff;
    margin: 2px 0;
    position: relative;
    font-weight: normal;
}
#secondary .widget.widget_social_link ul li a {
    color: #fff;
    padding: 12px 20px;
}
#secondary .widget.widget_social_link ul li span {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 16px;
   text-transform: capitalize;
}
#secondary .widget.widget_social_link ul li a:before {
    font-family: fontawesome;
    content: "";
}
#secondary .widget.widget_social_link ul li a[href*="facebook.com"] {
    background-color: #3a589e;
    width: 100%;
    display: block;
}
#secondary .widget.widget_social_link ul li a[href*="twitter.com"] {
    background-color: #1da0f2;
    width: 100%;
    display: block;
}
#secondary .widget.widget_social_link ul li a[href*="plus.google.com"] {
    background-color: #e62f27;
    width: 100%;
    display: block;
}
.widget.widget_counselors li {
    list-style: none;
}
.widget .has-post-thumbnail .post-image {
    width: auto;
    padding-right: 15px;
    float: left;
    max-width: 90px;
}
.widget .has-post-thumbnail .post-wrapper,
.widget .has-post-thumbnail .course-wrapper {
   display: table;
}
.post-wrapper h5,
.widget_featured_courses .course-title h5  {
    margin: 0;
    font-size: 16px;
    padding-top: 10px;
}
.widget_latest_post .post-wrapper h5,
.widget_featured_courses .course-title h5 {
	padding: 0;
}
.post-wrapper .post-title a,
#secondary .widget_featured_courses .course-title a {
    color: #3b3b3b;
    font-weight: 500;
}
#secondary .widget_featured_courses .has-post-thumbnail:not(:last-child),
.has-post-thumbnail:not(:last-child) {
    padding-bottom: 0;
}
.fa.fa-star-o,
.fa.fa-star {
    color: #EFA516;
    font-size: 14px;
}
.widget .has-post-thumbnail .image-wrapper {
    width: auto;
    padding-right: 15px;
    float: left;
    max-width: 90px;
}
.widget.widget_tp_team_widget .has-post-thumbnail .image-wrapper {
    max-width: 60px;
}
.widget .has-post-thumbnail .text {
    width: 72%;
    float: left;
}
.site-footer .widget.graduate_pro_popular_post ul li .free,
.site-footer .widget.graduate_pro_popular_post ul li .price {
	font-size: 14px;
}
.site-footer .widget.graduate_pro_popular_post .post-wrapper h5,
.site-footer .widget.widget_latest_courses .post-wrapper h5,
.site-footer .widget.widget_latest_post .post-wrapper h5 {
    font-family: 'Rubik', sans-serif;
}
/*--------------------------------------------------------------
# News-events
--------------------------------------------------------------*/
#news-events .tab-buttons ul li {
    margin-right: 8px;
    text-transform: capitalize;
}

#news-events .list-view .course-content {
    padding: 20px;
}
#news-events ul.tabs li.active,
#all-courses ul.tabs li.active {
    background-color: #e84a4c;
}
#all-courses .grid-icons ul li.active .fa,
#all-courses .grid-icons ul.tab li.active a,
#news-events .grid-icons ul li.active a {
	color: #e84a4c;
}
#news-events ul li.active a,
#all-courses ul.tabs li.active a {
    color: #fff;
}
#news-events .date,
#graduate .date,
.course-content .date {
    padding: 10px 0;
    display: inline-block;
    color: #b4b4b4;
    font-weight: 500;
    font-size: 15px;
}
.widget_search .search-form {
    position: relative;
}
.widget_search form.search-form input {
    width: 100%;
    height: 45px;
    padding-left: 20px;
    font-size: 15px;
    border-radius: 0;
    font-weight: 600;
    border: none;
    padding-right: 40px;
}
.widget_search .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 44px;
    background: none;
    box-shadow: none;
    border: none;
    font-size: 15px;
    color: #717b84;
    font-weight: 600;
}
#news-events .course-content p {
    font-size: 14px;
}
#news-events .course-content h3 {
    font-size: 29px;
}

/*--------------------------------------------------------------
# All Courses
--------------------------------------------------------------*/
#all-courses .choose-courses {
    float: left;
    width: 35%;
}
#all-courses .tab.pull-left {
    width: 50%;
    text-align: center;
    display: inline-block;
    margin: auto;
    padding: 0;
   text-transform: capitalize;
}
#all-courses .tab.pull-right {
    width: 15%;
}
#all-courses .tab.pull-right ul{
	float: right;
}
#all-courses .choose-courses select {
    width: 100%;
    margin-right: 0px !important;
}
#all-courses .course-content h3,
.graduate-description h3 {
    word-wrap: break-word;
    font-size: 26px;
}
#all-courses .list-view .course-content h3 {
	padding: 0;
}
.users {
    padding: 12px 15px;
    background-color: #fff;
    border-top: 1px solid #ececee;
}
span.icon,
span.numbers {
    float: left;
    color: #717b84;
}
span.icon a{
   color: #717b84;
}
span.numbers {
    padding: 0 14px;
}
.users .ratings li {
    padding: 0 2px !important;
    float: left;
    background-color: transparent !important;
   color: #efa516;
}
.price {
    float: right;
    color: #e84a4c;
}
#all-courses .course-content {
    min-height: 198px;
}
#all-courses .list-view .course-content {
    min-height: 100%;
}
.price.free{
	color: #3cbe4c;
	text-transform: uppercase;
}
.widget.widget_all_courses ul li {
    list-style: none;
    background-color: #585f7b;
    padding: 20px;
    text-transform: uppercase;
}
.widget.widget_categories ul.children li {
    padding: 20px 0;
}
.widget_categories ul.children {
    padding: 0;
    margin: 0;
}
.widget_categories select,
.widget_archive select {
    background-color: #eee;
    height: 40px;
    padding-left: 15px;
}
#secondary .widget_categories select, 
#secondary .widget_archive select {
    margin: 20px 13px;
    max-width: 90%;
    text-align: center;
    width: 100%;
}
#secondary .widget_categories,
#secondary .widget_archive,
#secondary .widget_tag_cloud,
#secondary .textwidget {
    background-color: #585f7b;
}
.textwidget {
	color: #fff;
}
a.rsswidget {
    color: #fff;
}
.site-footer .widget_rss,
.site-footer .widget_rss ul li a {
    color: #fff;
}
#secondary .tagcloud {
	padding: 5px;
}
#secondary .textwidget {
    padding: 20px;
}
#secondary .tagcloud a {
	padding: 10px;
	float: left;
}
.tagcloud a {
    color: #fff;
    font-size: 14px !important;
    display: block;
}
.site-footer .tagcloud a {
	padding-bottom: 5px;
}
#secondary .tagcloud a:last-child {
	padding-bottom: 0;
}
#colophon .widget.widget_categories ul.children li {
    padding-bottom: 0;
}
.widget.widget_all_courses ul li:not(:last-child),
.widget.widget_archive ul li:not(:last-child),
.widget.widget_meta ul li:not(:last-child),
.widget.widget_categories ul li:not(:last-child),
.widget.widget_recent_comments ul li:not(:last-child),
.widget.widget_recent_entries ul li:not(:last-child),
#secondary .widget.widget_nav_menu ul li:not(:last-child),
.widget.widget_categories ul li:not(:last-child),
.widget.widget_categories ul.children li:not(:last-child),
.widget.widget_categories ul.children li:last-child,
#secondary .widget_pages ul li:not(:last-child),
#secondary .widget_rss ul li:not(:last-child) {
    padding-bottom: 0;
}
.widget.widget_all_courses ul li a,
.widget.widget_archive ul li a,
.widget.widget_meta ul li a,
.widget.widget_categories ul li a,
.widget.widget_recent_comments ul li a,
.widget.widget_recent_entries ul li a,
#secondary .widget.widget_nav_menu ul li a,
#secondary .widget_pages ul li a,
#secondary .widget_rss ul li a {
    color: #fff;
    font-size: 14px;
}
#secondary .widget ul li a:hover {
    text-decoration: underline;
}
.widget.widget_latest_courses ul li .free,
.widget.graduate_pro_popular_post ul li .free,
.widget.graduate_pro_popular_post ul li .price,
.widget.widget_latest_courses ul li .price {
    float: left;
    text-transform: capitalize;
     padding-top: 6px;
}
.widget.graduate_pro_popular_post .ratings li,
.widget.widget_latest_courses .ratings li {
    display: inline-block;
    float: right;
    padding: 0 2px;
    color: #efa516;
    padding-top: 6px;
}
.widget .has-post-thumbnail .post-image img{
	/*vertical-align: middle;*/
}
.widget.graduate_pro_popular_post .has-post-thumbnail .post-wrapper,
.widget.widget_latest_courses .has-post-thumbnail .post-wrapper {
    width: 60%;
}
.widget.graduate_pro_popular_post .has-post-thumbnail .post-image,
.widget.widget_latest_courses .has-post-thumbnail .post-image {
    width: 40%;
   padding-top: 5px;
}
.widget.graduate_pro_popular_post  .post-wrapper h5,
.widget.widget_latest_courses  .post-wrapper h5 {
    padding-top: 0px;
     font-size: 14px;
}
.widget.widget_archive ul li,
.widget.widget_meta ul li,
.widget.widget_categories ul li,
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li,
#secondary .widget.widget_nav_menu ul li,
#secondary .widget_pages ul li,
#secondary .widget_rss ul li {
	background-color: #585f7b;
	list-style: none;
    color: #fff;
    padding: 20px;
}
#colophon .widget.widget_archive ul li,
#colophon .widget.widget_meta ul li,
#colophon .widget.widget_categories ul li,
#colophon .widget.widget_recent_comments ul li,
#colophon .widget.widget_recent_entries ul li,
#colophon .widget.widget_nav_menu ul li {
	background-color: transparent;
    padding: 0 0 5px;
}
.widget ul li {
	word-wrap: break-word;
}
#secondary .widget.widget_nav_menu ul {
	list-style-type: none;
}
p.tp-education-meta span:after {
	content: "|";
	padding :0 10px;
}
p.tp-education-meta span:last-child:after {
	content: "";
	padding: 0;
}
.single span.tp-class-price:after {
    content: '';
    padding: 0 2px;
}
a.tags {
	background-color: #585f7b;
	color: #fff;
	padding: 5px 8px;
	margin-right: 5px;
}
a.tags:hover {
	background-color: #e84a4c;
}
/*--------------------------------------------------------------
# Courses details
--------------------------------------------------------------*/
#courses-details .entry-title,
#single-blog .entry-title {
    font-weight: 600;
}
.ratings li {
    display: inline-block;
}
#courses-details .entry-meta {
    padding: 0 0 20px;
    display: inline-block;
}
#courses-details .details-image img {
    vertical-align: middle;
}
#courses-details .tabs li,
.tabs li {
    display: inline-block;
    padding: 20px 20px 15px;
}
#courses-details .tab {
    border-bottom: 1px solid #ccccd3;
    width: 100%;
    margin-bottom: 40px;
}
#courses-details .tab ul li a {
    color: #3b3b3b;
    text-transform: uppercase;
}
#courses-details .tab .tabs li.active,
.both-sidebar #primary ul li.active {
    border-bottom: 2px solid #e84a4c;
}
#courses-details .courses-list {
    width: 65%;
    border-right: 1px solid #ccccd3;
    padding-right: 30px;
    float: left;
}
#courses-details .course-features {
    width: 35%;
   padding: 0 45px 0 28px;
   float: left;
   border-right: 1px solid #ccccd3;
}
#courses-details .details-text ul {
    margin: 0;
}
#courses-details .details-text p {
    color: #717b84;
    font-size: 15px;
    text-align: justify;
    line-height: 25px;
}
#courses-details .details-text label {
	color: #404040;
}
#courses-details .details-text ul li span {
    color: #717b84;
    font-size: 14px;
}
#courses-details .details-text ul li {
    color: #e84a4c;
    font-size: 20px;
    line-height: 30px;
}
#courses-details .social-link span {
    float: left;
    padding-top: 10px;
    padding-right: 10px;
    text-transform: capitalize;
    color: #717b84;
}
.details-text ul li a {
    color: #717b84;
    font-size: 14px;
}
.details-text ul li a:hover {
    color: #e84a4c;
}
ul.comment-list {
    list-style: none;
    padding: 0;
}
ul.comment-list img {
    width: 60px;
    float: left;
    margin-right: 15px;
    border-radius: 50%;
}
ul.comment-list li a {
    color: #333;
    font-size: 14px;
    display: block;
}
ul.comment-list li span {
	display: table;
}
ul.comment-list li:not(:last-child) {
    margin-bottom: 20px;
}
.details-text h3#reply-title {
    margin: 0 0 20px 0;
    font-size: 26px;
    color: #3b3b3b;
    font-weight: 400;
}
.details-text #commentform {
    padding: 25px;
}
.social-link .social-icon li a[href*="linkedin.com"]:before{
    content: "\f0e1";
    color: #0078b7;
}
.social-link .social-icon li a[href*="facebook.com"]:before{
	color: #3a589e;
}
.social-link .social-icon li a[href*="twitter.com"]:before{
	color: #1da0f2;
}
.social-link .social-icon li a[href*="plus.google.com"]:before{
	color: #e87471;
}
.social-link .social-icon li a[href*="facebook.com"]:hover:before,
.social-link .social-icon li a[href*="linkedin.com"]:hover:before,
.social-link .social-icon li a[href*="twitter.com"]:hover:before,
.social-link .social-icon li a[href*="plus.google.com"]:hover:before,
.social-link .social-icon li a:hover:before {
	color: #fff;
}
.social-link .social-icon li a[href*="plus.google.com"]:hover:before {
	background-color: #e87471;
}
.social-link .social-icon li a[href*="linkedin.com"]:hover:before {
	background-color: #0077B5;
}
.social-link .social-icon li a:before {
	color: #E94B4C;
}
.social-link .social-icon li a:hover:before {
	background-color: #E94B4C;
}
.social-link .social-icon li a:before {
    background-color: transparent;
    border: none;
    font-size: 18px;
}
.social-link span{
	float: left;
    padding-top: 10px;
}
.social-link .social-icon li {
    float: left;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-size: 20px;
}
.social-link .social-icon {
    padding: 0;
}
.tab-content div#comments:before {
    display: none;
}
#courses-details .tab-content.active {
    display: block;
}
#courses-details .free {
    color: #3CBE4C;
    text-transform: uppercase !important;
}
#courses-details .course-features ul {
    margin: 0;
    padding: 0;
}
#courses-details .course-features small {
    text-transform: capitalize;
    /* color: green; */
    font-size: 18px;
    padding-left: 10px;
}
#courses-details .course-features ul li:first-child {
    padding-top: 0;
}
#courses-details .course-features ul li {
    list-style: none;
    border-bottom: 1px solid;
    padding: 15px 0;
    color: #8b8b8b;
    text-transform: capitalize;
}
#courses-details .course-features span {
    float: right
}
.course-features small:before {
    content: "\f040";
    font-family: "FontAwesome";
    width: 20px;
    margin-right: 15px;
    text-align: center;
}
.course-features small.tp-course-price-label:before {
    content: "\f040";
}
.course-features small.tp-course-type-label:before {
    content: "\f15c";
}
.course-features small.tp-course-students-label:before {
    content: "\f0c0";
}
.course-features small.tp-course-duration-label:before {
    content: "\f017";
}
.course-features small.tp-course-skills-label:before {
    content: "\f148";
}
.course-features small.tp-course-language-label:before {
    content: "\f1ab";
}
.course-features small.tp-course-assessment-label:before {
    content: "\f00c";
}
#courses-details .details-text ul li span.course-counselor-detail {
	margin-left: 5.2em;
    margin-top: 10px;
}
#courses-details .details-text ul li span.tp-team-designation {
	color: #555;
}
#courses-details .courses-list h2,
#courses-details .course-features h2,
.tab-content .comments-title,
.tab-content #reply-title  {
    margin: 0 0 20px 0;
    font-size: 26px;
    color: #3b3b3b;
    font-weight: 400;
}
.tab-content .comments-title,
.tab-content #reply-title {
    font-weight: 400;
}
.tab-content #respond {
    margin-top: 25px;
}
.tab-content .comments-area {
    padding: 10px 20px;
}
.tab-content #commentform {
    padding: 0;
}
.related-courses ul{
	margin: 0;
}
#related-courses h2 {
    font-size: 42px;
    font-weight: 600;
}
#courses-details .entry-meta small {
    display: block;
    font-size: 14px;
}
#courses-details .entry-meta .image,
#courses-details .entry-meta .user {
	float: left;
}
#courses-details .entry-meta .pull-left:not(:last-child) {
    padding-right: 25px;
    border-right: 1px solid #ccc;
}
#courses-details .entry-meta .pull-left:not(:first-child) {
    padding-left: 20px;
}
#courses-details .entry-meta .reviews .ratings,
#courses-details .entry-meta .reviews .reviews-number {
	float: left;
}
#courses-details .entry-meta .pull-left .image img{
	vertical-align: middle;
    width: 75px;
    padding-right: 20px;
}
#courses-details .entry-meta small {
    color: #717b84;
}
#courses-details .entry-meta  small a,
small.reviews-number {
    color: #000 !important;
}
#courses-details .entry-meta  small a.user_like.btn:hover .fa {
	color: #E84A4C;
}
#courses-details .ratings li {
    color: #efa516;
}
#courses-details .ratings{
  margin-right: 10px;
}
#courses-details .entry-meta {
	margin-top: 0;
}
.site-footer ul li a:before {
	color: #fff;
}
.site-footer .graduate_social_link ul li a:before {
	color: #333;
}
.social-icon
 li a:hover:before {
 	background-color: #db4437;
}
.social-icon
  li a[href*="facebook.com"]:hover:before,
.social-icon
  li a[href*="fb.com"]:hover:before {
  background-color: #3b5998;
}

.social-icon
  li a[href*="twitter.com"]:hover:before {
  background-color: #1da1f2;
}

.social-icon
  li a[href*="linkedin.com"]:hover:before {
  background-color: #0077B5;
}

.social-icon
  li a[href*="plus.google.com"]:hover:before {
  background-color: #db4437;
}

.social-icon
  li a[href*="youtube.com"]:hover:before {
  background-color: #cc181e;
}

.social-icon
  li a[href*="dribbble.com"]:hover:before {
  background-color: #f4a09c;
}

.social-icon
  li a[href*="pinterest.com"]:hover:before {
  background-color: #BD081C;
}

.social-icon
  li a[href*="bitbucket.org"]:hover:before {
  background-color: #205081;
}

.social-icon
  li a[href*="github.com"]:hover:before {
  background-color: #323131;
}

.social-icon
  li a[href*="codepen.io"]:hover:before {
  background-color: #000000;
}

.social-icon
  li a[href*="flickr.com"]:hover:before {
  background-color: #025FDF;
}

.social-icon
  li a[href$="/feed/"]:hover:before {
  background-color: #089DE3;
}

.social-icon
  li a[href*="foursquare.com"]:hover:before {
  background-color: #F94877;
}

.social-icon
  li a[href*="instagram.com"]:hover:before {
  background-color: #6E52C3;
}

.social-icon
  li a[href*="tumblr.com"]:hover:before {
  background-color: #56BC8A;
}

.social-icon
  li a[href*="reddit.com"]:hover:before {
  background-color: #FF4500;
}

.social-icon
  li a[href*="vimeo.com"]:hover:before {
  background-color: #00ADEF;
}

.social-icon
  li a[href*="digg.com"]:hover:before {
  background-color: #00ADEF;
}

.social-icon
  li a[href*="twitch.tv"]:hover:before {
  background-color: #0E9DD9;
}

.social-icon
  li a[href*="stumbleupon.com"]:hover:before {
  background-color: #EB4924;
}

.social-icon
  li a[href*="delicious.com"]:hover:before {
  background-color: #0076E8;
}

.social-icon
  li a[href*="mailto:"]:hover:before {
  background-color: #4169E1;
}
.social-icon
  li a[href*="soundcloud.com"]:hover:before {
  background-color: #FF5500;
}
.social-icon
  li a[href*="wordpress.org"]:hover:before {
  background-color: #0073AA;
}
.social-icon
  li a[href*="wordpress.com"]:hover:before {
  background-color: #00AADC;
}

.social-icon
  li a[href*="jsfiddle.net"]:hover:before {
  background-color: #396AB1;
}

.social-icon
  li a[href*="tripadvisor.com"]:hover:before {
  background-color: #FFE090;
}

.social-icon
  li a[href*="angel.co"]:hover:before {
  background-color: #000000;
}

.social-icon
  li a[href*="slack.com"]:hover:before {
  background-color: #DD1B50;
}
#secondary ul.social-icon li a:before {
    color: #333;
}
#secondary .graduate_social_link {
    background-color: #fff;
}
#secondary .widget .social-icon li {
    margin: 10px 4px 0;
}
#secondary .widget .social-icon {
	padding: 20px;
}

#social-menu .social-icon
 li a:hover:before {
 	color: #db4437;
}
#social-menu .social-icon
  li a[href*="facebook.com"]:hover:before,
#social-menu .social-icon
  li a[href*="fb.com"]:hover:before {
  color: #3b5998;
}

#social-menu .social-icon
  li a[href*="twitter.com"]:hover:before {
  color: #1da1f2;
}

#social-menu .social-icon
  li a[href*="linkedin.com"]:hover:before {
  color: #0077B5;
}

#social-menu .social-icon
  li a[href*="plus.google.com"]:hover:before {
  color: #db4437;
}

#social-menu .social-icon
  li a[href*="youtube.com"]:hover:before {
  color: #cc181e;
}

#social-menu .social-icon
  li a[href*="dribbble.com"]:hover:before {
  color: #f4a09c;
}

#social-menu .social-icon
  li a[href*="pinterest.com"]:hover:before {
  color: #BD081C;
}

#social-menu .social-icon
  li a[href*="bitbucket.org"]:hover:before {
  color: #205081;
}

#social-menu .social-icon
  li a[href*="github.com"]:hover:before {
  color: #323131;
}

#social-menu .social-icon
  li a[href*="codepen.io"]:hover:before {
  color: #000000;
}

#social-menu .social-icon
  li a[href*="flickr.com"]:hover:before {
  color: #025FDF;
}

#social-menu .social-icon
  li a[href$="/feed/"]:hover:before {
  color: #089DE3;
}

#social-menu .social-icon
  li a[href*="foursquare.com"]:hover:before {
  color: #F94877;
}

#social-menu .social-icon
  li a[href*="instagram.com"]:hover:before {
  color: #6E52C3;
}

#social-menu .social-icon
  li a[href*="tumblr.com"]:hover:before {
  color: #56BC8A;
}

#social-menu .social-icon
  li a[href*="reddit.com"]:hover:before {
  color: #FF4500;
}

#social-menu .social-icon
  li a[href*="vimeo.com"]:hover:before {
  color: #00ADEF;
}

#social-menu .social-icon
  li a[href*="digg.com"]:hover:before {
  color: #00ADEF;
}

#social-menu .social-icon
  li a[href*="twitch.tv"]:hover:before {
  color: #0E9DD9;
}

#social-menu .social-icon
  li a[href*="stumbleupon.com"]:hover:before {
  color: #EB4924;
}

#social-menu .social-icon
  li a[href*="delicious.com"]:hover:before {
  color: #0076E8;
}

#social-menu .social-icon
  li a[href*="mailto:"]:hover:before {
  color: #4169E1;
}
#social-menu .social-icon
  li a[href*="soundcloud.com"]:hover:before {
  color: #FF5500;
}
#social-menu .social-icon
  li a[href*="wordpress.org"]:hover:before {
  color: #0073AA;
}
#social-menu .social-icon
  li a[href*="wordpress.com"]:hover:before {
  color: #00AADC;
}

#social-menu .social-icon
  li a[href*="jsfiddle.net"]:hover:before {
  color: #396AB1;
}

#social-menu .social-icon
  li a[href*="tripadvisor.com"]:hover:before {
  color: #FFE090;
}

#social-menu .social-icon
  li a[href*="angel.co"]:hover:before {
  color: #000000;
}

#social-menu .social-icon
  li a[href*="slack.com"]:hover:before {
  color: #DD1B50;
}
/*--------------------------------------------------------------
# Single-blog
--------------------------------------------------------------*/
.entry-meta a,
.entry-meta .entry-date,
.entry-meta .design-name,
span.byline,
span.likes {
    color: #717b84;
    font-size: 14px;
}
.single .entry-meta a:hover time {
    color: #e84a4c;
}
.entry-meta>span:after {
	padding: 0;
	content: "";
}
.single .entry-meta {
    margin-top: 15px;
}
.entry-header .entry-meta > span:not(:last-child) {
    padding-right: 0px;
}
.entry-header .entry-meta > span:not(:last-child):after {
    content: "";
    background-color: #717b84;
    display: inline-block;
    color: #fff;
    width: 1px;
    height: 14px;
    vertical-align: middle;
    margin: 0 5px;
}
.entry-header .entry-meta time.entry-date.published:after {
	margin-left: 5px;
}
.entry-meta a.btn {
	padding-right: 2px;
}
p.logged-in-as a {
	color: #585f7b;
}
.comments-links:before {
	content: "";
	padding-right: 0;
}
span.comments-links {
    margin-left: 5px;
    color: #717b84;
    font-size: 14px;
}
span.comments-links .fa {
    margin-left: 5px;
}
span.by-inline,
.posted-on a,
span#like_counter {
	padding-right: 5px;
}
.blog-image {
    margin-bottom: 15px;
}
blockquote {
    margin: 0;
    color: #858d95;
    font-size: 18px;
    background-color: #fff;
    border-left: 3px solid #aaa;
    padding: 15px;
}
blockquote p {
    margin-bottom: 0;
}
.single .entry-content p {
    font-size: 14px;
    color: #717b84;
    line-height: 25px;
   text-align: justify;
}
.single .social-link {
    background-color: #fff;
    padding: 15px 25px;
}
.single .social-link span {
    color: #717b84;
    text-transform: uppercase;
}
.single .social-link .fa {
    float: right;
    padding-top: 15px;
    color: #c9c9c9;
    font-size: 18px;
}
.author-image img,
.comment-author.vcard img {
    border-radius: 60px;
    width: 60px;
    height: 60px;
    float: left;
}
.author-image {
    width: auto;
    float: left;
    margin-right: 25px;
}
.author-content {
    color: #797979;
    display: table;
  	border-bottom: 2px solid #d4d4d6;
    padding-bottom: 10px;
    padding-left: 0;
    width: auto;
    float: none;
}
.author-content p {
    margin-bottom: 0;
}
.author-name {
    padding-top: 5px;
    border-bottom: 2px solid #d4d4d6;
    padding-bottom: 10px;
}
.author-name h6 {
    margin: 0;
    font-family: 'Rubik', sans-serif;
    font-weight: 600;
    text-transform: capitalize;
}
.author-name a {
    color: #3b3b3b;
}
.author-name span {
    color: #a6a9ac;
}
.author-content .social-link {
    background-color: transparent;
    padding: 0;
}
.author-content .social-icon li:first-child {
    padding-left: 0;
}
.author-content .social-icon li {
    width: auto;
    padding: 0;
}
.comments-title {
    font-weight: 600;
}
.says {
    display: none;
}
h3#reply-title {
	font-size: 42px;
	margin-bottom: 30px;
}
.comment-meta .url {
    color: #3b3b3b;
    font-family: 'Rubik';
    font-weight: 600;
    display: inline-block;
}
.comment-meta b.fn {
    text-transform: capitalize;
    padding: 10px 0 0 20px;
}
.comment-metadata {
    font-family: 'Rubik';
    padding: 0px 0 0 20px;
    display: inline-block;
}
time {
    color: #e84a4c;
    -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 {
    margin-top: 30px;
}
.comment-body {
    position: relative;
}
.comment-content {
    display: table-cell;
    padding: 0 0 0 20px;
    color: #717b84;
}
.comment-content p {
    margin-bottom: 0;
}
.reply a:before {
    content: "\f112";
    font-family: "FontAwesome";
    color: #BCBCBC;
    font-size: 12px;
    padding-right: 10px;
    vertical-align: middle;
    -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;
}
.reply {
    padding-left: 80px;
    padding-top: 10px;
}
.single-tp-event #about-author {
	padding-top: 0;
	padding-bottom: 0;
}
.single-tp-course .tab-content #respond form {
    padding: 25px;
}
#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: 10px;
}
#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-respond.page-section {
	padding-bottom: 0;
}
#comments ol.children {
    margin-left: 4.5em;
    list-style: none;
}
.comment-reply-title.entry-title {
    margin-bottom: 30px;
    font-weight: 600;
}
#commentform {
    background-color: #fff;
    padding: 40px 50px;
}
.comment-notes {
    color: #797979;
    font-weight: 500;
    margin-top: 0;
}
.comment-form-author, .comment-form-email {
    width: 50%;
    float: left;
}
p.comment-form-author input,
p.comment-form-email input,
p.comment-form-url input,
p.comment-form-email textarea {
    border-bottom: 1px solid #e5e5e5;
}
.comment-respond input {
    width: 100%;
    border: none;
    text-transform: capitalize;
    padding-bottom: 10px;
}
p.comment-form-comment textarea {
    width: 100%;
    border: none;
    height: 141px !important;
}
.comment-form-comment {
    border-bottom: 1px solid #e5e5e5;
}
p.form-submit input[type="submit"] {
    width: auto;
    box-shadow: none;
    background-color: #e84a4c;
    border: none;
    text-transform: capitalize;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    padding: 18px 50px;
    text-indent: 0;
    font-family: 'Rubik';
    text-shadow: none;
    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;
}
p.form-submit {
    margin-bottom: 0;
}
p.form-submit input[type="submit"]:hover {
	background-color: #333;
}

ul.tabs li a {
	padding: 0;
	margin-bottom: 0;
}
ul.tabs li.active {
	border-radius: 0;
}
/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.widget.widget_profile{
    background-color: #fff;
    padding: 50px 0;
}
.widget.widget_profile .image-wrapper img {
    border-radius: 50%;
    width: 125px;
    vertical-align: middle;
}
.widget.widget_profile .image-wrapper {
    text-align: center;
}
.widget.widget_profile .widget-title {
    margin: 15px 0 0px 0;
    text-transform: capitalize;
    font-size: 28px;
    color: #3b3b3b;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}
.widget.widget_profile .widget-title a {
	color: #3b3b3b;
}
.widget.widget_profile span{
	font-size: 14px;
	color: #3b3b3b;
}
.widget.widget_profile a.btn-btn-color-white {
    background-color: transparent;
    border: 2px solid #e84a4c;
    color: #e84a4c;
}
.widget.widget_profile .ratings.clear {
    border-top: 1px  solid #ececee;
    border-bottom: 1px solid #ececee;
    margin: 20px 0;
}
.widget.widget_profile span {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: #a6a9ac;
}
.widget.widget_profile .pull-left:not(:last-child) {
    float: left;
    border-right: 1px solid #ececee;
}
.widget.widget_profile .pull-left {
    padding: 20px 12px;
    text-align: center;
    margin: auto;
    width: 50%;
}
.widget.widget_profile span.numbers {
    width: 100%;
    font-size: 30px;
    color: #626262;
}
.widget.widget_profile .contact-address {
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget.widget_profile .contact-address li {
    padding: 0 20px 10px;
    font-size: 20px;
    color: #a6a9ac;
}
.widget.widget_profile .contact-address li a {
    font-size: 16px;
    color: #a6a9ac;
}
.widget.widget_profile .contact-address li .fa {
	font-size: 20px;
}
ul.contact-address .fa {
    display: inline-block;
    width: 35px;
}
#about-counselor header.entry-header {
    padding: 30px 30px 15px;
    border-bottom: 1px solid #ececee;
    background-color: #fff;
}
.counselor-profile .tab-content ul li {
    padding: 20px;
}
#about-counselor .entry-content {
    padding: 0 35px 20px;
    margin: 0;
    background-color: #fff;
}
.single-tp-course #tab-5 ul li small,
.single-tp-team .counselor-profile #left-sidebar small,
.single-tp-team #about-counselor #tab_courses ul li small {
	display: none;
}
.tp-course-price {
	color: #e84a4c;
}
#primary .entry-content {
    font-size: 15px;
    color: #717b84;
}
.tab-courses {
    background-color: #fff;
    margin: 20px 0 0;
}
#primary .tab-courses ul {
    margin: 0;
    padding: 0;
}
#primary .has-post-thumbnail {
    list-style: none;
    background-color: transparent;
}
.post-image img {
    vertical-align: middle;
}

#primary .has-post-thumbnail .post-image {
    width: 20%;
    padding-top: 0;
    float: left;
    padding-right: 15px;
}
#primary .post-wrapper h5 {
    margin: 0;
    font-size: 16px;
    padding-bottom: 8px !important;
    padding: 0;
}
#primary .has-post-thumbnail .post-wrapper {
    width: 80%;
    float: left;
   position: relative;
}
#primary .price {
    float: left;
    padding-top: 5px;
    padding-right: 20px;
    padding: 5px 20px 0 0;
}
#primary .related-courses span.price {
    float: right;
    padding: 0;
}
#primary .courses-list span.price {
    float: right;
    padding: 0;
}
#primary .ratings li {
    padding-top: 5px;
}
.tab-courses ul.tabs {
    border-bottom: 1px solid #ececee;
    width: 100%;
}
#primary .tabs li span {
    color: #fff;
    background-color: #A6A9AC;
    border-radius: 20px;
    height: 20px;
    margin-left: 10px;
    width: 20px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
}
#primary .tabs li.active span {
    background-color: #e84a4c;
}
.btn-black {
    top: 18px;
    font-size: 15px;
    text-transform: capitalize;
    color: #fff;
    background-color: #3b3b3b;
    padding: 5px 15px;
    float: right;
    margin-top: 15px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.btn-black:hover {
	background-color: #e84a4c;
	color: #fff;
}
.btn-red-transparent {
    border: 2px solid #E84A4C;
    padding: 13px 25px;
    color: #E84A4C;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
}
.btn-red-transparent:hover {
	background-color: #E84A4C;
	color: #fff;
}
.btn-red-fill {
    display: block;
    background-color: #e84a4c;
    border: 2px solid #E84A4C;
    padding: 13px 25px;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
}
.single-tp-team span.numbers a:hover {
    color: #E84A4C;
}
.single-tp-team span.numbers a {
    color: #626262;
    font-size: 18px;
    padding: 5px 12px;
}
.single-tp-team span#like_counter {
    display: inline-block;
    font-size: 20px;
}
.widget_profile .btn-red-transparent {
	width: 75%;
}
.widget_profile .btn-red-fill {
	margin-bottom: 15px;
	width: 75%;
    display: inline-block;
}
.widget.widget_profile .image-wrapper span {
	color: #3B3B3B;
	margin: 5px 0;
    text-transform: capitalize;
    padding: 0 10px;
}
.follow-buttons {
	text-align: center;
}
.btn-red-fill:hover {
	background-color: #333;
	border-color: #333;
	color: #fff;
}
.widget_profile .social-icon li a:before {
    background-color: transparent;
    border: none;
}
.widget.widget_profile .social-icon {
    text-align: center;
    margin: auto;
    width: 100%;
}
.widget.widget_profile .social-icon li {
    float: none;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-size: 20px;
    display: inline-block;
}
#primary .has-post-thumbnail:last-child {
    border-bottom: none;
}
.tab-courses .tabs a {
    text-transform: uppercase;
    color: #3b3b3b;
}
#secondary .widget_counselors ul {
    padding: 25px;
    background-color: #fff;
}
.widget.widget_counselors .image-wrapper img {
    vertical-align: middle;
    width: 60px;
    border-radius: 50%;
    float: left;
}
.widget.widget_counselors .text a:after {
    content: "\f196";
    font-family: fontawesome;
    padding-left: 15px;
}
.widget.widget_counselors .text a:hover:after,
.widget.widget_counselors .text a:hover,
#secondary .widget_featured_courses .course-title a:hover {
    color: #e84a4c;
}
.widget.widget_counselors .text {
    color: #b0b3b6;
}
.widget.widget_counselors  .text h6 {
    margin: 0;
}
.widget.widget_counselors .text a {
    color: #3b3b3b;
    font-family: 'Rubik';
    text-transform: capitalize;
    font-weight: 600;
    font-size: 16px;
}
.counselors-wrap:before,
 .counselors-wrap:after {
    content: "";
    display: table;
    clear: both;
}
.widget.widget_counselors  .view-all {
    color: #e84a4c;
    padding: 0 0 0 80px;
    text-transform: uppercase;
}
.widget.widget_counselors  .view-all:hover {
	color: #333;
}
.widget.widget_counselors span {
    font-size: 14px;
    color: #a6a9ac;
}
#logo-slider {
    margin: 50px 0;
}
#logo-slider .slick-track {
    margin-left: auto;
    margin-right: auto;
}
#logo-slider img {
	margin: auto;
}
#logo-slider .slick-arrow:before {
   color: #273D61 ;
   font-size: 30px;
}
#logo-slider .slick-arrow {
   box-shadow: none;
   text-shadow: none;
   width: 40px;
   height: 40px;
   background-color: transparent;
}
#logo-slider .slick-prev {
    left: -50px;
}
#logo-slider .slick-next {
    right: -50px;
}
#logo-slider .slick-arrow:hover,
#logo-slider .slick-arrow:focus {
   background-color: transparent;
}
#logo-slider .slick-dots li button {
   width: 13px;
   border: 1px solid #273D61 ;
   height: 13px;
   transform: rotate(45deg);
   background: transparent;
   box-shadow: none;
   border-radius: 0;
   padding: 2px;
}
#logo-slider .slick-dots li.slick-active button {
   background-color: #273D61 ;
}
.widget.widget_counselors li:not(:last-child) {
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
# Contact us
--------------------------------------------------------------*/
#map-section .page-title a{
    color: #fff;
}
#contact-information .description {
    margin: auto;
    color: #717b84;
    line-height: 27px;
    font-size: 14px;
    padding-top: 15px;
}
#contact-information  .entry-header {
    text-align: center;
}
#contact-information .column-wrapper:first-child {
    background-color: #fff
}
.wpcf7 input,
.wpcf7 textarea {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 30px;
    width: 100%;
    box-shadow: none;
    text-indent: 10px;
}
.form-submit p {
	margin-bottom: 0;
}
#contact-information h3 {
    margin: 0;
}
#contact-information .contact-info h3 {
	padding: 0;
}
.wpcf7 textarea {
    height: 100px;
}
.wpcf7 input[type="submit"] {
    color: #fff;
    text-transform: capitalize;
    width: auto;
    text-indent: 0;
    font-size: 15px;
    border-bottom: none;
	padding: 18px 55px;
    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;
    background-color: #e84a4c;
    height: auto;
    text-shadow: none;
}
.wpcf7 input[type="submit"]:hover {
	background-color: #333;
}
.wpcf7 ::-webkit-input-placeholder,
.widget_search ::-webkit-input-placeholder {
	font-family: 'Rubik', sans-serif;
	color: #717b84;
	font-weight: 600;
}
.wpcf7 input,
.wpcf7 textarea {
    border-bottom: 1px solid #dadada;
    text-indent: 0;
}
.wpcf7 form p {
    margin: 1.5em 0 0;
}
#contact-information .column-wrapper:nth-child(2n) {
    background-color: #474d65;
}
.contact-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contact-info ul li {
    color: #fff;
    padding: 35px 0 15px 0;
    border-bottom: 1px solid #3a3f54;
    font-size: 15px;
}
.contact-info h3 {
    color: #fff;
    margin: 0;
}
.contact-info {
    padding: 40px 40px 0;
}
.contact-info ul li .fa {
    padding-right: 15px;
}
.contact-info ul li a{
	color: #fff;
}
#contact-information .social-link h3 {
    color: #fff;
    padding-left: 12px;
}
#contact-information  .social-link .social-icon li a[href*="facebook.com"]:before,
#contact-information  .social-link .social-icon li a[href*="twitter.com"]:before,
#contact-information  .social-link .social-icon li a[href*="plus.google.com"]:before,
#contact-information  .social-link .social-icon li a[href*="linkedin.com"]:before {
    color: #fff;
}
#contact-information .social-link {
    padding: 40px 40px 90px;
}
#contact-information .social-link .social-icon {
	margin-top: 15px;
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.added_to_cart.wc-forward {
    display: block;
    text-align: center;
    clear: both;
    background-color: #3d4259;
    color: #fff;
}
.woocommerce #review_form #respond .form-submit input {
	background-color: #3d4259;
	color: #fff;
	padding: 15px 15px 12px 15px;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button,
.woocommerce .cart .button, .woocommerce .cart input.button,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button {
    background-color: #3d4259;
    color: #fff;
    box-shadow: none;
}
.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover,
a.added_to_cart.wc-forward:hover,
.woocommerce .cart .button, .woocommerce .cart input.button:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button, .woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #585f7b;
	color: #fff;
	box-shadow: none;
}
.product_meta a,
.woocommerce-review-link,
.showcoupon {
	color: #3d4259;
}
.woocommerce .star-rating:before,
.woocommerce .star-rating span,
.woocommerce p.stars a {
    color: #EFA516;
}
.woocommerce ul.products li.product .price,
.woocommerce #primary ul.products li.product .price {
    min-height: 50px;
    float: none;
    padding-right: 0;
    float: none;
}
#primary .woocommerce li.has-post-thumbnail,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce #primary ul.products li.product,
.woocommerce-page #primary ul.products li.product {
    text-align: center;
    background-color: #fff;
    padding: 10px;
}
.woocommerce .products .star-rating {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce span.onsale {
	padding: 0;
    background-color: #f36163;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    background-color: #fff;
    padding: 10px;
    border-color: #fff;
    height: 45px;
}
.woocommerce #primary div.product p.price {
	float: none;
    padding-top: 0;
    margin: 0;
}
.single .entry-content p.comment-form-comment {
    text-align: left;
}
.woocommerce .quantity .qty {
    height: 36px;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}
.woocommerce a.added_to_cart {
    padding-top: 0;
    height: 35px;
    line-height: 35px;
    font-size: 15px;
    font-weight: 600;
    margin-top: 0.5em;
    border-radius: 3px;
}
.woocommerce-message {
    background-color: #fff;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-top: 1em;
}
.woocommerce #content table.cart td.actions .input-text,
.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: 120px;
    height: 35px;
    text-indent: 5px;
}
.woocommerce-billing-fields input {
    height: 35px;
    border-radius: 0;
    padding: 5px 10px;
}
.woocommerce form .form-row textarea {
	border-radius: 0;
    padding: 5px 10px;
    height: 110px;
}
form.checkout_coupon .input-text {
    height: 35px;
    border-radius: 0;
    padding: 5px 10px;
}
.woocommerce-info {
    background-color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    background-color: #585f7b;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #333;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: #333;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #3d4259;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}
nav.woocommerce-MyAccount-navigation ul li a:before {
	content: "\f101";
    font-family: "FontAwesome";
    margin-right: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a {
    color: #717b84;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
    color: #3d4259;
}
nav.woocommerce-MyAccount-navigation ul li {
    background-color: #fff;
    padding: 10px 20px;
}

/*--------------------------------------------------------------
# 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: #273D62;
}
.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: #474d65;
    width: 45px;
    height: 45px;
    position: absolute;
    right: -45px;
    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: 22px;
  line-height: 45px;
}
.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;
}
body.boxed {
    background-color: #F9F9F9;
    width: 92%;
    margin: 50px 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: 5%;
}

/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icon
 li {
    list-style: none;
}
.social-icon
 li a:before {
  	content: "\f0c1";
    font-family: "FontAwesome";
    display: inline-block;
    text-align: center;
    color: #fff;
}
.social-icon
  li a[href*="facebook.com"]:before,
.social-icon
  li a[href*="fb.com"]:before {
  content: "\f09a";
}

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

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

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

.social-icon
  li a[href*="youtube.com"]:before {
  content: "\f16a";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.social-icon
 ul li {
    float: left;
}
.social-icon
  li a:before {
	color: #353535;
	font-size: 16px;
}
.social-icon
 li {
    float: left;
}
.social-icon
 li:last-child {
    margin-right: 0;
}
.social-icon
 a:hover:before,
.social-icon
 a:focus:before {
    color: #ffe800;
}
.social-icon
  li a[href*="facebook.com"]:hover:before,
.social-icon
  li a[href*="fb.com"]:hover:before {
  color: #3A5B9C;
}

.social-icon
  li a[href*="twitter.com"]:hover:before {
  color: #01A3EB;
}

.social-icon
  li a[href*="linkedin.com"]:hover:before {
  color: #0177B5;
}

.social-icon
  li a[href*="plus.google.com"]:hover:before {
  color: #D7412C;
}

.social-icon
  li a[href*="youtube.com"]:hover:before {
  color: #CC181E;
}
.social-icon
  li a[href*="instagram.com"]:hover:before {
  color: #1D1D1D;
}
.social-icon
 li a .btn-hide,
.social-icon
 li a .btn-show {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.social-icon
 li a .btn-hide .btn-text,
.social-icon
 li a .btn-show .btn-text {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  padding: 7px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.social-icon
 li a .btn-hide {
  transform: translateX(0) translateY(-102%) translateZ(0) rotate(0deg) scale(1);
  -o-transform: translateX(0) translateY(-102%) translateZ(0) rotate(0deg) scale(1);
  -ms-transform: translateX(0) translateY(-102%) translateZ(0) rotate(0deg) scale(1);
  -moz-transform: translateX(0) translateY(-102%) translateZ(0) rotate(0deg) scale(1);
  -webkit-transform: translateX(0) translateY(-102%) translateZ(0) rotate(0deg) scale(1);
  z-index: 2;
}
.social-icon
 li a .btn-hide .btn-text {
  transform: translateX(0) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
  -o-transform: translateX(0) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
  -ms-transform: translateX(0) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
  -moz-transform: translateX(0) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
  -webkit-transform: translateX(0) translateY(-50%) translateZ(0) rotate(0deg) scale(1);
  opacity: 0;
}
.social-icon
 li a .btn-show {
  transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -o-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -ms-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -moz-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -webkit-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  z-index: 1;
}
.social-icon
 li a .btn-show .btn-text {
  transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -o-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -ms-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -moz-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -webkit-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  opacity: 1;
}
.social-icon
 li a:hover .btn-hide {
  transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -o-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -ms-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -moz-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -webkit-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
}
.social-icon
 li a:hover .btn-hide .btn-text {
  transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -o-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -ms-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -moz-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  -webkit-transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
  opacity: 1;
}
.social-icon
 li a:hover .btn-show {
  transform: translateX(0) translateY(50%) translateZ(0) rotate(0deg) scale(1);
  -o-transform: translateX(0) translateY(50%) translateZ(0) rotate(0deg) scale(1);
  -ms-transform: translateX(0) translateY(50%) translateZ(0) rotate(0deg) scale(1);
  -moz-transform: translateX(0) translateY(50%) translateZ(0) rotate(0deg) scale(1);
  -webkit-transform: translateX(0) translateY(50%) translateZ(0) rotate(0deg) scale(1);
}
.social-icon
 li a:hover .btn-show .btn-text {
  transform: translateX(0) translateY(25%) translateZ(0) rotate(0deg) scale(1);
  -o-transform: translateX(0) translateY(25%) translateZ(0) rotate(0deg) scale(1);
  -ms-transform: translateX(0) translateY(25%) translateZ(0) rotate(0deg) scale(1);
  -moz-transform: translateX(0) translateY(25%) translateZ(0) rotate(0deg) scale(1);
  -webkit-transform: translateX(0) translateY(25%) translateZ(0) rotate(0deg) scale(1);
  opacity: 0;
}
.social-icon
 li:last-child a {
  margin-right: 0px;
}
.social-icon
 li a[href*="fb.com"] .btn-hide,
.social-icon
 li a[href*="facebook.com"] .btn-hide {
    background-color: #3B5998;
}
.social-icon
 li a[href*="twitter.com"] .btn-hide {
    background-color: #1DA1F2;
}
.social-icon
 li a[href*="plus.google.com"] .btn-hide {
    background-color: #C13C31;
}
.social-icon
 li a[href*="linkedin.com"] .btn-hide {
    background-color: #0177B5;
}
.social-icon
 li a[href*="instagram.com"] .btn-hide {
    background-color: #7653D1;
}
.social-icon
 li a[href*="youtube.com"] .btn-hide {
    background-color: #CC181E;
}
.social-icon
 li a .btn-hide {
    background-color: #347FE1;
}
header.site-header .social-icon li a {
    color: #333;
}
header.site-header .social-icon li a:before {
    color: #333;
}
.counselor-profile .social-icon li a:hover:before,
#secondary .social-icon li a:hover:before,
footer.site-footer .social-icon li a:hover:before,
header.site-header .social-icon li a:hover:before {
    color: #fff;
}

/*--------------------------------------------------------------
## 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;
}
/*--------------------------------------------------------------
# Site-footer
--------------------------------------------------------------*/
.site-footer {
    background-color: #273d61;
}
.site-footer > .container {
    padding: 50px 0;
}
.widget.widget_social_link .social-icon li {
    float: none;
    display: inline-block;
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    width: 6%;
    padding-right: 35px;
}
.widget.widget_social_link .social-icon{
	margin: 0;
	padding: 0;
}
.widget.widget_call_to_action{
	color: #fff;
}
.widget.widget_call_to_action .address-block {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget.widget_call_to_action .address {
    margin-bottom: 15px;
}
.widget-title {
    margin: 0 0 5px 0;
    text-transform: uppercase;
    font-family: 'Rubik';
    font-size: 16px;
    color: #fff;
}
.site-footer .widget-title {
    margin: 0 0 15px 0;
}
.widget.widget_nav_menu ul {
    margin: 0;
    padding: 0;
    color: #fff;
    list-style-type: none;
}
.widget.widget_nav_menu ul li a {
    font-size: 14px;
}
.site-footer .widget_latest_post {
    background-color: transparent;
}
.site-footer ul li a:before {
    content: "\f101";
    font-family: "FontAwesome";
    margin-right: 10px;
}
.site-footer .site-info ul li a:before {
	display: none;
}
.site-info a:hover {
    text-decoration: underline;
}
.site-info li {
    text-transform: uppercase;
}
.site-footer a {
	color: #fff;
}
.site-info {
	background-color: #1a2840;
	padding: 20px 0;
	color: #fff;
}
.site-info .pull-left p {
    color: #fff;
    margin: 0;
}
.footer-menu ul {
    margin: 0;
    list-style: none;
   padding: 0;
}
.footer-menu ul li {
    display: inline-block;
}
.footer-menu ul li a,
.site-footer .site-title {
	color: #fff;
}
.footer-menu ul li a {
    padding-left: 10px;
}
#social-menu .social-icon li a:before {
    font-size: 72px;
}
#social-menu .social-icon li {
   width: 130px;
    height: 70px;
    line-height: 70px;
}
ul.address-block .location {
    margin-bottom: 26px;
}
.site-footer .column-wrapper {
    padding: 0 15px;
}
.sd-social-icon .sd-content ul li[class*='share-'] a,
.sd-social-icon .sd-content ul li[class*='share-'] a:hover,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a {
    border-radius: 0;
    -webkit-border-radius: 0 !important;
    border: 0;
    box-shadow: none;
    padding: 7px;
    position: relative;
    top: -2px;
    line-height: 1;
    width: auto;
    height: auto;
    margin-bottom: 0;
}
.sd-content ul li {
    display: inline-block;
    padding-top: 15px !important;
}
div.sharedaddy h3.sd-title {
    margin: 0 0 1em 0;
    line-height: 1.2;
    font-size: 20px;
    font-weight: bold;
    float: left;
    padding-right: 20px;
    font-size: 20px !important;
}
.robots-nocontent.sd-block.sd-social.sd-social-icon.sd-sharing {
    background: #fff;
    padding: 10px 25px;
}
div.sharedaddy h3.sd-title:before {
    content: "";
    display: block;
    width: 100%;
    min-width: 30px;
     border-top: none !important;
    margin-bottom: 1em;
}

section.error-404.not-found {
    text-align: center;
    position: relative;
}
section.error-404.not-found .entry-title {
    color: #3b3b3b;
    font-weight: 400;
    font-size: 42px;
}
section.error-404.not-found .entry-content p {
    font-weight: 400;
}
section.error-404.not-found form.search-form {
    position: relative;
    width: 100%;
    margin: auto;
}
.error-404.not-found input.search-field {
    width: 100%;
    height: 45px;
    padding: 0 40px 0 15px;
    font-size: 15px;
    border-radius: 0;
    font-weight: 400;
    border: none;
}
section.error-404.not-found button.search-submit {
    position: absolute;
    right: 20px;
    top: 0px;
    height: 44px;
    background: none;
    box-shadow: none;
    border: none;
    font-size: 15px;
    color: #717b84;
    font-weight: 600;
    width: 20px;
}
.error-404 .entry-content {
    margin-top: 0;
}
.error-404.not-found img {
    margin-bottom: 30px;
}
.widget_instagram .widget-wrap .instagram-profile {
    padding: 12px 0;
}
.widget_instagram .widget-wrap .instagram-profile img {
    width: 75px;
    border-radius: 70px;
    float: left;
    padding-left: 10px;
}
.widget_instagram .profile-name {
    float: left;
    padding: 10px 0 0 10px;
}
.widget_instagram .profile-name h6 {
    margin: 0;
    font-size: 16px;
}
.widget_instagram .btn {
    padding: 0px 25px 15px;
   color: #e84a4c;
}
.widget_instagram ul.two-column li {
    float: left;
    width: 50%;
}
.widget_instagram ul li a img {
    vertical-align: middle;
}
.widget_instagram .three-column li {
    width: 33.33%;
    float: left;
}
.tp-instagram {
    background-color: #fff;
}
.follow-button {
    margin: 15px;
    text-align: right;
}
.follow-button a {
    margin-top: 15px;
}
.widget_instagram .btn {
    padding: 10px 20px;
    color: #fff;
    background-color: #e84a4c;
}
.widget_instagram .fa.fa-instagram {
    margin-right: 5px;
}
.site-footer .tp-instagram ul li a:before {
	display: none;
}
.site-footer .tp-instagram .follow-button {
    padding: 15px;
    margin: 0;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media screen and (min-width: 567px) {
	#news-section header.entry-header {
	    display: flex;
	    align-items: center;
	    min-height: 320px;
	}
	#trending-courses header.entry-header {
        padding-top: 100px;
	}
}
@media screen and (min-width: 767px) {
    .one-column .column-wrapper {
        width: 100%;
    }
    .two-columns .column-wrapper {
        width: 50%;
        float: left;
    }
    .three-columns .column-wrapper {
        width: 33.33%;
        float: left;
    }
    .four-columns .column-wrapper {
        width: 50%;
        float: left;
    }
    .five-columns .column-wrapper {
        width: 33.33%;
        float: left;
    }
    .six-columns .column-wrapper {
        width: 16.66%;
        float: left;
    }
    #primary,
    .main-content {
        width: 75%;
        float: left;
    }
    #secondary,
    .section-sidebar {
        width: 25%;
        float: left;
    }
    .right-sidebar #primary,
    .left-sidebar #secondary,
    .right-sidebar .main-content,
    .left-sidebar .section-sidebar {
        padding-right: 15px;
    }
    .left-sidebar #primary,
    .right-sidebar #secondary,
    .left-sidebar .main-content,
    .right-sidebar .section-sidebar {
        padding-left: 15px;
    }
    .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;
    }
    .counselor-profile #left-sidebar {
	    width: 36%;
	    float: left;
	    padding-right: 15px;
	}
	.counselor-profile #about-counselor {
	    width: 64%;
	    float: left;
	    padding-left: 15px;
	}
    #top-destinations .column-wrapper.first {
    	width: 55%;
    }
    #top-destinations .column-wrapper.last {
    	width: 45%;
    }
    #contact-information .column-wrapper:first-child {
    	padding: 50px;
    }
    .form-group.two-col p:first-child {
	    padding-right: 50px;
	}
	.form-group.two-col p {
	    width: 50%;
	    float: left;
	}
	.comment-respond input[type="text"] {
	    width: 85%;
	}
	section.error-404.not-found form.search-form {
	    width: 60%;
	}
}

@media screen and (min-width: 992px) {
   .four-columns .column-wrapper {
       width: 25%;
       float: left;
   }
   .five-columns .column-wrapper {
       width: 20%;
       float: left;
   }
   .columns-5 li {
   	width: 20%;
   	float: left;
   }
   	#sidr-left-top-button {
	    display: none;
	}
	#contact-information .description {
	    width: 50%;
	}
	#contact-information .column-wrapper:first-child {
	    width: 70%;
        float: left;
	}
	#contact-information .column-wrapper:nth-child(2n) {
	    width: 30%;
        float: left;
        min-height: 608px;
	}
	#team-sections .descriptions p {
	    width: 68%;
	}
	#courses-details .entry-content {
	    border-bottom: 1px solid #ccccd3;
	    width: 100%;
	    display: inline-block;
	    padding: 30px 0;
	}
	section.error-404.not-found form.search-form {
	    width: 40%;
	}
}
@media screen and (min-width: 421px) {
	#contact-information .column-wrapper:first-child {
	    padding: 50px;
	}
	#client-testimonial .two-columns .column-wrapper:first-child {
		width: 37.1%;
		padding-right: 0;
	}
	#client-testimonial .two-columns .column-wrapper:last-child {
		width: 62.9%;
		padding-left: 0;
	}
	.columns-5 li {
	    width: 20%;
	    float: left;
	}
}
@media screen and (min-width: 1400px) {
    #main-slider .slider-item {
        padding: 300px 0;
    }
}
@media screen and (min-width: 1600px) {
	#main-slider .slider-item {
	    padding: 400px 0;
	}
}
@media screen and (max-width: 1270px) {
	.main-navigation ul > li > a {
	    padding: 15px 10px;
	}
}
@media screen and (max-width: 1200px) {
	.main-navigation #search input[type="text"] {
	    padding: 0 50px 0 10px;
	    font-size: 13px;
	}
	.main-navigation #search {
	    width: 33%;
	}
	.main-navigation > .container > ul > li > a {
	    padding: 15px 15px 15px 0;
	}
	.site-logo {
	    padding-right: 16px;
	}
	#top-destinations .places {
	    padding: 15px;
	    font-size: 22px;
	    word-wrap: break-word;
	    left: 0;
	    right: 0;
	}
	#top-destinations .destinations-content {
	    padding: 25px 40px;
	    width: 100%;
	}
	#category-blog .category-text {
	    bottom: 40px;
	}
	.widget.widget_nav_menu ul li a {
	    padding-left: 0px;
	}

	#news-section .column-wrapper:first-child {
		 padding-right: 0px;
	}
	#news-section .news-content h3,
	#trending-courses .course-content h3{
		font-size: 22px;
	}
	.featured-text h2.entry-title {
	    font-size: 30px;
	}
	#contact-information .column-wrapper:nth-child(1n) {
		width: 60%;
	}
	#contact-information .column-wrapper:nth-child(2n) {
		width: 40%;
	}
	#team-sections .team-members  .name {
		font-size: 20px;
	}
	#team-sections .team-members .post {
		font-size: 14px;
	}
	#all-courses .course-content h3 {
	    font-size: 18px;
	    line-height: 25px;
	}
	#secondary .widget-title {
	    font-size: 22px;
	}
	#all-courses .choose-courses {
	    width: 50%;
	}
	#all-courses .tab.pull-left {
	    width: 50%;
	    text-align: right;
	    float: none;
	}
	#all-courses .tab.pull-right {
	    width: 100%;
	    margin-top: 10px;
	    float: none;
	}
	#all-courses ul li {
	    padding: 13px 15px;
	}
	#news-events .course-content h3 {
	    font-size: 20px;
	    line-height: 25px;
	}
	ul.contact-address .fa {
	    display: inline-block;
	    width: 25px;
	}
	.widget.widget_profile .contact-address li {
	    padding: 0 10px 10px;
	    font-size: 16px;
	}
	.tab-courses .tabs li {
	    padding: 20px 10px 15px;
	    font-size: 14px;
	}
	.widget.widget_profile .pull-left {
	    padding: 20px 4px;
	}
	.widget.widget_profile span.numbers {
	    font-size: 20px;
	}
	.widget.widget_profile span {
	    font-size: 12px;
	}
	#client-testimonial .entry-container {
	    padding: 30px;
	}
}
@media screen and (max-width: 992px) {
	#site-navigation {
	    display: none;
	}
	.site-branding.pull-left {
	    display: none;
	}
	#masthead {
	    text-align: center;
	}
	.site-header .pull-right {
	    padding: 10px 0;
	    float: none;
	    text-align: center;
	    display: inline-block;
	    vertical-align: middle;
	}
	#main-slider .slider-item {
		padding: 200px 0;
	}
	#information-section .information-content h2 {
	    font-size: 30px;
	    word-wrap: break-word;
	}
	#trending-courses .column-wrapper {
	    margin-bottom: 10px;
	}
	#top-destinations .destinations-content {
	    width: 100%;
        padding: 75px 20px;
	}
	#top-destinations .row .column-wrapper {
	    width: 50%;
	}
	#top-destinations .entry-title,
	.category-text h2 {
	    font-size: 35px;
	}
	#category-blog .category-text {
	    bottom: 0;
	}
	.site-info .pull-right,
	 .site-info .pull-left{
	    float: none;
	}
	.footer-menu ul li {
	    padding: 0px 5px;
	}
	.site-info {
	    text-align: center;
	}
	ul.address-block .location {
	    margin-bottom: 0;
	}
	#news-section {
	    padding: 50px 0;
	}
	#contact-information .column-wrapper:nth-child(1n),
	#contact-information .column-wrapper:nth-child(2n) {
		width: 100%;
	}
	#contact-information .social-link {
	    padding: 20px;
	}
	.form-group.two-col p:last-child {
	    margin-bottom: 0;
	}
	#team-sections .team-members .post {
	    min-height: 50px;
	}
	#primary .three-columns .column-wrapper {
	    width: 100%;
	    float: none;
	    padding-bottom: 30px;
	}
	#primary .three-columns .list-view .column-wrapper {
	    padding-bottom: 0;
	}
	#primary .row .column-wrapper:last-child {
		padding-bottom: 0;
	}
	#primary {
		width: 65%;
	}
	#secondary {
		width: 35%;
	}
	#all-courses .course-content {
	    min-height: 100%;
	}
	#courses-details .courses-list .column-wrapper:first-child,
	#courses-details .courses-list .column-wrapper:last-child {
	    width: 50%;
	}
	#courses-details .entry-meta .pull-left:not(:first-child) {
		padding-left: 10px;
	}
	#courses-details .entry-meta .pull-left:not(:last-child) {
	    padding-right: 10px;
	}
	#courses-details .course-features small {
		font-size: 13px;
	}
	#courses-details .tabs li, .tabs li {
	    padding: 20px 10px 15px;
	}
	.related-courses .three-columns .column-wrapper {
	    width: 100%;
	    float: left;
	    padding-bottom: 15px;
	}
	.related-courses .three-columns .column-wrapper:last-child {
		padding-bottom: 0;
	}
	#primary .three-columns .column-wrapper {
	    width: 100%;
	}
	#news-events .tab.pull-left,
	#news-events .tab.grid-icons.pull-right {
		float: none;
	}
	#news-events .tab.grid-icons.pull-right,
	#graduate form {
		margin-top: 10px;
	}
	#graduate .tab.pull-right {
	    float: none;
	    margin-top: 10px;
	    display: inline-block;
	}
	.choose-graduate,
	#graduate select,
	#graduate form input.search-field,
	#graduate form {
	    width: 100%;
	}
	.both-sidebar #primary,
	.both-sidebar #left-sidebar,
	.both-sidebar #secondary {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.both-sidebar #primary {
		margin: 30px 0;
	}
	.both-sidebar .widget_search .search-form {
	    width: 300px;
	}
	.widget.widget_counselors .has-post-thumbnail .image-wrapper {
		width: 80px;
	}
	.widget.widget_profile .ratings.clear {
	    display: block;
	}
	.widget.widget_profile .pull-left {
	    width: 33.33%;
	}
	.widget_profile .btn-red-fill,
	.widget_profile .btn-red-transparent {
	    width: 300px;
	}
	ul.contact-address .fa {
	    width: 35px;
	}
	.widget.widget_profile .contact-address {
	    margin-left: 25px;
	}
	.navigation .nav-links a,
	.navigation .page-numbers.current {
	    padding: 8px 10px;
	    font-size: 14px;
	}
	#client-testimonial .two-columns .column-wrapper:first-child,
	#client-testimonial .two-columns .column-wrapper:last-child {
		width: 50%;
	}
	#client-testimonial .two-columns .column-wrapper {
	    padding: 0;
	}
	#courses-details .courses-list,
	#courses-details .course-features {
		width: 100%;
		border: none;
		float: none;
	}
	.topbar-toggle {
		display: block;
	}
	#top-bar.open-topbar .topbar-dropdown {
	    right: 0;
	}
	#top-bar .topbar-dropdown {
	    position: absolute;
	    z-index: 3000;
	    background-color: #273D62;
	    right: -992px;
	    top: 98px;
	    width: 100%;
	    padding: 15px 0;
	    -webkit-transition: all 800ms ease;
	    -moz-transition: all 800ms ease;
	    -ms-transition: all 800ms ease;
	    -o-transition: all 800ms ease;
	    transition: all 800ms ease;
	}
	#top-bar ul.address-block li a,
	#top-bar ul.address-block li {
		color: #fff;
	}
	#top-bar ul.address-block li a,
	#top-bar li {
	    color: #fff;
	}
	#top-bar .pull-left,
	#top-bar .pull-right,
	#top-bar ul.address-block li {
		float: none;
	}
	#top-bar {
	    text-align: center;
	    border-bottom: none;
	}
	#top-bar ul.menu {
	    margin: auto;
	    text-align: center;
	    display: inline-block;
	    padding: 0;
	    border: none;
	}
	#top-bar ul.address-block li a:hover {
		color: #e84a4c;
	}
	#top-bar ul.address-block li:not(:last-child) {
	    margin-right: 0;
	}
	.sidr ul li {
	    border-top: 1px solid rgba(255, 255, 255, 0.30);
	}
	.sidr ul li:hover,
	.sidr ul li.active,
	.sidr ul li.sidr-class-active {
	    border-top: 1px solid rgba(255, 255, 255, 0.30);
	}
	.site-branding.pull-left {
	    display: block;
	}
	.site-logo,
	#site-header {
	     float: none;
	}
	.site-branding.pull-left {
	    display: block;
	    float: none;
	    border-bottom: 1px solid #e9ebef;
        padding: 10px 40px;
	}
	#masthead .container {
	    width: 100%;
	}
	#sidr-left-top-button,
	.topbar-toggle {
		top: 33px;
	}
	#testimonial-single .hentry, #primary #testimonial-single .has-post-thumbnail {
	    width: 100%;
	}
	#testimonial-single .nav-previous, #testimonial-single .nav-next {
	    top: auto;
	}
	#about-author {
	    padding-bottom: 25px;
	}
	.single-tp-team.right-sidebar .counselor-profile #left-sidebar,
	.single-tp-team.right-sidebar #primary,
	.single-tp-team.right-sidebar .counselor-profile #about-counselor,
	.single-tp-team.right-sidebar #secondary {
	    width: 100%;
	    float: none;
	    padding-right: 0;
	    padding-left: 0;
	}
	.single-tp-team.right-sidebar #secondary {
	    margin-top: 40px;
	}
	.course-content {
		min-height: auto;
	}
	#courses-details .course-features {
	    padding: 0;
	}
	.tab-content .comments-area {
	    padding: 0;
	    margin-bottom: 30px;
	}
	#trending-courses .course-content {
		padding-bottom: 25px;
	}
	#courses-details .courses-list {
		padding-right: 0;
	}
	.single-tp-team .tab-content .comments-area {
		padding: 10px 20px;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	#main-slider .slick-dots {
	    bottom: 5px;
	    right: 30px;
	}
	.main-slider-contents .title {
	    font-size: 28px;
	}
	.featured-text {
	    padding: 10% 0;
	}
	#information-section .column-wrapper {
	    position: relative;
	    width: 33.33%;
    	float: left;
	}
	#information-section .information-content h2 {
	    font-size: 18px;
	}
	#information-section .information-content {
	    padding: 0 15px;
	}
	#trending-courses .column-wrapper {
	    margin-bottom: 20px;
	}
	#map-section  .entry-title {
	    font-size: 35px;
	    word-wrap: break-word;
	}
	#news-section .entry-content {
	    margin-bottom: 20px;
	}
	#news-section .column-wrapper {
	    padding-bottom: 30px;
	}
	#social-menu .social-icon {
	    padding: 50px 0;
	}
	#social-menu .social-icon li {
	    padding: 0 35px;
	    font-size: 35px;
	}
	.footer-menu ul li a{
	    font-size: 13px;
	}
	.footer-menu ul li {
	    padding: 0px 2px;
	}
}
@media screen and (max-width: 767px) {
	#banner-image {
	    padding: 180px 0 20px;
	}
	#trending-courses .column-wrapper,
	#news-section .column-wrapper {
	    width: 50%;
	    float: left;
	}
	#top-destinations .row .column-wrapper {
	    width: 50%;
	    float: left;
	}
	#top-destinations .destinations-content {
	    width: 100%;
	    padding: 40px 20px;
	}
	.page-title {
	    font-size: 35px;
	}
	#team-sections .team-members .post {
	    min-height: 100%;
	}
	#primary,
	#secondary {
		width: 100%;
	}
	.list-view .course-contents-wrapper {
	    width: 75%;
	}
	.list-view .featured-image {
	    width: 25%;
	}
	.course-content p {
		margin-top: 0;
	}
	#courses-details .courses-list .column-wrapper:first-child,
	#courses-details .courses-list .column-wrapper:last-child {
	    width: 100%;
	}
	#courses-details .courses-list.two-columns {
		border-bottom: none;
	}
	#courses-details .courses-list .column-wrapper:first-child,
	#courses-details .tab-content {
		border-right: none;
	}
	#courses-details .details-text ul {
	    margin-left: 15px;
	}
	.course-features {
	    margin-top: 25px;
	}
	#courses-details .course-content {
	    min-height: 130px;
	}
	#all-courses .course-content h3,
	.related-courses .course-content h3 {
	    padding: 0;
        margin-bottom: 10px;
	}
	#secondary .widget:last-child {
		margin-bottom: 0;
	}
	#news-events .list-view .course-content {
	    padding: 15px;
	}
	#secondary {
		margin-top: 30px;
	}
	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous,
	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next,
	.navigation .nav-previous,
	.navigation .nav-numbers,
	.navigation .nav-next {
	    width: 100%;
	    float: none;
	    text-align: center;
    	margin: 10px 0;
	}
	#client-testimonial .two-columns .column-wrapper:first-child,
	#client-testimonial .two-columns .column-wrapper:last-child {
	    width: 100%;
	}
	#client-testimonial .two-columns .column-wrapper:first-child {
		margin-bottom: 5px;
	}
	ul.staff-list li {
	    padding-left: 0;
	}
	ul.staff-list li img {
	    margin-bottom: 0;
	    vertical-align: bottom;
	}
	ul.staff-list li.active:after {
	    top: 0;
	    left: 0;
	    margin: 0;
	}
	.no-results.not-found .search-form,
	#graduate .no-results.not-found .search-form {
		width: 60%;
	}
	#testimonial-single .hentry {
	    width: 90%;
	}
	#testimonial-single .nav-previous {
	    left: 0;
	}
	#testimonial-single .nav-next {
	    right: 20px;
	}
	#courses-details .entry-meta .pull-left {
	    float: none;
	    display: inline-block;
	    vertical-align: middle;
	    margin-bottom: 15px;
	    max-width: 200px;
	    min-height: 60px;
	}
	#commentform {
		padding: 25px;
	}
	#testimonial-single {
	    padding-bottom: 0;
	}
	#top-destinations .entry-title {
	    padding-top: 0;
	}
	.site-footer .column-wrapper {
		width: 50%;
		float: left;
	}
}
@media screen and (max-width: 600px) {
	body.customize-support {
	    margin-top: -46px;
	    padding-top: 46px;
	    position: relative;
	}
}
@media screen and (max-width: 560px) {
	.site-header .btn {
	    padding: 6px 10px;
    	font-size: 12px;
	}
	.site-header .social-icon li {
	    margin-right: 2px;
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	    font-size: 14px;
	}
	.site-header .social-icon li a:before {
	    width: 30px;
	    height: 30px;
	}
	#sidr-left-top-button {
	    top: 5px;
	    left: 5px;
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	}
	.site-header .pull-right {
	    padding: 8px 0;
	    vertical-align: middle;
	}
	#trending-courses .column-wrapper,
	#news-section .column-wrapper {
	    width: 100%;
	    float: none;
	}
	#all-courses .tab.pull-left {
	    width: 100%;
	    margin-top: 10px;
	}
	#all-courses .choose-courses {
	    width: 100%;
	}
	#all-courses .tab.pull-left,
	#all-courses .tab.pull-right {
		text-align: center;
	}
	#all-courses .tab.pull-right ul {
	    float: none;
	}
	#courses-details .tabs li, .tabs li {
	    padding: 20px 3px 15px;
	}
	.no-results.not-found .search-form,
	#graduate .no-results.not-found .search-form {
		width: 80%;
	}
	#sidr-left-top-button {
		top: 33px;
	}
	.topbar-toggle {
		top: 33px;
	    right: 5px;
	    width: 30px;
	    height: 30px;
	}
	.testimonial-thumbs ul li {
		width: 33.33%;
	}
	#top-destinations .view-more {
	    margin-top: 8px;
	}
	.site-footer .column-wrapper {
		width: 100%;
		float: none;
	}
	.site-footer .column-wrapper:last-child .widget {
		margin-bottom: 0;
	}
	#news-section .entry-title {
	    padding-top: 0;
	}
}
@media screen and (max-width: 421px) {
	#site-header .site-title {
		font-size: 30px;
	}
	#sidr-left-top-button .fa.fa-bars,
	#sidr-left-top-button .fa.fa-bars::after,
	#sidr-left-top-button .fa.fa-bars::before {
		width: 18px;
	}
	.site-header .btn {
	    padding: 0 6px;
	    font-size: 9px;
	    height: 30px;
	    line-height: 30px;
	}
	.site-header .social-icon {
	    padding-left: 25px;
	}
	.site-logo, 
	#site-header {
	    display: block;
	}
	#main-slider .slider-item {
		padding: 150px 0;
	}
	.main-slider-contents {
	    padding: 25px 25px 50px;
	}

	#main-slider:hover .slick-prev {
	    left: 0;
	}
	#main-slider:hover .slick-next {
	    right: 0;
	}
	.main-slider-contents .title {
	    font-size: 18px;
	}
	.main-slider-contents .desc {
	    font-size: 13px;
	    margin-top: 0;
	}
	#main-slider button.slick-prev.slick-arrow,
	#main-slider button.slick-next.slick-arrow {
	    width: 20px;
	    height: 45px;
	    line-height: 60px;
	}
	#top-destinations .entry-title, .category-text h2,
	#map-section .entry-title {
	    font-size: 25px;
	}
	#category-blog .category-text p {
	    font-size: 14px;
	}
	#top-destinations .destinations-content {
	    padding: 30px 20px;
	}
	#top-destinations .places {
		font-size: 18px;
	}
	#information-section .column-wrapper {
	    width: 100%;
	    float: none;
	}
	.backtotop {
		right: 10px;
	}
	.footer-menu ul li a {
	    font-size: 10px;
	}
	.site-info .pull-left p {
	    font-size: 12px;
	}
	.site-info {
	    padding: 10px 0;
	}
	.backtotop {
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	    font-size: 22px;
	}
	#contact-information .column-wrapper:first-child {
	    padding: 25px;
	}
	.contact-info,
	#contact-information .social-link {
	    padding: 20px 10px;
	}
	.page-title {
	    font-size: 26px;
	}
	#primary .courses-list span.price {
	    float: none;
	}
	#courses-details .tabs li {
	    display: block;
	    padding-bottom: 0;
	}
	#courses-details .tab {
	    border-bottom: none;
	}
	#courses-details .tab li {
	    border-bottom: 1px solid #ccccd3;
	    padding-left: 0;
	}
	#courses-details .tab .tabs li.active {
	    border-bottom: 2px solid #ccccd3;
	}
	#courses-details .tab .tabs li a {
	    padding-bottom: 15px;
        border-bottom: 2px solid transparent;
	}
	#courses-details .tab .tabs li.active a {
	    border-bottom: 2px solid #e84a4c;
	}
	#courses-details .entry-title {
		font-size: 25px;
	}
	#courses-details .courses-list h2 {
	    font-size: 20px;
	}
	.related-courses h2 {
	    font-size: 25px;
	}
	.course-content h3 {
		font-size: 20px;
	}
	#news-events ul li, #all-courses ul li {
	    padding: 13px 10px;
	    font-size: 13px;
	}
	.widget_profile .btn-red-fill,
	.widget_profile .btn-red-transparent {
	    width: 225px;
	}
	#primary .tab-courses .tabs li span {
	    display: block;
	    margin-top: 5px;
	}
	.columns-5 li {
	    width: 33.33%;
	    float: left;
	}
	#client-testimonial .featured-image .entry-container .entry-title {
	    font-size: 24px;
	    line-height: 28px;
	}
	.no-results.not-found .search-form,
	#graduate .no-results.not-found .search-form {
		width: 100%;
	}
	#testimonial-single .nav-previous a:before,
	#testimonial-single .nav-next a:after {
	    font-size: 25px;
	}
	#testimonial-single .nav-previous {
	    left: 0;
	    text-align: left;
	}
	#testimonial-single .nav-next {
	    right: 0;
	    text-align: right;
	}
	#testimonial-single .hentry {
	    width: 95%;
        padding: 15px;
	}
	#testimonial-single .social-icon li {
	    margin-right: -6px;
	}
	article.hentry .description {
	    margin: 20px;
	    padding: 0 25px;
	}
	article.hentry .description:before {
	    left: -30px;
	}
	article.hentry .description:after {
	    right: -45px;
	}
	#top-destinations .entry-title {
	 	padding-top: 0;
	}
	.site-header .social-icon {
	    padding-left: 0;
	}
	#courses-details .entry-meta .pull-left:not(:last-child),
	#courses-details .entry-meta .pull-left:last-child {
	    border-right: none;
	}
	#courses-details .entry-meta .pull-left:nth-child(1),
	#courses-details .entry-meta .pull-left:nth-child(2) {
	    max-width: 100%;
	    min-height: auto;
	    width: 100%;
	}
	#courses-details .entry-meta .pull-left {
		width: 50%;
		float: left;
	}
	#courses-details .entry-meta .pull-left:nth-child(3) {
		border-right: 1px solid #ccc;
	}
	.author-image {
	    float: none;
	    margin-right: 0;
	    text-align: center;
	}
	.author-content {
		display: block;
		text-align: center;
	}
	.author-image img {
		float: none;
	}
	.comment-content,
	.comment-metadata {
		display: block;
		padding: 15px 0;
		clear: left;
	}
	#comments ol.children {
	    margin-left: 2em;
	}
	.reply {
		padding-left: 2em;
	}
}
@media screen and (max-width:1200px) and (min-width:992px) {
	.main-navigation #search {
		max-width: 215px;
	}
	.main-navigation ul > li > a {
		padding: 15px 10px;
		font-size: 14px;
	}
}