@import url("../../fc-default/fonts/OpenSans/stylesheet_all.css");
@import url("../fonts/fontello/css/fontello.css");
@import url("../../fc-default/fonts/IconsPopulation/css/populations.css");
.clear:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
  float: none; }
  .container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.btn,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
button {
  display: inline-block;
  padding: 0.5em 1.5em;
  margin: 0 0.25em;
  font-size: 1.125rem;
  background: #268407;
  color: #ffffff;
  font-family: "OpenSans Semi-bold";
  border: 0;
  border-radius: 1.5rem;
  -webkit-transition: all ease 0.65s;
  -moz-transition: all ease 0.65s;
  -ms-transition: all ease 0.65s;
  -o-transition: all ease 0.65s;
  transition: all ease 0.65s; }
  .btn:last-child,
  .button:last-child,
  input[type="submit"]:last-child,
  input[type="button"]:last-child,
  input[type="reset"]:last-child,
  button:last-child {
    margin-right: 0; }
  .btn:hover,
  .button:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  button:hover {
    background-color: #630050;
    opacity: 1; }

.btn-green {
  display: inline-block;
  padding: 0.5em 1.5em;
  margin: 0 0.25em;
  font-size: 1.125rem;
  background: #268407;
  color: #ffffff;
  font-family: "OpenSans Semi-bold";
  border: 0;
  border-radius: 1.5rem;
  -webkit-transition: all ease 0.65s;
  -moz-transition: all ease 0.65s;
  -ms-transition: all ease 0.65s;
  -o-transition: all ease 0.65s;
  transition: all ease 0.65s; }
  .btn-green:last-child {
    margin-right: 0; }
  .btn-green:hover {
    background-color: #630050;
    opacity: 1; }

.btn-outline {
  display: inline-block;
  padding: 0.5em 1.5em;
  margin: 0 0.25em;
  font-size: 1.125rem;
  background: #268407;
  color: #ffffff;
  font-family: "OpenSans Semi-bold";
  border: 0;
  border-radius: 1.5rem;
  -webkit-transition: all ease 0.65s;
  -moz-transition: all ease 0.65s;
  -ms-transition: all ease 0.65s;
  -o-transition: all ease 0.65s;
  transition: all ease 0.65s;
  background-color: transparent;
  border: 3px solid #ffffff;
  color: #ffffff;
  font-size: 0.85rem;
  font-family: "OpenSans Bold"; }
  .btn-outline:last-child {
    margin-right: 0; }
  .btn-outline:hover {
    background-color: #630050;
    opacity: 1; }
  .btn-outline:hover {
    background-color: #ffffff;
    color: #06070e; }

/* ---------------------------------------------- 1600px ---------------------------------------------- */
@media (min-width: 1600px) {
  body.max-width {
    font-size: 1.125em !important; } }
/* ---------------------------------------------- 1281px ---------------------------------------------- */
@media (min-width: 1281px) {
  body {
    font-size: 1.125em; } }
/* ---------------------------------------------- 1280px ---------------------------------------------- */
@media (max-width: 1280px) {
  #data-chart-subject {
    height: 52rem; }
    #data-chart-subject .highcharts-xaxis-labels span {
      width: 13em; }
      #data-chart-subject .highcharts-xaxis-labels span label {
        font-size: 0.813rem; }

  section#torch-social-media form#torch-form {
    width: 30%; } }
