/*
Theme Name:     Neve Child
Authors:        Ellery Galvin & Avital Lipkin
Organization:   Colorado Foundation for Universal Health Care
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Prefix:         co, used on all classes created for child theme
*/

/******************************************************************************/
/******************************************************************************/
/***   CSS Clean  ***/
/******************************************************************************/
/******************************************************************************/
/* Removes undesireable styles put in place by neve and divi.*/
a, a:hover, a:visited{
    text-decoration: none;
}
a, p, h1, h2, h3, h4, h5, h6{
  /*Possible effects in the footer, and for arbitrary text*/
  margin-bottom:0px;
}
div.full-width-block-container{
    padding: 30px 15% 30px 5%;
}
body {
  overflow-x: unset;
}
body>.wrapper:not(.et-fb-iframe-ancestor) {
 overflow: unset;
}








/******************************************************************************/
/******************************************************************************/
/***   Layout Global  ***/
/******************************************************************************/
/******************************************************************************/
.co-text-container {
  margin: auto;
  padding: 10px 5%;
  max-width: 700px;
}
@media (min-width: 750px) {
  .co-text-container{
    max-width: 700px;
    padding: 10px 0px;
  }
}





/******************************************************************************/
/******************************************************************************/
/***   Theme Colors  ***/
/******************************************************************************/
/******************************************************************************/
.co-color-white {
  color: #FFFFFF;
}
.co-color-dark-blue {
  color: #1E549E;
}
.color-light-blue {
  color: #47a7dd;
}
.co-color-mountain-blue {
  color: #25618E
}
.co-color-green {
  color: #56954e;
}
.color-purple {
  color: #5D4470;
}
.co-header-bg-dark-blue{
  background-color: #1E549E;
}
.co-bg-mountain-blue{
  background-color: #25618E;
}
.co-bg-mountain-light-blue{
  background-color: #F6F9FA;
}
.bg-light-blue{
    background-color: #47a7dd;
}
.bg-green{
    background-color: #56954e;
}
.co-bg-forest-green{
  background-color: #EBF5EA
}
.bg-purple{
    background-color: #5D4470;
}




/******************************************************************************/
/******************************************************************************/
/***   Text Global    ***/
/******************************************************************************/
/******************************************************************************/
/* Used throughout the child theme. */
/* Open Sans fonts loaded using enqueue scripts in functions.php*/
p, a{
    font-family: "Open Sans";
    font-size: 17px;
    color: black;
}

b {
  font-weight: 900;
}

.co-heading-1, .co-heading-2, .co-heading-3,
.co-heading-4, .co-heading-5, .co-heading-6,
.co-subtitle-1, .co-subtitle-2, .co-subtitle-3,
.co-body-1, .co-body-2,
.co-button, .co-caption, .co-overline {
  font-family: "Open Sans";
  font-style: normal;
}
.co-heading-1 {
  font-weight: 800;
  font-size: 52px;
  line-height: 60px;
  /* identical to box height, or 115% */

  letter-spacing: -1px;

  /* White - background */
  color: #FFFFFF;
}
.co-heading-2 {
  font-weight: normal;
  font-size: 32px;
  line-height: 40px;
  /* identical to box height, or 125% */

  letter-spacing: -0.5px;

  /* Mountain Blue - 900 - Primary */
  color: #25618E;
}
.co-heading-3 {
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  /* identical to box height, or 114% */


  /* Black - High Emphasis */
  color: rgba(0, 0, 0, 0.88);
}
.co-heading-4 {
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  /* identical to box height, or 125% */

  letter-spacing: 0.25px;

  /* Black - High Emphasis */
  color: rgba(0, 0, 0, 0.88);
}
.co-heading-5 {
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  /* identical to box height, or 133% */
  /* Black - High Emphasis */
  color: rgba(0, 0, 0, 0.88);
}
.co-heading-6 {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  /* identical to box height, or 133% */

  letter-spacing: 0.15px;

  /* Gray 1 */
  color: #333333;
}
.co-subtitle-1 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  text-align: center;
  letter-spacing: 0.25px;

  /* Black - Medium Emphasis */
  color: rgba(0, 0, 0, 0.6);
}
.co-subtitle-2 {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */

  /* Black - Medium Emphasis */
  color: rgba(0, 0, 0, 0.6);
}
.co-subtitle-3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  text-align: center;
  letter-spacing: 0.25px;

  /* Black - Medium Emphasis */
  color: rgba(0, 0, 0, 0.48);
}
.co-body-1 {
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  /* identical to box height, or 156% */

  letter-spacing: 0.25px;

  /* Gray 2 */
  color: #4F4F4F;
}
.co-body-2 {
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  /* identical to box height, or 150% */

  letter-spacing: 0.25px;

  /* Black — Medium Emphasis */
  color: rgba(0, 0, 0, 0.6);
}
.co-button {
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.75px;
  text-transform: uppercase;

  /* Mountain Blue - 900 - Primary */
  color: #25618E;
}
.co-caption {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  /* or 133% */

  letter-spacing: 0.4px;

  /* Black - Medium Emphasis */
  color: rgba(0, 0, 0, 0.6);
}
.co-overline {
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  /* identical to box height, or 100% */

  letter-spacing: 1px;
  text-transform: uppercase;

  /* Forest Green - 900 */
  color: #3B5F32;
}


