/*
Theme Name: Education Soul Pro
Theme URI: https://themepalace.com/downloads/education-soul-pro/
Author: WEN Themes
Author URI: https://wenthemes.com/
Description: Education Soul Pro is a Simple, Clean and Elegant Premium Education WordPress Theme with a pleasant feel. It is very easy to use for all types of educational institutions like colleges, universities, schools, and different other education-based websites. Although the theme is focused on educational purposes, it will be fit other business and corporate fields also. It is highly customizable with powerful Theme Options based on Customizer API. Several custom sections are available to give your home page an attractive look. It comes with several features to make a user-friendly, interactive and visually stunning website. The theme is responsive, cross-browser compatible and translation ready. Official Support Forum: https://themepalace.com/support-forum/ Full Demo: https://wenthemes.com/theme-demos/?demo=education-soul-pro
Version: 3.0
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 5.6
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: education-soul-pro
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, featured-images, full-width-template, post-formats, sticky-post, translation-ready, theme-options, threaded-comments, footer-widgets, custom-logo
*/

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

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

/*--------------------------------------------------------------
# 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: 10px;
    border: 1px solid #ddd;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

button,
input,
select,
textarea {
    color: #222;
    font-size: 14px;
    line-height: 1.5;
}

body {
    font-size: 16px;
    line-height: 1.7;
    color: #727272;
    font-family: "Roboto",sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
     margin: 0 0 15px 0;
     font-weight: 600;
     text-rendering: optimizeLegibility;
     color: #00387d;
     font-family: "Roboto",sans-serif;
     line-height: 1.5;
}

h1 {
    font-size: 32px;
}

h2 {
   font-size: 26px;
}

h3 {
    font-size: 22px;
    font-weight: 500;
}

h4 {
    font-size: 20px;
    font-weight: 500;
}

h5 {
    font-size: 18px;
    font-weight: 500;
}

h6 {
    font-size:16px;
    font-weight: 500;
}

p {
    margin: 0 0 15px 0;
}

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

blockquote {
    margin: 0 15px;
    border-left: 5px solid #ddd;
    padding-left: 25px;
}

address {
    margin: 0 0 15px;
}

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

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

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

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

big {
    font-size: 125%;
}

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

html {
    box-sizing: border-box;
}

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

body {
    background: #fbfbfb; /* Fallback for when there is no custom background color defined. */
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
    font-size: 18px;
    font-style: italic;
}

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

ul,
ol {
    margin: 0 0 15px 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 15px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 15px 15px;
}

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

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

table {
    margin: 0 0 15px;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms/Custom Button
--------------------------------------------------------------*/

#primary #infinite-handle span button,
a.custom-button,a.custom-button:visited, button,
a.button, input[type="button"],
input[type="reset"],
input[type="submit"]{
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition:    all 0.3s ease 0s;
    -o-transition:      all 0.3s ease 0s;
    -ms-transition:     all 0.3s ease 0s;
    transition:         all 0.3s ease 0s;
    background: #aa0000;
    color: #fff;
    font-size: 15px;
    padding: 12px 30px;
    border: none;
    height: auto;
    width: auto;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    margin: 0;
    position: relative;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 10px;
}

#primary #infinite-handle span button:hover,
a.custom-button:hover,
button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
#primary #infinite-handle span button:focus,
button:focus,
a.button:focus,
a.custom-button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
#primary #infinite-handle span button:active,
button:active,
a.custom-button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    background-color: #1d6ea5;
    color: #fff;
    border-color: #1d6ea5;
}

#primary #infinite-handle span button:focus,
button:focus,
a.button:focus,
a.custom-button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.search-form .search-submit:focus,
.header-search-box > a:focus {
    outline: 2px dotted #1d6ea5;
}

/*custom-secondary*/
a.custom-button.custom-wire {
    color: #fff;
    background: none;
    border: 2px solid #fff;
}

.custom-button.button-secondary, .custom-button.button-secondary:visited {
    background-color: #002147;
    color: #ffffff;
}

.custom-button.button-secondary:hover,
.custom-button.button-secondary:active,
.custom-button.button-secondary:focus {
    background-color: #1d6ea5;
    color: #fff;
}

#primary #infinite-handle span {
    background: inherit;
    border-radius: inherit;
    color: inherit;
    cursor: inherit;
    font-size: inherit;
    padding: inherit;
}

#primary #infinite-handle span button:hover,
#primary #infinite-handle span button:active,
#primary #infinite-handle span button:focus{
    cursor: pointer;
}

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,
select {
    color: #1a1a1a;
    border: 1px solid #ccc;
    padding: 5px 10px;
}

select {
    border: 1px solid #eaeaea;
    width: 100%;
    padding: 10px 15px;
}

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

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

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 {
    border:1px solid #319be2;
}

textarea {
    width: 100%;
}

.search-submit {
    width: 100%;
    margin-top: 15px;
}

.searchform {
    width: 335px;
    margin: 0 auto;
    max-width: 100%;
}

.searchform-inner {
    position: relative;
}

.searchform input[type="text"] {
    width: 88%;
    padding: 5px 5%;
}

.sidebar .searchform input[type="text"] {
    width: 86%;
}

#tophead .searchform input[type="submit"] {
    float: right;
    padding: 7px 11px;
}

#tophead .searchform input[type="text"] {
    background: #000;
    color: #fff;
    border: 1px solid #fff;
}

#tophead .searchform input[type="text"]:active,
#tophead .searchform input[type="text"]:hover,
#tophead .searchform input[type="text"]:focus {
    border-color:#319be2;
}

#tophead .searchform input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ddd;
}

#tophead .searchform input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}

#tophead .searchform input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}

#tophead .searchform input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #1a1a1a;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #1a1a1a;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #1a1a1a;
}

:-moz-placeholder { /* Firefox 18- */
  color: #1a1a1a;
}
.woocommerce-product-search {
    position: relative;
}

.woocommerce-product-search .search-field {
    height: 50px;
    padding: 10px 55px 10px 20px;
    width: 100%;
    box-sizing: inherit;
}

.woocommerce-product-search button {
    border: medium none;
    border-radius: 0;
    font-size: 13px;
    height: 50px;
    line-height: 1.8;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
}


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

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

a {
    color:# 007acc;
    text-decoration: inherit;
}

a:visited {
    color: #007acc;
}

a:hover,
a:focus,
a:active {
    color: #1a1a1a;
}

a:focus {
    outline: thin dotted;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
    color: #00387d;
    text-decoration: inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:hover,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active{
    color: #179bd7;
}

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

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

.main-navigation ul li {
    position: relative;
}

.main-navigation ul li a {
    color: #000000;
    display: block;
    outline-offset: -1px;
    padding: 15px 25px;
}

.main-navigation ul ul {
    display: none;
    text-align: left;
    margin: 0;
    padding: 0;
}

.no-js .main-navigation ul ul {
    display: block;
}

.main-navigation ul .toggled-on {
    display: block;
}

.main-navigation ul.primary-menu {
    margin: 0;
    padding: 0;
}

.site-header-menu {
    display: none;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
    display: block;
}

.site-header-menu.toggled-on {
    -webkit-animation: fadeIn 1s;
    -moz-animation:    fadeIn 1s;
    -o-animation:      fadeIn 1s;
    animation:         fadeIn 1s;
}

.dropdown-toggle {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #1a1a1a;
    content: "";
    height: 48px;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 0;
    width: 48px;
    margin: 0;
}

.dropdown-toggle:after {
    border: 0 solid #ececec;
    border-left-width: 1px;
    font-size: 15px;
    left: 1px;
    position: relative;
    width: 39px;
    display: block;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
    background-color: transparent;
    color: #007acc;
}

.dropdown-toggle:focus {
    outline: thin dotted;
    outline-offset: -1px;
}

.dropdown-toggle:focus:after {
    border-color: transparent;
}

.menu-toggle {
    background-color: #ececec;
    color: #1a1a1a;
    font-size: 13px;
    font-size: 15px;
    padding: 6px 20px;
    display: block;
}

.menu-toggle .fas {
    margin-right: 5px;
    width: 15px;
}

.no-js .menu-toggle {
    display: none;
}

.menu-toggle:focus {
    outline: 0;
}

.menu-toggle.toggled-on:focus {
    outline: thin dotted;
}

#main-nav {
    float: left;
}

/* More than standard 910px (devices and browsers) */
@media screen and (min-width: 910px) {
    .site-header-main {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .site-header-menu {
        display: block;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .main-navigation ul,
    .main-navigation ul > li {
        border: 0;
    }

    .main-navigation ul > li {
        float: none;
        display: inline-block;
    }

    .main-navigation ul li a {
        outline-offset: -8px;
        padding: 14px 10px;
        white-space: nowrap;
        font-weight: 500;
    }

    .main-navigation ul ul a {
        padding: 10px 20px;
        border-bottom: 1px solid #f1f1f1;
    }

    .main-navigation ul ul {
        display: block;
        left: -999em;
        margin: 0;
        position: absolute;
        z-index: 99999;
        border-top: 1px solid #fff;
        background: #fff;
        box-shadow: 0 0 30px #7b6a6a4d;
    }

    .main-navigation ul ul ul {
        top: -1px;
        border:none;
    }

    .main-navigation ul ul ul:before,
    .main-navigation ul ul ul:after {
        border: 0;
    }

    .main-navigation ul ul li {
        border-bottom-width: 0;
    }

    .main-navigation ul ul a {
        white-space: normal;
        width: 220px;
    }

    .main-navigation ul li a:hover,
    .main-navigation ul li a:focus,
    .main-navigation ul li a:active,
    .main-navigation ul li.current-menu-item > a,
    .main-navigation ul li.current-menu-ancestor > a,
    .main-navigation ul li:hover > a,
    .main-navigation ul li:hover > a,
    .main-navigation ul li:hover > a {
        color: #aa0000;
    }

    .main-navigation ul ul:before {
        border-style: solid;
        content: "";
        position: absolute;
    }

    .main-navigation ul ul:before {
        border-color: #ffffff transparent;
        border-width: 0 10px 10px;
        right: 9px;
        top: -9px;
    }

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

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

    .main-navigation .menu-item-has-children > a {
        margin: 0;
        padding-right: 35px;
    }

    .main-navigation .menu-item-has-children > a:after {
        content: "\f107";
        position: absolute;
        right: 14px;
        top: 19px;
    }

    .main-navigation ul ul .menu-item-has-children > a {
        padding-right: 30px;
    }

    .main-navigation ul ul .menu-item-has-children > a:after {
        right: 10px;
        top: 14px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .dropdown-toggle,
    .main-navigation ul .dropdown-toggle.toggled-on,
    .menu-toggle,
    .site-header .social-navigation,
    .site-footer .main-navigation {
        display: none;
    }
}

/* More than standard 910px (devices and browsers) */
@media screen and (max-width: 909px) {
    .main-navigation ul {
        margin: 0;
        padding: 0;
    }

    .site-header-menu.toggled-on, .no-js .site-header-menu {
        display: block;
        position: absolute;
        background: #fff;
        top: 55px;
        right: 0;
        width: 350px;
        box-shadow: 0 0 6px #ddd;
        z-index: 999;
    }

    .main-navigation ul li a {
        padding: 10px 20px;
        border-bottom: 1px solid #f1f1f1;
    }

    .main-navigation ul ul li li a {
        padding-left: 40px;
    }

    .main-navigation ul ul li a {
        padding-left: 30px;
    }
}

/*comment and post navigation*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
    clear: both;
}

#infinite-handle{
    margin-bottom: 20px;
    height: auto;
    overflow: hidden;
}

#infinite-handle span:hover,
#infinite-handle span:focus {
    border:1px solid #179bd7;
    background: #179bd7;
    color: #fff;
}

#infinite-handle span {
    border:1px solid #001837;
    padding: 5px 15px;
    width: auto;
    line-height: 1.5;
    color: #001837;
    display: block;
}

.post-title {
    font-size: 17px;
    margin-top: 15px;
}

.meta-nav {
    background: #179bd7 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    margin-right: 15px;
    padding: 7px 10px;
    text-align: center;
    width: 115px;
}

.post-navigation a {
    color: #1a1a1a;
    display: block;
}

.post-navigation a:hover,
.post-navigation a:focus {
    color:#179bd7;
}

/*Page/Post Navigation*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 15px;
    clear: both;
    background: #ffffff;
    overflow: hidden;
    padding: 30px;
    margin-top: 30px;
}

.nav-links span.meta-nav {
    display: none;
}

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

.comment-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before {
    margin-right: 10px;
}

.comment-navigation .nav-next a:after,
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after{
    margin-left: 10px;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.pagination .nav-links .page-numbers {
    padding: 5px;
    background: #fff;
}

.pagination .nav-links .page-numbers.dots {
    background-color: inherit;
    border:none;
    color:#1a1a1a;
}

nav.navigation.pagination {
    clear: both;
    margin-top: 30px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 21px #3835351c;
}

.pagination .nav-links .page-numbers {
    padding: 8px 18px;
    background: #f3f0f0;
    display: inline-block;
    color: #000;
    border-radius: 28px;
    margin: 0 2px;
}

.pagination .nav-links .current,
.pagination .nav-links a:hover,
.pagination .nav-links a:active,
.pagination .nav-links a:focus {
    background:#007acc;
    color: #fff;
}

.pagination .nav-links {
    text-align: center;
}

#mobile-trigger,
#mob-menu {
    display: none;
}

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

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 25px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 25px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

a:hover img,
a:focus img,
a:active img {
    opacity: 0.7;
}

.text-alignleft {
    text-align: left;
}

.text-alignright {
    text-align: right;
}

.text-aligncenter {
    text-align: center;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.main-right-header {
    position: relative;
}

.pull-none {
    margin:0 auto ;
    float: none;
    display: inline-block;
}

.clear-fix {
    clear: both;
}

.clear-fix:after,
.clear-fix:before {
    content: "";
    display: table;
    clear: both;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear-fix:before,
.clear-fix: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: 30px 0 0;
}

.widget:first-child {
    margin: 0;
}

.widget select {
    max-width: 100%;
}

#education-soul-front-page-widgets  .widget {
    padding: 50px 0;
    margin: 0;
}

/* Make sure select elements fit in widgets. */
#education-soul-front-page-widgets {
    clear: both;
}

#education-soul-front-page-widgets .widget-title {
    color: #242526;
    font-weight: 400;
    margin: 0 0 25px;
    line-height: 1.1;
    font-size: 36px;
    text-align: center;
    position: relative;
}

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

.col-grid-1,
.col-grid-2,
.col-grid-3,
.col-grid-4,
.col-grid-5,
.col-grid-6,
.col-grid-7,
.col-grid-8,
.col-grid-9,
.col-grid-10,
.col-grid-11,
.col-grid-12 {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition:    all 0.4s ease-in-out 0s;
    -o-transition:      all 0.4s ease-in-out 0s;
    -ms-transition:     all 0.4s ease-in-out 0s;
    transition:         all 0.4s ease-in-out 0s;
    margin: 20px 0;
}

.col-grid-1 {
    width: 8.33333%
}

.col-grid-2 {
    width: 16.66667%
}

.col-grid-3 {
    width: 25%
}

.col-grid-4 {
    width: 33.33333%
}

.col-grid-5 {
    width: 41.66667%
}

.col-grid-6 {
    width: 50%
}

.col-grid-7 {
    width: 58.33333%
}

.col-grid-8 {
    width: 66.66667%
}

.col-grid-9 {
    width: 75%
}

.col-grid-10 {
    width: 83.33333%
}

.col-grid-11 {
    width: 91.66667%
}

.col-grid-12 {
    width: 100%
}

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

#primary article.hentry {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 55px #f3f3f3;
    padding: 30px;
    margin-bottom: 30px;
}

