/*

 Theme Name:   Children's Defense Fund

 Theme URI:    https://github.ibm.com/ix/cdf

 Description:  Children's Defense Fund theme based off of Avada

 Author:       IBM iX

 Author URI:   http://ibm.com

 Template:     Avada

 Version:      1.0.0

 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

 Text Domain:  Avada

*/

h4 {

  font-size: 12px;

}



ul.nolist, .search-field ul, .cdf-search-container ul {

  margin: 0;

  padding: 0;

  list-style-type: none;

}



.single #main,

.single .fusion-page-title-secondary,

.page:not(.home) #main,

.page:not(.home) .fusion-page-title-secondary,

.archive #main,

.archive .fusion-page-title-secondary,

.blog #main,

.blog .fusion-page-title-secondary {

  padding-left: 30px !important;

  padding-right: 30px !important;

}



@media screen and (min-width: 800px) {



  .single #main,

  .single .fusion-page-title-secondary,

  .page:not(.home) #main,

  .page:not(.home) .fusion-page-title-secondary,

  .archive #main,

  .archive .fusion-page-title-secondary,

  .blog #main,

  .blog .fusion-page-title-secondary {

    padding-left: 60px !important;

    padding-right: 60px !important;

  }

}



.single #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

.single #main.width-100 .nonhundred-percent-fullwidth,

.page:not(.home) #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

.page:not(.home) #main.width-100 .nonhundred-percent-fullwidth,

.archive #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

.archive #main.width-100 .nonhundred-percent-fullwidth,

.blog #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

.blog #main.width-100 .nonhundred-percent-fullwidth {

  padding-left: 30px !important;

  padding-right: 30px !important;

  margin-left: -30px;

  margin-right: -30px;

}



@media screen and (min-width: 800px) {



  .single #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

  .single #main.width-100 .nonhundred-percent-fullwidth,

  .page:not(.home) #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

  .page:not(.home) #main.width-100 .nonhundred-percent-fullwidth,

  .archive #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

  .archive #main.width-100 .nonhundred-percent-fullwidth,

  .blog #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

  .blog #main.width-100 .nonhundred-percent-fullwidth {

    padding-left: 60px !important;

    padding-right: 60px !important;

    margin-left: -60px;

    margin-right: -60px;

  }

}



.home #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

.home #main.width-100 .nonhundred-percent-fullwidth {

  padding-left: 0 !important;

  padding-right: 0 !important;

}



@media screen and (min-width: 800px) {



  .home #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth,

  .home #main.width-100 .nonhundred-percent-fullwidth {

    padding-left: 60px !important;

    padding-right: 60px !important;

  }

}



.purple {

  color: #894FBF;

}



.purple h1, .purple h2, .purple h3, .purple h4 {

  color: #894FBF !important;

}



.purple a {

  color: #894FBF !important;

}



.red {

  color: #F95951;

}



.red h1, .red h2, .red h3, .red h4 {

  color: #F95951 !important;

}



.red a {

  color: #F95951 !important;

}



.orange {

  color: #FEB03C;

}



.orange h1, .orange h2, .orange h3, .orange h4 {

  color: #FEB03C !important;

}



.orange a {

  color: #FEB03C !important;

}



.yellow {

  color: #FFE876;

}



.yellow h1, .yellow h2, .yellow h3, .yellow h4 {

  color: #FFE876 !important;

}



.yellow a {

  color: #FFE876 !important;

}



.green {

  color: #8BAF42;

}



.green h1, .green h2, .green h3, .green h4 {

  color: #8BAF42 !important;

}



.green a {

  color: #8BAF42 !important;

}



.blue {

  color: #15A3BC;

}



.blue h1, .blue h2, .blue h3, .blue h4 {

  color: #15A3BC !important;

}



.blue a {

  color: #15A3BC !important;

}



.reverse-text,

.post-content .reverse-text {

  color: white;

}



.reverse-text h1, .reverse-text h2, .reverse-text h3, .reverse-text h4, .reverse-text a:not(.button-custom), .reverse-text a:not(.button-custom):hover, .reverse-text a:not(.button-custom):focus,

.post-content .reverse-text h1,

.post-content .reverse-text h2,

.post-content .reverse-text h3,

.post-content .reverse-text h4,

.post-content .reverse-text a:not(.button-custom),

.post-content .reverse-text a:not(.button-custom):hover,

.post-content .reverse-text a:not(.button-custom):focus {

  color: white;

}



.reverse-text a:not(.button-custom), .reverse-text a:not(.button-custom):hover, .reverse-text a:not(.button-custom):focus,

.post-content .reverse-text a:not(.button-custom),

.post-content .reverse-text a:not(.button-custom):hover,

.post-content .reverse-text a:not(.button-custom):focus {

  text-decoration: underline;

}



.title-uppercase, h4, input.wpcf7-submit[type="submit"], .select>ul.options, .header-donate-button a, .fusion-page-title-secondary, .search-field input[type="submit"], .archive .post .fusion-meta-info,

.blog .post .fusion-meta-info,

.search .post .fusion-meta-info, .archive .fusion-read-more,

.blog .fusion-read-more,

.search .fusion-read-more {

  text-transform: uppercase;

  font-weight: 700;

  letter-spacing: 1.3px;

}



.large-text {

  font-size: 24px;

}



.bg-nocover,

.bg-nocover>div {

  background-size: auto 100% !important;

}



article.post table {

  margin-bottom: 50px;

}



article.post table td {

  padding-right: 50px;

}



/* Buttons */

.button-default {

  border: none;

}



#wrapper .button-large {

  position: relative;

  font-size: 10px;

  padding: 5px 9px !important;

}



#wrapper .button-large>.fusion-button-text {

  position: absolute;

  top: 50%;

  left: 0;

  width: 149px;

  transform: translateY(-50%);

  padding: 5px 12px;

  line-height: 13px;

}



.button-round, .fusion-body .fusion-button-round, .fusion-button-round {

  border-radius: 25%;

}



.button-custom {

  display: block;

  background-color: transparent !important;

  background-repeat: no-repeat !important;

  background-size: 100% 40px !important;

  background-position: center center !important;

  text-align: center !important;

  height: 41px;

  width: 149px !important;

  transition: none !important;

}



.button-custom.rev-btn {

  padding: 12px 9px !important;

}



input[type="submit"].wpcf7-submit {

  background-image: url("assets/svg/button-purple.svg");

  background-color: transparent;

  background-repeat: no-repeat;

  background-size: 100% 40px;

  background-position: center center;

  text-align: center;

  height: 41px;

  width: 149px;

  font-size: 10px;

}



input[type="submit"].wpcf7-submit:hover, input[type="submit"].wpcf7-submit:focus, input[type="submit"].wpcf7-submit:before {

  background-image: url("assets/svg/button-purple-hover.svg");

  color: #894FBF;

}



.button-purple, .wpcf7-form .wpcf7-form input.button-purple[type="submit"],

.wpcf7-form .wpcf7-submit.button-purple {

  background-image: url("assets/svg/button-purple.svg") !important;

}



.button-purple:hover, .wpcf7-form .wpcf7-form input.button-purple:hover[type="submit"],

.wpcf7-form .wpcf7-submit.button-purple:hover, .button-purple:focus, .wpcf7-form .wpcf7-form input.button-purple:focus[type="submit"],

.wpcf7-form .wpcf7-submit.button-purple:focus, .button-purple:before, .wpcf7-form .wpcf7-form input.button-purple[type="submit"]:before,

