/*
Theme Name: Edu Light
Theme URI: https://evisionthemes.com/product/edu-light/
Author: eVision Themes
Author URI: http://evisionthemes.com
Description: Edu Light is a clean and fully responsive WordPress Theme that suits for any schools, collages and university website. It has fully customizable and flexible features using theme customizer so that you can integrate this theme for other sort of businesses. This theme contains multiple sections like Top Header, Featured Slider, About Us Section, Services, Call To Action, Testimonials, Latest News & Articles etc. In order to build a professional and catchy website within a few minutes, you can use "One Click Demo" plugin for importing sample data which is the most useful features for non-tec savy people. Edu light uses clean and SEO friendly coding including HTML5 , CSS 3, Google Fonts, Bootstrap framework.The theme is also translation ready.  If you're looking for a ready made theme for online education, this theme is a good place to start. Support: https://evisionthemes.com/supports Preview: https://demo.evisionthemes.com/edu-light
Version: 1.0.4
License: GNU General Public License v3 or later 
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: edu-light
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

edu-light is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

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


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


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

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,
optgroup,
textarea {
	color: #404040;
	font-family:'Roboto' !important;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

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

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://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. */
}

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

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

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


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 0;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);	
	height: 42px;
}

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

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	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;
}

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

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	color: royalblue;
}


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

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

a:focus {
	outline: thin dotted;
}

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


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: calc(100% - 20px);
}

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

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

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

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

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

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

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

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

#site-navigation ul li.menu-item-has-children>a:before, 
#site-navigation ul li.page_item_has_children>a:before {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 21px;
    top: 14px;
}

#site-navigation ul.sub-menu li.menu-item-has-children>a:before, 
#site-navigation ul.children li.page_item_has_children>a:before {
    content: "\f105";
}

@media screen and (max-width: 1200px) { 
	#site-navigation ul li.menu-item-has-children>a:before, 
	#site-navigation ul li.page_item_has_children>a:before {
	    content: " ";   
	}

	#site-navigation ul.sub-menu li.menu-item-has-children>a:before, 
	#site-navigation ul.children li.page_item_has_children>a:before {
	    content: " ";
	}

}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
@media screen and (min-width: 769px) {
	button#menu-icon {
		display: none; 
	}
}

@media screen and (max-width: 768px) {
	button#menu-icon {
		float: right;
		margin-left: 22px;
		/* margin-top: 34px; */
	}
}

@media screen and (min-width: 768px) {
	.menu-toggle {
		display: none;
	}
	
	.main-navigation ul {
		display: block;
		float: right;
	}
}

@media screen and (max-width: 768px) { 
	section.nav-section #site-navigation{
		display: none;
	}

	.edu-nav-manage {
	    padding: 7px 0;
	}
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

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

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
@media screen and (max-width: 768px) { 
	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		width: 100%;
		margin-bottom: 20px;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {		
		width: 100%;
	}
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	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;
	clip-path: none;
	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 {
	content: "";
	display: table;
	table-layout: fixed;
}

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


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	width: 100%;
	height: 42px;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

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

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

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


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

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

.bypostauthor {
	display: block;
}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
	display: block;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

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


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	max-width: 100%;
}


/* Make sure logo link wraps around logo image. */

.custom-logo-link {
	display: inline-block;
}


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


/* evision custom social nav bar */

@media screen and (max-width: 767px) {
	.evision-social-section ul {
		margin-bottom: 7px;
		margin-top: 7px;
		padding-left: 0;
		text-align: center;
	}
}

.evision-social-section ul li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

@media screen and (max-width: 767px) {
	.evision-social-section ul li {
		display: inline-block;
	}
}

.evision-social-section ul a {
	color: #fff;
	display: block;
	position: relative;
}

