/*
Theme Name: Education Hub
Theme URI: http://wenthemes.com/item/wordpress-themes/education-hub/
Author: WEN Themes
Author URI: http://wenthemes.com/
Description: Education Hub is a clean and elegant WordPress education theme with simplistic but unique look and feel. This theme is best suited for college, school, university and other educational websites. But this theme is not binded to be fit for educational websites only. This is also flexible enough to be used for business and corporate websites. Theme is highly customizable with layout settings and several other theme options which can be customized by using Theme Options panel based on powerful Customizer API. Education Hub helps you to easily and intuitively create professional and appealing educational websites. Official Support Forum: http://themepalace.com/support-forum/ Full Demo: http://demo.wenthemes.com/education-hub/
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: education-hub
Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-layout, custom-background, custom-colors, custom-menu, featured-images, full-width-template, post-formats, sticky-post, translation-ready, responsive-layout, theme-options, threaded-comments

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

This theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

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


/*--------------------------------------------------------------
>>> 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
# Custom by WEN Themes

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

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

body {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
    font-size: 14px;
    color:#666666;
    overflow-x:hidden;
}

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

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-appearance: textfield;
    box-sizing: content-box;
}

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 {
    border: 1px solid #dddddd;
    padding: 5px;
    text-align: center;
}

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
button,
input,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 15px;
}

blockquote {
    background-color: #f9f9f9;
    border-left: 4px solid #005114;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 20px;
    margin-left: 0;
    padding: 20px;
}

blockquote,
q {
    quotes: "" "";
}

address {
  margin: 0 0 15px;
}

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

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

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

mark,
ins {
    background: #005114;
    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: #fff; /* Fallback for when there is no custom background color defined. */
}

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

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}
p {
    color: #666666;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 15px;
}

h1, h2, h3, h4, h5, h6 {
    color: #028053;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: normal;
    margin: 0 0 15px;
}

h1 {
    font-size: 28px;
}

h2 {
    font-size: 20px;
}

h3{
    font-size: 17px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 15px;
}

h6 {
    font-size: 14px;
}

ul,
ol {
    margin: 0 0 15px 25px;
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

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



/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
a.cta-button-primary,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #005114;
    border: medium none;
    border-radius: 2px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    padding: 5px 20px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
      background-color: #028053;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 6px 0 6px 9px;

}

textarea {
    padding-left: 3px;
    width: 100%;
}

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

a,
a:visited {
    color:#028053;
    text-decoration: inherit;
}

a:hover,
a:focus,
a:active {
    color: #6081a7;

}

a:focus {
    outline:inherit;
}

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

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

#main-nav {
    background-color: #028053;
    border-bottom: 5px solid #005114;
    display: block;
    float: left;
    width: 100%;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

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

.main-navigation ul ul {
    background: #028053 none repeat scroll 0 0;
    box-shadow: 0 1px 2px;
    display: none;
    left: 0;
    margin: 0;
    min-width: 200px;
    position: absolute;
    top: 44px;
    z-index: 9999;
}

.main-navigation ul ul ul {
    left:100%;
    top: 0
}

.main-navigation li {
    position: relative;
    display: inline-block;
    margin-bottom:0;
    float: left;
}

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

.main-navigation li:hover > ul{
    display: block;
}

.main-navigation ul li a {
    color: #ffffff;
    border-right: 1px solid #fff;
    display: block;
    font-size: 16px;
    font-weight: normal;
    padding: 10px 25px;
    position: relative;
    z-index: 99;

}

.main-navigation ul li:first-child > a {
    border-left: 1px solid #fff;
}

.main-navigation ul li li:first-child a {
    border-left:none;
}

.main-navigation ul ul a {
    border-bottom: 1px solid #dddddd;
    border-left: none;
    border-right: none;
    color: #fff;
    font-size: 14px;
    height: auto;
    padding: 9px 15px;
    text-align: left;
    width: 100%;
}

.main-navigation ul li.menu-item-has-children > a::after,
.main-navigation ul li.page_item_has_children > a::after {
    content: "\f107";
    font-family: fontawesome;
    margin-left: 10px;
    margin-right: 0;
    position: absolute;
    right: 10px;
    top: 12px;
}

.main-navigation ul li li.menu-item-has-children > a::after,
.main-navigation ul li li.page_item_has_children > a::after {
    content: "\f105";
    top: 10px;
}

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

.main-navigation li a:hover,
.main-navigation li.current-menu-item a,
.main-navigation li.current_page_item a ,
.main-navigation li:hover > a{
    background:#005114;
    color: #fff;
}

.enabled-sticky-primary-menu #main-nav.fixed {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

/* Small menu. */

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

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 15px;
    overflow: hidden;
}

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

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

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;

}

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

.alignnone{
    clear: both;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    margin-top: 15px;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

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

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

/* Make sure select elements fit in widgets. */
.widget select {
    border: 1px solid #dddddd;
    max-width: 100%;
    padding: 5px;
    width: 100%;
}


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

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 15px;
}

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

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

.single .entry-content{
    text-align: left;
}

.entry-meta > span a,
.single-post-meta > span a,
.entry-footer > span a {
    font-style: italic;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 15px 0 0;
}

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

#featured-content .entry-title {
    margin-bottom: 10px;
}

.page-links {
    clear: both;
    margin: 0 0 15px;
}

.entry-meta > span:before,
.entry-footer > span:before,
.single-post-meta > span:before,
.block-meta a:before {
    display: inline-block;
    font-family: Fontawesome;
    height: 15px;
    margin-right:8px;
    content: "";
}

.block-meta {
    margin-bottom: 10px;
}

.block-meta a:before{
    content: "\f073";
}

span.comments-link::before {
    content: "\f086";
}

.entry-meta .posted-on::before,
.single-post-meta .posted-on::before{
    content: "\f073 ";
}

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

.entry-meta .byline::before,
.single-post-meta .byline::before {
    content: "\f007";
}

.entry-footer .edit-link:before{
    content: "\f044";
}

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

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

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


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

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

#calendar_wrap caption {
    background: #ffa500 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 19px;
    padding: 5px 10px;
}

#calendar_wrap table {
    background: #028053 none repeat scroll 0 0;
    color: #ffffff;
}

#calendar_wrap #next,
#calendar_wrap td#prev,
td#today{
    background: #005114;
}

#calendar_wrap #next a,
#calendar_wrap td#prev a,
td#today a{
    color: #fff;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#respond {
    clear: both;
    display: block;
    float: left;
    width: 97%;
}

.comments-area form#commentform p {
    float: left;
    width: 33.33%;
}

.comments-area #commentform p.comment-notes,
.comments-area #commentform p.comment-form-comment {
    width: 100%;
}

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

.bypostauthor {
    display: block;
}

.comment-form p {
    padding: 0 15px;
    width: 100%;
}

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

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

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

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

.comment {
    background-position: 0 -74px;
    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;
}

.comment .comment-body {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 0;
    clear: both;
    display: block;
    float: left;
    margin-top: 5px;
    padding: 10px 30px 10px 70px !important;
    position: relative;
    text-align: left;
    width: 100%;
}
.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 {
    left: 20px;
    position: absolute;
    top: 20px;
}

.comment-metadata {
    font-size: 13px;
    font-style: italic;
    line-height: 16px;
    margin-bottom: 10px;
}

.comment-reply-link {
    background-color: #028053;
    color: #ffffff;
    display: inline-block;
    float: none;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 1px 15px 3px;
    border-radius: 2px;
}

a.comment-reply-link:hover {
    background-color: #005114;
    color:#fff;
}

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

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

.bypostauthor {
    display: block;
}

#commentform label {
    display: inline-block;
    width: 100px;
}

.nav-links span.current,
.nav-links a {
    background-color: #028053;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    padding: 5px 15px;
    border-radius: 2px;
}
.nav-links a:hover,
a.cta-button-primary:hover,
.nav-links span.current {
    background-color: #005114;
    color: #ffffff;
}

.page-links > span:first-child {
    padding: 0;
}

.page-links span {
    padding: 5px;
}

/*--------------------------------------------------------------
# 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-left: -15px;
    margin-right: -15px;
}

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

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}



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


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

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

#tophead::after,
#tophead::before,
#masthead::after,
#masthead::before,
#featured-slider::after,
#featured-slider::before,
#content::after,
#content::before,
#footer-widgets::after,
#footer-widgets::before,
#colophon::after,
#colophon::before,
#featured-content::after,
#featured-content::before,
#featured-news-events::after,
#featured-news-events::before {
  clear: both;
  content: "";
  display: table;
}

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

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

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

/*--------------------------------------------------------------
## Custom Basic Header Style By WEN Themes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Custom Basic Header Style By WEN Themes
--------------------------------------------------------------*/
.site-info a {
    color: #ffffff;
}

.site-header {
    clear: both;
    padding: 20px 0;
}

#site-logo {
    float: left;
    margin-right: 10px;
    max-width:300px;
}

#site-identity {
    float: left;
    margin-top: 7px;
}

.site-title {
    clear: none;
    font-family: "Merriweather Sans",sans-serif;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 6px;
}

#main-logo {
    float: left;
    margin-top: 0;
    max-width: 95px;
}

.site-description {
    color: #666666;
    font-size: 14px;
    font-style: inherit;
    font-weight: 400;
    letter-spacing: 1.4px;
    margin-bottom: 0;
}

.site-content {
    padding: 0 0 40px;
    float: left;
    width: 100%;
}
.home-content-not-enabled .site-content {
  padding: 0;
}
#tophead {
    background-color: #028053;
    clear: both;
    font-family: "Merriweather Sans",sans-serif;
    min-height: 35px;
}

#quick-contact {
    float: left;
    padding-top: 8px;
}

#quick-contact li {
    border-left: 1px solid #fff;
    float: left;
    font-size: 14px;
    line-height: 1.1;
    list-style: outside none none;
    margin-left: 15px;
    padding-left: 15px;
}

#quick-contact li:first-child {
    border: medium none;
    margin: 0;
    padding: 0;
}

#quick-contact li::before {
    color:#005114;
    content: "";
    display: inline-block;
    font-family: fontawesome;
    margin-right: 5px;
    font-size: 17px;
}

#quick-contact .top-news-title::before {
    color: #005114;
    content: "\f0a4";
    float: left;
    font-family: fontawesome;
    font-size: 18px;
    line-height: 1;
    margin-right: 5px;
}

