/*!
Theme Name: Education Web
Theme URI: https://offshorethemes.com/wordpress-themes/education-web/
Author: offshorethemes
Author URI: https://offshorethemes.com
Description: Education web is an attractive, modern, easy to use and responsive WordPress education theme with colorful design and stunning flexibility . This theme is capable of tackling the overall needs of all educational institute websites including universities, colleges, schools and others. This theme will help you to create very high quality educational website easily with no time at all.
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: education-web
Tags: left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, education

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

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

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

h1, h2, h3, h4, h5, h6 {
	font-family: Roboto Slab;
    margin: 0 0 15px;
    font-weight: bold;
    line-height: 1.2;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}
.single-post .entry-content blockquote p{
	margin-bottom: 0;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    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;
}

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

.entry-content ul li {
	list-style: circle;
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 0 20px;
}

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

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 15px;
    width: 100%;
    border-collapse: collapse;
}

th {
    font-weight: bold;
    border: 1px solid #CCC;
    padding: 5px 10px;
}

td {
    border: 1px solid #CCC;
    padding: 5px 10px;
}

/*--------------------------------------------------------------
# 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, 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: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: #004b8e;
}

a:hover, a:focus, a:active {
	color: #004b8e;
}

a:focus {
	outline: thin dotted;
}

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


/*--------------------------------------------------------------
# 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;
	margin-bottom: 1em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1em;
}

.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 {
	max-width: 100%;
}


/*--------------------------------------------------------------
# All Default Sidebar widget
--------------------------------------------------------------*/
.widget_archive ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul{
    list-style: outside none none;
    margin: 0;
}
.widget_product_categories ul{
    margin-left: 0;
}
.widget_archive li,
.widget_categories li,
.widget_recent_entries li,
.widget_meta li,
.widget_recent_comments li,
.widget_rss li,
.widget_pages li,
.widget_nav_menu li,
.widget_product_categories li {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right:5px;
    margin: 5px 0;
}
.widget_archive a,
.widget_categories a,
.widget_recent_entries a,
.widget_meta a,
.widget_recent_comments li,
.widget_rss li,
.widget_pages li,
.widget_nav_menu li,
.widget_product_categories a {
    color: #222222;
    line-height: 32px;
    padding-left: 22px;
    position: relative;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.widget_recent_entries a{
    padding-left: 15px;
}
.widget_archive a::before,
.widget_categories a::before,
.widget_recent_entries a::before,
.widget_meta a::before,
.widget_recent_comments li::before,
.widget_rss li:before,
.widget_pages li:before,
.widget_nav_menu li:before,
.widget_product_categories a:before {
    color: #222222;
    content: "\f187";
    font-family: "FontAwesome";
    font-size: 14px;
    left: 0;
    position: absolute;
    top: -8px;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.widget_categories a::before{
    content: "\f07b";
    top: 0;
}
.widget_product_categories a::before{
    top: 0px;
}
.widget_archive a::before {
    top: 0;
}
.widget_recent_entries a::before {
    content: "\f101";
    top: -8;
}
.widget_meta a::before,
.widget_nav_menu li:before {
    content: "\f138";
    top: -6px;
}
.widget_recent_comments li::before {
    content: "\f086";
    top: -2px;
    background: none !important;
}
.widget_rss li::before {
    content: "\f09e";
    top: 0;
}
.widget_pages li:before {
    content: "\f1ea";
    top: 0;
}
.widget_recent_entries .post-date {
    color: #8f8f8f;
    display: block;
    font-size: 11px;
    margin-top: 5px;
    padding-left: 0px;
}
.widget_nav_menu li:before{
    top: 0;
}

/*--------------------------------------------------------------
# Sidebar Select
--------------------------------------------------------------*/
.widget_archive select,
.widget_categories select,
.widget_product_categories select{
    width: 100%;
    padding: 10px;
}

.widget_archive ul li, 
.widget_categories ul li,
.widget_product_categories ul li{
    width: 100%;
    text-align: right;
    display: inline-block;
    margin: 0;
}
.widget_archive ul li a, 
.widget_categories ul li a,
.widget_product_categories ul li a{
   float: left;
}

/*--------------------------------------------------------------
# Sidebar Sub Menu
--------------------------------------------------------------*/
.widget_pages ul li .children li:last-child,
.widget_nav_menu ul li .sub-menu li:last-child,
.widget_product_categories ul li .children li:last-child{
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.widget_product_categories ul .children{
    margin-left: 15px;
}

/*--------------------------------------------------------------
# Calendar Area
--------------------------------------------------------------*/
.calendar_wrap caption {
    background: none repeat scroll 0 0 #222222;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
}
.calendar_wrap table {
    border-collapse: collapse;
    width: auto;
}
.calendar_wrap table th {
    border: 1px solid #ccc;
    font-weight: bold;
    padding: 8px 0px;
    text-align: center;
    width: 5%
}
.calendar_wrap table td {
    border: 1px solid #ccc;
    padding: 8px 0px;
    color: #000;
    width: 5%;
    text-align: center;
}
.calendar_wrap table td#prev, 
.calendar_wrap table td#next {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}
.calendar_wrap table td#next {
    text-align: right;
}

/*-------------------------------------
 WIDGET SEARCH SECTION
--------------------------------------*/
.widget_search .search-form,
.widget_product_search .woocommerce-product-search {
    position:relative;
}
.widget_search .search-field::-webkit-input-placeholder,
.widget_search .search-form:-moz-placeholder, 
.widget_search .search-form:-ms-input-placeholder,
.widget_product_search .search-field::-webkit-input-placeholder,
.widget_product_search .search-form:-moz-placeholder, 
.widget_product_search .search-form:-ms-input-placeholder{
    color: #868686;
}
.widget_search .search-form > label,
.widget_product_search .search-form > label {
    margin: 0;
    width: 100%;
}
.widget_search .screen-reader-text,
.widget_product_search .screen-reader-text {
    display: none;
}
.widget_search .search-field,
.widget_product_search .search-field {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #333;
    display: inline-block;
    height: 47px;
    vertical-align: middle;
    width: 100%;
    padding: 0 10px;
    font-weight: 400;
    font-size: 18px;
    border-radius: 0; 
}
.widget_search .search-submit,
.widget_product_search input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0px;
    border-radius: 0;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    height: 47px;
    margin-left: 0;
    vertical-align: middle;
    transition: all 0.5s ease 0s;
    -webkit-transition: all ease 0.5s;
    border: none;
    color: #fff;
    background: #004b8e;
    padding: 0 15px;
}
.widget_search .search-submit:hover,
.widget_product_search input[type="submit"]:hover{
    background: #333;
}

footer .widget ul li,
footer .widget ul li a,
footer .widget ul li:before,
footer .widget ul li a:before{
	color: #fff !important;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
}
footer .widget ul li:hover:before {
	left: 5px;
}
footer .widget ul li{
	border-bottom: 1px dotted rgba(255, 250, 250, 0.1);
}
footer .widget ul li:first-child {
	margin-top: 0;
}
footer .widget.widget_text ul li{
	border: 0;
}

footer .calendar_wrap table td{
	color: #fff;
}
/*--------------------------------------------------------------
# Widget TagCloud
--------------------------------------------------------------*/
.tagcloud a {
    border-left: solid 2px #222222;
    position: relative;
    z-index: 1;
    background-color: #222222;
    float: left;
    margin: 2px 5px;
    text-align: center;
    border-bottom: none;
    padding-bottom: 0;
    color: #fff;
    text-transform: capitalize;
    display: block;
    padding: 8px 10px;
    font-size: 14px !important;
}
.tagcloud a:hover {
    background: #d9c77e;
    color: #fff;
}
.tagcloud a:hover:before {
    border-color:#d9c77e;
}

.tagcloud a:before {
    content: "";
    display: block;
    position: absolute;
    left: -6px;
    border-left: solid 4px #222222;
    width: auto;
    margin-top: -8px;
    min-height: 100%;
    z-index: 10;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
}

.widget-area .tagcloud:before, 
.widget-area .tagcloud:after{
    content:"";
    display:table;
}
.widget-area .tagcloud:after{
    clear:both;
}
.widget-area .tagcloud a {
    border-left: #222222;
}


.widget ul li:last-child,
footer .widget ul li:last-child{
	border-bottom: 0;
}

/*--------------------------------------------------------------
# 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, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer,
.infinite-scroll .navigation.pagination  { /* 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%;
	padding: 2px;
	margin: 0;
}
.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;
}


/**
 * Multiple Color
*/
.section-title h2::before,
.section-title h2::after,
.header .nav li:hover a,
.header .nav .drop-down li:hover a,
.header .nav .drop-down li .sub-menu li:hover a,
.header .nav li.active a,
.services .single-services:before,
.btn:hover,.btn.primary,
.btn.radius:hover,
.header .nav .mega-menu .mega-widget .btn,
.header.style2 .nav li ul li:hover a,
.header.style2 .form button,
.header.style3 .nav-main,
.hero-area .owl-controls .owl-dots .owl-dot.active span,
.hero-area .owl-controls .owl-dots .owl-dot span,
.hero-area .owl-controls .owl-nav div,
.hero-area.creative .slide-btn .btn.primary,
.hero-area.animate-text .single-slider .slide-text .btn:hover,
.header.style3.onepage.sticky .header-inner,
.hero-area.animate-text .single-slider .slide-text .btn.primary,
.services .single-sidebar h2::before,
.services .single-sidebar ul li.active,
.services .single-sidebar.service .caption,
.services.single .services-slider .owl-nav div,
.services.single .services-slider .owl-nav div:hover,
.services.single ul li::before,
.why-choose .working-process,
.why-choose .why-video .video a,
.projects .project-nav ul li.active,
.projects .project-nav ul li:hover,
.projects .project-head:before,
.projects .button .btn:hover,
.projects.single .project-content .btn,
.projects.single .brochure a,
.team .t-icon a,
.team .team-details .t-social li  a,
.team .single-skill .progress .progress-bar,
.pricing-table .single-table .title,
.testimonials .owl-controls  .owl-nav div:hover,
.blog-main .single-blog .blog-head::before,
.blog-main .owl-controls .owl-nav div:hover,
.blog-main.archive .single-blog.slider .owl-controls .owl-nav div,
.blog-main.archive .pagination li:hover a,
.blog-main.archive .pagination li.active a,
.blog-main.archive.single .blog-info ul li::before,
.blog-main .post-tab .nav li:hover a,
.blog-main .post-tab .nav li.active a,
.blog-main .blog-main button,
.blog-main.archive.single .blog-bottom .share li:hover a,
.blog-main.archive.single .blog-bottom .prev-next li a,
.blog-main .form-group .button,
.call-to-action,
.about-us .tabs-main .nav-tabs li a::before,
.about-us .tab-section .section-title h2::before,
.about-us .tabs-main .about-inner .single-image a,
.about-us .tabs-main .about-inner .social ul li a,
.about-us .tabs-main .skill-tab .progress .progress-bar,
.about-us .tabs-main .single-team .t-social li a:hover,
.about-us .tabs-main .single-team .t-bottom,
.about-us .tabs-main .photo-gallery .caption,
.about-us .tabs-main .contact .form-group .button:hover,
.call-to-action.dark .btn:hover,
.about-us .tab-section.style5 .nav-tabs li a,
.our-skill .progress .progress-bar,
.faq .faq-title a::after,
.coming-soon .subscription-form .cross,
.contact .social li a:hover i,
.footer .social a,
.counter.primary:before,
.call-to-action.background:before,
.call-to-action.dark .btn:hover,
.btn.radius:hover,
.about-us .tabs-main .photo-gallery .single-gallery a,
.hero-area .slide-text h1:before,
#scrollUp,.header .slicknav_btn,
.header.onepage .slicknav_btn,
.tromas-option .icon,
.header.onepage .slicknav_nav a:hover,
.header.onepage .slicknav_nav a:hover,
.header .slicknav_nav a:hover,
.header .topbar-inner {
	background-color: #004b8e;
}

.single-post .entry-content blockquote p, 
#breadcrumb li, 
#breadcrumb li a:hover, 
.blog-items .read-more:hover, 
.blog-items .blog-exercpt h4 a:hover, 
.blog-items .blog-exercpt .entry-meta span a:hover, 
.widget a:hover, 
.widget a:hover::before, 
.widget li:hover::before, 
.blog-main .single-blog:hover .link i.fa, 
.blog-main .blog-info .meta span a, 
.team-socila-profile a, 
.why-choose .single-choose h4 a:hover, 
.header .topbar .contact li a:hover, 
.header .topbar .contact li a:hover i,
.header .widget-title i,
.services .single-services .icon i,
.services .single-services:hover .ico-bg, 
.services .single-services.active .ico-bg,
.testimonials .testimonial-content i,
.header .nav .mega-menu .single-menu h4,
.header .nav .mega-menu .list-menu li:hover a,
.header .social li.active a,
.header .social li:hover a,
.header.style2 .nav li:hover a,
.header.style2 .nav li.active a,
.header.style2 .nav li:hover a, 
.header.style2 .nav li.active a,
.header.style2 .topbar .form button i,
.header.style2 .search li a,
.header.style3 .nav li ul li:hover a,
.header.style3 .nav li ul li:hover a,
.header.style3 .nav li ul.sub-menu li:hover a,
.hero-area.creative .slide-text h1 span,
.services .single-services:hover h2 a,
.services .single-sidebar ul li:hover a,
.services.single .img-right .text h4,
.why-choose .single-choose i,
.why-choose .why-video .video a:hover,
.projects .button .btn,
.project.single .project-content h2,
.counter .counter-single i,
.team .t-social li a:hover,
.team .t-bottom .t-name,
.team .team-details .cross,
.team .team-details .t-social li:hover a,
.pricing-table .single-table:hover .bg-icon i,
.pricing-table .single-table .amount,
.testimonials .testimonial-info h6,
.testimonials .owl-controls .owl-nav div,
.coming-soon .cdown p,
.newslatter .form button,
.blog-main .single-blog.sticky .blog-info h4 a,
.blog-main .blog-info h2:hover a,
.blog-main .single-blog.sticky .blog-info h2 a,
.blog-main .blog-info .meta span i,
.blog-main .owl-controls .owl-nav div,
.blog-main.archive .pagination li a,
.blog-main.archive.single .blog-info blockquote,
.blog-main.archive.single .img-right .text h4,
.blog-main .single-sidebar h2,
.blog .single-sidebar ul li:hover a,
.blog-main .single-sidebar ul li:hover a,
.header.style3 .nav li ul .list-menu li:hover a,
.blog-main .post-tab .post-info h4:hover a,
.blog-main .post-tab .post-info p,
.blog-main .category ul li span,
.blog-main .blog-comments h2 span,
.blog-main .blog-comments h4,
.blog-main .single-comments a,
.blog-main .form-group i,
.call-to-action .btn,
.about-us .tabs-main .tab-title,
.about-us .tabs-main .about-us .single-image a:hover,
.about-us .tabs-main .contact .single-address i,
.faq .panel.active .faq-title a,
.faq .faq-title h4:hover a,
.coming-soon .subscription-form button,
.error-page .error-inner h1,
.contact .single-address i,
.contact .social li a i,
.footer li:hover a,
.footer li i,
.footer .single-tweet i,
.footer .footer-top .single-tweet p a:hover,
.success .mail h2 span{
	color: #004b8e;
}
blockquote, 
.blog-items .read-more:hover, 
.header .nav li .drop-down,
.testimonials .testimonial-info img,
.clients .single-clients:hover img,
.contact .social li a i {
	border-color:#004b8e;
}
.testimonials .testimonial-info .arrow::before,
.projects.single .projects-content blockquote,
.blog.archive.single .blog-info blockquote,
#faq .panel.active{
	border-left-color:#004b8e;
}
.team .single-skill .progress .progress-bar span::before,
.blog-main .post-tab .nav,
.about-us .tabs-main .nav-tabs,
.about-us .tabs-main .skill-tab .progress .progress-bar span::before,
.our-skill .progress .progress-bar span::before {
	border-bottom-color:#004b8e;
}

