/*
Theme Name: Corporate Education
Theme URI: https://themepalace.com/downloads/corporate-education
Author: Theme Palace
Author URI: https://themepalace.com/
Description: Corporate Education is an educational theme developed by Theme Palace. It is a multipurpose WordPress Educational Theme suitable for school, college, university and other educational consultancy. It's eye appealing design and highly dynamic features uplifts your organization's reputation. It comes with multiple 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. Corporate Education can be adapted to any kind of industry – not only educational but also in any kind of academy. This theme is WooCommerce compatible, translation ready and major browsers supportive.
Version: 1.0.3
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: corporate-education
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, education, blog, portfolio

Corporate Education 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.

Corporate Education WordPress Theme, Copyright 2016-2017 Theme Palace
Corporate Education 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:
----------------------------------------------------------------
# Pre-Loader 
# Normalize
# Typography
# Elements
# Layouts and titles
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
# Social Icons
# Sections
    ## News Ticker Slider
    ## Main Slider
    ## Hero Section
    ## Featured Services
    ## Featured Courses
    ## Promotion
    ## Latest News
    ## Team Members
    ## Counter
    ## Client Testimonial
    ## Gallery
    ## Subscribe Now
    ## Header Featured Image
    ## About Us
    ## Contact Form 7
    ## Featured Goals
    ## Masonry Gallery
    ## Team SIngle
# Footer
# Color Switcher
# Font Switcher
# Styleguide
# Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Pre-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: 30000;
}
.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:hover {
    background-color: #ec681f;
}
.backtotop {
    background-color: #12162F;
    z-index: 300;
    width: 40px;
    height: 40px;
    line-height: 35px;
    font-size: 25px;
    text-align: center;
    position: absolute;
    border-radius: 50%;
    left: 0;
    margin: auto;
    top: -18px;
    right: 0;
    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;
}

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

body {
    margin: 0;
}

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

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

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

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

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

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

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

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

h1 { font-size: 72px; }
h2 { font-size: 62px; }
h3 { font-size: 42px; }
h4 { font-size: 32px; }
h5 { font-size: 22px; }
h6 { font-size: 18px; }

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

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 1em 40px;
}

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

pre {
    overflow: auto;
}

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

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

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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

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

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

input {
    line-height: normal;
}

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

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

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

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

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    line-height: 1;
    font-family: 'Playfair Display', serif;
    color: #191d3d;
    font-weight: normal;
}

p {
    margin: 0 0 1.5em;
}

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

blockquote {
    margin: 0;
}

address {
    margin: 0 0 1.5em;
}

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

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

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

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

big {
    font-size: 125%;
}

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

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

body {
    background: #fff; /* Fallback for when there is no custom background color defined. */
    font-family: 'Oxygen', sans-serif;
    overflow-x: hidden; 
    color: #7f8184;
}

#page {
    position: relative;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote {
    font-size: 22px;
    color: #7f8184;
    font-family: 'Playfair Display', serif;
    margin-bottom: 1em;
    padding: 0 15px;
    position: relative;
}
blockquote,
q {
    quotes: "" "";
}

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

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

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

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

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

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

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

table {
    margin: 0 0 1.5em;
    max-width: 100%;
    display: inline-block;
}
.calendar_wrap table {
    display: table;
}


/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/
section {
    position: relative;
}
.entry-content {
    margin-top: 0;
}
.wrapper {
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
}
.row {
    margin: 0 -15px;
}
.no-margin {
    margin: 0;
}
.page-section {
    padding: 100px 0;
}
.no-padding-top {
    padding-top: 0;
}
.no-padding-bottom {
    padding-bottom: 0;
} 
.less-top-padding {
    padding-top: 50px;
}
.hentry {
    padding:0 15px;
}
.entry-title,
.entry-title a,
.section-title {
    text-transform: capitalize;
    font-size: 62px;
    margin: 0 0 10px;
    word-wrap: break-word;
    color: #191d3d;
    font-weight: 400;
}
.entry-title-desc {
    font-size: 18px;
    color: #ec681f;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
}
.section-title {
    margin-top: 0;
}
.btn {
    color: #303548;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    padding: 24px 35px;
    border: 1px solid;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn-white {
    background-color: #fff;
    border-color: #fff; 
}
.btn-blue-transparent {
    border-color: #191d3d;
    color: #191d3d;
}
.btn-white-transparent {
    border-color: #fff;
    color: #fff;
}
.btn-white:hover,
.btn-white:focus,
.btn-blue-transparent:hover,
.btn-blue-transparent:focus,
.btn-white-transparent:hover,
.btn-white-transparent:focus,
.btn-orange {
    background-color: #ec681f;
    border-color: #ec681f; 
    color: #fff;
}
.btn-orange:hover,
.btn-orange:focus {
    border-color: #ec681f;
    color: #ec681f;
    background-color: transparent; 
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.black-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0.5;
}
.bg-gray {
    background-color: #f6f6f6;
}
.white-shape,
.gray-shape {
    width: 0;
    height: 0;
    position: absolute;
    top: -35px;
    bottom: auto;
}
.blue-shape,
.white-shape {
    width: 0;
    height: 0;
    position: absolute;
    z-index: 3;
}
.top {
    top: 0;
    bottom: auto;
}
.bottom {
    bottom: 0;
    top: auto;
}
.move-up {
    top: -35px;
}
.move-down {
    bottom: -35px;
}
.left {
    left: 0;
    right: auto;
}
.right {
    right: 0;
    left: auto;
}
.blue-shape.top.left {
    border-right: 85px solid transparent;
    border-bottom: 35px solid #191D3D;
}
.blue-shape.bottom.left {
    border-right: 85px solid transparent;
    border-bottom: 35px solid #191D3D;
}
.gray-shape.top.left {
    border-right: 85px solid transparent;
    border-bottom: 35px solid #F6F6F6;
}
.gray-shape.bottom.right {
    border-left: 85px solid transparent;
    border-top: 35px solid #F6F6F6;
}
.blue-shape.bottom.right {
    border-left: 85px solid transparent;
    border-top: 35px solid #191D3D;
}
.white-shape.top.left,
.white-shape.bottom.left {
    border-right: 85px solid transparent;
    border-bottom: 35px solid #fff;
}
.white-shape.top.right {
    border-left: 85px solid transparent;
    border-top: 35px solid #fff;
}
.white-shape.bottom.right {
    border-left: 85px solid transparent;
    border-top: 35px solid #fff;
}
.white-shape.bottom.full-width{
    top: auto;
    z-index: 3;
    width: 100%;
    left: 0;
    right: auto;
    border-bottom: 35px solid #fff;
    border-right: 85px solid transparent;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#contact-form .white-shape.bottom.move-down.right,
#photo-gallery .white-shape.bottom.move-down.right {
    bottom: -70px;
}
.featured-image .white-shape.top.right,
.goal-lists .white-shape.top.right {
    border: none;
}
.white-shape.top.move-up.left.innerpage {
    top: -70px;
}
.display-none {
    display: none;
}
.display-block {
    display: block;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
}

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

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

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

select {
    border: 1px solid #ccc;
}

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

textarea,
#respond input,
.wpcf7 input {
    width: 100%;
    background-color: #e8e8e8;
    border: none;
    border-radius: 0;
    outline: none;
    height: 60px;
    padding: 0 15px;
}
#respond textarea {
    height: 276px;
    padding: 10px 15px;
}

#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: 5px;
}
#respond .comment-form-cookies-consent label, 
.comment-form-cookies-consent label {
display: table;
margin: 0;
line-height: 1;
}

.wpcf7 input[type="submit"],
#respond input[type="submit"] {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    padding: 24px 35px;
    border: 1px solid;
    letter-spacing: 1px;
    line-height: 1;
    min-width: 235px;
    text-align: center;
    background-color: #ec681f;
    border-color: #ec681f;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.wpcf7 input[type="submit"],
#respond input[type="submit"] {
    width: auto;
    min-width: auto;
    padding: 15px 35px;
    outline: none;
    border-radius: 0;
    height: 60px;
}

.wpcf7 input[type="submit"]:hover, 
#respond input[type="submit"]:hover {
    border-color: #ec681f;
    color: #ec681f;
    background-color: transparent;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #191d3d;
    text-decoration: none;
    outline: none;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

a:hover,
a:focus,
a:active {
    color: #ec681f;
    outline: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3000;
}

.site-branding-wrapper .wrapper {
    padding: 23px 0;
    background-color: #191d3d;
}
#masthead .widget ul li:not(:last-child) {
    margin-bottom: 0;
}
.site-logo, 
#site-details {
    display: inline-block;
    vertical-align: middle;
}

.site-logo {
    margin-right: 15px;
}
.site-logo img {
    max-height: 60px;
    width: auto;
    min-height: 45px;
}
.site-title {
    margin: 0;
    font-size: 32px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
}

.site-title a {
    color: #fff;
}

.site-title a:hover,
.widget_call_to_action ul li a:hover,
.widget_call_to_action ul li span.last a:hover {
    color: #ed6820;
}

.site-description {
    margin: 0;
    font-size: 18px;
    color: #ed6820;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}

#masthead .widget-area .widget:last-child {
    margin-bottom: 0;
}
.widget ul li h5 {
    line-height: 20px;
}
.widget_call_to_action ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget_call_to_action ul li {
    float: left;
    margin-right: 40px;
}
#masthead .widget_call_to_action ul li {
    display: inline-block;
    vertical-align: middle;
    min-width: 220px;
    float: none;
}
.widget_call_to_action ul li:last-child {
    margin-right: 0;
}
.widget_call_to_action ul li .info-wrapper {
    display: table-row;
}
.widget_call_to_action ul li .info-wrapper span {
    display: block;
}
.widget_call_to_action ul li span, 
.widget_call_to_action ul li a {
    color: #fff;
}
#secondary .widget_call_to_action ul li span, 
#secondary .widget_call_to_action ul li a,
#secondary .widget_call_to_action i {
    color: #333;
}
#secondary .widget_call_to_action i {
    float: left;
    width: 50px;
    margin-right: 15px;
}
#secondary .widget_call_to_action ul li span {
    display: table-row;
}
.widget_call_to_action ul li span.last,
.widget_call_to_action ul li span.last a {
    color: #909bf0;
    font-size: 16px;
}
.widget_call_to_action ul li.phone:before, 
.widget_call_to_action ul li.address:before,
.contact-information-wrapper .widget_call_to_action ul li.email:before {
    content: "\f095";
    font-family: "FontAwesome";
    color: #fff;
    float: left;
    width: 65px;
    border-left: 1px solid #3b5998;
    border-right: 1px solid #3b5998;
    text-align: center;
    margin-right: 20px;
    height: 50px;
    line-height: 50px;
    font-size: 25px;
}
.widget_call_to_action ul li.address:before {
    content: "\f041";
}
.contact-information-wrapper .widget_call_to_action ul li.email:before {
    content: "\f003";
}
.main-navigation {
    display: block;
    width: 100%;
}

.main-navigation .wrapper {
    background-color: rgba(255, 255, 255, 0.80);
    padding: 0 50px;
}

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

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

.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.menu-item-has-children:hover > a,
.main-navigation ul.menu > li.page_item_has_children:hover > a,
.main-navigation ul.menu > li > a:hover,
.main-navigation div.menu > ul > li.current-menu-item > a,
.main-navigation div.menu > ul > li.current_page_item > a,
.main-navigation div.menu > ul > li.menu-item-has-children:hover > a,
.main-navigation div.menu > ul > li.page_item_has_children:hover > a,
.main-navigation div.menu > ul > li > a:hover {
    color: #ec681f;
}

.main-navigation a {
    display: block;
    text-decoration: none;
    font-family: 'Playfair Display', serif;
    color: #191d3d;
    text-transform: capitalize;
    font-weight: bold;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    bottom: auto;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul.menu > li,
.main-navigation div.menu > ul > li {
    border-right: 1px solid rgba(238, 238, 238, 0.80);
    padding: 24px 20px;
}
body.boxed .main-navigation ul.menu > li,
body.boxed .main-navigation div.menu > ul > li {
    border-right: 1px solid #eee;
    padding: 25px 12px;
}
.main-navigation ul.menu > li:last-child,
.main-navigation div.menu > ul > li:last-child {
    border-right: none;
    padding-right: 0;
}
.main-navigation ul.menu > li:first-child,
.main-navigation div.menu > ul > li:first-child {
    padding-left: 0;
}

.menu .item-description {
    color: #616264;
    margin-top: 5px;
    display: block;
    font-size: 14px;
}
.main-navigation ul li.menu-item-has-children > a:after,
.main-navigation ul li.page_item_has_children > a:after {
    content: "\f107";
    font-family: "FontAwesome";
    padding-left: 15px;
}
.main-navigation ul.sub-menu > li.menu-item-has-children > a:after,
.main-navigation ul.children > li.page_item_has_children > a:after {
    content: "\f105";
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
ul.sub-menu,
ul.children {
    background-color: rgba(255, 255, 255, 0.80);
    border-top: 3px solid #ed6820;
}

ul.sub-menu li a,
ul.children li a {
    padding: 10px 20px;
    border-bottom: 1px solid rgba(33, 33, 33, 0.10);
    color: rgba(25, 29, 61, 0.75);
}

ul.sub-menu li a:hover,
ul.children li a:hover {
    background-color: #E8E8E8;
    color: #191d3d;
}

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

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

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

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

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

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.post-navigation .nav-links a,
.posts-navigation .nav-links a {
    color: #191d3d;
    font-weight: bold;
    text-transform: uppercase;
}
.post-navigation .nav-previous a:before,
.post-navigation .nav-next a:after,
.posts-navigation .nav-previous a:before,
.posts-navigation .nav-next a:after {
    content: "\f104";
    font-family: "FontAwesome";
    padding-right: 10px;
    font-size: 20px;
}
.post-navigation .nav-next a:after,
.posts-navigation .nav-next a:after {
    content: "\f105";
    padding-left: 10px;
    padding-right: 0;
}
.navigation.pagination .next.page-numbers,
.navigation.pagination .prev.page-numbers {
    visibility: hidden;
}
.navigation.pagination .next.page-numbers:before,
.navigation.pagination .prev.page-numbers:before {
    content: "\f105";
    font-family: "FontAwesome";
    visibility: visible;
    font-size: 20px;
    color: #b6bccd;
    width: 40px;
    height: 40px;
    display: inline-block;
    border: 1px solid #b6bccd;
}
.navigation.pagination .prev.page-numbers:before {
    content: "\f104";
}
.navigation.post-navigation {
    border-bottom: 1px solid rgba(33, 33, 33, 0.10);
    padding-bottom: 20px;
}
.navigation.posts-navigation {
    clear: left;
}
.navigation.posts-navigation .nav-next {
    padding-right: 15px;
}
nav.navigation .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #b6bccd;
}
.navigation.pagination {
    text-align: center;
    margin: 25px 0 0;
}
nav.navigation .page-numbers {
    margin-right: 10px;
    position: relative;
    line-height: 40px;
    color: #b6bccd;
}
.single-tp-team nav.navigation.post-navigation {
    margin-top: 25px;
}
nav.navigation .page-numbers:hover,
.navigation.pagination .next.page-numbers:hover:before,
.navigation.pagination .prev.page-numbers:hover:before {
    background-color: #b6bccd;
    color: #fff;
}
nav.navigation span.page-numbers.current {
    border-color: #ec681f;
    color: #ec681f;
}
nav.navigation span.page-numbers.current:hover,
nav.navigation span.page-numbers.dots:hover {
    background-color: transparent;
}
nav.navigation span.page-numbers.dots:hover {
    color: #b6bccd;
}
h2.comments-title,
h3#reply-title {
    font-weight: 400;
    font-size: 62px;
}
h3#reply-title {
    margin-bottom: 15px;
}
p.comment-subscription-form {
   margin-top: 25px;
}

#respond input[type="checkbox"] {
   height: auto;
}