.page-header .page-title {
    margin: 0;
    font-size: 27px;
}

.single h1.entry-title {
    margin-bottom: 10px;
    font-size: 28px;
}

.page-header {
    background: #ffffff none repeat scroll 0 0;
    margin-bottom: 35px;
    padding: 10px 30px;
    z-index: 9;
    position: relative;
}

.entry-meta {
    margin-bottom: 15px;
}

.single .entry-meta {
    margin-bottom: 30px;
}

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

.entry-meta span:before,
.comment-edit-link:before {
     height: 15px;
     margin-right: 5px;
}

.entry-meta > span {
    margin-right: 15px;
    color: #807a7a;
}

.entry-meta .byline .author.vcard {
    margin-left: -4px;
}

.custom-entry-date {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
}

.custom-entry-date span.entry-month {
    background: #002147 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    line-height: 12px;
    padding: 8px 22px;
    text-transform: uppercase;
    width: 73px;
}

.custom-entry-date span.entry-day {
    font-size: 38px;
    font-weight: bold;
    overflow: hidden;
    padding: 0 0;
    background: #f7f7f7;
    font-weight: bold;
    overflow: hidden;
    width: 73px;
}

.custom-entry-date > span {
    display: block;
    text-align: center;
}

.entry-header .entry-title {
    margin-bottom: 20px;
    font-size: 22px;
}

.entry-content-wrapper .entry-header .entry-title {
   margin-bottom: 5px;
}

.sticky .post-thumbnail {
    position: relative;
}

.sticky .post-thumbnail .sticky-post {
    background-color: #002147;
    color: #fff;
    padding: 5px 15px;
    position: absolute;
    top: 0;
    left: 0;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

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

#respond {
    clear: both;
    display: block;
}

#comments {
    margin-top: 30px;
}

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

.bypostauthor {
    display: block;
}

.comment-notes {
    position: relative;
}

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

.bypostauthor {
    display: block;
}

.comment-form {
    margin: 0 -15px;
}

.comments-area form#commentform p.logged-in-as ,
.comments-area form#commentform p{
    padding: 0 15px;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input{
    width: 100%;
}

#tab-reviews .comment-form-author,
#tab-reviews .comment-form-email,
#tab-reviews .comment-form-url{
    width: 50%;
}

.comments-area form#commentform p.logged-in-as {
    padding: 0 15px;
    width: 100%;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
    width: 100%;
    float: left;
}

.comment-list li.comment::after {
    content: inherit;
    display: none;
}

.comment-list li{
    padding-left: 0;
}

.comment {
    display: block;
    float: left;
    width: 100%;
}

ol.comment-list {
    border-radius: 5px;
    float: left;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    overflow: inherit;
    padding: 0;
    width: 100%;
}

ol.comment-list .children {
    border: medium none;
    float: left;
    margin: 15px 0 15px 15px;
    width: 98%;
}

ol.comment-list li {
    list-style: outside none none;
    margin-bottom: 15px;
}

.comment .comment-body {
    background-color: #fafafa;
    border-radius: 0;
    clear: both;
    display: block;
    float: left;
    margin-top: 10px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
    width: 100%;
    border-radius: 10px;
}

.comment-author.vcard {
    font-size: 20px;
    margin-bottom: 5px;
}

.comment-list .children {
    background-position: left 20px;
    background-repeat: no-repeat;
    border-left: 1px solid rgb(238, 238, 238);
    margin-left: 0;
    padding-left: 40px;
}

.comment-list li.comment > div img.avatar {
    left: 29px;
    position: absolute;
    top: 29px;
}

#comment-form-title {
    font-size: 24px;
    padding-bottom: 10px;
}

.vcard .avatar {
    float: left;
    margin: 7px 15px 15px 0;
    border-radius: 100%;
}

.comment-metadata {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;

}

.comment-metadata > a{
     color: #49616b;
     margin-right: 30px;
}

.comment-metadata::before{
    height: 15px;
}

.form-allowed-tags code {
    white-space: inherit;
    word-wrap: break-word;
}

.comment-respond label {
    display: block;
    font-weight: normal;
}

.comments-title {
    font-weight: normal;
    margin: 25px 0;
    font-size: 22px;
    font-weight: 600;
}

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

.bypostauthor {
    display: block;
}

.comment-content {
    clear: both;
    display: block;
}

.authorbox  .author-info,
.authorbox  .author-bio-posts-content {
    float: left;
    max-width: 90%;
    width: 90%;
}

.author-info h4 {
    margin-bottom: 0;
}

#commentform label {
    display: inline;
    position:relative;
}

#commentform input[type="checkbox"],
#commentform input[type="radio"] {
    margin-right: 10px;
}

#commentform  p.form-submit {
    margin-top: 30px;
}

#commentform  span.required {
    color: #f0632b;
}

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

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

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

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

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: inline-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;
    margin-right:-5px;
    margin-left: -5px;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0;
    padding: 5px;
}

.gallery-item img {
    vertical-align: middle;
}

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

.home-section-gallery .wp-block-gallery .blocks-gallery-image figcaption, .home-section-gallery .wp-block-gallery .blocks-gallery-item figcaption {
    padding: 27px;
    font-size: 25px;
    font-weight: bold;
    font-style: inherit;
}

.home-section-gallery {
    background: #fff;
}


/*--------------------------------------------------------------
## FontAwesome
--------------------------------------------------------------*/

a.read-more:after,
.sidebar ul li:before,
.sidebar ol li:before,
#quick-contact li:before,
.dropdown-toggle:after,
.dropdown-toggle.toggled-on:after,
.main-navigation .menu-item-has-children > a:after,
#breadcrumb .breadcrumb-trail li:after,
.comment-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before,
.comment-navigation .nav-next a:after,
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after,
.entry-meta span:before,
.comment-edit-link:before,
.comment-metadata:before,
.home-section-testimonials .testimonials-content-area p:before,
.home-section-team .team-meta span:before,
.education_soul_widget_recent_posts .recent-posts-date:before,
#footer-widgets ul li:before,
.education_soul_widget_quick_contact .contact-info-wrapper:before,
.education-soul-woocommerce a.button:after,
.woocommerce ul.products li.product .button:after {
    display: inline-block;
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-rendering: auto;
    font-weight: 900;
    line-height: 1;
}

a.read-more:after,
.sidebar ul li:before,
.sidebar ol li:before,
#quick-contact li:before,
.dropdown-toggle:after,
.dropdown-toggle.toggled-on:after,
.main-navigation .menu-item-has-children > a:after,
#breadcrumb .breadcrumb-trail li:after,
.comment-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before,
.comment-navigation .nav-next a:after,
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after,
.comment-metadata:before,
.home-section-testimonials .testimonials-content-area p:before,
#footer-widgets ul li:before,
.education_soul_widget_quick_contact .contact-info-wrapper:before,
.entry-meta .tags-links:before {
    font-weight: 900;
}

.education_soul_widget_social ul li a:before {
    display: inline-block;
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-rendering: auto;
    font-weight: 400;
    line-height: 1;
}

.education_soul_widget_social ul li a[href*="mailto:"]:before,
.education_soul_widget_social ul li a[href*="tel:"]:before,
.education_soul_widget_social ul li a[href$="/feed"]:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}

a.read-more:after {
    content: "\f105";
    font-size: 14px;
    line-height: 0;
}

.sidebar ul li:before,
.sidebar ol li:before {
    content: "\f105";
    font-size: 13px;
    line-height: 1.5;
}

#quick-contact li:before {
    content: "";
    font-size: 14px;
}

#quick-contact li.quick-email:before {
    content: "\f0e0";
}

#quick-contact li.quick-call:before {
    content: "\f095";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

#quick-contact li.quick-address:before {
    content: "\f0ac";
}

.dropdown-toggle:after {
    content: "\f107";
}

.dropdown-toggle.toggled-on:after {
    content: "\f106";
}

#breadcrumb .breadcrumb-trail li:after {
    content: "\f105";
    font-size: 13px;
}

.comment-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before {
    content:"\f104";
}

.comment-navigation .nav-next a:after,
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after {
    content: "\f105";
}

.entry-meta span:before,
.comment-edit-link:before {
     content: "";
     font-size: 12px;
}

.entry-meta .cat-links:before {
    content: "\f07c";
}

.entry-meta span.comments-link:before {
    content: "\f075";
}

.entry-footer > .cat-links:before {
    content: "\f07c";
}

.entry-meta > .byline:before {
    content: "\f007";
}

.entry-meta .edit-link:before,
.comment-edit-link:before{
    content: "\f044";
}

.entry-meta .tags-links:before {
    content: "\f02c";
}

.entry-meta > .posted-on:before{
    content: "\f017";
}

.comment-metadata:before {
    content: "\f017";
}

.home-section-testimonials .testimonials-content-area p:before {
    content: "\f10d";
    font-size: 26px;
}

.home-section-team .team-meta span:before {
    content: "";
}

.home-section-team .team-meta span.phone::before {
    content: "\f095";
}

.home-section-team .team-meta span.address:before {
    content: "\f041";
}

.education_soul_widget_recent_posts .recent-posts-date:before {
    content: "\f017";
    font-size: 13px;
}

#footer-widgets ul li:before {
    content: "\f105";
    font-size: 14px;
}

.education_soul_widget_social ul li a:before {
    content: "\f0c1";
}

.education_soul_widget_social ul li a[href$="/feed"]:before {
    content: "\f09e";
}

.education_soul_widget_social ul li a[href*="mailto:"]:before {
    content: "\f0e0";
}

.education_soul_widget_social  ul li a[href*="facebook.com"]:before {
    content: "\f39e";
}

.education_soul_widget_social  ul li a[href*="twitter.com"]:before {
    content: "\f099";
}

.education_soul_widget_social ul li a[href*="x.com"]:before {
    content: "\e61b";
}

.education_soul_widget_social  ul li a[href*="linkedin.com"]:before {
    content: "\f0e1";
}

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

.education_soul_widget_social  ul li a[href*="youtube.com"]:before {
    content: "\f167";
}

.education_soul_widget_social  ul li a[href*="dribbble.com"]:before {
    content: "\f17d";
}

.education_soul_widget_social  ul li a[href*="pinterest.com"]:before {
    content: "\f0d2";
}

.education_soul_widget_social  ul li a[href*="bitbucket.org"]:before {
    content: "\f171";
}

.education_soul_widget_social  ul li a[href*="github.com"]:before {
    content: "\f113";
}

.education_soul_widget_social  ul li a[href*="codepen.io"]:before {
    content: "\f1cb";
}

.education_soul_widget_social  ul li a[href*="flickr.com"]:before {
    content: "\f16e";
}

.education_soul_widget_social  ul li a[href*="foursquare.com"]:before {
    content: "\f180";
}

.education_soul_widget_social  ul li a[href*="instagram.com"]:before {
    content: "\f16d";
}

.education_soul_widget_social  ul li a[href*="tumblr.com"]:before {
    content: "\f173";
}

.education_soul_widget_social  ul li a[href*="reddit.com"]:before {
    content: "\f1a1";
}

.education_soul_widget_social  ul li a[href*="vimeo.com"]:before {
    content: "\f194";
}

.education_soul_widget_social  ul li a[href*="digg.com"]:before {
    content: "\f1a6";
}

.education_soul_widget_social  ul li a[href*="twitch.tv"]:before {
    content: "\f1e8";
}

.education_soul_widget_social  ul li a[href*="stumbleupon.com"]:before {
    content: "\f1a4";
}

.education_soul_widget_social  ul li a[href*="delicious.com"]:before {
    content: "\f1a5";
}

.education_soul_widget_social  ul li a[href*="del.icio.us"]:before {
    content: "\f1a5";
}

.education_soul_widget_social  ul li a[href*="soundcloud.com"]:before {
    content: "\f1be";
}

.education_soul_widget_social  ul li a[href*="wordpress.org"]:before,
.education_soul_widget_social  ul li a[href*="wordpress.com"]:before {
    content: "\f19a";
}

.education_soul_widget_social  ul li a[href*="jsfiddle.net"]:before {
    content: "\f1cc";
}

.education_soul_widget_social  ul li a[href*="tripadvisor.com"]:before {
    content: "\f262";
}

.education_soul_widget_social  ul li a[href*="angel.co"]:before {
    content: "\f209";
}

.education_soul_widget_social  ul li a[href*="slack.com"]:before {
    content: "\f198";
}

.education_soul_widget_social  ul li a[href*="500px.com"]:before {
    content: "\f26e";
}

.education_soul_widget_social  ul li a[href*="amazon.com"]:before {
    content: "\f270";
}

.education_soul_widget_social  ul li a[href*="amilia.com"]:before {
    content: "\f36d";
}

.education_soul_widget_social  ul li a[href*="gitlab.com"]:before {
    content: "\f09b";
}

.education_soul_widget_social  ul li a[href*="ebay.com"]:before {
    content: "\f4f4";
}

.education_soul_widget_social  ul li a[href*="dashcube.com"]:before {
    content: "\f210";
}

.education_soul_widget_social  ul li a[href*="behance.net"]:before {
    content: "\f1b5";
}

.education_soul_widget_social  ul li a[href*="vk.net"]:before {
    content: "\f189";
}

.education_soul_widget_social  ul li a[href*="mastodon.social"]:before {
    content: "\f4f6";
}

.education_soul_widget_social  ul li a[href*="algolia.com"]:before {
    content: "\f36c";
}

.education_soul_widget_social  ul li a[href*="bandcamp.com"]:before {
    content: "\f2d5";
}

.education_soul_widget_social  ul li a[href*="codiepie.com"]:before {
    content: "\f284";
}

.education_soul_widget_social  ul li a[href*="gitter.im"]:before {
    content: "\f426";
}

.education_soul_widget_social  ul li a[href*="goodreads.com"]:before {
    content: "\f3a8";
}

.education_soul_widget_social  ul li a[href*="hireahelper.com"]:before {
    content: "\f3b0";
}

.education_soul_widget_social  ul li a[href*="imdb.com"]:before {
    content: "\f2d8";
}

.education_soul_widget_social  ul li a[href*="last.fm"]:before {
    content: "\f202";
}

.education_soul_widget_social  ul li a[href*="medium.com"]:before {
    content: "\f23a";
}

.education_soul_widget_social  ul li a[href*="meetup.com"]:before {
    content: "\f2e0";
}

.education_soul_widget_social  ul li a[href*="mixcloud.com"]:before {
    content: "\f289";
}

.education_soul_widget_social  ul li a[href*="quora.com"]:before {
    content: "\f3d2";
}

.education_soul_widget_social  ul li a[href*="us.napster.com"]:before {
    content: "\f2c4";
}

.education_soul_widget_social  ul li a[href*="slideshare.net"]:before {
    content: "\f1e7";
}

.education_soul_widget_social  ul li a[href*="spotify.com"]:before {
    content: "\f1bc";
}

.education_soul_widget_social  ul li a[href*="stackexchange.com"]:before {
    content: "\f18d";
}