.wpcf7-form .wpcf7-submit.button-purple:before {

  background-image: url("assets/svg/button-purple-hover.svg") !important;

  color: #894FBF;

}



.button-blue {

  background-image: url("assets/svg/button-blue.svg") !important;

}



.button-blue:hover, .button-blue:focus, .button-blue:before {

  background-image: url("assets/svg/button-blue-hover.svg") !important;

}



.button-red {

  background-image: url("assets/svg/button-red.svg") !important;

}



.button-red:hover, .button-red:focus, .button-red:before {

  background-image: url("assets/svg/button-red-hover.svg") !important;

}



.button-gold {

  background-image: url("assets/svg/button-gold.svg") !important;

}



.button-gold:hover, .button-gold:focus, .button-gold:before {

  background-image: url("assets/svg/button-gold-hover.svg") !important;

}



.button-green {

  background-image: url("assets/svg/button-green.svg") !important;

}



.button-green:hover, .button-green:focus, .button-green:before {

  background-image: url("assets/svg/button-green-hover.svg") !important;

}



.button-white {

  background-image: url("assets/svg/button-white-hover.svg") !important;

}



.button-white:hover, .button-white:focus, .button-white:before {

  color: #8BAF42;

  background-image: url("assets/svg/button-white.svg") !important;

}



button.reset-button {

  background: transparent;

  border: none;

  padding: 0;

  margin: 0;

}



/* Divider Patterns */

.divider:before, .related-posts.single-related-posts:before, .fusion-content-widget-area .widget.cdf-staff-widget:nth-of-type(even):before {

  content: '';

  display: block;

  position: absolute;

  top: -40px;

  left: 0;

  width: 100%;

  min-height: 172px;

  background-size: 100% auto;

  background-position: 0 0;

  background-repeat: no-repeat;

}



.divider-purple:before {

  background-image: url("assets/svg/divider-purple.svg");

}



.divider-blue:before {

  background-image: url("assets/svg/divider-blue.svg");

}



.divider-green:before {

  background-image: url("assets/svg/divider-green.svg");

}



.divider-gray:before, .related-posts.single-related-posts:before, .fusion-content-widget-area .widget.cdf-staff-widget:nth-of-type(even):before {

  background-image: url("assets/svg/divider-gray.svg");

  top: -32px;

}



@media screen and (min-width: 800px) {

  .divider-gray:before, .related-posts.single-related-posts:before, .fusion-content-widget-area .widget.cdf-staff-widget:nth-of-type(even):before {

    top: -83px;

  }

}



.pattern>div {

  background-repeat: no-repeat;

  background-size: auto 100% !important;

  background-position: right center;

}



.pattern-green>div {

  background-image: url("assets/svg/triangle-pattern-light-green.svg");

}



.pattern-blue>div {

  background-image: url("assets/svg/triangle-pattern-light-blue.svg");

}



input[type="email"],

input[type="text"],

input[type="url"],

input[type="number"] {

  font-family: "Montserrat", Helvetica, Arial, sans-serif;

  /* border: none; */

}



.s-hidden {

  visibility: hidden;

  padding-right: 10px;

}



.select {

  cursor: pointer;

  display: inline-block;

  position: relative;

  color: black;

  border: 1px solid #D8D8D8;

  min-width: 150px;

}



.select>ul.options {

  display: none;

  position: absolute;

  top: 100%;

  right: 0;

  left: 0;

  z-index: 99;

  margin: 0;

  padding: 0;

  list-style: none;

  background-color: black;

  font-size: 12px;

  color: white;

}



.select>ul.options>li {

  padding: 10px;

  margin: 0;

  display: block;

  line-height: 1.2;

}



.select>ul.options>li:hover, .select>ul.options>li:focus {

  background-color: #757575;

  color: white;

}



.styledSelect {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background-color: white;

  padding: 0 10px;

  font-size: 12px;

  text-transform: uppercase;

  font-weight: 700;

  line-height: 31px;

  overflow: hidden;

}



.styledSelect:after {

  content: "";

  width: 0;

  height: 0;

  border: 5px solid transparent;

  border-color: black transparent transparent transparent;

  position: absolute;

  top: 13px;

  right: 6px;

}



.styledSelect:active, .styledSelect.active {

  background-color: #eee;

}



.input-group .select {

  width: 100%;

}



.sr-only {

  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden;

  clip: rect(1px 1px 1px 1px);

  /* IE6, IE7 */

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

}



header .fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper,

header .fusion-secondary-header {

  display: none;

}



@media screen and (min-width: 800px) {



  header .fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper,

  header .fusion-secondary-header {

    display: block;

  }

}



@media screen and (min-width: 800px) {

  header .fusion-secondary-header {

    padding-left: 0;

    padding-right: 0;

  }

}



.cdf-top-header {

  margin: 0 0 0 auto;

}



.cdf-top-header>* {

  display: inline-block;

  vertical-align: top;

}



.fusion-flyout-search-toggle {

  color: white;

}



.header-donate-button a {

  display: block;

  width: 138px;

  height: 36px;

  line-height: 36px;

  text-align: center;

  padding: 0 5px;

  background-color: #8BAF42;

  color: white;

  font-size: 10px;

  margin-left: 10px;

}



.fusion-logo img {

  height: 60px;

}



.fusion-logo img.fusion-mobile-logo {

  height: 35px;

}



.fusion-header .fusion-mobile-menu-icons {

  top: 10px;

}



.fusion-header .fusion-mobile-menu-icons>a, .fusion-header .fusion-mobile-menu-icons a:before {

  color: #15A3BC;

}



.fusion-page-title-bar {

  background-position: 250px top;

}



@media screen and (min-width: 800px) {

  .fusion-page-title-bar {

    background-position: right top;

  }

}



.fusion-page-title-wrapper {

  padding-left: 0;

}



@media screen and (min-width: 800px) {

  .fusion-page-title-wrapper {

    padding-left: 30px;

  }

}



.fusion-header-v4 .fusion-header {

  padding-bottom: 10px;

  position: relative;

  z-index: 99;

}



@media screen and (min-width: 800px) {

  .fusion-header-v4 .fusion-header {

    padding-left: 60px;

    padding-right: 60px;

  }

}



/* Menus */

.fusion-megamenu-bullet {

  display: none;

}



.fusion-megamenu-title {

  padding-bottom: 5px;

  margin-bottom: 10px;

}



.fusion-megamenu-wrapper {

  text-align: left;

}



@media screen and (min-width: 800px) {

  .fusion-main-menu>ul>li {

    width: 16.65%;

    text-align: center;

    padding-right: 0;

    font-weight: bold;

  }



  .fusion-main-menu>ul>li:after {

    content: '';

    display: block;

    position: absolute;

    top: 10px;

    right: 0;

    width: 1px;

    height: 30px;

    border-right: 1px solid #C8CBC0;

  }



  .fusion-main-menu>ul>li:last-of-type:after {

    display: none;

  }



  .fusion-megamenu-wrapper .fusion-megamenu-submenu {

    margin-top: 60px;

    margin-bottom: 60px;

    padding-top: 0;

    padding-bottom: 0;

  }



  .fusion-main-menu .sub-menu li a:hover,

  .fusion-main-menu .sub-menu li a:focus,

  .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu .current_page_item>a {

    color: #C8CBC0;

  }



  .fusion-main-menu>ul>li>a {

    text-transform: uppercase;

    font-weight: 700;

  }

}