.team-desc,
.team-overlay,
.blog-items .read-more:hover,
.pagination .page-numbers,
.footer .footer-top h2::before{
	background: #004b8e none repeat scroll 0 0;
}

 
*{
	padding:0;
	margin:0;
} 
html,body {
	height: 100%;
	margin: 0;
}
body { 
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
	font-size: 14px;
    line-height: 24px;
	color:#353535;
	background:#fff;
	position:relative;
}
h1,h2,h3,h4,h5,h6 {
    text-transform: capitalize;
	font-weight:700;
	margin:0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-bottom: 15px;
}

p {
	margin:0;
	color:#555;
}
a,button {
    text-decoration: none;
    transition: all 0.4s ease;
}
img{
    max-width: 100%;
	display:inline-block;
	vertical-align: top;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
button,a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    border: none;
    outline: none;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.btn:hover,
.btn:focus,
.btn:active{
	color:#fff;
	box-shadow:none;
	outline: none;
}
.btn {
	display: inline-block;
	background: #353535;
	color: #fff;
	padding: 14px 25px;
	text-transform: uppercase;
	font-size: 14px;
	border: 0px solid;
	font-weight: 500;
	position: relative;
	border-radius:3px;
}
.btn.primary:hover {
	background: #fff;
	color: #004b8e;
}
.btn.transparent{
	background:transparent;
	color:#353535;
	border:1px solid #ddd;
}
.btn.transparent:hover{
	background:#353535;
	border-color:transparent;
	color:#fff;
}
.btn.radius{
	border-radius:30px;
}
.btn:hover{
	-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}
select:focus,
select:active {
    box-shadow: 0;
    border: 0;
    outline: 0
}
ul,
ul li {
    margin: 0;
    padding: 0;
	list-style:none;
}
.table {
	display: table;
	width: 100%;
	height: 100%;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}
.navbar {
    margin-bottom: 0;
    border: 0;
}
.nav > li > a:focus,
.nav > li > a:hover {
    background-color: transparent;
    text-decoration: none;
}

/**
 * Main Section Title
*/
.hs-section {
    padding:80px 0;
}
.section-title {
	margin: 0 auto;
	margin-bottom: 70px;
	text-align: center;
	max-width: 800px;
}
.section-title h2 {
	font-size: 30px;
	text-transform: capitalize;
	position: relative;
	margin-bottom: 35px;
	display: inline-block;
	letter-spacing: 1px;
	padding-bottom: 15px;
	font-family: Roboto Slab;
}
.section-title h2::before {
	position: absolute;
	content: "";
	z-index: 1;
	width: 90px;
	height: 2px;
	bottom: 0;
	left: 50%;
	margin-left: -45px;
	background: #86bc42;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}
.section-title h2::after {
	position: absolute;
	content: "";
	z-index: 1;
	width: 60px;
	height: 2px;
	bottom: -7px;
	left: 50%;
	margin-left: -30px;
	background: #86bc42;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}
.nav-area{
	position:relative;
	margin-top: 15px;
}
.mobile-nav{
	display:none;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: #004b8e;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	padding: 8px 5px;
	cursor: pointer;
}
.mobile-nav span {
	display: block;
	width: 100%;
	height: 3px;
	margin-bottom: 5px;
	background: #fff;
}
.mobile-nav span:last-child {
	margin-bottom: 0;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
input,
input:focus,
input:active {
	border:none;
	font-family: 'Open Sans', sans-serif;
}
select{
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}
textarea:focus {
    outline: none !important;
    box-shadow: none !important
}
/* Remove Chrome Input Field's Unwanted Yellow Background Color */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
/* Remove bootstrap tab css */
.nav-tabs > li > a {
    border: 0
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    border: 0;
    outline: 0
}
.nav-tabs {
    border: 0
}

.nav-tabs > li > a:hover {
    border: 0
}
.navbar-collapse {
	padding-right: 0;
	padding-left: 0;
	position: relative;
	border-top: 0px solid;
	box-shadow: none;
}
/* Extra Margin & Padding */
.shortcode-margin-top{
	margin-top:80px
}
.shortcode-margin-bottom{
	margin-top:80px
}
.padding-top{
	padding-top:80px
}
.padding-bottom{
	padding-bottom:80px
}
.shortcode{
	padding:50px 0;
	text-align:center;
}
.shortcode .shortcode-title h1{
	font-size:28px;
	text-transform:uppercase;
}
#myMap {
	height: 400px;
	width: 100%;
}
/**
 * alignment css 
*/
.edu-right-align {
	text-align: right;
}

/**
 * Bread Crumbs 
*/
.breadcrumbs {
	background-position: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
.breadcrumbs::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 75, 142, 0.5)
}
.breadcrumbs .bread-inner{
	z-index:22;
}
.breadcrumbs h2 {
	color: #fff;
	text-transform: capitalize;
	font-size: 35px;
	padding: 60px 0;
}

.breadcrumbs .bread-list {
	border-radius: 3px 3px 0 0;
	background: rgba(255, 255, 255, 0.80);
	display: inline-block;
	padding: 15px 200px;
}

#breadcrumb li{
    display: inline-block;
    list-style: outside none none;
    margin-right: 10px;
    font-size: 16px;
    position: relative;
}
#breadcrumb li a{
    color: #333;
}

