/*
 Theme Name: Went West
Theme URI: norbrik.com
Author: sandhya@norbrik
Description:  The customized Went West theme based on boostrap 4 WordPress starter theme.
Version: 3.0.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
 ## Links
 ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
 ## Posts and pages
 ## Comments
# Infinite scroll
# Media
 ## Captions
 ## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*
*   Color used
*   Green: #00C801;
*/
body {
    margin: 0;
    -webkit-font-smoothing: auto;
    font-size: 16px;
    position: relative;
}
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;
    color: #00C801;
}
a:active,
a:hover,a:focus  {
    outline: 0;
    color: #00C801 !important;
}
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 2.5rem;
}
hr {
    box-sizing: content-box;
    height: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
form {
    margin: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #24292e;
    margin-top: 24px;
    margin-bottom: 15px;
}
h1 {
    font-size: 32px !important;
    padding-bottom: 10px;
}
h2 {
    font-size: 24px;
    padding-bottom: 0.3em;
    line-height: 1.25;
}
h3 {
    font-size: 18px;
    line-height: 25px;
}
h4 {
    font-size: 16px;
    line-height: 20px;
}
h5 {
    font-size: 14px;
    line-height: 17.5px;
}
p {
    margin-bottom: 1.5em;
}
h1.entry-title {
    font-size: 21px;
}
h1.page-title {
    font-size: 31px !important;
    padding: 0 !important;
    margin-bottom: 1em !important;
    font-weight: 400 !important;
}
h3.widget-title {
    font-size: 1.2rem;
    display: none;
}
h2.entry-title, .page .entry-title, .single .entry-title, .blog .entry-title {
    font-size: 30px !important;
    color: #00C801;
    font-weight: 500 !important;
    margin-bottom: 15px;
}
.filter-search h2 {
    padding-left: 0.5rem;
    padding-bottom: 1rem;
    font-weight: 700;
    font-size: 20px;
}
.resource-info{
    padding-left:0;
}
@media screen and (min-width: 768px) {
    .filter-search > .filter-search-container {
        display: block !important;
        height: auto !important;
    }
    .mobile-only {
        display: none !important;
    }
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}
img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}
figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
.btn-primary {
    background: #252A82;
    border: none;
    color: #fff;
    padding-left: 2em;
    padding-right: 2em
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: #252A82;
    border: none;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.W100P{
    width: 100%;
}
.mb10{
    margin-bottom: 10px;
}
.contact-form label{
    margin-bottom: 0;
}
span.required{
    color: #ff0000;
}
.contact-form .btn-primary {
    background: #00C801;
}
.contact-form .btn-primary:hover, 
.contact-form .btn-primary:focus, 
.contact-form .btn-primary:active {
    background: #00C801;
    border: none;
}
.contact-form .btn-primary.focus, 
.contact-form .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 1, 0.4)
}
.contact-form .btn-primary:not([disabled]):not(.disabled).active, 
.contact-form .btn-primary:not([disabled]):not(.disabled):active, 
.contact-form .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #00C801;
    border-color: #04a705;
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 1, 0.4);
}
div.wpcf7-validation-errors{
    margin: 0;
}
div.wpcf7-validation-errors, 
div.wpcf7-mail-sent-ok,
div.wpcf7-acceptance-missing {
    margin-left: 15px;
}
span.wpcf7-not-valid-tip {
    color: #dc0a0a;
    font-size: 12px;
}

span.wpcf7-not-valid-tip:before {
    font-family: FontAwesome;
    content: "\f06a";
    padding-right: 5px;
}

.contact-form .custom-input-box {
     position: relative;
}

.contact-form .custom-input-box .icons {
    position: absolute;
    top: 9px;
    left: 16px;
    font-size: 1.3em;
    z-index: 99;
}
.contact-form .custom-input-box .form-control {
    border-radius: 2px;
    min-height: 30px;
    padding-left: 50px;
}

.contact-form .text-color-primary {
    color: rgba(37, 42, 130, 0.45);
}
.contact-form .form-group {
    margin-bottom: 15px;
    width: 100% !important;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
    margin-bottom: 0;
    background-color: #252A82;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .05), inset 0 -1px 0 rgba(0, 0, 0, .1);
    padding: 0 1rem;
}
.navbar-brand > a {
    color: rgba(0, 0, 0, 0.9);
    font-size: 1.1rem;
    outline: medium none;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
}
.navbar-brand > a:visited, .navbar-brand > a:hover {
    text-decoration: none;
}
#page-sub-header {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 0;
    text-align: center;
    font-size: 1.25rem;
    background-size: cover !important;
}
#page-sub-header h1 {
    line-height: 1;
    font-size: 4rem;
    color: #563e7c;
    margin: 0 0 1rem;
    border: 0;
    padding: 0;
}
#page-sub-header p {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 1.25rem;
    font-weight: 300;
    color: #212529;
}
a.page-scroller {
    color: #333;
    font-size: 2.6rem;
    display: inline-block;
    margin-top: 2rem;
}
.resource-list-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.resource-list-container .resource-cat > li,
.resource-list-container .second-lvl-res li.second-lvl-tax {
    position: relative;
    padding-right: 25px;
    transition: 0.25s;
}
.resource-list-container .resource-cat > li a:after,
.resource-list-container .second-lvl-res li.second-lvl-tax a:after {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #00C801;
}
.resource-list-container ul h2 {
    padding: 0;
    font-size: 17px;
    font-weight: 700;
    transition: 0.25s;
}
.resource-list-container ul h2:hover {
    color: #00C801;
}
.resource-list-container ul a {
    display: block;
    color: #00C801;
}
.resource-list-container ul .selected {
    background-color: #00C801;
    padding: 10px;
    border-radius: 5px;
}
.resource-list-container ul .selected a:after,
.resource-list-container .second-lvl-res li.second-lvl-tax.selected a:after {
    color: #ffffff;
}
.resource-list-container ul .selected h2,
.resource-list-container ul .selected p {
    color: #FFF;
}
.resource-list-container ul li {
    margin-bottom: 15px;;
}
.resource-list-container ul p {
    margin-bottom: 0;
}
.resource-list-container .first-lvl-res,
.resource-list-container .second-lvl-res,
.resource-list-container .third-lvl-res {
    position: relative;
}
.resource-list-container .first-lvl-res:after,
.resource-list-container .second-lvl-res:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #ccc;
    transition: 0.25s;
}
.resource-list-container .first-lvl-res:empty:after,
.resource-list-container .second-lvl-res:empty:after,
.resource-list-container .third-lvl-res:empty:after {
    height: 0;
}
.search-wrapper h2 {
    background-color: #1f2d82;
    padding: 10px 20px;
    font-size: 25px;
    font-weight: 500;
    color: white;
    border-radius: 3px;
}
.search-wrapper > ul {
    padding: 20px;
}
.search-wrapper a {
    color: #60c911;
}
.search-wrapper h3 {
    font-size: 15px;
    font-weight: 700;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}