.fusion-megamenu-holder {

  border-top: none;

}



.fusion-secondary-main-menu {

  position: relative;

  z-index: 98;

}



.fusion-secondary-menu>ul>li>a {

  height: 35px !important;

}



/* Breadcrumbs */

.fusion-page-title-secondary {

  text-align: left;

  font-size: 11px;

  padding: 0 30px;

  width: 100%;

  margin: 25px 0;

}



#search-button {

  color: white;

  font-size: 16px;

  margin: 5px 5px 5px 10px;

  border-left: 1px solid white;

  padding: 4px 0 4px 10px;

}



.search-field {

  position: absolute;

  top: 36px;

  right: 137px;

  display: none;

  width: 240px;

  background: #0094ab;

  padding: 10px;

  z-index: -1;

  transition: top .4s;

}



.search-field.active {

  display: block;

  z-index: 999;

  top: 37px;

}



.search-field ul>li {

  display: inline-block;

  vertical-align: top;

}



.search-field ul>li:first-of-type {

  /* width: 80%; */

    width: 100%;

    /*Updated for Search and Filter Pro */

    text-align: center;

}



.search-field ul>li:last-of-type {

  /* width: 19%; */

    width: 100%;

    /*Updated for Search and Filter Pro */

    padding-right: 0;

  text-align: center;

}



.search-field input[type="submit"] {

  font-size: 10px;

  cursor: pointer;

  width: 100%;

  height: 29px;

  border: none;

  border: 2px solid #18b7d3;

  background-color: transparent;

  color: white;

  border-radius: 5px;

  transition: border-color .2s, background-color .2s;

}



.search-field input[type="submit"]:hover, .search-field input[type="submit"]:focus {

  border-color: #15A3BC;

  background-color: #15A3BC;

}



/* Footer */

footer .fusion-columns-5 {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

  padding-left: 30px;

  padding-right: 30px;

}



@supports (display: grid) {

  footer .fusion-columns-5 {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-gap: 30px;

  }

}



@media screen and (min-width: 800px) {

  footer .fusion-columns-5 {

    display: block;

    padding-left: 0;

    padding-right: 0;

  }

}



footer .fusion-columns-5>.fusion-column:not(.fusion-column-last) {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



@media screen and (min-width: 800px) {

  footer .fusion-columns-5>.fusion-column:not(.fusion-column-last) {

    padding-left: 15px;

    padding-right: 15px;

  }

}



footer .fusion-columns-5>.fusion-column-last {

  -ms-grid-column: 1;

  -ms-grid-column-span: 2;

  -ms-grid-row: 3;

  -ms-grid-row-span: 1;

  padding-left: 0;

  padding-right: 0;

}



@supports (display: grid) {

  footer .fusion-columns-5>.fusion-column-last {

    grid-column: 1/3;

    grid-row: 3/4;

  }

}



footer.fusion-footer-widget-area .widget-title {

  font-weight: 700;

}



.fusion-footer .fusion-footer-widget-area ul {

  font-size: 12px;

}



.widget_nav_menu .fusion-widget-area .widget_nav_menu li,

.fusion-widget-area .widget_nav_menu li {

  padding: 0;

  border-bottom: 0;

  margin: 10px 0;

}



.fusion-widget-area .sub-menu {

  margin-left: 0;

}



.fusion-footer-widget-area .widget_nav_menu li a:before {

  display: none;

  margin-left: 0;

}



ul.footer-copyright {

  margin: 0;

  padding: 0;

  list-style-type: none;

}



ul.footer-copyright li {

  display: inline;

  margin: 0 10px;

}



ul.footer-copyright li:first-of type {

  margin-left: 0;

}



ul.footer-copyright li:last-of-type {

  margin-right: 0;

}



@media screen and (min-width: 800px) {

  ul.footer-copyright li {

    margin: 0 15px;

  }

}



/* Avada overrides */

#wrapper .fusion-header-wrapper {

  position: static;

  left: auto;

  right: auto;

}



.fusion-fullwidth .fusion-row {

  z-index: auto !important;

}



#wrapper #main .fusion-blog-shortcode.fusion-blog-layout-medium .fusion-post-content>h2 {

  font-size: 16px;

}



#wrapper #main .fusion-blog-shortcode.fusion-blog-layout-large .fusion-post-content>h2 {

  font-size: 20px;

}



.fusion-widget-area .widget .recentcomments:before, .fusion-widget-area .widget_archive li a:before, .fusion-widget-area .widget_categories li a:before, .fusion-widget-area .widget_links li a:before, .fusion-widget-area .widget_meta li a:before, .fusion-widget-area .widget_nav_menu li a:before, .fusion-widget-area .widget_pages li a:before, .fusion-widget-area .widget_recent_entries li a:before {

  display: none;

}



@media screen and (min-width: 800px) {

  .fusion-page-title-wrapper {

    padding-right: 50%;

  }

}



.fusion-page-title-wrapper h4 {

  margin: 0;

}



article .flexslider {

  margin-bottom: 30px;

}



@media screen and (min-width: 800px) {

  article .flexslider {

    margin-bottom: 60px;

  }

}



header .fusion-main-menu>ul>li.current-menu-ancestor>a,

.fusion-is-sticky .fusion-main-menu>ul>li.current-menu-ancestor>a,

.fusion-main-menu>ul>li.current-menu-ancestor>a {

  background-color: transparent;

}



.fusion-header-wrapper.fusion-is-sticky .fusion-header, .fusion-header-wrapper.fusion-is-sticky .fusion-secondary-main-menu {

  background-color: rgba(255, 255, 255, 0.95) !important;

}



.signup-content {

  padding: 75px 30px;

}



.home-news.divider:before, .home-news.related-posts.single-related-posts:before, .fusion-content-widget-area .home-news.widget.cdf-staff-widget:nth-of-type(even):before {

  top: 50px;

  opacity: 0.3;

}



.home-news-right {

  border-left: 1px solid #979797;

  min-height: 600px;

  margin-bottom: 50px !important;

}



.fusion-page-title-bar.single-title-childwatch {

  background: #a5cf4f url("assets/svg/pattern-childwatch.svg") no-repeat center right;

  background-size: cover;

}



@media screen and (min-width: 800px) {

  .fusion-page-title-bar.single-title-childwatch {

    background-size: auto 100%;

  }

}



.fusion-page-title-bar.single-title-childwatch .fusion-page-title-row h1 {

  font-size: 24px;

}



@media screen and (min-width: 800px) {

  .fusion-page-title-bar.single-title-childwatch .fusion-page-title-row h1 {

    font-size: 36px;

  }

}



.fusion-page-title-bar.single-title-pr {

  background: #8BAF42 url("assets/svg/triangle-pattern-green.svg") no-repeat center right;

  border-color: #8BAF42;

  background-size: auto;

}



.fusion-page-title-bar.single-title-reports {

  background: #CD4943 url("assets/svg/triangle-pattern-red.svg") no-repeat center right;

  border-color: #CD4943;

  background-size: auto;

}



.cdf-news-thumb-wrapper,

.cdf-news-content-wrapper {

  display: inline-block !important;

  vertical-align: top;

}



.cdf-news-thumb-wrapper {

  width: 100%;

}



@media screen and (min-width: 800px) {

  .cdf-news-thumb-wrapper {

    width: 34%;

    padding-right: 30px;

  }

}