#quick-contact .top-news > p {
    color: #ffffff;
    margin: 0;
}

#quick-contact .top-news > p{
    float: left;
    min-width: 270px;
}

#quick-contact .top-news-title {
    display: block;
    float: left;
    margin-right: 15px;
}

#quick-contact li.quick-call::before {
    content: "\f095";
}

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

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

#quick-contact .top-news {
    border-left: 1px solid #fff;
    float: left;
    margin-left: 15px;
    padding-left: 15px;
}

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

#quick-contact a,
#tophead {
    color: #ffffff;
}


#quick-contact a:hover,
#quick-contact li:hover a,
#quick-contact .top-news a:hover {
    color: #bfbfbf;
}

#quick-contact .top-news a {
    font-weight: bold;
    text-decoration: underline;
}


/*Quicek links */

.quick-links  a.links-btn {
    border: 1px solid #dddddd;
    color: #ffffff;
    display: inline-block;
    float: right;
    margin: 3px 0;
    padding: 4px 41px 4px 10px;
    position: relative;
}

.quick-links a.links-btn::after {
    background:#005114 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

.quick-links a.links-btn::before {
    border-left: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid rgba(0, 0, 0, 0);
    border-top: 9px solid #fff;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 6px;
    top: 13px;
    width: 10px;
    z-index: 99;
}

.quick-links > ul {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 1px 2px;
    display: none;
    list-style: outside none none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 37px;
    width: 220px;
    z-index: 9999;
}

.quick-links:hover ul {
    display: block;
}

.quick-links ul li a {
    border-bottom: 1px solid #ddd;
    color: #333366;
    display: block;
    margin-bottom: 0;
    padding: 4px 10px;
}

.quick-links ul li a:hover {
    background-color: #005114;
    color:#fff;
}

.quick-links {
    float: right;
    position: relative;
}

/*--------------------------------------------------------------
## Social Links Style By WEN Themes
--------------------------------------------------------------*/
.education_hub_widget_social {
  clear: both;
  overflow: hidden;
}

.education_hub_widget_social ul {
  margin: 0;
}

.education_hub_widget_social li a {
  background-color: #eaeaea;
  border: medium none;
  display: inline-block;
  height: 33px;
  line-height: 1.7;
  margin-right: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 33px;
}

.education_hub_widget_social  ul li a:before {
  font-size:19px;
}

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

.education_hub_widget_social li {
  display: block;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

.education_hub_widget_social ul li a:before {
  color: #1f1f29;
  content: "\f0c1";
  display: block;
  font-family: FontAwesome;
  font-weight: normal;
  line-height: 1.7;
}

.education_hub_widget_social ul li a:hover {
    background-color: #31a9ff;
}

.education_hub_widget_social ul li a:hover:before{
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*social links hover effect */

.education_hub_widget_social ul li a[href*="facebook.com"]:hover {
  background-color: #3b5998;
}

.education_hub_widget_social ul li a[href*="twitter.com"]:hover {
  background-color: #00aced;
}

.education_hub_widget_social ul li a[href*="plus.google.com"]:hover {
  background-color: #dd4b39;
}

.education_hub_widget_social ul li a[href*="/feed/"]:hover  {
  background-color: #dc622c;
}

.education_hub_widget_social ul li a[href*="wordpress.org"]:hover {
  background-color: #21759b;
}

.education_hub_widget_social ul li a[href*="github.com"]:hover {
    background-color: #000000;
}

.education_hub_widget_social ul li a[href*="linkedin.com"]:hover {
  background-color: #007bb6;
}

.education_hub_widget_social ul li a[href*="pinterest.com"]:hover {
  background-color: #cb2027;
}

.education_hub_widget_social ul li a[href*="flickr.com"]:hover {
  background-color: #ff0084;
}

.education_hub_widget_social ul li a[href*="vimeo.com"]:hover {
    background-color: #44bbff;
}
.education_hub_widget_social ul li a[href*="youtube.com"]:hover {
  background-color: #bb0000;
}

.education_hub_widget_social ul li a[href*="instagram.com"]:hover {
   background-color: #517fa4;
}

.education_hub_widget_social ul li a[href*="dribbble.com"]:hover {
  background-color: #ea4c89;
}

.education_hub_widget_social ul li a[href*="skype.com"]:hover {
  background-color: #12a5f4;
}

.education_hub_widget_social ul li a[href*="digg.com"]:hover {
  background-color: #333;
}

.education_hub_widget_social ul li a[href*="codepen.io"]:hover {
  background-color: #000;
}

.education_hub_widget_social ul li a[href*="reddit.com"]:hover {
  background-color: #ff4500;
}

.education_hub_widget_social ul li a[href*="mailto:"]:hover {
  background-color: #1d62f0;
}

.education_hub_widget_social ul li a[href*="foursquare.com"]:hover {
  background-color: #f94877;
}

.education_hub_widget_social ul li a[href*="stumbleupon.com"]:hover {
  background-color: #eb4924;
}

.education_hub_widget_social ul li a[href*="twitch.tv"]:hover {
  background-color: #6441a5;
}

.education_hub_widget_social ul li a[href*="tumblr.com"]:hover {
  background-color: #32506d;
}
.widget-area .education_hub_widget_social li::before {
    display: none;
}

.widget-area .education_hub_widget_social li {
    padding: 0;
}

.education_hub_widget_social ul li a[href*="foursquare.com"]:hover {
  background-color: #f94877;
}

.education_hub_widget_social ul li a[href*="stumbleupon.com"]:hover {
  background-color: #eb4924;
}

.education_hub_widget_social ul li a[href*="twitch.tv"]:hover {
  background-color: #6441a5;
}

.education_hub_widget_social ul li a[href*="tumblr.com"]:hover {
  background-color: #32506d;
}

.education_hub_widget_social ul li a[href*="soundcloud.com"]:hover {
  background-color: #ff5500;
}

.education_hub_widget_social ul li a[href*="wordpress.org"]:hover {
   background-color:#21759b;
}

.education_hub_widget_social ul li a[href*="jsfiddle.net"]:hover {
  background-color:#4679bd;
}

.education_hub_widget_social ul li a[href*="tripadvisor.com"]:hover {
   background-color:#86c171;
}

.education_hub_widget_social ul li a[href*="foursquare.com"]:hover {
   background-color:#FF00AA;
}

.education_hub_widget_social ul li a[href*="angel.co"]:hover {
   background-color:#000;
}

.education_hub_widget_social ul li a[href*="slack.com"]:hover {
   background-color:#56b68b;
}

/*Recent added social links*/
.education_hub_widget_social ul li a[href*="mailto:"]::before {
    content: "\f0e0";
}
.education_hub_widget_social ul li a[href*="soundcloud.com"]::before {
    content: "\f1be";
}
.education_hub_widget_social ul li a[href*="wordpress.org"]::before {
    content: "\f19a";
}
.education_hub_widget_social ul li a[href*="wordpress.com"]::before {
    content: "\f19a";
}

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

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



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

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


  /*hover effect*/

.education_hub_widget_social ul li a[href*="soundcloud.com"]:hover{
    background-color: #ff5500;
}
.education_hub_widget_social ul li a[href*="wordpress.org"]:hover,
.education_hub_widget_social ul li a[href*="wordpress.com"]:hover{
    background-color:#45bbe6;
}
.education_hub_widget_social ul li a[href*="jsfiddle.net"]:hover {
    background-color:#4679bd;
}
.education_hub_widget_social ul li a[href*="tripadvisor.com"]:hover{
    background-color:#86c171;
}

.education_hub_widget_social ul li a[href*="angel.co"]:hover{
    background-color:#000;
}
.education_hub_widget_social ul li a[href*="slack.com"]:hover {
    background-color:#56b68b;
}

/*--------------------------------------------------------------
## Custom Basic Slider Style By WEN Themes
--------------------------------------------------------------*/


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

#main-slider {
    clear: both;
    position: relative;
    text-align: center;
    overflow: hidden;
}

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

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

#main-slider article{
    display: none;
}

#main-slider .pager-box {
    background: #005114 none repeat scroll 0 0;
    border: 1px solid #ffffff;
    border-radius:100%;
    cursor: pointer;
    display: inline-block;
    float: none;
    z-index: 99;
    height: 20px;
    margin: 3px 7px;
    width: 20px;
}

#main-slider .pager-box.cycle-pager-active{
    background:#028053 none repeat scroll 0 0;
}

#main-slider .cycle-pager {
    bottom: 5px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 999;
}

#main-slider .cycle-caption {
    background-color:rgba(255, 255, 255, 0.85);
    border-radius: 0 152px 0 0;
    border-right: 8px solid #005114;
    height: auto;
    left: 7.5%;
    max-width: 37.1%;
    padding: 18px 45px 18px 25px;
    position: absolute;
    text-align: left;
    top: 37%;
    width: auto;
    z-index: 999;
}

#main-slider a,
#main-slider h3 {
    color: #028053;
}

#main-slider  p {
    color: #09254b;
    font-size: 17px;
    margin-bottom: 5px;
    text-shadow: 0 0 2px #ffffff;
}

#main-slider  h3 {
    color: #005114;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-shadow: -1px 1px 1px #ffffff;
}

#main-slider .cycle-prev:hover::after,
#main-slider .cycle-next:hover::after{
    background-color: #005114;
    border-radius: 0;
}

#main-slider .cycle-prev:hover{
    left: -5px;
}

#main-slider .cycle-next:hover{
    right: -5px;
}

#main-slider .cycle-prev::after,
#main-slider .cycle-next::after {
    background-color: #028053;
    border-radius: 0 30px 30px 0;
    display: block;
    font-size: 36px;
    padding: 15px 20px 15px 25px;
    text-shadow: 0 0 1px #000000;
     transition: all 0.5s ease-in-out 0s;
}

#main-slider .cycle-next::after {
    padding: 15px 25px 15px 20px;
    border-radius: 30px 0 0 30px;

}

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

#main-slider .cycle-prev:after{
    content: "\f104";
    font-family:fontawesome;
}

#main-slider .cycle-prev:hover::after,
#main-slider .cycle-next:hover::after{
    color:#fff;
}

#main-slider .cycle-next:after {
    content: "\f105";
    height: auto;
    font-family:fontawesome;
}