/*--------------------------------------------------------------
# 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;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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,
.row:before,
.row:after,
.wrapper:before,
.wrapper:after,
section:before,
section:after,
.team-section-wrapper:before, 
.team-section-wrapper:after,
#contact-form .hentry .widget:before,
#contact-form .hentry .widget:after,
#primary .hentry.sticky:before,
#primary .hentry.sticky:after,
.navigation.post-navigation:before,
.navigation.post-navigation:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.row:before,
.row:after,
.wrapper:before,
.wrapper:after,
section:before,
section:after,
.team-section-wrapper:before, 
.team-section-wrapper:after,
#contact-form .hentry .widget:before,
#contact-form .hentry .widget:after,
#primary .hentry.sticky:before,
#primary .hentry.sticky:after,
.navigation.post-navigation:before,
.navigation.post-navigation:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}

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

.widget_nav_menu ul.sub-menu li a:hover,
.widget_nav_menu ul.children li a:hover {
    background-color: transparent;
}

.widget_nav_menu ul.sub-menu,
.widget_nav_menu ul.children {
    border-top: none;
}
.widget_nav_menu ul.sub-menu li a,
.widget_nav_menu ul.children li a {
    border-bottom: none;
}
.widget_nav_menu li.menu-item-has-children > a,
.widget_pages .page_item_has_children > a {
    border-bottom: 1px solid rgba(33, 33, 33, 0.10);
    width: 100%;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.widget_pages ul.children a {
    padding-left: 20px;
}
.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#secondary .widget-title,
#secondary ul li a,
#secondary ul li,
#secondary {
    color: #191d3d;
}
#secondary a:hover {
    color: #ec681f;
}

.search-form input.search-field {
    width: 100%;
    height: 50px;
    border-radius: 0;
    width: 100%;
    background-color: #e8e8e8;
    border: none;
    border-radius: 0;
    outline: none;
    height: 50px;
    padding: 0 80px 0 15px;
}
.search-form .search-submit {
    background-color: #ec681f;
    border-color: #ec681f;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    border-radius: 0;
    font-size: 14px;
    outline: none;
}
.widget_counselors img {
    border-radius: 50%;
}
.widget_popular_posts img,
.widget_latest_posts img,
.widget_featured_courses img,
.widget_counselors img {
    max-width: 80px;
    float: left;
    margin-right: 15px;
}
.widget_popular_posts h5,
.widget_popular_posts time,
.widget_latest_posts h5,
.widget_latest_posts time,
.widget_featured_courses h5 {
    display: table-row;
    font-size: 16px;
    font-weight: 100;
}
.widget_featured_courses .course-price .price-tag small {
    display: none;
}
.widget_popular_posts h5,
.widget_latest_posts h5,
.widget_featured_courses h5 {
    font-weight: bold;
}
.widget_popular_posts ul li:before,
.widget_popular_posts ul li:after,
.widget_latest_posts ul li:before,
.widget_latest_posts ul li:after,
.widget_featured_courses ul li:before,
.widget_featured_courses ul li:after,
.widget_counselors ul li:before,
.widget_counselors ul li:after {
    content: "";
    clear: both;
    display: table;
}
.widget_featured_courses ul li .tp-course-price {
    background-color: transparent;
    color: #ec681f;
    padding: 0;
    margin-top: 10px;
}
.widget_featured_courses ul li p.price-tag {
    margin-bottom: 0;
}
#secondary .widget ul li:not(:last-child) {
    border-bottom: 1px solid rgba(33, 33, 33, 0.10);
    padding-bottom: 15px;
}
#secondary .widget:not(:last-child) {
    margin-bottom: 2.5em;
}
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

table a {
    color: #333;
}
td#next {
    text-align: right;
}
caption {
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #ec681f;
    color: #fff;
}
#secondary .widget.widget_instagram ul li {
    border-bottom: none;
    padding: 2px;
    margin-bottom: 0;
}
.widget_instagram ul.col-1 li {
    width: 100%;
    float: left;
}
.widget_instagram ul.col-2 li {
    width: 50%;
    float: left;
}
.widget_instagram ul.col-3 li {
    width: 33.33%;
    float: left;
}
.widget_instagram ul.col-4 li {
    width: 25%;
    float: left;
}
.widget_instagram ul.col-5 li {
    width: 20%;
    float: left;
}
.widget_instagram ul.col-6 li {
    width: 16.66%;
    float: left;
}
#secondary time {
    color: #626262;
}
#secondary .widget_popular_posts time,
#secondary .widget_latest_posts time {
    color: #626262;
    position: relative;
    top: 10px;
    display: block;
}
.archive-blog-wrapper {
    margin: 0 -15px;
}
.archive .archive-blog-wrapper.col-2 article:nth-child(2n+1),
.search .archive-blog-wrapper.col-2 article:nth-child(2n+1) {
    clear: left;
}
.has-sticky-post .archive-blog-wrapper.col-2 article:nth-child(2n) {
    clear: left;
}
.has-sticky-post .archive-blog-wrapper.col-3 article:nth-child(3n+2) {
    clear: left;
}
.has-sticky-post .archive-blog-wrapper.col-2 article:nth-child(2) {
    clear: none;
}
.no-sticky-post .archive-blog-wrapper.col-2 article:nth-child(2n+1),
.no-sticky-post .archive-blog-wrapper.col-3 article:nth-child(3n+1) {
    clear: left;
}
form.search-form {
    max-width: 400px;
    position: relative;
}
#secondary form.search-form {
    max-width: 350px;
}
.archive-blog-wrapper .post-categories {
    margin: 0;
    padding: 0;
    list-style: none;
}
.archive-blog-wrapper .post-categories li {
    display: inline-block;
}
.archive-blog-wrapper .post-categories li a {
    color: #ec681f;
}
.archive-blog-wrapper .post-categories li a:after {
    content: "+";
    padding-left: 5px;
}
.archive-blog-wrapper .post-categories li:last-child a:after {
    content: "";
}
figure.post-video {
    position: relative;
}
figure.post-video .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    padding: 0;
    background-color: #cc181e;
    min-width: auto;
    border: none;
    border-radius: 50px;
    font-size: 18px;
    text-align: center;
    padding-left: 5px;
}
.widget_call_to_action i {
    color: #fff;
    float: left;
    width: 65px;
    border-left: 1px solid #3b5998;
    border-right: 1px solid #3b5998;
    text-align: center;
    margin-right: 20px;
    height: 50px;
    line-height: 50px;
    font-size: 25px;
}
.site-footer .widget_call_to_action li {
    clear: both;
    display: table;
    color: #8da3d2;
}
.site-footer .widget_call_to_action li i {
    width: 20px;
    border-left: none;
    border-right: none;
    margin-right: 20px;
    height: auto;
    line-height: 25px;
    font-size: 20px;
    color: #8da3d2;
}
.site-footer .widget_call_to_action li span {
    color: #8da3d2; 
}
.site-footer .widget_call_to_action ul li span.last {
    color: #8da3d2;
    font-size: 16px;
}
.site-footer .course-title h5 {
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.widget_tp_featured_course_widget .course-wrapper {
    display: table-row;
}
.search-form button.search-submit {
    width: 50px;
    font-size: 16px;
    line-height: 50px;
    padding: 0;
}
select.orderby {
    padding: 10px;
    background-color: #eee;
    border-color: #eee;
    margin-bottom: 25px;
}
select.orderby:focus {
    outline: thin dotted;
}
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #review_form #respond .form-submit input,
.woocommerce a.added_to_cart,
#add_payment_method table.cart input, 
.woocommerce-cart table.cart input, 
.woocommerce-checkout table.cart input,
.woocommerce input.button,
.woocommerce-Button.button {
    color: #191d3d;
    background-color: transparent;
    border: 1px solid;
    border-color: #191d3d;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 14px;
    padding: 12px 20px;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce a.added_to_cart:hover,
#add_payment_method table.cart input:hover, 
.woocommerce-cart table.cart input:hover, 
.woocommerce-checkout table.cart input:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce #respond input#submit.alt:focus, 
.woocommerce a.button.alt:focus, 
.woocommerce button.button.alt:focus, 
.woocommerce input.button.alt:focus,
.woocommerce #review_form #respond .form-submit input:focus,
.woocommerce a.added_to_cart:focus,
#add_payment_method table.cart input:focus, 
.woocommerce-cart table.cart input:focus, 
.woocommerce-checkout table.cart input:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce-Button.button:hover,
.woocommerce-Button.button:focus {
    background-color: #ec681f;
    border-color: #ec681f;
    color: #fff;
}
.woocommerce #review_form #respond .form-submit input {
    height: auto;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    background-color: #191d3d;
    height: 40px;
    border-color: #191d3d;
    color: #fff;
    text-transform: none;
    padding: 0 10px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
    color: #fff;
}
.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: 105px;
}
.product_meta a,
.woocommerce-page ul.products li.product a:hover h2:hover,
.woocommerce-page ul.products li.product a:hover h2:focus {
    color: #ec681f;
}
.woocommerce .star-rating span {
    font-size: inherit;
}
.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions {
    padding: 15px;
}
.woocommerce ul.products li.product .price .amount {
    background-color: transparent;
    color: #444;
    padding: 5px 10px;
    margin: auto;
}
.woocommerce ul.products li.product .price del {
    margin-bottom: 0.5em;
    display: inline-block;
    color: #555;
}
.woocommerce .products .star-rating {
    margin: 0 auto 1em;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    font-size: 20px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
    background-color: #f6f6f6;
    padding: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 15px;
}
.woocommerce span.onsale {
    top: 0;
    left: 0;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    margin: 0;
    background-color: #ec681f;
    border-radius: 0;
}
.related.products h2 {
    font-size: 32px;
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
    font-size: 22px;
    margin-top: 0;
}
.woocommerce ul.products li.product .price {
    margin-top: 0.5em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    margin-bottom: 0;
    font-weight: 400;
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 25px;
    color: #626262;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    background-color: #ddd;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #ec681f;
    border-bottom-color: #ec681f;
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: #191d3d;
}
.woocommerce-tabs.wc-tabs-wrapper {
    background-color: #eee;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0;
    float: left;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border: none;
}
p.stars a {
    color: #ec681f;
}
span#reply-title {
    font-size: 20px;
    color: #191d3d;
    margin-top: 15px;
    display: block;
}
.woocommerce #review_form #respond textarea {
    background-color: #fff;
    min-height: 150px;
    margin-top: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid #aaa;
}
.woocommerce #reviews #comments h2 {
    text-transform: capitalize;
}
.woocommerce p.stars a {
    margin-right: 5px;
}
.product_meta {
    color: #191d3d;
}
.woocommerce .quantity .qty {
    height: 40px;
    border-radius: 0;
    border-color: #191d3d;
    background-color: #191d3d;
    color: #fff;
}
a.woocommerce-review-link,
.woocommerce-info a,
.woocommerce-info::before {
    color: #ec681f;
}
.woocommerce-info {
    border-top-color: #ec681f;
}
.product_meta a:hover,
.product_meta a:focus,
a.woocommerce-review-link:hover,
a.woocommerce-review-link:focus,
.woocommerce-info a:hover,
.woocommerce-info a:focus {
    color: #191D3D;
}
span.woocommerce-Price-amount.amount {
    background-color: transparent;
    color: #444;
    padding: 5px 10px;
    margin: auto;
    font-size: 16px;
    font-weight: 400;
}
p.price del {
    color: #fff;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
    opacity: 1;
}
.woocommerce div.product .product_title {
    font-size: 38px;
}
.woocommerce table.shop_table {
    display: table;
    border-radius: 0;
}
.woocommerce table .quantity .qty {
    padding: 0;
}
.woocommerce-cart .type-page .entry-content {
    margin-top: 0;
}
.cart_totals td, 
.cart_totals th {
    border-bottom: none;
}
.woocommerce .cart_totals table.shop_table td {
    padding: 9px 12px;
}
.woocommerce-billing-fields input,
.woocommerce-billing-fields select,
.woocommerce form .form-row input.input-text {
    height: 40px;
    border-radius: 0;
    padding: 0 15px;
}
.woocommerce form .form-row textarea {
    height: 200px;
    border-radius: 0;
    padding: 15px;
    background-color: transparent;
    border: 1px solid #ccc;
}
.select2-container--default .select2-selection--single {
    border-radius: 0;
    height: 40px;
    padding: 5px;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border-radius: 0;
}
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3 {
    margin: 15px 0;
    font-size: 28px;
}
nav.woocommerce-MyAccount-navigation {
    background-color: #191d3d;
}
nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
    padding: 10px 15px;
    color: #fff;
    display: inline-block;
    width: 100%;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #ec681f;
}
span.edit-link a,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address a.edit {
    background-color: #ec681f;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 15px;
}
.comment-metadata span.edit-link a {
    padding: 2px 10px;
    display: inline-block;
    margin-left: 10px;
    margin-top: 0;
}
.comment-metadata span.edit-link {
    display: table;
    float: left;
}
.comment-metadata a time {
    float: left;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address a.edit {
    padding: 5px 15px;
}
.woocommerce .woocommerce-MyAccount-content a {
    color: #191D3D;
}
.woocommerce .woocommerce-MyAccount-content a:hover,
.woocommerce .woocommerce-MyAccount-content a:focus {
    color: #ec681f;
}
.woocommerce .woocommerce-Button.button, 
.woocommerce .woocommerce-Button.button {
    background-color: transparent;
    border: 1px solid;
    border-color: #191D3D;
    border-radius: 0;
}
.woocommerce .woocommerce-Button.button:hover, 
.woocommerce .woocommerce-Button.button:focus {
    color: #fff;
    background-color: #ec681f;
    border-color: #ec681f;
}
header.woocommerce-Address-title.title h3 {
    font-size: 22px;
}
.woocommerce-Address address {
    color: #626262;
    font-style: normal;
    line-height: 1.3;
}
.woocommerce .woocommerce-MyAccount-content input.woocommerce-Button.button {
    margin-top: 15px;
}
.site-footer .widget_counselors .text {
    display: table-row;
}
.site-footer .widget_counselors .text h6 {
    margin: 0 0 5px;
}
.site-footer .widget_counselors img {
    border-radius: 0;
}
.shop_table span.woocommerce-Price-amount.amount,
.woocommerce .shop_table .quantity .qty {
    background-color: transparent;
    color: #333;
}
.woocommerce .shop_table .quantity .qty {
    border-color: #333;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.hentry:last-child {
    margin-bottom: 0;
}

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

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

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

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

.hentry.sticky .featured-image,
.hentry.sticky .entry-container {
    width: 50%;
    float: left;
}
.hentry.sticky .entry-container {
    background-color: #191d3d;
}

.page-header {
    margin-bottom: 50px;
}

#primary .hentry .entry-container {
    padding: 30px;
}
.page #primary .hentry .entry-container,
.single #primary .hentry .entry-container {
    padding: 25px 0;
}

#primary .hentry.sticky .entry-container {
    padding: 75px 45px;
}
#primary .archive-blog-wrapper .hentry {
    text-align: center;
}

#primary .hentry.sticky {
    text-align: left;
}
#primary .hentry .entry-title,
#primary .hentry .entry-title a {
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
}

#primary .hentry.sticky .entry-title a {
    font-weight: 400;
}

#primary .hentry .entry-title a:hover,
#primary .hentry.sticky .entry-title a:hover,
#primary .hentry .comments-link a:hover,
#primary .hentry.sticky .comments-link a:hover,
.single #primary .entry-meta a:hover,
.single #primary .entry-meta time:hover,
.post-navigation .nav-links a:hover,
.posts-navigation .nav-links a:hover,
.posts-navigation .nav-links a:focus,
.single #primary .entry-meta .byline a:hover,
.comment-meta .url:hover,
.author .entry-title a:hover,
.author .entry-title a:focus {
    color: #ec681f;
}

#primary .hentry.sticky .entry-title a {
    color: #fff;
}

.post-thumbnail img {
    width: 100%;
    vertical-align: middle;
}

#primary .hentry .featured-image {
    position: relative;
    overflow: hidden;
}

#primary .archive-blog-wrapper .hentry .featured-image img {
    -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;
}

#primary .archive-blog-wrapper .hentry:hover .featured-image img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

#primary .archive-blog-wrapper .hentry.sticky:hover .featured-image img {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

#primary span.posted-on time {
    background-color: #ec681f;
    color: #fff;
    padding: 10px 20px;
    text-transform: capitalize;
    font-weight: 400;
}

#primary .hentry figure .entry-meta {
    position: absolute;
    top: auto;
    bottom: 8px;
    right: auto;
    left: 0;
    text-transform: capitalize;
    font-weight: 400;
}
#primary .hentry.sticky .entry-content p,
#primary .hentry.sticky .comments-link a {
    color: #8da3d2;
}
#primary .hentry .comments-link a {
    font-style: italic;
    text-transform: capitalize;
    font-weight: 400;
    color: #626262;
}
#primary .hentry span.cat-links a {
    color: #ec681f;
    text-transform: capitalize;
    font-weight: 400;
}

#primary .hentry:not(:last-child) {
    margin-bottom: 25px;
}
#primary .hentry.sticky {
    margin-bottom: 50px;
    background-color: #191d3d;
    overflow: hidden;
    position: relative;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding: 0;
}
.page #primary .hentry,
.single #primary .hentry {
    margin-bottom: 0;
    padding: 0;
}
#primary p.entry-meta {
    margin: 0;
}
.single #primary .hentry > p.entry-meta {
    text-align: left;
    margin-bottom: 15px;
}
.single .hentry > p.entry-meta > span {
    display: block;
}
.single .hentry > p.entry-meta > span.cat-links a,
.single .hentry > p.entry-meta > span.tag-links a {
    font-size: 18px;
    letter-spacing: 2px;
}
.single .hentry > p.entry-meta > span.tag-links a {
    letter-spacing: 0;
    font-weight: 100;
    text-transform: capitalize;
    margin-right: 5px;
}
.single .hentry > p.entry-meta > span.tag-links a {
    margin-bottom: 10px;
}
span.tag-links a {
    border: 1px solid #d8d8d8;
}
span.tag-links a {
    border: 1px solid #d8d8d8;
    padding: 5px 15px;
    display: inline-block;
}
span.tag-links a:hover {
    border-color: #ec681f;
}
footer.entry-footer .entry-meta {
    border-top: 1px solid rgba(33, 33, 33, 0.10);
    border-bottom: 1px solid rgba(33, 33, 33, 0.10);
    padding: 10px 0;
}
.single header.entry-header .entry-meta {
    border: none;
    text-align: left;
}
.sticky footer.entry-footer .entry-meta {
    border-top: 1px solid rgba(245, 248, 249, 0.10);
    border-bottom: 1px solid rgba(245, 248, 249, 0.10);
}

.single #primary span.posted-on time {
    background-color: transparent;
    padding: 0;
    text-transform: uppercase;
}
.single #primary .entry-meta a,
.single #primary .entry-meta time {
    color: #9a9ba2;
}
.single #primary .entry-meta .byline a {
    color: #191d3d;
}
a.user_like.btn {
   border: none;
   padding: 0;
   text-align: left;
   min-width: auto;
}
.entry-meta a.user_like.btn .fa {
    padding-right: 3px;
}
.single #primary .hentry.sticky figure .entry-meta {
    position: relative;
}
.single .entry-container .entry-meta > span {
    display: inline-block;
}
.single .entry-container .entry-meta > span:not(:last-child):after {
    content: "/";
    padding: 0 25px;
    color: #9a9ba2;
}
.single .hentry img {
    max-width: 100%;
}
.single .hentry .entry-content {
    text-align: left;
}
.single #primary .hentry .comments-link a {
    font-style: normal;
    text-transform: uppercase;
}
.single #primary .social-icons li {
    margin: 30px 10px 40px 0;
}
.single #primary .social-icons li a {
    width: 50px;
    height: 50px;
    border: 1px solid #ddd;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.single #primary .social-icons li a:before {
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
article img {
    border-radius: 0;
    border: none;
}
article.sticky .white-shape {
    display: none;
}
#primary .archive-blog-wrapper .hentry figure .entry-meta {
    bottom: 28px;
    left: 20px;
}
#primary .hentry.sticky figure .entry-meta {
    left: auto;
    right: 0;
    bottom: auto;
    top: 8px;
}
#about-author {
    background-color: #F6F6F6;
    margin-top: 100px;
}
.page-section.author {
    padding: 30px;
    text-align: center;
}
.author .entry-title a {
    font-size: 22px;
    font-weight: bold;
}
.pull-right-content span {
    font-size: 16px;
    color: #ec681f;
}
.admin-image {
    max-width: 75px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -75px;
}
.admin-image img {
    border-radius: 50%;
}
.pull-right-content,
.pull-left-image {
    float: none;
}
.template-wrapper {
    position: relative;
}
p.form-submit {
    margin-bottom: 0;
}
.comments-area .form-submit {
    margin-bottom: 0;
}
.comments-area #respond input[type="checkbox"], {
    height: auto;
}
p.logged-in-as a {
    color: #ec681f;
}
#comments:focus, 
#respond:focus {
    outline: none;
}
.post-meta {
    background-color: #f6f6f6;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    margin-right: 40px;
    max-width: 260px;
}
.single-tp-event .post-meta {
    max-width: 280px;
}
.single-tp-excursion .post-meta {
    max-width: 300px;
}
.post-meta .tp-education-meta small:before {
    content: "";
    font-family: "FontAwesome";
    color: #ec681f;
    width: 20px;
    text-align: center;
    margin-right: 15px;
    font-size: 18px;
    font-weight: 100;
    display: inline-block;
}
.post-meta .tp-education-meta small.tp-class-age-group-label:before,
.post-meta .tp-education-meta small.tp-event-date-label:before {
    content: "\f274";
}
.post-meta .tp-education-meta small.tp-class-size-label:before {
    content: "\f0c0";
}
.post-meta .tp-education-meta small.tp-class-price-label:before {
    content: "\f155";
}
.post-meta .tp-education-meta small.tp-event-start-time-label:before,
.post-meta .tp-education-meta small.tp-event-end-time-label:before {
    content: "\f017";
}
.post-meta .tp-education-meta small.tp-excursion-start-date-label:before {
    content: "\f271";
}
.post-meta .tp-education-meta small.tp-excursion-end-date-label:before {
    content: "\f272";
}
.post-meta .tp-education-meta small.tp-event-location-label:before,
.post-meta .tp-education-meta small.tp-excursion-location-label:before {
    content: "\f041";
}
.post-meta .tp-education-meta span.tp-class-price {
    letter-spacing: 0.05em;
    margin-right: 5px;
}
.single-tp-class .type-tp-class p,
.single-tp-excursion .type-tp-excursion p,
.single-tp-event .type-tp-event p {
    display: table-row;
}
.single-tp-affiliation .post-meta {
    background-color: transparent;
    text-transform: capitalize;
    float: none;
    margin-right: 0;
    max-width: 100%;
}
.single-tp-affiliation .post-meta a {
    color: #ec681f;
    font-weight: 400;
}
.single-tp-affiliation .post-meta a:hover, 
.single-tp-affiliation .post-meta a:focus {
    border-bottom: 1px solid #ec681f;
}
.single .entry-container .tp-education-meta.entry-meta > span:not(:last-child):after {
    display: none;
}
.tp-education-meta small {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}
.single .entry-container .entry-meta.tp-education-meta span {
    vertical-align: middle;
}
ul.tp-education-meta.entry-meta {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.tp-education-meta.entry-meta li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
ul.tp-education-meta.entry-meta li {
    padding: 12px 25px;
}
.single .tp-testimonial img {
    width: auto;
}
.single .tp-testimonial img.wp-post-image {
    max-width: 175px;
    margin: -75px auto 0;
    box-shadow: 0 20px 25px rgba(0, 0, 0, 0.20);
    position: relative;
    z-index: 10;
}
#primary .tp-testimonial .featured-image {
    text-align: center;
}
#testimonial-single .testimonial-single-wrapper {
    background-color: #F4F7FA;
    margin-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    position: relative;
}
#testimonial-single .entry-container {
    margin-top: 50px;
}
.tp-testimonial .entry-container h2 {
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 700;
}
.tp-testimonial span.position small {
    display: none;
}
.tp-testimonial ul.star-rating {
    padding: 15px 40px;
    margin: 15px 0 0;
    letter-spacing: 0.4em;
    font-size: 18px;
    border-top: 1px solid #d8dfe5;
    display: inline-block;
}
.tp-testimonial ul.star-rating .fa-star {
    color: #FBBD35;
}
.tp-testimonial .description {
    margin-bottom: 50px;
    color: #626262;
    max-width: 785px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.tp-testimonial .description:before {
    content: "";
    background-image: url('assets/uploads/testimonial-quote.png');
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    top: -110px;
    width: 300px;
    height: 300px;
    z-index: 0;
}
.tp-testimonial .description p,
.tp-testimonial .position,
.tp-testimonial .star-rating,
.tp-testimonial .social-link,
.tp-testimonial .entry-container h2 {
    position: relative;
}
.testimonial-thumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.testimonial-thumbs img {
    width: 100%;
}
.testimonial-thumbs ul li {
    float: left;
    width: 16.66%;
}
.testimonial-thumbs {
    background-color: #fff;
}
#testimonial-single nav.navigation.post-navigation {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: snow;
}
.testimonial-thumbs:before,
.testimonial-thumbs:after {
    content: "";
    clear: both;
    display: table;
}
#testimonial-single .nav-links a:before,
#testimonial-single .nav-links a:after {
    background-color: #B3B3B3;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    display: table;
    padding: 0;
    font-size: 25px;
    color: #fff;
    box-shadow: 0 7px 15px rgba(0, 0, 0, 0.20);
    -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;
}
#testimonial-single .nav-links a:hover:before,
#testimonial-single .nav-links a:focus:before,
#testimonial-single .nav-links a:hover:after,
#testimonial-single .nav-links a:focus:after {
    background-color: #ec681f;
}
#testimonial-single .nav-links a {
    visibility: hidden;
    display: block;
}
#testimonial-single .nav-links a:before,
#testimonial-single .nav-links a:after {
    visibility: visible;
}
#testimonial-single .nav-links {
    position: absolute;
    top: -25px;
    width: 100%;
}
#testimonial-single .nav-links .nav-next {
    position: relative;
    left: 120px;
}
#testimonial-single .nav-links .nav-previous {
    float: none;
    width: auto;
    position: absolute;
    left: 50%;
    margin-left: -225px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#primary #testimonial-single .entry-container {
    padding-bottom: 50px;
}
.orange-overlay {
    background-color: #ed6820;
    opacity: 0.8;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.testimonial-thumbs li {
    position: relative;
}
.testimonial-thumbs li.active .orange-overlay {
    display: block;
}
.gray-shape.light-blue.bottom.right.move-down {
    border-top-color: #F4F7FA;
}
.gray-shape.light-blue.top.move-up.left {
    border-bottom-color: #F4F7FA;   
}
.testimonial-thumbs .wrapper {
    padding-left: 55px;
    padding-right: 55px;
}
#testimonial-single .nav-links .nav-next a:before {
    content: "\f105";
    font-family: "FontAwesome";
}
#testimonial-single .nav-links .nav-next a:after {
    display: none;
}
.error-404.not-found {
    text-align: center;
}
.error-404.not-found form.search-form {
    margin: auto;
}
.error-404.not-found img {
    margin-bottom: 50px;
}
.widget_tp_top_affiliation_widget ul > li {
    padding: 20px;
    border: none !important;
}
.widget_tp_top_affiliation_widget ul > li:before,
.widget_tp_top_affiliation_widget ul > li:after {
    content: "";
    display: table;
    clear: both;
}
.widget_tp_top_affiliation_widget ul > li:nth-child(odd) {
    background-color: #F8F9FA;
}
.widget_tp_top_affiliation_widget ul > li:nth-child(even) {
    background-color: #fff;
}
.widget_tp_top_affiliation_widget ul > li span.university-logo {
    float: left;
}
.widget_tp_top_affiliation_widget ul > li img {
    width: 70px;
    max-width: 70px;
    border-radius: 70px;
    height: 70px;
}
.widget_tp_top_affiliation_widget span.university-name {
    padding: 0px 20px 0;
    display: table;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

ol.comment-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

#comments ol {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
#comments ol.children {
    margin-left: 5.5em;
}
.says {
    display: none;
}
.comment-meta img {
    width: 80px;
    float: left;
    border-radius: 50%;
    margin-right: 25px;
}
#comments time:before {
    display: none;
}
.comment-meta .fn:after {
    content: "";
    background-color: #ccc;
    display: inline-block;
    color: #fff;
    width: 1px;
    height: 18px;
    vertical-align: middle;
    margin-left: 20px;
}
.comment-body {
    position: relative;
}
.reply {
    margin-left: 100px;
    margin-bottom: 20px;
}
.reply a {
    color: #191d3d;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.reply a:before {
    content: "\f112";
    font-family: "FontAwesome";
    color: #BCBCBC;
    font-size: 12px;
    padding-right: 10px;
    vertical-align: top;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.comment-meta .url,
.comment-meta .fn {
    display: inline-block;
    text-transform: capitalize;
    color: #333;
    font-size: 16px;
    font-family: 'Oxygen', sans-serif;
}
.comment-author.vcard b.fn {
    float: left;
}
.comment-metadata {
    padding-left: 20px;
    display: inline-block;
    vertical-align: middle;
}
.comment-content {
    padding-bottom: 10px;
}
.single .blog-post h2.entry-title {
    color: #444444;
}
.comment-content p {
    font-weight: 400;
    color: #565a5f;
    display: table;
    margin-bottom: 1em;
}
#comments li {
    margin: 15px 0 50px;
}
footer.entry-footer .cat-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
footer.entry-footer .cat-links ul li,
footer.entry-footer .cat-links {
    display: inline-block;
}
span.edit-link {
    display: table;
}
footer.entry-footer .cat-links ul li:first-child:before,
footer.entry-footer .tp-category-meta a:first-child:before {
    content: ":";
    padding-right: 5px;
}
footer.entry-footer .cat-links ul li:not(:last-child) a:after,
footer.entry-footer .tp-category-meta a:after {
    content: "\f067";
    font-family: "FontAwesome";
    font-weight: 100;
    padding: 0 5px 0 9px;
    color: #ec681f;
    font-size: 13px;
}
footer.entry-footer .tp-category-meta a:last-child:after {
    display: none;
}
footer.entry-footer a {
    color: #7f8184;
    font-weight: 400;
}
.sticky footer.entry-footer a {
    color: #fff;
}
footer.entry-footer a:hover,
footer.entry-footer a:focus,
.sticky footer.entry-footer a:hover,
.sticky footer.entry-footer a:focus {
    color: #ec681f;
}
footer.entry-footer .edit-link a,
footer.entry-footer .edit-link a:hover,
footer.entry-footer .edit-link a:focus {
    color: #fff;
}
#primary .hentry footer.entry-footer .cat-links ul li a:hover {
    color: #191D3D;
}

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

.blog-loader {
    clear: both;
    text-align: center;
    font-size: 30px;
    color: #ec681f;
}

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

.gallery-content {
    text-align: center;
}
.gallery-content h1,
.gallery-content h2,
.gallery-content h3,
.gallery-content h4,
.gallery-content h5,
.gallery-content h6 {
    margin: 0 0 10px;
}

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

#masonry-gallery .entry-content.gallery-popup {
    margin: 0;
}
/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icons li {
    float: left;
    width: 50px;
    height: auto;
    text-align: center;
    line-height: 50px;
    position: relative;
    list-style: none;
}
.social-icons ul li:not(:last-child) {
    margin-right: 10px;
}
.widget .social-icons ul li {
    margin-right: 0;
}
.social-icon li a:before,
.social-icons li a:before {
    font-family: "FontAwesome";
    visibility: visible;
    color: #b6bccd;
    font-size: 18px;
}
.social-icon li a[href*="facebook.com"]:before,
.social-icons li a[href*="facebook.com"]:before,
.social-icon li a[href*="fb.com"]:before,
.social-icons li a[href*="fb.com"]:before {
  content: "\f09a";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.social-icon li a:hover:before,
.social-icons li a:hover:before {
    color: #db4437;
}
.social-icon li a[href*="facebook.com"]:hover:before,
.social-icons li a[href*="facebook.com"]:hover:before,
.social-icon li a[href*="fb.com"]:hover:before,
.social-icons li a[href*="fb.com"]:hover:before {
    color: #3b5998;
}
.social-icon li a[href*="twitter.com"]:hover:before,
.social-icons li a[href*="twitter.com"]:hover:before {
    color: #1da1f2;
}
.social-icon li a[href*="linkedin.com"]:hover:before,
.social-icons li a[href*="linkedin.com"]:hover:before {
    color: #0077B5;
}
.social-icon li a[href*="plus.google.com"]:hover:before,
.social-icons li a[href*="plus.google.com"]:hover:before {
    color: #db4437;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ul.social-icon,
ul.social-icons {
    margin: 0;
    padding: 0;
}

ul.social-icon span,
ul.social-icons span {
    display: none;
}

#social-medias ul li {
    border-right: 1px solid rgba(33, 33, 33, 0.10);
}
#social-medias ul li a {
    padding: 20px 0;
}
#social-medias ul.col-1 li {
    width: 100%;
}
#social-medias ul.col-2 li {
    width: 50%;
}
#social-medias ul.col-3 li {
    width: 33.33%;
}
#social-medias ul.col-4 li {
    width: 25%;
}
#social-medias ul.col-5 li {
    width: 20%;
}
#social-medias ul li:last-child {
    border-right: none;
    position: relative;
    display: inline-block;
}

#social-medias .social-icons li a:before {
    font-size: 22px;
}
#social-medias {
    margin-top: -35px;
    padding-top: 35px;
}
#social-medias .social-icons li a {
    display: block;
    margin: auto;
}
#social-medias .wrapper {
    margin-top: -35px;
    position: relative;
    z-index: 3;
}
#social-medias ul li:first-child,
#social-medias ul li:last-child {
    position: relative;
    display: inline-block;
}
.page-template-contact-us-template.subscribe-disabled #map-section .blue-shape.bottom.right {
   border-bottom-color: #f9f9f9 ;
}
#map-section {
   z-index: 1;
}
.page-template-contact-us-template.subscribe-disabled #social-medias .white-shape.top.full-width {
   border-right-color: transparent;
}
.page-template-contact-us-template.subscribe-disabled #social-medias {
   margin-top: -35px;
}
.map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.gm-style-cc + div {
    margin-top: 50px;
}
/*--------------------------------------------------------------
#               NEWS TICKER SLIDER
--------------------------------------------------------------*/
.news-ticker-slider {
    width: 70%;
    float: left;
    background-color: #0e1124;
    padding: 5px 8px;
}
#news-ticker .wrapper {
    background-color: #0e1124;
    height: 27px;
}
h2.news-ticker-label {
    margin: 0;
    background-color: #ed6820;
    color: #fff;
    float: left;
    padding: 10px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Oxygen', sans-serif;
    font-weight: 600;
    margin-top: -7px;
}
h2.news-ticker-title {
    margin: 0;
    font-size: 15px;
}
h2.news-ticker-title a {
    display: block;
    color: #fff;
    font-weight: 400;
    font-family: 'Oxygen', sans-serif;
}
.slick-slide,
.slick-slide:focus {
    outline: none;
}