.cdf-news-thumb-wrapper>img {

  width: 100%;

}



.cdf-news-content-wrapper {

  width: 100%;

}



@media screen and (min-width: 800px) {

  .cdf-news-content-wrapper {

    width: 65%;

  }

}



.cdf-news-content-wrapper .fusion-read-more:after {

  content: "...";

  right: -12px;

  color: inherit;

  font-size: 10px;

}



.cdf-news-content-wrapper .fusion-read-more:hover:after {

  color: inherit;

}



.cdf-post-category-container {

  margin-bottom: 10px;

}



.single #wrapper #main .post>h2.fusion-post-title {

  font-size: 25px;

}



@media screen and (min-width: 800px) {

  .single #wrapper #main .post>h2.fusion-post-title {

    font-size: 45px;

  }

}



.single .post:not(.reports) .post-content>p:first-of-type {

  font-size: 20px;

  line-height: 1.4;

}



@media screen and (min-width: 800px) {

  .single .post:not(.reports) .post-content>p:first-of-type {

    font-size: 22px;

  }

}



.single .post:not(.reports) .post-content ul>li {

  margin-bottom: 15px;

}



.archive #main,

.blog #main,

.search #main {

  padding-bottom: 60px;

}



.archive .post,

.blog .post,

.search .post {

  margin-bottom: 40px;

}



.archive .post .fusion-meta-info,

.blog .post .fusion-meta-info,

.search .post .fusion-meta-info {

  border: none;

  margin-top: 0;

  font-size: 10px;

}



.archive #wrapper #main .post h2.entry-title,

.blog #wrapper #main .post h2.entry-title,

.search #wrapper #main .post h2.entry-title {

  font-size: 20px;

}



.archive #wrapper #main .post h2.entry-title a,

.blog #wrapper #main .post h2.entry-title a,

.search #wrapper #main .post h2.entry-title a {

  color: #3c3c3c;

}



.archive .fusion-blog-layout-medium .entry-title,

.blog .fusion-blog-layout-medium .entry-title,

.search .fusion-blog-layout-medium .entry-title {

  margin-bottom: 10px;

}



.archive .fusion-read-more,

.blog .fusion-read-more,

.search .fusion-read-more {

  color: #8BAF42;

  font-size: 10px;

}



.archive .fusion-read-more.category-health,

.blog .fusion-read-more.category-health,

.search .fusion-read-more.category-health {

  color: #CD4943;

}



.archive .fusion-read-more.category-health:hover, .archive .fusion-read-more.category-health:focus,

.blog .fusion-read-more.category-health:hover,

.blog .fusion-read-more.category-health:focus,

.search .fusion-read-more.category-health:hover,

.search .fusion-read-more.category-health:focus {

  color: #862824;

}



.archive .fusion-read-more.category-education,

.blog .fusion-read-more.category-education,

.search .fusion-read-more.category-education {

  color: #6E3895;

}



.archive .fusion-read-more.category-education:hover, .archive .fusion-read-more.category-education:focus,

.blog .fusion-read-more.category-education:hover,

.blog .fusion-read-more.category-education:focus,

.search .fusion-read-more.category-education:hover,

.search .fusion-read-more.category-education:focus {

  color: #371c4b;

}



.archive .fusion-read-more.category-youth-justice,

.blog .fusion-read-more.category-youth-justice,

.search .fusion-read-more.category-youth-justice {

  color: #8BAF42;

}



.archive .fusion-read-more.category-youth-justice:hover, .archive .fusion-read-more.category-youth-justice:focus,

.blog .fusion-read-more.category-youth-justice:hover,

.blog .fusion-read-more.category-youth-justice:focus,

.search .fusion-read-more.category-youth-justice:hover,

.search .fusion-read-more.category-youth-justice:focus {

  color: #506526;

}



.archive .fusion-read-more.category-child-welfare,

.blog .fusion-read-more.category-child-welfare,

.search .fusion-read-more.category-child-welfare {

  color: #E19D35;

}



.archive .fusion-read-more.category-child-welfare:hover, .archive .fusion-read-more.category-child-welfare:focus,

.blog .fusion-read-more.category-child-welfare:hover,

.blog .fusion-read-more.category-child-welfare:focus,

.search .fusion-read-more.category-child-welfare:hover,

.search .fusion-read-more.category-child-welfare:focus {

  color: #996617;

}



.archive .fusion-read-more.category-early-childhood,

.blog .fusion-read-more.category-early-childhood,

.search .fusion-read-more.category-early-childhood {

  color: #CD4943;

}



.archive .fusion-read-more.category-early-childhood:hover, .archive .fusion-read-more.category-early-childhood:focus,

.blog .fusion-read-more.category-early-childhood:hover,

.blog .fusion-read-more.category-early-childhood:focus,

.search .fusion-read-more.category-early-childhood:hover,

.search .fusion-read-more.category-early-childhood:focus {

  color: #862824;

}



.archive .fusion-read-more.category-gun-violence-prevention,

.blog .fusion-read-more.category-gun-violence-prevention,

.search .fusion-read-more.category-gun-violence-prevention {

  color: #1292A8;

}



.archive .fusion-read-more.category-gun-violence-prevention:hover, .archive .fusion-read-more.category-gun-violence-prevention:focus,

.blog .fusion-read-more.category-gun-violence-prevention:hover,

.blog .fusion-read-more.category-gun-violence-prevention:focus,

.search .fusion-read-more.category-gun-violence-prevention:hover,

.search .fusion-read-more.category-gun-violence-prevention:focus {

  color: #08424c;

}



.archive .fusion-read-more.category-child-poverty,

.blog .fusion-read-more.category-child-poverty,

.search .fusion-read-more.category-child-poverty {

  color: #D4B34E;

}



.archive .fusion-read-more.category-child-poverty:hover, .archive .fusion-read-more.category-child-poverty:focus,

.blog .fusion-read-more.category-child-poverty:hover,

.blog .fusion-read-more.category-child-poverty:focus,

.search .fusion-read-more.category-child-poverty:hover,

.search .fusion-read-more.category-child-poverty:focus {

  color: #977b25;

}



.archive .fusion-read-more.category-childwatch,

.blog .fusion-read-more.category-childwatch,

.search .fusion-read-more.category-childwatch {

  color: #8BAF42;

}



.archive .fusion-read-more.category-childwatch:hover, .archive .fusion-read-more.category-childwatch:focus,

.blog .fusion-read-more.category-childwatch:hover,

.blog .fusion-read-more.category-childwatch:focus,

.search .fusion-read-more.category-childwatch:hover,

.search .fusion-read-more.category-childwatch:focus {

  color: #506526;

}



.archive .fusion-read-more.category-service-announcements,

.blog .fusion-read-more.category-service-announcements,

.search .fusion-read-more.category-service-announcements {

  color: #3c3c3c;

}



.archive .fusion-read-more.category-service-announcements:hover, .archive .fusion-read-more.category-service-announcements:focus,

.blog .fusion-read-more.category-service-announcements:hover,

.blog .fusion-read-more.category-service-announcements:focus,

.search .fusion-read-more.category-service-announcements:hover,

.search .fusion-read-more.category-service-announcements:focus {

  color: black;

}



.archive .fusion-read-more.category-immigration:hover, .archive .fusion-read-more.category-immigration:focus,

.blog .fusion-read-more.category-immigration:hover,

.blog .fusion-read-more.category-immigration:focus,

.search .fusion-read-more.category-immigration:hover,

