/*
Theme Name: CSOF
Template: understrap
Author: Karl Glasgow
Author URI: https://keg4.com
Description: Custom theme based on Understrap
Version: 1.1.0
Requires at least: 5.0
Tested up to: 5.8.1
Requires PHP: 5.2
Text Domain: csof
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, block-styles, wide-blocks, editor-style, threaded-comments, accessibility-ready
*/


html,
body {
    font-family: 'Open Sans', sans-serif !important;
}

#main-nav.bg-primary,
#wrapper-footer {
    background-color: #56A0D3 !important;
}

#wrapper-navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

body.page-template-sectioned .wrapper {
    padding: 1rem 0 1rem 0;
}
body.home #full-width-page-wrapper {
    padding-bottom: 0;
}
body.home #metaslider-id-114 {
    padding-bottom: 0;
}
body.home #full-width-page-wrapper {
    padding: 0;
}
.wrapper.has-header-image {
    position: relative;
    min-height: 458px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom: 0;
}
.wrapper.has-header-image .container#content {
    position: absolute;
    bottom: 0;
    max-width: none;
}

.parent-section h2.entry-title {
    text-align: center;
    font-size: 4.5rem;
    line-height: 1.2em;
    font-weight: 700;
}
.wrapper.has-header-image .parent-section h2.entry-title {
    color: #FFFFFF;
    text-shadow: #000000 0px 0px 5px;
}

.child-section h2.entry-title {
    margin: 1.25rem;
    text-align: center;
    font-size: 2.5rem;
    line-height: 1.2em;
    font-weight: 600;
}
body.page-id-13 #section-15-wrapper {
    padding-bottom: 0;
}
body.page-id-13 #section-17-wrapper {
    padding-top: 0;
}

.site-main article h3 {
    margin: 2rem 0 0.5rem 0 !important;
    font-size: 2rem;
    font-weight: 600;
}

.wrapper.white-section {
    background-color: #FFFFFF;
    color: #000000;
}
.wrapper.white-section h2.entry-title {
    color: #56A0D3;
}
.wrapper.white-section h3 {
    color: #00467F;
}
.wrapper.white-section a {
    color: #000000 !important;
}
.wrapper.light-blue-section {
    background-color: #C5DDEF;
    color: #000000;
}
.wrapper.light-blue-section h2.entry-title {
    color: #56A0D3;
}
.wrapper.light-blue-section h3 {
    color: #00467F;
}
.wrapper.light-blue-section a {
    color: #000000 !important;
}
.wrapper.dark-blue-section {
    background-color: #00467F;
    color: #FFFFFF;
}
.wrapper.dark-blue-section h2.entry-title {
    color: #56A0D3;
}
.wrapper.dark-blue-section h3 {
    color: #FFFFFF;
}
.wrapper.dark-blue-section a {
    color: #FFFFFF !important;
}

strong.light-blue {
    color: #56A0D3;
}
h2.dark-blue {
    color: #00467F;
}

hr.light-blue {
    border-color: #56A0D3;
    border-width: 2px;
}

p.big-button a,
a.big-button,
span.big-button {
    display: inline-block;
    border-radius: 10px;
    border-width: 0;
    padding: 2rem 1.5rem;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
}
.wrapper.white-section p.big-button a,
.wrapper.white-section a.big-button,
.wrapper.dark-blue-section p.big-button a,
.wrapper.dark-blue-section a.big-button {
    background-color: #56A0D3;
    color: #FFFFFF !important;
}
.wrapper.white-section p.big-button a:hover,
.wrapper.white-section a.big-button:hover,
.wrapper.dark-blue-section p.big-button a:hover,
.wrapper.dark-blue-section a.big-button:hover {
    color: #00467F !important;
}
.wrapper.light-blue-section p.big-button a,
.wrapper.light-blue-section a.big-button,
.wrapper.light-blue-section span.big-button {
    background-color: #00467F;
    color: #FFFFFF !important;
    text-decoration: none !important;
}
.wrapper.light-blue-section p.big-button a:hover,
.wrapper.light-blue-section a.big-button:hover {
    color: #56A0D3 !important;
}


/*
Call-out Elements */
p.callout-box {
    display: block;
    border-color: transparent;
    border-radius: 1rem;
    padding: 3.5rem 2rem 1.5rem 2.5rem;
}
ul.callout-box {
    display: block;
    list-style: none;
    margin-left: 0;
    border-color: transparent;
    border-radius: 1rem;
    padding: 3.5rem 2rem 1.5rem 2rem !important;
    text-indent: -1.25rem;
}
ul.callout-box li {
    margin-bottom: 0.5rem;
}
.callout-box.light-blue {
    background-color: #56A0D3;
    color: #FFFFFF;
}
.callout-box-heading {
    margin: 1.5rem 0 -3rem 0;
    font-size: 1.5rem;
    font-weight: 500;
}
.callout-box-heading.light-blue {
    color: #FFFFFF;
}