.evision-social-section ul a span,
.evision-social-section ul a .page-links a,
.page-links .evision-social-section ul a a {
	bottom: 0;
	background-color: #484848;
	display: inline-block;
	min-height: 30px;
	position: absolute;
	padding: 7px 10px 8px;
	right: 100%;
	top: 0;
	text-align: center;
	margin: auto;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	font-size: 0px;
	font-size: 0rem;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: font-size 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-moz-transition: font-size 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-ms-transition: font-size 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-o-transition: font-size 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: font-size 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.evision-social-section ul a span:after,
.evision-social-section ul a .page-links a:after,
.page-links .evision-social-section ul a a:after {
	border-left: 6px solid #484848;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
	right: -5px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 6px;
}

.evision-social-section ul a:after {
	border: 2px solid white;
	color: #646464;
	display: inline-block;
	font-family: "FontAwesome";
	font-weight: 400;
	height: 24px;
	margin-left: 2px;
	margin-right: 2px;
	line-height: 30px;
	text-align: center;
	width: 24px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	font-size: 16px;
	font-size: 1rem;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	-webkit-background-color: rgba(0, 0, 0, 0.5);
	-moz-background-color: rgba(0, 0, 0, 0.5);
	-ms-background-color: rgba(0, 0, 0, 0.5);
	-o-background-color: rgba(0, 0, 0, 0.5);
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 24px;
}

@media screen and (max-width: 767px) {
	.evision-social-section ul a:after {
		background-color: transparent;
		color: #cccccc;
	}
}

.evision-social-section ul a:hover span,
.evision-social-section ul a:hover .page-links a,
.page-links .evision-social-section ul a:hover a,
.evision-social-section ul a:focus span,
.evision-social-section ul a:focus .page-links a,
.page-links .evision-social-section ul a:focus a,
.evision-social-section ul a:active span,
.evision-social-section ul a:active .page-links a,
.page-links .evision-social-section ul a:active a {
	bottom: 0;
	right: 100%;
	top: 0;
	font-size: 13.008px;
	font-size: 0.813rem;
	opacity: 1;
	filter: alpha(opacity=100);
}

.evision-social-section ul a:hover:after,
.evision-social-section ul a:focus:after,
.evision-social-section ul a:active:after {
	border-color: #999999;
	background-color: #fff;
}

.evision-social-section ul a[href*="facebook.com"]:after {
	content: "\f09a";
	color: #3C579E !important;
}
.evision-social-section ul a[href*="fb.me"]:after {
	content: "\f09a";
	color: #3C579E !important;
}
.evision-social-section ul a[href*="twitter.com"]:after {
	content: "\f099";
	color: #01BBF6 !important;
}

.evision-social-section ul a[href*="linkedin.com"]:after {
	content: "\f0e1";
	color: #1484C3 !important;
}

.evision-social-section ul a[href*="instagram.com"]:after {
	content: "\f16d";
	color: #2D6A93 !important;
}

.evision-social-section ul a[href*="youtube.com"]:after {
	content: "\f167";
	color: #D62424 !important;
}

.evision-social-section ul a[href*="plus.google.com"]:after {
	content: "\f0d5";
	color: #D73D32 !important;
}

.evision-social-section ul a[href*="pinterest.com"]:after {
	content: "\f0d2";
	color: #BD2126 !important;
}

.evision-social-section ul a[href*="flickr.com"]:after {
	content: "\f16e";
}

.evision-social-section ul a[href*="tumblr.com"]:after {
	content: "\f173";
}

.evision-social-section ul a[href*="wordpress.org"]:after {
	content: "\f19a";
}

.evision-social-section ul a[href*="wordpress.com"]:after {
	content: "\f19a";
}

.evision-social-section ul a[href*="soundcloud.com"]:after {
	content: "\f1be";
}

.evision-social-section ul a[href*="dribbble.com"]:after {
	content: "\f17d";
}

.evision-social-section ul a[href*="digg.com"]:after {
	content: "\f1a6";
}

.evision-social-section ul a[href*="behance.net"]:after {
	content: "\f1b4";
}

.evision-social-section ul a[href*="vine.co"]:after {
	content: "\f1ca";
}

.evision-social-section ul a[href*="snapchat.com"]:after {
	content: "\f2ab";
}

.evision-social-section ul a[href*="reddit.com"]:after {
	content: "\f1a1";
}

.evision-social-section ul a[href*="medium.com"]:after {
	content: "\f23a";
}

.evision-social-section ul a[href*="whatsapp.com"]:after {
	content: "\f232";
}

.evision-social-section ul a[href*="slack.com"]:after {
	content: "\f198";
}

.evision-social-section ul a[href*="vk.com"]:after {
	content: "\f189";
}

.evision-social-section ul a:hover[href*="line.me"]:after {
	content: "\f3c0";
}

.evision-social-section ul a:hover[href*="line.me"]:after {
	color: #09bc09 !important;
}

.evision-social-section ul a:hover[href*="facebook.com"]:after {
	color: #3C579E !important;
}

.evision-social-section ul a:hover[href*="fb.me"]:after {
	color: #3C579E !important;
}

.evision-social-section ul a:hover[href*="twitter.com"]:after {
	color: #01BBF6 !important;
}

.evision-social-section ul a:hover[href*="linkedin.com"]:after {
	color: #1484C3 !important;
}

.evision-social-section ul a:hover[href*="instagram.com"]:after {
	color: #2D6A93 !important;
}

.evision-social-section ul a:hover[href*="youtube.com"]:after {
	color: #D62424 !important;
}

.evision-social-section ul a:hover[href*="pinterest.com"]:after {
	color: #BD2126 !important;
}

.evision-social-section ul a:hover[href*="plus.google.com"]:after {
	color: #D73D32 !important;
}

.evision-social-section ul a:hover[href*="flickr.com"]:after {
	color: #FD0083 !important;
}

.evision-social-section ul a:hover[href*="tumblr.com"]:after {
	color: #34465D !important;
}

.evision-social-section ul a:hover[href*="wordpress.org"]:after {
	color: #3480A3 !important;
}

.evision-social-section ul a:hover[href*="wordpress.com"]:after {
	color: #3480A4 !important;
}

.evision-social-section ul a:hover[href*="soundcloud.com"]:after {
	color: #FF4E00 !important;
}

.evision-social-section ul a:hover[href*="dribbble.com"]:after {
	color: #EE6D9E !important;
}

.evision-social-section ul a:hover[href*="digg.com"]:after {
	color: #000000 !important;
}

.evision-social-section ul a:hover[href*="behance.net"]:after {
	color: #131418 !important;
}

.evision-social-section ul a:hover[href*="vine.co"]:after {
	color: #00BF8F !important;
}

.evision-social-section ul a:hover[href*="snapchat.com"]:after {
	color: #FF5500 !important;
}

.evision-social-section ul a:hover[href*="reddit.com"]:after {
	color: #CEE3F8 !important;
}

.evision-social-section ul a:hover[href*="medium.com"]:after {
	color: #02B875 !important;
}

.evision-social-section ul a:hover[href*="whatsapp.com"]:after {
	color: #4EC65A !important;
}

.evision-social-section ul a:hover[href*="slack.com"]:after {
	color: #56B68B !important;
}

.evision-social-section ul a:hover[href*="vk.com"]:after {
	color: #537599 !important;
}

.evision-social-section ul a:hover[href*="line.me"]:after {
	color: #09bc09 !important;
}

.evision-social-section.top-tooltip a span,
.evision-social-section.bottom-tooltip a span,
.evision-social-section.top-tooltip a .page-links a,
.page-links .evision-social-section.top-tooltip a a,
.evision-social-section.bottom-tooltip a .page-links a,
.page-links .evision-social-section.bottom-tooltip a a,
.evision-social-section.top-tooltip a:visited span,
.evision-social-section.bottom-tooltip a:visited span,
.evision-social-section.top-tooltip a:visited .page-links a,
.page-links .evision-social-section.top-tooltip a:visited a,
.evision-social-section.bottom-tooltip a:visited .page-links a,
.page-links .evision-social-section.bottom-tooltip a:visited a {
	background-color: #2f2f2f;
	height: 20px;
	top: -100px;
	left: -100%;
	right: 0;
	width: 300%;
}

.evision-social-section.top-tooltip a span:after,
.evision-social-section.bottom-tooltip a span:after,
.evision-social-section.top-tooltip a .page-links a:after,
.page-links .evision-social-section.top-tooltip a a:after,
.evision-social-section.bottom-tooltip a .page-links a:after,
.page-links .evision-social-section.bottom-tooltip a a:after,
.evision-social-section.top-tooltip a:visited span:after,
.evision-social-section.bottom-tooltip a:visited span:after,
.evision-social-section.top-tooltip a:visited .page-links a:after,
.page-links .evision-social-section.top-tooltip a:visited a:after,
.evision-social-section.bottom-tooltip a:visited .page-links a:after,
.page-links .evision-social-section.bottom-tooltip a:visited a:after {
	border-top: 6px solid #2f2f2f;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	top: 40px;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	left: 0;
	width: 6px;
	height: 6px;
}

.evision-social-section.top-tooltip a:after,
.evision-social-section.bottom-tooltip a:after,
.evision-social-section.top-tooltip a:visited:after,
.evision-social-section.bottom-tooltip a:visited:after {
	border: none;
	color: #313131;
	font-family: "FontAwesome";
	background-color: transparent;
}

.evision-social-section.top-tooltip a:after:hover,
.evision-social-section.bottom-tooltip a:after:hover,
.evision-social-section.top-tooltip a:visited:after:hover,
.evision-social-section.bottom-tooltip a:visited:after:hover {
	background-color: transparent;
}

.evision-social-section.top-tooltip a:hover span,
.evision-social-section.bottom-tooltip a:hover span,
.evision-social-section.top-tooltip a:hover .page-links a,
.page-links .evision-social-section.top-tooltip a:hover a,
.evision-social-section.bottom-tooltip a:hover .page-links a,
.page-links .evision-social-section.bottom-tooltip a:hover a,
.evision-social-section.top-tooltip a:focus span,
.evision-social-section.bottom-tooltip a:focus span,
.evision-social-section.top-tooltip a:focus .page-links a,
.page-links .evision-social-section.top-tooltip a:focus a,
.evision-social-section.bottom-tooltip a:focus .page-links a,
.page-links .evision-social-section.bottom-tooltip a:focus a,
.evision-social-section.top-tooltip a:active span,
.evision-social-section.bottom-tooltip a:active span,
.evision-social-section.top-tooltip a:active .page-links a,
.page-links .evision-social-section.top-tooltip a:active a,
.evision-social-section.bottom-tooltip a:active .page-links a,
.page-links .evision-social-section.bottom-tooltip a:active a,
.evision-social-section.top-tooltip a:visited:hover span,
.evision-social-section.bottom-tooltip a:visited:hover span,
.evision-social-section.top-tooltip a:visited:hover .page-links a,
.page-links .evision-social-section.top-tooltip a:visited:hover a,
.evision-social-section.bottom-tooltip a:visited:hover .page-links a,
.page-links .evision-social-section.bottom-tooltip a:visited:hover a,
.evision-social-section.top-tooltip a:visited:focus span,
.evision-social-section.bottom-tooltip a:visited:focus span,
.evision-social-section.top-tooltip a:visited:focus .page-links a,
.page-links .evision-social-section.top-tooltip a:visited:focus a,
.evision-social-section.bottom-tooltip a:visited:focus .page-links a,
.page-links .evision-social-section.bottom-tooltip a:visited:focus a,
.evision-social-section.top-tooltip a:visited:active span,
.evision-social-section.bottom-tooltip a:visited:active span,
.evision-social-section.top-tooltip a:visited:active .page-links a,
.page-links .evision-social-section.top-tooltip a:visited:active a,
.evision-social-section.bottom-tooltip a:visited:active .page-links a,
.page-links .evision-social-section.bottom-tooltip a:visited:active a {
	background-color: #2f2f2f;
	top: -100px;
}

.evision-social-section.bottom-tooltip a span,
.evision-social-section.bottom-tooltip a .page-links a,
.page-links .evision-social-section.bottom-tooltip a a,
.evision-social-section.bottom-tooltip a:visited span,
.evision-social-section.bottom-tooltip a:visited .page-links a,
.page-links .evision-social-section.bottom-tooltip a:visited a {
	bottom: -100px;
	display: none;
	top: 0;
	z-index: 999;
}

.evision-social-section.bottom-tooltip a span:after,
.evision-social-section.bottom-tooltip a .page-links a:after,
.page-links .evision-social-section.bottom-tooltip a a:after,
.evision-social-section.bottom-tooltip a:visited span:after,
.evision-social-section.bottom-tooltip a:visited .page-links a:after,
.page-links .evision-social-section.bottom-tooltip a:visited a:after {
	border-top: none;
	border-bottom: 6px solid #2f2f2f;
	top: -36px;
}

.evision-social-section.bottom-tooltip a:hover span,
.evision-social-section.bottom-tooltip a:hover .page-links a,
.page-links .evision-social-section.bottom-tooltip a:hover a,
.evision-social-section.bottom-tooltip a:focus span,
.evision-social-section.bottom-tooltip a:focus .page-links a,
.page-links .evision-social-section.bottom-tooltip a:focus a,
.evision-social-section.bottom-tooltip a:active span,
.evision-social-section.bottom-tooltip a:active .page-links a,
.page-links .evision-social-section.bottom-tooltip a:active a,
.evision-social-section.bottom-tooltip a:visited:hover span,
.evision-social-section.bottom-tooltip a:visited:hover .page-links a,
.page-links .evision-social-section.bottom-tooltip a:visited:hover a,
.evision-social-section.bottom-tooltip a:visited:focus span,
.evision-social-section.bottom-tooltip a:visited:focus .page-links a,
.page-links .evision-social-section.bottom-tooltip a:visited:focus a,
.evision-social-section.bottom-tooltip a:visited:active span,
.evision-social-section.bottom-tooltip a:visited:active .page-links a,
.page-links .evision-social-section.bottom-tooltip a:visited:active a {
	bottom: -75px;
	display: block;
	top: 0;
}

.alternate-border ul a:after {
	border: 2px solid red !important;
}

ul#social-menu a span {
	display: none;
}