.search .fusion-read-more.category-immigration:focus {

  color: #19c2e0;

}

.archive article .fusion-social-networks,

.blog article .fusion-social-networks,

.search article .fusion-social-networks {

  margin-top: 20px;

}



.cdf-categories>a {

  margin-bottom: 5px;

}



.label-health {

  background-color: #F95951;

}



.label-health:hover, .label-health:focus {

  background-color: #CD4943;

}



.label-education {

  background-color: #894FBF;

}



.label-education:hover, .label-education:focus {

  background-color: #6E3895;

}



.label-youth-justice {

  background-color: #8BAF42;

}



.label-youth-justice:hover, .label-youth-justice:focus {

  background-color: #8BAF42;

}



.label-child-welfare {

  background-color: #FEB03C;

}



.label-child-welfare:hover, .label-child-welfare:focus {

  background-color: #E19D35;

}



.label-early-childhood {

  background-color: #F95951;

}



.label-early-childhood:hover, .label-early-childhood:focus {

  background-color: #CD4943;

}



.label-gun-violence-prevention {

  background-color: #15A3BC;

}



.label-gun-violence-prevention:hover, .label-gun-violence-prevention:focus {

  background-color: #1292A8;

}



.label-child-poverty {

  background-color: #D4B34E;

}



.label-child-poverty:hover, .label-child-poverty:focus {

  background-color: #c09c2f;

}



.label-childwatch {

  background-color: #8BAF42;

}



.label-childwatch:hover, .label-childwatch:focus {

  background-color: #8BAF42;

}



.label-service-announcements {

  background-color: #3c3c3c;

}



.label-service-announcements:hover, .label-service-announcements:focus {

  background-color: black;

}



.label-immigration {

  background-color: #19c2e0;

}



.label-immigration:hover, .label-gun-violence-prevention:focus {

  background-color: #1292A8;

}



.label-kids-count {

  background-color: #A65FE8;

}



.label-kids-count:hover, .label-kids-count:focus {

  background-color: #894FBF;

}



.label-protecting-immigrant-communities, .label-day-in-the-life {

  background-color: #19c2e0;

}



.label-protecting-immigrant-communities:hover, .label-protecting-immigrant-communities:focus, .label-day-in-the-life:hover, .label-day-in-the-life:focus {

  background-color: #1292A8;

}



.label-youth-civic-education-engagement, .label-beat-the-odds {

  background-color: #A65FE8;

}



.label-youth-civic-education-engagement:hover, .label-youth-civic-education-engagement:focus, .label-beat-the-odds:hover, .label-beat-the-odds:focus {

  background-color: #894FBF;

}



.related-posts.single-related-posts {

  position: relative;

  background-color: #F8F8F8;

  padding: 55px 30px;

  margin-top: 50px;

  margin-left: -30px;

  margin-right: -30px;

  margin-bottom: 0;

}



@media screen and (min-width: 800px) {

  .related-posts.single-related-posts {

    padding: 75px 60px;

    margin-top: 100px;

    margin-left: -60px;

    margin-right: -60px;

  }

}



.single #wrapper #main .related-posts .fusion-title h3 {

  text-align: center;

  color: #15A3BC;

  font-size: 24px;

  font-weight: 700;

}



.single .fusion-image-wrapper .fusion-rollover {

  background-image: linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, #000000 100%);

  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, #000000 100%);

}



.category-label {

  text-transform: uppercase;

  color: white;

  padding: 4px 8px;

  text-align: center;

  border-radius: 3px;

  font-size: 8px;

  margin-right: 5px;

  border: none;

}



.category-label:hover, .category-label:focus {

  color: white;

}



/* Child Watch/PR */

.childwatch-sidebar {

  margin-bottom: 45px;

}



@media screen and (min-width: 800px) {

  .childwatch-sidebar {

    display: inline-block;

    vertical-align: top;

    width: 25%;

    margin-right: 7%;

  }

}



.childwatch-sidebar h1 {

  font-size: 24px;

  margin-top: 15px;

  margin-bottom: 0;

  line-height: 1.2;

}



.childwatch-sidebar h4 {

  margin-top: 0;

}



.childwatch-sidebar .widget_media_image {

  text-align: center;

  width: 130px;

}



.childwatch-container {

  display: block;

}



@media screen and (min-width: 800px) {

  .childwatch-container {

    display: inline-block;

    vertical-align: top;

    width: 67%;

  }

}



.cdf-search-container {

  width: 575px;

  margin-bottom: 50px;

  position: relative;

}



.cdf-search-container form>div>ul {

  width: 100%;

}



.cdf-search-container form>div>ul>li:first-of-type {

  display: block;

  margin-bottom: 20px;

}



.cdf-search-container form>div>ul>li:last-of-type {

  position: absolute;

  top: 48px;

  right: 1px;

  height: 31px;

}



.cdf-search-container form>div>ul>li:last-of-type input[type="submit"] {

  border: 0;

  height: 29px;

  text-indent: -2000px;

  width: 34px;

  background: url("assets/svg/icon-search.svg") no-repeat center center;

  cursor: pointer;

}



.cdf-search-container input[type="text"],

.cdf-search-container input[type="date"],

.cdf-search-container select {

  font-family: "Montserrat", Helvetica, Arial, sans-serif;

  border: 1px solid #D8D8D8;

  font-style: italic;

  height: 31px;

  line-height: 31px;

  font-size: 12px;

  letter-spacing: 1.3px;

}



.childwatch-author {

  margin: 20px 0;

}



.childwatch-author img {

  display: inline-block;

  margin-right: 10px;

  width: 62px;

}



.childwatch-author-meta {

  display: inline-block;

  width: 236px;

}



@media screen and (min-width: 800px) {

  .childwatch-author-meta {

    width: 79%;

  }

}



.childwatch-author h3 {

  margin-bottom: 0;

}



.childwatch-author h4 {

  margin: 0;

}



.post .fusion-sharing-box {

  padding: 0;

}



.post .fusion-sharing-box .fusion-social-networks,

.post .fusion-sharing-box h4 {

  display: inline-block;

}



.post .fusion-sharing-box h4 {

  margin-right: 20px;

  font-size: 12px;

}



.single .post .fusion-sharing-box {

  margin-top: 0;

  margin-bottom: 20px;

}



@media screen and (min-width: 800px) {

  .single .post .fusion-sharing-box {

    margin-bottom: 0;

  }

}



/* Policy Pages */

.policy-wrapper .fusion-column-wrapper {

  padding: 20px 30px;

}



@media screen and (min-width: 800px) {

  .policy-wrapper .fusion-column-wrapper {

    padding: 40px 60px;

  }

}



.policy-wrapper .fusion-columns-6.fusion-columns-total-7 .col-lg-2,

.policy-wrapper .fusion-columns-6.fusion-columns-total-7 .col-md-2 {

  width: 33.33%;

  height: 160px;

  display: inline-block;

  vertical-align: top;

  margin-bottom: 10px;

}



@media screen and (min-width: 800px) {



  .policy-wrapper .fusion-columns-6.fusion-columns-total-7 .col-lg-2,

  .policy-wrapper .fusion-columns-6.fusion-columns-total-7 .col-md-2 {

    width: 14.285714286%;

    height: auto;

  }

}



.policy-wrapper .fusion-columns-6.fusion-columns-total-7 .col-lg-2.content-box-column-7,