#main-slider .cycle-prev,
#main-slider .cycle-next {
    border-radius: 31px;
    bottom: 47%;
    color: #fff;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 0.9;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    z-index: 999;
    transition: all 0.2s ease-in-out 0s;
}

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

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

#main-slider .cycle-slide{
    width: 100%;
}


/*search section*/

.search-section {
    float: right;
    padding-top: 15px;
    width: 30%;
}

.search-form .search-field {
    border-radius: 20px;
    padding: 10px 25% 10px 5%;
    width: 70%;
}

.widget-area .search-form .search-field {
    width: 51%;
}

.search-form .search-submit {
    background-color: #028053;
    border-radius: 0 20px 20px 0;
    float: right;
    padding: 8.9px 15px;
    position: absolute;
    right: -2px;
    top: 0;
}

.search-form .search-submit:hover {
    background-color:#005114;
}

.search-form {
    margin: 0 auto;
    max-width: 350px;
    position: relative;
}

/*--------------------------------------------------------------
## Custom Basic Content Style By WEN Themes
--------------------------------------------------------------*/


#content article {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 25px;
}

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

#sidebar-primary .widget-title::after ,
#sidebar-secondary .widget-title::after{
    border-left: 9px solid rgba(0, 0, 0, 0);
    border-right: 9px solid rgba(0, 0, 0, 0);
    border-top: 9px solid #028053;
    bottom: -20px;
    content: "";
    display: block;
    height: 21px;
    left: 5%;
    margin: 0 auto;
    position: absolute;
    width: 13px;
    z-index: 9999;
}

#sidebar-primary .widget-title,
#sidebar-secondary .widget-title {
    background: #028053 none repeat scroll 0 0;
    border-bottom: 0 solid #005114;
    border-left: 5px solid #005114;
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    padding: 5px 15px;
    position: relative;
}


.widget-area ul li::before {
    color: #005114;
    content: "\f101";
    display: inline-block;
    font-family: fontawesome;
    font-size: 15px;
    left: 0;
    margin-left: 5px;
    margin-right: 8px;
    position: absolute;
}

.widget-area .widget {
    clear: both;
    float: left;
    width: 100%;
}

.widget-area ul ul ul ul ul > li {
    padding-left: 0;
}
.widget-area ul ul ul ul ul > li:before {
    left:-20px;

}
/*--------------------------------------------------------------
## Custom Basic Sidebar Style By WEN Themes
--------------------------------------------------------------*/

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

#sidebar-secondary {
    width:25%;
    padding-left:15px;
    padding-right: 15px;
    float: right;
}

.widget-area ul {
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
}

.widget-area ul ul {
    margin-bottom: 0;
    border: none;
}

.widget-area ul li {
    padding: 2px 0 2px 25px;
    position: relative;
}

.attachment-full.wp-post-image {
    margin: 0 0 15px 0;
}

.recent-news {
    float: left;
    padding: 0 15px;
    width: 60%;
}

.recent-events {
    float: left;
    padding: 0 15px;
    width: 40%;
}

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

.news-post:last-child {
    border: medium none;
}

.recent-events img {
    max-width: 95px;
}

#featured-content article {
    float: left;
    padding: 0 15px;
}

#featured-content .featured-content-column-1 article{
    width: 100%;
}

#featured-content .featured-content-column-2 article{
    width: 50%;
}

#featured-content .featured-content-column-3 article{
    width: 33.33%;
}

#featured-content .featured-content-column-4 article{
    width: 25%;
}

#featured-content {
    background: #fbfbfb none repeat scroll 0 0;
    padding: 30px 0;
    float: left;
    width: 100%;
}

#featured-news-events h2::before {
    content: "";
    display: inline-block;
    font-family: fontawesome;
    margin-right: 15px;
}

#featured-news-events .recent-news h2::before{
    content: "\f1ea"
}

#featured-news-events .recent-events h2::before{
    content: "\f073"
}

#featured-news-events h3 {
    margin-bottom: 5px;
}

.event-post .entry-meta {
    background: #005114 none repeat scroll 0 0;
    border-radius: 8px 8px 5px 5px;
    border-top: 3px solid #002147;
    color: #ffffff;
    float: left;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.4;
    margin: 10px 20px 10px 0;
    padding: 0 10px 10px;
    position: relative;
    text-align: center;
    text-shadow: 0 0 1px #5d5d5d;
    width: 71px;
}

.event-post .entry-meta::before {
    border: 1px solid #005114;
    border-radius: 100%;
    content: "";
    display: block;
    height: 25px;
    left: 24px;
    position: absolute;
    top: -15px;
    width: 25px;
}

.event-post .entry-meta::after {
    border: 1px solid #ffffff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 44px;
    width: 100%;
}

a.button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: 15px;
    padding: 0;
}

a.button:hover{
    color:#6081a7;
}

a.button::after {
    content: "\f101";
    font-family: fontawesome;
    margin-left: 5px;
}

.event-post .entry-meta a{
    color: #fff;
}

.event-post {
    background: #f3f3f3 none repeat scroll 0 0;
    clear: both;
    margin-bottom: 18px;
    overflow: hidden;
    padding: 15px 15px 0;
}

#featured-news-events {
    clear: both;
    padding: 30px 0 15px;
}

.news-content {
    background: #f3f3f3 none repeat scroll 0 0;
    border-top: 5px solid #005114;
    padding: 15px;
}

.news-post img{
    margin-bottom:0;
}


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

#footer-widgets {
    background-color: #028053;
    border-top: 5px solid #005114;
    float: left;
    padding: 30px 0;
    width: 100%;
}

.footer-widget-area  ul {
    margin: 0;
}

.footer-widget-area  ul li{
    list-style: none;
    position: relative;
    padding-left: 20px;
}

.footer-widget-area ul li::before {
    color: #005114;
    content: "\f101";
    display: inline-block;
    font-family: fontawesome;
    font-size: 15px;
    left: 0;
    margin-left: 5px;
    margin-right: 8px;
    position: absolute;
}

.news-content {
    background: #f3f3f3 none repeat scroll 0 0;
    border-top: 5px solid #005114;
    margin-bottom: 20px;
    padding: 15px;
}

.footer-widget-area:first-child{
    border:none;
}

.footer-widget-area {
    border-left: 1px dashed #939393;
    float: left;
    height: 100%;
    padding: 0 25px;
}

#footer-widgets .inner-wrapper{
    margin-left: -25px;
    margin-right: -25px;
}

.footer-widget-area  a{
    color:#fff;
}

.footer-widget-area a:hover,
#colophon a:hover{
    color:#c2c2c2;
}

#colophon a {
    color: #c2c2c2;
}

#colophon a:hover {
    opacity: 0.5;
}

.footer-widget-area p,
.footer-widget-area{
    color: #fff;
}

#footer-widgets .widget-title {
    color: #c2c2c2;
    font-weight: normal;
}

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

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

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

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

.site-footer {
    background-color: #005114;
    clear: both;
    color: #ffffff;
    padding: 15px 0;
    text-align: center;
}

.copyright {
    margin-bottom: 5px;
    margin-top: 5px;
}

.social-links {
    margin-bottom: 15px;
}

#footer-navigation li:first-child a,
#quick-links-404 ul li:first-child a {
    border: medium none;
}

#footer-navigation li a,
#quick-links-404 ul li a {
    border-left: 1px solid #dddddd;
    line-height: 0.2;
}

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

#footer-navigation li a,
#quick-links-404 ul li a {
    color: #ffffff;
    display: block;
    padding: 5px 10px;
}

#footer-navigation ul{
    margin: 0;
}

#quick-links-404 {
    margin-top: 10px;
}

#footer-navigation li,
#quick-links-404 ul li {
    display: inline-block;
    list-style: outside none none;
}
.footer-widget-area .education_hub_widget_social ul li {
    padding: 0;
}
.footer-widget-area .education_hub_widget_social ul li:before {
    display: none;
}


/*--------------------------------------------------------------
## Custom Basic Layout Style By WEN Themes
--------------------------------------------------------------*/

body.site-layout-boxed{
  background-color: #ddd;
}

.site-layout-boxed #tophead,
.site-layout-boxed #masthead,
.site-layout-boxed #main-nav,
.site-layout-boxed #featured-slider,
.site-layout-boxed #featured-content,
.site-layout-boxed #footer-widgets,
.site-layout-boxed #colophon {
  margin-left: -25px;
  margin-right: -25px;
}

.site-layout-boxed #tophead,
.site-layout-boxed #masthead,
.site-layout-boxed #featured-content,
.site-layout-boxed #footer-widgets,
.site-layout-boxed #colophon{
  padding-left:25px;
  padding-right:25px;
}

.site-layout-boxed #main-nav,
.site-layout-boxed #footer-widgets {
    width: 105%;
}

.site-layout-boxed #page {
    background: #ffffff;
    margin: 30px auto;
    overflow: hidden;
    position: relative;
}

.site-layout-fluid #page {
  background: inherit;
  box-shadow: inherit;
  margin: 0;
  padding: 0;
  width: 100%;
}

.site-layout-boxed #page .container {
  padding: 0;
  width: 100%;
}

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

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

.global-layout-three-columns #sidebar-primary {
  float: left;
  width: 25%;
}

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

.site-layout-fluid #featured-slider .container {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.site-layout-fluid #main-slider {
  margin: 0;
}

/*--------------------------------------------------------------
## Custom Basic Scrollup Style By WEN Themes
--------------------------------------------------------------*/

.scrollup {
  background: #005114 none repeat scroll 0 0;
  bottom: 50px;
  color: #ffffff;
  display: none;
  float: right;
  line-height: 1.2;
  padding: 5px 10px 10px;
  position: fixed;
  right: 32px;
  text-align: center;
  z-index: 99999;
}
.scrollup i {
  font-size: 26px;
  color:#028053;
}
.scrollup:hover i {
  font-size: 26px;
  color:#fff;
}

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

.entry-footer > span,
.entry-meta > span{
    margin-right: 15px;
}


section.error-404 {
    text-align: center;
}

h2.error-title {
    font-size: 113px;
    font-style: italic;
    text-shadow: 3px 3px 0 #005114;
}



#quick-links-404 ul li a{
    color: #404040;
}

.error404 #primary {
    width: 100%;
}

form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
input[type="url"] {
    width: 100%;
}

/*--------------------------------------------------------------
### Custom Basic Breadcrumb  Style By WEN Themes
--------------------------------------------------------------*/