.education_soul_widget_social  ul li a[href*="stackoverflow.com"]:before {
    content: "\f16c";
}

.education_soul_widget_social  ul li a[href*="trello.com"]:before {
    content: "\f181";
}

.education_soul_widget_social  ul li a[href*="xing.com"]:before {
    content: "\f168";
}

.education_soul_widget_social  ul li a[href*="yelp.com"]:before {
    content: "\f1e9";
}

.education_soul_widget_social ul li a[href*="tiktok.com"]::before {
    content: "\e07b";
}

.education_soul_widget_social ul li a[href*="threads.com"]::before {
    content: "\e618";
}

.education_soul_widget_social ul li a[href*="bsky.app"]::before {
    content: "\e671";
}

.education_soul_widget_social ul li a[href*="t.me"]::before {
    content: "\f2c6";
}

.education_soul_widget_social ul li a[href*="line.me"]:before {
    content: "\f3c0";
}

.education_soul_widget_social ul li a[href*="discord.com"]:before,
.education_soul_widget_social ul li a[href*="discord.gg"]:before {
    content: "\f392";
}

.education_soul_widget_social ul li a[href*="vk.com"]:before {
    content: "\f189";
}

.education_soul_widget_social ul li a[href*="tel:"]::before {
    content: "\f095";
}

.education_soul_widget_social ul li a[href*="snapchat.com"]:before {
    content: "\f2ab";
}

.education_soul_widget_social ul li a[href*="apple.com"]:before {
    content: "\f179";
}

.education_soul_widget_social ul li a[href*="behance.com"]:before {
    content: "\f1b4";
}

.education_soul_widget_social ul li a[href*="deviantart.com"]:before {
    content: "\f1bd";
}

.education_soul_widget_social ul li a[href*="etsy.com"]:before {
    content: "\f2d7";
}

.education_soul_widget_quick_contact .contact-info-wrapper:before {
    content: "";
    font-size: 14px;
}

.education_soul_widget_quick_contact .contact-info-wrapper.info-phone:before {
    content: "\f095";
}

.education_soul_widget_quick_contact .contact-info-wrapper.info-fax:before {
    content: "\f1ac";
}

.education_soul_widget_quick_contact .contact-info-wrapper.info-address:before {
    content: "\f0ac";
}

.education_soul_widget_quick_contact .contact-info-wrapper.info-contact:before {
    content: "\f0e0";
}

.education-soul-woocommerce a.button:after {
    content: "\f217";
}

.woocommerce ul.products li.product .button:after {
    content: "\f217";
}

.menu-toggle.toggled-on .fa-bars:before {
    content: "\f00d";
}

/*--------------------------------------------------------------
# Custom By WEN Themes
--------------------------------------------------------------*/

#page {
    position: relative;
    margin: 0 auto;
}

.site-layout-boxed #page {
    max-width: 1230px;
    margin-top: 30px;
    box-shadow: 0 2px 2px;
    margin-bottom: 30px;
}

.site-layout-boxed #page .top-news-title {
    margin-left: -16px;
    padding-left: 15px;
}

.container {
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 1170px;
}

.inner-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}

.custom-button {
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
}

.custom-button {
    border: 2px solid #179bd7;
    display: inline-block;
    font-size: 15px;
    margin: 10px;
    padding: 8px 25px;
}

.custom-button:hover,
.custom-button:focus {
    background: #179bd7;
    color: #fff;
    border-color: #179bd7;
}

.call-to-action-buttons .custom-button {
    border-color: #fff;
    color: #fff;
}

.call-to-action-buttons .custom-button:hover,
.call-to-action-buttons .custom-button:focus {
    border-color: #179bd7;
}

a.read-more::after {
    margin-left: 8px;
    padding-top: 12px;
}

a.read-more {
    margin-left: 10px;
    font-weight: 700;
}

/*--------------------------------------------------------------
##  Header Style By WEN Themes
--------------------------------------------------------------*/

a.custom-logo-link {
    float: left;
    margin-right: 15px;
    max-width: 225px;
}

.site-description {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2.2px;
    margin-bottom: 0;
}

#header-social {
    float: right;
    width: 22%;
    text-align: right;
}

#header-social li {
    display: inline-block;
    padding: 8px 7px;
    margin: 0;
}

#header-social .education_soul_widget_social ul li a:before {
    line-height: 1.5;
    font-size: 16px;
}

#header-social .education_soul_widget_social ul li a:before {
    color: #fdfdfd;
    text-shadow: inherit;
    font-size: 14px;
    line-height: 2.2;
}

#header-social .education_soul_widget_social ul li a:hover:before,
#header-social .education_soul_widget_social ul li a:focus:before {
    color: #fff;
}

.header-search-box {
    float: right;
    position: relative;
}

.header-search-box > a,
.header-search-box > a:visited {
    color: #000000;
    display: block;
    background: #ececec;
    padding: 7px 14px;
    margin-top: 10px;
    margin-left: 15px;
    text-align: center;
    width: 41px;
}

.header-search-box > a:hover,
.header-search-box > a:focus,
.header-search-box > a:active {
    color: #fff;
    display: block;
    background: #0c579a;
}

.header-search-box > a i {
    font-size: 13px;
}

.header-search-box .search-box-wrap {
    background: #ffffff none repeat scroll 0 0;
    top: 55px;
    box-shadow: 0 2px 12px #ececec;
    padding: 15px 15px 15px;
    position: absolute;
    width: 380px;
    z-index: 9999;
    right: 0;
}

.header-search-box .search-box-wrap,
.header-search-box .search-close-icon,
.header-search-box.toggled-on .search-icon {
    display: none;
}

.header-search-box.toggled-on .search-box-wrap,
.header-search-box.toggled-on .search-close-icon {
    display: block;
}

.header-search-box.toggled-on .search-box-wrap {
    -webkit-animation: fadeIn 1s;
    -moz-animation:    fadeIn 1s;
    -o-animation:      fadeIn 1s;
    animation:         fadeIn 1s;
}

.search-form {
    position: relative;
}

.search-form .search-submit {
    border-radius: 0;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    border-radius: 0;
    width: auto;
}

.search-form input.search-field {
    padding: 15px;
    width: 100%;
}

.header-search-box .search-form input.search-field {
    padding-right: 105px;
}

.woocommerce-product-search {
    position: relative;
}

.woocommerce-product-search .search-field {
    border: 1px solid #dddddd;
    height: 37px;
    padding: 10px 55px 10px 10px;
    width: 100%;
    box-sizing: inherit;
}

.woocommerce-product-search button {
    border: medium none;
    border-radius: 0;
    font-size: 13px;
    height: 37px;
    line-height: 1.8;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.site-header {
    -webkit-transition: all 0.5s ease;
    -moz-transition:    all 0.5s ease;
    -o-transition:      all 0.5s ease;
    -ms-transition:     all 0.5s ease;
    transition:         all 0.5s ease;
    width: 100%;
    z-index: 9999;
    background-color: #fbfbfb;
    padding: 20px 0;
    clear: both;
}

.enabled-sticky-primary-menu .site-header.fixed {
    position: fixed;
    width: 100%;
    left: 0;
    background: #fbfbfb;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.24);
    padding: 15px 0;
    -webkit-animation: smoothScroll 1s forwards;
    -moz-animation:    smoothScroll 1s forwards;
    -o-animation:      smoothScroll 1s forwards;
    animation:         smoothScroll 1s forwards;
    z-index: 999;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition:    all 0.2s ease-in-out 0s;
    -o-transition:      all 0.2s ease-in-out 0s;
    -ms-transition:     all 0.2s ease-in-out 0s;
    transition:         all 0.2s ease-in-out 0s;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }

    100% {
        transform: translateY(0px);
    }
}

#site-identity {
    float: left;
    margin-right: 15px;
    text-align: left;
}

.site-branding img {
    vertical-align: middle;
}

.site-branding {
    float: left;
}

#site-logo {
    max-width: 300px;
}

.site-title {
    margin-bottom: 0;
    font-size: 26px;
    font-weight: 600;
    font-family: "Poppins",sans-serif;
    line-height: 1.3;
}

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

a.custom-button.header-link-button {
    margin-top: 10px;
    margin-left: 15px;
    background: #00448B;
    padding: 8px 25px;
}

/* Top Header */
#tophead {
    background-color: #002147;
    clear: both;
    float: left;
    width: 100%;
    padding: 3px 0;
}

.header-social {
    float: right;
    margin-top: 20px;
    padding: 0 15px;
}

/* quick contact */
#quick-contact {
    float: left;
    text-align: left;
    margin-top: 0;
    width: 50%;
}

#quick-contact > ul {
    margin: 0;
    padding: 0;
}

#quick-contact a {
    display: inline-block;
}

#quick-contact li:before {
    color: #b9b9b9;
    margin-right: 10px;
    text-align: center;
}

#quick-contact li {
    clear: inherit;
    font-size: 14px;
    line-height: 1.75;
    list-style: outside none none;
    text-align: left;
    padding: 9px 10px;
    color: #fff;
}

#quick-contact a, #quick-contact, #quick-contact li {
    display: inline-block;
    color: #fdfdfd;
}

/* Top News */
.top-news .quick-news > span {
    background: #ff6000 none repeat scroll 0 0;
    color: #ffffff;
    font-weight: bold;
    margin-right: 8px;
    padding: 2px 5px;
}

.top-news .quick-news > a {
    color: #ffffff;
}

.top-news .quick-news {
    float: left;
    padding: 10px 0;
    text-align: left;
    width: 33.33%;
}

.ticket-buttons a {
    border: 2px solid;
    float: left;
    margin: 0 5px!important;
    line-height: 1;
    font-size: 13px;
    padding: 2px;
    text-align: center;
    outline: none;
    border-radius: 50%;
}

.top-news .ticket-buttons a {
    height: 22px;
    width: 22px;
}

.top-news {
    float: left;
    width: 28%;
}

.top-news .top-news-title {
    background: #aa0000;
    color: #fdfdfd;
    display: block;
    float: left;
    font-size: 16px;
    padding: 3px 10px;
    margin-top: 5px;
    position: relative;
    line-height: 1;
    margin-top: 10px;
}

.top-news a {
    width: 100%;
    color: #fff;
    display: block;
}

.top-news a:hover,
.top-news a:focus,
.top-news a:active,
#quick-contact a:hover,
#quick-contact a:focus,
#quick-contact a:active {
    color: #aa0000;
}

.ticket-buttons.pull-right {
    position: relative;
    z-index: 9;
}

.top-news #news-ticker {
    float: left;
    font-size: 14px;
    font-weight: 500;
    margin: 10px 0 6px 20px;
    max-height: 22px;
    overflow: hidden;
    width: 72%;
}

.news-ticker-inner-wrap {
    padding-right: 60px;
}

/*--------------------------------------------------------------
## Social Links Style By WEN Themes
--------------------------------------------------------------*/

.education_soul_widget_social {
    clear: both;
    overflow: hidden;
}

.education_soul_widget_social ul {
    margin: 0;
}

.education_soul_widget_social li a {
    display: block;
    height: 40px;
    line-height: 1.7;
    margin-right: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 40px;
}

.education_soul_widget_social li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.widget-area .education_soul_widget_social li,
#footer-widgets .education_soul_widget_social li {
    padding: 0;
}

.widget-area .education_soul_widget_social li::before,
#footer-widgets .education_soul_widget_social li::before {
    display: none;
}

.education_soul_widget_social li:after,
 .education_soul_widget_social li:before {
    display: none!important;
    margin: 0!important;
    padding: 0!important;
}
.education_soul_widget_social li {
    margin: 0!important;
    padding: 0!important;
}

.education_soul_widget_social  ul {
    margin: 0;
    padding: 0;
}

.education_soul_widget_social li a {
    border: 2px solid #b6b6b687;
    display: inline-block;
    height: 35px;
    margin: 5px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 35px;
    overflow: hidden;
    border-radius: 100%;
}

.education_soul_widget_social li a:focus,
.education_soul_widget_social li a:active {
    outline: thin dotted #fff;
}

.education_soul_widget_social.circle  li a {
    border-radius: 100%;
}

.education_soul_widget_social li {
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
    margin-left: 5px;
}

.education_soul_widget_social  ul li:after{
    display: none;
}

.education_soul_widget_social  li a i {
    color:#cacad8;
    font-size: 18px;
    font-weight: normal;
}

.education_soul_widget_social ul li a:before {
    color: #bdbdbd;
    display: block;
    line-height: 2;
    font-size: 15px;
}

.education_soul_widget_social ul li a:hover,
.education_soul_widget_social ul li a:focus {
    background-color: #001837;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition:    all 0.4s ease-out 0s;
    -o-transition:      all 0.4s ease-out 0s;
    -ms-transition:     all 0.4s ease-out 0s;
    transition:         all 0.4s ease-out 0s;
}

.education_soul_widget_social ul li a:hover::before,
.education_soul_widget_social ul li a:focus::before {
    color: #fff;
}

/* Social links hover focus effect */
.education_soul_widget_social ul li a[href*="500px.com"]:hover,
.education_soul_widget_social ul li a[href*="500px.com"]:focus {
    background: #0099e5;
}

.education_soul_widget_social ul li a[href*="amazon.com"]:hover,
.education_soul_widget_social ul li a[href*="amazon.com"]:focus {
    background: #f90;
}

.education_soul_widget_social ul li a[href*="amilia.com"]:hover,
.education_soul_widget_social ul li a[href*="amilia.com"]:focus {
    background: #46aaf8;
}

.education_soul_widget_social ul li a[href*="gitlab.com"]:hover,
.education_soul_widget_social ul li a[href*="gitlab.com"]:focus {
    background: #e65328;
}

.education_soul_widget_social ul li a[href*="ebay.com"]:hover,
.education_soul_widget_social ul li a[href*="ebay.com"]:focus {
    background: #0654ba;
}

.education_soul_widget_social ul li a[href*="dashcube.com"]:hover,
.education_soul_widget_social ul li a[href*="dashcube.com"]:focus {
    background: #f76707;
}

.education_soul_widget_social ul li a[href*="behance.net"]:hover,
.education_soul_widget_social ul li a[href*="behance.net"]:focus {
    background: #0052CC;
}

.education_soul_widget_social ul li a[href*="vk.net"]:hover,
.education_soul_widget_social ul li a[href*="vk.net"]:focus {
    background: #5181b8;
}

.education_soul_widget_social ul li a[href*="mastodon.social"]:hover,
.education_soul_widget_social ul li a[href*="mastodon.social"]:focus {
    background: #5181b8;
}

.education_soul_widget_social ul li a[href*="algolia.com"]:hover,
.education_soul_widget_social ul li a[href*="algolia.com"]:focus {
    background: #5a6dff;
}

.education_soul_widget_social ul li a[href*="bandcamp.com"]:hover,
.education_soul_widget_social ul li a[href*="bandcamp.com"]:focus {
    background: #639aa9;
}

.education_soul_widget_social ul li a[href*="codiepie.com"]:hover,
.education_soul_widget_social ul li a[href*="codiepie.com"]:focus {
    background: #222222;
}

.education_soul_widget_social ul li a[href*="del.icio.us"]:hover,
.education_soul_widget_social ul li a[href*="del.icio.us"]:focus {
    background: #0076e8;
}

.education_soul_widget_social ul li a[href*="gitter.im"]:hover,
.education_soul_widget_social ul li a[href*="gitter.im"]:focus {
    background: #46bc99;
}

