/*
Theme Name: DCFBP
Theme URI: https://dcfbp.delaware.gov
Author: Delaware GIC - Jeff Boyer
Author URI: https://gic.delaware.gov
Description: Custom WordPress theme designed for DCFPBPVersion: CLF 4.0.1
Tags: Bootstrap, mobile first, State of Delaware
Text Domain: dosgic_dcfbp_theme
*/

/* ############################################################################################## */

/*  D E V E L O P E R   C U S T O M I Z A B L E   S T Y L E S  */
/*  State of Delaware - CLF4 2016  */
/*  Developed by the GIC (Matt Campbell, Julianne Solum)  */

/* ############################################################################################## */

/*==========  Bootstrap 3 Mobile First Method CSS  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px)
{
    /* ============================= ELEMENTS ============================= */
    html
    {
        position: relative;

        min-height: 100%;

        -webkit-font-smoothing: antialiased !important;
    }
    body
    {
        font-family: 'Open Sans', sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;

        width: 100%;
        min-height: 100%;
        padding-bottom: 980px;

        -webkit-font-smoothing: antialiased !important;
    }
    /* ============================= ID's ============================= */

    /* BOOTSTRAP NAV-WALKER COMPENSATORY CSS  */
    /* ID OF BELOW SELECTOR WILL CHANGE BASED ON WEBSITE */
    #menu-dcfbp-main-navigation
    {
        z-index: 999;
    }
    .affix #menu-dcfbp-main-navigation
    {
        position: absolute !important;
    }
    #menu-line
    {
        position: absolute;
        top: 0;
        left: 0;

        height: 3px;

        -webkit-transition: all .25s ease-out;
           -moz-transition: all .25s ease-out;
            -ms-transition: all .25s ease-out;
             -o-transition: all .25s ease-out;
                transition: all .25s ease-out;

        background: #2762A0;
    }
    #main_header h1,
    #main_content h1
    {
        font-family: 'Open Sans', sans-serif !important;
        font-size: 45px;
        font-weight: 300;

        margin-top: 10px;

        color: #0f4d8c !important;
    }
    #main_header h2,
    #main_content h2
    {
        font-family: 'Open Sans', sans-serif !important;
        font-size: 28px;
        font-weight: 800;

        margin-top: 0;

        color: #0f4d8c !important;
    }
    #main_content h3
    {
        font-family: 'Open Sans', sans-serif !important;
        font-size: 25px;
        font-weight: 300;

        margin-top: 0;

        color: #222 !important;
    }
    #main_content a,
    #main_content a:link,
    #main_content a:active,
    #main_content a:visited
    {
        font-weight: bold;

        text-decoration: none;

        color: #00a1dd;
    }
    #main_content a:hover
    {
        font-weight: bold;

        text-decoration: underline;

        color: #cccccc;
    }
    #main_content ul,
    #main_content ol
    {
        font-size: .9em;
        line-height: 2.1em;

        margin-top: 1.0em;
        margin-bottom: 1.0em;
    }
    #loading1
    {
        width: 100px;
        margin-right: auto;
        margin-left: auto;
    }
    #loading2
    {
        width: 100px;
        margin-right: auto;
        margin-left: auto;
    }
    #headerImage
    {
        position: relative;

        width: 100%;
        height: 500px;
        margin-top: -20px;
        padding-top: 0px;

        background-repeat: no-repeat;
        background-position: 25%;
        background-size: cover;
    }
      #dcfbpPageTitle
    {
        padding-top: 10px;
        padding-bottom: 1px;
        color: #fff !important;
     background-color: #FFFAE8;
        border-top: 5px solid #B8A790;
        border-bottom: 5px solid #B8A790;
    }
    #dcfbpAbout
    {
        padding-top: 40px;
        padding-bottom: 40px;

        color: #fff;
        background-color: #0f4d8c;
        border-top: 10px solid #B8A790;
        border-bottom: 10px solid #B8A790;
    }
    #dcfbpAbout h2 {
    color: #fff !important;
    font-size: 35px;
    font-family: 'Open Sans', sans-serif !important;
    }
    #dcfbpAbout a,
    #dcfbpAbout a:link,
    #dcfbpAbout a:active,
    #dcfbpAbout a:visited
    {
        text-decoration: underline;
        font-weight: bold;

        color: #fff;
    }
    #dcfbpAbout a:hover
    {
        text-decoration: none;
        font-weight: bold;

        color: #ffe100;
    }
    #agencyFooter
    {
        font-size: 15px;
        line-height: 1.5em;

        position: absolute;
        z-index: 1029;
        bottom: 0;

        width: 100%;
        height: 398px;
        padding-top: 30px;
        padding-bottom: 2.0em;

        color: #fff;
        border-bottom: 10px solid #4bc1d2;
        background-color: #0f4d8c;
    }
    @-moz-document url-prefix()
    {
        #agencyFooter
        {
            height: 402px;
        }
    }
    #agencyFooter a,
    #agencyFooter a:link,
    #agencyFooter a:active,
    #agencyFooter a:visited
    {
        text-decoration: none;

        color: #fff;
    }
    #agencyFooter a:hover
    {
        text-decoration: underline;

        color: #fff;
    }
    #agencyFooter ul
    {
        margin-left: -38px;

        list-style-type: none;
    }
    /* ============================= Classes ============================= */


    /* WordPress Core CSS */
    .alignnone
    {
        margin: 5px 20px 20px 0;
    }
    .aligncenter,
    div.aligncenter
    {
        display: block;

        margin: 5px auto 5px auto;
    }
    .alignright
    {
        float: right;

        margin: 5px 0 20px 20px;
    }
    .alignleft
    {
        float: left;

        margin: 5px 20px 20px 0;
    }
    a img.alignright
    {
        float: right;

        margin: 5px 0 20px 20px;
    }
    a img.alignnone
    {
        margin: 5px 20px 20px 0;
    }
    a img.alignleft
    {
        float: left;

        margin: 5px 20px 20px 0;
    }
    a img.aligncenter
    {
        display: block;

        margin-right: auto;
        margin-left: auto;
    }
    .wp-caption
    {
        max-width: 96%; /* Image does not overflow the content area */
        padding: 5px 3px 10px;

        text-align: center;

        border: 1px solid #f0f0f0;
        background: #fff;
    }
    .wp-caption.alignnone
    {
        margin: 5px 20px 20px 0;
    }
    .wp-caption.alignleft
    {
        margin: 5px 20px 20px 0;
    }
    .wp-caption.alignright
    {
        margin: 5px 0 20px 20px;
    }
    .wp-caption img
    {
        width: auto;
        max-width: 98.5%;
        height: auto;
        margin: 0;
        padding: 0;

        border: 0 none;
    }
    .wp-caption p.wp-caption-text
    {
        font-size: 11px;
        line-height: 17px;

        margin: 0;
        padding: 0 4px 5px;
    }
    .screen-reader-text
    {
        position: absolute !important;

        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);

        width: 1px;
        height: 1px;
    }
    .screen-reader-text:focus
    {
        font-size: 14px;
        font-size: .875rem;
        font-weight: bold;
        line-height: normal;

        z-index: 100000; /* Above WP toolbar */
        top: 5px;
        left: 5px;

        display: block;
        clip: auto !important;

        width: auto;
        height: auto;
        padding: 15px 23px 14px;

        text-decoration: none;

        color: #21759b;
        border-radius: 3px;
        background-color: #f1f1f1;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    }
    img.alignright
    {
        float: right;

        margin: 0 0 1em 1em;
    }
    img.alignleft
    {
        float: left;

        margin: 0 1em 1em 0;
    }
    img.aligncenter
    {
        display: block;

        margin-right: auto;
        margin-left: auto;
    }
    .alignright
    {
        float: right;
    }
    .alignleft
    {
        float: left;
    }
    .aligncenter
    {
        display: block;

        margin-right: auto;
        margin-left: auto;
    }
    /* End WP Core Classes */


    .agencyFooter_logo
    {
        width: 100px;
        height: 100px;

        text-align: center;

        border: none;
    }
    .seal
    {
        width: 250px;
        height: 250px;

        text-align: center;

        border: none;
    }
    hr.clf
    {
        margin-top: 20px;
        margin-bottom: 20px;

        border: 1px solid #0f4d8c;
        border-image: none;

        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
    }
    hr.gray
    {
        margin-top: 20px;
        margin-bottom: 20px;

        border: 1px solid #e9eae5;
        border-image: none;

        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
    }
    .float-left {
    float: left;
    margin-right: 10px;
    }
    .mainIcons {
    width: 175px;
    height: 175px;
    margin-bottom: 10px;
    }
    .border_none
    {
        border: none;
    }
    .dcfbpTitle
    {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 35px;
        font-weight: 700;
        line-height: 1.0;

        padding-top: 35px !important;
        padding-bottom: 35px !important;

        color: #fff;
        background-color: rgba(15, 77, 140, .80);
    }
    .small-top
    {
        font-size: 18px;
    }
    .interiorTitle
    {
        font-family: 'Open Sans', sans-serif;
        font-size: 25px;
        line-height: 1.1;

        padding-top: 15px !important;
        padding-bottom: 15px !important;

        color: #fff;
        background-color: #0f4d8c;
    }
    .interior-title-wrapper
    {
        margin-top: 0;

        background-color: #fff;
    }
    .jumbo
    {
        font-size: 40px;
    }
    .noshow
    {
        display: none;
    }
}