#breadcrumb {
  background: #f4f4f4 none repeat scroll 0 0;
  clear: both;
  padding-bottom: 15px;
  padding-top: 15px;
}


/*--------------------------------------------------------------
## Custom Basic Responsive Style By WEN Themes
--------------------------------------------------------------*/


/*  Media Queries
--------------------------- */
/* Smaller than standard 1139 (devices and browsers) */
@media only screen and (max-width:1169px){
    #page,
    .container  {
          width: 97%;
    }

    .main-navigation ul li a {
        font-size: 14px;
        padding: 10px 15px;
    }

    #main-slider .cycle-caption{
        max-width: 50%;
    }

}
/* Smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width:1023px){
  .inner-wrapper,
  #footer-widgets .inner-wrapper {
      margin-left: -15px;
      margin-right: -15px;
  }

  #page {
      padding: 0 15px;
      width: 97%;
  }

  #primary,
  #sidebar-primary,
  #sidebar-secondary,
  .site-footer {
      padding-left: 15px;
      padding-right: 15px;
  }

  #main-slider .cycle-caption{
      padding:15px;
  }

  #main-slider .cycle-prev,
  #main-slider .cycle-next{
      bottom: 40%;
  }

  #main-slider .cycle-caption {
      left: 8.5%;
      max-width: 60%;
      padding: 15px 22px;
      top: 25%;
      width: auto;
      z-index: 999;
  }

  #main-slider .cycle-slide {
      width: 100%;
  }

  .main-navigation ul li a {
      font-size: 15px;
      padding: 10px 13px;
  }

  .quick-links {
      margin: 10px auto;
  }

  #calendar_wrap td,
  #calendar_wrap th {
      font-size: 12px;
      padding: 3px;
  }

  #quick-contact {
      float: left;
      padding-top: 20px;
  }

  #notice-ticker,
  .top-news > p {
    min-width: 125px;
 }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px){
  h1 {
      font-size:22px;
  }

  h2 {
      font-size: 20px;
  }

  h3{
      font-size: 18px;
  }

  h4 {
      font-size:16px;
  }

  h5 {
      font-size: 15px;
  }

  h6 {
      font-size: 14px;
  }

  #page,
  .container  {
      width:100%;
      padding: 0 15px;
  }

  .site-content {
      padding-top: 15px;
  }

  .site-main .post {
      margin-bottom: 15px;
  }

  #primary,
  #sidebar-primary,
  #sidebar-secondary{
      width: 100%;
      clear: both;
  }

  .site-branding {
      text-align: center;
  }

  .site-layout-boxed  #page {
      box-shadow: inherit;
      margin-bottom: 15px;
      margin-top: 15px;
      width: 93%;
  }

  .global-layout-three-columns #primary,
  .global-layout-three-columns #sidebar-primary,
  .global-layout-three-columns #sidebar-secondary {
      display: inline-block;
      float: none;
      width: 100%;
  }

  #quick-contact li {
      display: inline-block;
      float: none;
      margin: 10px 0;
      padding: 0 10px;
  }

  #quick-contact > ul {
      float: left;
      margin: 0;
      padding: 0;
      text-align: center;
      width: 100%;
  }

  #quick-contact {
      padding-top: 8px;
  }

   #quick-contact .top-news-title::before {
      float: none;
  }

 #quick-contact .top-news {
      border: medium none;
      margin: 0;
      padding: 0;
      text-align: center;
      width: 100%;
  }

  .search-section {
      clear: both;
      float: right;
      padding-top: 15px;
      width: 100%;
  }

  #site-identity {
      display: inline-block;
      float: none;
      margin-top: 7px;
  }

  #site-logo {
      display: inline-block;
      float: none;
      margin-right: 10px;
      max-width: 75px;
  }

  /*featured slider style*/

  #main-slider .cycle-prev:after,
  #main-slider .cycle-next:after {
      display: block;
      font-size: 32px;
  }

  #main-slider .cycle-prev,
  #main-slider .cycle-next {
      bottom: 35%;
  }

  #main-slider .cycle-caption {
      left: 12.5%;
  }

  #main-slider .cycle-caption p {
      font-size: 13px;
      height: 63px;
      overflow: hidden;
  }

  #main-slider .cycle-caption h3 {
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      margin-bottom: 6px;
  }

  #featured-content .featured-content-column-3 article {
      width: 50%;
  }

  .recent-news,
  .recent-events {
      float: left;
      padding: 0 15px;
      width: 100%;
  }

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

  #featured-slider {
      clear: both;
      display: block;
  }

  .site-header {
      clear: both;
      padding: 15px 0;
  }

  .recent-news,
  .recent-events {
      margin-bottom: 15px;
  }

 /* Responsive Menu styling*/

  .main-navigation li {
      display: block;
      float: inherit;
      margin-bottom: 0;
      position: relative;
      clear: both;
  }

  .main-navigation li a{
      padding:10px 15px;
      clear: both;
      border-bottom: 1px solid;
  }

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

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

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

  .main-navigation li:hover > a {
      background:inherit;
      color: #ffffff;
  }

  .main-navigation ul ul,
  .main-navigation ul ul ul {
      clear: both;
      display: none;
      float: left;
      left: 0;
      position: inherit;
      top: inherit;
      width: 100%;
  }

  .main-navigation li:hover > ul {
      display: none;
  }

  #main-nav{
      background: inherit;
  }

  .main-navigation ul.sub-menu.toggled-on {
      display: block;
  }
  .main-navigation ul {
      background: #028053 none repeat scroll 0 0;

  }
  .wrap-menu-content {
      background-color: #666666;
      display: none;
      left: 3.5%;
      position: absolute;
      width: 93%;
      z-index: 9999;
  }

  .main-navigation.toggled .wrap-menu-content {
      display: block;
  }

  .menu-toggle {
      background-color: #028053;
      border-radius: 3px;
      display: block;
      font-size: 20px;
      line-height: 1.3;
      margin: 15px auto;
      padding: 5px 20px 5px 15px;
      border-radius: 0;
  }

  .menu-toggle i {
      border-right: 1px solid #dddddd;
      float: left;
      font-size: 26px;
      line-height: 1;
      margin-right: 10px;
      padding-right: 15px;
  }

  .dropdown-toggle {
      background:#005114 ;
      border: 0 none;
      box-sizing: content-box;
      content: "";
      height: 43px;
      padding: 0;
      position: absolute;
      right: 0;
      text-transform: lowercase;
      top: 0;
      width: 43px;
      z-index: 9999;
  }

  .dropdown-toggle.toggle-on:after {
      content: "-";
      font-size: 45px;
      font-weight: normal;
      line-height: 0.5;
  }

  .dropdown-toggle:after {
      color: #ffffff;
      content: "+";
      font-size: 30px;
      font-weight: bold;
      left: 1px;
      line-height: 42px;
      position: relative;
      top: 0;
      width: 42px;
  }

  .main-navigation ul li.menu-item-has-children > a::after,
  .main-navigation ul li.page_item_has_children > a::after{
      display: none;
  }

 /* Responsive Menu styling*/

    .footer-widget-area {
        float: left;
        padding: 0 15px;
        width: 50%;
    }

    #main-slider .cycle-pager {
        bottom: -29px;
    }

    .comments-area form#commentform p {
        float: left;
        width: 100%;
    }

    .comments-area input{
        width: 100%;
    }

    #respond {
        clear: both;
        display: block;
        float: left;
        width: 100%;
    }

    .notice-inner-wrap {
        width: 100%;
    }

    #quick-contact .top-news > p {
        float: none;
        min-width: 100%;
        text-align: center;
        margin:0;
    }

    #quick-contact {
        width: 100%;
    }

    #quick-contact .top-news {
        text-align: center;
        width: 100%;
    }

    .quick-links a.links-btn {
        width: 100%;
    }

    .quick-links {
        float: left;
        width: 100%;
    }

    .quick-links > ul {
        width: 100%;
    }

     #quick-contact .top-news-title {
        display: block;
        float: left;
        margin-right: 10px;
    }

     #quick-contact .top-news > p {
        float: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        min-width: inherit;
        text-align: left;
    }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px){
  #main-slider .cycle-caption {
      left: 13%;
      padding: 5px 10px;
      top: 55px;
      width: 62%;
  }

  #main-slider .cycle-caption p {
      display: none;
      font-size: 12px;
      max-height: 34px;
      overflow: hidden;
  }

  #main-slider .cycle-caption h3 {
      font-size: 14px;
      margin: 0;
      max-height: 32px;
      overflow: hidden;
  }

  #main-slider .cycle-prev,
  #main-slider .cycle-next{
      bottom: 27%;
  }

  .footer-widget-area {
      width: 100%;
  }

  #main-slider .cycle-pager {
      bottom: -3px;
  }

  #quick-contact li {
      margin: 10px 0;
      padding: 0 6px;
      font-size: 12px;
  }

  .quick-links {
      width: 100%;
  }

  .quick-links a.links-btn {
      display: block;
      width: 100%;
  }

  #quick-contact .top-news > p {
      font-size: 12px;
      margin: 0;
  }

  .site-title {
      clear: none;
      font-size: 26px;
  }

  .quick-links > ul {
      width: 100%;
  }

  .site-description {
      font-size: 12px;
      letter-spacing: 1.4px;
      margin-bottom: 0;
  }

  #featured-content article,
  #featured-content .featured-content-column-1 article,
  #featured-content .featured-content-column-2 article,
  #featured-content .featured-content-column-3 article,
  .news-post {
      width: 100%;
  }

  #main-slider .cycle-pager {
      bottom: -29px;
  }

  #main-slider .cycle-prev::after {
      padding: 15px 15px 15px 3px;
  }

  #main-slider .cycle-next::after {
      padding: 15px 5px 15px 15px;
  }

  .navigation .nav-links > div a {
    display: block;
  }

  .navigation .nav-links > div.nav-next,
  .navigation .nav-links > div.nav-previous {
    display: block;
    float: none;
    margin: 10px 0;
    text-align: center;
    width: 100%;
  }

  #main-slider .cycle-prev:hover,
  #main-slider .cycle-prev {
    left: -1px;
  }

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

  #main-slider .cycle-prev::after {
    padding: 10px 15px 10px 12px;
  }

  #main-slider .cycle-next::after {
    padding: 10px 10px 10px 15px;
  }

}