/*--------------------------------------------------------------
#                   MAIN SLIDER
--------------------------------------------------------------*/
#main-slider .slick-item {
    padding: 400px 0;
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}
.slider-content {
    position: absolute;
    left: 0;
    z-index: 3;
    top: 80%;
}
.slider-content .btn {
    margin-top: 30px;
}
#main-slider .wrapper {
    position: relative;
}
#main-slider .slider-content .entry-title {
    text-transform: uppercase;
    margin: 5px 0 0;
    font-size: 72px;
    color: #fff;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 1.2;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.50);
}
#main-slider .slider-content .entry-title a {
    color: #fff;
    text-transform: capitalize;
    font-size: 52px;
}
#main-slider .slider-content .entry-title:hover,
#main-slider .slider-content .entry-title a:hover,
span.orange {
    color: #ed6820;
}
.slider-content p {
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 5px;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.50);
}
.slider-content .entry-title-desc {
    color: #fff;
    margin-top: 10px;
    font-size: 18px;
}
#main-slider ul.slick-dots {
    bottom: 60px;
    z-index: 30;
}
#main-slider .slick-dots li button:before {
    color: #fff;
}
.slick-dots li button:before {
    content: "\f111";
    font-family: "FontAwesome";
    opacity: 1;
    color: #d9d6d6;
    font-size: 14px;
}
#main-slider .slick-dots li.slick-active button:before,
#main-slider .slick-dots li button:hover:before,
.slick-dots li.slick-active button:before,
.slick-dots li button:hover:before {
    opacity: 1;
    color: #ec681f;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-prev, 
.slick-next {
    z-index: 3;
    background-color: #191d3d;
    height: 50px;
    width: 50px;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
.slick-prev:focus, 
.slick-next:focus {
    background-color: #191d3d;
}
.slick-prev:hover, 
.slick-next:hover {
    background-color: #ed6820;
}
.slick-prev {
    left: 0;
}
.slick-next {
    right: 0;
}
.slick-prev:before, 
.slick-next:before {
    opacity: 1;
    content: "\f104";
    font-family: "FontAwesome";
}
.slick-next:before {
    content: "\f105";
}
#main-slider .slick-prev, 
#main-slider .slick-next {
    height: 100px;
    width: 30px;
}
body.home.main-slider-disabled .main-navigation {
    box-shadow: 0 2px 12px rgba(221, 221, 221, 0.51);
}
body.home.main-slider-disabled #masthead {
    position: relative;
}
body.home #primary .hentry .featured-image {
    margin-top: 25px;
}

/*--------------------------------------------------------------
#                   HERO SECTION
--------------------------------------------------------------*/
#hero-section {
    margin-top: -35px;
}
#hero-section h2 {
    margin: 0;
    background-repeat: no-repeat;
}
#hero-section h2 span {
    color: #ec681f;
    font-size: 380px;
    line-height: 250px;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
}
#hero-section .entry-content {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
#hero-section .entry-content p {
    margin: 0;
}
#hero-section .hentry {
    margin-bottom: 0;
}
#hero-section .white-shape.bottom.rightalign {
    bottom: -35px;
    top: auto;
    z-index: 3;
}
/*--------------------------------------------------------------
#                   FEATURED SERVICES
--------------------------------------------------------------*/
#featured-services {
    background-color: #F6F6F6;
}
#featured-services .hentry:first-child {
    text-align: right;
}
#featured-services .hentry:first-child p {
    margin-bottom: 0;
}
#team-members:before,
#team-members:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #F6F6F6;
    z-index: -1;
}
#featured-services:after,
#team-members:after {
    left: auto;
    right: 0;
    background-color: #191D3D;
    top: auto;
    bottom: 0;
}
.left-half,
.right-half {
    width: 90%;
    max-width: 585px;
}
.left-half {
    margin-left: auto;
    padding-right: 25px;
}
.right-half {
    margin-right: auto;
    padding-left: 50px;
}
#featured-services .wrapper,
#team-members .wrapper {
    position: relative;
}
#featured-services .hentry {
    margin-bottom: 0;
    padding: 0;
}
#featured-services .hentry:first-child,
#team-members .hentry:first-child {
   background-color: #F6F6F6;
}
#featured-services .hentry:last-child ,
#team-members .hentry:last-child {
   background-color: #191D3D;
}
#featured-services .featured-title {
    display: table-row;
}
#featured-services .featured-title a,
#featured-services .featured-title {
    color: #fff;
}
#featured-services .featured-title a:hover,
#main-services .featured-title a:hover {
    color: #ec681f;
}
#featured-services .service p {
    color: #8da3d2;
    display: table-cell;
    position: relative;
    top: 15px;
}
.icon-container i {
    color: #fff;
    font-size: 30px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    width: 80px;
    height: 80px;
    border-radius: 80px;
    text-align: center;
    line-height: 80px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.service:hover .icon-container i {
    background-color: #ec681f;
    color: #fff;
    border-color: #ec681f;
}
.icon-container {
    padding-top: 20px;
}
.service {
    margin-bottom: 3.5em;
    clear: both;
}
.service:last-child {
    margin-bottom: 0;
}
#main-services {
    background-color: #191d3d;
}
#main-services .entry-header {
    text-align: center;
}
#main-services .entry-title,
#main-services .featured-title,
#main-services .featured-title a {
    color: #fff;
}
#main-services .service p {
    color: #8da3d2;
}
#main-services .service p:last-child {
    margin-bottom: 0;
}
#main-services .service {
    text-align: center;
    margin-bottom: 2em;
}
#main-services .service:last-child {
    margin-bottom: 0;
}
#main-services .hentry:first-child .service {
    text-align: right;
}
#main-services .hentry:last-child .service {
    text-align: left;
}
.image-cover {
    background-image: url('assets/uploads/ipad-cover.png');
    background-size: contain;
    background-repeat: no-repeat;
    padding: 230px 0;
    position: relative;
    overflow: hidden;
}
.boxed .image-cover {
    padding: 205px 0;
}
.image-cover .featured-image {
    padding: 95px 0;
    background-size: cover;
    background-position: 50%;
    position: absolute;
    top: 40px;
    width: 81%;
    height: 100%;
    margin: auto;
    left: 0;
    right: 0;
}
#main-services .entry-content,
#reasons .entry-content,
#abroad-study-guidelines .entry-content {
    margin-top: 3em;
}
#reasons .hentry:nth-child(-n+3),
#abroad-study-guidelines .hentry:nth-child(-n+3) {
    margin-top: 0;
}
#reasons .hentry,
#abroad-study-guidelines .hentry {
    margin-top: 25px;
}
#abroad-study-guidelines {
    background-color: #f6f6f6;
}
.icon i {
    color: rgba(0, 0, 0, 0.30);
    font-size: 30px;
}
.icon {
    float: left;
    margin-right: 25px;
    padding-top: 7px;
    width: 30px;
    text-align: center;
}
.details {
    display: table-row;
}
.details .featured-title a {
    font-weight: 400;
}