ul.checkmarks {
    display: block;
    list-style: none;
    margin-left: 0;
    border-color: transparent;
    border-radius: 1rem;
    padding: 0 0 0 2rem;
    text-indent: -1.25rem;
}
ul.checkmarks li:before {
    content: '\2713';
    margin-right: 0.5rem;
}

.bordered-table {
    border: solid 3px #56A0D3;
    border-right: none;
    border-left: none;
    padding-top: 1rem;
}

/*
Special Link styling */
article a[href$=".pdf"]:not(.no-pdf-icon),
article a[href$=".pdf"]:not(.no-pdf-icon):visited {
	display: inline-block;
	background: url('images/icon_PDF_48w60h.png') no-repeat center left;
	background-size: contain;
	padding: 0.5rem 0 0.5rem 55px;
	text-align: center;
	line-height: 2em;
	text-decoration: none;
}
article a[href$=".pdf"]:not(.no-pdf-icon):hover,
article a[href$=".pdf"]:not(.no-pdf-icon):active {
	color: #FFFFFF;
	text-decoration: underline;
}


/*
Metaslider Overrides (START) */
body.home .metaslider.ms-theme-cubic .flexslider ol.flex-control-nav:not(.flex-control-thumbs),
body.home .metaslider.ms-theme-cubic ul.rslides_tabs,
body.home .metaslider.ms-theme-cubic div.slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) {
    justify-content: right !important;
    padding: 0 150px 0 0 !important;
}
body.home .metaslider.ms-theme-cubic .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a,
body.home .metaslider.ms-theme-cubic ul.rslides_tabs li a,
body.home .metaslider.ms-theme-cubic div.slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) a,
body.home .metaslider.ms-theme-cubic .coin-slider .cs-buttons a {
    background: #FFFFFF;
}
body.home .metaslider.ms-theme-cubic .flexslider ol.flex-control-nav li a.flex-active,
body.home .metaslider.ms-theme-cubic .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:hover,
body.home .metaslider.ms-theme-cubic ul.rslides_tabs li.rslides_here a,
body.home .metaslider.ms-theme-cubic ul.rslides_tabs li a:hover,
body.home .metaslider.ms-theme-cubic div.slider-wrapper div.nivo-controlNav:not(.nivo-thumbs-enabled) a.active,
body.home .metaslider.ms-theme-cubic .slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) a:hover,
body.home .metaslider.ms-theme-cubic .coin-slider .cs-buttons a.cs-active,
body.home .metaslider.ms-theme-cubic .coin-slider .cs-buttons a:hover {
    border: none;
    background: #56A0D3;
}
/* Metaslider Overrides (END) */


/*
Page-Specific Styles/Overrides */
body.page-id-42 strong { /* Scholarships / Scholarship Recipients Section */
    color: #56A0D3;
}



.site-footer {
    text-align: center;
    color: #FFFFFF;
}
.site-footer p {
    margin: 1rem 0 2rem 0;
    line-height: 1em;
}
.site-footer label {
    font-weight: 700;
}
.site-footer .logo {
    display: block;
    margin: 20px auto;
}
.site-footer a,
.site-footer a:active,
.site-footer a:visited {
    color: #FFFFFF;
}
.site-footer a:hover {
    color: #FFFFFF;
}


/*
Menu Styling &
Adaptive Social Media Links Positioning */
#main-nav {
    padding-top: 20px;
    padding-bottom: 20px;
}
#main-menu {
    margin-top: 25px;
}
#main-menu .menu-item {
    height: 1.5em;
}
#main-menu .menu-item a {
    margin-top: 8px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 0.5em;
}
#main-menu .nav-link[title="DONATE"],
#main-menu .nav-link[title="donate"],
#main-menu .nav-link[title="Donate"] {
    margin-left: 10px;
    border: solid 1px transparent;
    background-color: #00467F;
    color: #FFFFFF;
    text-transform: uppercase;
}
#main-menu .nav-link[title="DONATE"]:hover,
#main-menu .nav-link[title="donate"]:hover,
#main-menu .nav-link[title="Donate"]:hover,
#main-menu .nav-link[title="DONATE"]:active,
#main-menu .nav-link[title="donate"]:active,
#main-menu .nav-link[title="Donate"]:active {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
#main-menu .nav-link {
    color: #00467F;
}
#main-menu .nav-link:hover,
#main-menu .nav-link:active {
    color: #FFFFFF;
}
body.page-id-9 #main-menu .menu-item-50 .nav-link,
body.page-id-32 #main-menu .menu-item-56 .nav-link,
body.page-id-42 #main-menu .menu-item-66 .nav-link,
body.page-id-44 #main-menu .menu-item-55 .nav-link,
body.page-id-145 #main-menu .menu-item-149 .nav-link,
body.page-id-147 #main-menu .menu-item-150 .nav-link {
    color: #FFFFFF;
}
body.page-id-151 #main-menu .menu-item-153 .nav-link {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
#main-menu .social-media-link img {
    margin: 5px 5px 0 15px;
}
#mobile-only-social-media-links {
    list-style: none;
    margin: 0;
}