/* Laravel header override: clean stable layout */
#masthead {
  background: #fff !important;
  display: flex;
  align-items: stretch;
  justify-content: center;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 8px 24px rgba(8,24,16,.08);
  height: 82px;
  margin-top: 0 !important;
  border-top: 0 !important;
}

#masthead > .container {
  width: 240px;
  max-width: 240px;
  flex: 0 0 240px;
  margin: 0;
  padding: 0 16px;
  height: 82px;
  display: flex;
  align-items: center;
}

#masthead > .container .search-section,
#masthead #site-identity,
#masthead .site-title,
#masthead .site-description {
  display: none !important;
}

#tophead {
  display: block !important;
  height: 30px;
  min-height: 30px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 30px !important;
  overflow: hidden;
}

#tophead .container,
#tophead #quick-contact {
  height: 30px;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 30px !important;
}

#tophead #quick-contact > ul,
#tophead #quick-contact li,
#tophead #quick-contact .top-news {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 30px !important;
}

#tophead .container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#tophead #quick-contact {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#tophead #quick-contact > ul {
  width: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

#tophead #quick-contact .top-news {
  display: none !important;
}

#tophead #google_translate_element {
  display: inline-flex;
  align-items: center;
}

#tophead .goog-te-gadget {
  font-size: 0 !important;
  line-height: 30px !important;
}

#tophead .goog-te-gadget .goog-te-combo {
  height: 24px;
  margin: 0 !important;
  border: 1px solid #d9e3dd;
  color: #015d40;
}

#masthead .site-branding {
  width: 100%;
  margin: 0 !important;
  float: none !important;
}

#masthead #site-logo img {
  max-height: 54px;
  width: auto;
}

#masthead > #main-nav {
  width: 960px;
  max-width: 960px;
  flex: 0 0 960px;
  height: 82px;
  margin: 0 !important;
  float: none !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

#masthead > #main-nav > .container {
  width: 100%;
  height: 82px;
  max-width: none;
  margin: 0;
  padding: 0 40px;
  overflow: visible !important;
}

#masthead #site-navigation,
#masthead #site-navigation .menu-euro-menu-container,
#masthead #primary-menu {
  width: 100%;
  height: 82px;
}

#masthead #site-navigation .menu-euro-menu-container {
  display: flex;
  justify-content: flex-end;
  overflow: visible !important;
}

#masthead #site-navigation .menu-euro-menu-container {
  display: flex;
  margin-left: auto;
  background: transparent !important;
  border-bottom: 0 !important;
  overflow: visible !important;
}

#masthead #primary-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  min-width: max-content;
  overflow: visible !important;
}

#masthead #primary-menu > li {
  float: none !important;
  display: inline-block;
  height: 82px;
  position: relative;
}

#masthead #primary-menu > li > a {
  border: 0 !important;
  color: #028053 !important;
  height: 82px;
  display: flex;
  align-items: center;
  padding: 0 12px !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2px;
}

#masthead #primary-menu > li:hover > a,
#masthead #primary-menu > li.current-menu-item > a,
#masthead #primary-menu > li.current_page_item > a {
  background: transparent !important;
  color: #005114 !important;
}

/* Track Shipment CTA button on the right */
#masthead #primary-menu > li#menu-item-3527 {
  order: 99;
  margin-left: 14px !important;
  display: flex !important;
  align-items: center;
  height: 82px;
}

#masthead #primary-menu > li#menu-item-3527 > a {
  height: 44px;
  padding: 0 18px !important;
  border-radius: 8px;
  background: #016847 !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(47, 138, 58, 0.25);
}

#masthead #primary-menu > li#menu-item-3527:hover > a,
#masthead #primary-menu > li#menu-item-3527.current-menu-item > a,
#masthead #primary-menu > li#menu-item-3527.current_page_item > a {
  background: #267230 !important;
  color: #fff !important;
}

#masthead #primary-menu > li.menu-item-has-children > a::after,
#masthead #primary-menu > li.page_item_has_children > a::after {
  position: static !important;
  right: auto !important;
  top: auto !important;
  margin-left: 3px !important;
  vertical-align: middle;
}

#masthead #primary-menu > li > ul.sub-menu {
  top: 100% !important;
  left: 0 !important;
  margin-top: 0 !important;
}

#masthead .menu-toggle {
  display: none !important;
}

/* Remove extra vertical gaps in header layout */
#masthead,
#masthead > .container,
#masthead > #main-nav,
#masthead > #main-nav > .container,
#masthead #site-navigation,
#masthead #site-navigation .menu-euro-menu-container,
#masthead .menu-euro-menu-container,
#masthead #primary-menu,
#masthead #primary-menu > li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#masthead .site-branding,
#masthead #site-logo,
#masthead #site-logo a {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

#masthead #site-logo img {
  display: block;
  margin: 0 !important;
}

/* Keep hero full width only, do not force full height */
body.home #page.container,
body.home #content .container,
body.home #content .inner-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.home #main-slider,
body.home .rev_slider_wrapper,
body.home .fullwidthbanner-container,
body.home video {
  height: 600px !important;
  min-height: 600px !important;
  max-height: 600px !important;
}

body.home video {
  width: 100% !important;
  object-fit: cover;
}

@media (max-width: 991px) {
  body.home .about-fmd-section {
    padding: 52px 14px;
  }

  body.home .about-fmd-inner h2 {
    font-size: 34px;
  }

  body.home .about-fmd-inner p {
    font-size: 16px;
  }

  body.home .about-fmd-inner {
    grid-template-columns: 1fr;
  }

  body.home .fmd-capabilities-section {
    padding: 44px 14px 48px;
  }

  body.home .fmd-capabilities-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.home .services-showcase {
    padding: 40px 14px 44px;
  }

  body.home .services-showcase h2 {
    font-size: 28px;
  }

  body.home .services-grid {
    grid-template-columns: 1fr;
  }
}

/* Global content width */
#content > .container,
#content .inner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Coverage map section */
body.home .coverage-map-section {
  padding: 56px 20px 64px;
  background: #0f2a1a url('/assets/images/globe.gif') center center / cover no-repeat;
  position: relative;
}

body.home .coverage-map-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.9);
}

body.home .coverage-map-section > * {
  position: relative;
  z-index: 1;
}

body.home .coverage-inner {
  max-width: 1200px;
  margin: 0 auto;
}

body.home .coverage-kicker {
  margin: 0 0 8px;
  text-align: center;
  color: #028053;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.7px;
}

body.home .coverage-map-section h2 {
  margin: 0 0 10px;
  text-align: center;
  font-size: 36px;
  line-height: 1.15;
  color: #1d323a;
}

body.home .coverage-copy {
  margin: 0 auto 24px;
  max-width: 900px;
  text-align: center;
  color: #4a5c51;
  font-size: 16px;
  line-height: 1.6;
}

body.home .coverage-map-wrap {
  border: 1px solid #d9e7dc;
  border-radius: 14px;
  overflow: hidden;
  background: #eef6f1;
}

body.home .coverage-map {
  display: block;
  width: 100%;
  height: auto;
}

body.home .coverage-map .land {
  fill: #cfe2d5;
  stroke: #abc7b2;
  stroke-width: 2;
}

body.home .coverage-map .route {
  fill: none;
  stroke: #016847;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-dasharray: 8 8;
  animation: routeFlow 6s linear infinite;
}

body.home .coverage-map .route-b { animation-duration: 7.2s; }
body.home .coverage-map .route-c { animation-duration: 5.4s; }
body.home .coverage-map .route-d { animation-duration: 6.6s; }
body.home .coverage-map .route-e { animation-duration: 4.8s; }
body.home .coverage-map .route-f { animation-duration: 5.8s; }
body.home .coverage-map .route-g { animation-duration: 7.6s; }

body.home .coverage-map .airport {
  stroke: #fff;
  stroke-width: 2;
}

body.home .coverage-map .airport.usa { fill: #1e88e5; }
body.home .coverage-map .airport.eur { fill: #43a047; }
body.home .coverage-map .airport.au { fill: #fb8c00; }
body.home .coverage-map .airport.za { fill: #8e24aa; }
body.home .coverage-map .airport.br { fill: #e53935; }

body.home .coverage-map text {
  font-size: 12px;
  font-weight: 700;
  fill: #015d40;
  letter-spacing: 0.3px;
}

@keyframes routeFlow {
  to { stroke-dashoffset: -160; }
}

@media (max-width: 991px) {
  body.home .about-fmd-section {
    padding: 52px 14px;
  }

  body.home .about-fmd-inner h2 {
    font-size: 34px;
  }

  body.home .about-fmd-inner p {
    font-size: 16px;
  }

  body.home .about-fmd-inner {
    grid-template-columns: 1fr;
  }

  body.home .fmd-capabilities-section {
    padding: 44px 14px 48px;
  }

  body.home .fmd-capabilities-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.home .fmd-vm-grid {
    grid-template-columns: 1fr;
  }

  body.home .fmd-capability-thumbs {
    grid-template-columns: 1fr;
  }
}


/* Restored About/Capabilities styles */
body.home .about-fmd-section {
  position: relative;
  padding: 72px 20px;
  background: #102718 url('/wp-content/uploads/shipping/shipping.jpeg') center center / cover no-repeat;
  color: #fff;
  overflow: hidden;
}

body.home .about-fmd-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(10, 24, 14, 0.84) 0%, rgba(10, 24, 14, 0.62) 55%, rgba(10, 24, 14, 0.45) 100%);
}

body.home .about-fmd-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  align-items: center;
}

body.home .about-fmd-content {
  min-width: 0;
}

body.home .about-fmd-inner .about-kicker {
  margin: 0 0 10px;
  color: #a7dfb1;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  font-weight: 700;
}

body.home .about-fmd-inner h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 42px;
  line-height: 1.1;
}

body.home .about-fmd-inner p {
  max-width: 980px;
  margin: 0 0 14px;
  color: #edf3ee;
  font-size: 17px;
  line-height: 1.72;
}

body.home .about-fmd-media {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

body.home .about-fmd-media img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.2);
  object-fit: cover;
  min-height: 190px;
}

body.home .fmd-capabilities-section {
  background: #f5faf7;
  padding: 62px 20px 68px;
}

body.home .fmd-capabilities-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 26px;
  align-items: stretch;
}