/*--------------------------------------------------------------
#                   FEATURED COURSES
--------------------------------------------------------------*/
#featured-courses .entry-container,
#abroad-study-countries .abroad-countries-wrapper .entry-container {
    text-align: center;
    padding: 20px 25px 40px;
}
#featured-courses .wrapper {
    border-top: 1px solid #eee;
    padding-top: 100px;
}
.featured-title a {
    display: block;
    color: #191d3d;
    font-weight: bold;
}
.featured-title a:hover,
ul.nav-tabs li a:hover {
    color: #ec681f;
}
.featured-title {
    margin: 0 0 0.8em;
    display: inline-block;
    line-height: 1.3;
}
.star-rating span {
    color: #ffbd31;
    font-size: 20px;
    margin-right: 5px;
}
.star-rating a:last-child {
    margin-right: 0;
}
#featured-courses .hentry,
#abroad-study-countries .hentry {
    padding: 0 20px;
}
#featured-courses .entry-content,
#abroad-study-countries .entry-content {
    margin: 10px -20px 0;
}
#featured-courses .featured-image img,
#abroad-study-countries .featured-image img {
    vertical-align: middle;
    width: 100%;
}
.single-tp-course #featured-courses .hentry {
    padding: 0 20px;
}
.tp-course-price {
    background-color: #ec681f;
    color: #fff;
    padding: 10px 25px;
    display: inline-block;
}
.tp-course-price.free {
    background-color: #39d397;
}
#featured-courses .featured-image,
#abroad-study-countries .featured-image {
    position: relative;
}
#featured-courses .featured-image .tp-course-price {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.featured-course-wrapper,
.staff,
.testimonial-wrapper,
.abroad-countries-wrapper,
.professor-detail-wrapper,
.staff-detail-wrapper {
    margin: 30px 0;
    transition: all 0.4s ease-out;
    -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);
    transform: translateX(0) translateY(0) translateZ(0) rotate(0deg) scale(1);
}
.featured-course-wrapper:hover,
.testimonial-wrapper:hover,
.active .abroad-countries-wrapper,
.active .abroad-countries-wrapper:hover,
.abroad-countries-wrapper:hover,
.professor-detail-wrapper:hover,
.staff-detail-wrapper:hover {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.10);
    transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
    -o-transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
    -ms-transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
    -moz-transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
    -webkit-transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
}
.active .abroad-countries-wrapper,
.active .abroad-countries-wrapper:hover {
    box-shadow: 0 20px 70px -25px rgba(0, 0, 0, 0.15);
}
.testimonial-wrapper:hover {
    box-shadow: none;
}
.testimonial-wrapper:before,
.testimonial-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    height: 90%;
    box-shadow: -4px 0 14px 2px rgba(0, 0, 0, 0.10);
    z-index: -1;
    transition: all 0.4s ease-out;
    opacity: 0;
}
.testimonial-wrapper:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: -5px;
    box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.05);
}
.testimonial-wrapper:hover:before,
.testimonial-wrapper:hover:after {
    opacity: 1;
}
.featured-course-wrapper:hover {
    box-shadow: 0 20px 70px -25px rgba(0, 0, 0, 0.15);
}
.staff .staff-detail-wrapper:hover {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.40);
}
#featured-courses .featured-image .white-shape.top,
#featured-courses .featured-image .white-shape.bottom,
.testimonial-wrapper .white-shape.top,
.testimonial-wrapper .white-shape.bottom,
#abroad-study-countries .featured-image .white-shape.top,
#abroad-study-countries .featured-image .white-shape.bottom,
.archive-blog-wrapper .featured-image .white-shape.top,
.archive-blog-wrapper .featured-image .white-shape.bottom,
.featured-images-list .white-shape.top,
.featured-images-list .white-shape.bottom,
.goal-lists .box .white-shape.top,
.goal-lists .box .white-shape.bottom {
    bottom: auto;
    top: 25px;
    z-index: 3;
    width: 100%;
    left: 0;
    right: auto;
    top: 0;
    border-bottom: 20px solid #fff;
    border-right: 20px solid transparent;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.featured-images-list .white-shape.top {
    left: 14px;
}
.featured-images-list .white-shape.bottom {
    left: -14px;
}
.testimonial-wrapper .white-shape.top,
.testimonial-wrapper .white-shape.bottom {
    border-bottom: 20px solid #f6f6f6;
    border-right: 20px solid transparent;
}
#featured-courses .featured-course-wrapper small {
    display: none;
}
#featured-courses .featured-image .white-shape.bottom,
.testimonial-wrapper .white-shape.bottom,
#abroad-study-countries .featured-image .white-shape.bottom,
.archive-blog-wrapper .featured-image .white-shape.bottom,
.featured-images-list .white-shape.bottom,
.goal-lists .box .white-shape.bottom {
    top: auto;
    bottom: 0;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
#featured-courses .featured-image .white-shape.top.right,
.testimonial-wrapper .white-shape.top.right,
#abroad-study-countries .featured-image .white-shape.top.right,
.archive-blog-wrapper .featured-image .white-shape.top.right,
.featured-images-list .white-shape.top.right,
.goal-lists .box .white-shape.top.right {
    width: 0;
    right: 0;
    left: auto;
    top: 20px;
    border-bottom: 20px solid #fff;
    border-right: 20px solid transparent;
    border-left: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.featured-images-list .white-shape.top.right {
    right: 15px;
    border-top: none;
}
.featured-images-list .hentry {
    position: relative;
}
.testimonial-wrapper .white-shape.top.right {
    border-bottom: 20px solid #f6f6f6;
    border-right: 20px solid transparent;
}
#featured-courses .white-shape.bottom.left,
.testimonial-wrapper .white-shape.bottom.left,
#abroad-study-countries .white-shape.bottom.left,
.archive-blog-wrapper .featured-image .white-shape.bottom.left,
.featured-images-list .white-shape.bottom.left,
.goal-lists .box .white-shape.bottom.left {
    left: 0;
    right: auto;
    top: auto;
    bottom: 20px;
    top: auto;
    width: 0;
    z-index: 3;
    border-left: none;
    border-bottom: 20px solid #fff;
}
.goal-lists .box .white-shape.bottom.left {
    border-bottom: 30px solid #fff;
    border-right: 30px solid transparent;
}
.featured-images-list .white-shape.bottom.left {
    left: 14px;
}
.testimonial-wrapper .white-shape.bottom.left {
    border-bottom: 20px solid #f6f6f6;
}
#hero-section .white-shape.top {
    z-index: 3;
    width: 100%;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    border-bottom: 35px solid #fff;
    border-right: 85px solid transparent;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
#hero-section .white-shape.top.left {
    left: 0;
    right: auto;
    top: -35px;
    bottom: auto;
    width: 0;
    z-index: 3;
    border-left: none;
    border-bottom: 35px solid #fff;
}
#featured-courses .white-shape.bottom.move-down.right {
    bottom: -70px;
}
#latest-news .white-shape.top.move-up.left {
    top: -70px;
}
#featured-courses .white-shape.bottom.full-width,
#latest-news .white-shape.top.full-width,
#photo-gallery .white-shape.bottom.full-width,
#social-medias .white-shape.top.full-width,
.white-shape.top.full-width.innerpage {
    bottom: -35px;
    top: auto;
    z-index: 3;
    width: 100%;
    left: 0;
    right: auto;
    border-bottom: 35px solid #fff;
    border-right: 85px solid transparent;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#latest-news .white-shape.top.full-width,
#social-medias .white-shape.top.full-width,
.white-shape.top.full-width.innerpage {
    bottom: auto;
    top: -35px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}
#social-medias .white-shape.top.full-width {
    top: 0;
}
#latest-news .white-shape.top.leftalign,
#social-medias .white-shape.top.leftalign,
.white-shape.top.leftalign.innerpage {
    top: -70px;
    bottom: auto;
}
#social-medias .white-shape.top.leftalign {
    top: -50px;
}
#social-medias .white-shape.bottom.rightalign {
    top: auto;
    bottom: -35px;
    z-index: 3;
}
#abroad-study-countries {
    text-align: center;
}
#abroad-study-countries .entry-header {
    max-width: 1015px;
    margin: auto;
}
#abroad-study-countries .entry-content {
    max-width: 810px;
    margin: auto;
}
.abroad-countries-wrapper .read-more .btn {
    padding: 24px 30px;
}
.abroad-countries-wrapper .entry-container p {
    color: #626262;
}
#abroad-study-countries .entry-title {
    text-transform: none;
}
.abroad-countries-wrapper:hover .read-more .btn,
.active .abroad-countries-wrapper .read-more .btn {
    background-color: #ec681f;
    border-color: #ec681f;
    color: #fff;
}
.abroad-countries-wrapper:hover .read-more .btn:hover {
    border-color: #ec681f;
    color: #ec681f;
    background-color: transparent;
}
#abroad-study-countries .view-more {
    margin-top: 29px;
    display: inline-block;
    width: 100%;
}
/*--------------------------------------------------------------
#                   PROMOTION
--------------------------------------------------------------*/
#promotion.page-section {
    padding: 175px 0;
}
#promotion .entry-title {
    font-size: 48px;
    color: #fff;
    text-transform: none;
}
#promotion .entry-title-desc {
    font-size: 32px;
    color: #fff;
    text-transform: none;
    margin-top: 10px;
}
#promotion .wrapper {
    position: relative;
}
#promotion .entry-header {
    margin-bottom: 2em;
}
#promotion .view-more .btn:not(:last-child) {
    margin-right: 25px;
}
#promotion .btn.btn-white-transparent:hover,
#promotion .btn.btn-white-transparent:focus {
    border-color: #fff;
    color: #ec681f;
    background-color: #fff; 
}
.parallax {
    background-size: cover;
    background-repeat: no-repeat;
}

/*--------------------------------------------------------------
#                   LATEST NEWS 
--------------------------------------------------------------*/
#latest-news .entry-header {
    margin-bottom: 30px;
}
#latest-news .hentry {
    padding: 0;
}
.featured-events-slider .event-date,
.featured-news-slider .news-date {
    width: 20%;
    float: left;
    position: relative;
}
.featured-events-slider .entry-container,
.featured-news-slider .entry-container {
    width: 80%;
    float: left;
    padding-left: 25px;
    position: relative;
}
.featured-events-slider .slick-item, 
.featured-news-slider .slick-item {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.featured-events-slider .slick-item {
    margin-right: 25px;
}
.featured-news-slider .slick-item {
    margin-left: 25px;
}
.event-details,
.news-details {
    clear: both;
    display: inline-block;
    padding: 25px;
    background-color: #fff;
}
.news-details {
    padding-left: 25px;
    margin-left: 5px;
}
.news-events .event-details,
.news-events .news-details {
    margin: 10px;
}
#latest-news .black-overlay {
    opacity: 0;
}
#latest-news .slick-item:hover .black-overlay {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
#latest-news .slick-item:hover .featured-title a {
    color: #ec681f;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -ms-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}
#latest-news .cat-links a {
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -ms-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}
#latest-news time {
    text-transform: uppercase;
}
#latest-news .slick-item:hover .entry-container,
#latest-news .slick-item:hover .entry-meta a {
    color: #fff;
}
#latest-news .slick-item.no-post-thumbnail:hover .entry-container {
    color: #626262;
}
#latest-news .slick-item.no-post-thumbnail:hover .entry-meta a,
#latest-news .slick-item.no-post-thumbnail:hover .entry-meta .cat-links a:not(:last-child):after {
    color: #657699;
}
#latest-news .slick-item {
    transition: all 0.4s ease-out;
}
#latest-news .slick-item:hover {
    transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
    -o-transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
    -ms-transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
    -moz-transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
    -webkit-transform: translateX(0) translateY(-5px) translateZ(0) rotate(0deg) scale(1);
}
#latest-news .no-post-thumbnail .black-overlay {
    display: none;
}
#latest-news .slick-item.no-post-thumbnail:hover {
    background-color: #fff;
    background-image: none !important;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.30);
}
#latest-news .slick-item:hover .event-details,
#latest-news .slick-item:hover .news-details {
    background-color: transparent;
}
#latest-news .entry-container p:last-child {
    margin-bottom: 0;
}
#latest-news .slick-dots {
    position: relative;
    bottom: -25px;
}
.featured-events-slider .slick-item {
    margin-top: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
}
.featured-news-slider .slick-item {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.entry-meta a {
    color: #bcbfd0;
    text-transform: uppercase;
    font-weight: bold;
}
time,
#latest-news time a,
.entry-meta a:hover,
#latest-news .slick-item:hover .entry-meta a:hover,
.reply a:hover,
.reply a:hover:before {
    color: #ec681f;
}
time {
    font-weight: bold;
}
#latest-news ul.post-categories li:not(:last-child):after,
.entry-meta .cat-links a:not(:last-child):after {
    content: "\f067";
    font-family: "FontAwesome";
    font-weight: 100;
    padding-left: 5px;
    color: #bcbfd0;
    font-size: 13px;
}
#latest-news .slick-item:hover .entry-meta .cat-links a:not(:last-child):after {
    color: #fff;
}
#latest-news ul.post-categories {
    list-style: none;
    margin: 0;
    padding: 0;
}
#latest-news ul.post-categories li,
.cat-links a {
    display: inline-block;
}
#latest-news .featured-title {
    margin: 0 0 0.5em;
}
#latest-news .slick-prev, 
#latest-news .slick-next {
    background-color: transparent;
    top: -100px;
    z-index: 30;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
#latest-news .slick-prev:before, 
#latest-news .slick-next:before {
    color: #9a9ba2;
    font-size: 40px;
}
#latest-news .slick-prev {
    left: auto;
    top: -135px;
    right: 50px;
}
#latest-news .featured-news-slider .slick-prev {
    right: 0;
}
#latest-news .hentry:first-child .slick-next {
    right: 50px;
}
#latest-news .featured-events-slider .slick-item:hover:after, 
#latest-news .featured-news-slider .slick-item:hover:after {
    display: none;
}
#latest-news .slick-prev:before, 
#latest-news .slick-next:before {
    background-image: url('assets/uploads/top-arrow.png');
    background-repeat: no-repeat;
    background-position: 0 60%;
    color: transparent;
}
#latest-news .slick-next:before {
    background-image: url('assets/uploads/bottom-arrow.png');
}
.featured-events-slider .slick-item:after,
.featured-news-slider .slick-item:after {
    content: "";
    background-image: url('assets/uploads/left-arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
    height: 10px;
    position: absolute;
    top: 32px;
    right: -38px;
    color: #e8e8e8;
    font-weight: 100;
    left: auto;
}
.featured-news-slider .slick-item:after {
    background-image: url('assets/uploads/right-arrow.png');
    right: auto;
    left: -26px;
}
#latest-news .hentry:last-child .entry-header {
    padding-left: 50px;
}

/*--------------------------------------------------------------
#                   TEAM MEMBERS
--------------------------------------------------------------*/
#team-members {
    background-color: #f6f6f6;
}
#team-members .hentry {
    padding: 0;
    margin: 0;
}
#team-members .hentry:first-child {
    text-align: right;
}
#team-members .view-more,
#featured-services .view-more {
    margin-top: 30px;
}
#team-members .left-half {
    padding-right: 0;
}
#team-members .right-half {
    padding-left: 0;
}
#team-members .staff-details small {
    display: none;
}
.staff-details {
    text-align: center;
    padding: 15px 5px;
}
.staff-name a,
.staff-name {
    color: #fff;
    text-transform: capitalize;
}
.staff-name {
    margin: 0 0 10px;
    word-wrap: break-word;
}
.staff-name a:hover {
    color: #ec681f;
}
.tp-team-designation {
    text-transform: capitalize;
    color: #ec681f;
}
.staff:nth-child(3n+1) {
    clear: left;
}
.staff {
    padding: 10px 10px 0;
    margin: 20px 0 0;
}
.staff:nth-child(-n+3) {
    padding-top: 0;
    margin-top: 0;
}
.staff-members-wrapper {
    margin: 0 -10px;
}
.staff img {
    width: 100%;
}
.staff-detail-wrapper {
    margin: 0;
}
#team-members .white-shape.blue.rightalign {
    top: auto;
    bottom: -35px;
}
#team-members .white-shape.bottom.leftalign {
    top: auto;
    bottom: -15px;
}
#client-testimonial .white-shape.bottom.leftalign {
    top: auto;
    bottom: 0;
    left: -35px;
}
#client-testimonial .testimonial-details small {
    display: none;
}
/*--------------------------------------------------------------
#                   COUNTER
--------------------------------------------------------------*/
.stat-count {
    margin: 0;
    line-height: 1.5;
    font-size: 72px;
    font-family: 'Playfair Display', serif;
    color: #191d3d;
    clear: both;
    display: block;
    font-weight: bold;
}
.statwrap .fa {
    color: #ec681f;
    font-size: 40px;
}
#counter .hentry {
    text-align: center;
    border-right: 1px solid rgba(33, 33, 33, 0.10);
}
#counter .hentry:first-child {
    border-left: 1px solid rgba(33, 33, 33, 0.10);
}
.statwrap small {
    font-size: 16px;
    color: #ec681f;
}


/*--------------------------------------------------------------
#                   CLIENT TESTIMONIAL
--------------------------------------------------------------*/
#client-testimonial {
    background-color: #fff;
    text-align: center;
    position: relative;
}
.testimonial-slider {
    margin: 0 -20px;
}
.testimonial-slider .slick-item {
    padding: 0 20px;
}
.testimonial-wrapper .featured-image img {
    border-radius: 50%;
    max-width: 150px;
    margin-bottom: 25px;
}
.testimonial-wrapper {
    background-color: #F6F6F6;
    padding: 50px;
    position: relative;
    margin-bottom: 0;
}
.tp-testimonial-designation,
.client-position {
    display: block;
    color: #ec681f;
}
.testimonial-wrapper .featured-title {
    margin: 0 0 0.5em;
}
.testimonial-details p {
    color: #626262;
}
.testimonial-slider .slick-dots {
    position: relative;
}
.slick-dots li {
    margin: 0 2px;
}
.testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
    width: 30px;
}
.testimonial-slider .slick-prev {
    left: -10px;
}
.testimonial-slider .slick-next {
    right: -10px;
}
.testimonial-slider .slick-dots li {
    margin: 0;
}

/*--------------------------------------------------------------
#                   PHOTO GALLERY
--------------------------------------------------------------*/
.home #photo-gallery {
    padding-bottom: 50px;
}
.gallery-hover {
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 50%;
    padding: 35px 10px;
    text-align: center;
    max-width: 200px;
    top: 50%;
    width: 100%;
    opacity: 0;
   -webkit-transform: translate(-50%,-50%);
   -moz-transform: translate(-50%,-50%);
   -ms-transform: translate(-50%,-50%);
   -o-transform: translate(-50%,-50%);
   transform: translate(-50%,-50%);
   transition: all 0.3s ease-in-out;
}
.photo-gallery-item .featured-image:hover .gallery-hover {
    opacity: 1;
}
.gallery-item-title a {
    display: block;
    color: #191d3d;
    font-size: 20px;
    margin-bottom: 15px;
}
.gallery-item-title:after {
    content: "";
    background-color: #ec681f;
    width: 50px;
    height: 1px;
    display: block;
    margin: 0 auto 20px;
}
.gallery-item-title a:hover,
.gallery-hover i:hover {
    color: #ec681f;
}
.gallery-hover i {
    color: #191d3d;
    margin-right: 15px;
    display: inline-block;
    font-size: 25px;
}
.gallery-hover span a:last-child i {
    margin-right: 0;
}
/*--------------------------------------------------------------
#                   SUBSCRIBE NOW
--------------------------------------------------------------*/
#subscribe-newsletter.page-section {
    padding: 150px 0;
}
#subscribe-newsletter .wrapper {
    position: relative;
}
#subscribe-newsletter .jetpack_subscription_widget {
    float: right;
}
#subscribe-newsletter .widgettitle,
#subscribe-newsletter .widget-title {
    text-transform: capitalize;
    font-size: 62px;
    margin: 0 0 10px;
    word-wrap: break-word;
    font-weight: 400;
    color: #fff;
}
.jetpack_subscription_widget input[type="email"] {
    background-color: rgba(0, 0, 0, 0.50);
    border: 1px solid #000;
    height: 55px;
    border-radius: 0;
    width: 100%;
    outline: none;
    padding: 0 50px 0 15px;
    margin-top: 25px;
    color: #fff;
}
#subscribe-newsletter #subscribe-email input {
    width: 100%;
}
#subscribe-text {
    font-size: 18px;
    color: #ec681f;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
}
#subscribe-text p {
    margin-bottom: 0;
}
#subscribe-email {
    position: relative;
}
#subscribe-email:after {
    content: "\f0e0";
    font-family: "FontAwesome";
    position: absolute;
    top: 32px;
    right: 15px;
    font-size: 25px;
}
.jetpack_subscription_widget input[type="submit"] {
    color: #303548;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    padding: 24px 35px;
    border: 1px solid;
    letter-spacing: 1px;
    line-height: 1;
    min-width: 235px;
    text-align: center;
    box-shadow: none;
    border-radius: 0;
    background-color: transparent;
    -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;
}
input[type="submit"]:hover,
.jetpack_subscription_widget input[type="submit"]:hover {
    background-color: #ec681f;
    border-color: #ec681f;
    color: #fff;
}
.jetpack_subscription_widget input[type="submit"] {
    border-color: #fff;
    color: #fff;
    outline: none;
}
/*--------------------------------------------------------------
#                   ABOUT US
--------------------------------------------------------------*/
#about-us .entry-title {
    text-transform: none;
}
#about-us h1,
#about-us h2,
#about-us h3,
#about-us h4,
#about-us h5,
#about-us h6 {
    margin: 0 0 30px;
}
#about-us .featured-images-list {
    margin-bottom: 50px;
    display: inline-block;
    width: 100%;
}
#about-us .entry-content {
    margin-top: 0;
}
#about-us .entry-header,
#about-us .entry-content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
#principals-message {
    background-color: #191D3D;
    text-align: center;
}
#principals-message blockquote {
    color: #8da3d2;
    border: none;
    margin: 0;
    padding: 0;
}
#principals-message blockquote:before {
    display: none;
}
#principals-message .entry-content {
    margin-top: 0;
    max-width: 975px;
    margin-left: auto;
    margin-right: auto;
}
#principals-message h5 {
    margin: 40px 0 15px;
}
#principals-message h5 a {
    color: #fff;
}
#principals-message span,
#principals-message h5 a:hover {
    color: #ec681f;
}
#our-services .entry-container {
    text-align: center;
}
#our-services .entry-container .service:not(:last-child) {
    border-bottom: 1px solid rgba(33, 33, 33, 0.10);
}
#our-services h2.entry-title {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}
#our-services .entry-content {
    color: #fff;
}
#our-services .entry-content p {
    margin-bottom: 0;
}
#our-services .services-content-details {
    padding: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.hexagon {
  position: relative;
  width: 300px; 
  height: 173.21px;
  background-color: #ec681f;
  margin: 110px auto;
}
.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
}
.hexagon:before {
  bottom: 100%;
  border-bottom: 86.60px solid #ec681f;
}

