/*
Theme Name: Domestic Violence Coordinating Council (DVCC)
Theme URI: http://dvcc.delaware.gov
Author: Delaware GIC - Matt Campbell, Julianne Solum
Author URI: http://gic.delaware.gov
Description: Custom WordPress theme designed exclusively for Domestic Violence Coordinating Council (DVCC).
Version: CLF 4.0.1
Tags: Bootstrap, mobile first, State of Delaware
Text Domain: dosgic_DVCC_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-dvcc-main-navigation
    {
        z-index: 999;
    }
    .affix #menu-dvcc-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: #8C5FA0;
    }
    #main_header h1,
    #main_content h1
    {
        font-family: 'Roboto', sans-serif !important;
        font-size: 45px;
        font-weight: 300;

        margin-top: 10px;

        color: #6D3983 !important;
    }
    #main_header h2,
    #main_content h2
    {
        font-family: 'Roboto';
        font-size: 28px;
        font-weight: 900;

        margin-top: 0;

        color: #6D3983 !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: #1e777e;
    }
    #main_content a:hover
    {
        font-weight: bold;

        text-decoration: underline;

        color: #8C5FA0;
    }
    #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: 450px;
        padding-top: 300px;

        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover;
    }
    #helpDesk
    {
        padding: 50px;

        color: #fff;
        background-color: #6D3983;
    }
    #helpDesk h2 {
    color: #fff !important;
    }
    #helpDesk a,
    #helpDesk a:link,
    #helpDesk a:active,
    #helpDesk a:visited
    {
        text-decoration: underline;

        color: #fff;
    }
    #helpDesk a:hover
    {
        text-decoration: none;

        color: #6D9528;
    }
    #helpText
    {
        padding-top: 8px;
    }
    #agencyFooter
    {
        font-size: 15px;
        line-height: 1.5em;

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

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

        color: #fff;
        border-bottom: 10px solid #245194;
        background-color: #6D3983;
    }
    @-moz-document url-prefix()
    {
        #agencyFooter
        {
            height: 626px;
        }
    }
    #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;
    }
    .escape {
    position: fixed;
    bottom: 0.5%;
    left: 0.5%;
    z-index: 4000;
    background-color: #990000;
	}
	.timeline-Widget-width {
    max-width: 300px !important;
    background-color: #fff;
    border-radius: 5px;
	}
	.help-wrapper {
	color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding:35px;
	}
    hr.clf
    {
        margin-top: 20px;
        margin-bottom: 20px;

        border: 1px solid #6D3983;
        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: 150px;
    height: 150px;
    margin-bottom: 10px;
    }
    .icons-small {
    width: 35px;
    height: 35px;
    }
    .border_none
    {
        border: none;
    }
    .dvccTitle
    {
        margin-top: -55px;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        color: #fff;
        background-color: rgba(255, 255, 255, .65);
    }
    .small-top
    {
        font-size: 18px;
    }
    .interiorTitle
    {
        font-family: 'Roboto', sans-serif;
        font-size: 25px;
        line-height: 1.0;

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

        color: #fff;
        background-color: #6D3983;
    }
    .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: 750px;
        margin-top: -20px;
        padding-top: 596px;

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

    /* ============================= Classes ============================= */
    .dvccTitle
    {
        margin-top: -56px;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        color: #fff;
        background-color: rgba(255, 255, 255, .65);
    }
    .small-top
    {
        font-size: 35px;
    }
}

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

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

        width: 100%;
        height: 600px;
        margin-top: -20px;
        padding-top: 445px;

        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: 214px;
        padding-top: 2.0em;
        padding-bottom: 2.0em;

        color: #fff;
        border-bottom: 10px solid #245194;
        background-color: #6D3983;
    }
    @-moz-document url-prefix()
    {
        #agencyFooter
        {
            height: 215px;
        }
    }

    /* ============================= Classes ============================= */
    .dvccTitle
    {
        margin-top: -56px;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        color: #fff;
        background-color: rgba(255, 255, 255, .65);
    }
    .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: 750px;
        margin-top: -20px;
        padding-top: 596px;

        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: 214px;
        padding-top: 2.0em;
        padding-bottom: 2.0em;

        color: #fff;
        border-bottom: 10px solid #245194;
        background-color: #6D3983;
    }
    @-moz-document url-prefix()
    {
        #agencyFooter
        {
            height: 215px;
        }
    }

    /* ============================= Classes ============================= */
    .dvccTitle
    {
        margin-top: -60px;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        color: #fff;
        background-color: rgba(255, 255, 255, .65);
    }
    .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: #8C5FA0;
    }
}
@media (min-width: 875px)
{
    .menu_text
    {
        font-size: 20px;
        font-weight: bold;

        position: absolute;

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

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

        position: absolute;

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

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

        position: absolute;

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

        opacity: 0;
        color: #8C5FA0;
    }
}
/* ============================= END CUSTOM MEDIA QUERIES ============================= */

#public-meetings a, 
#public-meetings a:link, 
#public-meetings a:active, 
#public-meetings a:visited {
color: #1e777e;
text-decoration: none;
font-weight: bold;
}
#public-meetings a:hover {
color: #8C5FA0;
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: #1e777e;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #1e777e;
  border-radius: 30px;
  padding: 15px 35px;
}
a.info-link:hover, a.map-link:hover {
  color: #fff !important;
  background-color: #8C5FA0;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #8C5FA0;
  border-radius: 30px;
  padding: 15px 35px;
}
/* ============================= END Public Meeting Calendar Style ============================= */
.label-success {
background-color: #477C41;
}