/* ---------------------------------------------- 1024px ---------------------------------------------- */
@media (max-width: 1024px) {
  /*	body {
  		font-size: 1.125em;
  	}*/
  body.mobile-side-nav div#page-wrapper > div.menu-primary-menu-container {
    background-color: #57bd35; }
  body.mobile-side-nav a.toggle-mobile {
    right: 1rem;
    top: .75rem; }
    body.mobile-side-nav a.toggle-mobile:before {
      font-size: 3rem; }
  body.mobile-side-nav.logged-in {
    display: block; }

  nav#middle-nav .menu-primary-menu-container {
    display: none; }

  	/*div#header-top {
  		position: absolute;
  		width: auto;
  		padding: 0;
          right: 6em;
          top: 1.25em;
      }
  	#header-top-inner-wrapper {
  		display: none;
  		background: $teal;
  		padding: 1em;
  		top: 1.75em;
  		box-shadow: 2px 2px 2px 0px rgba(153,153,153,0.72);
  		position: absolute;
  		z-index: 1000000;
  		right: 0;
  		nav#top-nav {
  			display: block;
  			float:none;
  			min-width: 5em;
  			margin: 0;
  			margin-bottom: 1em;
  			text-align: left;
  			&:last-child {
  				margin-bottom:  0;
  			}
  			a,
  			a:before {
  				color: $white;
  				font-size: 1.25em;
  				background: transparent;
  				padding: 0 !important;
  				margin: 0 !important;
  				width: 100%;
  				opacity: 1;
  			}
  		}
  			nav.nav-menu li {
  				display: block;
  				text-align: left;
  				margin-bottom: 1em;
  				a {
  					font-size: 1em !important;
  					border: 0 !important;
  					outline: 0 !important;
  				}
  			}
  	}*/
  #header-bottom hgroup.header-text h1 {
    margin: .5em 0;
    font-size: 1.65rem; }

  #header-bottom-inner-wrapper {
    display: block; }

  #search-wrapper .filter-multibutton a {
    margin: 0 0.15em; }

  body.dashboard section.panel#dashboard-population li {
    width: 16.66%;
    padding: 0 2em; }

  #data-chart-subject {
    height: 55rem; }
    #data-chart-subject .highcharts-xaxis-labels span {
      width: 10em; }

  section#torch-social-media form#torch-form {
    width: 40%; }

  body.philanthropists #search-wrapper .fc-search-fields {
    width: 90%; }

  #home-panel-benefits .white-bg-content {
    padding-left: 2rem;
    padding-right: 2rem; } }
/* ---------------------------------------------- 900px ---------------------------------------------- */
@media (max-width: 900px) {
  body {
    font-size: 90%;
    overflow: hidden; }

  #search-wrapper .filter-multibutton {
    display: block; }
    #search-wrapper .filter-multibutton .filter-label, #search-wrapper .filter-multibutton li {
      margin-bottom: .5em; }
    #search-wrapper .filter-multibutton a {
      margin: 0 0.15em; }

  body.fc_report #search-wrapper .reports-filters-wrapper form {
    width: 90%;
    margin: 0.5em 3%; }
  body.fc_report #search-wrapper div.fc-search-filters .fc-choose-filter,
  body.fc_report #search-wrapper div.fc-search-filters .fc-selected-filter {
    display: none !important; }
    body.fc_report #search-wrapper div.fc-search-filters .fc-choose-filter + ul.search-filter-list,
    body.fc_report #search-wrapper div.fc-search-filters .fc-selected-filter + ul.search-filter-list {
      display: block !important; }
      body.fc_report #search-wrapper div.fc-search-filters .fc-choose-filter + ul.search-filter-list li,
      body.fc_report #search-wrapper div.fc-search-filters .fc-selected-filter + ul.search-filter-list li {
        width: 90%;
        float: none;
        margin: 0.5em 3%; }

  div.fc-search-filters .fc-selected-filter + ul.search-filter-list.open .select-dropdown.open ul.dropdown {
    position: absolute; }

  .search-filter-list .select-dropdown.open div.dropdown-wrapper {
    width: calc(100% - 2.15em); }

  body.dashboard div.fc-search-filters .fc-choose-filter {
    color: #ffffff; }
  body.dashboard .dashboard-filters-wrapper {
    padding: 2em; }
  body.dashboard #search-wrapper .dashboard-filters-wrapper .search-filter-list {
    padding: 1em 0 0;
    display: none; }
    body.dashboard #search-wrapper .dashboard-filters-wrapper .search-filter-list.open {
      display: block; }
    body.dashboard #search-wrapper .dashboard-filters-wrapper .search-filter-list li.select-dropdown {
      width: 100%;
      margin: .75em 0; }
  body.dashboard #search-wrapper .dashboard-filters-wrapper .filter-multibutton {
    padding-bottom: .5em;
    margin-bottom: .5em; }
  body.dashboard li.geo-filter.select-dropdown.open .dropdown-wrapper {
    width: calc(100% - 2.15em);
    left: 0; }
    body.dashboard li.geo-filter.select-dropdown.open .dropdown-wrapper ul {
      column-count: 3;
      padding: 0; }
  body.dashboard p#search-clear {
    text-align: right;
    width: 100%; }
  body.dashboard p.search-results-statement {
    margin: .5em 0 0; }
  body.dashboard section#dashboard-summary {
    padding: 0; }
  body.dashboard section.panel {
    width: 100%;
    float: none;
    padding: 2em 0; }
    body.dashboard section.panel#dashboard-population li {
      padding: 0 1em; }

  #data-chart-subject .highcharts-xaxis-labels span {
    width: 15em; }

  #data-heat-map {
    padding: 0 4em; }

  #home-panel-hero {
    min-height: 45vh; }

  #home-panel-boxes li {
    width: 48%; }
    #home-panel-boxes li p {
      font-size: 1em; }

  section#pnd-news ul#pnd-widget-news,
  section#torch-social-media ul#torch-results {
    display: block; }
    section#pnd-news ul#pnd-widget-news li,
    section#torch-social-media ul#torch-results li {
      width: 100%; }

  section#torch-social-media ul#torch-results > li {
    padding-bottom: 1.5em; }
    section#torch-social-media ul#torch-results > li:nth-child(even) {
      margin-left: 0; }
  section#torch-social-media li.torch-block .content {
    margin-bottom: 1em; }
    section#torch-social-media li.torch-block .content .image img {
      max-width: 12em; }
  section#torch-social-media li.torch-block .activity {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    display: block; } }