.search-wrapper > ul ul {
    margin-bottom: 15px;
    padding-left: 0;
}
.search-wrapper > ul li:last-child > ul {
    margin-bottom: 0;
    padding-left: 0;
}
.search-wrapper > ul ul ul {
    margin-left: 10px;;
    margin-bottom: 0;
}
.search-wrapper > ul ul > li {
    padding: 0;
    display: flex;
}
.search-wrapper > ul ul ul > li:before {
    content: "\f105";
    font-family: FontAwesome;
    font-weight: 700;
    color: #60c911;
    margin-right: 8px
}
@media screen and (min-width: 768px) {
    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
    }
    .navbar-expand-xl .navbar-nav {
        flex-direction: row;
        justify-content: space-between !important;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }
}
@media screen and (min-width: 768px) {
    #page-sub-header h1 {
        font-size: 3.750rem;
        line-height: 1;
    }
    #page-sub-header {
        font-size: 1.25rem;
    }
	.menu-item-my-bookmark{
        display: none;					  
    }
}
@media screen and (max-width: 600px) {
    html #wpadminbar {
        transform: translateY(-100%);
    }
}
@media screen and (min-width: 992px) {
    #page-sub-header p {
        max-width: 43rem;
        margin: 0 auto;
    }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
    padding-left: 0;
    padding-right: 0;
}
#masthead .navbar-nav > li > a {
    color: #F7F7F7;
    font-weight: 700;
    font-size: 16px;
}
#masthead .navbar-nav > li > a:hover {
    color: #fff;
}
.navbar-brand {
    height: auto;
}
.navbar-toggle .icon-bar {
    background: #000 none repeat scroll 0 0;
}
.dropdown-toggle::after {
    position: relative;
    top: 3px;
}
.dropdown-menu .dropdown-toggle::after {
    position: relative;
    top: 6px;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
    border-top: 0.3em solid transparent;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}
.dropdown-item {
    line-height: 1.2;
    padding-bottom: 0.313rem;
    padding-top: 0.313rem;
}
.dropdown-menu {
    min-width: 12.500rem;
}
.dropdown .open .dropdown-menu {
    display: block;
    left: 12.250em;
    top: 0;
}
.dropdown-menu .dropdown-item {
    white-space: normal;
    font-size: 14px;
}
.navbar-nav .mega-menu > .dropdown-menu > li li:last-child{
    border-right: 0;
}
@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
}
@media screen and (min-width: 769px) {
    .dropdown-menu li > .dropdown-menu {
        right: -9.875rem;
        top: 1.375rem;
    }
}
@media screen and (max-width: 991px) {
    .dropdown-menu {
        border: medium none;
        margin-left: 1.250rem;
        padding: 0;
    }
    .dropdown-menu li a {
        padding: 0;
    }
    #masthead .navbar-nav > li > a {
        padding-bottom: 0.625rem;
        padding-top: 0.313rem;
    }
    .navbar-light .navbar-toggler {
        border: medium none;
        outline: none;
    }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.comment-content.card-block {
    padding: 20px;
}
.navigation.post-navigation {
    padding-top: 1.875rem;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
    border: 1px solid #ddd;
    border-radius: 0.938rem;
    display: inline-block;
    padding: 0.313rem 0.875rem;
    text-decoration: none;
}
.post-navigation .nav-next a::after {
    content: " \2192";
}
.post-navigation .nav-previous a::before {
    content: "\2190 ";
}
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
    background: #eee none repeat scroll 0 0;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 0.313rem;
    line-height: normal;
    padding: 0.938rem 1.438rem 0.875rem;
    text-decoration: none;
    top: 0.313rem;
    width: auto;
    z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