.education_soul_widget_social ul li a[href*="goodreads.com"]:hover,
.education_soul_widget_social ul li a[href*="goodreads.com"]:focus {
    background: #382110;
}

.education_soul_widget_social ul li a[href*="hireahelper.com"]:hover,
.education_soul_widget_social ul li a[href*="hireahelper.com"]:focus {
    background: #693238;
}

.education_soul_widget_social ul li a[href*="imdb.com"]:hover,
.education_soul_widget_social ul li a[href*="imdb.com"]:focus {
    background: #f5c518;
}

.education_soul_widget_social ul li a[href*="last.fm"]:hover,
.education_soul_widget_social ul li a[href*="last.fm"]:focus {
    background: #bb0000;
}

.education_soul_widget_social ul li a[href*="medium.com"]:hover,
.education_soul_widget_social ul li a[href*="medium.com"]:focus {
    background: #693238;
}

.education_soul_widget_social ul li a[href*="meetup.com"]:hover,
.education_soul_widget_social ul li a[href*="meetup.com"]:focus {
    background: #f13a59;
}

.education_soul_widget_social ul li a[href*="mixcloud.com"]:hover,
.education_soul_widget_social ul li a[href*="mixcloud.com"]:focus {
    background: #693238;
}

.education_soul_widget_social ul li a[href*="quora.com"]:hover,
.education_soul_widget_social ul li a[href*="quora.com"]:focus {
    background: #b92b27;
}

.education_soul_widget_social ul li a[href*="us.napster.com"]:hover,
.education_soul_widget_social ul li a[href*="us.napster.com"]:focus {
    background: #49FFD0;
}

.education_soul_widget_social ul li a[href*="slideshare.net"]:hover,
.education_soul_widget_social ul li a[href*="slideshare.net"]:focus {
    background: #222222;
}

.education_soul_widget_social ul li a[href*="spotify.com"]:hover,
.education_soul_widget_social ul li a[href*="spotify.com"]:focus {
    background: #1ed760;
}

.education_soul_widget_social ul li a[href*="stackexchange.com"]:hover,
.education_soul_widget_social ul li a[href*="stackexchange.com"]:focus {
    background: #12457C;
}

.education_soul_widget_social ul li a[href*="stackoverflow.com"]:hover,
.education_soul_widget_social ul li a[href*="stackoverflow.com"]:focus {
    background: #f48024;
}

.education_soul_widget_social ul li a[href*="trello.com"]:hover,
.education_soul_widget_social ul li a[href*="trello.com"]:focus {
    background: #5aac44;
}

.education_soul_widget_social ul li a[href*="xing.com"]:hover,
.education_soul_widget_social ul li a[href*="xing.com"]:focus {
    background: #b0d400;
}

.education_soul_widget_social ul li a[href*="yelp.com"]:hover,
.education_soul_widget_social ul li a[href*="yelp.com"]:focus {
    background: #d32323;
}

.education_soul_widget_social ul li a[href*="facebook.com"]:hover,
.education_soul_widget_social ul li a[href*="facebook.com"]:focus {
    background: #3b5998;
}

.education_soul_widget_social ul li a[href*="twitter.com"]:hover,
.education_soul_widget_social ul li a[href*="twitter.com"]:focus {
    background: #00aced;
}

.education_soul_widget_social ul li a[href*="plus.google.com"]:hover,
.education_soul_widget_social ul li a[href*="plus.google.com"]:focus {
    background: #dd4b39;
}

.education_soul_widget_social ul li a[href$="/feed"]:hover,
.education_soul_widget_social ul li a[href$="/feed"]:focus {
    background: #dc622c;
}

.education_soul_widget_social ul li a[href*="wordpress.org"]:hover,
.education_soul_widget_social ul li a[href*="wordpress.org"]:focus,
.education_soul_widget_social ul li a[href*="wordpress.com"]:hover,
.education_soul_widget_social ul li a[href*="wordpress.com"]:focus {
    background: #45bbe6;
}

.education_soul_widget_social ul li a[href*="github.com"]:hover,
.education_soul_widget_social ul li a[href*="github.com"]:focus {
    background: #4183c4;
}

.education_soul_widget_social ul li a[href*="linkedin.com"]:hover,
.education_soul_widget_social ul li a[href*="linkedin.com"]:focus {
    background: #007bb6;
}

.education_soul_widget_social ul li a[href*="pinterest.com"]:hover,
.education_soul_widget_social ul li a[href*="pinterest.com"]:focus {
    background: #cb2027;
}

.education_soul_widget_social ul li a[href*="flickr.com"]:hover,
.education_soul_widget_social ul li a[href*="flickr.com"]:focus {
    background: #ff0084;
}

.education_soul_widget_social ul li a[href*="vimeo.com"]:hover,
.education_soul_widget_social ul li a[href*="vimeo.com"]:focus {
    background: #aad450;
}

.education_soul_widget_social ul li a[href*="youtube.com"]:hover,
.education_soul_widget_social ul li a[href*="youtube.com"]:focus {
    background: #bb0000;
}

.education_soul_widget_social ul li a[href*="instagram.com"]:hover,
.education_soul_widget_social ul li a[href*="instagram.com"]:focus {
    background: #517fa4;
}

.education_soul_widget_social ul li a[href*="dribbble.com"]:hover,
.education_soul_widget_social ul li a[href*="dribbble.com"]:focus {
    background: #ea4c89;
}

.education_soul_widget_social ul li a[href*="skype.com"]:hover,
.education_soul_widget_social ul li a[href*="skype.com"]:focus {
    background: #12a5f4;
}

.education_soul_widget_social ul li a[href*="digg.com"]:hover,
.education_soul_widget_social ul li a[href*="digg.com"]:focus {
    background: #333;
}

.education_soul_widget_social ul li a[href*="codepen.io"]:hover,
.education_soul_widget_social ul li a[href*="codepen.io"]:focus {
    background: #000;
}

.education_soul_widget_social ul li a[href*="reddit.com"]:hover,
.education_soul_widget_social ul li a[href*="reddit.com"]:focus {
    background: #ff4500;
}

.education_soul_widget_social ul li a[href*="mailto:"]:hover,
.education_soul_widget_social ul li a[href*="mailto:"]:focus {
    background: #1d62f0;
}

.education_soul_widget_social ul li a[href*="twitch.tv"]:hover,
.education_soul_widget_social ul li a[href*="twitch.tv"]:focus {
    background: #6441a5;
}

.education_soul_widget_social ul li a[href*="foursquare.com"]:hover,
.education_soul_widget_social ul li a[href*="foursquare.com"]:focus {
    background: #f94877;
}

.education_soul_widget_social ul li a[href*="stumbleupon.com"]:hover,
.education_soul_widget_social ul li a[href*="stumbleupon.com"]:focus {
    background: #eb4924;
}

.education_soul_widget_social ul li a[href*="twitch.tv"]:hover,
.education_soul_widget_social ul li a[href*="twitch.tv"]:focus {
    background: #6441a5;
}

.education_soul_widget_social ul li a[href*="tumblr.com"]:hover,
.education_soul_widget_social ul li a[href*="tumblr.com"]:focus {
    background: #32506d;
}

.education_soul_widget_social ul li a[href*="soundcloud.com"]:hover,
.education_soul_widget_social ul li a[href*="soundcloud.com"]:focus {
    background: #ff5500;
}

.education_soul_widget_social ul li a[href*="jsfiddle.net"]:hover,
.education_soul_widget_social ul li a[href*="jsfiddle.net"]:focus {
    background: #4679bd;
}

.education_soul_widget_social ul li a[href*="tripadvisor.com"]:hover,
.education_soul_widget_social ul li a[href*="tripadvisor.com"]:focus {
    background: #86c171;
}

.education_soul_widget_social ul li a[href*="foursquare.com"]:hover,
.education_soul_widget_social ul li a[href*="foursquare.com"]:focus {
    background: #2d5be3;
}

.education_soul_widget_social ul li a[href*="angel.co"]:hover,
.education_soul_widget_social ul li a[href*="angel.co"]:focus {
    background: #000;
}

.education_soul_widget_social ul li a[href*="slack.com"]:hover,
.education_soul_widget_social ul li a[href*="slack.com"]:focus {
    background: #56b68b;
}

.education_soul_widget_social ul li a[href*="vk.com"]:hover,
.education_soul_widget_social ul li a[href*="vk.com"]:focus {
    background-color: #4c75a3;
}

.education_soul_widget_social ul li a[href*="telegram.org"]:hover,
.education_soul_widget_social ul li a[href*="telegram.org"]:focus,
.education_soul_widget_social ul li a[href*="t.me"]:hover,
.education_soul_widget_social ul li a[href*="t.me"]:focus {
    background-color: #0088cc;
}

.education_soul_widget_social ul li a[href*="tiktok.com"]:hover,
.education_soul_widget_social ul li a[href*="tiktok.com"]:focus {
    background-color: #000000;
}

.education_soul_widget_social ul li a[href*="threads.com"]:hover,
.education_soul_widget_social ul li a[href*="threads.com"]:focus {
    background-color: #000000;
}

.education_soul_widget_social ul li a[href*="bsky.app"]:hover,
.education_soul_widget_social ul li a[href*="bsky.app"]:focus {
    background-color: #87CEEB;
}

.education_soul_widget_social ul li a[href*="discord.com"]:hover,
.education_soul_widget_social ul li a[href*="discord.com"]:focus,
.education_soul_widget_social ul li a[href*="discord.gg"]:hover,
.education_soul_widget_social ul li a[href*="discord.gg"]:focus {
    background-color: #515ADC;
}

.education_soul_widget_social ul li a[href*="line.me"]:hover,
.education_soul_widget_social ul li a[href*="line.me"]:focus {
    background-color: #089437;
}

.education_soul_widget_social ul li a[href*="snapchat.com"]:hover,
.education_soul_widget_social ul li a[href*="snapchat.com"]:focus {
    background-color: #FFFC00;
}

.education_soul_widget_social ul li a[href*="apple.com"]:hover,
.education_soul_widget_social ul li a[href*="apple.com"]:focus {
    background-color: #A2AAAD;
}

.education_soul_widget_social ul li a[href*="behance.com"]:hover,
.education_soul_widget_social ul li a[href*="behance.com"]:focus {
    background-color: #1769FF;
}

.education_soul_widget_social ul li a[href*="deviantart.com"]:hover,
.education_soul_widget_social ul li a[href*="deviantart.com"]:focus {
    background-color: #05CC47;
}

.education_soul_widget_social ul li a[href*="etsy.com"]:hover,
.education_soul_widget_social ul li a[href*="etsy.com"]:focus {
    background-color: #F1641E;
}


/*--------------------------------------------------------------
## Header Image Style By WEN Themes
--------------------------------------------------------------*/

#custom-header {
    overflow: hidden;
    position: relative;
    clear: both;
}

#custom-header .wrapper {
    clear: both;
    position: relative;
    z-index: 9;
}

#custom-header img {
    width: 100%;
    vertical-align: middle;
}

#custom-header article {
    width: 100%;
}

#custom-header .header-image-caption {
    bottom: 30%;
    left: 15%;
    max-width: 100%;
    position: absolute;
    right: 0;
    white-space: normal;
    width: 70%;
    z-index: 9999;
}

#custom-header .header-image-caption.caption-alignment-center {
    text-align: center;
}

#custom-header .header-image-caption.caption-alignment-center p {
    margin: 0 auto;
}

#custom-header .header-image-caption.caption-alignment-right {
    text-align: right;
}

#custom-header .header-image-caption.caption-alignment-right p {
    margin: 0 auto;
}

#custom-header .header-image-caption.caption-alignment-right .header-image-buttons,
#custom-header .header-image-caption.caption-alignment-right p {
    float: right;
}

#custom-header .header-image-caption.caption-alignment-right .header-image-buttons a {
    margin-right: 0;
    margin-left: 15px;
}

#custom-header h3 {
    font-size: 75px;
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: 700;
}

#custom-header h3,
#custom-header h3 a {
    color: #ffffff;
    text-shadow: 0 0 1px #000;
}

#custom-header p {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 5px;
    max-width: 750px;
}

#custom-header article::before {
    background: rgb(0, 0, 0);
    content: "";
    opacity: 0.5;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 991;
    width: 100%;
}

#custom-header .header-image-buttons a {
    display: inline-block;
    font-size: 17px;
    line-height: 1.5;
    margin: 8px 15px 0 0;
    padding: 15px 50px;
}

#custom-header .header-image-buttons {
    margin-top: 30px;
    clear: both;
}

/*--------------------------------------------------------------
## Main slider Style By WEN Themes
--------------------------------------------------------------*/

#featured-slider {
    overflow: hidden;
    position: relative;
    clear: both;
}

#main-slider {
    clear: both;
    position: relative;
    z-index: 9;
}

#main-slider img {
    width: 100%;
    vertical-align: middle;
}

#main-slider article {
    width: 100%;
    display: none;
}

#main-slider article.first {
    display: block;
}

#main-slider .cycle-slideshow {
    margin-bottom: 0;
    padding: 0;
}

#main-slider .cycle-caption {
    bottom: 30%;
    left: 15%;
    max-width: 100%;
    position: absolute;
    right: 0;
    white-space: normal;
    width: 70%;
    z-index: 9999;
}

#main-slider .cycle-caption.caption-alignment-center {
    text-align: center;
}

#main-slider .cycle-caption.caption-alignment-center p {
    margin: 0 auto;
}

#main-slider .cycle-caption.caption-alignment-right {
    text-align: right;
}

#main-slider .cycle-caption.caption-alignment-right p {
    margin: 0 auto;
}

#main-slider .cycle-caption.caption-alignment-right .slider-buttons,
#main-slider .cycle-caption.caption-alignment-right p {
    float: right;
}

#main-slider .cycle-caption.caption-alignment-right .slider-buttons a {
    margin-right: 0;
    margin-left: 15px;
}

#main-slider h3 {
    font-size: 75px;
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: 700;
}

#main-slider h3 a {
    color: #ffffff;
    text-shadow: 0 0 1px #000;
}

#main-slider p {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 5px;
    max-width: 750px;
}

#main-slider article::before {
    background: rgb(0, 0, 0);
    content: "";
    opacity: 0.5;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 991;
    width: 100%;
}

#featured-slider .slider-overlay-disabled article:before {
    display: none;
}

#featured-slider .slider-overlay-disabled .caption-wrap {
    padding: 20px 45px 30px;
    background: rgba(34, 34, 34, 0.16);
}

/*slider pager box*/
#main-slider .cycle-pager {
    bottom: 40px;
    position: absolute;
    z-index: 999;
    width: auto;
    text-align: right;
    left: 15%;
}

#main-slider .pager-box {
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 15px;
    margin: 0 6px;
    width: 15px;
    z-index: 99;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition:    all 0.5s ease-in-out 0s;
    -o-transition:      all 0.5s ease-in-out 0s;
    -ms-transition:     all 0.5s ease-in-out 0s;
    transition:         all 0.5s ease-in-out 0s;
}

#main-slider .pager-box.cycle-pager-active,
#main-slider .pager-box:hover,
#main-slider .pager-box:focus {
    background: #aa0000;
    height: 30px;
    border-radius: 43px;
}