/** Desktop Mods **/
@media (min-width: 750px) {
  .co-heading-1{
    font-size: 72px;
    line-height: 88px;
    /* or 122% */
    text-align: center;
  }
  .co-heading-2{
    font-size: 40px;
    line-height: 48px;
  }

  .co-heading-3 {
    font-size: 36px;
    line-height: 44px;
    /* identical to box height, or 122% */
  }
  /* No mods to co-heading-4 */
  /* No mods to co-heading-5 */
  .co-heading-6 {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
  }
  /* No mods to .co-subtitle-1 */
  /* No mods to .co-subtitle-2 */
  /* No mods to .co-subtitle-3 */
  .co-body-1 {
    font-size: 20px;
    line-height: 32px;
    /* identical to box height, or 160% */
    letter-spacing: 0.5px;
  }
  .co-body-2 {
    font-size: 16px;
    line-height: 28px;
    /* or 175% */

    /* Black - High Emphasis */
    color: rgba(0, 0, 0, 0.88);
  }
  /* No mods to .co-button */
  .co-caption {
    /* Black - Disabled */
    color: rgba(0, 0, 0, 0.48);
  }
  .co-overline{
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */
    /* Forest Green - 700 */
    color: #578F4B;
  }


}



/******************************************************************************/
/******************************************************************************/
/***   Header   ***/
/******************************************************************************/
/******************************************************************************/

/***********************************************/
/* Top Level Layout */
/***********************************************/
div.co-header-container {
    display: flex;
    justify-content: space-between;
}
div.co-header-logo-title-container, div.co-header-nav-donate-search-ham-container {
    display:flex;
    align-content:center;
    justify-content: center;
}
div.co-header-nav-donate-search-ham-container{
    display: flex;
    align-content: center;
}
div.co-header-title-container-header, div#co-header-nav-container,
div.co-header-donate-container, div.co-header-donate-button {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}


div#co-header-nav-container {
    margin: 0px 10px;
}
div.co-header-donate-container {
    margin: 0px 20px;
}
div.co-header-hamburger-container,div.co-header-search-container {
    display: none;
    padding:10px 30px;
}




/* Nav Layout*/
/*******************************************/
ul#menu-primary-unclickable-header, ul#co-header-donate-menu{
    display:flex;
}
li.co-header-header-nav-item {
    display: inline-block;
    margin: 0px 7px;
}
div.co-header-sub-menu-container {
    display: none;
    align-self: flex-end;
    justify-content: flex-end;
}
ul.co-header-sub-menu {
    display: block;
    position: absolute;
    z-index: 10;
    min-width: 225px;
    margin: 0 5px;
}
li.co-header-nav-item.co-header-sub-menu-item {
    display: block;
    margin: 0px;
}
li.co-header-nav-item.co-header-top-menu-item > a.co-header-menu-link,
li.co-header-nav-item > a.co-header-sub-menu-link{
    padding: 12px 16px;
    display:block;
}





/****************************************************/
/** Header Styles *****************************/
/****************************************************/


/************  Logo Styles *************************/
/**************************************************/
div.co-header-logo-container{
    min-width:150px;
}


/************  Title Styles *************************/
/**************************************************/

p.co-header-title {
    display: block;
    text-align: center;
    text-transform: uppercase;
    line-height: 1em;
    margin:2px;
}