a img.alignright {
    float: right;
    margin: 0.313rem 0 1.25rem 1.25rem;
}
a img.alignnone {
    margin: 0.313rem 1.25rem 1.25rem 0;
}
a img.alignleft {
    float: left;
    margin: 0.313rem 1.25rem 1.25rem 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption.alignnone {
    margin: 0.313rem 1.25rem 1.25rem 0;
}
.wp-caption.alignleft {
    margin: 0.313rem 1.25rem 1.25rem 0;
}
.wp-caption.alignright {
    margin: 0.313rem 0 1.25rem 1.25rem;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1em;
    font-size: 16px;
    /* Make sure select elements fit in widgets. */
}
.widget_search,
.widget_search form,
.widget_search label {
    margin-bottom: 0;
}
.widget select {
    max-width: 100%;
}
.widget_search .search-form input[type="submit"] {
    display: none;
}
.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    color: #00C801;
}
.half-rule {
    width: 6rem;
    margin: 2.5rem 0;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
    padding-bottom: 3.75rem;
    padding-top: 1rem;
}
.sticky .entry-title::before {
    content: '\f08d';
    font-family: fontawesome;
    font-size: 1.563rem;
    left: -2.5rem;
    position: absolute;
    top: 0.375rem;
}
.sticky .entry-title {
    position: relative;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
    font-size: 16px;
    color: #898b8c;
}
.entry-content {
    margin: 1em 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
    margin-top: 0;
}
.post.hentry {
    margin-bottom: 4rem;
}
.posted-on, .byline, .comments-link {
    color: #9a9a9a;
}
.entry-title > a {
    color: inherit;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
.comment-body .pull-left {
    padding-right: 0.625rem;
}
.comment-list .comment {
    display: block;
}
.comment-list {
    padding-left: 0;
}
.comments-title {
    font-size: 1.125rem;
}
.comment-list .pingback {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    padding: 0.563rem 0;
}
.comment-list .pingback:first-child {
    border: medium none;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}
iframe[title="Search Light Widget"] {
    max-width: 700px;
    /*max-width: 100%;*/
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 0.313rem 0.313rem 0;
    text-align: center;
}
.wp-caption img[class*="wp-image-"] {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.wp-caption .wp-caption-text {
    font-size: 0.688rem;
    line-height: 1.063rem;
    margin: 0;
    padding: 0.625rem;
}
.wp-caption-text {
    text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-item .gallery-columns-2 {
    max-width: 50%;
}
.gallery-item .gallery-columns-3 {
    max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
    max-width: 25%;
}
.gallery-item .gallery-columns-5 {
    max-width: 20%;
}
.gallery-item .gallery-columns-6 {
    max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
    max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
    max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
    max-width: 11.11111%;
}
.gallery-caption {
    display: block;
}
/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
    width: 8.313rem !important;
}
.variations_form .variations .value > select {
    margin-bottom: 0.625rem;
}
.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
    max-width: 100%;
}
/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
    display: none;
}
.elementor-page.page-template-fullwidth #content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}
.elementor-page .entry-content {
    margin-top: 0;
}
/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
    display: none;
}
.vc_desktop #content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}
.vc_desktop .entry-content {
    margin-top: 0;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
    color: #99979c;
    background-color: #f7f7f7;
    font-size: 85%;
}
.copyright {
    font-size: 0.875rem;
    margin-bottom: 0;
    text-align: center;
}
.copyright a, footer#colophon a {
    color: inherit;
}
#footer-widget {
    background: #252A82;
    padding-top: 66px;
    color: #BFBFBF;
}
#footer-widget h3 {
    font-size: 23px;
    font-weight: 500;
    color: #00C801;
}
#footer-widget .separator {
    margin-top: 1.5em;
}
#footer-widget p {
    margin-bottom: 2.5em;
}
#footer-widget .site-info {
    margin-top: 25px;
    margin-bottom: 50px;
}
#footer-widget .footer-nav a.nav-link {
    padding: 0;
    font-weight: 500;
}
.footer-nav a {
    color: #00c801;
}
#menu-healthy-western-sydney {
    margin-bottom: 5rem;
}
.footer-social ul#menu-healthy-western-sydney, .footer-social ul#menu-wentwest, .footer-social ul {
    flex-direction: unset !important;
}
.footer-social a.nav-link span {
    display: none;
}
.footer-social a.nav-link {
    padding: 0 1rem 5px 0 !important;
}
#menu-primary-footer-menu > li,
#menu-disclaimer > li {
    margin-bottom: 5px;
}
#footer-widget .nav > li a {
    color: #bfbfbf;
}
/*Custom Style */
.separator {
    border-bottom: 2px solid #3F51B5;
    width: 55px;
    margin-top: 2.5em;
    margin-bottom: 1em;
}
.current-menu-item a {
    color: #00C801;
}
.social-nav-title {
    color: #fff;
    font-weight: 500;
}
.site-info {
    margin: 0 auto 20px;
    color: #949a9e;
}
.custom-logo {
    max-width: 219px;
    margin-bottom: 12px;
}
.search {
    margin-top: 24px;
}
body.search {
    margin-top: 0;
}
.search-holder {
    background-color: #f0efed;
    padding: 9px;
}
.search-holder div.asl_w,
.search-holder div.asl_m .probox,
.search-holder #ajaxsearchlite1 .probox, div.asl_w .probox,
.search-holder div.asl_w .probox .promagnifier,
.search-holder div.asl_w .probox div.prosettings {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}
.language-switcher .widget-title {
    display: none;
}
.language-switcher li {
    list-style: none;
    padding: 10px;
    cursor: pointer;
    transition: 0.3s;
}
.search li {
    list-style: none;
}
.cbxwpbookmark-widget-class {
    display: inline;
    float: left;
}
.fa-stack {
    margin-right: 0.5em;
    vertical-align: top;
}
.language-selected .filter-arrow {
    float: right;
    margin-top: -5px;
    font-size: 40px;
}
.lang-code {
    background: #00C801;
    color: #fff;
    padding: 5px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    margin-right: 1em;
    font-weight: normal;
}
.filter-language {
    display: none;
    background: #fff;
    list-style: none;
    margin-left: 3em;
    position: absolute;
    z-index: 9999;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    padding-left: 0;
}
.filter-language li:hover {
    background-color: #ddd;
}
.filter-language li {
    cursor: pointer;
}
.widget_polylang {
    display: inline;
}
.search-field {
    width: 444px;
}
#masthead .navbar-nav > li.current-menu-item > a, #masthead ul.navbar-nav li a.nav-link:focus {
    color: #00C801 !important;
}
#masthead ul.navbar-nav li a {
    padding: 1.3em 0;
    display: inline-block;
    border-bottom: 3px solid transparent;
    font-weight: 500;
}
#masthead .dropdown-item:hover {
    background-color: transparent;
}
.navbar-expand-xl .navbar-nav {
    justify-content: space-between;
}
#masthead ul.navbar-nav > li:first-child {
    position: relative;
    padding-right: 25px;
}
#masthead ul.navbar-nav > li:last-child {
    padding-right: 10px;
}
#masthead ul.navbar-nav li:not(:first-child) {
    padding: 0 25px;
    position: relative;
}
#masthead ul.navbar-nav li a.nav-link:hover {
    border-bottom: 3px solid #00C801;
    color: #fff !important;
}
#masthead ul.navbar-nav li:after {
    content: ".";
    color: white;
    position: absolute;
    top: 43%;
    right: 0;
    transform: translate(0, -50%);
    font-size: 22px;
}
#masthead ul.navbar-nav li:last-child:after {
    content: "";
}
.partners {
    background: #F0EFED;
    padding: 40px 0;
}
.partners .row {
    align-items: center;
}
.partners a {
    display: block;
}
.partners img.partner {
    display: block;
    max-height: 110px;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}
.partners .items-1 {
    width: 100%;
}
.partners .items-2 {
    width: 50%;
}
.partners .items-3 {
    width: 33.33%;
}
.partners .items-4 {
    width: 25%;
}
.partners .items-5 {
    width: 20%;
}
.partners .items-6 {
    width: 16.67%;
}
.no-padding {
    padding: 0;
}
.no-padding-left {
    padding-left: 0 !important;
}
.no-padding-right {
    padding-right: 0;
}
.bookmark {
    display: inline-block;
}
.language-switcher {
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}
.fa-bookmark {
    color: #00C801;
    font-size: 48px;
    line-height: 0.9;
}
.bookmark .bookmark-counter {
    font-size: 19px;
    line-height: 2;
    display: block;
    margin-top: -3px;
    color: #fff;
}
span.bookmark-text {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #676767;
}
.cat-item {
    background: #f0efed;
    text-align: center;
    padding: 1.5em;
    margin-bottom: 1.5em;
}