/*Slider cycle next / previous*/
#main-slider .cycle-prev,
#main-slider .cycle-next {
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 0.7;
    padding: 18px 25px;
    text-align: center;
    z-index: 999;
    position: absolute;
    top: 43%;
    background: #00000085;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out 0.2s;
    -moz-transition:    all 0.5s ease-in-out 0.2s;
    -o-transition:      all 0.5s ease-in-out 0.2s;
    -ms-transition:     all 0.5s ease-in-out 0.2s;
    transition:         all 0.5s ease-in-out 0.2s;
    border-radius: 100%;
}

#main-slider .cycle-prev:hover,
#main-slider .cycle-next:hover,
#main-slider .cycle-prev:focus,
#main-slider .cycle-next:focus {
    background: #3770ab none repeat scroll 0 0;
    color: #fff;
}

#main-slider .cycle-prev {
    left: 0;
}

#main-slider .cycle-next {
    right: 0;
}

#main-slider:hover .cycle-prev,
#main-slider:focus .cycle-prev {
    left: 30px;
    visibility: visible;
}

#main-slider:hover .cycle-next,
#main-slider:focus .cycle-next {
    right: 30px;
    visibility: visible;
}

#main-slider .cycle-prev i,
#main-slider .cycle-next i {
    font-size: 23px;
}

#main-slider .slider-buttons a {
    display: inline-block;
    font-size: 17px;
    line-height: 1.5;
    margin: 8px 15px 0 0;
    padding: 15px 50px;
}

#main-slider .slider-buttons {
    margin-top: 30px;
}

/*--------------------------------------------------------------
## Main Content Style By WEN Themes
--------------------------------------------------------------*/

.page-template-tpl-full-width #primary {
    width: 100%;
}

.page-template-tpl-builders #content .inner-wrapper {
    margin: 0;
}

.page-template-tpl-frontpage div#content {
    display: none;
}

#primary {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 70%;
}

#content {
    clear: both;
    padding: 50px 0;
}

.home.home-content-not-enabled #content {
    display: none;
}

/*--------------------------------------------------------------
## Sidebar Style By WEN Themes
--------------------------------------------------------------*/

.sidebar {
    width: 30%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}

#sidebar-primary {
    float: right;
}

#sidebar-secondary {
    float: left;
}

.widget-area .widget::after,
.widget-area .widget::before {
    clear: both;
    content: "";
    display: table;
}

.sidebar .widget-title {
    border-bottom: 3px double #e7ecef;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 15px;
    padding-bottom: 10px;
    position: relative;
    text-align: left;
}

.sidebar ul,
.sidebar ol {
    list-style: outside none none;
    padding: 0;
    margin: 0;
}

.sidebar ul ul,
.sidebar ol ol {
    border-bottom:none;
    padding-bottom: 0;
}

.sidebar ul li,
.sidebar ol li {
    padding-bottom: 5px;
    padding-left: 15px;
    padding-top: 5px;
    position: relative;
}

.sidebar ul li:before,
.sidebar ol li:before {
    color: #00448b;
    left: 2px;
    position: absolute;
    top: 9px;
    float: left;
}

.sidebar .widget a,
.sidebar .widget a:visited {
    color: #001837;
}

.sidebar .widget a:hover,
.sidebar .widget a:focus,
.sidebar .widget a:active {
   color: #179bd7;
}

.sidebar .widget {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 55px #f3f3f3;
    padding: 20px;
}

/*calendar widget*/
.widget_calendar {
    text-align: center;
}

.widget_calendar caption {
    background: #e4e4e4 none repeat scroll 0 0;
    padding: 5px;
}

.calendar_wrap tr, .calendar_wrap td, .calendar_wrap tr, .calendar_wrap th {
    padding: 3px;
    font-size: 15px;
}

.widget_calendar .pad {
    background: #eeeeee none repeat scroll 0 0;
}

.widget_calendar #today {
    background: #179bd7 none repeat scroll 0 0;
    color: #ffffff;
}

.widget .tagcloud a {
    border: 1px solid #dddddd;
    color: #001837;
    display: inline-block;
    font-size: 16px !important;
    line-height: 1.5;
    margin-bottom: 5px;
    padding: 5px 15px;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus {
    border: 1px solid #179bd7;
    color: #179bd7;
}

.widget_categories li > a,
.widget_archive li > a {
    display: inline-block;
    min-width: 85%;
}

.search-form .search-submit:focus {
    box-shadow: inherit;
}

/*--------------------------------------------------------------
## Footer Style By WEN Themes
--------------------------------------------------------------*/

.colophon-bottom.clear-fix {
    background: #0f192f;
    padding: 20px;
    border-radius: 9px;
    margin-top: 30px;
}

.colophon-bottom .colophon-column:first-child {
    border: none;
    padding-left: 0;
}

.colophon-bottom .colophon-column {
    display: inline-block;
    margin: 0 5px;
    border-left: 1px solid;
    padding-left: 15px;
}

#colophon {
    background-color: #080f1e;
    clear: both;
    padding: 15px 0;
    text-align: center;
}

#colophon a {
    color:#ccc;
}

#colophon a:hover,
#colophon a:focus {
    color: #fff;
}

#colophon .education_soul_widget_social li a:before {
    line-height: 2.5;
}

#colophon .education_soul_widget_social li a {
    height: 40px;
    width: 40px;
}

#colophon .copyright {
    margin-bottom: 5px;
}

#footer-widgets {
    background: #080f1e none repeat scroll 0 0;
    overflow: hidden;
    padding: 65px 0 25px;
}

#footer-widgets ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer-widgets ul li {
    padding: 3px 15px 3px 13px;
    position: relative;
}

#footer-widgets ul li::before {
    color: rgba(255, 255, 255, 0.75);
    left: 0;
    position: absolute;
    top: 9px;
}

#footer-widgets a .footer-widget-area {
    float: left;
    padding: 0 25px;
    width: 25%;
}

#footer-widgets a,
#footer-widgets p {
    color: rgba(255, 255, 255, 0.75);
}

#footer-widgets a:hover,
#footer-widgets a:focus {
    color: #fff;
}

#footer-widgets .footer-active-1 {
    width: 100%;
}

#footer-widgets .footer-active-2 {
    width: 50%;
}

#footer-widgets .footer-active-3 {
    width: 33.33%;
}

#footer-widgets .footer-active-4 {
    width: 25%;
}

#footer-widgets .footer-widget-area {
    float: left;
    padding: 0 25px;
}

#footer-widgets .widget-title {
    color: #fff;
    font-size: 23px;
    position: relative;
    margin-bottom: 25px;
}

.widget_mc4wp_form_widget input[type="submit"] {
    width: 100%;
}

.widget_mc4wp_form_widget input[type="email"] {
    width: 100%;
    display: block;
    padding: 15px 20px;
    border: 1px solid #222;
    margin-top: 5px;
    margin-bottom: 5px;
}

.widget_mc4wp_form_widget p {
    margin: 0;
}

#footer-widgets .widget-title:after {
    content: "";
    display: block;
    height: 2px;
    background: #aa0000;
    width: 38px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/*Footer Navigation*/
#colophon .footer-social {
    margin: 5px 0;
}

#footer-navigation li {
    display: inline-block;
    list-style: outside none none;
}

#footer-navigation li a {
    display: block;
    padding: 0 15px;
    border-left: 1px solid;
    line-height: 1;
}

#footer-navigation li:first-child a {
    border: none;
    padding-left: 0;
}

#footer-navigation ul {
    margin: 0;
}

#footer-widgets h1,
#footer-widgets h2,
#footer-widgets h3,
#footer-widgets h2,
#footer-widgets h4
#footer-widgets h5
#footer-widgets h6 {
    color:#fff;
}

/*Scrollup Style*/
.scrollup {
    background-color: #ffffff;
    bottom: 30px;
    display: none;
    float: right;
    line-height: 1.2;
    padding: 11px 17px;
    position: fixed;
    right: 20px;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition:    all 0.5s ease-in-out 0s;
    -o-transition:      all 0.5s ease-in-out 0s;
    -ms-transition:     all 0.5s ease-in-out 0s;
    transition:         all 0.5s ease-in-out 0s;
    z-index: 99;
    box-shadow: 0 0 14px #ddd;
    font-size: 18px;
    color: #222;
}

.scrollup:hover,
.scrollup:active,
.scrollup:focus {
    background-color: #002147;
    color: #fff;
    box-shadow: none;
}

/*--------------------------------------------------------------
## Layout sidebar By WEN Themes
--------------------------------------------------------------*/

.global-layout-left-sidebar #primary {
    float: right;
}

.three-columns-enabled #primary {
    display: inline-block;
    float: none;
    width: 50%;
}

.global-layout-three-columns .sidebar {
    float: right;
}

.three-columns-enabled .sidebar {
     width: 25%;
}

.global-layout-no-sidebar #primary {
    width: 100%;
}

/*--------------------------------------------------------------
## Inner Pages Style By WEN Themes
--------------------------------------------------------------*/

/*Basic Breadcrumb */
#breadcrumb, #breadcrumb {
    color: #000000;
    padding: 18px 0;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
}

#breadcrumb .breadcrumb-trail li {
    display: block;
    float: left;
    list-style: outside none none;
    padding-right: 10px;
}

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

#breadcrumb .breadcrumb-trail li:after {
    margin-left: 20px;
}

#breadcrumb .breadcrumb-trail  .trail-items {
    margin: 0;
    padding: 0;
}

/*Error 404 Page*/
section.error-404 {
    text-align: center;
}

#quick-links-404 ul li {
    display: inline-block;
    list-style: outside none none;
}

#quick-links-404 ul li a {
    color: #404040;
    display: block;
    padding: 5px 10px;
}

.error404 #primary {
    width: 100%;
}

section.error-404 .search-form {
    position: relative;
    max-width: 320px;
    margin: 0 auto;
}

/*contact form 7*/
.wpcf7-form {
    max-width: 875px;
}

div.wpcf7 {
    margin: 0 auto;
    padding: 0;
}

.wpcf7 input {
    width: 100%;
}

.wpcf7 input.wpcf7-submit {
    width: auto;
}

.wpcf7-form-control-wrap {
    margin-top: 5px;
    display: block;
}

/*--------------------------------------------------------------
## Extra CSS for Pro By WEN Themes
--------------------------------------------------------------*/

/* Global layout sidebar By WEN Themes*/
.global-layout-three-columns-pcs #sidebar-primary,
.global-layout-three-columns-cps #sidebar-primary,
.global-layout-three-columns-psc #sidebar-primary {
    float: left;
}

.global-layout-three-columns-pcs #sidebar-secondary,
.global-layout-three-columns-cps #sidebar-secondary {
    float: right;
}

.global-layout-three-columns-cps #primary {
    float: left;
}

/* equal global layout*/
.global-layout-three-columns-pcs-equal #primary,
.global-layout-three-columns-pcs-equal #sidebar-primary,
.global-layout-three-columns-pcs-equal #sidebar-secondary,
.global-layout-three-columns-scp-equal #primary,
.global-layout-three-columns-scp-equal #sidebar-primary,
.global-layout-three-columns-scp-equal #sidebar-secondary {
    width: 33.33%;
}

.global-layout-three-columns-pcs-equal #sidebar-primary {
    float: left;
}

.global-layout-three-columns-pcs-equal #sidebar-secondary {
    float: right;
}

/*--------------------------------------------------------------
## Home Section
--------------------------------------------------------------*/

#front-page-home-sections {
    background: #fbfbfb;
}

#front-page-home-sections > div::after,
#education-soul-front-page-widgets::after {
    clear: both;
    content: "";
    display: table;
}

#front-page-home-sections > div,
#education-soul-front-page-widgets {
    clear: both;
}

#front-page-home-sections .section-title,
#education-soul-front-page-widgets .widget-title {
    color: #00387d;
    display: inline-block;
    font-size: 32px;
    line-height: 1.5;
}

#front-page-home-sections .section-title:after,
#education-soul-front-page-widgets .widget-title:after {
    content: "";
    display: block;
    height: 3px;
    background: #aa0000;
    width: 75px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#front-page-home-sections .home-section-portfolio .section-title,
#front-page-home-sections .home-section-testimonials .section-title {
    color: #fff;
}

#education-soul-front-page-widgets {
    background-color: rgb(247, 252, 254);
}

#front-page-home-sections img:hover,
#front-page-home-sections img:focus {
    opacity: 0.8;
}

/*--------------------------------------------------------------
## Service Section CSS By WEN Themes
--------------------------------------------------------------*/

.home-section-services .services-item {
    display: inline-block;
    float: left;
    overflow: hidden;
    padding: 15px;
    position: relative;
    text-align: center;
}

.home-section-services .services-col-3 .services-item {
      width: 33.33%;
}

.home-section-services .services-col-4 .services-item h3 {
    font-size: 19px;
}

.home-section-services .services-col-4 .services-item{
      width: 25%;
}

.home-section-services .services-col-3 .services-item:nth-child(3n+1) {
    clear: both;
}

.home-section-services .services-col-4 .services-item:nth-child(4n+1) {
    clear: both;
}

.home-section-services .services-item img {
    width: 100%;
    vertical-align: middle;
}

.home-section-services .services-item > a {
    display: block;
    position: relative;
    z-index: 99;
}

.home-section-services .services-item h3 {
    color: #ffffff;
    display: block;
    padding: 40px 15px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
    margin: 0;
    position: absolute;
    bottom: 0;
    z-index: 9;
    width: 100%;
    font-size: 25px;
}

.home-section-services .services-item-inner {
    position: relative;
}

.home-section-services .services-item-inner h3 a,
.home-section-services .services-item-inner h3 a:visited {
    color: #fff;
    display: block;
    height: 100%;
    width: 100%;
}

.home-section-services .services-item-inner h3 a:active,
.home-section-services .services-item-inner h3 a:hover,
.home-section-services .services-item-inner h3 a:focus {
    color: #aa0000;
}

/*--------------------------------------------------------------
## Latest News post section style By WEN Themes
--------------------------------------------------------------*/
.home-section-latest-news .latest-news-text-wrap {
    padding: 20px 10px;
}

.home-section-latest-news .latest-news-inner-wrapper {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 23px 0 rgba(50, 50, 50, 0.05);
    clear: both;
    overflow: hidden;
}

.home-section-latest-news .latest-news-item {
    float: left;
    padding: 15px;
    margin-bottom: 0;
}

.home-section-latest-news .latest-news-text-wrap {
    padding: 40px;
}

.home-section-latest-news .latest-news-col-3 .latest-news-item:nth-child(3n+1) {
    clear: both;
}

.home-section-latest-news .latest-news-col-4 .latest-news-item:nth-child(4n+1) {
    clear: both;
}

.home-section-latest-news .latest-news-item img {
    margin-bottom: 0;
}

.home-section-latest-news .latest-news-wrapper {
    position: relative;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition:    all 0.5s ease 0s;
    -o-transition:      all 0.5s ease 0s;
    -ms-transition:     all 0.5s ease 0s;
    transition:         all 0.5s ease 0s;
    border-bottom: 5px solid transparent;
}

.home-section-latest-news  .latest-news-thumb {
    overflow: hidden;
    position: relative;
}

.home-section-latest-news .latest-news-title a {
    color: #253b80;
    display: block;
}

.home-section-latest-news .latest-news-layout-2 .latest-news-text-wrap {
    padding: 42px 60px;
    width: 60%;
    float: left;
    position: relative;
}

.home-section-latest-news .latest-news-layout-2 .latest-news-thumb img {
    width: 100%;
}