/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px)
{
    /* ============================= ELEMENTS ============================= */

    /* ============================= ID's ============================= */

    /* ============================= Classes ============================= */

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px)
{
    /* ============================= ELEMENTS ============================= */

    /* ============================= ID's ============================= */
    #headerImage
    {
        position: relative;

        width: 100%;
        height: 600px;
        margin-top: 0px;
        padding-top: 473px;

        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover;
    }
    #agencyFooter
    {
        height: 192px;
        padding-top: 2.0em;
        padding-bottom: 2.0em;
    }
    @-moz-document url-prefix()
    {
        #agencyFooter
        {
            height: 192px;
        }
    }

    /* ============================= Classes ============================= */
    .dcfbpTitle
    {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.0;

        padding-top: 35px !important;
        padding-bottom: 35px !important;

        color: #fff;
        background-color: rgba(15, 77, 140, .80);
    }
    .small-top
    {
        font-size: 35px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px)
{
    /* ============================= ELEMENTS ============================= */

    /* ============================= ID's ============================= */
    #headerImage
    {
        position: relative;

        width: 100%;
        height: 575px;
        margin-top: 0px;
        padding-top: 440px;

        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover;
    }
    #agencyFooter
    {
        font-size: 15px;
        line-height: 1.5em;

        position: absolute;
        z-index: 1029;
        bottom: 0;

        width: 100%;
        height: 192px;
        padding-top: 2.0em;
        padding-bottom: 2.0em;

        color: #fff;
        border-bottom: 10px solid #4bc1d2;
        background-color: #0f4d8c;
    }
    @-moz-document url-prefix()
    {
        #agencyFooter
        {
            height: 192px;
        }
    }

    /* ============================= Classes ============================= */
    .dcfbpTitle
    {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 50px;
        font-weight: 700;
        line-height: 1.0;

        padding-top: 35px !important;
        padding-bottom: 35px !important;

        color: #fff;
        background-color: rgba(15, 77, 140, .80);
    }
    .small-top
    {
        font-size: 35px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px)
{
    /* ============================= ELEMENTS ============================= */

    /* ============================= ID's ============================= */
    #headerImage
    {
        position: relative;

        width: 100%;
        height: 575px;
        margin-top: 0px;
        padding-top: 430px;

        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover;
    }
    #agencyFooter
    {
        font-size: 15px;
        line-height: 1.5em;

        position: absolute;
        z-index: 1029;
        bottom: 0;

        width: 100%;
        height: 192px;
        padding-top: 2.0em;
        padding-bottom: 2.0em;

        color: #fff;
        border-bottom: 10px solid #4bc1d2;
        background-color: #0f4d8c;
    }
    @-moz-document url-prefix()
    {
        #agencyFooter
        {
            height: 192px;
        }
    }

    /* ============================= Classes ============================= */
    .dcfbpTitle
    {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 60px;
        font-weight: 700;
        line-height: 1.0;

        padding-top: 35px !important;
        padding-bottom: 35px !important;

        color: #fff;
        background-color: rgba(15, 77, 140, .80);
    }
    .small-top
    {
        font-size: 40px;
    }
}

/* ============================= CUSTOM MEDIA QUERIES ============================= */
@media (max-width: 874px)
{
    .menu_text
    {
        font-size: 20px;
        font-weight: bold;

        position: absolute;

        margin-top: -44px;
        margin-left: 60px;

        opacity: 1;
        color: #2762A0;
    }
}
@media (min-width: 875px)
{
    .menu_text
    {
        font-size: 20px;
        font-weight: bold;

        position: absolute;

        margin-top: -44px;
        margin-left: 60px;

        opacity: 0;
        color: #2762A0;
    }
}
@media (min-width: 1100px)
{
    .menu_text
    {
        font-size: 20px;
        font-weight: bold;

        position: absolute;

        margin-top: -100px;
        margin-left: 60px;

        opacity: 0;
        color: #2762A0;
    }
}
@media (min-width: 1300px)
{
    .menu_text
    {
        font-size: 20px;
        font-weight: bold;

        position: absolute;

        margin-top: -100px;
        margin-left: 60px;

        opacity: 0;
        color: #2762A0;
    }
}
/* ============================= END CUSTOM MEDIA QUERIES ============================= */



/* =============================  BEGIN Public Meeting Calendar Style ============================= */
#public-meetings a, 
#public-meetings a:link, 
#public-meetings a:active, 
#public-meetings a:visited {
color: #00a1dd;
text-decoration: none;
font-weight: bold;
}
#public-meetings a:hover {
color: #ccc;
text-decoration: none;
font-weight: bold;
}
ul.meeting-container > li {
  list-style-type: none;
}
.meeting-container {
  text-align: center;
  padding:0px;
}
span.meeting-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #606060;
}
span.meeting-agency {
  display:none;
}
span.meeting-date {
  font-style: italic !important;
  color: #7e8082;
  font-weight: bold;
  font-size: 17px;
}
span.meeting-time {
  font-style: italic !important;
  color: #7e8082;
  font-weight: bold;
  font-size: 17px;
}
span.meeting-end {
  font-style: italic !important;
  color: #7e8082;
  font-weight: bold;
  font-size: 17px;
}
span.meeting-purpose {
  display:none;
}
span.meeting-address {
    color: #7e8082;
    background-color: #f0f0f0;
    padding: 15px;
    border-radius: 4px;
    display:block;
}
a.map-link, 
a.map-link:link, 
a.map-link:active, 
a.map-link:visited,
a.info-link, 
a.info-link:link, 
a.info-link:active, 
a.info-link:visited {
  color: #00a1dd;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #00a1dd;
  border-radius: 30px;
  padding: 15px 35px;
}
a.info-link:hover, a.map-link:hover {
  color: #fff !important;
  background-color: #cccccc;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #cccccc;
  border-radius: 30px;
  padding: 15px 35px;
}
/* ============================= END Public Meeting Calendar Style ============================= */