.policy-wrapper .fusion-columns-6.fusion-columns-total-7 .col-md-2.content-box-column-7 {

  display: block;

  margin: 0 auto;

}



@media screen and (min-width: 800px) {



  .policy-wrapper .fusion-columns-6.fusion-columns-total-7 .col-lg-2.content-box-column-7,

  .policy-wrapper .fusion-columns-6.fusion-columns-total-7 .col-md-2.content-box-column-7 {

    float: left;

  }

}



.policy-wrapper .fusion-columns-6 .fusion-column:nth-of-type(6n+1) {

  clear: inherit;

}



.policy-action .fusion-layout-column .fusion-column-wrapper {

  border: none !important;

}



@media screen and (min-width: 800px) {

  .policy-action .fusion-layout-column .fusion-column-wrapper {

    border-right: 1px solid #979797 !important;

  }

}



.policy-action .fusion-column-last {

  border: none !important;

}



.fusion-content-widget-area .widget.cdf-staff-widget {

  margin-bottom: 0;

}



.fusion-content-widget-area .widget.cdf-staff-widget:nth-of-type(even) {

  background-color: #F8F8F8;

  margin: 100px -60px;

  padding: 100px 60px;

}



.staff-header {

  margin-bottom: 40px;

}



.staff-header .staff-header-title,

.staff-header .staff-header-nav {

  display: inline-block;

  vertical-align: top;

}



.staff-header .staff-header-office select {

  width: 100%;

}



.staff-header .staff-header-title {

  width: 66%;

  height: 80px;

  position: relative;

}



.staff-header .staff-header-title>h2 {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

}



.staff-header .staff-header-nav {

  width: 33%;

}



.staff-container {

  display: flex;

  flex-wrap: wrap;

  flex-direction: row;

  align-items: flex-start;

  justify-content: space-between;

}



.staff-container .staff {

  text-align: center;

  width: calc(1/2*100% - (1 - 1/2)*30px);

  margin-bottom: 25px;

}



@media screen and (min-width: 800px) {

  .staff-container .staff {

    width: calc(1/3*100% - (1 - 1/3)*90px);

  }

}



.staff-container .staff img {

  width: 100%;

  height: auto;

}



.staff-container .staff em, .staff-container .staff span {

  display: block;

  font-size: 11px;

  margin-bottom: 5px;

}



.staff h2 {

  margin-top: 10px;

  margin-bottom: 10px;

}



.staff h4 {

  margin-top: 0;

  margin-bottom: 5px;

}



.staff h4+img {

  margin-top: 15px;

  margin-bottom: 10px;

}



.staff-social {

  text-align: center;

}



.staff-social>li {

  display: inline-block !important;

  width: 15px;

  height: 15px;

  margin: 0 14px !important;

}



.fusion-blog-layout-medium .staff .entry-title {

  margin-top: 10px;

  margin-bottom: 5px;

}



.fusion-widget-area h3.blue,

.post-content h3.blue {

  color: #15A3BC !important;

}



.home .fusion-title.title {

  margin-top: 20px !important;

  margin-bottom: 10px !important;

}



.home-map-image {

  margin-bottom: 40px;

}



.home-news .fusion-content-widget-area .widget {

  margin-bottom: 0;

}



.home-news .fusion-content-widget-area .widget li:last-of-type {

  margin-bottom: 0;

}



.page .fusion-person .person-shortcode-image-wrapper {

  text-align: left;

}



.fusion-person .person-image-container {

  width: 62px;

}



.page .fusion-person .person-author-wrapper .person-name {

  font-size: 24px;

  font-weight: 700;

  line-height: 1.5;

}



.page .fusion-person .person-author-wrapper .person-title {

  font-size: 10px;

  text-transform: uppercase;

  font-weight: 700;

  letter-spacing: 1px;

}



.wpcf7-form h3 {

  margin-top: 25px;

}



.form-row {

  margin: 10px 0;

}