@media (max-width: 991px) {
  body.home .about-fmd-section {
    padding: 52px 14px;
  }

  body.home .about-fmd-inner h2 {
    font-size: 34px;
  }

  body.home .about-fmd-inner p {
    font-size: 16px;
  }

  body.home .about-fmd-inner {
    grid-template-columns: 1fr;
  }

  body.home .fmd-capabilities-section {
    padding: 44px 14px 48px;
  }

  body.home .fmd-capabilities-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.home .fmd-vm-grid {
    grid-template-columns: 1fr;
  }

  body.home .fmd-capability-thumbs {
    grid-template-columns: 1fr;
  }
}

/* Footer copyright color override */
#colophon,
.site-footer,
.site-footer .copyright {
  background-color: #000000 !important;
  color: #ffffff !important;
}

#colophon a,
.site-footer a {
  color: #ffffff !important;
}

/* Modern footer widgets (section before copyright) */
#footer-widgets {
  background: radial-gradient(circle at 20% 20%, #1f3c2d 0%, #13271d 48%, #0b1812 100%) !important;
  padding: 56px 0 44px !important;
}

#footer-widgets .container {
  max-width: 1200px;
}

#footer-widgets .inner-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

#footer-widgets .footer-widget-area {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 22px 20px !important;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(186, 224, 197, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

#footer-widgets .widget-title {
  margin: 0 0 12px !important;
  color: #f1fff5 !important;
  font-size: 20px !important;
  line-height: 1.2;
  letter-spacing: 0.3px;
}

#footer-widgets .textwidget,
#footer-widgets p,
#footer-widgets li,
#footer-widgets span {
  color: #d2e6d9 !important;
}

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

#footer-widgets li {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

#footer-widgets li::before {
  display: none !important;
}

#footer-widgets a {
  color: #ecfff2 !important;
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

#footer-widgets a:hover {
  color: #8ee7ae !important;
  opacity: 1;
}

#footer-widgets .themecolor {
  color: #9bf2bb !important;
}

#footer-widgets hr {
  border: 0;
  border-top: 1px solid rgba(187, 225, 199, 0.28);
  margin: 14px 0;
}

@media (max-width: 991px) {
  #footer-widgets .inner-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  #footer-widgets {
    padding: 42px 0 30px !important;
  }

  #footer-widgets .inner-wrapper {
    grid-template-columns: 1fr;
  }
}

#colophon .container {
  max-width: 1320px;
}

/* === Palette Refresh Override (2026-02-28) === */
#masthead #primary-menu > li > a {
  color: #015d40 !important;
}

#masthead #primary-menu > li:hover > a,
#masthead #primary-menu > li.current-menu-item > a,
#masthead #primary-menu > li.current_page_item > a {
  color: #028053 !important;
}

#masthead #primary-menu > li#menu-item-3527 > a {
  background: #016847 !important;
}

#masthead #primary-menu > li#menu-item-3527:hover > a,
#masthead #primary-menu > li#menu-item-3527.current-menu-item > a,
#masthead #primary-menu > li#menu-item-3527.current_page_item > a {
  background: #015d40 !important;
}

#footer-widgets {
  background: linear-gradient(135deg, #1d323a 0%, #015d40 52%, #016847 100%) !important;
}

#footer-widgets .footer-widget-area {
  border-color: rgba(2, 128, 83, 0.35) !important;
}

#footer-widgets .widget-title,
#footer-widgets a:hover,
#footer-widgets .themecolor {
  color: #028053 !important;
}

#colophon,
.site-footer,
.site-footer .copyright {
  background-color: #1d323a !important;
  color: #ffffff !important;
}

/* === Dropdown Design Refresh === */
#masthead #primary-menu > li {
  overflow: visible !important;
}

#masthead #primary-menu > li > ul.sub-menu,
#masthead #primary-menu > li > ul.children {
  top: 100% !important;
  left: 0 !important;
  margin-top: 0 !important;
  min-width: 250px;
  padding: 10px 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(1, 93, 64, 0.18) !important;
  border-top: 3px solid #028053 !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: 0 14px 28px rgba(29, 50, 58, 0.14) !important;
  z-index: 9999 !important;
}

#masthead #primary-menu > li > ul.sub-menu > li,
#masthead #primary-menu > li > ul.children > li {
  float: none !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

#masthead #primary-menu > li > ul.sub-menu > li > a,
#masthead #primary-menu > li > ul.children > li > a,
#masthead #primary-menu ul ul li > a {
  display: block !important;
  padding: 11px 18px !important;
  color: #1d323a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#masthead #primary-menu > li > ul.sub-menu > li > a:hover,
#masthead #primary-menu > li > ul.children > li > a:hover,
#masthead #primary-menu ul ul li:hover > a,
#masthead #primary-menu ul ul li.current-menu-item > a,
#masthead #primary-menu ul ul li.current_page_item > a {
  background: #f1f9f6 !important;
  color: #015d40 !important;
}

#masthead #primary-menu ul ul li.menu-item-has-children,
#masthead #primary-menu ul ul li.page_item_has_children {
  position: relative !important;
}

#masthead #primary-menu ul ul li.menu-item-has-children > ul.sub-menu,
#masthead #primary-menu ul ul li.page_item_has_children > ul.children {
  top: -10px !important;
  left: 100% !important;
  margin-left: 0 !important;
  border-top: 1px solid rgba(1, 93, 64, 0.18) !important;
  border-left: 3px solid #028053 !important;
  border-radius: 0 10px 10px 10px !important;
}

#masthead #primary-menu ul ul li.menu-item-has-children > a::after,
#masthead #primary-menu ul ul li.page_item_has_children > a::after {
  content: "\f105";
  font-family: FontAwesome;
  float: right;
  color: #016847;
  margin-left: 8px;
}

/* Topbar hard-center override */
#tophead #quick-contact > ul {
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  justify-content: center !important;
}

#tophead #quick-contact > ul > li {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

#tophead #quick-contact > ul > li > a,
#tophead #quick-contact > ul > li > span {
  display: inline-flex !important;
  align-items: center !important;
}

/* Mobile header + hamburger menu */
@media (max-width: 991px) {
  #masthead {
    height: auto !important;
  }

  #masthead > .container {
    display: block !important;
    width: 100% !important;
    padding: 10px 14px !important;
  }

  #masthead .site-branding {
    width: 100% !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  #masthead > #main-nav,
  #masthead > #main-nav > .container,
  #masthead #site-navigation {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    flex: none !important;
    padding: 0 !important;
  }

  #masthead .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #016847 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  #masthead .menu-toggle i {
    float: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    display: none !important;
    margin-top: 10px !important;
    background: #ffffff !important;
    border: 1px solid rgba(1, 93, 64, 0.18) !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 22px rgba(29, 50, 58, 0.12) !important;
    overflow: hidden !important;
  }

  #masthead #site-navigation.toggled .menu-euro-menu-container,
  #masthead #site-navigation.main-navigation.toggled .menu-euro-menu-container {
    display: block !important;
  }

  #masthead #primary-menu {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead #primary-menu > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-bottom: 1px solid #edf3f0 !important;
  }

  #masthead #primary-menu > li:last-child {
    border-bottom: 0 !important;
  }

  #masthead #primary-menu > li > a {
    height: auto !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    text-transform: none !important;
    color: #1d323a !important;
  }

  #masthead #primary-menu > li#menu-item-3527 {
    margin: 0 !important;
    height: auto !important;
    order: initial !important;
  }

  #masthead #primary-menu > li#menu-item-3527 > a {
    border-radius: 0 !important;
    height: auto !important;
    padding: 12px 14px !important;
    background: #016847 !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  #masthead #primary-menu > li > ul.sub-menu,
  #masthead #primary-menu > li > ul.children {
    position: static !important;
    display: none;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid #edf3f0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #masthead #primary-menu ul ul li > a {
    padding: 10px 18px !important;
    font-size: 13px !important;
  }
}

/* Mobile fit + logo visibility fix */
@media (max-width: 991px) {
  html, body {
    overflow-x: hidden;
  }

  #page.container,
  #masthead > .container,
  #content .container,
  #content .inner-wrapper,
  #footer-widgets .container,
  #colophon .container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #masthead .site-branding,
  #masthead #site-logo,
  #masthead #site-logo a {
    display: block !important;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #masthead #site-logo img {
    display: block !important;
    width: auto !important;
    max-width: 180px !important;
    max-height: 52px !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #tophead {
    height: auto !important;
    min-height: 30px !important;
    line-height: normal !important;
    padding: 4px 0 !important;
    overflow: hidden !important;
  }

  #tophead .container,
  #tophead #quick-contact {
    height: auto !important;
    line-height: normal !important;
  }

  #tophead #quick-contact > ul {
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
  }

  #tophead #quick-contact > ul > li {
    max-width: 100%;
  }

  #tophead #quick-contact > ul > li > a,
  #tophead #quick-contact > ul > li > span {
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
}

/* Mobile header row: logo left, hamburger right */
@media (max-width: 991px) {
  #masthead > .container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    row-gap: 0 !important;
  }

  #masthead .site-branding {
    width: auto !important;
    margin: 0 !important;
    flex: 0 1 auto !important;
  }

  #masthead > #main-nav {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  #masthead #site-navigation {
    position: static !important;
  }

  #masthead .menu-toggle {
    margin: 0 !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    z-index: 10000 !important;
  }
}

/* Mobile topbar + left-column header alignment */
@media (max-width: 991px) {
  #tophead {
    width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    min-height: 30px !important;
    height: auto !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
  }

  #tophead .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  #tophead #quick-contact {
    width: 100% !important;
    justify-content: center !important;
  }

  #tophead #quick-contact > ul {
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px 10px !important;
  }

  #tophead #quick-contact > ul > li > a,
  #tophead #quick-contact > ul > li > span {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  #masthead > .container {
    display: grid !important;
    grid-template-columns: auto auto !important;
    justify-content: start !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
  }

  #masthead .site-branding {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  #masthead > #main-nav {
    grid-column: 2 !important;
    justify-self: start !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
  }

  #masthead .menu-toggle {
    margin: 0 !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    z-index: 10000 !important;
  }
}

/* Mobile: align hamburger with logo */
@media (max-width: 991px) {
  #masthead .site-branding,
  #masthead > #main-nav,
  #masthead #site-navigation {
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
  }

  #masthead .menu-toggle {
    min-height: 40px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 1 !important;
  }
}