p.co-header-title-upper {
    font-size: 13px;
    font-family: "Optima Bold";
}
p.co-header-title-lower{
    font-size: 18px;
    font-family: "Optima";
}


/************  Nav Styles *************************/
/**************************************************/
ul.co-header-sub-menu {
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    background-color: #f1f1f1;
}
li.co-header-nav-item{line-height: .9;}
li.co-header-nav-item.co-header-sub-menu-item {
    text-align: end;
}

li.co-header-nav-item:hover > a.co-header-menu-link {
    color: white;
}
li.co-header-nav-item:hover {
    background-color: #1E549E;
}
a.co-header-sub-menu-link {
  color: black;
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
}




/* Donate Button */
/**************************************************/
div.co-header-donate-button {
    display:flex;
    background: #1E549E;
    border-radius: 3px;
}
ul#co-header-donate {
    margin: 0px;
}
a#co-header-button-text {
/*Adjustment in addition to co-button class*/
    color:white;
    padding: 12px 15px;
}




/***********************************************/
/***********************************************/
/**********  TABLET   **************************/
/***********************************************/
/***********************************************/

 @media only screen and (max-width: 1200px) {
     div.co-header-container {
         flex-direction: column;
     }

    li.co-header-nav-item, div.co-header-donate-container, ul.co-header-sub-menu {
        margin: 0 5px;
    }
     div.co-header-nav-donate-search-ham-container {
         margin-bottom:10px;
     }
}








/***********************************************/
/***********************************************/
/**********  MOBILE  **************************/
/***********************************************/
/***********************************************/


@media only screen and (max-width: 750px) {
    /* Mobile nav */
    div.co-header-container{
        display:grid;
        grid-template-columns: auto 1fr auto;
        grid-template-areas:
            "logo  .   ham"
            "  nav   nav   nav  "
    }

    div.co-logo-title-container{
        grid-area: logo;
    }
    div.co-header-hamburger-container {
        display: inline-block;
        grid-area: ham;
        align-self: center;
    }
    div.co-header-nav-donate-search-ham-container{
        grid-area: nav;
        flex-direction: column;
    }
    div#co-header-nav-container, div.co-header-donate-container{
        width:100%;
    }

    div.co-header-hamburger-bar{
        width: 35px;
        height: 5px;
        margin: 6px 0;
    }
    div.co-header-title-container-header,
    div#co-header-nav-container,
    div.co-header-donate-container {
        display: none;
    }



/* Navigation */
/*************************************/
    ul#menu-primary-unclickable-header{
        display:block;
    }
    li.co-header-nav-item {
        display: block;
        line-height:1;
        margin: 0;
        width: 100%;
        border-bottom: thin solid grey;
    }
    div.co-header-sub-menu-container {
        display: none;
        justify-content: flex-start;
        width: 100%;
        position: initial;
    }
    /* Mobile sub menus */
    ul.co-header-sub-menu {
        display: block;
        position: initial;
        box-shadow: none;
        width: 95%;
        margin: 0 auto;
    }
    li.co-header-nav-item.co-header-sub-menu-item {
        text-align: left;
        width: 100%;
    }
    li.co-header-nav-item.co-header-sub-menu-item:last-child{
        border-bottom: none;
    }
    li.co-header-nav-item > a.co-header-menu-link {
        width: max-content;
    }


    /* Donate button */
    div.co-header-donate-container {
        margin: 0 10px;
    }
    ul#co-header-donate-menu {
        display: block;
    }
    ul#co-header-donate.co-header-sub-menu {
        margin: 0 auto;
    }
    a#co-header-button-text.co-header-menu-link {
        color: #1E549E;
        line-height: 1;
        text-transform: uppercase;
        display:block;
        padding: 12px 16px;
    }
    li#co-header-donate:hover > a#co-header-button-text.co-header-menu-link {
        color: white;
    }
    div.co-header-donate-button {
        background: none
    }
    li#co-header-donate:hover, li#co-header-donate-online:hover, li#co-header-other-ways-to-give:hover {
        background:#1E549E;
        border-radius: 0;
    }

    /* Search */
    div.co-header-search-container {
        margin: 0 10px;
    }
    a.co-header-search-link {
        display: block;
        padding: 12px 16px;
    }
}