.home-section-latest-news .latest-news-layout-2 .latest-news-thumb:before {
    content: "";
    position: absolute;
    border-right: 35px solid #ffffff;
    border-top: 35px solid transparent;
    right: 0;
    z-index: 9;
    display: block;
    height: 15px;
    border-bottom: 35px solid transparent;
    top: 40%;
}

.home-section-latest-news .latest-news-layout-2 .latest-news-thumb {
    overflow: hidden;
    position: relative;
    float: left;
    width: 40%;
}

.home-section-latest-news .latest-news-wrapper.latest-news-layout-2 .latest-news-item {
    width: 100%;
    clear: inherit;
    margin: 15px auto;
    float: none;
}

.home-section-latest-news .latest-news-layout-2 .latest-news-title {
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 25px;
}

.home-section-latest-news .latest-news-item img {
    vertical-align: middle;
}

.home-section-latest-news .latest-news-col-3 .latest-news-item {
    width: 33.33%;
}

.home-section-latest-news .latest-news-col-4 .latest-news-item {
    width: 25%;
}

.home-section-latest-news .latest-news-col-2 .latest-news-item {
    width: 50%;
}

.home-section-latest-news .latest-news-col-1 .latest-news-item {
    width: 100%;
}

/*sidebar and footer widget area style*/
#footer-widgets .home-section-latest-news  .latest-news-item,
.sidebar .home-section-latest-news .latest-news-item{
    margin-bottom: 15px;
    width: 100%;
}

/*--------------------------------------------------------------
## Call to Action style By WEN Themes
--------------------------------------------------------------*/

.home-section-call-to-action {
    background: #002147 none repeat scroll 0 0;
    text-align: center;
    position: relative;
    z-index: 1;
    background-size: cover;
}

.home-section-call-to-action::before {
    background: #002147 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.home-section-call-to-action .cta-content {
    max-width: 80%;
    margin: 0 auto 20px;
}

.cta-buttons .cta-btn {
    margin: 10px;
    padding: 15px 40px;
}

#front-page-home-sections .home-section-call-to-action .section-title {
    margin-bottom: 15px;
    border: none;
    padding: 0;
    color: #fff;
    font-size: 46px;
}

#front-page-home-sections .home-section-call-to-action .section-title:after {
    display: none;
}

#front-page-home-sections .home-section-call-to-action p {
    color: #fff;
}

#front-page-home-sections  .home-section-call-to-action p {
    margin: 0;
}

#front-page-home-sections .home-section {
    padding: 80px 0;
}

/*--------------------------------------------------------------
## Recent post widget style By WEN Themes
--------------------------------------------------------------*/

#footer-widgets .education_soul_widget_recent_posts .recent-posts-item {
    margin: 0;
}

.education_soul_widget_recent_posts .recent-posts-title {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.education_soul_widget_recent_posts .recent-posts-title a {
    color: #222;
}

.education_soul_widget_recent_posts .recent-posts-item {
    clear: both;
    margin-top: 30px;
}

.education_soul_widget_recent_posts .recent-posts-item::after {
    clear: both;
    content: "";
    display: table;
}

.education_soul_widget_recent_posts .recent-posts-date:before {
    height: 15px;
    margin-right: 8px;
}

/*--------------------------------------------------------------
## Our Team section style By WEN Themes
--------------------------------------------------------------*/

.home-section-team .team-item {
    float: left;
    padding: 15px;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 25%;
}

.home-section-team .team-item img {
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition:    all 0.5s ease-in-out 0s;
    -o-transition:      all 0.5s ease-in-out 0s;
    -ms-transition:     all 0.5s ease-in-out 0s;
    transition:         all 0.5s ease-in-out 0s;
    width: 100%;
}

.team-item-inner {
    box-shadow: 0 0 23px 0 rgba(50, 50, 50, 0.05);
}

.home-section-team .team-item .team-thumb a {
    display: block;
    background-color: #fff;
}

.home-section-team .team-item .team-thumb {
    overflow: hidden;
    position: relative;
}

.home-section-team .thumb-summary-wrap {
    position: relative;
}

.home-section-team .position {
    display: block;
    font-size: 14px;
    margin-top: 7px;
}

.home-section-team .team-meta span {
    display: block;
    text-align: left;
}

.home-section-team .team-meta span:before {
    margin-right: 10px;
}

.home-section-team .team-title {
    margin: 0;
    padding: 15px;
    position: relative;
    font-size: 20px;
}

.home-section-team .team-title:before {
    content: "";
    position: absolute;
    border-bottom: 15px solid #ffffff;
    border-left: 20px solid transparent;
    left: 40%;
    z-index: 9;
    display: block;
    height: 15px;
    border-right: 20px solid transparent;
    top: -20px;
}

.home-section-team .team-text-wrap {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 0;
    color: #ffffff;
    display: block;
    left: 0;
    padding: 5px 10px;
}

.home-section-team .team-title a {
    color: #00387d;
}

.home-section-team .team-title a:hover,
.home-section-team .team-title a:focus {
    color: #001837;
}

.home-section-team  .teams-col-1 .team-item {
    width: 100%;
}

.home-section-team  .teams-col-2 .team-item {
    width: 50%;
}

.home-section-team  .teams-col-3 .team-item {
    width: 33.33%;
}

.home-section-team  .teams-col-4 .team-item {
    width: 25%;
}

.sidebar .home-section-team  .team-item,
#footer-widgets .home-section-team  .team-item {
    width: 100%;
}

#education-soul-front-page-widgets .home-section-team {
    background: #f9f9f9 none repeat scroll 0 0;
}

/*--------------------------------------------------------------
## Featured Page Widget style By WEN Themes
--------------------------------------------------------------*/

#education-soul-front-page-widgets .education_soul_widget_featured_page .container {
    width: 1349px;
    padding: 0;
    max-width: 100%;
}

#education-soul-front-page-widgets .featured-page-widget img.alignleft {
    margin-right: 60px;
    vertical-align: middle;
    margin-bottom: 0;
    max-width: 50%;
}

#education-soul-front-page-widgets .featured-page-widget img.alignright {
    margin-left: 60px;
    vertical-align: middle;
    margin-bottom: 0;
    max-width: 50%;
}

#education-soul-front-page-widgets .fetured-page-content {
    padding: 50px;
}

#education-soul-front-page-widgets .featured-page-widget.entry-content {
    margin: 0;
    background: #fff;
}

#education-soul-front-page-widgets .education_soul_widget_featured_page {
    padding: 0;
}

/*Carousel*/
.education-soul-carousel .slick-slide:focus,
.education-soul-carousel .slick-slide.slick-active{
    outline: none!important;
}

.education-soul-carousel .slick-list {
    text-align: left;
}

/* widget cycle pager */
.education-soul-carousel .slick-dots {
    text-align: center;
    -webkit-transition: all 1s ease-in-out 0s;
    -moz-transition:    all 1s ease-in-out 0s;
    -o-transition:      all 1s ease-in-out 0s;
    -ms-transition:     all 1s ease-in-out 0s;
    transition:         all 1s ease-in-out 0s;
    width: 100%;
    z-index: 999;
}

.education-soul-carousel .slick-dots span {
    background-color: #686868;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 15px;
    margin: 5px 5px;
    width: 15px;
    z-index: 99;
}

.education-soul-carousel .slick-dots li.slick-active span {
    background-color: #219fcd;
}

.education-soul-carousel .slick-dots li {
    display: inline-block;
    line-height: 0;
    list-style: inherit;
    padding: 0;
}

.education-soul-carousel .slick-dots li button {
    border-radius: 100%;
    height: 10px;
    width: 10px;
    padding: 0;
    margin: 5px;
    text-indent: 999px;
    overflow: hidden;
    background: #717171;
}

.education-soul-carousel .slick-dots li.slick-active button,
.education-soul-carousel .slick-dots li button:hover,
.education-soul-carousel .slick-dots li button:focus {
    background: #2761d8;
}

.education-soul-carousel .slick-dots li.slick-active button {
    width: 30px;
    border-radius: 8px;
}

.education-soul-carousel .slick-dots {
    margin-top: 15px;
    margin-bottom: 0;
}

.education-soul-carousel .slick-dots li::before {
    display: none;
}

.education-soul-carousel  .testimonial-item.slick-slide > h4 {
    display: block;
    float: none;
    font-style: italic;
    margin-right: 30px;
    text-align: center;
}

/* cycle next / previous*/
.education-soul-carousel .left-arrow.slick-arrow,
.education-soul-carousel .right-arrow.slick-arrow {
    color: #000;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 0.8;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    top: 45%;
    z-index: 9;
    font-size: 17px;
    padding: 16px 20px;
    background: #ffffff;
    box-shadow: 0 0 40px #2422222b;
    border-radius: 100%;
}

.education-soul-carousel .left-arrow.slick-arrow:hover,
.education-soul-carousel .right-arrow.slick-arrow:hover,
.education-soul-carousel .left-arrow.slick-arrow:focus,
.education-soul-carousel .right-arrow.slick-arrow:focus {
    background: #080808;
    color: #fff;
}

.education-soul-carousel .left-arrow.slick-arrow {
    left: -5px;
}

.education-soul-carousel .right-arrow.slick-arrow {
    right: -5px;
}

/*--------------------------------------------------------------
## Featured Content style By WEN Themes
--------------------------------------------------------------*/

.home-section-featured-blocks .featured-block-item {
    float: left;
    padding: 15px;
}

.home-section-featured-blocks .featured-blocks-column-1 .featured-block-item{
    width: 100%;
}

.home-section-featured-blocks .featured-blocks-column-2 .featured-block-item{
    width: 50%;
}

.home-section-featured-blocks .featured-blocks-column-3 .featured-block-item{
    width: 33.33%;
}

.home-section-featured-blocks a.featured-block-thumb {
    margin-bottom: 0;
    display: block;
}

.featured-block-content {
    padding: 45px;
}

.featured-block-inner {
    background: #fff;
}

.home-section-featured-blocks .featured-blocks-column-4 .featured-block-item{
    width: 25%;
}

#front-page-home-sections .home-section-featured-blocks h2.section-title {
    color: #fff;
}

.home-section-featured-blocks {
    background: #002147 none repeat scroll 0 0;
    float: left;
    width: 100%;
}

.home-section-featured-blocks p {
    font-weight: 500;
    margin-bottom: 20px;
}

.home-section-featured-blocks .block-title {
    margin-bottom: 20px;
}

.home-section-featured-blocks .block-title a:after {
    content: "";
    display: block;
    height: 1px;
    background: #aa0000;
    width: 60px;
    position: absolute;
    left: 0;
    bottom: -6px;
}

/*--------------------------------------------------------------
## Quick Contact Widget style By WEN Themes
--------------------------------------------------------------*/

.education_soul_widget_quick_contact .contact-info-wrapper::before {
    margin-right: 5px;
    text-align: center;
    padding: 2px 5px;
    color: #ffffff;
    border-radius: 100%;
}

.education_soul_widget_quick_contact .contact-info-wrapper {
    margin-bottom: 10px;
    position: relative;
}

.education_soul_widget_quick_contact .education_soul_widget_quick_contact strong.contact-type {
    border-bottom: 1px solid rgba(238, 179, 19, 0.56);
}

.education_soul_widget_quick_contact strong.contact-type {
    border-bottom: 1px solid #aa0000;
    color: #fff;
    margin-right: 10px;
}

/*--------------------------------------------------------------
## Featured News Events section style By WEN Themes
--------------------------------------------------------------*/

.home-section-news-and-events .block-meta span {
    margin-right: 15px;
}

.home-section-news-and-events h2 {
    color: #253b80;
    font-size: 20px;
    margin-bottom: 25px;
    font-weight: 500;
}

.home-section-news-and-events h3 {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.5;
}

.home-section-news-and-events .recent-events h3 {
    font-size: 17px;
}

.home-section-news-and-events .recent-news {
    float: left;
    padding: 0 15px;
    width: 65%;
}

.home-section-news-and-events .recent-events {
    padding: 0 15px;
    width: 35%;
    float: right;
}

.home-section-news-and-events .news-post {
    float: left;
    padding: 0 15px;
    width: 50%;
}

.home-section-news-and-events .news-post:last-child {
    border: medium none;
}

.home-section-news-and-events .recent-events img {
    max-width: 125px;
}

.event-post .entry-meta {
    margin: 0;
}

.home-section-news-and-events p {
    margin: 0;
}

.news-post-inner {
    box-shadow: 0 0 23px 0 rgba(50, 50, 50, 0.05);
}

.home-section-news-and-events .event-post {
    background: #fff none repeat scroll 0 0;
    clear: both;
    margin-bottom: 15px;
    padding: 20px;
    float: left;
    width: 100%;
    box-shadow: 0 0 23px 0 rgba(50, 50, 50, 0.05);
}

.home-section-news-and-events .event-post:first-child {
    margin-top: 0;
}

.home-section-news-and-events .news-content {
    padding: 40px;
    background: #fff;
}

.home-section-news-and-events .news-post img{
    margin-bottom: 0;
}

.home-section-news-and-events .custom-entry-date {
    float: left;
    margin-right: 15px;
    margin-bottom: 0;
}

.home-section-news-and-events .custom-entry-date span.entry-month {
    background: #253b80 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    line-height: 12px;
    padding: 8px 22px;
    text-transform: uppercase;
    width: 73px;
}

.home-section-news-and-events .custom-entry-date span.entry-day {
    font-size: 38px;
    font-weight: bold;
    line-height: 26px;
    overflow: hidden;
    padding: 12px 0 22px;
    background: #179bd7;
    font-weight: bold;
    color: #fff;
    overflow: hidden;
    width: 73px;
    text-shadow:#505ba0 1px 1px,   #505ba0 2px 2px,   #505ba0 3px 3px,
                #505ba0 4px 4px,   #505ba0 5px 5px,   #505ba0 6px 6px,
                #505ba0 7px 7px,   #505ba0 8px 8px,   #505ba0 9px 9px,
                #505ba0 10px 10px, #505ba0 11px 11px, #505ba0 12px 12px,
                #505ba0 13px 13px, #505ba0 14px 14px, #505ba0 15px 15px,
                #505ba0 16px 16px, #505ba0 17px 17px, #505ba0 18px 18px,
                #505ba0 19px 19px, #505ba0 20px 20px, #505ba0 21px 21px,
                #505ba0 22px 22px, #505ba0 23px 23px, #505ba0 24px 24px,
                #505ba0 25px 25px, #505ba0 26px 26px, #505ba0 27px 27px,
                #505ba0 28px 28px, #505ba0 29px 29px, #505ba0 30px 30px,
                #505ba0 31px 31px, #505ba0 32px 32px, #505ba0 33px 33px,
                #505ba0 34px 34px, #505ba0 35px 35px, #505ba0 36px 36px,
                #505ba0 37px 37px, #505ba0 38px 38px, #505ba0 39px 39px,
                #505ba0 40px 40px, #505ba0 41px 41px, #505ba0 42px 42px,
                #505ba0 43px 43px, #505ba0 44px 44px, #505ba0 45px 45px,
                #505ba0 46px 46px, #505ba0 47px 47px, #505ba0 48px 48px,
                #505ba0 49px 49px, #505ba0 50px 50px, #505ba0 51px 51px,
                #505ba0 52px 52px, #505ba0 53px 53px, #505ba0 54px 54px,
                #505ba0 55px 55px, #505ba0 56px 56px, #505ba0 57px 57px,
                #505ba0 58px 58px;
}