/* Full-width top bar + menu bar */
#tophead,
#masthead,
#masthead > #main-nav {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

#tophead .container,
#masthead > .container,
#masthead > #main-nav > .container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Mobile topbar layout: phone+email 2 columns, translate new row */
@media (max-width: 991px) {
  #tophead #quick-contact > ul {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px 10px !important;
    align-items: center !important;
    justify-items: center !important;
  }

  #tophead #quick-contact > ul > li.quick-call {
    grid-column: 1 !important;
    justify-self: end !important;
  }

  #tophead #quick-contact > ul > li.quick-email {
    grid-column: 2 !important;
    justify-self: start !important;
  }

  #tophead #quick-contact > ul > li:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    display: flex !important;
    justify-content: center !important;
  }
}

/* Mobile topbar: remove dividers and fill grid cells */
@media (max-width: 991px) {
  #tophead #quick-contact > ul,
  #tophead #quick-contact > ul > li {
    border: 0 !important;
  }

  #tophead #quick-contact > ul > li::before,
  #tophead #quick-contact > ul > li::after,
  #tophead #quick-contact > ul > li > a::before,
  #tophead #quick-contact > ul > li > a::after {
    display: none !important;
    content: none !important;
  }

  #tophead #quick-contact > ul > li.quick-call,
  #tophead #quick-contact > ul > li.quick-email {
    width: 100% !important;
    justify-self: stretch !important;
  }

  #tophead #quick-contact > ul > li.quick-call > a,
  #tophead #quick-contact > ul > li.quick-email > a {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  #tophead #quick-contact > ul > li:last-child {
    width: 100% !important;
  }
}

/* Topbar padding + contact icons */
#tophead {
  padding-top: 5px !important;
}

#tophead #quick-contact > ul > li.quick-call > a,
#tophead #quick-contact > ul > li.quick-email > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#tophead #quick-contact > ul > li.quick-call > a::before,
#tophead #quick-contact > ul > li.quick-email > a::before {
  font-family: FontAwesome;
  font-size: 12px;
  line-height: 1;
  display: inline-block;
}

#tophead #quick-contact > ul > li.quick-call > a::before {
  content: "\\f095";
}

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

@media (max-width: 991px) {
  #tophead {
    padding-top: 5px !important;
  }
}

/* Mobile fix: keep logo fully inside viewport */
@media (max-width: 991px) {
  #tophead,
  #masthead,
  #masthead > #main-nav {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #masthead > .container,
  #masthead > #main-nav > .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow: visible !important;
  }

  #masthead .site-branding,
  #masthead #site-logo,
  #masthead #site-logo a {
    margin-left: 0 !important;
    padding-left: 0 !important;
    max-width: calc(100vw - 130px) !important;
    overflow: hidden !important;
  }

  #masthead #site-logo img {
    max-width: 100% !important;
    height: auto !important;
    transform: none !important;
  }
}

/* Mobile full-screen width: top bar + menu bar + logo area */
@media (max-width: 991px) {
  #tophead,
  #masthead,
  #masthead > #main-nav,
  #page.container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }

  #tophead .container,
  #masthead > .container,
  #masthead > #main-nav > .container,
  #masthead #site-navigation {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  #masthead .site-branding,
  #masthead #site-logo,
  #masthead #site-logo a {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 8px !important;
  }

  #masthead #site-logo img {
    max-width: min(180px, 78vw) !important;
    width: auto !important;
    height: auto !important;
  }

  #masthead > .container {
    grid-template-columns: 1fr auto !important;
    padding: 8px 0 !important;
  }

  #masthead > #main-nav {
    padding-right: 8px !important;
  }
}

/* FINAL mobile logo containment fix */
@media (max-width: 991px) {
  #masthead,
  #masthead > .container,
  #masthead > #main-nav,
  #masthead > #main-nav > .container,
  #masthead #site-navigation {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }

  #masthead > .container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  #masthead .site-branding,
  #masthead #site-logo,
  #masthead #site-logo a,
  #masthead #site-logo img {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: translateX(0) !important;
  }

  #masthead .site-branding {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #masthead #site-logo img {
    display: block !important;
    max-width: calc(100vw - 96px) !important;
    width: auto !important;
    height: auto !important;
  }
}

/* FINAL OVERRIDE: stable mobile header/logo layout */
#tophead,
#masthead,
#masthead > #main-nav {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}

@media (max-width: 991px) {
  #masthead,
  #masthead * {
    box-sizing: border-box !important;
  }

  #masthead > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  #masthead .site-branding {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100% - 64px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: static !important;
    transform: none !important;
  }

  #masthead #site-logo,
  #masthead #site-logo a {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  #masthead #site-logo img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  #masthead > #main-nav {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead .menu-toggle {
    margin: 0 !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    margin-top: 8px !important;
  }
}

/* Mobile logo nudge left */
@media (max-width: 991px) {
  #masthead > .container {
    padding-left: 6px !important;
  }

  #masthead .site-branding {
    margin-left: -4px !important;
  }
}

/* Full-width bars + hero slider */
#tophead,
#masthead,
#masthead > #main-nav,
#main-slider,
#main-slider .cycle-slideshow,
#main-slider .cycle-slide,
.rev_slider_wrapper,
.fullwidthbanner-container,
.home #main-slider {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

#tophead .container,
#masthead > .container,
#masthead > #main-nav > .container,
#main-slider .container,
.home #content .container,
.home #content .inner-wrapper,
.home #page.container {
  width: 100% !important;
  max-width: 100% !important;
}

.home #main-slider,
.home .rev_slider_wrapper,
.home .fullwidthbanner-container {
  overflow: hidden !important;
}

/* FINAL mobile menu refinement */
@media (max-width: 991px) {
  #masthead > .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 10px !important;
    gap: 8px !important;
  }

  #masthead .site-branding {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #masthead > #main-nav {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    border-radius: 10px !important;
    z-index: 10000 !important;
  }

  #masthead #primary-menu {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  #masthead #primary-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-bottom: 1px solid #e9f0ec !important;
  }

  #masthead #primary-menu > li:last-child {
    border-bottom: 0 !important;
  }

  #masthead #primary-menu > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  #masthead #primary-menu > li > ul.sub-menu,
  #masthead #primary-menu > li > ul.children {
    position: static !important;
    display: none;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f8fcfa !important;
  }

  #masthead #primary-menu ul ul li > a {
    padding: 10px 18px !important;
    font-size: 13px !important;
  }
}

/* Mobile edge-to-edge: remove left/right padding */
@media (max-width: 991px) {
  html, body {
    margin: 0 !important;
    padding: 0 !important;
  }

  #page,
  #page.container,
  #tophead .container,
  #masthead > .container,
  #masthead > #main-nav > .container,
  #content .container,
  #content .inner-wrapper,
  #footer-widgets .container,
  #colophon .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    left: 0 !important;
    right: 0 !important;
  }
}

/* Mobile footer padding */
@media (max-width: 991px) {
  #footer-widgets .container,
  #colophon .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* Mobile spacing: increase gap between logo and hamburger */
@media (max-width: 991px) {
  #masthead > .container {
    gap: 18px !important;
  }
}

/* Mobile spacing: stronger gap between logo and hamburger */
@media (max-width: 991px) {
  #masthead > .container {
    gap: 28px !important;
  }
}

/* Topbar icon visibility fix */
#tophead #quick-contact > ul > li.quick-call > a::before,
#tophead #quick-contact > ul > li.quick-email > a::before {
  display: inline-block !important;
  content: "";
  font-family: FontAwesome !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  margin-right: 6px !important;
}

#tophead #quick-contact > ul > li.quick-call > a::before {
  content: "\f095" !important;
}

#tophead #quick-contact > ul > li.quick-email > a::before {
  content: "\f0e0" !important;
}

/* FINAL mobile menu visibility + edge spacing fix */
@media (max-width: 991px) {
  #masthead,
  #masthead > #main-nav,
  #masthead #site-navigation {
    overflow: visible !important;
  }

  #masthead > .container {
    position: relative !important;
  }

  #masthead #site-navigation {
    position: static !important;
  }

  #masthead #site-navigation.toggled .menu-euro-menu-container,
  #masthead #site-navigation.main-navigation.toggled .menu-euro-menu-container {
    display: block !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-height: calc(100vh - 140px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(1, 93, 64, 0.2) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 28px rgba(29, 50, 58, 0.16) !important;
    z-index: 10050 !important;
  }

  #masthead #primary-menu {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead #primary-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  #masthead #primary-menu > li > a {
    width: 100% !important;
    padding: 12px 16px !important;
  }
}

/* Modern mobile hamburger dropdown */
@media (max-width: 991px) {
  #masthead #site-navigation .menu-euro-menu-container {
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(1, 93, 64, 0.14) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 38px rgba(29, 50, 58, 0.2) !important;
    padding: 6px !important;
    animation: mobileMenuFadeIn .2s ease-out;
  }

  #masthead #primary-menu > li {
    border: 0 !important;
    margin: 0 0 4px 0 !important;
  }

  #masthead #primary-menu > li:last-child {
    margin-bottom: 0 !important;
  }

  #masthead #primary-menu > li > a {
    border-radius: 10px !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1d323a !important;
    transition: background-color .18s ease, color .18s ease;
  }

  #masthead #primary-menu > li:hover > a,
  #masthead #primary-menu > li.current-menu-item > a,
  #masthead #primary-menu > li.current_page_item > a {
    background: #eef8f3 !important;
    color: #015d40 !important;
  }

  #masthead #primary-menu > li#menu-item-3527 > a {
    border-radius: 10px !important;
    background: linear-gradient(135deg, #016847 0%, #028053 100%) !important;
    color: #fff !important;
    font-weight: 700 !important;
  }

  #masthead #primary-menu > li#menu-item-3527:hover > a {
    background: linear-gradient(135deg, #015d40 0%, #016847 100%) !important;
  }

  #masthead #primary-menu > li > ul.sub-menu,
  #masthead #primary-menu > li > ul.children {
    background: #f6fbf8 !important;
    border-radius: 10px !important;
    margin: 0 6px 6px !important;
    padding: 6px !important;
  }

  #masthead #primary-menu ul ul li {
    margin-bottom: 4px !important;
  }

  #masthead #primary-menu ul ul li:last-child {
    margin-bottom: 0 !important;
  }

  #masthead #primary-menu ul ul li > a {
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    color: #1d323a !important;
  }

  #masthead #primary-menu ul ul li:hover > a,
  #masthead #primary-menu ul ul li.current-menu-item > a,
  #masthead #primary-menu ul ul li.current_page_item > a {
    background: #eaf6f0 !important;
    color: #015d40 !important;
  }

  #masthead .menu-toggle {
    border-radius: 10px !important;
    box-shadow: 0 8px 18px rgba(1, 93, 64, 0.18) !important;
  }
}