/******************************************************************************/
/******************************************************************************/
/*********   Content-Single */
/******************************************************************************/
/******************************************************************************/
/* Displays a single blog post


/******************/
/*Content-Single: Layout  */
/******************/
.co-post-category-container{
  display: flex
}
.co-post-preamble-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.co-post-meta-container{
  display: flex;
}
.co-post-author-thumb, .co-post-author-thumb-container {
  height:56px;
  max-width: 56px;
}
.co-post-meta-text-container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 8px;
}
.co-post-head-social {
  display:none;
}
.co-social-container{
  display:flex;
  height: 28px;
  width: 196px;
  justify-content: space-between;
}
.co-post-related-topics-container {
  display: flex;
  flex-wrap: wrap;
}
.co-post-tag {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 16px 7px;
  margin: 4px 8px 4px 0px;
}
.co-post-author-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.co-post-author-img{
  height:100px;
  max-width:100px;
}
.co-post-author-text-container {
  margin-left: 0px;
}
@media (min-width:600px) {
  .co-post-head-social{
    display:inline-block;
  }
  .co-post-author-container{
    flex-direction: row;
  }
  .co-post-author-text-container{
    margin-left: 15px;
  }
}




/**************************/
/* Content-single: Design */
/**************************/
.co-post-author-thumb,
.co-post-author-img{
  border-radius:100%;
}
.co-post-tag {
  background: rgba(1, 83, 139, 0.08);
  border-radius: 24px;

  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  /* identical to box height, or 175% */

  text-align: center;
  letter-spacing: 0.25px;

  /* Mountain Blue - 900 - Primary */
  color: #25618E;
}









/******************************************************************************/
/******************************************************************************/
/*********   Archive */
/******************************************************************************/
/******************************************************************************/
/* Displays the archive of posts on the blog

/**************************/
/* Archive: Layout */
/**************************/
.co-archive-container {
  padding-top: 0px;
}
#content .co-archive-container .row .col {
  max-width: 100%;
}
.content {
  padding-top: 30px;
}
.co-archive-banner-container{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 232px;
  margin-bottom: 50px;
}
.co-archive-title-container{
  display: flex;
  align-items: center;
}
.co-archive-category-container {
  padding-bottom: 10px;
}
.co-archive-category-container, .co-posts-wrapper {
  margin-left: 5%;
  margin-right: 5%;
  display: flex;
  flex: auto;
  overflow-x: auto;
}
.co-archive-category {
  flex: 1 0 auto;
  padding: 0 36px;
}
.co-archive-preview-container {
  display: flex;
  flex-direction: column;
}
.co-archive-preview-image-container {
  margin-right:50px;
}
.co-archive-preview-image {
  max-width:213px;
  height:auto;
}
.co-archive-preview-category-container{
  display: flex;
  flex-wrap: wrap;
}
.co-archive-preview-meta-container {
  display: flex;
  margin-top: 18px;
}
.co-archive-preview-author-container {
  display:flex;
}
.co-archive-preview-date-container {
  margin-left: 24px;
}
@media (min-width: 960px) {
  .co-posts-wrapper {
    max-width:70%;
  }
  .co-archive-preview-container{
    flex-direction: row;
  }
  .co-archive-preview-text-container {
    max-width:700px;
  }
}
/**************************/
/* Archive: Design */
/**************************/
.co-archive-category > a.co-archive-selected-category {
  border-bottom: 2px solid #25618E;
}



/******************************************************************************/
/******************************************************************************/
/***   Our Mission    ***/
/******************************************************************************/
/******************************************************************************/
/* Styles supporting Divi builder for Our Mission */

div#mission-links a {
    font-size: 30px;
}



/******************************************************************************/
/******************************************************************************/
/***   Other Ways to Give    ***/
/******************************************************************************/
/******************************************************************************/
/* Styles supporting Divi builder for Other Ways to Give */
div.ways-to-give > div > p, div.ways-to-give > div > p > a  {
    font-size: 24px;
}
@media only screen and (max-width: 768px) {
    div.ways-to-give > div > p, div.ways-to-give > div > p > a {
        font-size: 20px;
    }
}





/******************************************************************************/
/******************************************************************************/
/***   Medicare for all vs other plans   ***/
/******************************************************************************/
/******************************************************************************/

.co-m4avs-title-container {
  padding: 32px 5%;
}

#co-m4avs-header-row{
  height: 100px;
}
.co-m4avs-header-row-fixed{
  position: fixed;
  top: 0px;
  right: 0px;
  margin: 0px 3%;
}