#breadcrumb li.trail-item.trail-end::after {
    display: none;
}

#breadcrumb ul {
    margin: 0;
    padding: 0;
}

#breadcrumb li::after {
    content: '\f105';
    font-family: 'FontAwesome';
    margin-left: 10px;
}

#breadcrumb li:last-child::after {
    content: "";
}

#breadcrumb .trail-items {
    margin: 0;
    padding: 0;
}
.bread-list .breadcrumbs:before {
	background: none;
}

/**
 * Scroll To Top
*/
.goToTop {
    background-color: #004b8e;
    display: none;
    bottom: 40px;
    position: fixed;
    right: 30px;
    text-align: center;
    width: 42px;
    z-index: 20;
    text-decoration: none;
    height: 42px;
    color:#ffffff;
    border: 1px solid #fff;
}
.goToTop:hover {
	background: #fff;
	color: #004b8e;
	border: 1px solid #fff;
}
.goToTop i.fa{
    
    font-size: 28px;
    line-height:35px;
}
.goToTop span{
    display:none;
}


/**
 * Boxed Layout 
*/
.box-bg{
	background-repeat: repeat;
	background-attachment: inherit;
	background-size: inherit;
}
.boxed-layout{
	position: relative;
	max-width: 1240px;
	background: #fff;
	margin: 0 auto;
	overflow: hidden;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}
.boxed-layout .header.onepage.sticky .header-inner{
	max-width:1240px;
	top:0;
	left:auto;
	right:auto;
}
.boxed-layout .blog-main .owl-controls .owl-nav .owl-prev {
	left: -50px;
}
.boxed-layout .blog-main .owl-controls .owl-nav .owl-next {
	right: -50px;
}

.boxed-layout .testimonials .owl-controls .owl-nav .owl-prev {
	left: -50px;
}
.boxed-layout .testimonials .owl-controls .owl-nav .owl-next {
	right: -50px;
}

/**
 * Topbar Header
*/
.header .topbar-inner {
	background: #004b8e;
	position: relative;
	padding: 10px 35px;
}
.header .topbar-inner:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    
	border-width: 0 48px 48px 0;
	border-color: transparent #004b8e transparent transparent;
    top: 0;
    left: -48px;
}
.header .topbar-inner:after{
	content: "";
    position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 48px 48px 0 0;
	border-color: #004b8e transparent transparent transparent;
	top: 0;
	right: -48px;
}
.header .topbar .contact {
	float: left;
}
.header .topbar .contact li {
	color: #fff;
	display: inline-block;
	margin-right: 20px;
}
.header .topbar .contact li:last-child{
	margin-right:0px;
}
.header .topbar .contact li i {
	margin-right: 5px;
	color: #fff;
	border-radius: 100%;
	text-align: center;
	font-size: 15px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
}
.header .topbar .contact li a {
	color: #fff;
}
.header .topbar .contact li a:hover,
.header .topbar .contact li a:hover i {
	color: rgba(255,255,255,0.5);
}
.sticky-wrapper.is-sticky .header-inner {
	background: #fff;
	z-index: 999999 !important;
}
/**
 * Logo 
*/
.header .logo {
	padding-top: 35px;
}


/**
 * Main Menu 
*/

.header{
	background:#fff;
}

.header .header-inner {
	background: #353535;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.header .mainmenu {
	float: left;
	width: 105%;
}
.header .nav li {
	position: relative;
	margin-right: 5px;
    float: left;
}
.header .nav li:before,
.header .nav li:after {
	position: absolute;
	content: '';
	background: #004b8e;
	opacity: 0;
	visibility: hidden;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
}
.header .nav > li:before {
	width: 8px;
	height: 8px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
	left: 0;
	bottom: 5px;
}
.header .nav > li:after {
	left: 12px;
	bottom: 8px;
	width: 0;
	height: 1px;
}
.header .nav li:hover:before,
.header .nav li:hover:after,
.header .nav > li.current-menu-item:before,
.header .nav > li.current-menu-item:after {
	opacity: 1;
	visibility: visible;
}
.header .nav li:hover:after,
.header .nav > li.current-menu-item:after {
	width: 95%;
}
/**
* current menu and dropdown
*/