@keyframes mobileMenuFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mobile menu: disable internal scroll container */
@media (max-width: 991px) {
  #masthead #site-navigation .menu-euro-menu-container {
    max-height: none !important;
    overflow-y: visible !important;
    overflow-x: visible !important;
  }
}

/* FINAL modern mobile hamburger menu */
@media (max-width: 991px) {
  body.mobile-nav-open {
    overflow: hidden !important;
  }

  #masthead .menu-toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #016847 0%, #028053 100%) !important;
    color: #fff !important;
    font-size: 0 !important;
    box-shadow: 0 10px 22px rgba(1, 93, 64, 0.28) !important;
  }

  #masthead .menu-toggle i {
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
    transition: transform .2s ease !important;
  }

  #site-navigation.toggled .menu-toggle i {
    transform: rotate(90deg) !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    top: calc(100% + 10px) !important;
    left: 10px !important;
    right: 10px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(1, 93, 64, 0.12) !important;
    background: #ffffff !important;
    box-shadow: 0 20px 40px rgba(29, 50, 58, 0.22) !important;
    padding: 8px !important;
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  #masthead #primary-menu > li > a {
    border-radius: 10px !important;
    padding: 12px 14px !important;
  }

  #masthead #primary-menu > li > ul.sub-menu,
  #masthead #primary-menu > li > ul.children {
    border-radius: 10px !important;
    background: #f7fbf9 !important;
    margin: 2px 6px 8px !important;
    padding: 6px !important;
  }
}

/* Mobile menu as full-width panel (no boxed container) */
@media (max-width: 991px) {
  #masthead > .container {
    position: relative !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-top: 1px solid #dfe9e4 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-height: none !important;
    overflow: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  #masthead #primary-menu > li {
    margin: 0 !important;
    border-bottom: 1px solid #edf3f0 !important;
  }

  #masthead #primary-menu > li > a {
    border-radius: 0 !important;
    padding: 12px 16px !important;
  }

  #masthead #primary-menu > li:last-child {
    border-bottom: 0 !important;
  }
}

/* Mobile logo left alignment with 40px left padding */
@media (max-width: 991px) {
  #masthead .site-branding,
  #masthead #site-logo,
  #masthead #site-logo a {
    text-align: left !important;
    justify-content: flex-start !important;
    padding-left: 40px !important;
    margin-left: 0 !important;
  }
}

/* Mobile menu bar spacing + logo left alignment */
@media (max-width: 991px) {
  #masthead > .container,
  #masthead > #main-nav > .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #masthead .site-branding,
  #masthead #site-logo,
  #masthead #site-logo a {
    text-align: left !important;
    justify-content: flex-start !important;
    padding-left: 20px !important;
    margin-left: 0 !important;
  }
}

/* FINAL mobile logo left lock */
@media (max-width: 991px) {
  #masthead > .container {
    justify-content: space-between !important;
  }

  #masthead .site-branding {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  #masthead #site-logo,
  #masthead #site-logo a {
    width: auto !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }
}

/* FINAL mobile header layout (20px sides, logo left, menu right) */
@media (max-width: 991px) {
  #masthead {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  #masthead > .container {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 8px 0 !important;
  }

  #masthead .site-branding,
  #masthead #site-logo,
  #masthead #site-logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #masthead #site-logo img {
    display: block !important;
    max-width: min(190px, 56vw) !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead > #main-nav {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead .menu-toggle {
    margin: 0 !important;
    align-self: center !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    left: 20px !important;
    right: 20px !important;
    top: calc(100% + 8px) !important;
  }
}

/* Mobile logo extra left nudge */
@media (max-width: 991px) {
  #masthead .site-branding {
    margin-left: -12px !important;
  }
}

/* Mobile dropdown width reduction */
@media (max-width: 991px) {
  #masthead #site-navigation .menu-euro-menu-container {
    left: 32px !important;
    right: 32px !important;
    width: auto !important;
  }
}

/* Mobile dropdown width reduction (narrower) */
@media (max-width: 991px) {
  #masthead #site-navigation .menu-euro-menu-container {
    left: 44px !important;
    right: 44px !important;
    width: auto !important;
  }
}

/* Mobile dropdown: right aligned, directly under menu bar */
@media (max-width: 991px) {
  #masthead > .container {
    position: relative !important;
  }

  #masthead #site-navigation {
    position: static !important;
  }

  #masthead #site-navigation .menu-euro-menu-container {
    position: absolute !important;
    top: 100% !important;
    margin-top: 0 !important;
    left: auto !important;
    right: 20px !important;
    width: min(320px, calc(100vw - 40px)) !important;
  }
}

/* Mobile submenu open state fix */
@media (max-width: 991px) {
  #masthead #primary-menu > li.submenu-open > ul.sub-menu,
  #masthead #primary-menu > li.submenu-open > ul.children,
  #masthead #primary-menu ul ul li.submenu-open > ul.sub-menu,
  #masthead #primary-menu ul ul li.submenu-open > ul.children {
    display: block !important;
  }
}

/* Mobile hamburger icon size +2px */
@media (max-width: 991px) {
  #masthead .menu-toggle i {
    font-size: 20px !important;
  }
}

/* Mobile submenu + button visibility */
@media (max-width: 991px) {
  #site-navigation .dropdown-toggle {
    display: block !important;
    z-index: 10060 !important;
    right: 0 !important;
    top: 0 !important;
  }
}

/* Consistent mobile logo position across all pages */
@media (max-width: 991px) {
  #masthead > .container {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 20px !important;
    margin: 0 !important;
    column-gap: 12px !important;
  }

  #masthead .site-branding {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #masthead #site-logo,
  #masthead #site-logo a {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #masthead #site-logo img {
    display: block !important;
    height: auto !important;
    width: auto !important;
    max-width: min(180px, 58vw) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #masthead > #main-nav {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* FINAL mobile gap fix above logo/menu */
@media (max-width: 991px) {
  #masthead.site-header,
  #masthead,
  #masthead > #main-nav,
  #masthead > .container,
  #masthead > #main-nav > .container,
  #masthead .site-branding {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #masthead.site-header {
    padding: 0 !important;
  }
}

/* HARD FIX: remove any top whitespace above mobile home logo/menu */
@media (max-width: 991px) {
  body.home #masthead.site-header,
  body.home #masthead.site-header > .container,
  body.home #masthead.site-header > #main-nav,
  body.home #masthead.site-header > #main-nav > .container,
  body.home #masthead .site-branding,
  body.home #masthead #site-logo,
  body.home #masthead #site-logo a,
  body.home #masthead #site-logo img {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.home #masthead.site-header {
    padding: 0 !important;
  }

  body.home #masthead.site-header > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
  }

  body.home #masthead .site-branding {
    line-height: 0 !important;
  }
}

/* Home mobile: remove inherited site-header top gap */
@media (max-width: 991px) {
  body.home .site-header,
  body.home #masthead.site-header,
  body.home #masthead {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }

  body.home #masthead > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
  }

  body.home #masthead .site-branding {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 0 !important;
  }
}

/* Topbar icons: keep single icon per item (white) */
#tophead #quick-contact li.quick-call::before,
#tophead #quick-contact li.quick-email::before {
  content: none !important;
  display: none !important;
}

#tophead #quick-contact > ul > li.quick-call > a::before,
#tophead #quick-contact > ul > li.quick-email > a::before {
  display: inline-block !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* HARD RESET: remove white band above mobile logo/menu */
@media (max-width: 991px) {
  #masthead,
  #masthead.site-header,
  #masthead > .container,
  #masthead > #main-nav,
  #masthead > #main-nav > .container,
  #masthead #site-navigation {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  #masthead,
  #masthead.site-header {
    padding-bottom: 0 !important;
  }

  #masthead > .container {
    padding: 0 20px !important;
    min-height: 0 !important;
    line-height: 0 !important;
    align-items: center !important;
  }

  #masthead .site-branding,
  #masthead #site-logo,
  #masthead #site-logo a,
  #masthead #site-logo img {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 0 !important;
  }
}

/* Fix mobile menu toggle visibility after icon cleanup */
@media (max-width: 991px) {
  #masthead .menu-toggle {
    width: auto !important;
    min-width: 44px !important;
    height: auto !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }
}

/* Final fallback: force visible hamburger and label on mobile */
@media (max-width: 991px) {
  #masthead .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #masthead .menu-toggle::before {
    content: "\2630" !important;
    display: inline-block !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #fff !important;
    margin-right: 8px !important;
  }

  #masthead .menu-toggle::after {
    content: "Menu" !important;
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: #fff !important;
  }
}

/* Final: hamburger only (no Menu text, no duplicate icon) */
@media (max-width: 991px) {
  #masthead .menu-toggle::before,
  #masthead .menu-toggle::after {
    content: none !important;
    display: none !important;
  }

  #masthead .menu-toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Back-to-top hard fallback */
.scrollup {
  display: none !important;
  width: 42px;
  height: 42px;
  padding: 0;
  line-height: 1;
  align-items: center;
  justify-content: center;
}
.scrollup.is-visible {
  display: flex !important;
}
.scrollup i { display: none !important; }
.scrollup::before {
  content: "\2191";
  display: block;
  font-size: 26px;
  line-height: 1;
  color: #fff;
}
.scrollup:hover::before { color: #fff; }

/* Hide Google Translate top bar */
.VIpgJd-ZVi9od-ORHb,
iframe.goog-te-banner-frame,
.skiptranslate iframe,
.goog-te-banner-frame,
body > .skiptranslate {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}
body {
  top: 0 !important;
  position: static !important;
}

/* Strong Google Translate top-offset reset */
html, body,
html.translated-ltr, body.translated-ltr,
html.translated-rtl, body.translated-rtl {
  top: 0 !important;
}
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover {
  display: none !important;
  visibility: hidden !important;
}