/* evision custom mobile menu */


/* fs = font size */

.evision-mobile-menu ul {
	margin: 0;
	padding: 0;
}

.evision-mobile-menu a {
	text-decoration: none;
}

.evision-mobile-menu-overlay {
	background-color: rgba(0, 0, 0, 0.6);
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.evision-mobile-menu-overlay.evision-menu-open {
	opacity: 1;
	visibility: visible;
}

body {
	overflow-X: hidden;
}

.evision-mobile-menu {
	position: fixed;
	top: 0;
	height: 100%;
	overflow-y: auto;
	width: 300px;
	z-index: 9999;
	overflow-x: hidden;
	background-color: #090d12;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	left: -300px;
}

.evision-mobile-menu.evision-menu-open {
	left: 0;
}

.evision-mobile-menu ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.evision-mobile-menu ul.menu>li>a {
	padding: 8px 35px 8px 15px;
	display: block;
	font-weight: 200px;
	font-size: 16px;
	text-transform: capitalize;
	color: #fff;
	position: relative;
}

.evision-mobile-menu ul.menu>li ul {
	background-color: #272727;
	display: none;
}

.evision-mobile-menu ul.menu>li ul li {
	list-style: none;
	position: relative;
}

.evision-mobile-menu ul.menu>li ul li a {
	display: block;
	padding: 8px 35px 8px 15px;
	border-bottom: 1px solid #1a1a1a;
	color: #fff;
	font-size: 12px;
	position: relative;
}

.evision-mobile-menu ul.menu>li ul li ul li a {
	padding: 8px 0 8px 25px;
}

.evision-arrow-box {
	display: inline-block;
	float: right;
	width: 30px;
	transition: all 0.3s linear;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transfrom: scale(0.5);
	-moz-transfrom: scale(0.5);
	transform: scale(0.5);
}

.evision-menu-open .evision-arrow-box {
	-webkit-transfrom: scale(1);
	-moz-transfrom: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.4s ease-in-out 0.2s;
	-moz-transition: all 0.4s ease-in-out 0.2s;
	transition: all 0.4s ease-in-out 0.2s;
}

.evision-arrow-box.open {
	transform: rotate(180deg);
}

.evision-arrow-box .evision-down-arrow {
	width: 8px;
	height: 8px;
	position: absolute;
	top: 46%;
	left: 60%;
	transform: translate(-50%, -50%);
}

.evision-arrow-box .evision-down-arrow:after,
.evision-arrow-box .evision-down-arrow:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 2px;
	background-color: #fff;
}

.evision-arrow-box .evision-down-arrow:after {
	transform: rotate(45deg) translateX(3px);
	transform-origin: right;
}

.evision-arrow-box .evision-down-arrow:before {
	transform: rotate(-45deg) translateX(-3px);
	transform-origin: left;
}

.evision-close-wrapper {
	text-align: right;
	padding: 10px 7px;
}

.evision-close-wrapper .evision-inner-box {
	width: 20px;
	height: 20px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	-webkit-transform: scale(0) rotate(180deg);
	-moz-transform: scale(0) rotate(180deg);
	transform: scale(0) rotate(180deg);
}

.evision-menu-open .evision-close-wrapper .evision-inner-box {
	-webkit-transform: scale(1) rotate(0deg);
	-moz-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
	-webkit-transition: all 0.4s ease-in-out 0.3s;
	-moz-transition: all 0.4s ease-in-out 0.3s;
	transition: all 0.4s ease-in-out 0.3s;
}

.evision-close-wrapper .evision-inner-box .evision-inner {
	display: inline-block;
}

.evision-close-wrapper .evision-inner-box .evision-inner:after,
.evision-close-wrapper .evision-inner-box .evision-inner:before {
	content: "";
	position: absolute;
	background-color: white;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.evision-close-wrapper .evision-inner-box .evision-inner:before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-toggler {
	background: transparent;
	border: none;
	box-shadow: none;
	float: left;
	font-size: 32px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	padding: 0;
	position: relative;
}

.menu-toggler:focus {
	outline: none;
}

.menu-toggler span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #000;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform 0.35s ease;
	-moz-transition: transform 0.35s ease;
	transition: transform 0.35s ease;
}

.menu-toggler span:nth-child(1) {
	top: 0px;
}

.menu-toggler span:nth-child(2),
.menu-toggler span:nth-child(3) {
	top: 8px;
}

.menu-toggler span:nth-child(4) {
	top: 16px;
}

.menu-toggler.evision-menu-open {
	z-index: 9;
}

.menu-toggler.evision-menu-open span:nth-child(1) {
	top: 8px;
	width: 0%;
	left: 50%;
}

.menu-toggler.evision-menu-open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-toggler.evision-menu-open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu-toggler.evision-menu-open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}

/* custom style */
/*evision custom style starts from here */
.wrapper.testimonials-section {
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center !important;
}

.wrapper.page-inner-title:after, 
.why-choose:after, 
.wrapper.testimonials-section:after {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  content: "";
  position: absolute;
  top: 0;
  display: unset !important;
  left: 0;
}

/*layout options */
/*evision heading style */
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
  clear: both;
  line-height: 1.3;
}