/*
Contact Form 7 Overrides */
#wpcf7-f275-o1.wpcf7 {
    max-width: 100%;
    margin: 0 !important;
}
#wpcf7-f275-o1.wpcf7 .wp-block-columns {
    margin-bottom: 5px;
}
#wpcf7-f275-o1.wpcf7 .wp-block-column {
    margin: 0 5px;
}
#wpcf7-f275-o1.wpcf7 .wpcf7-form label {
    display: inline-block;
    margin: 10px 0 0 0;
    width: auto !important;
}
#wpcf7-f275-o1 input,
#wpcf7-f275-o1 textarea {
    background-color: #EEEEEF;
}
#wpcf7-f275-o1 input[type="file"] {
    display: none;
}
#wpcf7-f275-o1 span.big-button {
    display: inline-block;
    background-color: #56A0D3;
    padding: 15px 40px;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.25em;
    font-weight: 600;
    text-transform: none;
}
#wpcf7-f275-o1 span.big-button span.subtext {
    font-size: 1rem;
    font-weight: 500;
}
#wpcf7-f275-o1 #upload-filename {
    display: none;
    color: #00467F;
    font-size: 1.5rem;
    line-height: 1em;
    font-weight: 600;
}
#wpcf7-f275-o1 #upload-filename:before {
    margin: 0 15px 0 25px;
    content: '\2611';
    color: #00467F;
    font-size: 1.5rem;
    line-height: 1em;
    font-weight: 500;
}
#wpcf7-f275-o1 input[type="submit"] {
    display: inline-block;
    width: auto;
    height: 4em;
    border-radius: 10px;
    background-color: #00467F;
    padding: 15px 40px;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.25rem;
    line-height: 1em;
    font-weight: 600;
    text-transform: none;
}
#wpcf7-f275-o1 input[type="submit"]:hover {
    color: #56A0D3;
}
#wpcf7-f275-o1 .submit-button-wrapper {
    text-align: center;
}

#wpcf7-f275-o1 #digital_signature-pad_digital-signature {
    border: solid 1px #CED4DA;
    /*background: #EEEEEF;
    color: #000000;*/
}

/**************************************************************
** MOBILE VERSION OVERRIDES                                  **
**************************************************************/
@media (min-width: 768px) and (max-width: 1200px) {
    #main-menu {
        margin-top: 0;
        margin-bottom: 10px;
    }
    #main-menu .menu-item a {
        text-align: center;
        font-size: 0.8rem;
        line-height: 1.1em;
    }
    .wrapper.has-header-image .parent-section h2.entry-title {
        margin: 8rem 0 0 0;
    }
}
@media (max-width: 767px) {
    #main-nav {
        padding-bottom: 5px;
    }
    #main-menu {
        padding-bottom: 15px;
    }
    #navbarNavDropdown #main-menu .social-media-link {
        display: none;
    }
    #main-menu .menu-item {
        height: 2em;
    }
    #main-menu .menu-item a {
        font-size: 1.5rem;
    }
    .custom-logo-link {
        max-width: 200px;
    }
    #mobile-only-social-media-links {
        display: flex;
        padding: 0;
    }
    #mobile-only-social-media-links li {
        margin: 0 2px;
    }
    #main-menu .nav-link[title="DONATE"],
    #main-menu .nav-link[title="donate"],
    #main-menu .nav-link[title="Donate"] {
        margin-left: 0;
        border: solid 1px transparent;
        background-color: transparent;
        color: #00467F;
        text-transform: uppercase;
    }
    #main-menu .nav-link[title="DONATE"]:hover,
    #main-menu .nav-link[title="donate"]:hover,
    #main-menu .nav-link[title="Donate"]:hover,
    #main-menu .nav-link[title="DONATE"]:active,
    #main-menu .nav-link[title="donate"]:active,
    #main-menu .nav-link[title="Donate"]:active {
        border-color: transparent;
        color: #FFFFFF;
    }

    .wrapper.has-header-image {
        min-height: 150px;
        background-size: cover;
    }
    .wrapper.has-header-image .parent-section h2.entry-title {
        margin-bottom: 5px;
        font-size: 3.25rem;
    }

    body.home .metaslider.ms-theme-cubic .flexslider ol.flex-control-nav:not(.flex-control-thumbs),
    body.home .metaslider.ms-theme-cubic ul.rslides_tabs,
    body.home .metaslider.ms-theme-cubic div.slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) {
        padding: 0 20px 0 0 !important;
    }

    #wpcf7-f275-o1 input[type="submit"] {
        width: 100%;
        padding: 15px;
    }

}
@media (min-width: 768px) {
    #navbarNavDropdown #main-menu .social-media-link {
        display: inline;
    }
    #mobile-only-social-media-links {
        display: none;
    }
}