.hexagon:after {
  top: 100%;
  width: 0;
  border-top: 86.60px solid #ec681f;
}
#professional-teachers {
    background-color: #F6F6F6;
}
#professional-teachers .gray-shape.bottom.right.move-down,
#abroad-study-guidelines .gray-shape.bottom.right.move-down,
#photo-gallery .gray-shape.bottom.right.move-down,
#map-section .gray-shape.bottom.right.move-down {
    z-index: 300;
}
#professional-teachers .entry-content > p {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#professional-teachers .hentry:nth-child(5n+1) {
    clear: left;
}
#professional-teachers .staff-name a {
    color: #191d3d;
}
#professional-teachers .staff-name a:hover {
    color: #ec681f;
}
#professional-teachers .hentry {
    padding: 0 12px;
}
#professional-teachers .staff-members-wrapper {
    margin: 45px -12px 0;
}
#professional-teachers .view-more {
    margin-top: 35px;
}
#professional-teachers .staff-details small {
    display: none;
}
#our-services .hentry p:last-child {
    margin-bottom: 0;
}
/*--------------------------------------------------------------
#                   HEADER FEATURED IMAGE
--------------------------------------------------------------*/
#header-featured-image {
    padding: 325px 0;
    background-size: cover;
    background-position: 50% 0;
}
#header-featured-image .page-detail {
    position: absolute;
    bottom: 75px;
    z-index: 300;
}
#header-featured-image .page-detail .page-title {
    color: #fff;
    font-weight: 400;
}
.home #primary h2.page-title {
    margin: 0;
}
ul.trail-items {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.trail-items li {
    display: inline-block;
    font-weight: bold;
}
ul.trail-items li a {
    color: #fff;
}
ul.trail-items li a:hover,
ul.trail-items li {
    color: #ec681f;
}
ul.trail-items li a:after {
    content: "";
    background-color: #fff;
    width: 6px;
    height: 2px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 8px;
}

/*--------------------------------------------------------------
#                   CONTACT FORM 7
--------------------------------------------------------------*/  
#contact-form {
    padding-bottom: 15px;
}  
#contact-form .hentry:last-child {
    background-color: #191d3d;
    position: relative;
}
#contact-form .entry-content {
    text-align: center;
}
.contact-information-wrapper {
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.10);
    margin: 50px 0;
    position: relative;
    text-align: left;
}
.triangle {
    color: #fff;
    font-size: 45px;
    position: absolute;
}
.triangle.top.left {
    text-shadow: 5px -15px 40px rgba(0, 0, 0, 0.10);
    top: -43px;
    left: -15px;
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
}
.contact-information-wrapper .white-shape.top.right {
    border-left: 85px solid transparent;
    border-top: 35px solid #fff;
    width: 0;
    right: -15px;
    left: auto;
    top: 0;
    border-bottom: 20px solid #fff;
    border-right: 20px solid transparent;
    border-left: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    border-top: none;
}
.contact-information-wrapper .blue-shape.bottom.move-down.right {
    right: -15px;
    border-left: 25px solid transparent;
    border-top: 20px solid #191D3D;
    bottom: -20px;
}
.contact-information-wrapper .white-shape.top {
    bottom: 0;
    top: auto;
    border-bottom: 20px solid #f6f6f6;
    border-right: 20px solid transparent;
    box-shadow: -10px 23px 115px 0px rgba(0, 0, 0, 0.05);
}
#contact-form h2.form-title {
    margin: 0 0 0.8em;
    display: block;
    line-height: 1.3;
    font-size: 22px;
}
#contact-form .widget-title {
    margin: 0 0 25px;
}
#contact-form .entry-content {
    margin-top: 0;
}
h2.form-title:after {
    content: "\f003";
    font-family: "FontAwesome";
    float: right;
    color: #ed6820;
}
.contact-information-wrapper .hentry {
    padding: 50px;
}
#contact-form h1, 
#contact-form h2,
#contact-form h3, 
#contact-form h4,
#contact-form h5, 
#contact-form h6,
#abroad-study-countries h1,
#abroad-study-countries h2,
#abroad-study-countries h3,
#abroad-study-countries h4,
#abroad-study-countries h5,
#abroad-study-countries h6 {
    margin: 0 0 30px;
}
#contact-form .hentry:last-child .widget {
    position: relative;
    z-index: 30;
    margin-bottom: 50px;
}
#contact-form .hentry:last-child .widget,
#contact-form .hentry:last-child .widget-title {
    position: relative;
    z-index: 300;
}
#contact-form .widget_call_to_action ul li span.last, 
#contact-form .widget_call_to_action ul li span.last a,
#contact-form .widget ul li {
    font-size: 18px;
    text-align: left;
}
#contact-form .widget_call_to_action ul li {
    float: none;
    clear: both;
    display: inline-block;
}
#contact-form .widget_call_to_action ul li.email a {
    padding: 10px 0;
    display: inline-block;
}
#contact-form .social-icons li a:before {
    font-size: 22px;
    -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;
}
.contact-details-wrapper {
    position: relative;
}
.contact-information-wrapper .hentry:last-child:before {
    content: "\f19d";
    font-size: 275px;
    font-family: "FontAwesome";
    color: #fff;
    position: absolute;
    left: -50px;
    right: 0;
    bottom: 60px;
    max-width: 285px;
    width: 285px;
    height: 180px;
    background-repeat: no-repeat;
    margin: auto;
    z-index: 30;
}
.wpcf7 input {
    margin-top: 10px;
}
.wpcf7 textarea {
    height: 200px;
    margin-top: 10px;
    padding: 10px 15px;
}
.wpcf7 input[type="submit"] {
    margin-top: 0;
}
#map {
    height: 500px;
}
#map-section .blue-shape.bottom.right {
    border-bottom: 35px solid #191D3D;
    border-right: 85px solid transparent;
    border-left: none;
    border-top: none;
    left: 0;
    right: auto;
    width: 100%;
}
#map-section .blue-shape.bottom.left {
    bottom: 34px;
}
.map-enabled .site-footer .page-section {
    padding-top: 50px;
}
.map-section-disabled #contact-form .white-shape.bottom.full-width {
    display: none;
}
.map-section-disabled #contact-form .white-shape.bottom.move-down.right {
    bottom: -35px;
}
.map-section-disabled #contact-form {
    padding-bottom: 50px;
}
/*--------------------------------------------------------------
#                   FEATURED GOALS
--------------------------------------------------------------*/  
#featured-goals .hentry:first-child {
    text-align: center;
}
#featured-goals h2 {
    margin: 0 0 30px;
}
#featured-goals .entry-container span {
    letter-spacing: 3px;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
}
#featured-goals .entry-container p:last-child {
    margin-bottom: 0;
}
#featured-goals.col-1 .hentry {
    text-align: center;
}
.goal-lists .box {
    display: block;
    height: 450px;
    text-align: center;
    display: inline-block;
    min-width: 95px;
    width: 30%;
    position: relative;
    overflow: hidden;
}
.goal-lists .box .fa {
    position: absolute;
    bottom: -25px;
    left: -20px;
    font-size: 100px;
    color: #fff;
}
.goal-lists .box .featured-title {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    letter-spacing: 1px;
    font-weight: 400;
    min-width: 350px;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -moz-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    -o-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg);
}
.goal-lists .box .featured-title,
.goal-lists .box .featured-title a {
    color: #fff;
    font-family: 'Oxygen', sans-serif;
}
.goal-lists .box .featured-title a:hover {
    color: #ec681f;
}
.goal-lists .box:nth-child(1n) { 
    background-color: #191d3d;
}
.goal-lists .box:nth-child(2n) { 
    background-color: #282e5b;
}
.goal-lists .box:nth-child(3n) { 
    background-color: #4c56a6;
}

/*--------------------------------------------------------------
#                   MASONRY GALLERY
--------------------------------------------------------------*/
#photo-gallery .view-more ,
#masonry-gallery .view-more {
    margin-top: 50px;
}
#masonry-gallery ul.nav-tabs {
    margin-top: 40px;
}
ul.nav-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    margin-bottom: 50px;
}
ul.nav-tabs li {
    display: inline-block;
    margin-right: 0;
}
ul.nav-tabs li:first-child {
    margin-right: -4px;
}
ul.nav-tabs li a {
    border: 1px solid #e8e8e8;
    border-right: none; 
    padding: 10px 20px;
    color: #626262;
    display: inline-block;
}
ul.nav-tabs li:last-child a {
    border-right: 1px solid #e8e8e8;
}
ul.nav-tabs li.active a,
ul.nav-tabs li.active a:hover {
    background-color: #ed6820;
    border-color: #ed6820;
    color: #fff;
}
.tab-content-wrapper {
    margin: 0 -10px;
}
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: block;
}
.featured-image:hover .gallery-hover {
    opacity: 1;
}
.grid-item {
    width: 25%;
    padding: 10px;
}
.grid .grid-item .featured-image {
    padding: 140px 0;
    position: relative;
    background-size: cover;
    background-position: 50%;
}
.grid .grid-item:nth-child(1n),
.grid .grid-item:nth-child(11n) {
    width: 50%;
}
.grid .grid-item:nth-child(2n),
.grid .grid-item:nth-child(3n),
.grid .grid-item:nth-child(4n),
.grid .grid-item:nth-child(5n),
.grid .grid-item:nth-child(6n),
.grid .grid-item:nth-child(7n),
.grid .grid-item:nth-child(17n) {
    width: 25%;
}
.grid .grid-item:nth-child(1n) .featured-image {
    padding: 140px 0;
}
.grid .grid-item:nth-child(2n) .featured-image {
    padding: 290px 0;
}
.grid .grid-item:nth-child(4n) .featured-image,
.grid .grid-item:nth-child(5n) .featured-image,
.grid .grid-item:nth-child(6n) .featured-image,
.grid .grid-item:nth-child(7n) .featured-image,
.grid .grid-item:nth-child(8n) .featured-image,
.grid .grid-item:nth-child(9n) .featured-image {
    padding: 140px 0;
}
.grid .grid-item:nth-child(10n) .featured-image,
.grid .grid-item:nth-child(14n) .featured-image {
    padding: 290px 0;
}
/*--------------------------------------------------------------
#                   TEAM SINGLE
--------------------------------------------------------------*/
.tp-team-template-default {
    background-color: #f6f6f6;
}
#left-sidebar {
    background-color: #fff;
}
#left-sidebar .widget-title {
    color: #191d3d;
    margin-bottom: 10px;
    margin-top: 30px;
}
#left-sidebar .image-wrapper {
    text-align: center;
}
.tp-team-template-default .template-wrapper .white-shape.top.left {
    border-bottom-color: #f6f6f6;
}
.tp-team-template-default .template-wrapper .white-shape.top.full-width.innerpage {
    border-bottom-color: #f6f6f6;
}
#left-sidebar .image-wrapper img {
    width: 100%;
}
#left-sidebar .follow-buttons .btn-red-transparent {
    background-color: #ed6820;
    color: #fff;
    padding: 18px 15px;
    display: inline-block;
    border-radius: 50px;
    min-width: 200px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 700;
}
#left-sidebar .follow-buttons {
    margin-top: -25px;
}
#left-sidebar .image-wrapper small {
    display: none;
}
#left-sidebar .image-wrapper span {
    color: #ed6820;
}
#about-counselor .entry-content {
    margin: 0 0 30px;
    background-color: #fff;
    padding: 30px;
    color: #626262;
}
#about-counselor .entry-header {
    background-color: #fff;
    padding: 25px 30px;
    border-bottom: 1px solid #e8e8e8;
}
#about-counselor .entry-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}
#left-sidebar .ratings .pull-left {
    width: 50%;
    text-align: center;
    background-color: #CDD0D2;
    padding: 18px 5px;
    color: #fff;
    text-transform: uppercase;
}
#left-sidebar .ratings .pull-left:last-child {
    background-color: #EB5050;
}
#left-sidebar .ratings a.user_like.btn {
    color: #fff;
    font-size: 18px;
    margin-right: 8px;
}
#left-sidebar .ratings .pull-left:first-child span.numbers {
    margin-right: 5px;
}
.tp-social.social-icon li {
    float: none;
    display: inline-block;
}
#left-sidebar ul.contact-address {
    padding: 30px;
}
#left-sidebar ul.contact-address a {
    color: #626262;
}
#left-sidebar ul.contact-address a:hover,
#left-sidebar ul.contact-address a:focus {
    color: #ec681f;
}
#left-sidebar ul.contact-address i {
    width: 20px;
    text-align: center;
    margin-right: 15px;
    font-size: 18px;
}
#left-sidebar .tp-social.social-icon {
    text-align: center;
}
#left-sidebar .social-icon {
    border-top: 1px solid #ddd;
    margin-top: 30px;
}
#left-sidebar .widget .tp-social li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 0;
}
#left-sidebar .social-icon li {
    line-height: 55px;
}
.tab-courses ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tab-courses .tab-content {
    margin-top: 30px;
}
.tab-courses li.tab-link span {
    float: left;
}
.tab-courses ul.nav-tabs li a,
.tab-courses ul.nav-tabs li:last-child a {
    border: none;
}
.tab-courses ul.nav-tabs li.active a {
    background-color: transparent;
    border-color: transparent;
    color: #191d3d;
}
.tab-courses ul.nav-tabs li a {
    padding: 0;
    color: #191d3d;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 30px;
    margin-right: 30px;
    vertical-align: middle;
    border-right: 1px solid #dbd9d9;
}
.tab-courses ul.nav-tabs li.active a, 
.tab-courses ul.nav-tabs li.active a:hover {
    border-right: 1px solid #dbd9d9;
}
.tab-courses ul.nav-tabs li.active:last-child a {
    border: none;
}
.tab-courses #reply-title {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
}
.team-comment-tab p.comment-form-url,
.course-comment-tab p.comment-form-url {
    width: 100%;
}
.tab-courses #reply-title a {
    color: #ec681f;
    font-size: 16px;
    margin-left: 10px;
}
.tab-courses #reply-title a:hover,
.tab-courses #reply-title a:focus {
    color: #191D3D;
}
.tab-courses p.comment-form-comment {
    width: 100%;
}
#tab_reviews {
    padding: 20px;
    background-color: #fff;
}
.tab-courses .comment-form-comment label {
    margin-bottom: 10px;
    display: inline-block;
}
.tab-courses li.tab-link span {
    background-color: #d5d4d4;
    width: 30px;
    height: 30px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    border-radius: 30px;
    margin-right: 10px;
}
.tab-courses li.tab-link.active span,
.tab-courses li.tab-link:hover span {
    background-color: #ec681f;
}
.tab-courses .post-title h5 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.2;
}
.tab-courses .post-title.pull-left {
    max-width: 60%;
}
.tab-courses .post-wrapper {
    display: table-row;
    width: 100%;
}
.tab-courses .post-title h5 a {
    color: #191d3d;
}
.tab-courses .post-title h5 a:hover,
.tab-courses .post-title h5 a:focus {
    color: #ec681f;
}
.tab-courses .post-image img {
    max-width: 100px;
    margin-right: 25px;
    float: left;
}
.tab-courses .tab-content ul li {
    background-color: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    position: relative;
}
.tab-courses .tab-content ul li:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}
.tab-courses .post-wrapper small {
    display: none;
}
.tab-courses span.tp-course-price {
    background-color: transparent;
    padding: 0;
    color: #ec681f;
    text-transform: uppercase;
}
.tab-courses .post-wrapper .btn-black {
    background-color: #c5c2c2;
    padding: 12px 22px;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.1em;
    float: right;
    position: absolute;
    right: 30px;
}
.tab-courses .post-wrapper .btn-black:hover,
.tab-courses .post-wrapper .btn-black:focus {
    background-color: #ec681f;
}
.tab-courses .tab-link.active a:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    bottom: -30px;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tab-courses ul.nav-tabs li {
    position: relative;
}
#left-sidebar .social-icon li a:before {
    color: #db4437;
}
#left-sidebar .social-icon li a[href*="facebook.com"]:before,
#left-sidebar .social-icon li a[href*="fb.com"]:before,
 .social-icon li a[href*="fb.com"]:before {
    color: #3b5998;
}
#left-sidebar .social-icon li a[href*="twitter.com"]:before,
.tp-social.social-icon li a[href*="twitter.com"]:before {
    color: #1da1f2;
}
#left-sidebar .social-icon li a[href*="linkedin.com"]:before,
.tp-social.social-icon li a[href*="linkedin.com"]:before {
    color: #0077B5;
}
#left-sidebar .social-icon li a[href*="plus.google.com"]:before,
.tp-social.social-icon li a[href*="plus.google.com"]:before {
    color: #db4437;
}

#left-sidebar .social-icon li a[href*="youtube.com"]:before,
.tp-social.social-icon li a[href*="youtube.com"]:before {
    color: #cc181e;
}

#left-sidebar .social-icon li a[href*="dribbble.com"]:before,
.tp-social.social-icon li a[href*="dribbble.com"]:before {
    color: #f4a09c;
}

#left-sidebar .social-icon li a[href*="pinterest.com"]:before,
.tp-social.social-icon li a[href*="pinterest.com"]:before {
    color: #BD081C;
}

#left-sidebar .social-icon li a[href*="bitbucket.org"]:before,
.tp-social.social-icon li a[href*="bitbucket.org"]:before {
    color: #205081;
}

#left-sidebar .social-icon li a[href*="github.com"]:before,
.tp-social.social-icon li a[href*="github.com"]:before {
    color: #323131;
}

#left-sidebar .social-icon li a[href*="codepen.io"]:before,
.tp-social.social-icon li a[href*="codepen.io"]:before {
    color: #000000;
}

#left-sidebar .social-icon li a[href*="flickr.com"]:before,
.tp-social.social-icon li a[href*="flickr.com"]:before {
    color: #025FDF;
}

#left-sidebar .social-icon li a[href*="/feed/"]:before,
.tp-social.social-icon li a[href*="/feed/"]:before {
    color: #089DE3;
}

#left-sidebar .social-icon li a[href*="foursquare.com"]:before,
.tp-social.social-icon li a[href*="foursquare.com"]:before {
    color: #F94877;
}

#left-sidebar .social-icon li a[href*="instagram.com"]:before,
.tp-social.social-icon li a[href*="instagram.com"]:before {
    color: #6E52C3;
}

#left-sidebar .social-icon li a[href*="tumblr.com"]:before,
.tp-social.social-icon li a[href*="tumblr.com"]:before {
    color: #56BC8A;
}

#left-sidebar .social-icon li a[href*="reddit.com"]:before,
.tp-social.social-icon li a[href*="reddit.com"]:before {
    color: #FF4500;
}

#left-sidebar .social-icon li a[href*="vimeo.com"]:before,
.tp-social.social-icon li a[href*="vimeo.com"]:before {
    color: #00ADEF;
}

#left-sidebar .social-icon li a[href*="digg.com"]:before,
.tp-social.social-icon li a[href*="digg.com"]:before {
    color: #00ADEF;
}

#left-sidebar .social-icon li a[href*="twitch.tv"]:before,
.tp-social.social-icon li a[href*="twitch.tv"]:before {
    color: #0E9DD9;
}

#left-sidebar .social-icon li a[href*="stumbleupon.com"]:before,
.tp-social.social-icon li a[href*="stumbleupon.com"]:before {
    color: #EB4924;
}

#left-sidebar .social-icon li a[href*="delicious.com"]:before,
.tp-social.social-icon li a[href*="delicious.com"]:before {
    color: #0076E8;
}

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

#left-sidebar .social-icon li a[href*="jsfiddle.net"]:before,
.tp-social.social-icon li a[href*="jsfiddle.net"]:before {
    color: #396AB1;
}

#left-sidebar .social-icon li a[href*="tripadvisor.com"]:before,
.tp-social.social-icon li a[href*="tripadvisor.com"]:before {
    color: #FFE090;
}

#left-sidebar .social-icon li a[href*="angel.co"]:before,
.tp-social.social-icon li a[href*="angel.co"]:before {
    color: #000000;
}
#secondary .widget_tp_team_widget img {
    max-width: 60px;
    border-radius: 50%;
    float: left;
    margin-right: 15px;
}
#secondary .widget_tp_team_widget .text {
    display: table-row;
}
#secondary .widget_tp_team_widget .text h6 {
    margin: 0 0 5px;
    font-weight: 700;
}
#secondary .widget_tp_team_widget .text small {
    display: none;
}
#secondary .widget.widget_tp_team_widget ul li:not(:last-child) {
    border-bottom: none;
    padding-bottom: 25px;
}
.widget_tp_team_widget .view-more {
    background-color: #191d3d;
    display: block;
    clear: both;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 55px;
    line-height: 55px;
    text-align: center;
}
.widget_tp_team_widget .view-more a {
    color: #fff;
    display: block;
}

