/**
Theme Name: SLIS
Author: Big Top Multimedia
Author URI: https://bigtopmultimedia.com/
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*variables*/
:root {
    --h-colour: #565656;
    --dark-green: #094426;
    --light-green: #308252;
    --white: #fff;
    --offgrey: #e3eae8;
    --teal: #027b86;
    --dark-teal: #056e78;
}

.ast-sticky-active
    .main-header-menu
    > .menu-item.current-menu-item
    > .menu-link,
.ast-sticky-active
    .main-header-menu
    > .menu-item.current-menu-ancestor
    > .menu-link,
.main-header-bar.ast-sticky-active
    .main-header-menu
    > .menu-item.current-menu-item
    > .menu-link,
.main-header-bar.ast-sticky-active
    .main-header-menu
    > .menu-item.current-menu-ancestor
    > .menu-link {
    color: #338154;
}

.main-header-menu > .menu-item > .menu-link,
.ast-sticky-active .main-header-menu > .menu-item > .menu-link {
    color: var(--teal);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ast-desktop:not(:has(.ast-header-sticked))
    .ast-primary-header-bar
    .main-header-menu
    > .menu-item {
    line-height: normal;
}

#ast-hf-mobile-menu .ast-arrow-svg path,
[data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg {
    fill: #fff;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
    color: var(--dark-green);
}
h1,
.entry-content h1 {
    line-height: 1em;
}
h1,
.entry-content h1,
h2,
.entry-content h2,
h2.wp-block-heading {
    font-size: clamp(1rem, 3rem, 60px);
    margin-bottom: 40px !important;
}

h1,
.entry-content h1,
h2,
.entry-content h2,
h2.wp-block-heading,
h3,
.entry-content h3 {
    color: var(--teal);
}
h2.lime,
h2.lime a,
.white,
h3.lime {
    color: var(--white) !important;
}
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {
    color: var(--teal);
    padding-bottom: 40px;
    border-bottom: 1px solid;
}
.bg-grey h2,
.bg-grey h3,
.bg-grey h4 {
    color: var(--dark-teal);
}
a {
    color: var(--dark-green);
    font-weight: 700;
}
a:hover,
a:focus {
    color: var(--light-green) !important;
}

/*SlIS services*/
.services .vc_column-inner {
    background: var(--white);
    border-radius: 30px;
    padding: 40px 2rem 15px;
}
/* CUSTOM LIST */

.check-list ul,
.cross-list ul,
.exclamation-list ul {
    list-style: none;
    margin: 0 0 0 25px;
}
.check-list ul li:before {
    font-family: FontAwesome !important;
    content: "\f00c" !important;
    margin-right: 10px;
    margin-left: -25px;
}
.cross-list ul li:before {
    font-family: FontAwesome !important;
    content: "\f00d" !important;
    margin-right: 10px;
    margin-left: -25px;
}
.exclamation-list ul li:before {
    font-family: FontAwesome !important;
    content: "\f12a" !important;
    margin-right: 10px;
    margin-left: -15px;
}

#assignment-details [type="submit"],
[type="reset"],
button,
html [type="button"],
.ast-button,
.button,
input[type="button"],
input[type="submit"] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    background: var(--teal) !important;
    font-size: 1rem !important;
    padding: 15px 60px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
    border-radius: 5px;
}

button:hover {
    background-color: #0d4426 !important;
}

.assignment-nav-back:hover {
    background-color: #0d4426 !important;
    color: white !important;
}

.site-footer a.vc_general.vc_btn3 {
    padding: 10px 20px;
}

img.wp-smiley,
img.emoji {
    color: white !important;
    filter: brightness(100);
}

/*background*/
.bg-grey {
    background: var(--offgrey);
}
.bg-green {
    background: var(--dark-teal);
}
#emergency-service {
    background-position: bottom left !important;
}

/*Buttons*/
a.vc_general.vc_btn3 {
    text-decoration: none;
    background: var(--teal) !important;
    font-size: 1rem !important;
    padding: 15px 60px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
    border-radius: 30px;
}
a.vc_general.vc_btn3:hover {
    background: var(--dark-green) !important;
    color: var(--white) !important;
}

.bg-green a.vc_general.vc_btn3 {
    background: var(--white) !important;
    color: var(--dark-teal) !important;
}

/*forms*/
.gform_legacy_markup_wrapper .gform_footer input.button,
.gform_legacy_markup_wrapper .gform_footer input[type="submit"],
.gform_legacy_markup_wrapper .gform_page_footer input.button,
.gform_legacy_markup_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_footer input {
    background: var(--teal);
    padding: 15px 60px;
    text-transform: uppercase;
    border-radius: 30px;
    font-weight: 700;
}

/*About*/
.internal-menu a {
    color: var(--white);
    text-align: center;
    text-decoration: none !important;
    margin: auto 0;
}
.internal-menu a:hover {
    text-decoration: underline !important;
    color: var(--white) !important;
}

/*news*/
.ast-plain-container.blog {
    background-color: var(--offgrey);
}
.blog .ast-article-post .ast-article-inner {
    background-color: var(--white);
}
.blog .ast-article-inner .entry-title,
.ast-taxonomy-container,
.ast-blog-meta-container {
    padding: 0 1rem;
}
.single-layout-1 h1 {
    text-transform: capitalize;
}
.entry-meta,
.entry-meta *,
.entry-title a,
.ast-pagination a {
    color: var(--dark-green);
}
.entry-meta:hover,
.entry-meta *:hover,
.entry-title a:hover {
    color: var(--light-green) !important;
}

.post-page-numbers.current .page-link,
.ast-pagination .page-numbers.current {
    border-color: var(--dark-green);
    background-color: var(--dark-green);
}
.ast-single-post .entry-content a {
    text-decoration: none;
}
/*blog*/
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item,
.ast-taxonomy-container a {
    background: var(--teal) !important;
    color: var(--white) !important;
    border-radius: 20px;
    padding: 0 15px !important;
    font-weight: 400;
}
.vc_gitem-post-data h3 {
    font-size: 1.2rem;
}

@media (max-width: 544px) {
    h2,
    .entry-content h2 {
        font-size: clamp(1rem, 1.9rem, 60px) !important;
    }
    .ast-header-break-point
        .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding: 40px 30px;
    }
}
/*footer*/

footer h2,
.widget .wp-block-heading {
    color: var(--teal);
    font-size: 32px;
    font-size: 1.77777777778rem;
}
footer a {
    text-decoration: none;
}

.blog .entry-title,
.blog .entry-title a,
.archive .entry-title,
.archive .entry-title a,
.search .entry-title,
.search .entry-title a {
    font-size: 24px;
}

.login form {
    border: 1px solid #308354 !important;
}

.wp-core-ui .button-primary {
    background: #308354 !important;
}

#login h1 a {
    background-image: url(https://slisiestg.wpengine.com/wp-content/uploads/2026/03/slis-logo.svg);
    height: 100px;
}

html .login h1 a {
    width: 370px;
}

.post-type-archive-assignment .ast-row .blog-layout-4 .post-content {
    padding: 1em;
}