.header .nav > li:hover > .drop-down {
	opacity:1;
	visibility:visible;
}
.navbar-nav ul ul > li{
	width: 100%
}
.header .nav li:last-child{
	margin:0;
}
.header .nav li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 22px 15px;
	position: relative;
	font-weight: 500;
	display: block;
}
.header .nav li a i {
	margin-left: 8px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.header .nav li:hover a i,
.header .nav li.active a i{
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0%);
	-moz-transform:translateX(0%);
	transform:translateX(0%);
}
.header .nav li a::before {
	position: absolute;
	top: 0px;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	transform: translateY(-100%);
	content: "";
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 6px solid #fff;
	left: 50%;
	margin-left: -8px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.header .nav li.active a::before, 
.header .nav li:hover a::before {
	-webkit-transform:translateY(0%);
	-moz-transform:translateY(0%);
	transform:translateY(0%);
	opacity:1;
	visibility:visible;
}
.header .nav .drop-down {
	position: absolute;
	left: 0;
	z-index: 8;
	width: 200px;
	top: 124%;
	opacity: 0;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 999;
	-webkit-box-shadow: 0px 7px 9px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 0px 7px 9px rgba(0, 0, 0, 0.40);
	box-shadow: 0px 7px 9px rgba(0, 0, 0, 0.40);
	padding: 0;
}
.header .nav ul.drop-down ul {
	left: 100%;
	top: 0;
	margin-left: 0;
	opacity: 0;
	visibility: hidden;
}
.header .nav ul.drop-down > li:hover > ul {
	opacity: 1;
	visibility: visible;	
}
.header .nav ul li {
	width: 100%;
}

.header .nav .drop-down li {
	margin: 0;
}
.header .mainmenu .nav .drop-down li a {
	color: #353535;
	text-align: left;
	border-radius: 0px;
	background: transparent;
	text-transform: capitalize;
	padding: 10px 15px;
	font-weight: 400;
}
.header .nav .drop-down li a:before{
	display:none;
}
.header .nav .drop-down li:hover > a {
	border-left: 3px solid #004b8e;	
}
.header .nav .drop-down a i {
	margin-top: 5px;
	float: right;
	transform:translateX(0%);
	transition:none;
}
.header .nav li .drop-down.sub-menu{
	left:110%;
	top:0;
	-webkit-box-shadow:0px 7px 9px rgba(0, 0, 0, 0.40);
	-moz-box-shadow:0px 7px 9px rgba(0, 0, 0, 0.40);
	box-shadow:0px 7px 9px rgba(0, 0, 0, 0.40);
	opacity:0;
	visibility:hidden;
}
.header .drop-down li:hover .drop-down.sub-menu{
	opacity:1;
	left:100%;
	visibility:visible;
}
.header .nav .drop-down li:hover .sub-menu li a{
	background:transparent;
	color:#353535;
}
.header .nav .drop-down li .sub-menu li:hover a{
	color:#fff;
}


/** 
 * Social 
*/
.header .topbar .social {
	top: 0px;
	position: relative;
	text-align: right;
}

.header .social {
	position: absolute;
	right: 0;
	top: 20px;
}
.header .social li {
	display: inline-block;
	margin-right: 4px;
}
.header .social li:last-child{
	margin:0;
}
.header .social a {
	display: block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	border-radius: 0px;
	background: transparent;
	border-radius: 100%;
}
.header .social li.active a,
.header .social li:hover a{
	background:#fff;
}

/**
 * Header Style 
*/
.header {
	background: #fff;
}
.header .logo {
	padding: 20px 0;
}
.header .sticky-wrapper.is-sticky .logo {
	padding: 8px 0;
}
.header .sticky-wrapper.is-sticky .logo .custom-logo-link {
	padding-right: 60px;
}
.header .header-inner{
	background:transparent;
	border-bottom: 5px solid #004b8e;
}
.header .navbar-nav {
	float: right;
	margin-right: -4px;
	margin-top: 0;
}
.header  .nav > li {
	margin-right: 20px;
}
.header .nav > li:last-of-type ul {
	left: auto;
	right: 0;
}
.header .nav > li:nth-last-of-type(2) ul ul,
.header .nav > li:nth-last-of-type(3) ul ul,
.header .nav > li:last-of-type ul ul {
	right: 100%;
}
.header  .nav > li > a {
	color: #000;
	padding: 23px 0px 23px 2px;
}
.header .nav li:hover a, 
.header .nav li.active a{
	background: transparent;
}
.header .nav li:hover ul li a{
	color:#353535;
}
.header .nav li a::before {
	display: none;
}
.header .nav li ul li:hover a{
	color:#fff;
}
.header .nav li ul .list-menu li a{
	color:#555;
	background:transparent;
	padding:0px 0 20px 0;
}
.header .nav .drop-down li a{
	padding:10px 15px;
}
.sticky-wrapper.is-sticky .header-inner .nav-area {
	margin-top: 2px;
}
.sticky-wrapper.is-sticky .header-inner .search {
	margin-top: 1px;
}
.nav .open>a, 
.nav .open>a:focus, 
.nav .open>a:hover {
	background: transparent;
}
/**
 * Header Search Form
*/
.header .form {
	position: relative;
	background: #fff;	
}
.header .form input {
	width: 100%;
	height: 50px;
	text-align: left;
	padding: 0 53px 0 15px;
	text-transform: capitalize;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	float: right;
	border: 1px solid #eee;
}
.header .form button {
	border: 0px solid;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	background: transparent;
	width: 57px;
	height: 50px;
	color: #fff;
}
.header .form button:hover{
	background:#353535;
}
.header .topbar .form button i {
	top: 0;
	left: 0;
	width: 40px;
	height: 45px;
	text-align: center;
	line-height: 44px;
	position: absolute;
	cursor: pointer;
	font-size: 16px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.header .form button i{
	position:relative;
}
.header .search li a {
	width: 25px;
	display: block;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.header .search.active a i:after{
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.header .search.active a i:before{
	content:"\f00d";
}
.header .ed-pop-up {
	width: 400px;
	right: 0;
	z-index: 4;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: absolute;
	right: 0;
	opacity: 0;
	visibility: hidden;
	top: 120%;
	padding: 10px 10px 4px;
	background: #fff;
	border: 1px solid rgba(0, 75, 142, 0.4)
}
.header .ed-pop-up.active{
	opacity:1;
	visibility:visible;
}
.header .ed-pop-up .search-form {
	position: relative;
}
.header .ed-pop-up label {
	display: block;
}
.header .ed-pop-up input.search-field {
	width: 100%;
	padding: 10px 15px;
	height: 40px;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-size: 13px;
}
.header .ed-pop-up .search-form input.search-submit {
	position: absolute;
    top: 0;
    right: 0;
    border: 0;
    height: 40px;
    font-size: 16px;
    padding: 10px 15px;
    color: #fff;
    background: #004b8e;
    border-radius: 0;
	-webkit-border-radius: 0;
}
.header-inner .nav-area,
.header-inner .search {
	display: inline-block;
	vertical-align: middle;
	margin: 0 -2px;
	cursor: pointer;
}
.header-inner .nav-area {
	margin-top: 10px;
}
.header-inner .search {
	margin-top: 10px;
}
/**
 * Header Sticky 
*/
.header.onepage.sticky .header-inner{
	position: fixed;
	z-index: 455;
	width: 100%;
	border-radius: 0;
	top: 0;
	left:0;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
	animation: fadeInDown 1s both 0.2s;
}
.header.style2.onepage.sticky .header-inner{
	background:#fff;
	-webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.38);
	box-shadow:0px 0px 5px rgba(0, 0, 0, 0.38);
}
.header.style3.onepage.sticky .header-inner{
	height:65px;
}

/**
 * Main Slider Area CSS
*/ 
.hero-area {
	position: relative;	
	height: 580px;
	overflow:hidden;
}
.hero-area .edu-overlay {
	position: absolute;
	background: rgba(0,0,0,0.4);
	height: 100%;
	width: 100%;
	z-index: 9;
}
.hero-area .single-slider {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	height: 580px;
	position: relative;
	position:relative;
}
.hero-area .slide-text {
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 580px;
	position: relative;
	z-index: 999999;
}
.hero-area .slide-text h2 {
	font-size: 47px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
    padding-bottom: 0;
    line-height: 60px;
    color: #fff;
    letter-spacing: 4px;
    font-family: Lobster;
}
.hero-area .slide-text p {
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
}
.hero-area .slide-text h2:before{
	position: absolute;
	left: 0;
	content: "";
	bottom: -1.5px;
	width: 100px;
	height: 3px;
}
.hero-area .slide-text.right{
	text-align:right;
}
.hero-area .slide-text.right h2:before{
	left:auto;
	right:0;
}

/**
 * Slider Button 
*/
.hero-area .single-slider .slide-btn {
	margin-top: 30px;
}
.hero-area .single-slider .slide-btn i{
	margin-left:10px;
}
.hero-area .slide-btn .btn.video-play i {
	margin-left: 10px;
}
.hero-area .waves-block .waves {
	position: absolute;
	width: 90px;
	height: 90px;
	background: rgba(255, 255, 255, 0.3);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	border-radius: 100%;
	-webkit-animation: waves 3s ease-in-out infinite;
	animation: waves 3s ease-in-out infinite;
	right: -3px;
	top: -22px;
}
.hero-area .waves-block .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.hero-area .waves-block .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.hero-area .waves-block .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

/**
 * Slider Nav And Dots 
*/
.hero-area .owl-controls .owl-dots {
	position: absolute;
	left: 50%;
	margin-left: -12px;
	bottom: 40px;
}
.hero-area .owl-controls .owl-dots .owl-dot {
	display: inline-block;
}
.hero-area .owl-controls .owl-dots .owl-dot span {
	width: 15px;
    height: 15px;
    display: block;
    border-radius: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 0 10px 0 0;
    border: 2px solid #fff;
} 
.hero-area .owl-controls .owl-dots .owl-dot.active span,
.hero-area .owl-controls .owl-dots .owl-dot:hover span {
	width: 25px;
	border-radius: 10px;
	background-color: #fff;
	border-color: #004b8e; 
}
.hero-area .owl-controls .owl-nav div {
	position: absolute;
	top: 50%;
	background: transparent;
	color: #fff;
	border: 0px solid;
	width: 40px;
	height: 90px;
	line-height: 90px;
	padding: 0;
	border-radius: 0px;
	opacity: 1;
	font-size: 32px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin: -45px 0 0;
}
.hero-area .owl-controls .owl-nav div:hover{
	background:#353535;
}
.hero-area .owl-controls .owl-nav .owl-prev {
	left:0;
	-webkit-transform-origin: left;
	-moz-transform-origin: left;
	transform-origin: left;
	-webkit-transform: perspective(600px) rotateY(90deg);
	-moz-transform: perspective(600px) rotateY(90deg);
	transform: perspective(600px) rotateY(90deg);
	border-radius:0 3px 3px 0;
	visibility:hidden;
	opacity:0;
}
.hero-area:hover .owl-controls .owl-nav .owl-prev{
	-webkit-transform: perspective(600px) rotateY(0deg);
	-moz-transform: perspective(600px) rotateY(0deg);
	transform: perspective(600px) rotateY(0deg);
	visibility:visible;
	opacity:1;
}
.hero-area .owl-controls .owl-nav .owl-next{
	right:0;
	-webkit-transform-origin: right;
	-moz-transform-origin: right;
	transform-origin: right;
	-webkit-transform: perspective(600px) rotateY(-90deg);
	-moz-transform: perspective(600px) rotateY(-90deg);
	transform: perspective(600px) rotateY(-90deg);
	border-radius:3px 0 0 3px;
	visibility:hidden;
	opacity:0;
}
.hero-area:hover .owl-controls .owl-nav .owl-next{
	-webkit-transform: perspective(600px) rotateY(0deg);
	-moz-transform: perspective(600px) rotateY(0deg);
	transform: perspective(600px) rotateY(0deg);
	visibility:visible;
	opacity:1;
}

/**
 * Slider Animation 
*/
.hero-area .owl-item.active .slide-text h1{
	animation: fadeIn 0.8s both 1s;
}
.hero-area .owl-item.active .slide-text p{
	animation: fadeIn 0.8s both 1.4s;
}
.hero-area .owl-item.active .slide-text .btn{
	animation: fadeIn 0.8s both 1.8s;
}


/**
 * features CSS
*/
.features.hs-section {
	padding-top: 120px;
    padding-bottom: 100px;
}
.features .features-single {
	padding: 40px 30px 70px;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-top: 60px;
    cursor: pointer;
    margin-top: 0;
    background: #fff;
    border-color: transparent!important;
    box-shadow: 0 16px 38px -12px rgba(0,0,0,.20), 0 4px 25px 0 rgba(0,0,0,.08), 0 8px 10px -5px rgba(0,0,0,.1);
}
.features .features-single i {
	color: #fff;
    text-align: center;
    font-size: 40px;
    position: absolute;
    width: 100px;
    height: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -50px;
    background: #fff;
    border-radius: 100%;
    border: 2px solid #fff;
    line-height: 95px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.features .features-single h3 {
    margin: 15px 0;
    font-size: 22px;
    text-transform: capitalize;
    font-family: Roboto Slab;
    line-height: 1.4;
    font-weight: 500;
}
.features .features-single h3 a {
	color: #403e3e;	
}
.features .features-single h3 a:hover {
	color: #004b8e;	
}
.features .features-single.features-1,
.features .features-single.features-5 {
	border: 2px solid #f1c40f;
}
.features .features-single.features-2,
.features .features-single.features-6 {
	border: 2px solid #3498db;
}
.features .features-single.features-3,
.features .features-single.features-4 {
	border: 2px solid #86bc42;
}
/*border-color*/
.features .features-single.features-1 i,
.features .features-single.features-5 i  {
	border-color: #f1c40f;
	color: #f1c40f;
}
.features .features-single.features-2 i,
.features .features-single.features-6 i {
	border-color: #3498db;
	color: #3498db;
}
.features .features-single.features-3 i,
.features .features-single.features-4 i {
	border-color: #86bc42;
	color: #86bc42;
}
.features .features-single.features-1 i,
.features .features-single.features-5 i {
	background: #f1c40f;
	color: #fff;	
}
.features .features-single.features-2 i,
.features .features-single.features-6 i  {
	background: #3498db;
	color: #fff;	
}
.features .features-single.features-3 i,
.features .features-single.features-4 i  {
	background: #86bc42;
	color: #fff;	
}
/**
 * Services CSS
*/ 
.services{
	background: #f9f9f9;
}
.services .single-services {
	background: #fff;
	padding: 40px 20px 40px 72px;
	position: relative;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.30);
	margin-top: 30px;
	text-align: left;
	overflow: hidden;
}
.services .single-services:before{
	position:absolute;
	left:0;
	top:0;
	content:"";
	width:0%;
	height:3px;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.services .single-services:hover:before{
	width:100%;
}
.services .single-services .icon i {
	font-size: 32px;
	position: absolute;
	left: 20px;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	border: 1px solid transparent;
	top: 48px;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.services .single-services:hover .icon i{
	-webkit-transform:translateX(-200%);
	-moz-transform:translateX(-200%);
	transform:translateX(-200%);
}
.services .single-services .icon.two i{
	opacity:0;
	-webkit-transform:scale(0.5);
	-moz-transform:scale(0.5);
	transform:scale(0.5);
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.services .single-services:hover .icon.two i{
	-webkit-transform:scale(1.0);
	-moz-transform:scale(1.0);
	transform:scale(1.0);
	opacity:1;
}
.services .single-services h2 {
	font-size: 18px;
	margin: 0 0 15px;
}
.services .single-services h2 a{
	color:#353535;
}

/**
 * Services Sidebar 
*/
.services .single-sidebar {
	background: #fff;
	padding: 15px;
	margin-top: 30px;
}
.services .single-sidebar h2 {
	text-transform: capitalize;
	font-size: 18px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	display: inline-block;
	position: relative;
}
.services .single-sidebar h2::before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	height: 2px;
	content: "";
	border-radius: 0px;
}

/**
 * Services Single 
*/
.services.single{
	padding:20px 0 50px;
}

.services.single .services-main{
	padding:15px;
	margin-top: 30px;
	background: #fff;
}
.services.single .services-content h2 {
	color: #353535;
	text-transform: uppercase;
	font-size: 25px;
	margin-top: 20px;
}


/**
 * Services Layout Two
*/
.featured-post{
	text-align: center;
	border:2px solid #ececec;
	padding: 30px;
	margin-bottom: 50px;
}

.featured-post h3{
	text-transform: capitalize;
    margin-bottom: 20px;
    font-size: 23px;
    margin-top: -10px;
    font-weight: 500;
}

.featured-icon{
    display: inline-block;
    color: #004b8e;
    font-size: 46px;
    line-height: 80px;
    width: 180px;
    -ms-transform: translateY(-35px); 
    -webkit-transform: translateY(-35px); 
    transform: translateY(-35px);
    background: #f9f9f9;
}

.featured-icon .fa{
	vertical-align: bottom;
}

.featured-link{
	-ms-transform: translateY(52px);
	-webkit-transform: translateY(52px);
	transform: translateY(52px); 
}

.featured-link a {
	padding: 3px 20px;
	display: inline-block;
	line-height: 40px;
    background: #004b8e;
    border-right: 10px solid #f9f9f9;
    border-left: 10px solid #f9f9f9;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}

.featured-link a:hover{
	background: #333;
	color: #FFF;
}

/**
 * Why Choose Us
*/ 
.why-choose {
	position: relative;
	background:#353535;
	padding: 0;
	overflow: hidden;
}
.why-choose .fix{
	padding:0;
	margin:0;
}
.why-choose .working-process {
	width: 100%;
	height: 460px;
	padding: 121px 40px;
}
.why-choose .working-process h2 {
	color: #fff;
	margin-bottom: 20px;
	font-size: 28px;
}
.why-choose .working-process p{
	color:#fff;
}
.why-choose .working-process .btn {
	background: #fff;
	color: #353535;
	margin-top: 20px;
}
.why-choose .working-process .btn:hover{
	background:#353535;
	color:#fff;
}
.why-choose .choose-main {
	padding: 71px 40px;
}
.why-choose .single-choose {
	position: relative;
	margin-bottom: 30px;
	border-radius: 5px;
	text-align: left;
	padding: 0 0px 0px 85px;
}
.why-choose .single-choose:last-child{
	margin:0;
}
.why-choose .single-choose i {
	text-align: center;
	font-size: 22px;
	margin: 0;
	width: 52px;
	height: 52px;
	line-height: 52px;
	border-radius: 100%;
	background:#fff;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: absolute;
	left: 0;
}
.why-choose .single-choose i::after {
	position: absolute;
	right: -5px;
	content: "";
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 8px solid #fff;
	top: 14px;
}
.why-choose .single-choose h4 {
	margin: 0 0 10px;
	font-size: 18px;
}
.why-choose .single-choose h4 a{
	color: #fff;
}
.why-choose .single-choose p{
	color:#bbb;
}
.why-choose .why-video {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	width: 100%;
	background-size: cover;
	height: 460px;
}
.why-choose .why-video:before{
	position: absolute;
	top: 0;
	top:0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
	content:"";
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.why-choose .why-video:hover:before{
	background: rgba(0, 0, 0, 0.10);
}
.why-choose .waves-block .waves {
	position: absolute;
	width: 303px;
	height: 300px;
	background: rgba(255, 255, 255, 0.3);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	border-radius: 100%;
	-webkit-animation: waves 3s ease-in-out infinite;
	animation: waves 3s ease-in-out infinite;
	left: 50%;
	margin-left: -150px;
	top: 50%;
	margin-top: -150px;
}
.why-choose .waves-block .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.why-choose .waves-block .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.why-choose .waves-block .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.why-choose .why-video .video a {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 70px;
	border-radius: 100%;
	font-size: 32px;
	margin: -35px 0 0 -35px;
	padding: 2px 2px 2px 6px;
	color: #fff;
}
.why-choose .why-video .video a:hover{
	background:#fff;
}


/**
 * Projects CSS
*/
/*.projects {
	background: #f6f6f6;
}*/
.projects .project-single {
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	background: #fff;
	padding: 10px;
	cursor: pointer;
}
.projects .project-inner{
	position:relative;
	overflow:hidden;
}
.projects .project-head {
	position: relative;
	text-align: center;
}
.projects .project-head:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0;
	z-index: 33;
	color: #fff;
	text-align: center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.projects .project-single:hover .project-head:before{
	opacity:0.6;
}
.projects .project-single .project-head img {
	transition: all ease 0.5s;
	-webkit-transition: all ease 0.5s;
	-ms-transition: all ease 0.5s;
}
.projects .project-single:hover .project-head img {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}
.projects .project-head img{
	width:100%;
	z-index:2;
}

.projects .button {
	position: absolute;
    text-align: right;
    bottom: 0;
    right: 0;
    z-index: 33;
    background: rgba(0, 75, 142, 1);
    padding: 8px 10px 8px 15px;
    border-radius: 30px 0 0 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.projects .project-single:hover .button {
	background: rgba(255, 255, 255, 0.6);
}
.projects .button .btn {
	display: inline-block;
	box-shadow: none;
	padding: 0;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #fff;
	z-index: 99;
}
.projects .button .btn:hover{
	color:#fff;
}
.projects .cbp-item {
	margin-bottom: 30px;
}
.projects {
	padding-bottom: 50px;
}
/**
 * Statics CSS
*/ 
.counter {
	position: relative;
	padding: 70px 0 100px;
	background-size: cover;
	background-repeat: no-repeat;
}
.counter::before {
	position: absolute;
	content: "";
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
}
.counter .counter-single {
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-top: 30px;
}
.counter .counter-single .icon {
	float: left;
}
.counter .counter-single i {
	font-size: 32px;
	text-align: center;
	border-radius: 3px;
	width: 70px;
	height: 90px;
	background: #fff;
	line-height: 90px;
}
.counter .s-info {
	padding-top: 15px;
}
.counter .counter-single span {
	display: block;
	font-size: 30px;
	color: #fff;
	margin: 0 0 15px;
	font-weight: 700;
}
.counter .counter-single p {
	color: #eee;
	font-size: 18px;
}
.counter.bg-none{
	background:#353535;
}


/**
 * Pricing Table CSS
*/
.pricing-table{
	background:#fff;
	position:relative;
}
.pricing-table .single-table {
	background: #fff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.30);
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-top: 30px;
}
.pricing-table .single-table:hover {
	transform:scale(1.1);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.40);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.40);
	z-index:99;
}
/* Background Icon */
.pricing-table .single-table .bg-icon i {
	position: absolute;
	right: 46px;
	font-size: 100px;
	opacity: 0.2;
	-webkit-transition: all 3s ease;
	-moz-transition: all 3s ease;
	transition: all 3s ease;
	top: 50%;
	margin-top: -50px;
}
.pricing-table .single-table:hover .bg-icon i{
	opacity:1;
	right:-100%;
}
/* Table Head */
.pricing-table .single-table .table-head {
	position: relative;
}
.pricing-table .single-table .price {
	padding: 22px 0;
}
.pricing-table .single-table .amount {
	font-size: 40px;
	font-weight: 700;
}
.pricing-table .single-table .title {
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	display: block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 20px;
	color: #fff;
	padding: 0;
	padding: 15px 0;
}
/* Table List */
.pricing-table .single-table .table-list {
	padding: 10px 0;
	text-align: left;
	position: relative;
}
.pricing-table .table-list li {
	color: #666;
	position: relative;
	text-transform: capitalize;
	padding: 12px 15px;
}
.pricing-table .table-list li span {
	background: #353535;
	float: right;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	border-radius: 100%;
	padding: 5px 10px;
}
.pricing-table .table-list li span::before {
	position: absolute;
	bottom: -1px;
	left: -4px;
	content: "";
	border-left: 14px solid #353535;
	border-right: 14px solid transparent;
	border-top: 14px solid transparent;
	transform: rotate(25deg);
}
.pricing-table .table-list li:last-child{
	margin:0;
}
.pricing-table .table-list li.cross {
	opacity: 0.5;
}
.pricing-table .table-list i {
	font-size: 13px;
	text-align: center;
	margin-right: 10px;
}

/* Table Bottom */
.pricing-table .table-bottom {
	padding: 0 0 22px;
	border-radius: 100%;
}
.pricing-table .btn:hover{
	background:#353535;
	color:#fff;
}
.pricing-table .btn i {
	font-size: 16px;
	margin-right: 10px;
}
/* Table Active */
.pricing-table.bg{
	background:#f6f6f6;
}
.pricing-table.center .active{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);
}
/* Table Adjust */
.pricing-table.adjust .fix{
	margin:0;
	padding:0;
}
/*=======================
  End Pricing Table CSS
=========================*/


/**
 * Testimonials CSS
*/
.testimonials {
	background: #fff;
	position: relative;
}
.testimonials .section-title {
	margin-bottom: 20px;
}
.testimonials .testimonial-carousel{
	position:relative;
}
.testimonials .single-testimonial {
	opacity: 0.9;
	transition: all 0.3s ease;
	padding: 0 20px;
	text-align: center;
}
.testimonials .testimonial-content {
	position: relative;
	text-align: center;
	max-width: 720px;
	width: 100%;
	margin: 0 auto
}
.testimonials .testimonial-content i {
	font-size: 40px;
	position: absolute;
	left: -20px;
	top: 0;
	color: rgba(0, 75, 142, 0.9)
}
.testimonials .testimonial-content p {
	margin: 15px 0;
	padding-left: 30px;
	font-size: 15px;
}
.testimonials .testimonial-info {
	position: relative;
	padding-top: 12px;
}
.testimonials .testimonial-info img {
	width: 80px;
	height: 80px;
	border: 3px solid;
	vertical-align: middle;
	position: relative;
	display: inline-block;
	border-radius: 100%;
}
.testimonials .testimonial-info h6 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 15px;
	color: #353535;
}
.testimonials .testimonial-info h6:before{
	position:absolute;
	left:0;
	content:"";
}
.testimonials .testimonial-info h6 span {
	color: #555;
	font-weight: 400;
	position: relative;
	display: block;
	text-transform: capitalize;
	font-size: 14px;
	margin-top: 5px;
}

/**
 * Testimonial Nav 
*/
.testimonials .owl-controls  .owl-nav div {
	position: absolute;
	top: 50%;
	border: 0px solid;
	width: 46px;
	height: 46px;
	line-height: 46px;
	padding: 0;
	border-radius: 0px;
	opacity: 1;
	font-size: 32px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin: -23px 0 0;
}
.testimonials .owl-controls  .owl-nav div:hover{
	color:#fff;
}
.testimonials .owl-controls .owl-nav .owl-prev {
	left:-60px;
}
.testimonials .owl-controls .owl-nav .owl-next{
	right:-60px;
}
.testimonials .owl-dots {
	margin-top: 35px;
}
.testimonials .owl-dots .owl-dot span {
	width: 12px;
	height: 12px;
	border-radius: 0;
	-webkit-border-radius: 0; 
	margin: 5px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.testimonials .owl-dots .owl-dot.active span,
.testimonials .owl-dots .owl-dot:hover span {
	height: 18px;
	background: rgba(0, 75, 142, 1)
}
/**
 * Clients CSS
*/
.clients{
	background: #fff;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.clients .clients-slider{
	margin-top:30px;
}
.clients .single-clients {
	/*border: 1px solid #ccc;*/
	min-height: 100px;
	position: relative;
	cursor: pointer;
	opacity: 0.6;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
}

.clients .single-clients a {
	display: inline-block;
}
.clients .single-clients img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: auto !important;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.clients .single-clients:hover {
	opacity: 1;
}

/**
* Home Section
*/

section.hero-area {
	padding: 0;
}
/**
 * Inner Blog CSS
*/
.archive-description {
    margin-bottom: 20px;
}

.blog-items {
    margin-bottom: 50px;
    text-align: center;
}

.blog-items .blog-exercpt {
    padding: 25px 25px;
    margin: -65px 15px 0;
    background: #f9f9f9;
    position: relative;
    z-index: 9;
    margin-bottom: 10px;
    box-shadow: 0px 4px 6px #f9f9f9;
    -webkit-box-shadow: 0px 4px 6px #f9f9f9;
    -ms-box-shadow: 0px 4px 6px #f9f9f9;
}

.blog-items .blog-exercpt h4 {
    font-size: 22px;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}
.blog-items .blog-exercpt h4 a{
	color: #333333; 
}

.blog-items .entry-meta{
	text-align: center;
	padding: 15px 0;
}

.blog-items .entry-meta span > span:before, 
.blog-items .entry-meta span:first-child:before, 
.blog-items .entry-meta span.view-count:before {
    content: '';
}

.blog-items .entry-meta span:before {
    position: absolute;
    content: '/';
    top: 0;
    left: 0;
}

.blog-items .entry-meta span {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    font-size: 16px;
    color: #333;
}

.blog-items .author.vcard {
    padding: 0;
}

.blog-items .blog-exercpt .entry-meta span a{
	color: #333333;
}

.blog-lists .entry-content p {
    font-size: 16px;
}
.blog-items .blog-exercpt p {
	margin-bottom: 20px;
}
.blog-items .read-more {
    line-height: 15px;
    color: #333;
    text-transform: uppercase;
    border: 1px solid #333;
    padding: 10px 36px 10px 18px;
    position: relative;
    display: inline-block;
}

.blog-items .read-more:hover {
    color: #fff;
}

.blog-items .read-more:after {
    font-family: 'FontAwesome';
    position: absolute;
    left: auto;
    bottom: 30%;
    content: "\f178";
    font-size: 15px;
    right: 10px;
}

.single-post .blog-items{
	margin-bottom: 10px;
}

.single-post .entry-content p {
    margin-bottom: 20px;
    line-height: 1.6;
}

.single-post .entry-content ul{
	margin: 20px 10px;
}

.single-post .entry-content ul li{
	margin-left: 20px;
    list-style-type: disc;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    padding: 2px 0;
}

.single-post .blog-exercpt{
	padding-bottom: 15px;
    margin-bottom: 0;
}
.single-post .blog-lists .entry-content {
	padding: 10px 30px;
}
.single-post .navigation .nav-links > div {
	display: inline-block;
	vertical-align: middle;
	margin: 0 -2px;
	width: 50%;
}
.single-post .navigation .nav-links > div a {
	display: inline-block;
	padding: 7px 15px;
	border: 1px solid #004b8e;
	color: #fff;
	background: #004b8e;
}
.single-post .navigation .nav-links > div a:hover {
	background: transparent;
	color: #004b8e;
}
.single-post .navigation .nav-links .nav-previous {
	text-align: left;
}
.single-post .navigation .nav-links .nav-next {
	text-align: right;
}

/**
 * Pagination Nav
*/
.pagination{
    text-align: center;
    display: block;
    margin: 0;
}

.pagination .page-numbers{
    display: inline-block;
    margin: 0 2px;
    color: #FFF;
    padding: 14px 15px;
    line-height: 1;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover{
    background: #333;
    color: #FFF;
}



/**
 * Call-To-Action CSS
*/  
.call-to-action {
	padding: 55px 0;
	position: relative;
}
.call-to-action{
	text-align:center;
	background: #fff;
}
.call-to-action h2 {
	color: #004b8c;
	font-size: 26px;
	font-weight:500;
	margin-bottom: 30px;
}
.call-to-action h2 span {
	font-size: 30px;
	font-weight: 700;
	margin: 0 5px;
}
.call-to-action .btn {
	display: inline-block;
	background:#353535;
	color:#fff;
}
.call-to-action .btn:hover {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
}
.call-to-action .btn i {
	margin-right: 10px;
}
.call-to-action.dark{
	background:#353535;
}
.call-to-action.background{
	position: relative;
	background:url('images/call-to-action.html');
	background-size:cover;
	background-position:center;
}
.call-to-action.background:before{
	position: absolute;
	content: "";
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	opacity:0.9;
}
/**
 * About US CSS
*/ 
.about-us{
	background:#f6f6f6;
}
.about-us .section-title{
	margin-bottom: 60px;
}
.about-us .tabs-main {
	position: relative;
}
.about-us .tabs-main .tab-content {
	padding: 20px 30px;
	background: #fff;
	border-top: 3px solid #004b8e;
}
/**
 * About US Tab Navigation 
*/
.about-us .tabs-main .nav-main {
	text-align:left;
}
.about-us .tabs-main .nav-tabs {
	border: 0px solid;
	display: inline-block;
	max-width: 100%;
	background: #004b8e;
}
.about-us .tabs-main .nav-tabs li {
	float: none;
	margin: 0;
	position: relative;
	display: inline-block;
	margin: 0 -2px;
	border-left: 1px solid #fff;	
}
.about-us .tabs-main .nav-tabs li:last-child {
	border-right: 1px solid #fff;		
}
.about-us .tabs-main .nav-tabs li a {
	border: 0px;
    margin: 0;
    background: transparent;
    color: #fff;
    text-align: center;
    padding: 20px 20px;
    font-weight: 500;
    border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0; 
    position: relative;
    display: block;
}
.about-us .tabs-main .nav-tabs li.active a:before,
.about-us .tabs-main .nav-tabs li:hover a:before {
	position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #004b8e transparent;
    background: none;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
}
.about-us .tabs-main .nav-tabs li.active a,
.about-us .tabs-main .nav-tabs li:hover a {
	background: #fff;
	color: #004b8e;
}
.about-us .tabs-main .nav-tabs li a i {
	margin-right: 10px;
}
.about-us .tabs-main .nav-tabs li.active a,
.about-us .tabs-main .nav-tabs li:hover a{
	border:0px;
}

/**
 * About Us Tab Content 
*/
.about-us .tabs-main .tab-pane {
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	width:100%;
}
.about-us .tabs-main .tab-title {
	position: relative;
    display: inline-block;
    font-size: 22px;
    text-transform: capitalize;
    margin: 10px 0 25px;
    position: relative;
    padding-bottom: 5px;
}
.about-us .tabs-main .tab-title:before{
	position: absolute;
	bottom: -1px;
	content: "";
	left: 0%;
	width: 75px;
	height: 2px;
	border-radius: 100%;
	background: #86bc42;
}
.about-us .tabs-main .text{
	margin-bottom:20px;
}
.about-us .tabs-main .text:last-child{
	margin:0;
}


/**
 * Our Skill CSS
*/
.our-skill {
	background: #fff;
}
.our-skill .skill-text {
	padding-right: 30px;
}
.our-skill .skill-text h3,
.whysection .section-title-tagline h3 {
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 15px;
}
.our-skill .skill-text h3:before,
.whysection .section-title-tagline h3:before {
	position: absolute;
    bottom: -1px;
    content: "";
    left: 0%;
    width: 75px;
    height: 2px;
    border-radius: 100%;
    background: #86bc42;
}	
.our-skill .skill-text .btn:hover{
	background:#353535;
}
.our-skill .single-skill {
	margin-top: 30px;
}
.our-skill .skill-info{
	overflow:hidden;
}
.our-skill .skill-info h4 {
	float: left;
	font-size: 15px;
	margin-bottom: 15px;
	color: #353535;
	font-weight: 700;
	text-transform: capitalize;
}
.our-skill .progress .progress-bar span {
	right: 0;
	color: #353535;
	top: -35px;
	font-size: 15px;
	font-weight: 500;
	position: absolute;
	right: 16px;
}
.our-skill .progress .progress-bar span::before {
	position: absolute;
	bottom: -15px;
	left: 50%;
	content: "";
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid;
	margin-left: -8px;
}
.our-skill .progress {
	height: 12px;
	border-radius: 0px;
	box-shadow: none;
	overflow: visible;
	background: #f5f5f5;
}
.our-skill .progress .progress-bar {
	position: relative;
}

/**
 * academics
*/
.academics {
	padding-bottom: 60px;
}
.academics-item {
	padding: 30px;
    border-right: 1px solid #004b8e;
    border-bottom: 1px solid #004b8e;
    position: relative;
    padding-left: 30px;
    padding-top: 50px;
    padding-right: 20px;
    margin-bottom: 40px;
}
.academics-item:before,
.academics-item:after {
	content: '';
	position: absolute;
	background: #004b8e;
}
.academics-item:before {
	top: 0;
	right: 0;
	left: 50px;
	height: 1px;
}
.academics-item:after {
	width: 1px;
	left: 0;
	bottom: 0;
	top: 50px;
}
.academics-item .icon {
	position: absolute;
    left: -12px;
    top: -12px;
    border: 1px solid #004b8e;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    color: #004b8e;
}
.academics-item .edu-text h3 {
	text-transform: capitalize;
	font-size: 22px;
	margin-bottom: 15px;
}
.academics-item .edu-text p {
	margin-bottom: 15px;
}
.academics-item .edu-text .btn {
	background-color: #004b8e;
	border: 1px solid #004b8e;
	border-radius: 0;
	-webkit-border-radius: 0;
	padding: 10px 20px;
}
.academics-item .edu-text .btn:hover {
	background: transparent;
	color: #004b8e;
}
/**
 * courses
*/
.course {
	padding-bottom: 40px;
}
.course .single-course {
	margin-bottom: 50px;
}
.course .single-course .single-course-image {
	position: relative;
	overflow: hidden;
}
.course .single-course .single-course-image img {
	transition: all ease 0.6s;
	-webkit-transition: all ease 0.6s;
	-ms-transition: all ease 0.6s;
}
.course .single-course .single-course-image img:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
}
.course .single-course .single-course-image .class-date {
	position: absolute;
    bottom: 15px;
    left: 15px;
    background: #004b8e;
    color: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    padding: 12px 10px;
}
.course .single-course .single-course-text {
	border: 1px solid #c7c7c7;
	border-top: 3px solid #004b8e;
}
.course .single-course .single-course-text .class-des {
	padding: 25px;
}
.course .single-course .single-course-text .class-des h3 {
	margin-bottom: 10px;
	font-size: 21px;
}
.course .single-course .single-course-text .class-des h3 a {
	color: #353535;
}
.course .single-course .single-course-text .course-schedule{
	background: #004b8e; 
}
.course .single-course .single-course-text .course-schedule span {
	display: inline-block;
    width: 49%;
    text-align: center;
    padding: 6px;
    color: #fff;
    border-left: 1px solid rgba(255,255,255,0.6);
    cursor: pointer;
    background: #004b8e;
    text-align: center;
    text-transform: uppercase;
}
.course .single-course .single-course-text .course-schedule span:first-child {
	border-left: 0;
}
.course .single-course .single-course-text .course-schedule span.arrow {
	width: 50%;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
}
.course .single-course .single-course-text .course-schedule span.arrow a i {
	margin-left: 4px;
}
.course .single-course .single-course-text .course-schedule span.arrow:hover {
	background: rgba(0, 35, 66, 0.8);
}
.course .single-course .single-course-text .course-schedule span.arrow a {
	color: #fff;
}
/**
 * Our Team Member Section
*/

.team-desc {
	color: #fff;
	padding: 10px 0;
	text-align: center;
}

.team-desc span {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-top: 8px;
}
.single-team-img {
	position: relative;
	text-align: center;
}

.team-overlay {
	bottom: 150px;
	color: #fff;
	left: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	padding: 10px;
	position: absolute;
	text-align: center;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	width: 100%;
}

.team-socila-profile a {
	background: #fff none repeat scroll 0 0;
	border-radius: 50%;
	display: inline-block;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	margin: 5px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 40px;
}

.team-socila-profile a:hover {
	background: #343434 none repeat scroll 0 0;
	color: #fff;
}

.single-team-item:hover .team-overlay {
	bottom: 0;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
}

.single-team-item {
	margin-bottom: 30px;
	margin-top: 30px;
	overflow: hidden;
}

.teacher-skill h3 {
	color: #343434;
	margin: 0 0 15px;
	text-transform: uppercase;
}

.teama-area.overlay-black:after {
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}


/**
 * Faq CSS
*/
.faq .panel-group{
	margin:30px 0 0;
}
.faq .panel {
	border: 0px solid;
	border-radius: 0px;
	padding: 15px;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin: 0 0 15px;
}
.faq .panel-heading{
	background:none;
}
.faq .faq-title a {
	position: relative;
	color: #353535;
	width: 100%;
	display: block;
}
.faq .faq-title a::after {
	content: "\f068";
	font-family: 'FontAwesome';
	top: -1px;
	right: -30px;
	position: absolute;
	width: 22px;
	height: 22px;
	line-height: 23px;
	color: #fff;
	border-radius: 100%;
	text-align: center;
	font-size: 13px;
}
.faq .faq-title a.collapsed::after {
	content: "\f067";
	color: #fff;
	background:#252525;
	border-color:transparent;
}
.faq .faq-body {
	padding-top: 15px;
	font-size: 13px;
}
.faq .faq-image{
	margin-top:30px;
}
.faq .faq-title {
	margin-right: 30px;
}

/**
 * 404 Error CSS
*/
.error-page {
	text-align: center;
}
.error-page .error-inner {
	display: inline-block;
}
.error-page .error-inner h1 {
	font-size: 150px;
}
.error-page .error-inner h1 span {
	display: block;
	font-size: 30px;
	color: #353535;
	padding: 20px 0;
}
.error-page .error-inner p {
	padding: 20px 15px;
}
.error-page .error-inner .btn:hover {
	background: #353535;
}
.error-page .error-inner .btn i{
	margin-right:10px;
}


/*=======================
  21. Contact CSS
=========================*/
.contact-us {
	position: relative;
	z-index: 43;
}
.contact-us .form {
	margin-top:30px;
}
.contact-us .form-group {
	position: relative;
	display: block;
	margin: 0 0 25px;
}
.contact-us .form-group i {
	position: absolute;
	font-size: 16px;
	padding: 15px 12px;
}
.contact-us .form-group input {
	width: 100%;
	height: 50px;
	border: 1px solid #ddd;
	padding-left: 10px;
	border-radius: 5px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-weight: 400;
	border-radius: 0px;
}
.contact-us .form-group textarea {
	border: 1px solid #ddd;
	padding: 10px;
	width: 100%;
	padding-left: 10px;
	resize: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	box-shadow: none;
	border-radius: 0px;
}
.contact-us .form-group input:hover,
.contact-us .form-group input:focus,
.contact-us .form-group textarea:hover{
	outline:none;
}
.contact-us .form-group .btn {
}
.contact-us .form-group .btn:hover{
	background:#353535;
	color:#fff;
}
.contact-us .form-group.button {
	margin: 0;
	text-align: left;
}
.contact-us .contact {
	margin-top: 30px;
}
.contact-us .contact h2{
	font-size:18px;
	margin-bottom:15px;
}
.contact-us .single-address {
	position: relative;
	margin-top: 20px;
}
.contact-us .single-address span{
	font-weight:500;
}
.contact-us .single-address:last-child{
	margin-bottom:0;
}
.contact-us .single-address i {
	font-weight: 500;
	text-align: center;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	float: left;
	margin-right: 10px;
	border-radius: 100%;
	margin-top: 7px;
}
.contact-us .single-address p{
	color:#555;
	text-transform:capitalize;
}
.contact-us .single-address p span{
	font-weight:700;
}
.contact-us .single-address p a{
	color:#555;
}
.contact-us .social{
	overflow:hidden;
}
.contact-us .social li {
	float: left;
	width: 28%;
	margin-top: 20px;
}
.contact-us .social li a{
	color:#252525;
}
.contact-us .social li a i {
	color: #fff;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 100%;
	margin-right: 10px;
	border: 1px solid;
	background: transparent;
	font-size: 13px;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.contact-us .social li a:hover i{
	border-color:transparent;
	color:#fff;
}

/**
 * Footer CSS
*/ 
.footer .footer-top {
	padding: 60px 0;
	background-color: #fff !important;
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-clip: border-box !important;
	background-origin: padding-box !important;
	background-position: 0% 0% !important;
	background-size: auto auto !important;
}

.footer .footer-top h2 {
	text-transform: capitalize;
    font-size: 18px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    display: inline-block;
    position: relative;
}
.footer .footer-top h2::before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 2px;
    content: "";
    border-radius: 0px;
    background: #fff;
}

.footer .footer-bottom {
	background: #353535;
	padding: 25px 0;
	text-align: center;
}
.footer .copyright p {
	color: #ddd;
	margin: 0;
	text-transform: capitalize;
}
.footer .copyright p a {
	color: #ddd;
	margin-left: 5px;
}
.footer .copyright p a:hover {
	text-decoration: underline;
}
.footer .copyright span{
	margin:0px 5px;
}

/* Dark Style */
.footer.dark .footer-top{
	background-color: #014b8d !important;
	background-image:none;
}
.footer.dark h2{
	color:#fff;
}
.footer.dark .footer-bottom{
	background: #00335f;
}
.footer .footer-bottom .copyright {
	text-align: left;
}
.footer .footermenu {
	text-align: right;
}
.footer .footermenu ul li {
	display: inline-block;
	margin-left: 20px;
	position: relative;
}
.footer .footermenu ul li:first-child:before {
	display: none;
}
.footer .footermenu ul li:before {
	position: absolute;
	content:'';
	height: 10px;
	width: 1px;
	background: #ddd;
	left: -12px;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.footer .footermenu ul li a {
	color: #ddd;
}
.footer .footermenu ul li a:hover {
	text-decoration: underline;
}
.footer .textwidget,
.footer .textwidget p {
	color: #fff;
}

/*====================================
whysection
====================================*/
.whysection {
	position: relative;
}
.whysection .service-posts {
	width: 50%;
	padding-right: 50px;
}
.whysection .service-posts .section-title {
	width: 100%;
	text-align: left;
	padding: 0;
	margin-bottom: 10px;
}
.whysection .section-title-tagline {
	margin-bottom: 50px;
}
.whysection .service-post {
	margin-bottom: 30px;
}
.whysection .service-post:last-child {
	margin-bottom: 0;
}
.whysection .service-icon {
	float: left;
    width: 50px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background: #004b8e;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}
.whysection .service-excerpt {
	float: left;
	width: calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: -ms-calc(100% - 60px);
	padding-left: 30px;
}
.whysection .service-excerpt .service-text {
	display: none;
}
.whysection .service-excerpt .service-text a.why-read {
	margin-top: 10px;
} 
.whysection .service-excerpt h5 {
	margin: 15px 0 15px;
	font-size: 16px;
	cursor: pointer;
}
.whysection .service-post-wrap {
	position: relative;
}
.whysection .service-post-wrap:before {
	content: '';
    position: absolute;
    width: 2px;
    background: #004b8e;
    top: 0;
    bottom: 0;
    left: 25px;
    z-index: -1;
}
.whysection .service-post.active .service-icon {
	box-shadow: 0px 0px 0px 2px #FFF, 0px 0px 0px 4px #004b8e;
	-webkit-box-shadow: 0px 0px 0px 2px #FFF, 0px 0px 0px 4px #004b8e;
	-ms-box-shadow: 0px 0px 0px 2px #FFF, 0px 0px 0px 4px #004b8e;
}
.whysection .service-left-bg {
	position: absolute;
    top: 0;
    bottom: 0;
    margin-left: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 200px;
    width: 50%;
}
/*==========================================
main blog
==========================================*/
.blog-main.hs-section {
	padding-bottom: 50px;
}
.blog-main .single-blog .blog-head {
	position: relative;
	overflow: hidden;
}
.blog-main .news-grid-item .news-content h3 {
	font-size: 22px;
}
.blog-main .news-grid-item .news-content h3 a {
	color: #353535;
}
.blog-main .news-grid-item .news-content h3 a:hover {
	color: #004b8e;
}
.blog-main .single-blog .blog-head a.link {
	position: absolute;
    background: #004b8e;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
    color: #fff;
    top: 10px;
    left: 10px;
}
.blog-main .single-blog .blog-head a.link:hover {
	background: rgba(0, 75, 142, 0.5)
}
.blog-main .single-blog .blog-head a.link i {
	color: #fff !important;
}
.blog-main .single-blog .blog-info {
	padding: 20px 20px;
	border: 1px solid #ccc;
	border-top: 3px solid #004b8e;
}
.blog-main .single-blog .blog-info h2 {
	font-size: 18px;
	margin-bottom: 15px;
}
.blog-main .single-blog .blog-info .meta {
	margin-bottom: 10px;
}
.blog-main .single-blog .blog-info .meta > span {
	margin-right: 15px;
}
.blog-main .single-blog .blog-info .meta span.posted-on i {
	margin-right: 5px;
	margin-top: -1px;
}
.blog-main .owl-controls .owl-nav [class*=owl-] {
	border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	height: 40px;
    width: 40px;
    line-height: 30px;
    font-size: 26px;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    text-align: center;
    margin: 0;
}
.blog-main .owl-controls {
	position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.blog-main .owl-nav {
	text-align: justify;
	margin-top: 0;
	position: absolute;
	width: 100%;
}
.blog-main .owl-nav .owl-prev,
.blog-main .owl-nav .owl-next {
	position: absolute;
}
.blog-main .owl-nav .owl-prev {
	left: -40px;
}
.blog-main .owl-nav .owl-next {
	right: -40px;
}
.blog-main .blog-slider {
	overflow: hidden;
}
.blog-main .blog-slider:hover .owl-nav .owl-prev {
	left: 0;
}
.blog-main .blog-slider:hover .owl-nav .owl-next {
	right: 0;
}
.blog-main .news-content-area .news-title,
.blog-main .news-content-area .meta {
	margin-bottom: 15px;
}
.blog-main .news-content-area .btn {
	background: transparent;
	padding: 0;
	color: #004b8e;
	margin-top: 15px;
	position: relative;
}
.blog-main .news-content-area .btn:before {
	position: absolute;
	content: '\f101';
	font-family: FontAwesome;
	font-size: 16px;
	color: #004b8e;
	right: -15px;
	top: 50%;
	transform: translateY(-58%);
	-webkit-transform: translateY(-58%);
	-ms-transform: translateY(-58%);
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
}
.blog-main .news-content-area .btn:hover {
	box-shadow: none;
}
.blog-main .news-content-area .btn:hover:before {
	right: -20px;
}
/*=========
layout
===========*/
.blog-main .ed-blog-section {
	margin-bottom: 50px;
}
.blog-main .ed-blog-section .news-thum-area,
.single .blog-image {
	overflow: hidden;
}
.blog-main .ed-blog-section .news-thum-area img,
.single .blog-image img {
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.blog-main .ed-blog-section .news-thum-area:hover img,
.single .blog-image:hover img {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}
.blog-main .ed-blog-section .news-content-area {
	width: 95%;
    margin: 0 auto;
    text-align: center;
    padding: 25px 20px;
    background: #fff;
    margin-top: -110px;
    position: relative;
    box-shadow: 0px 4px 6px #ccc;
    -webkit-box-shadow: 0px 4px 6px #ccc;
    -ms-box-shadow: 0px 4px 6px #ccc;
}
/*====================================
blog comment
====================================*/
.comments-area .comment-reply-title {
	margin: 0 0 15px;
}
.comments-area .comment-form .col-md-12 {
	padding: 0;
}
.comments-area .comment-form .logged-in-as {
	margin-bottom: 10px;
}
.comments-area .form-group {
	position: relative;
}
.comments-area .form-group i {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	color: #ccc;
}
.comments-area .form-group input[type="text"],
.comments-area .form-group input[type="email"],
.comments-area .form-group textarea {
	width: 100%;
	height: 40px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	font-size: 14px;
	padding: 0 15px;
	padding-left: 30px;
}
.comments-area .form-group textarea {
	min-height: 200px;
	padding: 10px;
	padding-left: 30px; 
}
.comments-area .form-group .buzz-controls i {
	top: 15px;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
}
.comments-area p.form-submit {
	padding: 0 15px;
}
.single .comments-area p.form-submit {
	padding: 0;
}
.comments-area .form-submit input[type="submit"] {
	height: 40px;
	font-size: 14px;
	text-transform: capitalize !important;
	color: #fff;
	background: #004b8e;
	border: 1px solid #004b8e;
	border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
}
.comments-area .form-submit input[type="submit"]:hover {
	background: transparent;
	color: #004b8e;
}
.comments-area .comments-title {
	margin-bottom: 40px;
}
.comments-area .comment-list li {
	margin-bottom: 30px;
    padding: 15px;
    border: 1px solid #ccc;
}
.comments-area .comment-list li:last-child {
	margin-bottom: 0px;
}
.comments-area .comment-list .comment-wrapper .head,
.comments-area .comment-list .comment-wrapper .media-body {
	display: inline-block;
	vertical-align: top;
	margin: 0 -2px;
}
.comments-area .comment-list .comment-wrapper .head {
	width: 100px;
	height: 100px;
}
.comments-area .comment-list .comment-wrapper .media-body {
	width: 80% !important;
	padding-left: 20px;
}
.comments-area .comment-list li .commentbody p {
	margin-bottom: 10px;
}
.comments-area .comment-list li .commentbody a.comment-reply-link {
	display: inline-block;
	padding: 3px 10px;
	color: #fff;
	background: #004b8e;
	font-size: 12px;
	transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    border: 1px solid #004b8e;
}
.comments-area .comment-list li .commentbody a.comment-reply-link:hover {
	background: transparent;
	color: #004b8e;
}
.comments-area .comment-respond {
	margin-top: 40px;
}

/*section coloring*/

.hs-section:nth-child(even) {
	background-color: #f5f5f5;
}
.hs-section:nth-child(even) .featured-icon {
	background: #f5f5f5;
}

.widget_archive li:before, 
.widget_categories li:before, 
.widget_recent_entries li:before, 
.widget_meta li:before, 
.widget_recent_comments li:before, 
.widget_rss li:before, 
.widget_pages li:before, 
.widget_nav_menu li:before, 
.widget_product_categories li:before {
	background-color: transparent !important;
}

/**
 * PageBuilder CSS
*/
.page-template-template-pagebuilder .edu-widget .container{
	width: 100%;
}

.widget.homewidget{
	margin:0;
}

.edu-widget {
	padding: 60px 0 0;
	background: #f9f9f9;
}
.widget_education_web_whychoose .edu-widget {
	padding-top: 80px;
}
.edu-widget .ed-course-col-2 .single-course .single-course-text .course-schedule span {
	width: 33.25%;
    margin: 0 -1px;
}
.widget_education_web_featureservices .edu-widget {
	padding-top: 80px;
}
.widget_education_web_featureservices .edu-widget.features .features-single h3 {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden; 
}

.news-content .comments-link {
    padding: 0 10px;
}

/**
 * Contact 7 Plugins defult css
*/
div.wpcf7 { 
    border: 1px solid #014b8d;
    padding: 20px;
}
.wpcf7 label { 
    display: block;
    margin-bottom: 15px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.wpcf7 select {
    width: 100%;
    padding: 10px;    
}
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] { 
    background-color: #014b8d;
    border: 1px solid #014b8d;
    text-align: center;
    text-transform: uppercase;
    float: right;
    padding: 10px 20px;
    font-size: 14px;
    color: #fff;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="button"]:hover { 
    background: transparent;
    border: 1px solid #014b8d;
    color: #014b8d;
}