/*--------------------------------------------------------------
#                   COURSES SINGLE
--------------------------------------------------------------*/
#page {
    position: relative;
    max-width: 1920px;
    margin: auto;
}
#courses-details .entry-meta .pull-left:not(:last-child) {
    padding-right: 25px;
    border-right: 1px solid #ccc;
}
#courses-details .entry-meta {
    clear: both;
    margin-bottom: 20px;
    display: inline-block;
}
#courses-details .entry-meta .image, 
#courses-details .entry-meta .user {
    float: left;
}
#courses-details .entry-meta .pull-left .image img {
    vertical-align: middle;
    max-width: 50px;
    border-radius: 50%;
    margin-right: 20px;
}
#courses-details .entry-meta small {
    color: #191d3d;
    display: block;
    font-size: 14px;
    font-weight: bold;
}
#courses-details .entry-meta small a, 
#courses-details small.reviews-number,
#courses-details span#like_counter,
#courses-details small.reviews-number {
    text-transform: none;
    font-weight: 400;
    color: #7f8184;
}
#courses-details .entry-meta .pull-left:not(:first-child) {
    padding-left: 20px;
}
a.user_like.btn {
    border: none;
    padding: 0;
    text-align: left;
    min-width: auto;
}
.details-image img {
    width: 100%;
}
.related-course-title {
    margin-bottom: 10px;
    font-weight: 400;
}
.course-features ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tab-pane,
.tab-content.active {
    display: block;
}
.tab-content,
#courses-details ul.comment-list li small {
    display: none;
}
.tab-pane h2,
.tab-pane h3#reply-title {
    text-transform: capitalize;
    font-size: 22px;
    font-weight: 600;
}
.details-image {
    margin-bottom: 50px;
}
#courses-details .details-text ul {
    margin: 0;
    padding-left: 1em;
}
#courses-details .details-text ul.comment-list {
    list-style: none;
    padding: 0;
}
#courses-details ul.comment-list img {
    width: 60px;
    float: left;
    margin-right: 15px;
    border-radius: 50%;
}
#courses-details ul.comment-list li {
    clear: both;
    display: block;
    margin-bottom: 50px;
}
#courses-details .tab-pane ul.comment-list li a {
    color: #333;
    font-weight: bold;
}
#courses-details .tab-pane ul li a {
    color: #333;
    font-weight: 400;
}
#courses-details ul.comment-list li span {
    display: table;
    margin-top: 5px;
}
#courses-details ul.comment-list li span.course-counselor-detail {
    margin-top: 15px;
    padding-left: 75px;
}
#courses-details p.comment-form-comment {
    float: none;
    width: 100%;
}
p.logged-in-as a {
    color: #333;
}
p.logged-in-as a:hover,
p.logged-in-as a:focus,
#courses-details .tab-pane ul.comment-list li a:hover,
#courses-details .tab-pane ul.comment-list li a:focus,
#courses-details .tab-pane ul li a:hover,
#courses-details .tab-pane ul li a:focus {
    color: #ec681f;
}
#courses-details ul.nav-tabs {
    margin-bottom: 30px;
    text-align: left;
    clear: left;
    display: table;
}
#courses-details ul.nav-tabs li {
    margin-right: 0;
    float: left;
}
#courses-details .course-features h5 {
    margin-top: 0;
}
.courses-list {
    margin-bottom: 50px;
}
.course-features {
    background-color: #f6f6f6;
    padding: 25px;
}
#courses-details nav.navigation {
    margin-top: 25px;
}
.course-features span.tp-course-price {
    background-color: transparent;
    color: #ec681f;
    padding: 0;
}
.course-features li small {
    font-size: 16px;
}
.course-features li i {
    width: 20px;
    margin-right: 10px;
    text-align: center;
    color: #ec681f;
}
.course-features small:before {
    content: "\f040";
    font-family: "FontAwesome";
    width: 20px;
    margin-right: 15px;
    text-align: center;
    color: #ec681f;
}
.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";
}
.course-features ul li:not(:last-child) {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}
#courses-details .post-navigation .nav-previous {
    text-align: left;
}
#courses-details .post-navigation .nav-next {
    text-align: right;
}
#courses-details .entry-content {
    margin-top: 0;
}
/*--------------------------------------------------------------
#                   FOOTER
--------------------------------------------------------------*/
.site-footer {
    background-color: #191D3D;
    color: #8da3d2;
    position: relative;
}
.footer-widget-area {
    position: relative;
}
.site-footer .hentry {
    border-right: 1px solid rgba(106, 114, 177, 0.30);
    min-height: 230px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.site-footer .hentry:last-child {
    border-right: none;
}
.widget-title {
    margin: 0 0 25px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}
.footer-widget-area a,
.footer-widget-area .widget_call_to_action ul li a {
    color: #8da3d2;
}
.footer-widget-area a:hover,
.footer-widget-area .widget_call_to_action ul li a:hover {
    color: #ec681f;
}
.footer-widget-area .widget_call_to_action ul li {
    margin-right: 0;
    float: none;
    display: block;
}
.footer-widget-area .widget_call_to_action ul li.phone:before, 
.footer-widget-area .widget_call_to_action ul li.address:before,
.widget_call_to_action li.email:before {
    width: 20px;
    border-left: none;
    border-right: none;
    margin-right: 20px;
    height: auto;
    line-height: 25px;
    font-size: 20px;
    color: #8da3d2;
}
.widget_call_to_action li.email:before {
    content: "\f003";
    font-family: "FontAwesome";
}
.widget:last-child {
    margin-bottom: 0;
}
.site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.site-info {
    text-align: center;
    background-color: #12162F;
    color: #8da3d2;
    padding: 40px 0 25px;
    position: relative;
}
.site-info p {
    margin: 0 0 8px;
}
.site-info p:last-child {
    margin-bottom: 0;
}
.site-info a {
    color: #ec681f;
}
.site-info a:hover {
    border-bottom: 1px solid #ec681f;
}
.widget ul li:not(:last-child) {
    margin-bottom: 15px;
}
.site-footer .gray-shape.blue.top.leftalign {
    top: -35px;
    bottom: auto;
    border-bottom: 50px solid #191D3D;
}
/*--------------------------------------------------------------
# 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 #191d3d;
    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;
  outline: none;
  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: #191d3d;
}
.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: #ed6820;
    width: 55px;
    height: 55px;
    position: absolute;
    right: -55px;
    top: 25%;
    text-align: center;
    background: #eee;
    box-shadow: 5px 3px 7px 0px rgba(51, 51, 51, 0.23);
    -moz-box-shadow: 5px 3px 7px 0px rgba(51, 51, 51, 0.23);
}
.picker_close i {
  font-size: 25px;
  line-height: 55px;
}
.position {
  left: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.theme-colours, .layouts, .backgrounds, .choose-header, .choose-footer {
  display: table;
  text-align: left;
  padding-top: 0px;
  width: 100%;
  padding: 19px;
  padding-top: 0px;
  padding-left: 25px;
}
.layouts a, .choose-header a, .choose-footer a {
  display: inline-block;
  text-align: center;
  width: 40%;
  margin: 0 5px 0 0;
  color: #5d5d5d;
  font-size: 15px;
  border: 1px solid #e7e7e7;
  padding: 5px 7px 2px;
}
.layouts a:hover, 
.choose-header a:hover, 
.choose-footer a:hover,
.layouts a:focus, 
.choose-header a:focus, 
.choose-footer a:focus {
  border: 2px solid #a9a9a9;
  padding: 4px 5px 1px
}
.styleswitcher {
  position: fixed;
  width: 120px;
  background: #ffffff;
  color: #595959;
  top: 150px;
  right: -123px;
  z-index: 999;
}
.styleswitcher p {
  color: #000 !important;
}
.styleswitcher.ackapa {
  left: 0;
}
.styleswitcher .switch {
  padding-left: 15px;
  padding-bottom: 10px;
}
.styleswitcher .switch h5 {
  margin-top: 20px;
}
.styleswitcher .switch p {
  margin-top: 10px;
}
.stylebutton {
  cursor: pointer;
  position: absolute;
  text-align: center;
  line-height: 40px;
  background: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  top: 0px;
  right: -40px;
}
.styleswitcher a {
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 7px;
  margin-bottom: 10px;
  position: relative;
  z-index: 99999999;
}
.color-switcher ul li {
  margin: 3px;
}
.color-switcher ul.font-family li {
    float: none;
}
.boxed {
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
    -webkit-box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.15);
}
li .wide, 
li .boxed {
    background: #347FE1;
    color: #fff !important;
    padding: 0 6px;
    width: 157px !important;
    text-decoration: none;
    box-shadow: none;
}
li .wide:hover, 
li .boxed:hover,
li .wide:focus, 
li .boxed:focus {
    background: #333;
}
li .wide {
    margin-top: 10px;
}
#loadmore {
    cursor: pointer;
}
.hide {
    display: none;
}

/*--------------------------------------------------------------
##                      Font Switcher
--------------------------------------------------------------*/
.header-font-1 h1,
.header-font-1 h2,
.header-font-1 h3,
.header-font-1 h4,
.header-font-1 h5 {
    font-family: 'Rajdhani', sans-serif;
 }
.header-font-2 h1,
.header-font-2 h2,
.header-font-2 h3,
.header-font-2 h4,
.header-font-2 h5 {
    font-family: 'Cherry Swash', cursive;
}
.header-font-3 h1,
.header-font-3 h2,
.header-font-3 h3,
.header-font-3 h4,
.header-font-3 h5 {
    font-family: 'Philosopher', sans-serif;
}
.header-font-4 h1,
.header-font-4 h2,
.header-font-4 h3,
.header-font-4 h4,
.header-font-4 h5 {
    font-family: 'Slabo 27px', serif;
}
.header-font-5 h1,
.header-font-5 h2,
.header-font-5 h3,
.header-font-5 h4,
.header-font-5 h5 {
    font-family: 'Dosis', sans-serif;
}

body.body-font-1,
body.body-font-1 .main-navigation .container ul li a,
body.body-font-1 .wpcf7 input, 
body.body-font-1 .wpcf7 textarea {
    font-family: 'News Cycle', sans-serif;
 }
body.body-font-2,
body.body-font-2 .main-navigation .container ul li a,
body.body-font-2 .wpcf7 input, 
body.body-font-2 .wpcf7 textarea {
    font-family: 'Pontano Sans', sans-serif;
}
body.body-font-3,
body.body-font-3 .main-navigation .container ul li a,
body.body-font-3 .wpcf7 input, 
body.body-font-3 .wpcf7 textarea {
    font-family: 'Gudea', sans-serif;
}
body.body-font-4,
body.body-font-4 .main-navigation .container ul li a,
body.body-font-4 .wpcf7 input, 
body.body-font-4 .wpcf7 textarea {
    font-family: 'Quattrocento', serif;
}
body.body-font-5,
body.body-font-5 .main-navigation .container ul li a,
body.body-font-5 .wpcf7 input, 
body.body-font-5 .wpcf7 textarea {
    font-family: 'Khand', sans-serif;
}
/*--------------------------------------------------------------
## Styleguide
--------------------------------------------------------------*/
.type-page caption {
    font-weight: normal;
    padding: 10px;
    text-align: left;
    color: #333;
}
.remove-curves .white-shape, 
.remove-curves .gray-shape, 
.remove-curves .blue-shape,
body.boxed .white-shape, 
body.boxed .gray-shape, 
body.boxed .blue-shape {
    display: none;
}
.remove-curves #hero-section,
body.boxed #hero-section {
    margin-top: 0;
}
.remove-curves #masthead:before, 
.remove-curves #masthead:after,
body.boxed #masthead:before, 
body.boxed #masthead:after {
    display: none;
}
.remove-curves .site-branding-wrapper,
body.boxed .site-branding-wrapper {
    background-color: #191d3d;
}
.remove-curves #news-ticker,
body.boxed #news-ticker {
    background-color: #191d3d;
}
.remove-curves #featured-courses .featured-image .tp-course-price,
body.boxed #featured-courses .featured-image .tp-course-price {
    bottom: 0;
    left: 0;
}
.remove-curves #photo-gallery,
body.boxed #photo-gallery {
    padding-bottom: 100px;
}
.remove-curves #social-medias,
body.boxed #social-medias {
    margin-top: 0;
}
.remove-curves #main-slider ul.slick-dots,
body.boxed #main-slider ul.slick-dots {
    bottom: 25px;
}
.remove-curves .less-top-padding,
body.boxed .less-top-padding {
    padding-top: 100px;
}
.remove-curves #primary .archive-blog-wrapper .hentry figure .entry-meta,
body.boxed #primary .archive-blog-wrapper .hentry figure .entry-meta {
    bottom: 8px;
    left: 0px;
}
.remove-curves #primary .archive-blog-wrapper .hentry.sticky figure .entry-meta,
body.boxed #primary .archive-blog-wrapper .hentry.sticky figure .entry-meta {
    bottom: auto;
    left: auto;
}
.remove-curves .navigation.pagination,
body.boxed .navigation.pagination {
    margin: 0;
}
/*--------------------------------------------------------------
#                   RESPONSIVE
--------------------------------------------------------------*/
@media screen and (min-width: 767px) {
    .col-1 .hentry,
    .col-1 .staff {
        width: 100%;
    }
    .col-2 .hentry,
    .col-2 .staff {
        width: 50%;
        float: left;
    }
    .col-2 .hentry.sticky {
        width: 100%;
    }
    .col-3 .hentry,
    .col-3 .staff {
        width: 33.33%;
        float: left;
    }
    .col-4 .hentry,
    .col-4 .staff {
        width: 50%;
        float: left;
    }
    .col-5 .hentry,
    .col-5 .staff {
        width: 20%;
        float: left;
    }
    .col-6 .hentry,
    .col-6 .staff {
        width: 16.66%;
        float: left;
    }
    .hentry {
        margin-bottom: 0;
    }
    #primary {
        width: 63%;
        float: left;
    }
    #secondary {
        width: 37%;
        float: left;
    }
    .right-sidebar #primary,
    .left-sidebar #secondary {
        padding-right: 15px;
    }
    .left-sidebar #primary,
    .right-sidebar #secondary {
        padding-left: 15px;
    }
    .no-sidebar #primary {
        width: 100%;
    }
    .left-sidebar #primary,
    .right-sidebar #secondary {
        float: right;
    }
    .entry-title-desc,
    #featured-goals .entry-container span,
    #subscribe-text p {
        letter-spacing: 3px;
    }
    #team-members:before,
    #team-members:after {
        width: 50%;
        height: 100%;
    }
    #team-members:before {
        width: 40%;
    }
    #team-members:after {
        width: 60%;
    }
    #featured-services .hentry:first-child {
        padding-right: 50px;
    }
    #latest-news .hentry:first-child {
        border-right: 1px solid rgba(33, 33, 33, 0.10);
    }
    #subscribe-newsletter .jetpack_subscription_widget {
        margin-right: 100px; 
    }
    #subscribe-newsletter .jetpack_subscription_widget form {
        min-width: 540px;
    }
    .contact-information-wrapper.col-2 .hentry {
        width: 100%;
        float: none;
    }
    #featured-goals.col-2 .hentry:first-child {
        text-align: right;
        min-height: 28em;
        display: flex;
        vertical-align: middle;
        align-items: center;
    }
    #featured-goals.col-1 .hentry:first-child {
        text-align: center;
    }
    .goal-lists {
        float: right;
    }
    #left-sidebar {
        width: 34%;
        float: left;
    }
    #about-counselor {
        width: 66%;
        float: left;
        padding-left: 30px;
    }
    .testimonial-thumbs .wrapper {
        padding-left: 45px;
        padding-right: 45px;
    }
    #featured-courses .hentry:nth-child(3n+1) {
        clear: left;
    }
}
@media screen and (min-width: 992px) {
    .col-4 .hentry,
    .col-4 .staff {
        width: 25%;
        float: left;
    }
    .col-5 .hentry,
    .col-5 .staff {
        width: 20%;
        float: left;
    }
    .site-branding {
        width: 35%;
        float: left;
    }
    .site-description {
        letter-spacing: 12px;
    }
    .main-navigation li {
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .site-header.sticky-header.is-sticky .main-navigation {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.10);
        background-color: #fff;
    }
    .admin-bar .site-header.sticky-header.is-sticky .main-navigation {
        top: 32px;
    }
    .site-header.sticky-header.is-sticky .main-navigation .wrapper {
        margin: auto;
    }
    .site-header.sticky-header.is-sticky .main-navigation ul.menu > li,
    .site-header.sticky-header.is-sticky .main-navigation div.menu > ul > li {
        padding: 15px 20px;
    }
    .site-header.sticky-header.is-sticky .main-navigation ul ul {
        top: 5em;
    }
    .site-header.sticky-header.is-sticky .main-navigation ul ul li:hover > ul, 
    .site-header.sticky-header.is-sticky .main-navigation ul ul li.focus > ul {
        top: -3px;
    }
    #masthead .widget-area {
        width: 65%;
        float: right;
    }
    #masthead .widget-area .widget {
        float: right;
    }
    .main-navigation ul.menu > li.menu-item-has-children:hover:before,
    .main-navigation div.menu > ul > li.menu-item-has-children:hover:before,
    .main-navigation ul.menu > li.menu-item-has-children:hover:before,
    .main-navigation div.menu > ul > li.menu-item-has-children:hover:before,
    .main-navigation ul.menu > li.menu-item-has-children:focus:before,
    .main-navigation div.menu > ul > li.menu-item-has-children:focus:before,
    .main-navigation ul.menu > li.menu-item-has-children:focus:before,
    .main-navigation div.menu > ul > li.menu-item-has-children:focus:before {
        content: "";
        width: 0;
        height: 0;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-bottom: 9px solid #ec681f;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .main-navigation ul#primary-menu > li > ul {
        margin-left: -21px;
    }
    button.dropdown-toggle {
        display: none;
    }
    .site-footer .col-4 .hentry:nth-child(1) {
        width: 34%;
    }
    .site-footer .col-4 .hentry:nth-child(2),
    .site-footer .col-4 .hentry:nth-child(3),
    .site-footer .col-4 .hentry:nth-child(4) {
        width: 22%;
        padding-left: 50px;
    }
    .site-footer .col-3 .hentry:nth-child(2),
    .site-footer .col-3 .hentry:nth-child(3),
    .site-footer .col-3 .hentry:nth-child(4),
    .site-footer .col-2 .hentry:nth-child(2),
    .site-footer .col-2 .hentry:nth-child(3),
    .site-footer .col-2 .hentry:nth-child(4) {
        padding-left: 50px;
    }
    #hero-section.col-2 .hentry:first-child {
        width: 25%;
    }
    #hero-section.col-2 .hentry:last-child {
        width: 75%;
    }
    #team-members .hentry:first-child {
        padding-right: 50px;
    }
    #team-members .hentry:last-child {
        padding-left: 50px;
    }
    .comment-form-comment {
        float: right;
        width: 50%;
    }
    .logged-in .comment-form-comment {
        float: none;
        width: 100%;
    }
    .comment-form-author, 
    .comment-form-email, 
    .comment-form-url {
        width: 50%;
        float: left;
        padding-right: 20px;
    }
    .contact-information-wrapper.col-2 .hentry:first-child {
        width: 60%;
        float: left;
        min-height: 680px;
    }
    .contact-information-wrapper.col-2 .hentry:last-child {
        width: 40%;
        float: left;
        min-height: 680px;
    }
    #contact-form .hentry:last-child:after {
        content: "";
        background-color: #191d3d;
        position: absolute;
        right: 0;
        left: auto;
        top: 0;
        bottom: 0;
        width: 40%;
        height: 100%;
    }
    #latest-news.full-news .hentry:first-child .entry-header {
        padding-left: 85px;
    }
    #latest-news.full-news .hentry:last-child .entry-header {
        padding-right: 85px;
        text-align: right;
    }
    #latest-news.full-news .featured-events-slider,
    #latest-news.full-news .featured-news-slider {
        border-top: 1px solid rgba(33, 33, 33, 0.10);
        padding-top: 30px;
        padding-bottom: 100px;
    }
    #latest-news.full-news .featured-news-slider {
        border-left: 1px solid rgba(33, 33, 33, 0.10);
    }
    #latest-news.full-news .featured-news-slider {
        border-right: none;
    }
    #latest-news.page-section.full-news {
        padding-top: 50px;
        padding-bottom: 0;
    }
    #latest-news.full-news .hentry {
        border-right: none;
    }
    #featured-goals.col-2 .hentry:last-child {
        width: 60%;
    }
    #featured-goals.col-2 .hentry:first-child {
        width: 40%;
    }
    .goal-lists .box {
        width: 150px;
        margin-right: 10px;
    }
    #main-services .hentry:first-child,
    #main-services .hentry:last-child {
        width: 28%;
        padding-top: 50px;
    }
    #main-services .hentry:nth-child(2) {
        width: 44%;
    }
    #our-services .entry-container .hentry:first-child {
        text-align: right;
    }
    #our-services .entry-container .hentry:last-child {
        text-align: left;
    }
    #our-services .entry-container .service:not(:last-child) {
        padding-bottom: 50px;
    }
    #our-services .hentry:nth-child(1),
    #our-services .hentry:nth-child(3) {
        width: 35%;
    }
    #our-services .hentry:nth-child(2) {
        width: 30%;
    }
    .btn {
        min-width: 235px;
    }
    .abroad-countries-wrapper .read-more .btn {
        min-width: 195px;
    }
    .wpcf7 p:nth-child(2),
    .wpcf7 p:nth-child(3) {
        width: 50%;
        float: left;
    }
    .wpcf7 p:nth-child(2) {
        padding-right: 20px;
    }
    .wpcf7 p {
        margin-bottom: 0;
    }
    .wpcf7 input,
    .wpcf7 textarea {
        margin: 10px 0 15px;
    }
    .wpcf7 input[type="submit"] {
        margin-bottom: 0;
    }
    .hexagon:before, 
    .hexagon:after {
        border-left: 125px solid transparent;
        border-right: 125px solid transparent;
    }
    .hexagon {
        width: 250px;
        height: 130px;
    }
    #reasons .hentry:nth-child(3n+1) {
        clear: left;
    }
    #abroad-study-guidelines .hentry:nth-child(3n+1) {
        clear: left;
    }
    .pull-right-content {
        margin-top: -15px;
    }
    #featured-services .hentry:last-child {
        min-height: 790px;
    }
}
@media screen and (min-width: 1200px) {
    .goal-lists .box {
        width: 190px;
    }
    .boxed .goal-lists .box {
        width: 160px;
    }
    .hexagon {
        width: 280px;
        height: 160px;
    }
    .hexagon:before, 
    .hexagon:after {
        border-left: 140px solid transparent;
        border-right: 140px solid transparent;
    }
    #primary {
        width: 75%;
    }
    #secondary {
        width: 25%;
    }
    #team-members .hentry:first-child {
        height: 46em;
        display: flex;
        align-items: center;
    }
    .courses-list {
        width: 60%;
        float: left;
        padding-right: 35px;
        text-align: justify;
    }
    .course-features {
        width: 40%;
        float: left;
    }
    #testimonial-single .testimonial-thumbs .wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    #featured-services .hentry:last-child {
        min-height: 765px;
    }
}
@media screen and (min-width: 1600px) {
    #main-slider .slick-item {
        padding: 500px 0;
    }
    #main-slider ul.slick-dots {
        bottom: 160px;
    }
    #featured-courses .white-shape.bottom.full-width, 
    #latest-news .white-shape.top.full-width, 
    #photo-gallery .white-shape.bottom.full-width, 
    #social-medias .white-shape.top.full-width {
        border-bottom: 100px solid #fff;
        border-right: 375px solid transparent;
        left: -10px;
    }
    .gray-shape.leftalign {
        border-bottom: 100px solid #F6F6F6;
    }
    .white-shape.rightalign {
        border-bottom: 100px solid #fff;
        border-right: 425px solid transparent;
    }
    .white-shape.blue.rightalign {
        border-bottom: 100px solid #191D3D;
    }
    #masthead:before {
        border-top: 152px solid #191d3d;
        border-left: 370px solid transparent;
    }
    #masthead:after {
        border-top: 175px solid #191d3d;
        border-left: 535px solid transparent;
    }
    #hero-section .white-shape.top.left {
        top: -110px;
        border-bottom: 150px solid #fff;
        border-right: 475px solid transparent;
    }
    #hero-section .white-shape.top {
        top: 5px;
        border-bottom: 135px solid #fff;
        border-right: 365px solid transparent;
    }
    #hero-section .white-shape.bottom.rightalign,
    #featured-courses .white-shape.bottom.full-width,
    #team-members .white-shape.blue.rightalign,
    #social-medias .white-shape.bottom.rightalign {
        bottom: -100px;
    }
    #hero-section {
        margin-top: -140px;
    }
    #hero-section .wrapper {
        position: relative;
        z-index: 3;
    }
    #featured-services .white-shape.blue.rightalign {
        bottom: -100px;
    }
    #featured-courses .white-shape.bottom.rightalign, 
    #photo-gallery .white-shape.bottom.rightalign {
        bottom: -195px;
    }
    #latest-news .white-shape.top.leftalign {
        top: -195px;
    }
    #promotion.page-section {
        padding: 250px 0;
    }
    #team-members .white-shape.bottom.leftalign {
        bottom: 0;
    }
    #photo-gallery .white-shape.bottom.full-width {
        top: auto;
        bottom: -98px;
    }
    .gray-shape.bottom.rightalign {
        bottom: -130px;
        z-index: 30;
        border-right: 430px solid transparent;
        border-bottom: 135px solid #F6F6F6;
    }
    #subscribe-newsletter.page-section {
        padding: 240px 0;
    }
    #social-medias .white-shape.top.full-width {
        top: 0;
    }
    #social-medias .white-shape.top.leftalign {
        border-right: 450px solid transparent;
    }
    .site-footer .gray-shape.blue.top.leftalign {
        top: -98px;
        border-bottom: 118px solid #191D3D;
        border-right: 500px solid transparent;
        z-index: 30;
    }
    #featured-services .left-half, 
    #featured-services .right-half {
        max-width: 550px;
    }
    .blue-shape.top.left {
        border-right: 375px solid transparent;
        border-bottom: 130px solid #191D3D;
    }
    .blue-shape.bottom.left {
        border-right: 375px solid transparent;
        border-bottom: 130px solid #191D3D;
    }
    .gray-shape.top.left {
        border-right: 375px solid transparent;
        border-bottom: 130px solid #F6F6F6;
    }
    .gray-shape.bottom.right {
        border-left: 375px solid transparent;
        border-top: 130px solid #F6F6F6;
    }
    .blue-shape.bottom.right {
        border-left: 375px solid transparent;
        border-top: 130px solid #191D3D;
    }
    .white-shape.top.left,
    .white-shape.bottom.left {
        border-right: 375px solid transparent;
        border-bottom: 130px solid #fff;
    }
    .testimonial-slider .white-shape.bottom.left {
        border-right: 20px solid transparent;
    }
    .white-shape.top.right {
        border-left: 375px solid transparent;
        border-top: 130px solid #fff;
    }
    .white-shape.bottom.right {
        border-left: 375px solid transparent;
        border-top: 135px solid #fff;
    }
    .white-shape.bottom.full-width{
        top: auto;
        z-index: 3;
        width: 100%;
        left: 0;
        right: auto;
        border-bottom: 130px solid #fff;
        border-right: 375px solid transparent;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .move-up,
    #latest-news .white-shape.top.move-up.left {
        top: -125px;
    }
    .move-down,
    #featured-courses .white-shape.bottom.move-down.right {
        bottom: -130px;
    }
    #latest-news .white-shape.top.move-up.left {
        border-right: 450px solid transparent;
        border-bottom: 110px solid #fff;
        top: -190px;
    }
    .site-footer .move-up {
        top: -120px;
    }
    #header-featured-image .white-shape.bottom.left {
        border-right: 500px solid transparent;
        border-bottom: 130px solid #fff;
    }
    #header-featured-image {
        padding: 425px 0;
    }
    #featured-courses .white-shape.bottom.full-width {
        left: 0;
    }
    #featured-courses .white-shape.bottom.move-down.right {
        bottom: -233px;
    }
    #latest-news .white-shape.top.full-width {
        border-bottom: 100px solid #fff;
        border-right: 375px solid transparent;
        left: 0;
        top: -100px;
    }
    #social-medias .move-down {
        bottom: -140px;
    }
    #social-medias .white-shape.top.full-width {
        top: 0;
        right: -30px;
        left: auto;
        border-bottom: 100px solid #fff;
        border-right: 395px solid transparent;
    }
    #social-medias .move-down {
        bottom: -100px;
        border-left: 375px solid transparent;
        border-top: 100px solid #fff;
    }
    .home #photo-gallery .white-shape.bottom.move-down.right {
        bottom: -200px;
        border-left: 755px solid transparent;
        border-top: 210px solid #fff;
    }
    #header-featured-image .page-detail {
        bottom: 200px;
    }
    .white-shape.top.full-width.innerpage {
        border-bottom: 125px solid #fff;
        border-right: 365px solid transparent;
        top: -125px;
    }
    .white-shape.top.move-up.left.innerpage {
        top: -250px;
    }
    .less-top-padding .wrapper {
        margin-top: -50px;
    }
    .left-half, 
    .right-half {
        max-width: 535px;
    }
    .right-half {
        max-width: 630px;
    }
    #map-section .blue-shape.bottom.right {
        border-bottom: 135px solid #191D3D;
        border-right: 365px solid transparent;
    }
    #map-section .blue-shape.bottom.left {
        bottom: 134px;
    }
    .home #photo-gallery {
        padding-bottom: 5px;
    }
    #team-members .entry-content {
        max-width: 400px;
        margin-left: auto;
    }
    #team-members .hentry:first-child {
        width: 45%;
    }
    #team-members .hentry:last-child {
        width: 55%;
    }
    #team-members .view-more,
    #featured-services .view-more {
        margin-top: 15px;
    }
    #map {
        height: 700px;
        margin-bottom: -105px;
    }
    #contact-form .white-shape.bottom.move-down.right {
        bottom: -260px;
    }
    .map-section-disabled #contact-form .white-shape.bottom.move-down.right {
        bottom: -135px;
    }
    #latest-news.page-section.full-news {
        padding-top: 100px;
    }
    .map-enabled .site-footer .page-section {
        padding-top: 0;
    }
    #social-medias .wrapper {
        margin-top: -31px;
    }
    .subscribe-disabled .site-footer .blue-shape.top.move-up.left {
       z-index: 100;
    }
    .home.subscribe-disabled #photo-gallery {
       padding-bottom: 100px;
    }
    #masthead .blue-shape.bottom.move-down.right {
       border-left: 515px solid transparent;
       border-top: 115px solid #191D3D ;
    }
   .news-ticker-slider {
        padding: 4px 8px;
    }
    #masthead .blue-shape.top.move-up.left {
        top: 102px;
        border-bottom: 40px solid #191D3D;
        border-right: 375px solid transparent;
    }
    h2.news-ticker-label {
        margin-top: -6px;
    }
}
@media screen and (min-width: 1900px) {
    #masthead .blue-shape.top.move-up.left {
        top: 104px;
        border-bottom: 30px solid #191D3D;
    }
}
@media screen and (max-width: 1300px) {
    .featured-events-slider .event-date, 
    .featured-news-slider .news-date {
        width: 25%;
    }
    .featured-events-slider .entry-container, 
    .featured-news-slider .entry-container {
        width: 75%;
    }
    time {
        font-size: 15px;
    }
}
@media screen and (max-width: 1200px) {
    .main-navigation ul.menu > li,
    .main-navigation div.menu > ul > li {
        padding: 24px 5px;
    }
    .main-navigation .wrapper {
        padding: 0 25px;
    }
    .site-header.sticky-header.is-sticky .main-navigation ul.menu > li,
    .site-header.sticky-header.is-sticky .main-navigation div.menu > ul > li {
        padding: 15px 10px;
    }
    .site-title {
        font-size: 24px;
    }
    .site-description {
        letter-spacing: 0;
    }
    #hero-section.col-2 .hentry:first-child {
        width: 35%;
    }
    #hero-section.col-2 .hentry:last-child {
        width: 65%;
    }
    #hero-section h2 span {
        font-size: 315px;
        line-height: 325px;
    }
    .staff {
        padding: 10px;
        margin: 0 0 10px;
    }
    .staff:nth-child(-n+3) {
        padding-top: 10px;
    }
    ul.nav-tabs li a {
        border-right: 1px solid #e8e8e8;
        margin-bottom: 10px;
    }
    .contact-information-wrapper.col-2 .hentry:first-child {
        width: 55%;
    }
    .contact-information-wrapper.col-2 .hentry:last-child {
        width: 45%;
    }
    #primary .hentry.sticky .entry-container {
        padding: 45px;
    }
    .parallax {
        background-attachment: fixed;
        background-position: 50% !important;
    }
    time {
        font-size: 14px;
    }
    #courses-details .entry-meta .pull-left:last-child {
        clear: left;
        padding-left: 70px;
        margin-top: 15px;
    }
    .tp-team-template-default #primary,
    .tp-team-template-default #secondary {
        width: 100%;
        float: none;
    }
    .tp-team-template-default #secondary {
        padding-left: 0;
        margin-top: 50px;
        width: auto;
    }
    #secondary .widget.widget_tp_team_widget ul li:not(:last-child) {
        width: 50%;
        float: left;
    }
    #testimonial-single .nav-links .nav-previous {
        margin-left: -200px;
    }
}
@media screen and (max-width: 992px) {
    .menu-toggle,
    .menu-toggle:focus {
        display: block;
        background-color: transparent;
        padding: 0;
        box-shadow: none;
        border: none;
        text-shadow: none;
        border-radius: 0;
        outline: none;
    }
    .menu-toggle span.icon-bar {
        width: 35px;
        height: 3px;
        background-color: #fff;
        display: block;
        margin: 8px auto;
    }
    .main-navigation ul.menu,
    .main-navigation div.menu > ul {
        display: none;
        border-top: 1px solid #ed6820;
        margin-top: 1em;
        background-color: #fff;
        padding: 25px;
        margin-bottom: 50px;
    }
    .main-navigation li {
        float: none;
    }
    .main-navigation ul.menu > li,
    .main-navigation div.menu > ul > li {
        border-right: none;
        padding: 10px 0;
    }
    .site-branding {
        text-align: center;
    }
    .site-header .widget-area {
        margin-top: 1.5em;
        display: table;
        margin: 1.5em auto 0;
    }
    .main-navigation .wrapper {
        padding: 10px 0;
    }
    .main-navigation ul ul {
        box-shadow: none;
        float: none;
        position: relative;
        top: 1em;
        margin-bottom: 1em;
        display: none;
    }
    .main-navigation ul ul li:hover > ul, 
    .main-navigation ul ul li.focus > ul {
        left: 0;
    }
    .main-navigation ul ul ul {
        left: 0;
        top: 0;
        padding-left: 25px;
    }
    .main-navigation ul ul a {
        width: 100%;
    }
    ul.sub-menu > li.menu-item-has-children > a.dropdown-toggled:after,
    ul.children > li.page_item_has_children > a.dropdown-toggled:after {
        content: "\f107";
    }
    .main-navigation ul ul {
        left: 0;
    }
    .main-navigation ul li.menu-item-has-children > a:after,
    .main-navigation ul li.page_item_has_children > a:after {
        display: none;
    }
    button.dropdown-toggle {
        background-color: transparent;
        border: none;
        float: right;
        font-size: 18px;
        position: absolute;
        right: 00;
        top: 5px;
        outline: none;
    }
    #news-ticker .wrapper {
        width: 100%;
    }
    .slider-content {
        padding-left: 25px;
    }
    #main-slider .slider-content .entry-title,
    #main-slider .slider-content .entry-title a {
        font-size: 56px;
    }
    .entry-title,
    #header-featured-image .page-detail .page-title,
    h2.comments-title, 
    h3#reply-title,
    .section-title,
    #contact-form h1, 
    #contact-form h2, 
    #contact-form h3,
    #abroad-study-countries h1,
    #abroad-study-countries h2,
    #abroad-study-countries h3,
    #featured-goals h2,
    .gallery-content h2 {
        font-size: 50px;
    }
    .parallax {
        background-position: 50% !important;
    }
    #counter .hentry {
        margin-top: 50px;
    }
    #counter .hentry:nth-child(-n+2) {
        margin-top: 0;
    }
    #counter .hentry:nth-child(3) {
        border-left: 1px solid rgba(33, 33, 33, 0.10);
    }
    #photo-gallery .col-2 .hentry {
        width: 100%;
        float: none;
    }
    .site-footer .hentry {
        margin-top: 50px;
    }
    .site-footer .hentry:nth-child(-n+2) {
        margin-top: 0;
    }
    .site-footer .hentry:nth-child(2n+1) {
        clear: left;
    }
    .site-footer .hentry:nth-child(even) {
        padding-left: 50px;
    }
    #featured-services .hentry:first-child {
        padding-right: 0;
    }
    #featured-services .col-2 .hentry,
    #team-members .col-2 .hentry {
        width: 100%;
        float: none;
    }
    #featured-services .left-half {
        padding-right: 0;
        text-align: center;
        margin: auto;
    }
    #featured-services .right-half {
        padding-left: 0;
    }
    #team-members .left-half,
    #team-members .right-half,
    #featured-services .right-half {
        margin: auto;
    }
    #team-members .hentry:first-child {
        text-align: center;
    }
    #latest-news .hentry:first-child {
        border-right: 1px solid rgba(33, 33, 33, 0.10);
        border-bottom: 1px solid rgba(33, 33, 33, 0.10);
        width: 100%;
        padding-bottom: 25px;
    }
    #latest-news .hentry:last-child {
        border-left: 1px solid rgba(33, 33, 33, 0.10);
        border-bottom: 1px solid rgba(33, 33, 33, 0.10);
        padding-top: 25px;
        padding-bottom: 25px;
        width: 100%;
    }
    #main-slider .slick-item {
        padding: 250px 0;
    }
    .slider-content {
        top: 50%;
        transform: translateY(-50%);
    }
    #masthead {
        position: relative;
        background-color: #191d3d;
    }
    #masthead:after,
    #masthead:after {
        display: none;
    }
    .main-navigation .wrapper {
        background-color: transparent;
    }
    #site-navigation {
        background-color: #ed6820;
    }
    .right-half {
        width: 90%;
        max-width: 100%;
    }
    #header-featured-image {
        padding: 250px 0;
    }
    #our-services .hentry {
        width: 100%;
        float: none;
    }
    #our-services .entry-container .service {
        padding-bottom: 50px;
    }
    #our-services .entry-container .hentry:last-child .service:first-child {
        padding-top: 50px;
    }
    #our-services .entry-container .hentry:last-child .service:last-child {
        padding-bottom: 0;
    }
    #professional-teachers .col-5 .hentry {
        width: 33.33%;
        margin-top: 25px;
        float: left;
    }
    #professional-teachers .col-5 .hentry:nth-child(3n+1) {
        clear: left;
    }
    #professional-teachers .col-5 .hentry:nth-child(-n+3) {
        margin-top: 0;
    }
    #professional-teachers .staff-members-wrapper {
        margin: 15px -12px 0;
    }
    #reasons .hentry,
    #reasons .hentry:nth-child(-n+3),
    #abroad-study-guidelines .hentry,
    #abroad-study-guidelines .hentry:nth-child(-n+3) {
        width: 50%;
        float: left;
        margin-top: 25px;
    }
    #reasons .hentry:nth-child(-n+2),
    #abroad-study-guidelines .hentry:nth-child(-n+2) {
        margin-top: 0;
    }
    #reasons .hentry:nth-child(2n+1) {
        clear: left;
    }
    #abroad-study-countries .hentry {
        width: 50%;
    }
    #abroad-study-countries .hentry:last-child {
        clear: left;
        margin: auto;
        float: none;
    }
    .grid .grid-item:nth-child(1n) {
        width: 100%;
    }
    .grid-item,
    .grid .grid-item:nth-child(2n), 
    .grid .grid-item:nth-child(3n), 
    .grid .grid-item:nth-child(4n), 
    .grid .grid-item:nth-child(5n), 
    .grid .grid-item:nth-child(6n), 
    .grid .grid-item:nth-child(7n), 
    .grid .grid-item:nth-child(17n) {
        width: 50%;
    }
    .contact-information-wrapper.col-2 .hentry:first-child,
    .contact-information-wrapper.col-2 .hentry:last-child {
        width: 100%;
    }
    .archive-blog-wrapper.col-2 .hentry {
        width: 100%;
    }
    .hentry.sticky .featured-image, 
    .hentry.sticky .entry-container,
    #main-services .hentry:first-child, 
    #main-services .hentry:last-child,
    #main-services .hentry:nth-child(2) {
        width: 100%;
        float: none;
    }
    #main-services .hentry:first-child .service,
    #main-services .hentry:last-child .service {
        text-align: center;
    }
    .image-cover {
        max-width: 485px;
        margin: 50px auto 0;
    }
    #main-services .hentry:not(:last-child) {
        margin-bottom: 3.5em;
    }
    #main-services .hentry:last-child {
        clear: left;
    }
    #main-services .hentry:nth-child(1),
    #main-services .hentry:nth-child(2) {
        width: 50%;
        float: left;
    }
    #main-services .hentry:nth-child(1) .service {
        text-align: right;
    }
    #main-services .hentry:nth-child(2) .service {
        text-align: left;
    }
    #main-services .hentry {
        padding: 0 25px;
    }
    #main-services .entry-content {
        margin-left: -25px;
        margin-right: -25px;
    }
    time {
        font-size: 16px;
    }
    .contact-information-wrapper .white-shape.top {
        display: none;
    }
    ul.nav-tabs li a {
        padding: 10px;
    }
    .related-course-title {
        font-size: 50px;
    }
    #courses-details .post-navigation .nav-previous,
    #courses-details .post-navigation .nav-next {
        width: 100%;
    }
    #courses-details .entry-meta .pull-left:nth-child(2) {
        border-right: none;
    }
    #courses-details .entry-meta .pull-left:nth-child(3) {
        clear: left;
        padding-left: 70px;
        margin-top: 15px;
    }
    #courses-details .entry-meta .pull-left {
        width: 50%;
    }
    #courses-details .entry-meta .pull-left:last-child {
        clear: none;
        padding-left: 20px;
    }
    #left-sidebar ul.contact-address {
        padding: 10px;
    }
    .tp-testimonial .description:before {
        top: -80px;
        width: 250px;
        height: 250px;
        z-index: 0;
    }
    .single-tp-class .type-tp-class p,
    .single-tp-excursion .type-tp-excursion p,
    .single-tp-event .type-tp-event p {
        display: block;
    }
}
@media screen and (max-width: 800px){
    #team-members:before, 
    #team-members:after {
        width: 100%;
        height: 50%;
    }
    #featured-services .hentry {
        width: 100%;
    }   
    #featured-services .hentry:first-child {
        padding-right: 0; 
        text-align: center;
    }
    #featured-courses .col-3 .hentry {
        width: 50%;
        float: left;
        margin-bottom: 0;
    }
    .featured-course-wrapper {
        margin: 15px 0;
    }
    #featured-courses .entry-content {
        margin: 20px -20px;
    }
    #subscribe-newsletter .jetpack_subscription_widget {
        margin-right: 0;
        float: none;
    }
    #subscribe-newsletter .jetpack_subscription_widget form {
        max-width: 400px;
        margin: auto;
    }
    #subscribe-newsletter {
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
    #latest-news .hentry:last-child {
        border-top: 1px solid rgba(33, 33, 33, 0.10);
        padding-top: 50px;
        margin-top: 25px;
    }
    #main-slider .slider-content .entry-title,
    #main-slider .slider-content .entry-title a {
        font-size: 50px;
        letter-spacing: 0;
    }
    .entry-title,
    #promotion .entry-title,
    #subscribe-newsletter .widget-title,
    #header-featured-image .page-detail .page-title,
    h2.comments-title, 
    h3#reply-title,
    .section-title,
    #contact-form h1, 
    #contact-form h2, 
    #contact-form h3,
    #abroad-study-countries h1,
    #abroad-study-countries h2,
    #abroad-study-countries h3,
    #featured-goals h2,
    .gallery-content h2 {
        font-size: 42px;
    }
    h3 { font-size: 32px; }
    h4 { font-size: 22px; }
    h5 { font-size: 18px; }
    h6 { font-size: 15px; }
    #hero-section.col-2 .hentry:first-child,
    #hero-section.col-2 .hentry:last-child {
        width: 100%;
        text-align: center;
    }
    #hero-section.col-2 .hentry:first-child {
        margin-bottom: 50px;
    }
    .page-section {
        padding: 50px 0;
    }
    #main-services {
        padding-bottom: 0;
    }
    .remove-curves.home #photo-gallery,
    body.boxed.home #photo-gallery {
        padding-bottom: 50px;
    }
    .remove-curves .less-top-padding,
    body.boxed .less-top-padding {
        padding-top: 50px;
    }
    #hero-section h2 span {
        line-height: 225px;
    }
    #promotion {
        padding: 100px 0;
    }
    #counter .hentry {
        width: 50%;
        float: left;
    }
    .testimonial-slider .slick-item {
        padding: 0 10px;
    }
    .testimonial-slider {
        margin: 0 -10px;
    }
    .testimonial-wrapper {
        padding: 50px 25px;
    }
    .site-footer .hentry {
        width: 50%;
        float: left;
    }
    .footer-widget-area .widget_call_to_action ul {
        padding-left: 0;
    }
    .col-3 .staff {
        width: 33.33%;
        float: left;
    }
    #header-featured-image {
        padding: 200px 0;
    }
    .featured-images-list .hentry {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    #social-medias {
        margin-top: 0;
    }
    #abroad-study-countries .hentry {
        width: 50%;
        float: left;
    }
    .abroad-countries-wrapper .read-more .btn {
        padding: 24px 15px;
    }
    .single #primary .hentry {
        padding: 0;
    }
    #secondary {
        margin-top: 50px;
    }
    .archive-blog-wrapper.col-2 .hentry {
        width: 50%;
        float: left;
    }
    #primary .hentry.sticky {
        width: 50%;
        float: left;
    }
    .archive-blog-wrapper.col-2 .hentry:nth-child(2n+1) {
        clear: left;
    }
    .goal-lists {
        text-align: center;
    }
    .related-course-title {
        font-size: 42px;
    }
    .entry-title-desc {
        font-size: 16px;
    }
    #left-sidebar {
        max-width: 300px;
        margin: 0 auto 50px;
    }
    #secondary .widget.widget_tp_team_widget ul li:not(:last-child) {
        width: 100%;
        float: none;
    }
    .testimonial-thumbs ul li {
        width: 20%;
    }
    #testimonial-single .nav-links .nav-previous {
        margin-left: -170px;
    }
    .error-404.not-found img {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .error-404.not-found h1.entry-title {
        font-size: 28px;
    }
    #featured-courses .hentry:nth-child(2n+1) {
        clear: left;
    }
    .site-header .widget-area {
        margin: 0;
        position: absolute;
        top: 0;
        right: 0;
    }
    .site-branding-wrapper .widget_call_to_action i {
        position: absolute;
        top: 0;
        right: 0;
        border: none;
        border-right: 1px solid rgba(255, 255, 255, 0.20);
        min-height: 61px;
        line-height: 61px;
        margin-right: 0;
    }
    .site-branding-wrapper .widget_call_to_action li:last-child i {
        border-right: none;
    }
    .site-branding-wrapper .widget_call_to_action li:first-child i {
        right: 20px;
    }
    #masthead .widget_call_to_action ul li {
        position: relative;
        min-height: 61px;
        min-width: auto;
    }
    #masthead .widget_call_to_action ul li .info-wrapper {
        display: none !important;
        background-color: #fff;
        color: #333;
        padding: 15px;
        text-align: center;
    }
    #masthead .widget_call_to_action ul li:last-child {
        margin-right: 0;
    }
    #masthead .widget_call_to_action ul li.active .info-wrapper {
        display: block !important;
        min-width: 200px;
    }
    #masthead .widget_call_to_action ul li .info-wrapper span {
        color: #333;
    }
    #masthead .widget_call_to_action ul li .info-wrapper {
        position: absolute;
        top: 61px;
        right: 31px;
        background-color: #fff;
    }
    #masthead .widget_call_to_action ul li:last-child .info-wrapper {
        right: 0;
    }
    #masthead .info-wrapper:before {
        content: "";
        border: solid transparent;
        position: absolute;
        top: -22px;
        left: auto;
        right: 19px;
        pointer-events: none;
        z-index: 3;
        border-color: rgba(136, 183, 213, 0);
        border-bottom-color: #fff;
        border-width: 12px;
    }
    #featured-courses .wrapper {
       padding-top: 50px;
    }
    #featured-courses {
       padding-top: 0;
    }
    #featured-courses .entry-container {
       padding-bottom: 10px;
    }
    #featured-courses .featured-course-wrapper:hover {
       box-shadow: none;
       transform: none;
    }
    #featured-courses .hentry:last-child .featured-course-wrapper {
       margin-bottom: 0;
    }
}
@media screen and (max-width: 600px) {
    .tab-courses .tab-content ul li {
        display: block;
    }
    .tab-courses .post-title.pull-left {
        max-width: 100%;
        float: none;
    }
    .tab-courses .post-wrapper .btn-black {
        float: none;
        position: relative;
        right: auto;
        display: table;
        margin-top: 10px;
    }
    .testimonial-thumbs ul li {
        width: 25%;
    }
    #testimonial-single .nav-links .nav-previous {
        margin-left: -170px;
    }
    .post-meta,
    .single-tp-event .post-meta  {
        float: none;
        max-width: 100%;
    }
    #news-ticker .wrapper {
        height: auto;
    }
    h2.news-ticker-label {
        background-color: #ed6820;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
    }
    .news-ticker-slider {
        padding: 5px 8px 5px 80px;
        width: 100%;
        height: 32px;
        overflow: hidden;
    }
    h2.news-ticker-title a {
        line-height: 1.5;
    }
}