/* ---------------------------------------------- 768px ---------------------------------------------- */
@media (max-width: 768px) {
  body {
    font-size: 90%; }

  .fancybox-wrap .fancybox-skin {
    padding: 1em !important; }

  #login-header {
    min-height: 75vh; }

  nav.primary-menu:before,
  nav#footer-access.primary-menu:before {
    content: none !important; }

  #search-wrapper input[type="search"],
  #search-wrapper input[type="text"],
  #search-wrapper span.selected-item,
  #search-wrapper .fc-selected-filter {
    margin: 0; }

  body.dashboard .dashboard-filters-wrapper {
    padding: 1em; }
  body.dashboard li.geo-filter.select-dropdown.open .dropdown-wrapper ul {
    column-count: auto;
    height: 12em;
    overflow-y: scroll; }
  body.dashboard section#dashboard-summary .panel {
    width: 100%;
    margin: 0.5em 0; }
  body.dashboard section.panel#dashboard-population li {
    width: 25%;
    padding: 0 2em; }

  #data-chart-subject .highcharts-xaxis-labels span {
    width: 12.5em; }

  #data-heat-map {
    padding: 0;
    height: 40em; }

  body.fc_report .fancybox-inner article.fc_report .report-left, body.fc_report .fancybox-inner article.fc_report .report-middle {
    width: 96%;
    float: none; }
    body.fc_report .fancybox-inner article.fc_report .report-left img, body.fc_report .fancybox-inner article.fc_report .report-middle img {
      max-width: 200px; }
    body.fc_report .fancybox-inner article.fc_report .report-left .issuelab, body.fc_report .fancybox-inner article.fc_report .report-middle .issuelab {
      display: none; }
    body.fc_report .fancybox-inner article.fc_report .report-left a.btn, body.fc_report .fancybox-inner article.fc_report .report-middle a.btn {
      display: inline-block;
      margin-bottom: 2em; }

  body.fc_report #search-results #search-results-wrapper li.report-block {
    width: 48%; }

  #home-panel-benefits .white-bg-content {
    display: block; }

  #home-panel-boxes li,
  #home-panel-benefits .column {
    width: 100%;
    float: none; }
    #home-panel-boxes li + .column,
    #home-panel-benefits .column + .column {
      margin-top: 2em; }

  body.philanthropists ul#philanthropists-list > li {
    display: block; }
    body.philanthropists ul#philanthropists-list > li .philanthropists-bio, body.philanthropists ul#philanthropists-list > li .philanthropist-related-orgs {
      width: 100%;
      float: none;
      margin-left: 0; }
      body.philanthropists ul#philanthropists-list > li .philanthropists-bio + .philanthropist-related-orgs, body.philanthropists ul#philanthropists-list > li .philanthropist-related-orgs + .philanthropist-related-orgs {
        margin-top: 2em; }

  body.single-india_philanthropist .container .philanthropist-related-orgs ul, body.single-india_philanthropist .container .philanthropist-related-orgs li {
    display: block;
    width: 100%;
    float: none; }
  body.single-india_philanthropist .container .philanthropist-related-orgs li .title {
    margin-bottom: 1em; }

  section#torch-social-media .torch-results-statement,
  section#torch-social-media form#torch-form {
    float: none; }
  section#torch-social-media form#torch-form {
    width: 100%;
    margin: 1.5em 0 1.5em;
    overflow: hidden; }

  /*WE NEED DATA PANEL*/
  aside#data-cta {
    padding: 2em; }
    aside#data-cta .text {
      padding: 0; } }