h1 {
  font-size: 36px;
  font-size: 2.25rem;
}
@media (max-width: 767px) {
  h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

h2 {
  font-size: 32px;
  font-size: 2rem;
}
@media (max-width: 767px) {
  h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

h3 {
  font-size: 28px;
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h4 {
  font-size: 24px;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}

h5 {
  font-size: 20px;
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  h5 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

h6 {
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 767px) {
  h6 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

h1 a {
  line-height: 1.36;
}

/* default table design */
table {
  margin: 0 0 1.5em;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid #efefef;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
  font-size: 14px;
  border: .3px solid #efefef;
}

th,
td {
  padding: 7px 15px;
}

dd {
  margin-bottom: 1.6em;
  margin-left: 0;
}
dd a {
  text-decoration: underline;
}
dd dl {
  margin-bottom: 1.6em;
}
dd dt {
  font-weight: bold;
}

td#prev,
td#next {
  background: #fff;
}
td#prev a,
td#next a {
  color: #14cab4;
}

td a[href^="https"],
td a[href^="http"] {
  color: #14cab4;
}

/* if boxed layout is selected */
.boxed-layout #page {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  left: 0;
  right: 0;
  box-shadow: 0 0 3px #afafaf;
}

.full-width-layout #page {
  max-width: 100%;
}

/* foundation */
/* ====================================
   General site styling
   ==================================== */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 85%;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
}

body {
  line-height: 1.5;
  font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  color: #505050;
  font-size: 15px;
  font-weight: normal;
}

div:focus,
body a:focus {
  outline: none;
}

img {
  vertical-align: middle;
  height: auto;
  max-width: 100%;
}

body a:hover,
body a:active,
body a:focus {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h2.widget-title {
  font-family: "Roboto", sans-serif !important;
  font-weight: normal;
}

.wrapper {
  padding: 30px 0;
}
@media (max-width: 767px) {
  .wrapper {
    padding: 20px 0;
  }
}
@media (max-width: 500px) {
  .wrapper {
    padding: 10px 0;
  }
}

/* components */
/* import all the components */
/* Preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99999;
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}

/* fixed nav style */
section.nav-section.fixed {
  box-shadow: 0 0 10px #8a8a8a;
}

/* social nav style */
.edu-nav-wrapper {
  position: relative;
}

.edu-social-nav {
  position: absolute;
  z-index: 99;
  right: 0;
  background: #fff;
  bottom: -56px;
  border: 1px solid #efefef;
  display: none;
}
@media (max-width: 500px) {
  .edu-social-nav {
    max-width: 100%;
    border-top: 1px solid #efefef;
  }
}
.edu-social-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.edu-social-nav ul li {
  padding: 10px;
  display: inline-block;
  font-size: 26px;
}

.social-section {
  margin-top: 10px;
  padding: 26px 0;
  cursor: pointer;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  float: right;
}
@media (max-width: 500px) {
  .social-section {
    padding: 7px 0;
  }
}
@media (max-width: 991px) {
  .social-section {
    padding: 11px 0;
  }
}
.social-section:hover {
  color: #14cab4;
}

/* evision site branding style */
.site-branding {
  padding: 10px 0 10px;
}
@media (max-width: 767px) {
  .site-branding {
    text-align: left;
    padding: 5px 0 5px;
  }
}
@media (max-width: 767px) {
  .site-branding p {
    margin-bottom: 0;
  }
}
.site-branding .site-title {
  font-size: 24px;
  margin-bottom: 0;
  font-weight: bold;
}

.site-branding .site-title a:hover {
  color: #14cab4;
}

/* evision breadcrumb style */
#breadcrumb {
  background: #1a2431;
  padding: 10px;
  text-align: left;
}
#breadcrumb .breadcrumb-trail {
  padding-left: 16px;
}
@media (max-width: 767px) {
  #breadcrumb .breadcrumb-trail {
    padding-left: 0;
  }
}
#breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#breadcrumb ul li {
  display: inline-block;
  color: #fff;
}
@media (max-width: 500px) {
  #breadcrumb ul li {
    font-size: 11px;
  }
}
#breadcrumb ul li:after {
  content: '\f101';
  font-family: fontAwesome;
  padding: 0 10px;
}
#breadcrumb ul li:last-child:after {
  content: '';
}
#breadcrumb ul li a {
  color: #fff;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#breadcrumb ul li a:hover {
  color: #14cab4;
}

li.trail-item.trail-begin a {
  color: transparent !important;
}
li.trail-item.trail-begin a span {
  display: none;
}
li.trail-item.trail-begin a:before {
  content: '\f19c';
  font-family: fontAwesome;
  padding: 0 10px;
  color: #fff;
}
li.trail-item.trail-begin a:before:hover {
  color: #14cab4;
}

/* evision comment section */
#comments {
  background: #fbfbfb;
  border: 1px solid #efefef;
  padding: 16px;
}
#comments article {
  margin-bottom: 40px;
}
#comments article .reply a {
  background: #1a2431;
  color: #fff !important;
  padding: 4px 20px;
  text-decoration: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#comments article .reply a:hover {
  background: #14cab4;
}
#comments article .reply a:after {
  content: '\f101';
  font-family: fontAwesome;
  padding-left: 10px;
}
#comments .comment-form-author {
  width: 49%;
  float: left;
}
@media (max-width: 767px) {
  #comments .comment-form-author {
    width: 100%;
  }
}
#comments .comment-form-email {
  width: 49%;
  float: right;
}
@media (max-width: 767px) {
  #comments .comment-form-email {
    width: 100%;
  }
}
#comments a {
  color: #505050;
  text-decoration: underline;
}
#comments a:hover {
  color: #14cab4;
}

/* evision button components */
a.edu-btn {
  color: #fff;
  background: #14cab4;
  padding: 10px 60px;
  margin-top: 10px;
  display: inline-block;
  font-family: "Roboto", sans-serif;
}
a.edu-btn:hover,
a.edu-btn:active, 
a.edu-btn:focus {
  text-decoration: none;
  outline: none;
}

.btn-white {
  background: #14cab4;
  color: #fff;
}

a.border-only {
  color: #fff;
  padding: 0 30px;
  margin-top: 20px;
  display: inline-flex;
  background: #14cab4;
  position: relative;
  font-family: "Roboto", sans-serif;
  line-height: 3;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a.border-only:hover {
  color: #fff;
  transform: translateY(-1px);
  text-decoration: none;
  outline: none;
}
a.border-only:hover:before {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
a.border-only:after {
  content: "\f101";
  font-family: fontAwesome;
  padding-left: 10px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a.border-only:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1a2431;
  z-index: -1;
  opacity: 0;
  transform: scale3d(0.7, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
a.border-only:hover:after {
  display: block;
}

/* evision list style */
/* line after section heading */
.divider {
  height: 2px;
  width: 110px;
  background: transparent;
  position: relative;
  display: text-decoration: none;
}
.divider:after {
  content: '';
  height: 2px;
  width: 30px;
  position: absolute;
  background: transparent;
  right: 0;
  left: 0;
  margin: auto;
  top: 5px;
}
.divider:before {
  content: '';
  height: 2px;
  width: 30px;
  position: absolute;
  background: transparent;
  right: 0;
  left: 0;
  margin: auto;
  top: -5px;
}

.divider.centre {
  left: 0;
  right: 0;
  margin: auto;
  margin-bottom: 55px;
}

/* evision themes layout option */
/* if right sidebar is selected */
#primary {
  width: 70%;
  margin-top: 20px;
}

aside#secondary {
  width: 30%;
  margin-top: 20px;
}

body.evision-right-sidebar #primary {
  float: left;
  padding-right: 5%;
}
@media (max-width: 767px) {
  body.evision-right-sidebar #primary {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
body.evision-right-sidebar aside#secondary {
  float: right;
}
@media (max-width: 767px) {
  body.evision-right-sidebar aside#secondary {
    width: 100%;
  }
}

/* if left sidebar is selected */
body.evision-left-sidebar #primary {
  float: right;
  padding-left: 5%;
}
@media (max-width: 767px) {
  body.evision-left-sidebar #primary {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
body.evision-left-sidebar aside#secondary {
  float: left;
}
@media (max-width: 767px) {
  body.evision-left-sidebar aside#secondary {
    width: 100%;
    padding-left: 0;
  }
}