@media screen and (max-width: 599px) {
    #masthead .widget_call_to_action ul li {
        float: none;
        margin-right: 0;
        display: block;
    }
    .widget ul li:not(:last-child),
    #masthead .widget ul li:not(:last-child) {
        margin-bottom: 25px;
    }
    .site-header .widget-area {
        text-align: center;
    }
    .site-header .widget-area .widget ul li {
        text-align: left;
    }
    #main-slider .slick-item {
        padding: 200px 0;
    }
    #main-slider .slider-content .entry-title,
    #main-slider .slider-content .entry-title a {
        font-size: 32px;
    }
    .slider-content p {
        font-size: 14px;
    }
    .slider-content .entry-title-desc {
        font-size: 16px;
    }
    h2.news-ticker-label {
        margin-top: 0;
    }
    .entry-title,
    #promotion .entry-title,
    #header-featured-image .page-detail .page-title,
    h2.comments-title, 
    h3#reply-title,
    .section-title,
    #contact-form h1, 
    #contact-form h2, 
    #contact-form h3,
    #abroad-study-countries h1,
    #abroad-study-countries h2,
    #abroad-study-countries h3,
    #featured-goals h2,
    .gallery-content h2 {
        font-size: 28px;
    }
    #promotion .entry-title-desc {
        font-size: 22px;
    }
    #hero-section .entry-content p {
        margin: 0 0 1.5em;
    }
    #hero-section .entry-content {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    #hero-section.col-2 .hentry:first-child {
        margin-bottom: 25px;
    }
    #featured-courses .col-3 .hentry {
        width: 100%;
        float: none;
        max-width: 365px;
        margin-left: auto;
        margin-right: auto;
    }
    #featured-courses .entry-content {
        margin: 10px -20px 10px;
    }
    #promotion .view-more .btn:not(:last-child) {
        display: table;
        margin: 0 auto 20px;
    }
    #promotion .view-more .btn {
        min-width: 200px;
    }
    .stat-count {
        font-size: 52px;
    }
    .testimonial-slider .slick-dots {
        bottom: 0;
    }
    .site-footer .hentry,
    .site-footer .hentry:nth-child(even) {
        width: 100%;
        float: none;
        padding: 0;
        border: none;
        margin-top: 25px;
    }
    .site-footer .hentry:nth-child(-n+2) {
        margin-top: 25px;
    }
    .site-footer .hentry:nth-child(-n+1) {
        margin-top: 0;
    }
    .footer-widget-area .widget_call_to_action ul li {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-widget-area {
        text-align: center;
    }
    .featured-events-slider .event-date, 
    .featured-news-slider .news-date {
        width: 100%;
        float: none;
        position: relative;
        margin-bottom: 15px;
    }
    .featured-events-slider .entry-container, 
    .featured-news-slider .entry-container {
        width: 100%;
        float: none;
        padding-left: 0;
    }
    #latest-news .hentry:last-child .entry-header {
        padding-left: 25px;
    }
    .col-3 .staff {
        width: 50%;
        float: left;
    }
    .staff:nth-child(3n+1) {
        clear: none;
    }   
    blockquote {
        font-size: 16px;
    }
    #our-services .entry-container .service {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }
    #our-services .entry-container .hentry:last-child .service:first-child {
        padding-top: 25px;
    }
    #our-services .entry-container .hentry:last-child .service:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    #professional-teachers .col-5 .hentry {
        width: 50%;
        margin-top: 25px;
        float: left;
    }
    #professional-teachers .col-5 .hentry {
        margin-top: 0;
    }
    #professional-teachers .col-5 .hentry:nth-child(3n+1) {
        clear: none;
    }
    #professional-teachers .col-5 .hentry:nth-child(2n+1) {
        clear: left;
    }
    #reasons .hentry, 
    #reasons .hentry:nth-child(-n+2),
    #reasons .hentry:nth-child(-n+3),
    #abroad-study-guidelines .hentry,
    #abroad-study-guidelines .hentry:nth-child(-n+2),
    #abroad-study-guidelines .hentry:nth-child(-n+3) {
        width: 100%;
        float: none;
        margin-top: 25px;
    }
    #reasons .hentry:nth-child(-n+1),
    #abroad-study-guidelines .hentry:nth-child(-n+1) {
        margin-top: 0;
    }
    #abroad-study-countries .hentry {
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .grid-item,
    .grid .grid-item:nth-child(1n), 
    .grid .grid-item:nth-child(2n), 
    .grid .grid-item:nth-child(3n), 
    .grid .grid-item:nth-child(4n), 
    .grid .grid-item:nth-child(5n), 
    .grid .grid-item:nth-child(6n), 
    .grid .grid-item:nth-child(7n), 
    .grid .grid-item:nth-child(11n),
    .grid .grid-item:nth-child(17n) {
        width: 100%;
    }
    .contact-information-wrapper .hentry {
        padding: 50px 25px;
    }
    .single .entry-container .entry-meta > span:not(:last-child):after {
        padding: 0 5px;
    }
    .archive-blog-wrapper.col-2 .hentry {
        width: 100%;
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }
    #primary .hentry.sticky {
        width: 100%;
        float: none;
    }
    .archive-blog-wrapper .hentry {
        padding: 0;
    }
    .archive-blog-wrapper {
        margin: 0;
    }
    #main-services .hentry:nth-child(1), 
    #main-services .hentry:nth-child(2) {
        width: 100%;
        float: none;
    }
    #main-services .hentry:nth-child(1) .service,
    #main-services .hentry:nth-child(2) .service {
        text-align: center;
    }
    #main-services .hentry:not(:last-child) {
        margin-bottom: 1.5em;
    }
    .white-shape.top.left, 
    .white-shape.bottom.left {
        border-right: 30px solid transparent;
        border-bottom: 20px solid #fff;
    }
    .white-shape.bottom.right,
    .white-shape.top.right {
        border-left: 30px solid transparent;
        border-top: 20px solid #fff;
    }
    .blue-shape.top.left {
        border-right: 30px solid transparent;
        border-bottom: 20px solid #191D3D;
    }
    .move-up,
    .white-shape.top.full-width.innerpage {
        top: -20px;
    }
    .move-down {
        bottom: -20px;
    }
    #featured-courses .white-shape.bottom.full-width, 
    #latest-news .white-shape.top.full-width, 
    #photo-gallery .white-shape.bottom.full-width, 
    #social-medias .white-shape.top.full-width, 
    .white-shape.top.full-width.innerpage {
        bottom: -20px;
        border-bottom: 20px solid #fff;
        border-right: 30px solid transparent;
    }
    #contact-form .white-shape.bottom.move-down.right, 
    #photo-gallery .white-shape.bottom.move-down.right,
    #featured-courses .white-shape.bottom.move-down.right {
        bottom: -40px;
    }
    .gray-shape.top.left {
        border-right: 30px solid transparent;
        border-bottom: 20px solid #F6F6F6;
    }
    .blue-shape.bottom.right {
        border-left: 30px solid transparent;
        border-top: 20px solid #191D3D;
    }
    #latest-news .white-shape.top.full-width {
        top: -20px;
    }
    #latest-news .white-shape.top.move-up.left,
    .white-shape.top.move-up.left.innerpage {
        top: -40px;
    }
    #hero-section .white-shape.top {
        border-bottom: 20px solid #fff;
        border-right: 30px solid transparent;
    }
    #hero-section .white-shape.top {
        top: 15px;
    }
    #hero-section .white-shape.top.left {
        top: 0px;
        border-bottom: 20px solid #fff;
    }
    #main-slider ul.slick-dots {
        bottom: 35px;
    }
    .gray-shape.bottom.right {
        border-left: 30px solid transparent;
        border-top: 20px solid #F6F6F6;
    }
    ul.nav-tabs li a {
        font-size: 14px;
    }
    .related-course-title {
        font-size: 28px;
    }
    #courses-details .entry-meta .pull-left {
        width: 100%;
        float: none;
        text-align: center;    
        margin-bottom: 15px;
        padding-left: 0;
    }
    #courses-details .entry-meta .image, 
    #courses-details .entry-meta .user {
        float: none;
    }
    #courses-details .entry-meta {
        display: block;
    }
    #courses-details .entry-meta .pull-left:not(:last-child),
    #courses-details .entry-meta .pull-left {
        padding-right: 0;
        border-right: none;
    }
    #courses-details .entry-meta .pull-left:nth-child(3),
    #courses-details .entry-meta .pull-left:last-child,
    #courses-details .entry-meta .pull-left {
        padding-left: 0;
    }
    #courses-details .entry-meta .pull-left .image img {
        margin-right: 0;
    }
    #courses-details .entry-meta .user {
        margin-top: 15px;
    }
    #courses-details .entry-meta {
        margin-bottom: 40px;
    }
    #testimonial-single .nav-links {
        position: relative;
        top: 0;
    }
    #testimonial-single .nav-links .nav-previous {
        margin-left: 0;
        position: relative;
        left: 0;
        transform: translateX(0);
        width: 50%;
        float: left;
    }
    #testimonial-single .nav-links .nav-next {
        left: auto;
        top: 0;
        right: 0;
        float: right;
        width: 50%;
    }
    #primary #testimonial-single .entry-container {
        padding-bottom: 15px;
    }
    .testimonial-thumbs .wrapper {
        padding-left: 8px;
        padding-right: 8px;
    }
    #testimonial-single .nav-links .nav-next a:before {
        margin-left: auto;
    }
    .site-footer .widget_call_to_action li i {
        float: none;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .site-branding-wrapper .widget_call_to_action li:first-child i {
        right: 60px;
    }
    #masthead .widget_call_to_action ul li {
        position: static;
    }
    #masthead .widget_call_to_action ul li .info-wrapper {
        right: 62px;
    }
}
@media screen and (max-width: 421px) {
    .site-title {
        font-size: 30px;
    }
    .site-description {
        font-size: 14px;
    }
    #counter .hentry {
        width: 100%;
        float: none;
        border-left: 1px solid rgba(33, 33, 33, 0.10);
    }
    #counter .hentry:nth-child(-n+2) {
        margin-top: 50px;
    }
    #counter .hentry:nth-child(-n+1) {
        margin-top: 0;
    }
    #social-medias ul li a {
        padding: 0;
    }
    #social-medias .social-icons li a:before {
        font-size: 18px;
    }   
    .col-3 .staff {
        width: 100%;
        float: none;
    }
    #header-featured-image {
        padding: 135px 0;
    }
    .page-header {
        margin-bottom: 20px;
    }
    .hexagon {
        width: 250px;
        height: 130px;
    }
    .hexagon:before, 
    .hexagon:after {
        border-left: 125px solid transparent;
        border-right: 125px solid transparent;
    }
    #professional-teachers .col-5 .hentry {
        width: 100%;
        margin-top: 25px;
        float: none;
    }
    .staff-details {
        padding: 25px 15px;
    }
    ul.nav-tabs li a {
        padding: 10px;
    }
    .contact-information-wrapper .widget_call_to_action ul li.phone:before, 
    .contact-information-wrapper .widget_call_to_action ul li.address:before, 
    .contact-information-wrapper .widget_call_to_action ul li.email:before {
        width: 50px;
        margin-right: 10px;
    }
    blockquote {
        padding: 25px;
    }
    blockquote:before {
        font-size: 50px;
        left: 3px;
        top: 3px;
    }
    .social-icons li {
        width: 40px;
        line-height: 40px;
    }
    .single #primary .social-icons li a,
    .social-icons li a {
        width: 40px;
        height: 40px;
    }
    .comment-navigation .nav-previous, 
    .posts-navigation .nav-previous, 
    .post-navigation .nav-previous,
    .comment-navigation .nav-next, 
    .posts-navigation .nav-next, 
    .post-navigation .nav-next {
        float: none;
        width: 100%;
        text-align: center;
        margin: 15px 0;
    }
    .comment-author.vcard b.fn {
        float: none;
    }
    .comment-metadata {
        padding-left: 0;
    }
    .comment-content {
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .comment-meta .fn:after {
        display: none;
    }
    #comments li.comment article {
        margin-bottom: 25px;
        display: inline-block;
        width: 100%;
    }
    .wpcf7 input[type="submit"], 
    #respond input[type="submit"] {
        padding: 10px 25px;
        height: 50px;
    }
    .page-numbers {
        margin-bottom: 10px;
    }
    .goal-lists .box {
        min-width: 80px;
    }
    .image-cover {
        padding: 350px 0 0;
    }
    .image-cover .featured-image {
        top: 35px;
        width: 80%;
        height: 100%;
    }
    .tab-courses ul.nav-tabs li a {
        padding-right: 15px;
        margin-right: 15px;
    }
    .tab-courses li.tab-link span {
        width: 25px;
        height: 25px;
        color: #fff;
        line-height: 25px;
        border-radius: 25px;
        font-size: 14px;
    }
    .testimonial-thumbs ul li {
        width: 33.33%;
    }
    .tp-testimonial .description:before {
        top: 0;
        width: 200px;
        height: 200px;
    }
    .testimonial-thumbs .wrapper {
        padding-left: 12px;
        padding-right: 12px;
    }
    .error-404.not-found img {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }
    .error-404.not-found h1.entry-title {
        font-size: 18px;
    }
    .error-404.not-found p {
        font-size: 14px;
    }
    #hero-section .entry-content {
        column-count: 1;
    }
}