.home-section-news-and-events .custom-entry-date > span {
    display: block;
    text-align: center;
}

/*--------------------------------------------------------------
## Testimonial section style By WEN Themes
--------------------------------------------------------------*/

.home-section-testimonials {
    background-attachment: fixed;
    background-color: #4a4a4a;
    background-size: cover;
    position: relative;
    z-index: 99;
    position: relative;

}

.testimonials-item {
    float: left;
    padding: 15px;
    width: 50%;
}

.testimonials-item-inner {
    background: #fff;
    text-align: center;
}

.testimonial-main-wrap {
    padding: 70px 30px 45px;
    background: #efefef;
    text-align: center;
}

.testimonial-rating {
    color: #aa0000;
    font-size: 13px;
}

.testimonial-main-wrap h3 {
    margin-bottom: 5px;
    font-size: 20px;
}
.testimonials-content-area {
    padding: 60px;
}

.home-section-testimonials::before {
    background: #002147 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.home-section-testimonials .testimonials-thumb img {
    border: 6px solid #ffffff;
    border-radius: 100%;
    position: relative;
    top: -115px;
    opacity: 1;
}

.home-section-testimonials .testimonials-thumb {
    margin-bottom: 25px;
    margin: 0 auto -100px;
    max-width: 100px;
    display: block;
}

.home-section-testimonials .testimonials-content-area p::before {
    color: #aa0000;
    margin-top: -10px;
    margin-right: 20px;
}

.home-section-testimonials .testimonials-content-area  p {
    font-size: 17px;
    font-style: italic;
    margin-bottom: 30px;
    position: relative;
    margin: 0;
}

.home-section-testimonials .cycle-pager {
    bottom: -25px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

.home-section-testimonials .cycle-pager span {
    cursor: pointer;
    font-size: 40px;
    line-height: 1;
}

.home-section-testimonials .cycle-pager span.cycle-pager-active,
.home-section-testimonials .cycle-pager span:hover,
.home-section-testimonials .cycle-pager span:focus {
    color: #179bd7
}

.home-section-testimonials .testimonials-item-inner > h3 {
    font-size: 18px;
    font-style: italic;
    text-align: center;
}

/*--------------------------------------------------------------
## WooCommercce Product Grid widget style By WEN Themes
--------------------------------------------------------------*/

.education_soul_widget_products_grid .education-soul-woocommerce-product-grid-4 ul.products li.product {
    margin: 0 1.5% 30px;
    width: 22%;
}

.education_soul_widget_products_grid .education-soul-woocommerce-product-grid-3 ul.products li.product {
    width: 30.3%;
     margin: 0 1.5% 30px;
}

.education-soul-woocommerce ul {
    margin: 0;
}

.education_soul_widget_products_grid .education-soul-woocommerce {
    margin: 0 -15px;
}

#education-soul-front-page-widgets .education_soul_widget_products_grid {
    padding-bottom: 0;
}

/*--------------------------------------------------------------
## WooCommercce Carousel widget style By WEN Themes
--------------------------------------------------------------*/

.education-soul-woocommerce .slick-prev {
    left: 0;
    z-index: 999;
}

.education-soul-woocommerce .slick-next {
    right: 0;
    z-index: 999;
}

.education-soul-woocommerce .slick-arrow {
    bottom: 50%;
    position: absolute;
}

.education-soul-woocommerce .slick-arrow i {
    background: #4fc3dd none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    height: 40px;
    line-height: 1.3;
    position: relative;
    text-align: center;
    width: 40px;
}

.education-soul-woocommerce ul.products li.product a img {
    box-shadow: none;
    display: block;
    height: auto;
    margin: 0 0 1em;
    width: 100%;
}

.education-soul-woocommerce .quantity .qty {
    height: 36px;
    text-align: center;
    width: 3.631em;
}

.education-soul-woocommerce  ul.products li.product,
.education-soul-woocommerce -page ul.products li.product {
    background: #ffffff none repeat scroll 0 0;
    float: left;
    list-style-type: none;
    overflow: hidden;
    position: relative;
    text-align: center;
    margin: 0 15px;
}

.education-soul-woocommerce  ul.products li.product .price del {
    color: inherit;
    display: inline-block;
}

.education-soul-woocommerce span.onsale {
    background-color: #ff6000;
    color: #ffffff;
    position: absolute;
    z-index: 99;
}

.education-soul-woocommerce  #review_form #respond p.stars {
    margin: 10px 0;
    padding: 0;
}

.education-soul-woocommerce  ul.products li.product .price ins {
    font-weight: 700;
}

.education-soul-woocommerce  ul.products li.product .onsale::after{
    content : '';
    width : 0px;
    height: 0px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    top: 25px;
    right: 2px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.education-soul-woocommerce  ul.products li.product .onsale {
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;
    font-size: 14px;
    font-weight: 400;
    height: 60px;
    line-height: 8px;
    margin: 0;
    min-height: 20px;
    padding: 40px 0 0;
    right: -40px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: -12px;
    transform: rotate(51deg);
    width: 95px;
    font-weight: bold;
}

.education-soul-woocommerce  ul.products li.product h3 {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 7px;
    width: 100%;
}

.education-soul-woocommerce.education-soul-woocommerce-product-grid-3 ul.products li.product .button {
    left: 32%;
}

.education-soul-woocommerce ul.products li.product .button {
    font-size: 15px;
    left: 21%;
    position: absolute;
    text-align: center;
    top: 35%;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition:    all 0.4s ease-in-out 0s;
    -o-transition:      all 0.4s ease-in-out 0s;
    -ms-transition:     all 0.4s ease-in-out 0s;
    transition:         all 0.4s ease-in-out 0s;
    visibility: hidden;
    width: auto;
    opacity: 0;
    border:none;
    text-transform: capitalize;
}

.education-soul-woocommerce ul.products li.product .button:hover,
.education-soul-woocommerce ul.products li.product .button:focus {
    color:#fff;
}

.education-soul-woocommerce ul.products li.product:hover .button,
.education-soul-woocommerce ul.products li.product:focus .button {
    visibility:visible;
    opacity: 1;
    top: 40%;
}

.education-soul-woocommerce .star-rating {
    float: right;
    font-family: star;
    font-size: 1em;
    height: 1em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 5.4em;
}

.education-soul-woocommerce .star-rating::before {
    color: #d3ced2;
    content: "sssss";
    float: left;
    left: 0;
    position: absolute;
    top: 0;
}

.education-soul-woocommerce .star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0;
}

.education-soul-woocommerce .star-rating span::before {
    color: #ffd353;
    content: "SSSSS";
    left: 0;
    position: absolute;
    top: 0;
}

.education-soul-woocommerce  .woocommerce-product-rating {
    display: block;
    line-height: 2;
}

.education-soul-woocommerce  .woocommerce-product-rating::after,
.education-soul-woocommerce  .woocommerce-product-rating::before {
    content: " ";
    display: table;
}

.education-soul-woocommerce  .woocommerce-product-rating .star-rating {
    float: left;
    margin: 0.5em 4px 0 0;
}

.education-soul-woocommerce  .products .star-rating {
    display: block;
    float: none;
    left: 25px;
    position: absolute;
    top: 62%;
}

.education-soul-woocommerce  .hreview-aggregate .star-rating {
    margin: 10px 0 0;
}

.education-soul-woocommerce  ul.products li.product .price {
    color: #77a464;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
}

.education-soul-woocommerce  ul.products li.product .star-rating {
    font-size: 16px;
}

.education-soul-woocommerce a.button:after {
    margin-left: 10px;
}

/*--------------------------------------------------------------
## Custom WooCommerce Style By WEN Themes
--------------------------------------------------------------*/

.woocommerce ul.products li.product mark,
.woocommerce ul.products li.product ins,
.woocommerce ul.products li.product mark,
.woocommerce ul.products li.product ins{
    background: #fa6f6f none repeat scroll 0 0;
    border-radius: 14px;
    color: #ffffff;
    font-weight: normal;
    margin: 0 5px;
    padding: 0 13px;
    text-decoration: none;
}

.woocommerce ul.products li.product h3 {
    font-size: 18px;
    font-weight: normal;
    padding: 0 0 0.5em;
}

.woocommerce .quantity .qty {
    height: 36px;
    text-align: center;
    width: 3.631em;
}

.woocommerce div.product .button {
    vertical-align: middle;
    float: left;
    font-weight: normal;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 24%;
    margin: 0 0.5% 13px;
    padding: 0 0 5px;
    text-align: center;
    float: left;
    list-style-type: none;
    position: relative;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    background: #fff;
    overflow: hidden;
}

.woocommerce ul.products li.product .button {
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    clear: both;
    display: block;
    float: none;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
    margin: 14px auto 14px;
    max-width: 134px;
    padding: 5px 10px;
    text-align: center;
    width: auto;
    font-size: 15px;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition:    all 0.4s ease-in-out 0s;
    -o-transition:      all 0.4s ease-in-out 0s;
    -ms-transition:     all 0.4s ease-in-out 0s;
    transition:         all 0.4s ease-in-out 0s;
    text-transform: capitalize;
}

.woocommerce ul.products li.product .button::after {
    margin-left: 10px;
}

.woocommerce ul.products li.product .price del {
    color: inherit;
    display: inline-block;
}

.woocommerce span.onsale {
    background-color: #fa6f6f;
}

.woocommerce ul.products li.product .star-rating {
    font-size: 0.857em;
    left: 20px;
    position: absolute;
    top: 10px;
}

.woocommerce #review_form #respond p.stars {
    margin: 10px 0;
    padding: 0;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    background: none repeat scroll 0 0 #ffffff;
    padding: 5px;
    border: 1px solid #ddd;
}

.images .thumbnails a {
    border: 1px solid #ddd;
    clear: both;
}

#reviews .comment-form {
    margin: 0;
}

.woocommerce ul.products li.product a {
    text-align: center;
    text-decoration: none;
}

/*woocommerce button custom color*/
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #179bd7;
    box-shadow: inherit;
    border-radius: 0;
    color: #fff;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #ff6000;
    box-shadow: none;
    color: #fff;
    border: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background-color: #fff;
    padding: 15px;
    border-top:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    float: left;
    margin: 0 2px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    border-radius: 17px;
    height: 33px;
    margin-top: 1px;
    padding-left: 15px;
    width: auto;
}

.woocommerce input#billing_phone {
    padding: 5px;
    border: 1px solid #ddd;
}

.woocommerce .select2-container .select2-choice {
    border: 1px solid #ddd;
    border-radius: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 6px 5px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    border: 1px solid #ddd;
    border-top:2px solid #ddd;
}

.woocommerce-checkout #payment ul.payment_methods li {
    list-style: outside none none;
}

.woocommerce-checkout #payment,
.woocommerce table {
    background: none repeat scroll 0 0 #ffffff;
}

.woocommerce table.shop_table {
    border: medium none;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce caption,
.woocommerce th,
.woocommerce td {
    font-weight: 400;
    padding: 5px;
    text-align: center;
}

.woocommerce table.shop_table th {
    font-weight: normal;
    padding: 6px 12px;
}

.woocommerce table.shop_table td {
    padding: 5px;
    text-align: center;
}

.woocommerce a.remove {
    background: #ff6000 none repeat scroll 0 0;
    color: #ffffff!important;
    margin: 0 auto;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 1em;
    padding: 10px 20px;
    text-align: center;
}

.woocommerce div.product .product_title {
    clear: none;
    font-size: 28px;
    margin: 0 0 5px;
    padding: 0 0 10px;
}

.page-numbers {
    background: none repeat scroll 0 0 #ffffff;
}

.woocommerce nav.woocommerce-pagination {
    margin-bottom: 30px;
    text-align: center;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    margin-top: 0;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 15px;
}

.woocommerce ul.products li.product .onsale{
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;
    font-size: 14px;
    font-weight: 400;
    height: 60px;
    line-height: 8px;
    margin: 0;
    min-height: 20px;
    padding: 40px 0 0;
    right: -40px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: -12px;
    transform: rotate(51deg);
    width: 95px;
    font-weight: bold;
}

.cart button.single_add_to_cart_button {
    margin-left: 15px;
}

.woocommerce .actions  p {
    margin: 0;
}

.woocommerce table.shop_table.cart thead {
    background: #179bd7 none repeat scroll 0 0;
    color: #ffffff;
}

.woocommerce .checkout h3 {
    font-size: 20px;
}

.woocommerce #ship-to-different-address .checkbox + br {
    display: none;
}

.woocommerce .checkout-button.button.alt.wc-forward {
    display: inline-block;
    width: auto;
}

.woocommerce .authorbox {
    background: #ffffff none repeat scroll 0 0;
    margin-top: 20px;
    overflow: hidden;
    padding: 15px;
}

.woocommerce .authorbox img {
    border-radius: 100%;
}

.woocommerce .authorbox .author-avatar {
    float: left;
    margin: 5px 15px 10px 0;
}

.woocommerce .authorbox.no-author-avatar .author-info {
    margin-left: 0;
}

.woocommerce .authorbox .author-bio-posts-content {
    margin-top: 10px;
}

.woocommerce .authorbox .author-bio-posts-content p {
    margin: 0;
}

.woocommerce .authorbox .author-bio-posts-content ul {
    list-style-position: inside;
    margin: 0;
}

.woocommerce ul.products li.product .price {
    font-size: 16px;
}

/*woocommerce form */
.woocommerce #review_form_wrapper #commentform {
    margin: 0 -15px;
}

.woocommerce p.comment-form-rating {
    clear: both;
}

.woocommerce #review_form #respond p {
    margin: 0 0 10px;
    padding: 10px 15px;
}

.woocommerce .star-rating span::before {
       color: #ffd353;
}

.woocommerce ul.products li.product .star-rating {
    font-size: 16px;
}

/*Bio Autherbox*/
.authorbox {
    background: #ffffff none repeat scroll 0 0;
    margin-top: 35px;
    overflow: hidden;
    padding: 20px;
}

.authorbox img {
    border-radius: 100%;
}

.authorbox .author-avatar {
    float: left;
    margin: 5px 15px 10px 0;
}

.authorbox.no-author-avatar .author-info {
    margin-left: 0;
}

.authorbox .author-bio-posts-content {
    margin-top: 10px;
}

.authorbox .author-bio-posts-content p {
    margin: 0;
}

/*--------------------------------------------------------------
##  Custom Block Style
--------------------------------------------------------------*/

[class^="wp-block-"]:not(.wp-block-gallery) figcaption {
    font-style: italic;
    margin-bottom: 1.5em;
    text-align: left;
}

hr.wp-block-separator {
    background: none;
    border-bottom-width: 1px;
}