/* ---------------------------------------------- 600px ---------------------------------------------- */
@media (max-width: 600px) {
  body.dashboard section.panel#dashboard-population li {
    width: 33.33%; }
  body.dashboard p.search-results-statement.banner--clone {
    font-size: 1.25em; }
  body.dashboard p.filter-description {
    width: 100%; }
  body.dashboard .fancybox-inner #content {
    width: 320px; }

  #data-chart-subject {
    height: 60em; }

  #data-heat-map {
    height: 38em; }

  section#dashboard-map #map-legend {
    width: 100%; }

  body.fc_report #search-results #search-sort-by-wrapper,
  body.fc_report #search-results #search-results-statement,
  body.fc_report #search-results #search-clear {
    margin: 1%;
    float: none;
    width: 100%;
    text-align: center; }
    body.fc_report #search-results #search-sort-by-wrapper .label-wrapper,
    body.fc_report #search-results #search-results-statement .label-wrapper,
    body.fc_report #search-results #search-clear .label-wrapper {
      float: none; }
  body.fc_report #search-results #search-sort-by-wrapper.select-dropdown.open div.dropdown-wrapper {
    margin-right: 28%; }

  div#search-sort-by-wrapper span.selected-item {
    padding-right: 2em; }
  div#search-sort-by-wrapper #search-sort-by.dropdown {
    width: auto;
    margin-right: 3%; }

  section#torch-social-media li.torch-block .name-wrap,
  section#torch-social-media li.torch-block .followers {
    width: 100%;
    float: none; }
  section#torch-social-media li.torch-block .name-wrap:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  section#torch-social-media li.torch-block .followers {
    text-align: left;
    margin-top: .5em; }
  section#torch-social-media li.torch-block .content .image img {
    max-width: 10em; }

  body.philanthropists #search-wrapper .fc-search-fields {
    width: 100%; }
  body.philanthropists #search-wrapper .field-keyword input[type="search"],
  body.philanthropists #search-wrapper .field-submit input {
    font-size: 100%;
    padding: 0.5em 1em; }
  body.philanthropists #search-wrapper .field-keyword,
  body.philanthropists #search-wrapper .field-submit {
    width: 50%; }

  #news-search {
    padding: 1em 0; }
    #news-search .latest-news-search-wrapper {
      display: block; }
      #news-search .latest-news-search-wrapper .keyword {
        width: 100%; } }