/*------------------Edited---------------------*/ 
@media screen and (min-width:992px) {
    #team-members .hentry {
        min-height: 650px;
    }
    .testimonial-thumbs .wrapper {
        padding-left: 35px;
        padding-right: 35px;
    }
}
@media screen and (max-width:1350px) {
    #site-details {
        margin-left: 15px;
    }
}
@media screen and (min-width:1200px) {
    #team-members .hentry {
        min-height: 750px;
    }
}
#subscribe-newsletter.page-section {
    z-index: 10;
}
#social-medias {
    background-color: #f9f9f9;
}
#social-medias .wrapper {
    background-color: #f9f9f9;
    z-index: 100;
}
#social-medias .white-shape.bottom.right {
    border-top-color: #f9f9f9;

}
#social-medias .white-shape.top.left {
    border-bottom-color: #f9f9f9;
}
#social-medias .white-shape.top.move-up.left {
    z-index: 10;
}
#social-medias .white-shape.top.full-width {
    z-index: 100;
}
#social-medias .white-shape.top.full-width {
    z-index: 100;
    border-bottom-color: #f9f9f9;
}
.home #photo-gallery {
    z-index: 100;
}
.subscribe-disabled #social-medias .white-shape.top.full-width {
    border-right-color: #fff;
}
.subscribe-disabled #social-medias {
    margin-top: 0;
}
.subscribe-disabled #social-medias .wrapper {
    background-color: transparent;
}
.home.subscribe-disabled  #photo-gallery {
    z-index: 0;
}
.subscribe-enabled #social-medias .wrapper {
    z-index: 3;
}
.featured-events-slider .entry-container, 
.featured-news-slider .entry-container {
    min-height: 160px;
}
.entry-meta>span:last-child:after {
    display: none;
}