.cat-item img, .cat-item-dark img {
    display: block;
    width: auto;
    height: 60px;
    margin: 0 auto;
}
.cat-item .cat-title {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.cat-item a:hover, .cat-item a:focus, .cat-item-dark a:hover, .cat-item-dark a:focus {
    color: #00C801;
    text-decoration: none;
}
span.cat-title {
    display: block;
}
.cat-item-dark {
    background: #252a82;
    text-align: center;
    padding: 1.5em;
}
.cat-item-dark .cat-title {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.cat-item:hover {
    background: #252A82;
    transition: 0.3s;
}
.cat-item:hover .cat-title{
    color: #fff;
    transition: 0.3s;
}
.banner-front {
    position: relative;
    background: #bfbfbf;
    margin-bottom: 15px;
}
.banner-text {
    padding: 1.5rem 0 1rem 3rem;
}
.banner-text h2 {
    padding: 0.75rem 0 1rem;
}
.hidden {
    visibility: hidden;
}
.btn-regular.ad {
    padding-top: 1.3rem;
}
ul.cat-list {
    padding-left: 0;
}
.cat-list li {
    list-style: none;
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 16px;
}
ul.cat-list > li:before {
    content: "\2014";
    margin-right: 1em;
}
ul.cat-list li a {
    color: #898B8C;
}
ul.cat-list li a:hover, ul.cat-list li a:focus {
    color: #00C801;
}
.resources-list li {
    padding: 0 0 5px;
}
.resources-list li > span.resource-title {
    font-size: 16px;
}
.resource-item {
    background: #f0efed;
    width: 100%;
    padding-left: 15px;
}
.resource-item-container {
    display: flex;
}
a.banner-link {
    display: block;
}
a.banner-link:hover {
    opacity: 0.5;
}
.banner-front-small {
    border: 1px solid #bfbfbf;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.banner-text-absolute {
    position: absolute;
    background: rgba(68, 64, 64, 0.7);
    padding: 0;
    width: 100%;
    height: 100%;
}
.banner-text-absolute-content {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 25%;
}
.banner-text-absolute-content h2 {
    color: #fff !important;
}
.ad-absolute {
    position: absolute;
    padding: 0 0 2rem 3rem;
    bottom: 0;
}
.video-container {
    background: #f0efed;
}
.video-text {
    display: block;
    padding: 2em 0 2em 2em;
    min-height: 240px;
}
.video-text h2 {
    font-weight: 500;
}
.video-link {
    display: block;
    padding-left: 2em;
    padding-bottom: 3em;
}
.video-link a {
    color: #00C801;
    font-weight: 600;
    font-size: 18px;
}
.video-link a:hover, .video-link a:focus, .video-link a:active {
    color: #00C801;
}
.video-link a:before {
    content: "\2014";
    padding-right: 10px;
    color: #000;
    font-weight: 500;
}
.video-more {
    vertical-align: bottom;
    margin-top: 2rem;
    color: #00C801;
    font-weight: 500;
    float: right;
}
h2.featured-head {
    padding: 2rem 0 2.5rem;
}
h2.featured-head.col-md-8 {
    padding: 2rem 15px 2.5rem;
}
.social-news-container img {
    height: 480px;
}
.media-container {
    margin-top: 1.5em;
}
/* Internal Single Page */
.breadcrumbs {
    color: #00c801;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 1em 0 2em;
}
.breadcrumbs .fa {
    margin: 0 7px;
    font-size: 25px;
    vertical-align: bottom;
}
.breadcrumbs span a {
    color: #898b8c;
}
.filter-block .search-submit {
    display: none;
}
.filter-block .search-field {
    width: 205px;
    border-radius: 0;
    border: none;
}
.filter-block {
    background: #f0efed;
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin-bottom: 1rem;
    color: #898B8C;
    font-weight: 500;
    font-size: 16px;
}
.filter-block a {
    color: #898B8C;
}
.filter-block a:focus, .filter-block a:active, .filter-block a:hover, .filter-block a.selected {
    color: #00C801;
}
.filter-block-inner {
    width: 80%;
    margin: 0 auto;
}
.filter-block .toggle-link, .filter-block .toggle-link:hover, .filter-block .toggle-link:focus, .filter-block .toggle-link:active {
    color: #000 !important;
}
.block-header {
    margin-bottom: 1em;
}
.filter-search-container h3 {
    display: inline;
    font-size: 21px;
}
#filter-tags label {
    margin: 0;
    padding: 2px 2px;
    cursor: pointer;
}
.toggle-button {
    padding: 0 0 0.75rem;
    float: right;
    font-size: 1.5em;
}
.custom-control {
    display: block;
}
.custom-checkbox .custom-control-indicator {
    border-radius: .15rem;
    background: white;
    border: 2px solid #00C801;
}
.custom-control-input:checked ~ .custom-control-indicator {
    background: #00C801;
}
.custom-control-input:checked ~ .custom-control-description {
    color: #00c801;
    display: block;
}
.custom-control-description {
    color: #898b8c;
    font-weight: 500;
    font-size: 16px;
}
.custom-control-description:hover, .custom-control-description:active, .custom-control-description:focus {
    color: #00C801;
}
span.post-tags {
    display: inline-block;
    background-color: #fff;
    color: #898B8C;
    text-align: center;
    padding: 0 10px;
    margin-right: 0.7rem;
    margin-bottom: 0.7em;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
}
span.post-tags.selected {
    background: #00C801;
    color: #fff;
}
span.post-tags.selected a, span.post-tags.selected a:hover, span.post-tags.selected a:focus, span.post-tags.selected a:active {
    color: #fff !important;
}
.tbl-conditions td, .tbl-conditions th {
    border: 1px solid #898B8C;
    width: 45px;
    background: #fff;
    font-weight: 500;
    text-align: center;
    color: #898b8c;
    padding: 0;
}
.tbl-conditions td label,
.tbl-conditions th label {
    display: block;
    margin: 0;
    cursor: pointer;
    line-height: 3;
}
.tbl-conditions td label:hover,
.tbl-conditions th label:hover,
.tbl-conditions td label span.selected,
.tbl-conditions th label span.selected {
    display: block;
    color: #fff;
    background: #00C801;
}
.content-control {
    font-size: 40px;
    margin: 0.3em 0 0;
    color: #252a82;
    text-align: right;
    font-weight: 200;
}
.content-control a {
    color: #252a82;
    font-weight: 300;
}
.content-control a:hover, .content-control a:focus, .content-control a:active {
    color: #00c801;
}
ul.resources-list {
    list-style: none;
    padding-left: 0;
}
ul.resources-list .resource-title a {
    color: #00C801;
    /*display: block;*/
    overflow: hidden;
    font-weight: 400;
}
ul.resources-list .resource-title p {
    overflow: hidden;
}
ul.resources-list .resource-icon {
    float: left;
    color: black;
    padding-right: 1em;
    font-size: 12px;
    margin-top: 7px;
}
ul.resources-list .resource-icon.fa-info {
    padding-left: 20px;
    margin-top: 3px;
}
ul.resources-list .resource-icon.fa-info-circle {
    padding-left: 20px;
    margin-top: 3px;
}
/*
.resource-tags-list {
    float: right;
}
*/
span.resource-tags-list {
    padding-left: 1em;
}
p.listcontinue {
    padding-left: calc(1em + 5px);
}
ul.resources-list span.resource-tag {
    color: #898b8c;
    display: inline-block;
    background-color: #f0efed;
    text-align: center;
    margin: 0 0.3rem 0.5rem;
    border-radius: 4px;
    font-size: 12px;
    padding: 2px 5px;
}
ul.resources-list span.resource-tag a {
    display: block;
    padding: 2px 10px;
    font-weight: 500;
    color: #898b8c;
}
ul.resources-list span.resource-tag.selected {
    background: #00C801;
    color: #fff;
}
span.resource-tag.selected a, span.resource-tag.selected a:hover, span.resource-tag.selected a:focus, span.post-tags.selected a:active {
    color: #fff !important;
}
.resource-item h2 {
    margin: 1em 0 0.2em;
}
.search-mobile {
    display: none;
}
.footer-wrapper {
    padding-top: 3rem;
}
.submenus,
.dropdown-menu {
    background: #252a82;
    color: #fff;
    width: 450px;
    padding: 0;
    margin: 0;
    border-radius: unset;
    border: transparent;
}
.dropdown-menu ul a {
    font-weight: 400 !important;
    font-size: 14px !important;
}
.submenu-title {
    display: block;
    font-weight: 500;
}
#masthead ul.navbar-nav li ul.submenus li a.submenu-link,
#masthead ul.navbar-nav li ul.dropdown-menu li a.submenu-link {
    padding: 0;
    border: none;
    font-weight: 400;
    display: inline;
}
#masthead ul.navbar-nav li ul.submenus li span.submenu-item-tag:after,
#masthead ul.navbar-nav li ul.dropdown-menu li span.submenu-item-tag:after {
    content: "|";
    padding: 0 0.5rem;
}
#masthead ul.navbar-nav li ul.submenus li span.submenu-item-tag:last-child:after,
#masthead ul.navbar-nav li ul.dropdown-menu li span.submenu-item-tag:last-child:after {
    content: "";
}
#masthead ul.navbar-nav li ul.submenus li:not(:first-child),
#masthead ul.navbar-nav li ul.dropdown-menu li:not(:first-child) {
    margin-left: 0;
}
#masthead ul.navbar-nav li ul.submenus li:after,
#masthead ul.navbar-nav li ul.dropdown-menu li:after {
    content: '';
}
.submenu-list {
    padding: 1rem;
}
.submenu-list:not(:last-child) {
    border-bottom: 1px solid white;
}
.nav-toggler-mobile {
    display: none;
}
.filter-block .search-field {
    width: 100% !important;
}
.symptomCheck iframe + div > div {
    height: auto !important;
}
.navbar-nav .mega-menu {
    position: static !important;
}
.navbar-nav .mega-menu:after {
    display: inline-block;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: translate(17px, -2px) !important;
}
.navbar-nav .mega-menu .dropdown-menu .dropdown-menu {
    display: flex;
    position: static;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15px;
    margin-left: -10px;
}
.navbar-nav .mega-menu > .dropdown-menu {
    padding: 30px 35px;
    width: 100%;
}
.navbar-nav .mega-menu > .dropdown-menu > li {
    padding: 0 !important;
}
.navbar-nav .mega-menu > .dropdown-menu > li a {
    padding: 0 !important;
    line-height: 2;
}
.navbar-nav .mega-menu > .dropdown-menu > li li > a {
    padding: 0 !important;
    line-height: 0.8;
}
.navbar-nav .mega-menu > .dropdown-menu > li li {
    display: inline;
    width: auto;
    padding: 0 8px !important;
    margin-bottom: 10px;
    border-right: 1px solid #fff;
    line-height: 1;
}
#masthead ul.navbar-nav li.condition-a-z-menu > ul {
    margin-left: 0;
}
#masthead ul.navbar-nav li.condition-a-z-menu > ul > li {
    border: none;
    padding: 0 !important;
    margin-right: -1px;
}
#masthead ul.navbar-nav li.condition-a-z-menu > ul > li a {
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 10px 11px !important;
}
.container {
    max-width: 1040px;
}
/*Social Media*/
.footer-social a {
    opacity: 0.7;
}
.footer-social a:hover {
    opacity: 1;
}
.footer-social [href*="https://facebook."],
.footer-social [href*="https://www.facebook."],
.footer-social [href*="http://facebook."],
.footer-social [href*="http://www.facebook."],
.footer-social [href*="https://twitter."],
.footer-social [href*="https://www.twitter."],
.footer-social [href*="http://twitter."],
.footer-social [href*="http://www.twitter."],
.footer-social [href*="https://youtube."],
.footer-social [href*="https://www.youtube."],
.footer-social [href*="http://youtube."],
.footer-social [href*="http://www.youtube."],
.footer-social [href*="https://linkedin."],
.footer-social [href*="https://www.linkedin."],
.footer-social [href*="http://linkedin."],
.footer-social [href*="http://www.linkedin."] {
    display: inline-block;
    font-size: 0;
    line-height: 1;
}
.footer-social [href*="https://facebook."]:before,
.footer-social [href*="https://www.facebook."]:before,
.footer-social [href*="http://facebook."]:before,
.footer-social [href*="http://www.facebook."]:before,
.footer-social [href*="https://twitter."]:before,
.footer-social [href*="https://www.twitter."]:before,
.footer-social [href*="http://twitter."]:before,
.footer-social [href*="http://www.twitter."]:before,
.footer-social [href*="https://youtube."]:before,
.footer-social [href*="https://www.youtube."]:before,
.footer-social [href*="http://youtube."]:before,
.footer-social [href*="http://www.youtube."]:before,
.footer-social [href*="https://linkedin."]:before,
.footer-social [href*="https://www.linkedin."]:before,
.footer-social [href*="http://linkedin."]:before,
.footer-social [href*="http://www.linkedin."]:before {
    display: inline-block;
    background: #00C801;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 12px 16px;
    font-family: "FontAwesome";
    font-size: 26px;
    color: white;
    text-align: center;
}
.footer-social [href*="https://facebook."]:before,
.footer-social [href*="https://www.facebook."]:before,
.footer-social [href*="http://facebook."]:before,
.footer-social [href*="http://www.facebook."]:before {
    content: "\f09a";
    background-color: #4267B2;
}
.footer-social [href*="https://twitter."]:before,
.footer-social [href*="https://www.twitter."]:before,
.footer-social [href*="http://twitter."]:before,
.footer-social [href*="http://www.twitter."]:before {
    content: "\f099";
    background-color: #4AB3F4;
}
.footer-social [href*="https://youtube."]:before,
.footer-social [href*="https://www.youtube."]:before,
.footer-social [href*="http://youtube."]:before,
.footer-social [href*="http://www.youtube."]:before {
    content: "\f167";
    background-color: #D42428;
}
.footer-social [href*="https://www.linkedin."]:before,
.footer-social [href*="https://www.linkedin."]:before,
.footer-social [href*="http://linkedin."]:before,
.footer-social [href*="http://www.linkedin."]:before {
    content: "\f08c";
    background-color: #006097;
}
/*EndSocialMedia*/
#gtranslate_selector {
    display: none !important;
}
.language-custom-switcher {
    min-width: 190px;
    min-height: 1px;
}
.language-custom-list {
    position: absolute;
    top: 30px;
    left: -38px;
    display: none;
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    min-width: 235px;
    padding: 0;
    z-index: 9999;
}
.language-custom-list li:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.current-custom-language {
    position: relative;
    display: block;
    min-width: 180px;
    padding: 0 10px;
    cursor: pointer;
    z-index: 10;
}
#footer-widget .widget_nav_menu.footer-nav,
#footer-widget .widget_nav_menu.footer-social {
    position: relative;
    padding-top: 20px;
}
#footer-widget .widget_nav_menu.footer-nav:before,
#footer-widget .widget_nav_menu.footer-social:before {
    content: '';
    position: absolute;
    top: 0;
    width: 55px;
    border: 1px solid #3F51B5;
}
.scroll-top {
    position: absolute;
    right: 10px;
    bottom: -10px;
    text-align: center;
    font-size: 12px;
    opacity: 0;
}
.scroll-top.fixed {
    position: fixed;
    bottom: 10px;
    opacity: 1;
}
.scroll-top:before {
    content: '\f062';
    display: block;
    font-family: "FontAwesome";
    font-size: 45px;
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (min-width: 1440px) {
    .search-field {
        width: 530px;
    }
    .resource-item h2 {
        margin: 1em 0;
    }
    .banner-text h2 {
        padding: 0;
    }
}
@media only screen and (max-width: 1280px) {
    html {
        font-size: 95%;
    }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
    html {
        font-size: 93%;
    }
    #masthead ul.navbar-nav li:after {
        margin-left: 1em;
    }
    .submenus {
        width: 300px;
    }
    header#masthead {
        padding: 0;
    }
    #masthead ul.navbar-nav > li:first-child {
        padding-right: 20px;
    }
    #masthead ul.navbar-nav li:not(:first-child) {
        padding: 0 20px;
    }
    .navbar-expand-xl .navbar-nav {
        justify-content: left;
    }
    .navbar-nav .mega-menu:after {
        transform: translate(-3px, -4px) !important;
    }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
    html {
        font-size: 90%;
    }
    #masthead .navbar-nav > li a {
        font-size: 15px !important;
    }
    .top-header {
        justify-content: space-between;
    }
    .top-header .left-header {
        width: auto;
        flex-basis: 25%;
    }
    .top-header .right-header {
        width: auto;
        flex-basis: 63%;
        max-width: 70%;
    }
    .banner-text {
        padding: 15px 0 0 10px;
    }
    .banner-text h2 {
        padding: 0;
        font-size: 20px;
    }
}
@media only screen and (max-width: 782px) {
}
@media only screen and (max-width: 768px) {
    html {
        font-size: 88%;
    }
    header#masthead {
        min-height: 4px;
        margin-bottom: 1rem;
    }
    .breadcrumbs {
        font-size: 15px;
        margin: 0 0 10px;
    }
    .bookmark {
        position: absolute;
        left: 0;
        width: auto;
        padding-left: 10px;
    }
    .bookmark .bookmark-text {
        display: none;
    }
    .search-holder {
        position: absolute;
        width: 250px;
        right: 0;
        top: 25px;
        padding: 0;
    }
    .search-holder.open {
        padding: 10px;
        z-index: 1;
    }
    .search-holder.open .fa-search:before {
        content: '\f00d';
        margin-right: 5px;
    }
    .search {
        margin-top: 1.2rem;
        font-size: 20px;
    }
    .search-mobile {
        position: absolute;
        font-size: 30px;
        color: #252a82;
        right: 10px;
        top: -35px;
        display: block;
    }
    .search-holder.open #search-2,
    .search-holder.open #search-3 {
        display: block;
    }
    #search-2,
    #search-3 {
        display: none;
    }
    #masthead ul.navbar-nav li:not(:first-child) {
        margin-left: 0;
        padding: 0;
    }
    .submenus, .dropdown-menu {
        width: auto;
        text-align: center;
    }
    .navbar-nav .mega-menu .dropdown-menu .dropdown-menu {
        justify-content: center;
    }
    #masthead ul.navbar-nav li:after {
        content: ""
    }
    #masthead ul.navbar-nav li a {
        padding: 1em 0;
        position: relative;
    }
    .nav-toggler-mobile {
        display: inline-block; 
        margin-bottom: 4rem;
        margin-left: 5px;
        margin-top: 3px;
    }
    .nav-toggler-mobile.navbar-light .navbar-toggler {
        border: 1px solid #252a82;
        border-radius: 50%;
        width: 35px;
        height: 35px;
        line-height: 22px;
        padding: 10px 8px;
        text-align: center;
    }
    .nav-toggler-mobile.navbar-light .navbar-toggler .navbar-toggler-icon {
        display: block;
        position: relative;
        background: none;
        border-top: 1px solid #252a82;
        border-bottom: 1px solid #252a82;
        width: 100%;
        height: 100%;
    }
    .nav-toggler-mobile.navbar-light .navbar-toggler .navbar-toggler-icon:before {
        content: '';
        position: absolute;
        top: 5px;
        left: 0;
        width: 100%;
        border-top: 1px solid #252a82;
    }
    .custom-logo {
        max-width: 150px;
        float: right;
    }
    .top-header {
         margin: 0;
    }
    #masthead .navbar-nav > li > a {
        padding-bottom: 0.938rem;
        padding-top: 0.938rem;
    }
    .resource-title {
        margin-bottom: 1rem;
    }
    .resource-title + span.col-12 {
        margin-left: 29px;
    }
    /*
    .resource-tags-list {
        float: none;
    }
    */
    ul.resources-list span.resource-tag {
        margin-bottom: 1rem;
    }
    .top-header .left-header.logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .current-custom-language,
    .language-custom-switcher {
        min-width: 1px;
    }
    .language-custom-switcher {
        width: 25px;
    }
    .current-custom-language {
        opacity: 0;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }
    .language-custom-list {
        left: auto;
        right: 0;
        min-width: 120px;
    }
    .top-header .right-header {
        position: static;
        flex-basis: 250px;
    }
    .dropdown-toggle::after {
        position: absolute;
        top: 25px;
        right: -20px;
    }
    #masthead ul.navbar-nav > li:first-child {
        padding-right: 0;
    }
    .sidebar {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .sidebar .banner-front img {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .video-more {
        margin-top: 1rem;
        font-size: 14px;
    }
    .partners .row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between
    }
    .partners .row > div {
        flex-basis: 23%;
    }
    
    /*#footer-widget .widget_nav_menu.footer-nav,
    #footer-widget .widget_nav_menu.footer-social {
        float: left;
        width: 49%;
    }*/
    .video-text {
        min-height: 150px;
        padding: 1rem 0 1rem 1rem;
    }
    .video-text h2 {
        font-size: 15px;
        padding: 0;
    }
    .video-link a {
        font-size: 13px;
    }
    .ms-holder .banner-text-absolute,
    .ms-holder .ad-absolute,
    .ms-holder .banner-text {
        padding: 1rem 0 0 1rem;
    }
    .resource-list .resource-item a {
        padding: 10px;
    }
    .resources-list .health-resource-path,
    .resources-list .health-resource-item,
    .search-wrapper#accordion .page-links-list > ul > li,
    .search-wrapper#accordion .page-links-list li > ul,
    .search-wrapper#accordion .page-links-list li > ul > li,
    .health-resource-path ul, .health-resource-path ul > li,
    .health-resource-item ul,
    .health-resource-item ul > li {
        flex-wrap: wrap;
    }
    .search-wrapper#accordion .page-links-list h3 {
        font-size: 16px;
    }
    #footer-widget {
        padding: 10px;
    }
    .bookmark{
        display: none;
    }

}
@media only screen and (max-width: 767px) {
    .sidebar .banner-front,
    .sidebar .ms-holder {
        flex-basis: 49%;
        position: relative;
    }
    .navbar-expand-xl .navbar-nav {
        flex-direction: column;
    }
    .filter-search-container {
        display: none !important;
        flex-wrap: wrap;
        justify-content: space-between;
        background-color: #f0efed;
        padding: 10px;
    }
    .filter-search-container .filter-block {
        flex-basis: 100%;
        background-color: #fff;
    }
    .filter-search-container form[role="search"] input.search-field.form-control {
        background-color: #F0EFED;
    }
    .filter-search {
        margin-bottom: 15px;
    }
    .filter-search > h2 {
        position: relative;
        padding-left: 15px;
        background-color: #f0efed;
        font-size: 15px;
    }
    .filter-search > h2:after {
        content: "\f107";
        position: absolute;
        right: 15px;
        top: 10px;
        font: normal normal normal 25px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .filter-search.show .filter-search-container {
        display: flex !important;
    }
    .filter-search.show > h2:after {
        content: "\f106";
    }
    .resource-list-container {
        display: flex;
        flex-wrap: nowrap;
    }
    h2.featured-head {
        padding: 1rem 0;
        font-size: 22px;
    }
    h2.featured-head.col-md-8 {
        padding: 1rem 12px;
    }
    .resource-list-container ul h2 {
        font-size: 13px;
    }
    .page .entry-title, .single .entry-title, .blog .entry-title {
        font-size: 25px !important;
    }
   
  
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 575px) {
    .resource-list div.resource-item {
        width: 100%;
    }
}
@media only screen and (max-width: 480px) {
    html {
        font-size: 86%;
    }
    .search-field {
        width: 400px;
    }
    .custom-logo {
        max-width: 120px;
        margin-right: 3rem;
    }
    .nav-toggler-mobile {
        display: inline-block; 
        margin-bottom: 3rem;
        margin-left: 5px;
        margin-top: 3px;
    }
    .right-header {
        padding: 0;
    }
    .resources-list li > span.resource-title{
        padding-left:1em;
    }
   
    .resource-title + span.col-12 {
        margin-left: 30px;
    }
    .resource-info {
        padding-left: 22px;
    }
}
@media only screen and (max-width: 400px) {
    #footer-widget .widget_nav_menu.footer-nav,
    #footer-widget .widget_nav_menu.footer-social {
        float: none;
        width: 100%;
    }
}
ul.navbar-nav {
    width: 100%;
}
ul.navbar-nav > li {
    text-align: center;
}
.dropdown-item:focus,
.dropdown-item:hover {
    background-color: transparent;
}
form[role="search"] label {
    width: 100%;
}
form[role="search"] input.search-field.form-control {
    max-width: 100%;
}
.page-print {
    cursor: pointer;
}
.search-wrapper#accordion .card {
    border-radius: 0;
    margin-bottom: 10px;
}
.search-wrapper#accordion .card-header {
    position: relative;
    padding: 0;
    cursor: pointer;
}
.search-wrapper .card {
    border: none;
}
.card-header {
    border-bottom: 0;
}
.collapse .card-body {
    border: 1px solid #ebebeb;
    border-top: none;
}
.search-wrapper#accordion .card-header h2:before {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%) rotate(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font: normal normal normal 26px/1 FontAwesome;
    transition: 0.25s;
    color: white;
}
.search-wrapper#accordion .card-header h2.collapsed:before {
    transform: translate(0, -50%) rotate(0deg);
    transition: 0.25s;
}
.search-wrapper#accordion ul {
    padding-left: 0;
    margin-bottom: 0;
}
.search-wrapper#accordion .page-links-list {
    font-size: 15px;
    padding: 10px 20px;
}
.search-wrapper#accordion .page-links-list h3 {
					
    display: inline-block;
    vertical-align: middle;
    order: 1;
}
.search-wrapper#accordion .page-links-list h3 + ul {
    float: left;
}
.search-wrapper#accordion .page-links-list > ul > li {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}
.search-wrapper#accordion .page-links-list > ul > li:last-child {
    border-bottom: none;
}
ul.resources-list .health-resource-path .resource-title a {
    font-weight: 600;
}
.card-body .custom-content-container ul.resources-list span.resource-title a {
    font-weight: 600;
}
.card-body .custom-content-container ul.resources-list li.health-resource-path .resource-title a {
    font-weight: 400;
}
ul.resources-list .health-resource-path .resource-title {
    display: inline-block;
    vertical-align: middle;
}
.resources-list .health-resource-path,
.resources-list .health-resource-item {
    padding-left: calc(1em + 5px);
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 15px;
    display: flex;
    align-items: center;
}
.resources-list .health-resource-path h3,
.resources-list .health-resource-item h3 {
    order: 1;
    margin-bottom: 0;
    line-height: 1.2;
}
.search-wrapper .custom-content-container {
}
.resources-list .health-resource-path:last-of-type {
    /*border-bottom: none;*/
}
.health-resource-path li {
    padding-bottom: 0;
}
.search-wrapper#accordion .page-links-list > h3 + ul,
.health-resource-path > h3 + ul,
.health-resource-item > h3 + ul {
    float: left;
}
.search-wrapper#accordion .page-links-list li > ul,
.search-wrapper#accordion .page-links-list li > ul > li,
.health-resource-path ul,
.health-resource-path ul > li,
.health-resource-item ul,
.health-resource-item ul > li {
    /*display: inline-block;
    vertical-align: middle;*/
    display: flex;
    align-items: center;
}
.search-wrapper#accordion .page-links-list a,
.health-resource-path a,
.health-resource-item a {
    margin-right: 7px;
    padding-right: 10px;
    position: relative;
}
.search-wrapper#accordion .page-links-list li a:after,
.health-resource-path a:after,
.health-resource-item a:after {
    content: '\f105';
    position: absolute;
    right: 0;
    top: 55%;
    transform: translateY(-50%);
    font-family: FontAwesome;
    font-weight: 400;
    margin-left: 10px;
}
.search-wrapper#accordion .page-links-list li h3 a:after,
.health-resource-path h3 a:after,
.health-resource-item h3 a:after {
    display: none;
}
.logo a {
    display: inline-block;
}
.language-switcher {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 17px;
}
.language-switcher .lang-toggle {
    position: relative;
    border: 1px solid #FFF;
    border-radius: .25rem;
    padding: 0;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.language-switcher:before {
    content: "\f107";
    position: absolute;
    top: 45%;
    right: 0;
    transform: translate(0, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font: 700 normal normal 36px/1 FontAwesome;
    transition: 1s;
    z-index: 1;
}
.language-switcher select {
    position: relative;
    display: block;
    width: calc(100% + 80px);
    padding: .375rem 100px .375rem 6px;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: transparent;
    border: 0;
    background-image: none;
    background-clip: padding-box;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    cursor: pointer;
    z-index: 2;
    letter-spacing: 1px;
}
.language-switcher select:focus {
    outline: none;
}
.lang-token {
    display: inline-block;
    background-color: #00C801;
    border-radius: 5px;
    padding: 8px;
    font-size: 16px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
}
.top-header {
    padding-top: 20px;
}
.top-header .bookmark a {
    display: flex;
    align-items: center;
    padding-left: 5px;
}
.fa-bookmark-o {
    color: #252a82 !important;
}
.fa-bookmark-o.selected {
    color: #00C801 !important;
}
.right-header .row {
    padding-left: 20px;
}
div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg {
    width: 35px !important;
}
.search-holder ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 18px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    color: black;
}
.search-holder ::-moz-placeholder { /* Firefox 19+ */
    font-size: 18px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    color: black;
}
.search-holder :-ms-input-placeholder { /* IE 10+ */
    font-size: 22px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    color: black;
}
.search-holder :-moz-placeholder { /* Firefox 18- */
    font-size: 22px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    color: black;
}
/*Resource List Start*/
.resource-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.resource-list h2 {
    font-size: 20px;
}
.resource-list .resource-item {
    background-color: transparent;
    width: 30.7%;
    padding: 0;
}
.resource-list .resource-item li {
    background-color: #f0efed;
    margin-bottom: 20px;
    text-align: center;
}
.resource-list .resource-item a {
    display: block;
    padding: 25px;
    color: black;
}
.resource-list .resource-item a.less {
    display: none;
}
.resource-list ul.cat-list > li:before {
    display: none;
}
.favorites-list {
    padding: 0;
}
.favorites-list li {
    border-top: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}
.favorites-list li p {
    margin: 0;
}
.favorites-list a {
    color: #605c5c;
    font-size: 18px;
    font-weight: 500;
}
.favorites-list a:before {
    content: '\f105';
    font-family: FontAwesome;
    padding-right: 15px;
}
.archive article.health_resource {
    background-color: rgba(0, 0, 0, 0.05);
    padding: 30px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.archive article.health_resource ul.resources-list span.resource-tag a {
    color: #ffffff;
    background-color: #cccccc;
}
article.health_resource h3 {
    font-size: 22px;
    font-weight: 500;
}
article.health_resource ul.resources-list span.resource-tag a,
.resources-list span.resource-tag a {
    background-color: #f0efed;
    border-radius: 5px;
    transition: 0.25s;
}
article.health_resource ul.resources-list span.resource-tag a:hover,
.resources-list span.resource-tag a:hover {
    background-color: #00c801;
    color: #ffffff !important;
}
/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    color: rgba(0, 0, 0, 0.87);
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: 400;
}
h1 {
    font-size: 44px;
    font-size: 2.75rem;
    font-weight: 300;
    line-height: 1.273em;
    margin: 0;
    padding: 1.5rem 0 0.75rem;
}
h2 {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.143em;
    margin: 0;
    padding: 0.75rem 0 1rem;
}
h3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.333em;
    margin: 0;
    padding: 0.5rem 0 0.75rem;
}
.comment-respond h3, .entry-comments h3 {
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: -2px;
    margin-bottom: 3.750rem;
    margin-top: 6.25rem;
}
h4 {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5em;
    margin: 0;
    padding: 0.25rem 0 0.5rem;
}
h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em;
    margin: 0;
    padding: 0.25rem 0 0.5rem;
}
h6 {
    font-size: 0.875rem;
    line-height: 1.5em;
    margin: 0;
    padding: 0.25rem 0 0.5rem;
}
p, pre, table, form {
    margin: 0 0 0.857rem;
}
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img, .site-header {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a {
    color: #039be5;
    text-decoration: none;
}
a:focus, a:hover {
    color: rgba(3, 155, 229, 0.7);
    text-decoration: none;
}
.navbar-brand {
    padding-top: 0.25rem;
}
.navbar-brand > a {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 1;
}
#masthead .navbar-nav > li a {
    border-bottom-width: 0;
    color: #fff;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 10px;
}
#masthead .navbar-nav > li > a:focus, #masthead .navbar-nav > li > a:hover {
    color: #039be5 !important;
}
div#page-sub-header h1 {
    font-family: "Roboto", sans-serif;
    font-size: 4.85rem;
    letter-spacing: -3px;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: none;
    padding-top: 0;
}
div#page-sub-header p {
    max-width: 100%;
    font-size: 20px;
    font-size: 1.25rem;
}
.page .entry-title, .single .entry-title, .blog .entry-title {
    font-size: 48px;
    font-size: 3rem;
    font-weight: 300;
    padding: 0;
}
#secondary .widget-title {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-size: 0.813rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.125em;
    text-transform: uppercase;
}
.entry-meta {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1px;
}
.post-thumbnail {
    margin-bottom: 1.875rem;
}
.form-control {
    font-size: 1rem;
}
#languageDisclaimerModal .modal-dialog {
    -webkit-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%;
    margin: 0 auto;
}
.modal-dialog .btn-primary {
    background: #00C801;
}
.modal-dialog .btn-primary:hover, 
.modal-dialog .btn-primary:focus, 
.modal-dialog .btn-primary:active {
    background: #00C801;
    border: none;
}
.modal-dialog .btn-primary.focus, 
.modal-dialog .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 1, 0.4)
}
.modal-dialog .btn-primary:not([disabled]):not(.disabled).active, 
.modal-dialog .btn-primary:not([disabled]):not(.disabled):active, 
.modal-dialog .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #00C801;
    border-color: #04a705;
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 1, 0.4);
}
/*endresourlist*/
@media all and (min-width: 1300px) {
    #n2-ss-2-arrow-previous,
    #n2-ss-2-arrow-next {
        top: auto !important;
        right: auto !important;
        bottom: 60px !important;
        left: 50% !important;
        transform: translate(425px, 0) !important;
    }
    #n2-ss-2-arrow-previous {
        transform: translate(350px, 0) !important;
    }
    div#n2-ss-2 .n2-ss-layers-container {
        max-width: 1024px !important;
        margin: 0 auto !important;
    }
    div#n2-ss-2 .n2-ss-layer-content[data-verticalalign="flex-end"] {
        padding-left: 0 !important;
    }
}
@media all and (max-width: 684px) {
    .left-header.logo {
        display: flex;
        flex-wrap: wrap;
    }
    .left-header.logo nav {
        order: 1;
    }
}
@media all and (max-width: 480px) {
   
}
@media print {
    /* All your print styles go here */
    #header, #footer, #nav,
    .top-header,
    #masthead,
    .filter-search,
    .partners,
    #footer-widget,
    .breadcrumbs,
    .content-control {
        display: none !important;
    }
    a {
        display: inline-block;
        width: calc(100% - 50px)
    }
    ul.resources-list .resource-title a::after {
        content: " (" attr(href) ")";
    }
}
.ms-holder > div {
    padding: 0;
}
.ms-holder h2,
.ms-holder b,
.text-light,
.text-light h2,
.text-light b {
    font-size: 22px;
}
.text-light,
.text-light h2,
.text-light b {
    color: white;
}
.ms-holder .banner-text-absolute,
.ms-holder .ad-absolute,
.ms-holder .banner-text {
    padding-top: 2rem;
    padding-left: 2rem;
}
.ms-holder .btn-primary {
    background-color: #fe0000;
    transition: 0.3s;
}
.ms-holder .btn-primary:hover {
    transform: translateY(-3px);
    color: white !important;
}
li#menu-item-508 ul li a {
    font-weight: 400 !important;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    color: #333 !important;
}
div.asl_r .results .item .asl_content h3 a:hover {
    color: #00C801;
}
p.info{
    display:inline;    
}
/*
.custom-content .resource-title,.custom-content-container .resource-title{
    padding-left:0;
}
*/
li.nav-item.condition-a-z-menu {
    display: none !important;
}