.co-m4avs-table-container{
  display: block;
  margin: 0px 3%;
  overflow-x: scroll;
}
.co-m4avs-table{
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2px;
}
#co-m4avs-empty-corner{
  width: 200px;
}

.co-m4avs-header-column{
  width: 350px;
  vertical-align: top;
  padding: 1.5em 15px;
}

.co-m4avs-header-column > p {
  color: white;
  text-align: center;
}
.co-m4avs-flex-container {
  display:flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.co-m4avs-spacer {
  width: 40px;
  height: 47.2333px;
}
.co-m4avs-row-title{
  padding: 0.5em 0px;
}
.co-m4avs-content-cell{
  padding: 1.5em 15px;
  vertical-align: top;
}
.co-m4avs-icon-container{
  margin-bottom: 1em;
}
.co-m4avs-ul {
  list-style: none;
}
.co-m4avs-li{
  padding: .5em 0px;
}
.co-m4avs-row:nth-child(even) {
  background-color: #F6F9FA;
}
.co-m4avs-bill {
  font-weight: 900;
}
.co-m4avs-centered{
  text-align: center;
}






/******************************************************************************/
/******************************************************************************/
/***   Footer   ***/
/******************************************************************************/
/******************************************************************************/

/*********** Top level Layout **********/
/***************************************/
.co-footer-container {
    display: grid;
    padding: 0px;
    margin-top: 10px;
    place-items: center;
    grid-template-columns: auto;
    grid-template-rows:    repeat(3, auto);
    grid-template-areas:
        "  nav  "
        "  actions  "
        "  copy    ";
}
#co-footer-nav-container {
    grid-area: nav;
    width:100%;
}
.co-footer-actions-container {
  grid-area: actions;
  width: 100%
}
.co-footer-copyright-container{
  grid-area: copy;
  width: 100%
}
.co-footer-subscribe-container{
    display: grid;
    grid-template-columns: auto auto;
    place-items: center;
    margin-top:0;
}
.co-footer-subscribe-container,
.co-footer-copyright-container,
.co-footer-social-container,
li.co-footer-nav-item > a.co-footer-menu-link.co-footer-main-menu-link{
    padding:15px 0px;
    width:100%;
}
.co-footer-actions-container{padding: 0px;}

/* Removals */
.co-footer-title-container,
.co-footer-action-header,
.co-footer-fbook-link-container,
.co-footer-twitter-link-container
    {display: none;}





/**********  Navigation Layout ************/
/******************************************/
div#co-footer-nav-container > ul#menu-primary-unclickable-footer,
li.co-footer-footer-nav-item.co-top-menu-item,
li.co-footer-nav-item > a.co-footer-menu-link.co-footer-main-menu-link
{
    display: block;
}
li.co-footer-nav-item.co-top-menu-item {
    text-align: center;
    vertical-align: middle;
    margin-bottom: 0;
}
ul.co-footer-sub-menu{
    display:none;
    text-align: center;
    margin: -10px 0 25px 0px;
}
/***********  Actions Layout  ***************/
/********************************************/
.co-footer-social-container {
    display: flex;
    justify-content: center;
    align-content: center;
}
.co-footer-subscribe-text {
  margin-bottom:0px;
}
/***********  Social Layout  *****************/
/*********************************************/
.co-footer-fbook-container, .co-footer-twitter-container{
    display: inline-block;
    margin:0px 10%;
}