.form-row.col-2-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-2-lg {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-3-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-3-lg {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-4-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-4-lg {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-5-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-5-lg {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-6-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-6-lg {

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-7-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-7-lg {

    display: grid;

    grid-template-columns: repeat(7, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-8-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-8-lg {

    display: grid;

    grid-template-columns: repeat(8, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-9-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-9-lg {

    display: grid;

    grid-template-columns: repeat(9, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-10-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-10-lg {

    display: grid;

    grid-template-columns: repeat(10, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-11-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-11-lg {

    display: grid;

    grid-template-columns: repeat(11, 1fr);

    grid-gap: 40px;

  }

}



.form-row.col-12-lg {

  display: -ms-grid;

  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

}



@supports (display: grid) {

  .form-row.col-12-lg {

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    grid-gap: 40px;

  }

}



.tp-parallax-wrap:nth-of-type(2) {

  top: 0 !important;

}



/* Recent News/PR/Reports Widgets */

body:not(.home) .fusion-content-widget-area .widget li>*:not(.cdf-post-thumbnail):not(.cdf-post-content) {

  padding-left: 30px;

  padding-right: 30px;

  margin-left: -30px;

  margin-right: -30px;

}



@media screen and (min-width: 800px) {

  body:not(.home) .fusion-content-widget-area .widget li>*:not(.cdf-post-thumbnail):not(.cdf-post-content) {

    padding: 0;

    margin-left: 0;

    margin-right: 0;

  }

}



.home .fusion-content-widget-area .widget li>*:not(.cdf-post-thumbnail):not(.cdf-post-content) {

  padding-left: 30px;

  padding-right: 30px;

}



@media screen and (min-width: 800px) {

  .home .fusion-content-widget-area .widget li>*:not(.cdf-post-thumbnail):not(.cdf-post-content) {

    padding: 0;

    margin-left: 0;

    margin-right: 0;

  }

}



.fusion-content-widget-area .widget li {

  margin-bottom: 30px;

}



.fusion-content-widget-area .widget li h3 a,

.fusion-content-widget-area .widget li h3 a:hover,

.fusion-content-widget-area .widget li h3 a:focus {

  color: #3C3C3C;

}



.fusion-content-widget-area .widget li .cdf-categories a,

.fusion-content-widget-area .widget li .cdf-categories a:hover,

.fusion-content-widget-area .widget li .cdf-categories a:focus {

  color: white;

}



.fusion-content-widget-area .widget li.category-health a.cdf-readmore {

  color: #CD4943;

}



.fusion-content-widget-area .widget li.category-health a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-health a.cdf-readmore:focus {

  color: #862824;

}



.fusion-content-widget-area .widget li.category-education a.cdf-readmore {

  color: #6E3895;

}



.fusion-content-widget-area .widget li.category-education a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-education a.cdf-readmore:focus {

  color: #371c4b;

}



.fusion-content-widget-area .widget li.category-juvenile-justice a.cdf-readmore {

  color: #8BAF42;

}



.fusion-content-widget-area .widget li.category-juvenile-justice a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-juvenile-justice a.cdf-readmore:focus {

  color: #506526;

}



.fusion-content-widget-area .widget li.category-child-welfare a.cdf-readmore {

  color: #E19D35;

}



.fusion-content-widget-area .widget li.category-child-welfare a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-child-welfare a.cdf-readmore:focus {

  color: #996617;

}



.fusion-content-widget-area .widget li.category-early-childhood a.cdf-readmore {

  color: #CD4943;

}



.fusion-content-widget-area .widget li.category-early-childhood a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-early-childhood a.cdf-readmore:focus {

  color: #862824;

}



.fusion-content-widget-area .widget li.category-gun-violence-prevention a.cdf-readmore {

  color: #1292A8;

}



.fusion-content-widget-area .widget li.category-gun-violence-prevention a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-gun-violence-prevention a.cdf-readmore:focus {

  color: #08424c;

}



.fusion-content-widget-area .widget li.category-child-poverty a.cdf-readmore {

  color: #D4B34E;

}



.fusion-content-widget-area .widget li.category-child-poverty a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-child-poverty a.cdf-readmore:focus {

  color: #977b25;

}



.fusion-content-widget-area .widget li.category-immigration a.cdf-readmore {

  color: #8BAF42;

}



.fusion-content-widget-area .widget li.category-immigration a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-childwatch a.cdf-readmore:focus {

  color: #506526;

}



.fusion-content-widget-area .widget li.category-childwatch a.cdf-readmore {

  color: #8BAF42;

}



.fusion-content-widget-area .widget li.category-childwatch a.cdf-readmore:hover, .fusion-content-widget-area .widget li.category-childwatch a.cdf-readmore:focus {

  color: #506526;

}



.fusion-content-widget-area .widget li .post-date {

  font-size: 10px;

}



a.cdf-post-thumbnail {

  display: block !important;

  width: 100%;

  margin-bottom: 20px;

}



a.cdf-post-thumbnail>img {

  width: 100%;

}



a.cdf-post-thumbnail.small,

.cdf-post-content {

  display: inline-block !important;

  vertical-align: top;

}



a.cdf-post-thumbnail.small {

  width: 48%;

  padding-right: 20px;

  margin-bottom: 0;

}



@media screen and (min-width: 800px) {

  a.cdf-post-thumbnail.small {

    width: 34%;

    padding-right: 30px;

  }

}



.sidebar-pr a.cdf-post-thumbnail,

.sidebar-pr a.cdf-post-thumbnail.small {

  display: none !important;

}



.sidebar-pr .cdf-post-content {

  width: 100%;

}



.cdf-post-content {

  width: 46%;

}



@media screen and (min-width: 800px) {

  .cdf-post-content {

    width: 64%;

  }

}



.fusion-widget-area h3.small, .post-content h3.small {

  font-size: 16px;

  margin-bottom: 5px;

}



.cdf-recent-posts h3.small+p {

  font-size: 11px;

  margin-bottom: 5px;

}



.cdf-categories {

  margin-bottom: 10px;

  line-height: 8px;

}



.cdf-categories a, .cdf-categories button {

  display: inline-block !important;

  padding: 4px 8px;

  text-transform: uppercase;

  color: white;

  letter-spacing: 1.3px;

  text-align: center;

  border-radius: 3px;

  font-size: 8px;

  margin-right: 5px;

  border: none;

  line-height: 8px;

}



a.cdf-readmore {

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 1.3px;

}



.cdf-recent-reports h3 {

  margin-bottom: 5px;

}



.cdf-policy-menu-widget {

  position: relative;

  z-index: 90;

}



.fusion-content-widget-area .widget.cdf-policy-anchor-widget {

  margin-bottom: 20px;

}



.policy-anchor-container a {

  color: #C6C6C6;

}



.policy-anchor-container a.active, .policy-anchor-container a:hover, .policy-anchor-container a:focus {

  color: #3c3c3c;

}



.fusion-content-widget-area .widget.cdf-freedom-anchor-widget {

  margin-bottom: 0;

}



.fusion-widget-area .freedom-nav-container h3, .post-content .freedom-nav-container h3 {

  font-size: 10px;

  color: #9B9B9B;

  margin-bottom: 5px;

}



#freedom-menu-nav {

  width: 285px;

}



.cdf-newsletter {

  background-color: #1292a8;

  background-image: url("assets/svg/pattern-newsletter.svg");

  background-position: left center;

  background-repeat: no-repeat;

  padding: 30px;

}



@media screen and (min-width: 800px) {

  .cdf-newsletter {

    padding: 30px 50px;

  }

}



.cdf-newsletter .fusion-column-wrapper {

  padding: 0px 0px 0px 0px;

  background-position: left top;

  background-repeat: no-repeat;

}



.cdf-newsletter form {

  width: 100%;

  margin: 0 auto;

}



@media screen and (min-width: 800px) {

  .cdf-newsletter form {

    width: 462px;

  }

}



.cdf-newsletter .form-row {

  text-align: left;

}



.cdf-newsletter .form-row>.input-group {

  padding-right: 15px;

}



.cdf-newsletter .form-row>.input-group:last-of-type {

  padding-right: 0;

}



@supports (display: grid) {

  .cdf-newsletter .form-row {

    grid-gap: 15px;

  }



  .cdf-newsletter .form-row>.input-group {

    padding-right: 0;

  }

}



.cdf-newsletter .form-row.col-2-lg .input-group:first-of-type {

  -ms-grid-column: 1;

  -ms-grid-column-span: 1;

  -ms-grid-row: 1;

  -ms-grid-row-span: 1;

}



@supports (display: grid) {

  .cdf-newsletter .form-row.col-2-lg .input-group:first-of-type {

    grid-column: 1/2;

    grid-row: 1/2;

  }

}



.cdf-newsletter .form-row.col-2-lg .input-group:last-of-type {

  -ms-grid-column: 2;

  -ms-grid-column-span: 1;

  -ms-grid-row: 1;

  -ms-grid-row-span: 1;

}



@supports (display: grid) {

  .cdf-newsletter .form-row.col-2-lg .input-group:last-of-type {

    grid-column: 2/3;

    grid-row: 1/2;

  }

}



.cdf-newsletter .form-row.col-3-lg .input-group.large-input {

  -ms-grid-column: 1;

  -ms-grid-column-span: 2;

  -ms-grid-row: 1;

  -ms-grid-row-span: 1;

}



@supports (display: grid) {

  .cdf-newsletter .form-row.col-3-lg .input-group.large-input {

    grid-column: 1/3;

    grid-row: 1/2;

  }

}



.cdf-newsletter .form-row.col-3-lg .input-group.small-input {

  -ms-grid-column: 3;

  -ms-grid-column-span: 1;

  -ms-grid-row: 1;

  -ms-grid-row-span: 1;

}



@supports (display: grid) {

  .cdf-newsletter .form-row.col-3-lg .input-group.small-input {

    grid-column: 3/4;

    grid-row: 1/2;

  }

}



.cdf-newsletter .wpcf7-form input[type="submit"] {

  border: 0;

  cursor: pointer;

}



.cdf-newsletter .wpcf7-form input[type="submit"]:hover, .cdf-newsletter .wpcf7-form input[type="submit"]:focus {

  color: #15A3BC !important;

}



.cdf-newsletter .wpcf7-form .wpcf7-text {

  border: none;

}



.cdf-donation-banner {

  width: 100%;

  height: 351px;

  background-size: cover;

  background-repeat: no-repeat;

  padding: 40px 30px;

}



@media screen and (min-width: 800px) {

  .cdf-donation-banner {

    padding: 60px 40% 60px 60px;

  }

}



.cdf-donation-banner h1 {

  font-size: 30px;

  line-height: 1.2;

}



@media screen and (min-width: 800px) {

  .cdf-donation-banner h1 {

    font-size: 40px;

  }

}



div.sidebar-filter ul {

  padding-left: 0px;

}



div.sidebar-filter input[type="submit"] {

  width: 150px;

  display: block;

  margin-bottom: 10px;

  background-color: yellow;

}

.avatar {



    border-radius: 100%;



}



.fusion-author-widget-avatar {

    float: left;

    margin-right: 10px;

}



.fusion-author-widget-name {



    color: #3c3c3c;

    font-size: 17.55px;

    line-height: 1.7;

    font-family: 'Montserrat';

    font-weight: 700;

    letter-spacing: 0px;

    font-style: normal;

    font-stretch: 100%;



}



.fusion-author-widget-tagline{

text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 1.3px;

font-size: 12px;

color: #3c3c3c;

font-family: 'Montserrat';

font-style: normal;

}



.fusion-author-widget .fusion-author-widget-sep {



    margin: 0;

    height: 0;



}



.sf-input-text {

  color: #000000 !important;

  box-sizing: border-box;

  border: 1px solid #aaa;

}



select {

  display: block;

  font-size: 14px;

  font-family: 'Montserrat';

  color: #000000 !important;

  line-height: 1.3;

  padding: 0 15px;

  width: 220px;

  max-width: 100%;

  box-sizing: border-box;

  margin: 0;

  border: 1px solid #aaa;

  box-shadow: none;

  border-radius: 0;

  -moz-appearance: none;

  -webkit-appearance: none;

  appearance: none;

  background-color: #fff;

  background-image: url('//cdn.onlinewebfonts.com/svg/img_295694.svg');

  background-repeat: no-repeat, repeat;

  background-position: right .7em top 50%, 0 0;

  background-size: .65em auto, 100%;

}



.select-css::-ms-expand {

  display: none;

}



.select-css:hover {

  border-color: #888;

}



.select-css:focus {

  border-color: #aaa;

  box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);

  box-shadow: 0 0 0 3px -moz-mac-focusring;

  color: #222;

  outline: none;

}



.select-css option {

  font-weight: normal;

}



[name~=_sf_submit] {

  color: #FFFFFF;

  position: relative;

  font-size: 10px;

  padding: 5px 9px !important;

  border-width: 0px;

  border-color: #ffffff;

  border-radius: 25px;

  outline: 0;

  box-shadow: none !important;

  font-family: 'Montserrat';

  font-weight: 700;

  letter-spacing: 1px;

  line-height: 17px;

  display: inline-block;

  text-transform: uppercase;

  text-decoration: none;

  cursor: pointer;

  box-sizing: border-box;

  background-image: url("assets/svg/button-purple.svg") !important;

  background-color: transparent !important;

  background-repeat: no-repeat !important;

  background-size: 100% 40px !important;

  background-position: center center !important;

  text-align: center !important;

  height: 41px;

  width: 149px !important;

  transition: none !important;

}



[name~=_sf_submit]:hover {

  background-image: url("assets/svg/button-purple-hover.svg") !important;

  color: #894FBF;

}



#search-filter-form-16110, #search-filter-form-6061, #search-filter-form-6852, #search-filter-form-6141 {

    display: inline-block;

    position: relative;

    background-color: #ffffff;

    padding-top: 20px;

    padding-bottom: 20px;

    padding-right: 35px;

    box-shadow: 5px 10px 8px 2px #ccc;

    width: 100%;

}

@media screen and (min-width: 800px) {

#search-filter-form-16110, #search-filter-form-6061, #search-filter-form-6852, #search-filter-form-6141 {

  position: fixed;

  padding-bottom: 100px;

  width: auto;

}

}

/* slider css */
.slider-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px;
}
.content {
    width: 50%;
    z-index: 1;
}
.post-content .heading h1 {
    font-size: 36px !important;
    color: #fff;
    line-height: 1.2;
    max-width: 500px;
}
.content-text {
    font-size: 20px;
    color: #fff;
    max-width: 450px;
}

.ie-slider-wraper .owl-dots .owl-dot.active span, .ie-slider-wraper .owl-dots .owl-dot:hover span {
    background: #fff;
}
.ie-slider-wraper .owl-dots .owl-dot span {
    width: 18px;
    height: 18px;
    margin: 5px 7px;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    border: 2px solid #fff;
}
.ie-slider-wraper  .owl-dots {
    position: absolute;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    bottom: 5px;
    width: 100%;
}
.slider-btn {
    padding-top: 30px;
}
.slider-image {
    background-repeat: no-repeat !important;
    width: 50%;
    height: 400px;
    position: relative;
    z-index: 99;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
}
.slider-after-img {
    position: absolute;
    width: 100%;
    height: 400px;
    right: 0;
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    top:0;
    z-index: 1;
}
.slider-btn a {
    color: #fff;
}
.slider-btn a:hover {
    color: rgb(205, 73, 67);
}
.post-content .heading h1 span {
color: #15A3BC;
}
.ie-slider-wraper .owl-item:nth-child(3) .slider-btn a:hover,
.ie-slider-wraper .owl-item:nth-child(4) .slider-btn a:hover {
    color: rgba(18,146,168);
}
.slider-before-wrap{
  width: 100%;
}
.ie-image {
  min-height: 370px !important;
}
/* .ie-slider-wraper .sider-main {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.ie-slider-wraper .owl-item {
  display: flex;
  flex-wrap: wrap;
}
.ie-slider-wraper .owl-stage {
  display: flex;
  flex-wrap: wrap;
}*/

@media only screen and (min-width: 768px) and (max-width:833px){
  .ie-slider-wraper .sider-main {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
  }
  .ie-slider-wraper .owl-item {
    display: flex;
    flex-wrap: wrap;
  }
  .ie-slider-wraper .owl-stage {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 768px){
    .home #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth.home-slider-section {
      padding-left: 0px !important;
      padding-right: 0px !important;
  }
  .page:not(.home) #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth.home-slider-section {
      padding-left: 0px !important;
      padding-right: 0px !important;
  }
  .mobile-img {
      display: none !important;
  }

}
@media only screen and (max-width: 767px){
    .content {
      width: 100%;
      padding-left: 4%;
      padding-right: 4%;
      text-align: center;
      margin: 0 auto;
      padding-bottom: 50px;
      padding-top: 20px;
      z-index: 2;
  }
  .post-content .heading h1 {
      margin: auto;
      padding-bottom: 30px;
  }
  .mobile-img {
      max-width: 320px;
      margin: auto;
  }
  .content-text {
      margin: auto;
      padding-top: 10px;
  }
  .slider-image {
    display: none !important;
  }
  .ie-slider-wraper .sider-main {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
  }
  .ie-slider-wraper .owl-item {
    display: flex;
    flex-wrap: wrap;
  }
  .ie-slider-wraper .owl-stage {
    display: flex;
    flex-wrap: wrap;
  }
  .slider-after-img {
    z-index: 1;
  }

  .home #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth.home-slider-section {
      padding-left: 0px !important;
      padding-right: 0px !important;
  }
  .page:not(.home) #main.width-100 .fusion-fullwidth.hundred-percent-fullwidth.home-slider-section {
      padding-left: 0px !important;
      padding-right: 0px !important;
  }
}

@media only screen and (max-width: 500px){

  .post-content .heading h1 {
      font-size: 28px !important;
  }

}



/* anmation */

.animated  {
  -webkit-animation-duration : 1000 ms  ;
  animation-duration : 1000 ms  ;
  -webkit-animation-fill-mode : both  ;
  animation-fill-mode : both  ;
}

.owl-animated-out {
  z-index : 1
   }

.owl-animated-in {
  z-index : 0
   }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}


@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