.wp-block-gallery {
    margin: 0;
    margin-bottom: 15px;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignnone,
.wp-block-gallery.aligncenter,
.wp-block-gallery.alignright {
    display: flex;
}

.wp-block-gallery figcaption {
    font-style: italic;
}

p.has-drop-cap:not(:focus)::first-letter {
    font-size: 5em;
    margin-top: 0.075em;
}

.wp-block-image {
    margin-bottom: 1.5em;
}

.wp-block-image figure {
    margin-bottom: 0;
    margin-top: 0;
}

.wp-block-image figure.alignleft {
    margin-right: 1.5em;
}

.wp-block-image figure.alignright {
    margin-left: 1.5em;
}

.wp-block-audio audio {
    display: block;
    width: 100%;
}

.wp-block-cover-image.alignright,
.wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover.alignleft,
.wp-block-cover-image.aligncenter,
.wp-block-cover.aligncenter {
    display: flex;
}

.wp-block-pullquote blockquote {
    margin: 0;
}
.wp-block-quote:not(.is-large):not(.is-style-large),
blockquote {
    border-left: 5px solid #179bd7;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    border: none;
    background: #179bd7;
    padding: 30px;
    color: #fff;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    color: #fff;
}

blockquote:before {
    display: none;
}

blockquote {
    margin: 0 0 15px 0;
    position: relative;
    padding-left: 20px;
}

.entry-content ul.wp-block-gallery {
    margin-left: 0;
    padding-left: 0;
}

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

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal;
    font-size: 18px;
    color: #000;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    clear: both;
}

/*--------------------------------------------------------------
##  Media Queries By WEN Themes
--------------------------------------------------------------*/

/* Smaller than standard 1300px (devices and browsers) */
@media only screen and (max-width:1300px) {
    .top-news {
        float: left;
        width: 40%;
    }

    #quick-contact {
        width: 60%;
        float: right;
        text-align: right;
    }

    #header-social {
        float: none;
        clear: both;
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }

    #news-ticker {
        width: 187px;
    }

    .container {
        width: 97%;
    }

    a.custom-button.button-secondary.header-link-button {
        margin-left: 5px;
        padding: 6px 11px;
        font-size: 13px;
    }

    .menu-toggle {
        padding: 6px 11px;
    }

    a.custom-logo-link {
        float: left;
        margin-right: 15px;
        max-width: 190px;
    }

    .header-search-box > a,
    .header-search-box > a:visited {
        padding: 6px 8px;
        font-size: 13px;
        margin-left: 5px;
        width: 34px;
    }

    #main-slider h3,
    #custom-header h3 {
        font-size: 51px;
    }

    #main-slider p,
    #custom-header p {
        font-size: 18px;
    }

    .home-section-latest-news .latest-news-layout-2 .latest-news-text-wrap {
        padding: 23px 35px;
        width: 60%;
        float: left;
        position: relative;
    }
}

/* Smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width:1023px) {
    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 24px;
    }

    td,
    th {
        font-size: 12px;
        padding: 2px;
    }

    body.three-columns-enabled #primary .site-main,
    body #content #primary .site-main {
        border-bottom: 1px solid #dddddd;
        margin-bottom: 30px;
        width: 100%;
    }

    body.three-columns-enabled #content .sidebar,
    body #content .sidebar {
        border-bottom: 1px solid #dddddd;
        margin-bottom: 20px;
        padding-bottom: 20px;
        width: 100%;
    }

    #education-soul-front-page-widgets .widget {
        padding: 30px 0;
    }

    body{
        padding-top: 0;
    }


    #primary,
    .sidebar {
        width: 100%;
    }

    .education_soul_widget_recent_posts .recent-posts-item {
        clear: both;
        float: left;
        margin-top: 30px;
        width: 100%;
    }

    .site-branding {
        float: none;
        margin: 0 auto;
        max-width: 100%;
        text-align: center;
    }

    .site-title {
        margin-top: 10px;
        font-size: 18px;
    }

    .site-description {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0;
    }

    .top-news {
        width: 100%;
        border-bottom: 1px solid #f1f1f12e;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

    #quick-contact {
        width: 75%;
        float: left;
        clear: both;
        text-align: left;
    }

    #main-slider h3,
    #custom-header h3 {
        font-size: 40px;
    }

    #main-slider .slider-buttons a,
    #custom-header .header-image-buttons a {
        font-size: 14px;
        line-height: 1.5;
        margin: 0 10px 0 0;
        padding: 10px 27px;
    }

    .home-section-news-and-events .recent-news,
    .home-section-news-and-events .recent-events {
        float: left;
        padding: 0 15px;
        width: 100%;
    }

    .home-section-news-and-events .recent-news {
        margin-bottom: 30px;
    }

    .top-news {
        width: 100%;
    }

    #quick-contact {
        width: 65%;
    }

    #header-social {
        float: right;
        clear: inherit;
        width: 35%;
        text-align: center;
        margin-bottom: 5px;
    }

    #quick-contact li {
        padding: 10px 5px;
    }

    #quick-contact li:before {
        font-size: 10px;
        margin-right: 3px;
    }

    #main-slider .cycle-prev i, #main-slider .cycle-next i {
        font-size: 18px;
    }

    #main-slider .cycle-prev, #main-slider .cycle-next {
        padding: 12px 16px;
        font-size: 14px;
        visibility: visible;
    }

    #main-slider:hover .cycle-prev,#main-slider .cycle-prev,
    #main-slider:focus .cycle-prev,#main-slider .cycle-prev {

        left: 20px;
        visibility: visible;
    }

    #main-slider:hover .cycle-next,
    #main-slider:focus .cycle-next,
    #main-slider .cycle-next {
        right: 20px;
        visibility: visible;
    }

    .cta-buttons .cta-btn,
    #primary #infinite-handle span button, a.custom-button,
    a.custom-button:visited, button, a.button,
    input[type="button"], input[type="reset"],
    input[type="submit"] {
        padding: 10px 30px;
    }

    #front-page-home-sections .home-section {
        padding: 40px 0;
    }

    .home-section-latest-news .latest-news-layout-2 .latest-news-thumb:before {
        border-right: 21px solid #ffffff;
        border-top: 21px solid transparent;
        border-bottom: 21px solid transparent;
    }

    .home-section-team .teams-col-4 .team-item {
        width: 50%;
    }

    #footer-widgets .footer-active-4{
        width: 50%;
        padding: 25px;
    }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px) {
    h1 {
        font-size: 26px;
    }

    h2 {
        font-size: 22px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    h5 {
        font-size: 17px;
    }

    h6 {
        font-size: 16px;
    }

    body .sidebar,
    body #primary {
        width: 100%;
    }

    .site-content {
        padding-top: 15px;
    }

    #quick-contact {
        width: 100%;
        text-align: center;
    }

    #header-social {
        float: right;
        clear: inherit;
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }

    .home-section-services .services-item h3 {
        position: inherit;
        background: #222;
        font-size: 16px;
        padding: 20px;
    }

    .home-section-gallery .wp-block-gallery .blocks-gallery-image figcaption,
    .home-section-gallery .wp-block-gallery .blocks-gallery-item figcaption {
        padding: 15px;
        font-size: 17px;
        font-weight: 500;
        font-style: inherit;
    }

    .home-section-latest-news .latest-news-layout-2 .latest-news-thumb,
    .home-section-latest-news .latest-news-layout-2 .latest-news-text-wrap {
        overflow: hidden;
        position: relative;
        float: left;
        width: 100%;
    }

    .home-section-latest-news .latest-news-layout-2 .latest-news-thumb:before {
        border-bottom: 21px solid #ffffff;
        border-right: 21px solid transparent;
        border-left: 21px solid transparent;
        border-top: none;
        right: 45%;
        bottom: 0;
        top: inherit;
    }

    #front-page-home-sections .home-section-call-to-action .section-title {
        margin-bottom: 15px;
        border: none;
        padding: 0;
        color: #fff;
        font-size: 30px;
    }

    .home-section-news-and-events .recent-events h3 {
        font-size: 21px;
    }

    /*featured slider style*/
    #main-slider h3,
    #custom-header h3 {
        font-size: 28px;
        line-height: 1.4;
    }

    #main-slider p,
    #custom-header p {
        font-size: 14px;
        margin-bottom: 15px;
        overflow: hidden;
    }

    #education-soul-front-page-widgets .widget-title {
        font-size: 25px;
    }

    #content {
        clear: both;
    }

    /*footer widget area*/
    .sibebar {
        margin-top: 15px;
    }

    #footer-widgets .footer-widget-area {
        float: left;
        padding: 0 15px;
        width: 50%;
    }

    #footer-widgets .footer-active-1 {
        width: 100%;
    }

    #footer-widgets .footer-widget-area:nth-child(3n) {
        clear: both;
    }

    .education_soul_widget_products_grid .education-soul-woocommerce-product-grid-4 ul.products li.product,
    .education_soul_widget_products_grid .education-soul-woocommerce-product-grid-3 ul.products li.product {
        margin: 0 1.5% 30px;
        width: 47%;
    }

    .education-soul-woocommerce-product-grid-4 ul.products li.product .button,
    .education-soul-woocommerce-product-grid-3 ul.products li.product .button {
        font-size: 14px;
        left: 22%;
        padding: 5px 13px;
    }

    .widget {
        margin: 15px 0 0;
    }

    #footer-widgets {
        padding: 30px 15px;
    }

    #colophon .copyright,
    #colophon .site-info {
        clear: both;
        text-align: center;
        width: 100%;
    }

    #main-slider::before,
    #main-slider::after {
        display: none;
    }

    .home-section-team .teams-col-4 .team-item,
    .home-section-team .teams-col-3 .team-item,
    .home-section-team .teams-col-2.team-item,
    .home-section-team .teams-col-1 .team-item {
        max-width: 300px;
        margin: 0 auto;
        width: 50%;
        float: none;
    }

    .home-section-team .teams-col-4 .team-item,
    .home-section-team .teams-col-3 .team-item,
    .home-section-team .teams-col-2 .team-item,
    .home-section-team .teams-col-1 .team-item {
        max-width: 300px;
        margin: 0 auto 15px;
        width: 50%;
        float: left;
    }

    #colophon .colophon-column {
        float: left;
        width: 100%;
    }

    #footer-navigation {
        text-align: center;
        margin-bottom:10px;
    }

    .copyright {
        margin-bottom: 5px;
    }

    .entry-footer > span {
        border-right: medium none;
        border-top: 1px solid #dddddd !important;
        display: block;
        float: left;
        padding: 10px 15px;
        width: 100%;
    }

    .service-block-inner-content {
        display: block;
    }

    .home-section-latest-news .latest-news-item:nth-child(3n),
    .home-section-latest-news .latest-news-item:nth-child(6n) {
        clear: both;
    }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px) {
    .top-news #news-ticker {
        width: 70%;
    }

    #quick-contact li {
        padding: 2px 5px;
    }

    .header-search-box .search-box-wrap {
        right: -7px;
        width: 317px;
    }

    .header-search-box .search-form input.search-field {
        padding: 10px 85px 10px 10px;
    }

    .header-search-box .search-form .search-submit {
        padding: 10px 15px;
    }

    #main-nav {
        position: relative;
    }

    #main-slider .slider-buttons a,
    #custom-header .header-image-buttons a {
        font-size: 14px;
        line-height: 1.5;
        margin: 0 7px 0 0;
        padding: 5px 15px;
        letter-spacing: normal;
    }

    #main-slider .cycle-pager {
        bottom: 0;
    }

    #main-slider .pager-box.cycle-pager-active,
    #main-slider .pager-box:hover,
    #main-slider .pager-box:focus {
        height: 22px;
        border-radius: 43px;
    }

    #main-slider:hover .cycle-next,
    #main-slider:focus .cycle-next,
    #main-slider .cycle-next {
        right: 5px;
        visibility: visible;
    }

    #main-slider:hover .cycle-prev,
    #main-slider:focus .cycle-prev,
    #main-slider .cycle-prev {
        left: 5px;
        visibility: visible;
    }

    #main-slider .slider-buttons {
        margin-top: 10px;
    }

    #main-slider p,
    #custom-header p {
        display: none;
    }

    #main-slider h3,
    #custom-header h3 {
        font-size: 22px;
        line-height: 1.4;
    }

    #main-slider .cycle-caption {
        bottom: 23%;
    }

    #main-slider .pager-box {
        background-color: #fff;
        cursor: pointer;
        display: inline-block;
        float: none;
        height: 10px;
        margin: 0 3px;
        width: 10px;
    }

    #front-page-home-sections .section-title,
    #education-soul-front-page-widgets .widget-title {
        color: #00387d;
        display: inline-block;
        font-size: 24px;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .home-section-news-and-events .recent-events img {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .cta-buttons .cta-btn, #primary #infinite-handle span button,
    a.custom-button, a.custom-button:visited,
    button,
    a.button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        padding: 7px 20px;
        letter-spacing: 0;
    }

    .home-section-team .teams-col-4 .team-item,
    .home-section-team .teams-col-3 .team-item,
    .home-section-team .teams-col-2.team-item,
    .home-section-team .teams-col-1 .team-item {
        max-width: 300px;
        width: 100%;
        float: none;
    }

    .site-branding {
        text-align: center;
    }

    #footer-widgets .footer-widget-area {
        width: 100%;
    }

    #footer-widgets .footer-widget-area:first-child {
        border: none;
        margin-top: 0;
        padding-top: 0;
    }

    #footer-widgets .footer-widget-area {
        width: 100%;
        padding-top: 15px;
        border-top: 1px solid #4a4b4e;
        margin-top: 15px;
    }

   .page-title {
        font-size: 20px;
        margin-bottom: 7px;
    }

    #education-soul-services.home-section-services .services-item,
    .home-section-latest-news .latest-news-item,
    #latest-news.home-section-latest-news .latest-news-item,
    .home-section-featured-blocks .inner-wrapper article,
    .home-section-featured-blocks .inner-wrapper .featured-block-item {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 0;
        float: none;
    }

    .home-section-services .services-item h3 {
        position: absolute;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
        font-size: 22px;
        padding: 20px;
    }

    .home-section-latest-news .latest-news-layout-2 .latest-news-title {
        font-weight: 600;
        margin-bottom: 8px;
        font-size: 19px;
    }

    .entry-header .entry-title {
        font-size: 20px;
    }
    #primary article.hentry,
    .sidebar .widget {
        padding: 15px;
    }

    .education-soul-woocommerce-product-grid-4 ul.products li.product .button,
    .education-soul-woocommerce-product-grid-3 ul.products li.product .button {
        font-size: 14px;
        left: 28%;
        padding: 5px 13px;
    }

    .main-right-header.pull-right {
        clear: both;
        float: left;
        width: 100%;
    }

    .site-header-menu.toggled-on, .no-js .site-header-menu {
        display: block;
        position: absolute;
        background: #fff;
        left: -7px;
        width: 317px;
        z-index: 999;
        right: inherit;
    }

    a.custom-logo-link {
        max-width: 190px;
        margin: 0 auto 15px;
        float: none;
        display: block;
    }

    #site-identity {
        float: none;
        display: block;
        text-align: center;
        margin: 0 0 15px;
    }

    .header-search-box > a,
    .header-search-box > a:visited {
        margin: 0 0 0 8px;
    }

    a.custom-button.button-secondary.header-link-button {
        margin: 0;
    }

    .menu-toggle {
        margin: 0;
    }

    .main-right-header.pull-right {
        clear: both;
        float: left;
        width: 100%;
        padding: 7px;
        border: 1px solid #ececec;
        box-shadow: 0 0 11px #ddd;
    }

    .enabled-sticky-primary-menu .site-header.fixed {
        top: 0;
    }

    .enabled-sticky-primary-menu .site-header.fixed .site-branding {
        display: none;
    }
}

@media only screen and (max-width:360px) {
    .site-header-menu.toggled-on, .no-js .site-header-menu,
    .header-search-box .search-box-wrap {
        width: 280px;
    }
}