@media only screen and (min-width: 1000px) {
  /* Layout Top-Level*/
  /*******************************/
  .co-footer-container {
      padding: 50px 0px 15px 0px;
      display: grid;
      align-items: flex-start;
      justify-items: center;
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows:    repeat(2, auto);
      grid-template-areas:
          "title  nav  nav  nav  nav  actions"
          "copy   copy copy copy copy copy ";
  }
  .co-footer-title-container{
      grid-area: title;
      justify-self: center;
  }
  .co-footer-actions-container {
      border-left : 1px solid black;
  }
  .co-footer-copyright-container{
      padding: 50px 0px 10px 0px;
  }
  .co-footer-title-container, .co-footer-action-header,
  .co-footer-fbook-link-container, .co-footer-twitter-link-container {
    display: block
  }
  .co-footer-subscribe-container,
  .co-footer-copyright-container,
  .co-footer-social-container,
  li.co-footer-nav-item > a.co-footer-menu-link.co-footer-main-menu-link{
      padding: 0;
  }


  /* Layout sublevel: nav */
  /********************************/
  div#co-footer-nav-container > ul#menu-primary-unclickable-footer {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: .25fr .75fr;
  }
  ul#co-footer-act-now, ul#co-footer-latest, ul#co-footer-about-us {
      grid-row-start:2;
      grid-row-end: 3;
  }
  ul#co-footer-what--why {grid-column-start:1;}
  ul#co-footer-act-now { grid-column-start:2; }
  ul#co-footer-latest { grid-column-start:3; }
  ul#co-footer-about-us  { grid-column-start:4; }

  ul.co-footer-sub-menu, li.co-footer-nav-item.co-top-menu-item{
    text-align: left;
    margin: 0px;
  }
  li.co-footer-nav-item.co-top-menu-item{
      margin-bottom:10px;
  }
  li.co-footer-nav-item.co-sub-menu-item{
      display:inline-block;
      width: 100%;
      margin: 0px;
      padding: 0px;
  }
  /* Layout sublevel: actions */
  /*************************/
  .co-footer-actions-container{padding: 0 30px;}
  .co-footer-social-container, .co-footer-subscribe-container {
      display: block;
  }
  /* Layout subsublevel: social */
  /******************************/
  .co-footer-fbook-container, .co-footer-twitter-container{
      margin:0px 0px 15px 0px;
  }
  /* Layout subsubsublevel: links/icons */
  /******************************/
  .co-footer-fbook-icon-container, .co-footer-twitter-icon-container,
  .co-footer-fbook-link-container, .co-footer-twitter-link-container{
      display:inline-block;
      align-self:center;
      height:28px;
  }
  .co-footer-fbook-link-container, .co-footer-twitter-link-container {
      margin-left: 10px;
  }
  a.co-footer-social-link{
      display:flex;
  }
  img.attachment-25x25.size-25x25 {
      max-width:25px;
      width:25px;
      height:25px;
  }
}

/*********************************************/
/***** Footer: Styles ******************/
/*********************************************/

.co-footer-social-container,
.co-footer-subscribe-container,
li.co-footer-nav-item.co-top-menu-item,
.co-footer-copyright-container{
    border-top: solid 1px grey;
}
li.co-footer-nav-item.co-top-menu-item:first-child {
  border-top: none;
}

li.co-footer-nav-item.co-top-menu-item > a{
    text-transform:uppercase;
}
li.co-footer-nav-item.co-sub-menu-item > a.co-footer-menu-link {
  color: black;
}

/* Design: Nav */
/********************************/
li.co-footer-nav-item > a.co-footer-menu-link.co-footer-main-menu-link {
    color: #25618E;
    font-weight:600;
}
li.co-footer-nav-item:hover > a.co-footer-menu-link {
    color: #1E549E;
    text-decoration: none;
}
li.co-footer-nav-item > a.co-footer-menu-link.co-footer-main-menu-link,
li.co-footer-nav-item > a.co-footer-menu-link.co-footer-sub-menu-link {
    font-size: 15px;
}
/* Design: Subscriptions */
/******************************/
.co-footer-subscription-link{
    margin-bottom: 5px;
    font-size:15px;
}
/* Design: Subscribe Text */
/******************************/
.co-footer-action-header{
    font-size:15px;
    font-weight:600;
    margin-bottom: 10px;
}
/* Design: Copyright */
/********************************/
.co-footer-copyright, .co-footer-visit-old  {
    font-size: 10px;
    text-align: center;
}
.co-footer-visit-old{text-decoration: underline}



@media only screen and (min-width: 1000px) {
  /*These items do not appear in mobile mode and therefore only require
   *Require styling in desktop mode
   */

  /* Design: Title */
  /********************************/
  .co-footer-title {
      font-weight: 900;
      font-size:16px;
  }
  .co-footer-title.co-footer-title-middle {font-style:italic}
  /* Design: Social */
  /******************************/
  .co-footer-fbook-link,
  .co-footer-twitter-link{
      font-size: 15px;
  }
  .co-footer-social-container,
  .co-footer-subscribe-container,
  li.co-footer-nav-item.co-top-menu-item,
  .co-footer-copyright-container{
      border-top: none;
  }
}