/* if no sidebar is selected */
body.evision-no-sidebar #primary {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.evision-no-sidebar aside#secondary {
  display: none;
}

/*evision image alignment option */
.image-left {
  float: left;
  padding-right: 10px;
}

.image-right {
  float: right;
  padding-left: 10px;
}

/* slick slider custom style */
body ul.slick-dots {
  bottom: 15px;
}
body .slick-next {
  right: 0;
  z-index: 9;
}
body .slick-next:before {
  content: "";
  background: url("./assets/images/next.png");
  height: 73px;
  width: 73px;
  background-size: cover;
  position: absolute;
  transform: translate(0, -50%);
  right: 0;
}
body .slick-prev {
  left: 0;
  z-index: 9;
}
body .slick-prev:before {
  content: "";
  background: url("./assets/images/prev.png");
  height: 73px;
  width: 73px;
  background-size: cover;
  position: absolute;
  transform: translate(0, -50%);
}
body .slick-dotted.slick-slider {
  margin-bottom: 0;
}
body .slick-dots li button:before {
  font-size: 16px;
}
body .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #fff;
}

#return-to-top {
  position: fixed;
  z-index: 999;
  color: #fff;
  bottom: 100px;
  right: 0;
  background: #1a2431;
  height: 48px;
  width: 48px;
  text-align: center;
  padding-top: 13px;
  border-radius: 28px 0 0 28px;
  display: none;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#return-to-top:hover {
  background: #14cab4;
}

/* section header style */
.wrapper h2 {
  text-transform: capitalize;
  font-family: "Roboto", sans-serif;
  text-align: center;
  padding-bottom: 0;
  /*color: #000;*/
  position: relative;
  font-weight: bold;
}

/* sidebar style */
aside#secondary section.widget {
  background: #fbfbfb;
  padding: 15px;
  border: 1px solid #efefef;
}
aside#secondary section.widget h2 {
  margin-top: 0;
  border-bottom: 5px solid #bfbfbf;
  padding-bottom: 18px;
  position: relative;
  margin-bottom: 25px;
  color: #3c3c3c;
}
aside#secondary section.widget h2:after {
  position: absolute;
  content: '';
  background: #14cab4;
  height: 5px;
  width: 30px;
  bottom: -5px;
  left: 0;
}
aside#secondary section.widget h2:before {
  position: absolute;
  content: '';
  background: #1a2431;
  height: 5px;
  width: 30px;
  bottom: -5px;
  left: 40px;
}
aside#secondary p {
  color: #000;
}
aside#secondary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
aside#secondary ul li {
  color: #000;
  padding: 10px 0;
  border-bottom: 1px solid #d2d2d2;
}
aside#secondary ul li:last-child {
  border-bottom: 0;
}
aside#secondary ul li:before {
  content: "\f101";
  font-family: fontAwesome;
  padding-right: 6px;
}
aside#secondary ul li a {
  color: #000;
}
aside#secondary ul li a:hover {
  color: #14cab4;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* form component css */
input.search-field {
  height: 42px;
  border-radius: 0;
  font-weight: 100;
  width: 100%;
}

input.search-submit {
  background: #14cab4;
  border: 1px solid #14cab4;
  color: #fff;
  width: 95px;
}

form.search-form label {
  width: calc(100% - 100px);
}

input#submit {
  color: #fff;
  background: #1a2431;
  width: auto;
  padding: 0 20px;
}

input:focus,
textarea:focus,
button:focus {
  outline: none;
}

input,
button {
  height: 42px;
  border-radius: 0;
}

input {
  width: 100%;
}

/* evision next-previous button for inner post page */
.nav-links a {
  background: #14cab4;
  color: #fff;
  display: inline-block;
  position: relative;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nav-links a:hover {
  background: #1a2431;
}
.nav-links a:hover:after {
  background: #14cab4 !important;
}
.nav-links a:hover:before {
  background: #14cab4 !important;
}
.nav-links .nav-previous a {
  position: relative;
  padding: 6px 20px 6px 56px;
}
.nav-links .nav-previous a:before {
  position: absolute;
  content: "\f100";
  color: #fff;
  height: 100%;
  width: 39px;
  text-align: center;
  background: #1a2431;
  top: 0;
  left: 0px;
  font-family: fontAwesome;
  display: flex;
  align-items: center;
  padding-left: 16px;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nav-links .nav-next a {
  position: relative;
  padding: 6px 56px 6px 20px;
}
.nav-links .nav-next a:after {
  position: absolute;
  content: "\f101";
  color: #fff;
  height: 100%;
  width: 39px;
  text-align: center;
  background: #1a2431;
  top: 0;
  right: 0px;
  font-family: fontAwesome;
  display: flex;
  align-items: center;
  padding-left: 16px;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/*inner page style goes here */
.wrapper.page-inner-title {
  padding: 150px 16px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.wrapper.page-inner-title h1,
.wrapper.page-inner-title a,
.wrapper.page-inner-title span,
.wrapper.page-inner-title span a {
  color: #fff;
  position: relative;
  z-index: 99;
}

/* inner page */
/* default page with let right layout option*/
.entry-content img {
  margin-bottom: 1.5em;
}

header.entry-header {
  margin-bottom: 15px;
}
header.entry-header a {
  color: #000;
}
header.entry-header span.posted-on {
  padding-right: 10px;
}
header.entry-header span.posted-on:before {
  content: "\f073";
  padding-right: 5px;
  font-family: fontAwesome;
}
header.entry-header span.byline:before {
  content: "\f007";
  padding-right: 5px;
  font-family: fontAwesome;
}

footer.entry-footer a {
  color: #000;
}
footer.entry-footer span.cat-links {
  padding-right: 10px;
}
footer.entry-footer span.cat-links:before {
  content: "\f02b";
  padding-right: 5px;
  font-family: fontAwesome;
}
footer.entry-footer span.edit-link:before {
  content: '\f044';
  padding-right: 5px;
  font-family: fontAwesome;
}
footer.entry-footer span.comments-link {
  padding: 0 15px;
}
footer.entry-footer span.comments-link:before {
  content: '\f075';
  padding-right: 5px;
  font-family: fontAwesome;
}

/* archive and post page style */
header.page-header {
  background: #fbfbfb;
  border-bottom: 0;
  padding: 16px;
  margin-top: 0;
}
header.page-header h1 {
  color: #3c3c3c;
  margin: 0;
}

article.post,
article.page {
  background: #fff;
  border: 1px solid #efefef;
  padding: 15px;
}
article.post h2,
article.page h2 {
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: capitalize;
}
article.post h2 a,
article.page h2 a {
  color: #3c3c3c;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
article.post h2 a:hover,
article.page h2 a:hover {
  color: #14cab4;
}
article.post a,
article.page a {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
article.post a:hover,
article.page a:hover {
  color: #14cab4;
}

/*single page style */
.single article h1 {
  color: #3c3c3c;
  margin-top: 0;
  font-size: 22px;
}

/* 404 css */
.error-404.not-found {
  padding: 100px 0;
  text-align: center;
  background: url("../../source/images/nothing.png");
  position: relative;
  margin: 30px 0;
  background-size: cover;
  background-position: center;
  box-shadow: 0 3px 6px #adadad;
}
.error-404.not-found:after {
  position: absolute;
  content: '';
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  height: 100%;
  width: 100%;
  top: 0;
}
.error-404.not-found .pgae-content-error {
  position: relative;
  z-index: 9;
  background: #ffffffb5;
  max-width: 500px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 20px;
  box-shadow: 0 0 7px #000;
}
.error-404.not-found input.search-field {
  height: 42px;
  border-radius: 0;
  padding: 10px;
  border: 0;
}
.error-404.not-found input.search-submit {
  background: #14cab4;
  border: 0;
  color: #fff;
  height: 42px;
  line-height: inherit;
  font-size: 16px;
}

/* woocommerce support style */
ul.products .product_type_simple.add_to_cart_button {
  background: #14cab4;
  color: #fff;
  border-radius: 0;
  padding: 12px 20px;
}
ul.products li.product.type-product.status-publish.has-post-thumbnail {
  border: 1px solid #fbfbfb;
  padding: 6px;
}

.woocommerce-page div#respond {
  margin-top: 20px !important;
  padding: 16px !important;
  border: 1px solid #e2e2e2 !important;
  background: #fbfbfb !important;
}
.woocommerce-page .woocommerce input.button {
  color: #fff !important;
}
.woocommerce-page .woocommerce input {
  width: auto;
}
.woocommerce-page .woocommerce input#coupon_code {
  min-width: 168px;
}

.cart_totals.calculated_shipping a.checkout-button {
  background: #14cab4;
  color: #fff;
}

/* page style */
h1.entry-title {
  margin-top: 0;
}

/* sections */
/* evision themes if all sections are disabled this style is appear */
.edu-light-no-opton {
  padding: 130px 72px;
  text-align: center;
  background: #ececec;
  margin: 20px auto;
  max-width: 900px;
}
.edu-light-no-opton a {
  background: #14cab4;
  color: #fff;
  padding: 10px 30px;
}

/* ====================================
 * Header
 * ==================================== */
header#masthead section.top-header {
  background: #1a2431;
  color: #fff;
  padding: 10px;
}
@media (max-width: 767px) {
  header#masthead section.top-header {
    display: none;
  }
}
header#masthead section.top-header p {
  color: #fff;
}
header#masthead ul {
  margin: 0;
  padding: 0;
}
header#masthead ul li {
  list-style: none;
  display: inline-block;
  padding-right: 26px;
  font-size: 12px;
}
@media (max-width: 991px) {
  header#masthead ul li {
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  header#masthead ul li {
    padding-right: 12px;
  }
}
header#masthead ul li i {
  padding-right: 10px;
}
header#masthead .openaning-hours {
  text-align: right;
}
header#masthead .openaning-hours a {
  padding: 16px 30px 13px;
}
header#masthead .openaning-hours a:hover, header#masthead .openaning-hours a:focus, header#masthead .openaning-hours a:active {
  color: #fff;
}
header#masthead .openaning-hours a:before {
  content: '\f0a1';
  padding-right: 5px;
  font-family: fontAwesome;
}
header#masthead .openaning-hours ul li:last-child {
  padding-right: 0;
}