/* ---------------------------------------------- 480px ---------------------------------------------- */
@media (max-width: 480px) {
  #login-header {
    min-height: 62vh; }

  #login-header .logo {
    padding-top: 0.5em; }
  #login-header .logo, #login-header:after {
    width: 19em;
    height: 19em; }

  #header-bottom-inner-wrapper {
    padding: 0 0.5rem; }

  body.mobile-side-nav a.toggle-mobile {
    right: .25rem; }

  div#header-top {
    right: 4rem; }

  #mobile-more-links {
    padding: .5em; }

  #search-wrapper .filter-multibutton a {
    font-size: .875rem; }

  body.dashboard p.search-results-statement {
    font-size: 1.5em; }
  body.dashboard section#dashboard-summary .panel {
    font-size: 2em; }
  body.dashboard section.panel#dashboard-population li {
    width: 50%;
    padding: 0 2.75em; }

  body.dashboard p.search-results-statement.banner--clone {
    font-size: 1em; }

  #data-chart-subject {
    height: 65em; }
    #data-chart-subject .highcharts-xaxis-labels span {
      width: 10em; }
      #data-chart-subject .highcharts-xaxis-labels span label {
        font-size: 0.750rem; }

  #data-heat-map {
    height: 30em; }

  .trends-chart {
    height: 30rem !important; }

  body.fc_report #search-results #search-results-wrapper li.report-block {
    width: 98%; }
    body.fc_report #search-results #search-results-wrapper li.report-block .report-cover {
      height: auto; }

  section#torch-social-media li.torch-block .content {
    display: block; } }
/* ---------------------------------------------- 380px ---------------------------------------------- */
@media (max-width: 380px) {
  body.dashboard section.panel#dashboard-population li {
    padding: 0 1.5em; }

  #data-chart-subject {
    height: 70em; }
    #data-chart-subject .highcharts-xaxis-labels span {
      width: 8em; }

  #data-heat-map {
    height: 20em; }

  section#torch-social-media li.torch-block .content .image {
    margin-left: 0;
    width: 100%; }
    section#torch-social-media li.torch-block .content .image img {
      max-width: 100%; }

  body.philanthropists #search-wrapper .field-keyword input[type="search"],
  body.philanthropists #search-wrapper .field-submit input {
    padding: 0.5em; } }
/*MIN WIDTHS (USED FOR TREND CHART STYLES)*/
/* ---------------------------------------------- 480px min width ---------------------------------------------- */
@media (min-width: 480px) {
  .trends-chart {
    height: 20rem !important; }
    .trends-chart .highcharts-legend > div,
    .trends-chart .highcharts-legend > div > div {
      position: relative !important; }
    .trends-chart .highcharts-legend > div {
      width: 200px; }
    .trends-chart .highcharts-legend > div > div {
      overflow-y: scroll;
      overflow-x: hidden;
      display: block;
      height: 20rem !important;
      width: 100%; }
    .trends-chart .highcharts-legend-item {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      width: 100%; }
      .trends-chart .highcharts-legend-item span {
        position: relative !important;
        display: block; }
      .trends-chart .highcharts-legend-item span.facet-name {
        white-space: normal;
        font-size: .85rem; } }
/* ---------------------------------------------- 600px min width ---------------------------------------------- */
@media (min-width: 600px) {
  .trends-chart .highcharts-legend > div {
    width: 275px; }
  .trends-chart .highcharts-legend > div > div {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    overflow-y: hidden;
    /*height:30rem;*/ }
  .trends-chart .highcharts-legend-item {
    width: 50%; }

  #data-trends-geo.trends-chart {
    height: 32rem !important; }
    #data-trends-geo.trends-chart .highcharts-legend > div > div {
      height: 32rem !important; }

  #data-trends-pop.trends-chart .highcharts-legend > div > div {
    height: 13rem !important; } }
/* ---------------------------------------------- 768px min width ---------------------------------------------- */
@media (min-width: 768px) {
  .trends-chart .highcharts-legend > div {
    width: 400px; }
  .trends-chart .highcharts-legend-item span.facet-name {
    font-size: 1rem; }

  #data-trends-subject.trends-chart {
    height: 22rem !important; }
    #data-trends-subject.trends-chart .highcharts-legend > div > div {
      height: 22rem !important; }

  #data-trends-geo.trends-chart {
    height: 37rem !important; }
    #data-trends-geo.trends-chart .highcharts-legend > div > div {
      height: 37rem !important; } }

/*# sourceMappingURL=responsive.css.map */