.edu-contact-list li a {
  color: #fff;
}

/* main navigation style */
section.nav-section {
  padding: 7px 0 5px;
  z-index: 999 !important;
  background: #fff;
}
@media (max-width: 500px) {
  section.nav-section {
    padding: 11px 0 11px;
  }
}
section.nav-section #site-navigation {
  padding: 15px 0 5px;
}
section.nav-section #site-navigation a {
  color: #000;
  font-size: 16px;
  padding: 15px 15px;
}
section.nav-section #site-navigation a:hover {
  color: #14cab4;
}
section.nav-section #site-navigation ul.sub-menu {
  background: #fff;
  box-shadow: none;
}
section.nav-section #site-navigation ul.sub-menu li {
  padding-right: 0;
}
section.nav-section #site-navigation ul.sub-menu a {
  border-bottom: 1px solid #efefef;
}

.menu-toggler {
  margin-top: 20px;
}

li.active a {
  color: #14cab4;
}
li.active .sub-menu li a {
  color: #000 !important;
}

/* edu main banner section style */
section.banner-section {
  overflow: hidden;
  position: relative;
  padding: 0;
  width: 100%;
}
section.banner-section .banner-image {
  position: relative;
}
section.banner-section .banner-image figure {
  height: calc(100vh - 125px);
  overflow: hidden;
  position: relative;
}
@media (max-width: 1199px) {
  section.banner-section .banner-image figure {
    height: auto;
  }
}
section.banner-section .banner-image .caption-wrapper {
  position: absolute;
  color: #fff;
  top: 50%;
  transform: translate(0, -50%);
  left: 100px;
  padding: 30px;
  max-width: 600px;
  width: 100%;
  background: rgba(0, 0, 0, 0.45);
}
@media screen and (min-width: 1450px) {
  section.banner-section .banner-image .caption-wrapper {
    left: 0;
    right: 0;
    margin: auto;
    max-width: 900px;
  }
}
@media (max-width: 767px) {
  section.banner-section .banner-image .caption-wrapper {
    left: 0;
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  section.banner-section .banner-image .caption-wrapper {
    height: 100%;
    padding: 16px;
  }
  section.banner-section .banner-image .caption-wrapper p {
    display: none;
  }
}
section.banner-section .banner-image .banner-caption {
  position: relative;
  z-index: 999;
}
section.banner-section p {
  margin: 30px 0;
  color: #fff;
}
section.banner-section h2 {
  color: #fff !important; 
  text-align: left;
}
section.banner-section h2:after {
  width: 0;
}

/* about section */
.about-section h3 {
  margin: 30px 0;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: bold;
}
.about-section p {
	margin-top: 20px;
}
@media (max-width: 767px) {
  .about-section .about-description .divider {
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .about-section .about-description {
    margin-bottom: 30px;
  }
}
.about-section .about-description h2 {
  text-align: left;
}
@media (max-width: 767px) {
  .about-section .about-description h2 {
    text-align: center;
  }
}
.about-section .about-description h2:after {
  right: auto;
}
.about-section .image-section {
  box-shadow: 5px 4px 0px 0px #14cab4;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* feature section */
.feature-section {
  text-align: center;
}
.feature-section .feature {
  margin-bottom: 30px;
}
.feature-section i {
  font-size: 36px;
  background: #fff;
  border: 1px solid #fbfbfb;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  height: 78px;
  width: 78px;
  padding-top: 20px;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #14cab4;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
}
.feature-section .feature-icon-section {
  background: #1a2431;
  padding: 50px 30px 30px;
  border: 1px solid #fbfbfb;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}
@media (max-width: 767px) {
  .feature-section .feature-icon-section {
    margin-bottom: 30px;
  }
}
.feature-section .feature-icon-section:hover i {
  color: #14cab4;
  transform: translateY(-7px);
}
.feature-section .feature-icon-section p {
  color: #fff;
}
.feature-section h3 {
  font-family: "Roboto", sans-serif;
  margin-bottom: 20px;
}
.feature-section h3 a {
  color: #3c3c3c;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
}
.feature-section h3 a:hover {
  color: #14cab4;
}
.feature-section a.border-only {
  margin-top: 0;
}
.feature-section .divider.centre {
  margin-bottom: 75px;
}

/* evision themes service section style */
.service-section .image {
  max-height: 280px;
  overflow: hidden;
  position: relative;
  min-height: 200px;
}
.service-section .service-image {
  position: relative;
  margin: 16px 0;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.service-section .service-image a {
  display: inline-flex;
  -moz-transition: 1s;
  -o-transition: 1s;
  -webkit-transition: 1s;
  transition: 1s;
  background: transparent !important;
  border: 1px solid #fff;
}
.service-section .service-image:hover .btn-and-header {
  max-height: 300px;
}
.service-section .btn-and-header {
  position: absolute;
  z-index: 99;
  bottom: 0;
  color: #fff;
  -moz-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  right: 0;
  margin: 0;
  text-align: left;
  background: rgba(2, 2, 2, 0.47);
  width: 100%;
  max-height: 60px;
  padding: 16px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .service-section .btn-and-header {
    position: initial;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    padding: 16px;
    max-height: max-content;
  }
}
.service-section .btn-and-header h3 {
  margin-top: 0;
  color: #fff !important;
}
.service-section p {
  color: #fff;
}

.callto-action.wrapper {
  background: #14cab4;
}
.callto-action.wrapper .cta-btn {
  text-align: center;
}
.callto-action.wrapper a {
  float: right;
  margin-top: 0;
  border: 1px solid #fff;
}
@media (max-width: 500px) {
  .callto-action.wrapper a {
    float: none;
  }
}
.callto-action.wrapper a:hover {
  color: #14cab4 !important;
}
.callto-action.wrapper a:before {
  background: #fff !important;
}
.callto-action.wrapper h2 {
  color: #fff !important;
  float: left;
  margin: 0;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 767px) {
  .callto-action.wrapper h2 {
    margin-bottom: 20px;
  }
}
.callto-action.wrapper h2:after {
  width: 0;
}
.callto-action.wrapper h2 span i {
  border: 1px solid #fff;
  background: #fff;
  color: #14cab4;
  height: 52px;
  width: 52px;
  text-align: center;
  padding-top: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  margin-right: 13px;
}
.callto-action.wrapper h2 span.text-content {
  width: calc(100% - 52px);
  float: right;
}

/* team section */
section.team-section {
  /*background: url("../../images/bg-img-2.png");*/
}

.card-profile {
  width: 340px;
  margin: auto;
  border-radius: 0;
  border: 0;
  margin-top: 15px;
  box-shadow: 0 0 3px #afafaf;
  background: #fff;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .card-profile {
    width: auto;
  }
}
.card-profile:hover .card-img-profile {
  transform: scale(1);
}
.card-profile:hover {
  box-shadow: 0 0 12px #7d7d7d;
}
.card-profile .card-img-top {
  border-radius: 0;
}
.card-profile .card-img-profile {
  width: 120px;
  height: 120px;
  left: 0;
  right: 0;
  margin: -60px auto 35px;
  border-radius: 50%;
  transform: scale(1.1);
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.card-profile .card-title {
  margin-bottom: 50px;
}
.card-profile .card-title small {
  display: block;
  font-size: .6em;
  margin-top: 1.2em;
}
.card-profile .card-links {
  margin-bottom: 25px;
  padding-bottom: 20px;
}
.card-profile .card-links .fa {
  margin: 0 1em;
  font-size: 1.6em;
}
.card-profile .card-links .fa:focus, .card-profile .card-links .fa:hover {
  text-decoration: none;
}
.card-profile .card-links .fa.fa-dribbble {
  color: #ea4b89;
  font-weight: bold;
}
.card-profile .card-links .fa.fa-dribbble:hover {
  color: #e51d6b;
}
.card-profile .card-links .fa.fa-twitter {
  color: #68aade;
}
.card-profile .card-links .fa.fa-twitter:hover {
  color: #3e92d5;
}
.card-profile .card-links .fa.fa-facebook {
  color: #3b5999;
}
.card-profile .card-links .fa.fa-facebook:hover {
  color: #2d4474;
}

.cover-pic {
  max-height: 200px;
  overflow: hidden;
}

/* whychoose section style */
.why-choose {
  background: url("../../images/edu.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100%;
  background-attachment: fixed;
  position: relative;
  padding: 100px 0;
}
.why-choose .why-choose-left {
  text-align: center;
  position: relative;
  z-index: 99;
}
.why-choose .why-choose-left h3 {
  color: #fff;
  margin-top: 5px;
}
.why-choose .why-choose-left h4.count {
  display: inline;
  font-size: 36px;
  font-family: "Roboto", sans-serif;
}
.why-choose .why-choose-left .counter {
  text-align: center;
  color: #fff;
  font-size: 26px;
  left: 0;
  right: 0;
  margin: auto;
}
.why-choose i {
  color: #fff;
  border: 1px solid #14cab4;
  background: #14cab4;
  height: 86px;
  width: 86px;
  text-align: center;
  padding: 30px 0;
  border-radius: 50%;
  font-size: 30px;
  margin-bottom: 20px;
}
.why-choose .why-choose-btn {
  text-align: right;
  position: relative;
  z-index: 9;
  margin-top: 50px;
}

/* timeline section */
.wrapper.testimonials-section {
  background-attachment: fixed !important;
  position: relative;
}
.wrapper.testimonials-section .why-choose-right {
  position: relative;
  z-index: 99;
  padding: 16px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}
.wrapper.testimonials-section .why-choose-right p {
  color: #505050;
  margin-top: 20px;
  padding: 0 0 20px;
}
.wrapper.testimonials-section .why-choose-right p:before {
  content: '\f10d';
  font-family: fontAwesome;
  padding-right: 10px;
  font-size: 16px;
  position: absolute;
  top: 11px;
  opacity: 0.5;
  color: #000;
  left: 22px;
}
.wrapper.testimonials-section .why-choose-right p:after {
  content: '\f10e';
  font-family: fontAwesome;
  padding-left: 10px;
  font-size: 16px;
  position: absolute;
  bottom: 40px;
  opacity: 0.5;
  color: #000;
  right: 22px;
}
.wrapper.testimonials-section h2 {
  color: #fff !important;
  text-align: center;
  z-index: 99;
  position: relative;
}
.wrapper.testimonials-section .testimonails-image {
  overflow: hidden;
}
.wrapper.testimonials-section .testimonails-image img {
  height: 100px;
  width: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.wrapper.testimonials-section .testimonials-content {
  padding: 16px;
}
.wrapper.testimonials-section a {
  color: #505050;
}
.wrapper.testimonials-section a:before {
  content: '\f054';
  font-family: fontAwesome;
  padding-right: 10px;
  opacity: .4;
}
.wrapper.testimonials-section button.slick-prev.slick-arrow {
  left: -75px;
}
.wrapper.testimonials-section button.slick-next.slick-arrow {
  right: -75px;
}

.testimonals-content {
  background: #fff;
  padding: 17px;
  margin-top: 25px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
.testimonals-content:after {
  content: "\f0d8";
  position: absolute;
  font-family: fontAwesome;
  color: #fff;
  top: -16px;
  font-size: 100px;
  transform: translate(0, -50%);
  left: 1px;
}

.pricing-table {
  /*background: url("../../images/bg-img.png");*/
}

.planContainer {
  display: flex;
  flex-wrap: wrap;
  margin: 1em;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}

.plan {
  background: #fff;
  width: 30%;
  box-sizing: border-box;
  text-align: center;
  margin: 1em;
  margin-bottom: 1em;
  box-shadow: 0 0 3px #afafaf;
}
.plan .titleContainer {
  background-color: #14cab4;
  padding: 10px;
}
.plan .titleContainer .title {
  font-size: 1.7em;
  color: #fff;
  font-family: "Roboto", sans-serif !important;
}
.plan .titleContainer .title:before {
  content: '\f261';
  font-family: fontAwesome;
  padding-right: 10px;
}
.plan .titleContainer .price {
  font-size: 1.45em;
  padding-top: 15px;
  padding-bottom: 3.75px;
  color: white;
  font-weight: 500;
  margin-top: 0;
  display: inline-block;
  width: 80%;
}
.plan .titleContainer .price p {
  font-size: 1.45em;
  display: inline-block;
  margin: 0;
}
.plan .titleContainer .price span {
  font-size: 1.0875em;
  display: inline-block;
}
.plan .infoContainer {
  padding: 15px;
  color: #2d3b48;
  box-sizing: border-box;
}
.plan .infoContainer .desc {
  padding: 15px 0;
  border-bottom: 2px solid #efefef;
  margin: 0 auto;
  width: 90%;
}
.plan .infoContainer .desc em {
  font-size: 1em;
  font-weight: 500;
}
.plan .infoContainer .features {
  font-size: 1em;
  list-style: none;
  padding-left: 0;
}
.plan .infoContainer .features li {
  padding: 15px;
  border-bottom: 1px solid #fbfbfb;
}
.plan .infoContainer .selectPlan {
  border: 1px solid #1a2431;
  padding: 7px 13px;
  cursor: pointer;
  transition: all 0.25s;
  margin: 1em auto;
  box-sizing: border-box;
  max-width: 140px;
  display: block;
  color: #000;
  font-family: "Roboto", sans-serif;
}
.plan .infoContainer .selectPlan:hover {
  background-color: #1a2431;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .planContainer {
    margin: 0;
  }
  .planContainer .plan {
    width: 100%;
  }
}
/* edu blog section */
section.latest-news .blog-slider {
  margin-top: 6px;
}
section.latest-news .blog-image {
  overflow: hidden;
  max-height: 235px;
}
section.latest-news .left-blog-content {
  margin-bottom: 20px;
  position: relative;
  border: 1px solid #efefef;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
section.latest-news .left-blog-content .blog-content {
  padding: 16px;
  background: #fff;
}
section.latest-news .left-blog-content .blog-meta {
  position: absolute;
  top: 10px;
  background: #14cab4;
  left: 0;
  color: #fff;
  padding: 2px 15px;
}
section.latest-news .left-blog-content .blog-meta a {
  color: #fff;
  position: relative;
}
section.latest-news .left-blog-content .blog-meta a:before {
  content: '\f073';
  font-family: fontAwesome;
  padding-right: 10px;
}
section.latest-news .left-blog-content .author-card {
  width: 50%;
  float: left;
  text-align: left;
  margin: 0;
  padding: 10px;
  border-right: 1px solid #c1c0c0;
}
@media (max-width: 991px) {
  section.latest-news .left-blog-content .author-card {
    font-size: 11px;
    padding: 5px;
  }
}
section.latest-news .left-blog-content .comments-count {
  width: 50%;
  float: right;
  text-align: right;
  margin: 0;
  padding: 10px;
}
@media (max-width: 991px) {
  section.latest-news .left-blog-content .comments-count {
    font-size: 11px;
    padding: 5px;
  }
}
section.latest-news .left-blog-content .by-line {
  width: 100%;
  display: inline-block;
  background: #fbfbfb;
  margin-bottom: -5px;
  color: #505050;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.latest-news .left-blog-content .by-line a {
  color: #505050;
}
section.latest-news .left-blog-content .by-line a:hover {
  color: #14cab4;
}
section.latest-news .left-blog-content h3 {
  margin-top: 0;
  font-weight: normal;
}
section.latest-news .left-blog-content h3 a {
  color: #3c3c3c;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.latest-news .left-blog-content h3 a:hover {
  color: #14cab4;
}
@media (max-width: 991px) {
  section.latest-news .left-blog-content h3 {
    font-size: 18px;
  }
}
section.latest-news .more-link-blog {
  text-align: center;
}
section.latest-news button.slick-prev.slick-arrow {
  left: -75px;
}
section.latest-news button.slick-next.slick-arrow {
  right: -75px;
}

/* newsletter section */
.newsletter-section.wrapper {
  background: #14cab4;
  position: relative;
  height: 80px;
  padding: 15px;
}
@media (max-width: 767px) {
  .newsletter-section.wrapper {
    height: auto;
  }
}
.newsletter-section.wrapper:after {
  position: absolute;
  content: '';
  height: 100px;
  width: 50%;
  background: #211f1f;
  display: block !important;
  top: -20px;
  right: 0;
}
@media (max-width: 767px) {
  .newsletter-section.wrapper:after {
    background: none;
  }
}
.newsletter-section.wrapper:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 100px 0px 82px;
  content: '';
  position: absolute;
  right: 50%;
  top: -20px;
  bottom: 0;
  border-color: transparent #211f1f #211f1f transparent;
}
@media (max-width: 767px) {
  .newsletter-section.wrapper:before {
    border-color: transparent transparent transparent transparent;
  }
}
.newsletter-section.wrapper h2 {
  color: #fff;
  margin: 0;
  text-align: left;
}
.newsletter-section.wrapper h2:after {
  width: 0;
}
.newsletter-section.wrapper i {
  border: 1px solid #fff;
  background: #fff;
  color: #14cab4;
  height: 52px;
  width: 52px;
  text-align: center;
  padding-top: 9px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.newsletter-section.wrapper .form-section {
  position: relative;
  z-index: 99;
}
.newsletter-section.wrapper input[type="email"] {
  width: 53%;
  border: none;
  background: #fff;
  color: #505050;
  padding: 10px;
  height: 42px;
  float: left;
  border-right: 3px solid #fbfbfb;
  border-radius: 0;
}
.newsletter-section.wrapper input[type="email"]:focus {
  outline: none;
}
.newsletter-section.wrapper input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #505050;
}
.newsletter-section.wrapper input[type="email"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #505050;
}
.newsletter-section.wrapper input[type="submit"] {
  background: #14cab4;
  border: 1px solid #14cab4;
  color: #fff;
  padding: 10px 30px;
  height: 42px;
  font-size: 14px;
}
.newsletter-section.wrapper input[type="submit"]:focus {
  outline: none;
}

/* our clients section */
.client-section {
  /*background: url("../../images/bg-img.png");*/
}
.client-section .client-image {
  padding: 20px;
}
.client-section .client-image img {
  border: 1px solid #d0d0d0;
}
.client-section button.slick-prev.slick-arrow {
  left: -75px;
}
.client-section button.slick-next.slick-arrow {
  right: -75px;
}

/* ====================================
 * Footer
 * ==================================== */
.footer {
  background: #211f1f;
  background-attachment: fixed;
  padding: 20px 0;
  margin-top: 20px;
}
.footer aside {
  padding: 0 20px;
}
.footer aside .widget-title {
  color: #fff !important;
  text-align: left;
  text-transform: capitalize;
  padding-bottom: 10px;
  font-weight: 100;
  font-size: 24px;
  margin-bottom: 25px;
  border-bottom: 1px solid #505050;
}
.footer aside .widget-title:after {
  width: 0;
}
.footer aside .widget-title span {
  color: #fff;
}
.footer aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer aside ul li {
  color: #fff;
  margin: 10px 0;
  padding: 5px 0;
}
.footer aside ul li:before {
  content: "\f101";
  font-family: fontAwesome;
  padding-right: 6px;
}
.footer aside ul li a {
  color: #fff;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer aside ul li a:hover {
  color: #14cab4;
}
.footer aside p {
  color: #fff;
}

.footer-site-info {
  background: #4e4b4b;
  color: #fff;
  padding: 10px;
  font-weight: 100;
}
.footer-site-info a {
  color: #14cab4;
}
.footer-site-info a:hover {
  color: #fff;
}

/* contact us pagetemplate style */
#primary-full {
  margin: 40px 0;
  display: flex;
  border: 1px solid #efefef;
}
@media (max-width: 767px) {
  #primary-full {
    display: block;
  }
}
#primary-full .full-content {
  text-align: left;
  padding: 50px;
  width: 50%;
  float: left;
  border-right: 9px solid #fff;
  height: 100%;
}
@media (max-width: 991px) {
  #primary-full .full-content {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  #primary-full .full-content {
    width: 100%;
    border-right: 0;
  }
}
#primary-full .full-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
#primary-full .full-content ul li {
  padding: 5px 0;
}
#primary-full .full-content ul i {
  background: #14cab4;
  color: #fff;
  padding: 10px;
  margin-right: 15px;
}
#primary-full .full-content a {
  color: #505050;
}
#primary-full .contact-form-section {
  width: 50%;
  background: #f1f1f1;
  padding: 30px 16px;
}
@media (max-width: 767px) {
  #primary-full .contact-form-section {
    width: 100%;
  }
}

.wpcf7 label {
  width: 100%;
  font-weight: normal;
}
.wpcf7 input {
  border-radius: 0;
  height: 42px;
}
.wpcf7 input.wpcf7-submit {
  color: #fff;
  max-width: 127px;
  border: 0;
}

/* happy styling Edu Light by evision themes*/

/*# sourceMappingURL=style.css.map */
