/*
 * responsive.custom.css is for custom media queries that are not set via the
 * theme settings, such as cascading media queries.
 *
 * By default all the other responsive stylesheets used in Adaptivetheme use a
 * "stacking method", however cascading media queries use a waterfall method so
 * you can leverage the cascade and inheritance for all browsers that support
 * media queries.
 *
 * @SEE http://zomigi.com/blog/essential-considerations-for-crafting-quality-media-queries/#mq-overlap-stack
 *
 * NOTE: this file loads by default, to disable go to your theme settings and
 * look under the "CSS" settings tab.
 */

body {
  width: 100%;
}

#page-wrapper {
  width: 100%;
}

#header.shrink #alsf-logo a {
    height: 100%;
    width: 100%;
    display: inline-block;
}

#nav-wrapper #sidr-0-button {
  width: 40px;
}

/* Prevent content from interfering with logo on tablets */
.pane-custom.mobile {
	margin: 0 auto;
	max-width: 480px;
}



/*
 * Desktops/laptops and up
 */
/* @media only screen and (min-width: 1025px) {} */

@media only screen and (min-width: 1260px) {
	iframe {
		min-height: 450px !important;
	}
}

@media only screen and (max-width: 1630px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 10%;
  }
}

@media only screen and (max-width: 1590px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 9%;
  }
}

@media only screen and (max-width: 1550px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 8%;
  }
  .node-type-campaign-subpage img.banner-badge {display: none;}
  .node-type-campaign img.banner-badge {display: none;}
}

@media only screen and (max-width: 1510px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 7%;
  }
}

@media only screen and (max-width: 1480px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 6%;
  }
}

@media only screen and (max-width: 1440px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 5%;
  }

}

@media only screen and (max-width: 1410px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 4%;
  }



}

@media only screen and (max-width: 1380px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 3%;
  }
  #breadcrumb-wrapper {
    margin: 20px 0 0 20%;
  }



}

@media only screen and (max-width: 1360px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 2%;
  }
}

@media only screen and (max-width: 1340px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 1%;
  }
}

@media only screen and (max-width: 1310px) {
  #nav-wrapper.sticky #sidr-wrapper-0 #sidr-0-button {
    right: 0%;
  }


}

@media only screen and (max-width: 1280px) {

	#dashboard-wrapper .dashboard-thermometer {
		max-width: 1030px;
	}

	.flexslider .views-field-field-learn-more-link {
		left: 30%;
	}

	.flexslider .views-field-field-register-link {
		right: 30%;
	}

	.leaderboard-links {
		margin-right: 45px;
	}

}

@media only screen and (max-width: 1256px) {
	.menu-block-wrapper:after,
	.chevron:before,
	.chevron:after {
		border-width: 0 145px 40px 145px;
	}

  .grants-home .program-earlycareer, .grants-home .program-accelerator, .grants-home .program-quality {
  	width: 26%;
  }
  .grants-home .grants-landing-page-block-header a {
    margin: -18px 20px 0 0;
  }
}

@media only screen and (max-width: 1250px) {
	#grant-guidelines-intro {
		background: url(../images/bg-grant-guidelines-header.png) -60px 40px no-repeat;
	}

	#grant-guidelines-intro p {
		max-width: 400px;
	}

	/* LANDING PAGES */

	.panels-flexible-row-inside {
		max-width: 880px;
	}

	.amm-nav .panels-flexible-row-inside,
	.steps .panels-flexible-row-inside {
		max-width: 1070px;
	}

	.view-landing-page-slideshows .flexslider {
		margin: 60px auto 20px;
		transform: scale(0.85);
	}

	.view-landing-page-slideshows ul.slides li {
		margin: 0 auto;
	}

	.view-landing-page-slideshows .flex-control-nav {
		bottom: 0;
		left: 0;
	}

	.view-landing-page-slideshows .flexslider:hover .flex-direction-nav .flex-prev,
	.view-landing-page-slideshows .flex-direction-nav a.flex-prev {
		left: -130px !important;
	}

	.view-landing-page-slideshows .flexslider:hover .flex-direction-nav .flex-next,
	.view-landing-page-slideshows .flex-direction-nav a.flex-next {
		right: -130px !important;
	}

	.panels-flexible-row.nav-icons li {
		margin: 10px 25px 40px;
	}

	/* AMM 2016 */
	#amm .row-full-2 .panels-flexible-row-inside {
		max-width: 1024px;
	}
	
	.tmm-promo .block-content {
		padding: 30px 25px 0;
	}

	.tmm-promo .image {
    	width: 60%;
	}

}

@media only screen and (max-width: 1220px) {
	.flexslider .views-field-field-learn-more-link {
		left: 28%;
	}

	.flexslider .views-field-field-register-link {
		right: 28%;
	}

}

@media only screen and (max-width: 1216px) {
	.menu-block-wrapper:after,
	.chevron:before,
	.chevron:after {
		border-width: 0 140px 40px 140px;
	}
}

@media only screen and (max-width: 1214px) {
	#dashboard-wrapper .dashboard-thermometer {
		width: 92.5%;
	}

	#dashboard-wrapper .dashboard-leaderboard {
		width: 63%;
	}

	#dashboard-wrapper .dashboard-quote, #dashboard-wrapper .dashboard-follow, #dashboard-wrapper .dashboard-help {
		width: 24%;
	}

	.dashboard-follow li a {
		background-size: cover;
		height: 54px;
		width: 54px;
	}

	.dashboard-follow li#twitter a {
		background-position: -54px 0;
	}

	.dashboard-follow li#instagram a {
		background-position: -108px 0;
	}

	.dashboard-follow li#google a {
		background-position: -162px 0;
	}

	.kickit.choose .panels-flexible-region-alsf_campaign_layout-row-halves-2-right-region {
		width: 45%;
	}

}

@media only screen and (max-width: 1176px) {
	.menu-block-wrapper:after,
	.chevron:before,
	.chevron:after {
		border-width: 0 135px 40px 135px;
	}
}

@media only screen and (max-width: 1168px) {

  #menu-bar #block-search-form input#edit-search-block-form--2 {
    width: 220px;
  }

}


@media only screen and (max-width: 1159px) {

  .region-highlighted {
    margin: 0 0 15px;
  }

  #leaderboard-wrapper div a:before {
    display: none !important;
  }
  #breadcrumb-wrapper {
    margin: 20px 0 0 15%;
  }

	#dashboard-wrapper .dashboard-spotlight,
	#dashboard-wrapper .dashboard-hero,
	#dashboard-wrapper .dashboard-share {
	width: 27%;
}

	#dashboard-wrapper .dashboard-thermometer {
		width: 91%;
	}

	#dashboard-wrapper .dashboard-leaderboard {
		width: 60%;
	}

	#dashboard-wrapper .dashboard-quote, #dashboard-wrapper .dashboard-follow, #dashboard-wrapper .dashboard-help {
		width: 25%;
	}

/* Panel adjustments */

#cook-book .panels-flexible-region-alsf_campaign_layout-row-halves-1-right-region {
	width: 100%;
	margin-top: 15px;
  }

.row-halves-2 .panels-flexible-region {
		width: 100%;
	}

/* Force panel halves to take up full-width on responsive */
.panels-flexible-region-alsf_campaign_layout-row-halves-1-left-region,
.panels-flexible-region-alsf_campaign_layout-row-halves-1-right-region,
.panels-flexible-region-alsf_campaign_layout-row-halves-2-left-region,
.panels-flexible-region-alsf_campaign_layout-row-halves-2-right-region,
.panels-flexible-region-alsf_campaign_layout-row-halves-3-left-region,
.panels-flexible-region-alsf_campaign_layout-row-halves-3-right-region {
	width: 100%;
	margin-top: 15px;
  }

.kickit.choose .panels-flexible-region-alsf_campaign_layout-row-halves-2-left-region {
    float: left;
    width: 49.5000%;
}

	.kickit.choose .panels-flexible-region-alsf_campaign_layout-row-halves-2-right-region {
		float: left;
		width: 45%;
	}

}

@media only screen and (max-width: 1139px) {

  #menu-bar #block-search-form input#edit-search-block-form--2 {
    width: 180px;
  }

  .field-name-featured-video .block-inner {
    width: 100%;
    position: relative;
  }

  .field-name-featured-video .block-inner .block-content iframe {
    width: 100%;
  }

	#grant-guidelines-intro {
		background: url(../images/bg-grant-guidelines-header.png) -100px 40px no-repeat;
	}

	#grant-guidelines-intro p {
		max-width: 350px;
	}

	#menu-bar #block-search-form .form-submit {
		right: 8px;
	}

	/* 2015 AMM */
	.full-width .banner-badge,
	.page-node-1121949 .banner-badge {
		display: none;
	}

	.flexslider .views-field-field-learn-more-link {
		left: 25%;
	}

	.flexslider .views-field-field-register-link {
		right: 25%;
	}

	.menu-block-wrapper:after {
		border-width: 0 130px 40px 130px;
	}
}

@media only screen and (max-width: 1099px) {
  #nav-wrapper .nav li a, #nav-wrapper .nav ul.menu li a {
    font-size: 114%;
  }

	#superfish-1.menu li ul {
		margin-top: 13px !important;
	}

	.nav {
		padding: 0 15px;
	}

	#menu-bar.nav {
		padding: 0;
	}
	
	.dashboard-follow li a {
		background-size: cover;
		height: 50px;
		width: 50px;
	}

	.dashboard-follow li#twitter a {
		background-position: -50px 0;
	}

	.dashboard-follow li#instagram a {
		background-position: -100px 0;
	}

	.dashboard-follow li#google a {
		background-position: -150px 0;
	}

	.menu-block-wrapper:after,
	.chevron:before,
	.chevron:after {
		border-width: 0 132px 40px 132px;
	}

	#inquiry-form-sidebar {
		width: 25%;
	}

}

@media only screen and (max-width: 1089px) {
	.chevron,
	.menu-block-wrapper {
		width: 250px;
	}

	.menu-block-wrapper:after,
	.chevron:before,
	.chevron:after {
		border-width: 0 125px 40px 125px;
	}
}

@media only screen and (max-width: 1039px) {
	#menu-bar #block-search-form input#edit-search-block-form--2 {
		width: 170px;
	}

	#grant-guidelines-intro {
		background: url(../images/bg-grant-guidelines-header.png) -140px 40px no-repeat;
	}

	#grant-guidelines-intro p {
		max-width: 325px;
	}

}

@media only screen and (min-width: 1260px) {
	iframe {
		min-height: 450px !important;
	}
}

@media only screen and (min-width: 1160px) {
  .full-generic .panels-flexible-region-alsf_campaign_layout-row-halves-1-left-region,
  .full-generic .panels-flexible-region-alsf_campaign_layout-row-halves-1-right-region {
  	margin-top: 30px;
  }
}

@media only screen and (max-width: 1100px) {
	.slogan em {
		font-size: 16px;
	}
	
	.tiny .leaderboard-links,
	.leaderboard-links {
		margin-right: 0;
	}
	
	.get-involved-ideas .item {
		min-height: 300px;
	}
}

@media only screen and (min-width: 1044px) {

  .node-type-campaign #main-content h2.getinv {
    padding-top: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .at-panel .region-two-brick-left-above,
  .at-panel .region-two-brick-right-above,
  .at-panel .region-two-brick-right-below,
  .at-panel .region-two-brick-left-below {
    width: 48% !important;
  }
}

@media (max-width:1024px) {
	.region-sidebar-first .block img {
	    float: none;
	}
	.region-sidebar-first .block h3 {
	    margin:0;
	}

	.fundraiser-search-preview li {
		width: 25%;
	}

	.view-campaign-dashboard-blocks img {
		width: 100%;
	}

	#secondary-content-wrapper h2, #secondary-content-wrapper h1 {
		font-size: 3.75em;
	}

	#amm .step-header p {
		font-size: 15px;
	}
}

@media only screen and (max-width: 1023px) {
	#menu-bar #block-search-form input#edit-search-block-form--2 {
		width: 160px;
	}

  #views_slideshow_cycle_teaser_section_grants_slideshow-block {
    width: 100%;
  }

  .grants-home .program-earlycareer,
  .grants-home .program-accelerator,
  .grants-home .program-quality {
    width: 27% !important;
    margin: 0 3% !important;
  }

  .grants-home #content-column {
    width: 100%;
  }

  #superfish-1.menu li ul {
    width: 96% !important;
  }

  fieldset.navigation,
  fieldset.step {
    width: 100%;
    padding: 0px;
  }
  .page-node-register #content-column {
    width: 100% !important;
  }

  fieldset.new-team-fielset {
    width: 100%;
    float: none;
    margin: 20px 0;
  }

	#leaderboard-wrapper div.block-sign-in, #leaderboard-wrapper div.get-involved, #leaderboard-wrapper div.donate {
		border: none;
	}

  #secondary-content-wrapper h1 {
    padding-top: 0.65em !important;
  }

  #secondary-content-wrapper h2 {
    padding-top: 1.35em;
  }

  .view-grants-slideshow .views-field-field-slideshow-text {
    width: 30%;
    display: inline-block;
  }

  .view-grants-slideshow .views-field-field-image {
    width: 50%;
    display: inline-block;
  }

  .five-5x20 > .row-1 > .region, .three-25-25-50 > div.region-three-25-25-50-third, .three-25-50-25 > div.region-three-25-50-25-second, .three-50-25-25 > div.region-three-50-25-25-first, .two-brick > .panel-row > .region, .two-50 > .region {
    width: 100%;
  }

	.full-width #campaign-banner-block h2,
	.page-node-1121949 #campaign-banner-block h2 {
		font-size: 52px;
    line-height: .9em;
    padding-top: 0.325em;
	}

	#dashboard-wrapper {
		width: 100%;
	}

	#dashboard-wrapper .dashboard-spotlight, #dashboard-wrapper .dashboard-hero, #dashboard-wrapper .dashboard-share {
		width: 26%;
	}

	#dashboard-wrapper .dashboard-leaderboard {
		width: 59%;
	}

	.dashboard-follow li a {
		background-size: cover;
		height: 40px;
		width: 40px;
	}

	.dashboard-follow li#twitter a {
		background-position: -40px 0;
	}

	.dashboard-follow li#instagram a {
		background-position: -80px 0;
	}

	.dashboard-follow li#google a {
		background-position: -120px 0;
	}

	.dashboard-hero .views-field-title a, .dashboard-spotlight .views-field-field-spotlight-title a {
		font-size: 15px;
	}

	.dashboard-leaderboard .tabset li a {
		font-size: 14px;
	}
	
	.tmm-promo .image {
        width: 100%;
    }

}

/* replacing native adaptive theme responsive css */
@media only screen and (max-width: 1023px) and (min-width: 769px) {
  #content-column {
    width: 67%;
    margin: 0 5% 0 0;
    float: left;
  }

	.no-sidebars #content-column,
	.full-width #content-column {
		float: none;
		width: 100%;
	}

	#secondary-content-wrapper h2 {
		font-size: 3.25em;
		max-width: 100%;
	}

  .page-node-register #content-column {
    width: 100% !important;
  }

  .sidebar-first .region-sidebar-first {
    margin: 0 !important;
    float: left !important;
	width: 25% !important;
  }

  .sidebar-first .content-inner {
    margin-right: 0 !important;
  }
  .node-type-product .sidebar-first .content-inner {
    margin-right: 3% !important;
  }
  .nav li a, .nav ul.menu li a {
    font-size: 94%;
  }

	.leaderboard-link a {
    font-size: 22px;
  }

	/* LANDING PAGES */
	.panels-flexible-row-inside {
		max-width: 760px;
	}

	.view-landing-page-slideshows .flexslider {
		margin: 20px auto 0;
		transform: scale(0.7);
	}

	.view-landing-page-slideshows .flexslider .views-field-body,
	.view-landing-page-slideshows .flexslider .views-field-field-slideshow-link {
		max-width: 375px;
	}

	.view-landing-page-slideshows .flexslider .views-field-field-image {
		max-width: 350px;
	}

	.panels-flexible-row.nav-icons li {
		margin: 5px 20px 30px;
		transform: scale(0.9);
	}

	.panels-flexible-row.nav-icons a {
		font-size: 19px;
	}

	.panels-flexible-row.actions p, .panels-flexible-row.grants p {
		font-size: 18px;
	}

	#block-system-main .panels-flexible-row.resources li {
		margin: 0 18px;
		transform: scale(0.9);
	}

}


@media only screen and (max-width: 988px) {
  .nav {
    margin-left: 0px;
  }
  #header.sticky div.block-social {
    margin: 12px 0 0 175px;
  }
  #breadcrumb-wrapper {
    margin: 20px 0 0 10px;
  }
  #footer-wrapper .lemon {
    margin: 0 42%;
  }
  #amm p.completed-above-threshold {
    font-size: 13px;}

	.kickit.choose .panels-flexible-region-alsf_campaign_layout-row-halves-2-left-region,
	.kickit.choose .panels-flexible-region-alsf_campaign_layout-row-halves-2-right-region {
		float: none;
		margin: 0 auto;
		max-width: 600px;
		width: 80%;
	}

	#kickit-choose-champions .pane-1:after, #kickit-choose-games .pane-1:after {
		border: none;
	}
	
	.get-involved-ideas .item {
		min-height: 270px;
	}
}

/* Mean Menu styles */
@media only screen and (max-width: 900px) {

	.front #nav-wrapper,
	.not-front #nav-wrapper {
		margin-top: 0;
		position: fixed;
		top: 0;
		z-index: 1001;
	}
	
	#header #alsf-logo img {
		width: 90%;
	}

	#header div.block-social {
		margin: 15px 0 0 150px;
	}
	
	#header .block-slogan {
		display: none;
	}
	
	a#tophat-search-icon {
		right: -40px;
	}
	
	#secondary-content-wrapper {
		margin-top: 110px;
	}
	
	#secondary-content-wrapper h1,
	#secondary-content-wrapper h2 {
		margin-left: 160px;
	}
	
	#tophat-wrapper {
		background: transparent;
	}
	
  #leaderboard-wrapper.tiny div.donate {
    margin-right: 0;
  }


  .sidebar-first .region-sidebar-first nav li  {
      border-bottom: 1px solid #ffffff;
  }

	.sidebar-first .region-sidebar-first nav.chevron-menu li,
	.sidebar-first .region-sidebar-first nav li.menu-depth-4 {
		border-bottom: none;
	}

  .region-sidebar-first .menu-block-wrapper > ul.menu {
		padding: 0;
	}

	.section-blog .region-sidebar-first .block-menu-block ul li li,
	.section-about .region-sidebar-first .block-menu-block ul li li,
	.section-newsroom .region-sidebar-first .block-menu-block ul li li,
	.section-how-your-donation-helps .region-sidebar-first .block-menu-block ul li li {
		margin: 0;
		padding: 3px;
	}

	.kickit.choose .panels-flexible-region-alsf_campaign_layout-row-halves-2-left-region,
	.kickit.choose .panels-flexible-region-alsf_campaign_layout-row-halves-2-right-region {
		max-width: 600px;
		width: 80%;
	}


}


@media (max-width:870px) {
	.region-sidebar-first,
	.sidebar-first .region-sidebar-first,
	#content-column {
	    width: 100% !important;
	}

	.menu-block-wrapper {
		padding: 0;
	}

	.menu-block-wrapper:after,
	.chevron:before,
	.chevron:after {
		border: none;
	}

	.menu-block-wrapper,
	.chevron {
		width: auto;
	}

	.chevron .block-inner {
		padding: 30px;
	}

	.region-sidebar-first .block img {
	    float: left;
	}

	#grant-application {
		width: 100%;
	}

	#dashboard-wrapper .dashboard-leaderboard {
		width: 56%;
	}

	#dashboard-wrapper .dashboard-spotlight, #dashboard-wrapper .dashboard-hero, #dashboard-wrapper .dashboard-share {
		width: 25%;
	}

	#dashboard-wrapper .dashboard-thermometer {
		width: 89%;
	}
	
	.get-involved-ideas .item {
		min-height: 240px;
	}

}

@media only screen and (max-width: 800px) {
	.panels-flexible-flexible_special_event_layout .logo-bg .block-inner {
		float: none;
		margin: 0 auto;
	}
	
	.panels-flexible-flexible_special_event_layout .pane-custom.event-date.mobile {
		max-width: 330px;
	}
	
	.panel-flexible .panel-separator {
		margin: 0;
	}
}

/*
 * iPad Portrait
 */


@media only screen and (max-width: 768px) {
	
	.full-width #campaign-banner-block h2,
	#secondary-content-wrapper h2 {
	    font-size: 3.5em;
		padding-top: .675em;
	}

	#content #dashboard-wrapper .tabset-responsive #month-tab,
	#content #dashboard-wrapper .tabset-responsive #day-tab {
		border: 1px solid #0297ad;
		margin-top: 0;
	}

	.leaderboard-link ul li ul {
		display: none !important;
	}

	 #columns {
		 padding: 0px 20px 76px;
	 }

	.block-breadcrumb {
		font-size: 82%;
	 }

	body.full-width .breadcrumb {
		padding: 0 20px;
		}

	body.full-width .breadcrumb {
		padding: 0 20px;
		}


	 .tabset-responsive .leaderboard-entry {
		width: 90%;
	 }

	  /* 2016 Pipeline additions */
	  .footer-enews h2, .footer-enews p {
		  text-align: center;
	  }
	  .footer-enews h2:before {
		  position: relative;
		  left: -5px;
		  margin-top: 1px;
	  }
	  .signOut > p {
		  margin: 10px auto 20px auto !important;
		  float: none !important;
	  }
	  .footer-enews input#newsletter_email {
		  font-size: 17px;
	  }
	  /* end 2016 Pipeline additions */


	/* Sponsorships */
	.view-alsf-account-sponsorships table {
		width: 90%;
	}

	.view-alsf-account-sponsorships .views-field-field-datetime {
		display: none;
	}



	#top-leaders-leaderboard-link {
		clear: both;
		float: none;
		margin: 0 auto;
		padding-top: 80px;
	}

	.soclose-item {
		margin: 0 10px 20px;
		width: 30%;
	}

	/* Cancer Teams */
	.view-amm-childhood-cancer-teams .views-row {
		background: url(../images/amm/awareness-ribbon.png) 96% 40% no-repeat #e6f9fc;
	}


	/* -------------------------------------------------------------------
        KICKIT
     * ------------------------------------------------------------------- */

	#kickit-choose-games .pane-1,
	#kickit-choose-champions .pane-1 {
		margin: 0 auto;
		max-width: 600px;
	}


	.node-type-page.kickit.choose #kickit-choose-champions .pane-1:after,
	.node-type-page.kickit.choose #kickit-choose-games .pane-1:after {
		top: 100%;
		left: 50%;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #fcea6c;
		border-width: 63px;
		margin-left: -67px;
		margin-top: -5px;
		border: none;
	}

	.choose-sport {
		margin-left: 0;
	}
	
	.leaderboard-link a {
		font-size: 23px;
	}
	
}

/*
 * Smaller than an iPad
 */

@media only screen and (max-width: 767px) and (min-width:641px) {

	#secondary-content-wrapper h2,
	#secondary-content-wrapper h1 {
		font-size: 39px !important;
    	margin-top: 48px!important;
		padding-top: 0 !important;
	}
	
}

@media only screen and (max-width: 767px) {

	#header.shrink #alsf-logo {
		background: none !important;
	}
	
	a#tophat-search-icon,
	.mobile-hide {
		display: none !important;
	}

	.mobile-show {
		display: block !important;
	}

	.mobile-body-text {
	  box-sizing: content-box;
	  clear: both;
	  display: block;
	  float: none;
	  max-width: none;
	}

	.mobile-body-action {
	  box-sizing: content-box;
	  clear: both;
	  display: block;
	  float: none;
	  margin-left: 0;
	  margin-bottom: 15px;
	  max-width: none;
	  text-align: center;
	}

	.mobile-body-top {
	  box-sizing: content-box;
	  clear: both;
	  display: block;
	  float: none;
	  margin-left: 0;
	  margin-bottom: 15px;
	  max-width: none;
	  text-align: center;
	}

	:target:before {
		height: 166px !important;
		margin: -116px 0 0 !important;
	}

	h1#page-title {
		font-size: 1.75em;
	}
	
	#header div.block-social {
		margin: 17px 0 0 125px;
	}

  	#header.shrink #alsf-logo img,
	#alsf-logo {
		height: auto;
	}

	#header #alsf-logo img {
		display: block !important;
		height: auto !important;
	}

	 #alsf-logo a {
		 display: block;
		 height: 90px;
	 }

  .container {
    max-width: 100% !important;
  }

  .sidr-open #sidr-wrapper-0,
  .sidr-open #sidr-0-button {
    left: 271px !important;
    overflow: hidden;
  }

	#tophat-user-greeting,
	.lemon,
  	.slogan {
    display: none;
  }

	a#tophat-search-icon,
	.region-tophat #block-search-form .form-submit {
		display: none;
	}

	.region-tophat {
		padding: 0;
	}

	.leaderboard-link a {
		border-left: none !important;
	}

	.region-tophat li.leaf {
		font-size: 12px;
		/*margin: 7px;*/
		margin: 15px 7px;
		padding: 0;
	}

  #nav-wrapper,
  #header-wrapper,
  #leaderboard-wrapper {
    width: 100%;
  }

	#leaderboard-wrapper.tiny div.bag a {
		padding: 0;
	}

  header#header,
  header#header .region-header {
    width: 100%;
  }

  .sidebar-first .content-inner {
    margin-right: 0 !important;
  }


	.field-name-what-s-going-on {
		margin: 0 15px;
	}

  div.radio-button-images div.form-item label span.radio-option.radio-option-custom {
    background-position: 50% 50%;
  }

  .region-sidebar-first .block-menu-block:before {
    	border-top: 1px solid #ddd;
		content: "Explore this section:";
   	 	display: block;
    	padding: 12px 10px;
		text-transform: capitalize;
	}

	.region-sidebar-first .block-menu-block.chevron-menu:before {
		border: none;
		content: "";
	}

	.chevron-menu:after {
		border: none;
	}

	.event-details-wrapper .call-to-action,
	.event-badge {
		float: none;
		margin: 0 0 6px;
		text-align: center;
	}

	.event-details-wrapper .call-to-action a.call-to-action-signupnextyear, .event-details-wrapper .call-to-action a.call-to-action-mypage, .event-details-wrapper .call-to-action a.call-to-action-registernow {
		display: block;
		margin: 10px 0;
	}

	.full-width .event-details strong {
		width: auto !important;
	}

	.section-campaign #content-column .content-inner #main-content #block-system-main .field-name-body .campaign-nav {
		padding: 20px 0;
		width: 100% !important;
	}

	.full-width .ribbon,
	.page-node-1121949 .ribbon {
		float: none;
		text-align: center;
	}

	#content .campaign-description .field-name-body {
		float: none;
	}

	.campaign-description .field-name-body p {
		clear: both;
	}

	.section-campaign #content-column .content-inner #main-content #block-system-main .field-name-body h3 {
		width: 100% !important;
	}

	.page-user .logout {
		float: none;
		margin: 15px 0;
	}

	.alsf-responsive-tabs-processed.r-tabs {
		border: none
	}

	.share-alt #block-sharethis-sharethis-block {
		clear: left;
		float: left;
	}

	.share-alt .sharethis-wrapper {
		margin: -10px 0 20px;
	}

	summary {
		font-size: 17px;
	}

/* -------------------------------------------------------------------
      Registration
   ------------------------------------------------------------------- */

	.not-front #content .fieldset-wrapper h2 {
		 font-size: 1.25em;
		 margin: 0;
		 padding: 15px 0 0;
	 }

	#regforms-wrapper-lemon-climb-denver fieldset.existing-team-fieldset {
		padding: 0 10px;
		width: 100%;
	}

  #crm-container .crm-section input[type="text"], #crm-container .crm-section input[type="password"], #crm-container input[type="text"], #crm-container input[type="password"], #crm-container select, #crm-container .big, select.big, .contact-form #edit-name, .contact-form #edit-mail, .contact-form #edit-subject, input.password-confirm, input.password-field, input.form-text, .js-select option, .js-select select, textarea.form-textarea, select {
    width: 90%;
  }


/* Reduce width of fiedls on Civi donation form on mobile; this
update coincides with adjusting some fields to be inline - Craig 01/17/2017 */
  #crm-container .first_name-section input.form-text, #crm-container .last_name-section input.form-text, #crm-container .current_employer-section input.form-text, #crm-container .street_address-1-section input.form-text, #crm-container .city-1-section input.form-text, #crm-container .state_province-1-section input.form-text, #crm-container .phone-Primary-1-section input.form-text  {
	width: 82%;
}

	div#crm-container .content.contribution_amount-content span.price-set-label {
	  border-bottom: 1px dashed #145ECC;
    padding-bottom: 5px;
	}

  .subnavigation input.registration-step.current-step:hover, .subnavigation input.registration-step.current-step {
    margin-top: 0px !important;
  }

  #footer-wrapper .lemon {
    margin: 0 36.5%;
  }

	.campaign-description p.event-details {
		width: 100%;
	}

  .page-node .node-product .group-right, .page-node .node-taxable .group-right {
    width: 100%;
  }

  .promo-block-wrapper {
    margin: 0 auto 30px;
  }

  .edit-qty {
    width: 45px;
  }

	#nav-wrapper .container {
		padding: 0;
	}

  .view-grants-slideshow .views-field-field-slideshow-text {
    width: 100%;
    display: block;
  }

  .view-grants-slideshow .views-field-field-image {
    width: 100%;
    display: block;
		margin-top: 0;
  }

	.grants-home .field-name-body h2 em {
		font-size: 18px;
	}

	.grants-home .views-field-field-featured-block-caption,
	.not-front.grants-home p {
    font-size: 14px;
		line-height: 130%;
	}

	.grants-home .views-field-field-featured-block-caption .field-content {
		padding: 0 0 10px 0;
	}

	.grants-home .how-helping .description {
		margin-top: 0;
		max-width: 100%;
	}

	.view-home-hero .views-field-teaser {
		width: 70% !important;
	}

	.section-alsf-special-events th,
	.section-alsf-special-events td {
		font-size: 14px;
	}

	.full-width #campaign-banner-block h2,
	.page-node-1121949 #campaign-banner-block h2 {
		font-size: 37px;
	}

	#alsf-pfp-donate-search-form .js-button {
		margin: 0;
	}

	.fundraiser-search-preview.donate-page {
		margin: 0 0 0 -20px;
		padding: 10px 0;
	}

	#dashboard-wrapper .dashboard-leaderboard,
	#dashboard-wrapper .dashboard-quote,
	#dashboard-wrapper .dashboard-follow,
	#dashboard-wrapper .dashboard-help {
		width: 88%;
	}

	/* -------------------------------------------------------------------
      AMM LANDING < 767px
   ------------------------------------------------------------------- */

	#amm .campaign-info {
		clear: left;
		margin: 30px 0 0;
		width: 100%;
	}

	.panels-flexible-region-alsf_campaign_layout-row-halves-1-left-region {
		width: 100%;
	}

	#amm .panels-flexible-region-3-center {
		width: 100%;
	}

	#amm .event-details,
	.panels-flexible-3 .panels-flexible-region-inside,
	.panels-flexible-3 .panels-flexible-region {
		padding: 0;
	}

	.panels-flexible-row.row-full-6 .inside {
		padding-bottom: 0;
	}

	.amm-nav li {
		margin: 0 22px 40px;
		max-width: 115px;
	}

	#amm .below-fold .inside {
		padding: 0 2%;
	}

	#block-system-main #amm .nav-buttons li {
		margin: 0 20px 30px;
		max-width: 120px;
	}

	#amm .nav-buttons li img {
		margin: 0 auto 10px;
	}

	/* Resources */
	.node-type-campaign #main-content #amm .row-full-6 h3 {
		font-size: 1.3em;
		margin: 0 0 15px;
	}

	#amm .row-full-6 .left,
	#amm .row-full-6 .right {
		float: none;
		padding: 0 5% 15px;
		width: 90%;
	}

	.panels-flexible-alsf_campaign_layout .panels-flexible-row.row-full-1 {
		padding: 0 10px;
	}

	.soclose-item {
    margin: 0 10px 10px;
    width: 70%;
    border-bottom: 1px dashed #145ECC;
    padding-bottom: 30px;
	}

	#amm .completed-above-threshold, #amm .completed-below-threshold {
		font-size: 13px;
		margin-top: 7px !important;
	}

	#campaign-total span,
	#amm .completed-above-threshold, #amm .completed-below-threshold span {
		font-size: 23px;
	}

	#top-leaders-slides,
	#top-leaders-slides li.flex-active-slide {
		float: none;
		margin: 0 auto;
		width: 300px !important;
	}

	#top-leaders-slides li li {
		clear: left;
		margin: 0 20px 30px;
	}

	.node-type-campaign #main-content .pane-campaign-soclose h2 {
		font-size: 22px;
		margin: 20px 0;
	}

	.node-type-campaign #main-content #top-leaders-slides h2 {
		font-size: 24px;
		padding: 3px 3px 0;
		text-align: center;
	}

	.node-type-campaign #main-content #top-leaders-slides h2:before,
	.node-type-campaign #main-content #top-leaders-slides h2:after {
		border: none;
	}

	.view-fundraiser-location-search .views-exposed-form .views-exposed-widget .form-submit {
		margin: 6px 0 0 0;
	}

	/* THINGS TO HIDE */
	#amm .panels-flexible-row.row-full-7,
	#amm .pane-campaign-activity,
	.view-heroes td.views-field-field-image,
	.leaderboard-link .bag,
	th.views-field-field-special-event-image,
	td.views-field-field-special-event-image,
	.section-alsf-special-events th.views-field-body,
	.section-alsf-special-events td.views-field-body {
		display: none !important;
	}

	/* -------------------------------------------------------------------
      PANELS CAMPAIGNS < 767px
   ------------------------------------------------------------------- */

	#giving-tuesday .panels-flexible-row-inside {
		max-width: 93%;
	}

	.pane-campaign-fundraising-progress {
		margin: 0 auto;
		max-width: 95%;
	}

	.panel-pane .field-name-field-badge {
		max-width: 95%;
	}

	.node-type-campaign #main-content .field-name-body h2:first-of-type {
		font-size: 1.4em;
	}

	.node-type-campaign #main-content .field-name-body h2:last-of-type {
		font-size: 1.4em;
	}

	.panels-flexible-row.row-full-6 .inside {
		padding: 0;
	}

	.panels-flexible-alsf_campaign_layout#giving-tuesday .row-halves-2 {
		margin-top: -8%;
	}

	#giving-tuesday table.sponsors td:first-of-type {
		text-align: center;
	}

	#giving-tuesday table.sponsors td img {
		max-width: 200px !important;
	}

	#giving-tuesday .row-full-6 {
		margin: -30px 0 -20px;
		padding: 0 0 50px !important;
	}

	#taylor .panels-flexible-alsf_campaign_layout .panels-flexible-row {
		padding: 0;
	}

	#taylor .row-full-1 {
		padding: 7% 0 0;
	}

	#taylor .panels-flexible-region .panels-flexible-region-alsf_campaign_layout-row-halves-1-left-region-inside,
	#taylor .panels-flexible-region-alsf_campaign_layout-row-full-1-full-region-inside,
	#taylor .panels-flexible-region-alsf_campaign_layout-row-full-3-full-region-inside {
		padding: 3% 20px;
	}

	#taylor .row-full-3 .panels-flexible-row-inside p.donation-note {
		padding: 1em 0;
	}

	#taylor .row-full-1 iframe {
		height: 300px;
	}

	/* GET INVOLVED PANELS */

	.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-full-1 {
		padding: 0;
	}

	#get-involved .row-full-1 .pane-1 .block-inner {
		background: rgba(255,255,255,0);
		padding: 20%;
	}

	#get-involved .row-full-1 .pane-1 .block-inner .block-content {
		display: none;
	}

	#get-involved .row-full-2 .pane-2 .block-inner {
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	#get-involved .panels-flexible-region-alsf_campaign_layout-row-full-2-full-region {
		background: #003595;
		width: 100%;
	}

	#get-involved .row-full-2 .pane-2 .block-inner .block-content {
		padding: 15px;
	}

	.get-involved-intro ul {
		display: table;
		margin: 0 auto;
		text-align: center;
	}

	.get-involved-intro li {
		display: block;
		margin: 0 0 5px;
	}

	.get-involved-intro li a {
		background: #FFC629;
    	color: #003595;
		font-size: 15px;
		width: 200px;
	}

	#block-system-main #get-involved .row-full-3 h2 {
		font-size: 18px;
		padding: 15px;
	}

	#get-involved .row-full-2 .pane-2 h3 {
	    color: #fff;
		font-size: 18px;
		font-weight: 400;
		margin: 0 0 .2em;
	}

	#block-system-main #get-involved .row-full-3 li {
		display: block;
		margin: 0 2em 2em;
		width: auto;
	}

	#block-system-main #get-involved .row-full-3 li img {
		width: 200px;
	}

	/* TEAM LEMON */
	.view-races td,
	.view-races td.views-field-field-dates {
		float: left;
		max-width: 100%;
		text-align: center;
		width: 94% !important;
	}

	.view-races span.date-display-end {
		display: inline;
	}

	.view-races td.views-field-field-image,
	.view-races td.views-field-field-image img {
		margin: 10px 5px 0;
		width: 150px;
	}

	.view.view-races td.views-field-field-dates,
	.view.view-races td.views-field-field-address {
		padding: 5px;
	}

	.view.view-races td.views-field-field-text {
		padding-top: 0;
	}

	.view.view-races td.views-field-field-address {
		padding-bottom: 20px;
		text-align: center;
	}

	.node-type-alsf-race.team-lemon .field-name-field-address-geofield {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.node-type-alsf-race.team-lemon .field-name-field-address-geofield .leaflet-container {
		height: 180px !important;
	}

	.node-type-alsf-race.team-lemon .field-name-field-dates,
	.node-type-alsf-race.team-lemon .field-name-field-address,
	.node-type-alsf-race.team-lemon .field-name-field-registration-deadline,
	.node-type-alsf-race.team-lemon .region-two-66-33-first .alsf_race_inquirelink {
		width: 100%;
	}

	.field-name-field-learn-more-link,
	.team-lemon .field-name-field-image {
		text-align: center;
	}

	.field-name-byo-option,
	.field-name-about-team-lemon {
		max-width: 100%;
	}

	#inquiry-form-wrapper {
		width: auto;
	}

	#inquiry-form-sidebar {
		display: none;
	}

	#edit-authorize-fields #edit-expiration .form-item.form-item-expiration-month {
		margin-right: 3px;
	}

	.view-grants-search .view-header {
		margin-bottom: 25px;
	}
	
	.view-grants-search .view-header .mobile-show {
		margin-top: -5px;
	}
	
	.view-grants-search .view-header .mobile-show a {
		border: 1px solid;
		border-radius: 6px;
		color: #003595;
		font-size: 15px;
		font-weight: 600;
		padding: 5px 15px;
	}
	
	.node-type-researcher .three-25-50-25 > .region.region-three-25-50-25-first {
		text-align: center;
		width: 100%;
	}
	
	.node-type-researcher .three-25-50-25 > .region.region-three-25-50-25-first .region-inner {
		margin: 0 auto;
		max-width: 250px;
	}
	
	.tmm-promo .block-content {
        display: block;
    }
	
	.tmm-promo .image {
		display: none;
	}
}


@media only screen and (max-width: 715px) {
	
	.page-contribute #secondary-content-wrapper h1 {
		font-size: 35px !important;
		width: 60%;
	}
	
	#header div.block-social {
		display: none;
	}
}


@media only screen and (max-width: 690px) {

	#dashboard-wrapper .dashboard-spotlight, #dashboard-wrapper .dashboard-hero, #dashboard-wrapper .dashboard-share {
		float: left;
		height: 270px;
		margin: 0 10px 10px;
		width: 80%;
	}

	.dashboard-thermometer a {
		font-size: 15px;
		margin: 0 0 15px;
	}

	#mmr-thermometer-h-tube,
	#mmr-thermometer-h-complete,
	#mmr-thermometer-h-incomplete,
	#mmr-thermometer-h-increments {
		height: 45px;
	}

	#mmr-thermometer-h-overlay.goal-not-reached {
		background-size: cover;
		height: 80px;
		margin-top: -20px;
		width: 80px;
	}

	#dashboard-wrapper .dashboard-thermometer,
	#dashboard-wrapper .dashboard-leaderboard,
	#dashboard-wrapper .dashboard-quote,
	#dashboard-wrapper .dashboard-follow,
	#dashboard-wrapper .dashboard-help,
	.dashboard-thermometer {
		float: left;
    width: 80%;
    margin: 0 10px 10px;
}

	.completed-above-threshold, .completed-below-threshold {
		font-size: 14px;
		margin-top: 4px !important;
	}

	.completed-above-threshold span, .completed-below-threshold span {
		font-size: 18px;
	}

	.mmr-thermometer-h-increment {
		height: 10px;
	}

	.view-amm-childhood-cancer-teams .views-field-title {
		font-size: 1.5em;
	}

	.panels-flexible-region-2-left_column,
	.not-front.grants-home #content .region-two-50-second,
  	.not-front.grants-home #content .region-two-50-first,
  	.not-front.grants-home #content .panels-flexible-region-78-left_column {
		width: 90%;
	}

  .not-front.grants-home #content .region-two-50-second {
  	border: none;
    }

	.grants-home .how-helping {
		margin-left: 0;
	}

	.ui-widget-content.achievement-notification-dialog {
		background: #145ECC;
		height: 100% !important;
		margin: 0 0.6em;
		max-width: 100%;
		top: 0 !important;
	}

	.achievement-notification-dialog .achievement-notification {
		overflow: visible;
	}

	.achievement-image {
		display: table;
		float: none;
		height: 40%;
		padding: 10% 0;
		width: 100%;
	}

	.achievement-image img {
		display: table;
		height: auto;
		margin: 0 auto;
	}

	.achievement-header {
		float: none;
		margin: 20px auto 10px;
		width: 100%;
	}

  /* Hide the Team Lemon Races map on smaller displays */
  .page-team-lemon-races .view-races .view-display-id-attachment_1,
  .node-alsf-race .field-name-field-address-geofield {
    display: none;
  }

}

@media only screen and (max-width: 640px) {

	#header #alsf-logo {
		width: 110px;
	}
	
	.pane-block .view-our-partners.view-display-id-block_10m .views-row {
		width: 35%;
	}
	
	.region-leaderboard {
		margin-top: 0;
	}
	
	.page-contribute #secondary-content-wrapper h1 {
		height: 145px;
		width: 90%;
	}
	
	.view-landing-page-slideshows .flexslider .views-field-field-image {
		float: none;
	}
	
	.view-landing-page-slideshows .flexslider .views-field-body, 
	.view-landing-page-slideshows .flexslider .views-field-field-slideshow-link {
		max-width: 100%;
	}
	
	.not-front.get-involved #content .intro h2 {
		font-size: 26px;
	}
}

@media only screen and (max-width: 639px) {

	body.full-width .breadcrumb {
		padding: 0 15px;
	}

	.view-home-hero .views-field-teaser.more-link {
	 	margin-top: 15px;
		text-align: center;
	 	width: 100% !important;
	 }

	 .region-alsf-row-4-left .region-inner {
		 margin: 0 15px;
	 }

	#footer-wrapper .lemon {
		display: none;
	}

	#footer-wrapper {
		padding: 20px 0;
	}

	.page-civicrm-contribute td.recaptcha_label {
		display: none;
	}

	#recaptcha_widget_div {
    transform: scale(0.7);
    transform-origin: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
	}

	.fundraiser-search-preview li {
		width: 100%;
	}

	.fundraiser-search-preview.donate-page li {
		width: 90%;
	}

	.sponsors td,
	.view-albums td,
	.field-name-body td {
		border-left: none !important;
		border-right: none !important;
		float: left;
		padding: 5px 7px 0 !important;
		width: 90%;
	}

	.field-name-body #other-ways-to-give td {
	   float: none;
	   width: 50%;
	   padding: 15px !important;
	 }

  #other-ways-to-give td:first-child {
   border-right: 2px solid #ddf3f6 !important;
 }

	.field-name-body tr td:last-child {
		padding-bottom: 5px;
	}

	.section-alsf-special-events .field-name-body td {
		float: none;
	}

	.field-name-body th {
		display: none;
	}

	.float-left,
	.float-right {
		float: none !important;
		margin: 0 auto 15px !important;
		padding: none !important;
		text-align: center;
	}

	ul.two-columns,
	ul.three-columns {
	column-count: 1;
	-moz-column-count: 1;
	-webkit-column-count: 1;
	}

	#grant-resources-right {
		margin-left: 0;
		width: 100%;
	}

	.view-amm-childhood-cancer-teams .views-row {
		background: #e6f9fc;
	}

	.view-amm-childhood-cancer-teams .views-field-body {
		max-width: 100%;
	}

	.node-type-campaign #main-content h1, .node-type-campaign #main-content h2 {
     font-size: 1.5em;
	}

	/* TEAM LEMON */
	.team-lemon #secondary-content-wrapper h1 {
		width: 260px;
	}

	#edit-authorize-fields .form-item.form-item-cvv {
		clear: left;
	}

}

@media only screen and (max-width: 600px) {
  .desktop-hide {
		display: block !important;
	}

  .mobile-hide-600 {
    display: none !important;
  }

  #leaderboard-wrapper {
    border-bottom: 2px solid #003c73;
    width: 100%;
  }

  .leaderboard-link a {
    height: auto !important;
    font-size: 22px;
    padding: 10px 5px;
    margin: 0 14px 0 !important;
  }

  #leaderboard-wrapper .container {
    height: auto;
    margin: 15px auto 0;
  }

  #leaderboard-wrapper.tiny .container {
    margin: 0;
  }

	.view-home-hero .views-field-teaser {
		width: 65% !important;
	}

	.more-link {
		text-align: left;
	}

	#header.shrink #alsf-logo,
   	#header #alsf-logo {
	 	width: 85px;
	}

  #nav-wrapper {
    height: auto;
  }

  #footer-wrapper .lemon {
    margin: 0 32%;
  }

	#grant-guidelines-intro {
		background: none;
	}

	#grant-application-left,
	#grant-application-right {
		border: none;
		margin: 0 0 10px;
		padding: 10px 20px;
		width: 90%;
	}

	.view-amm-childhood-cancer-teams .views-row {
		padding: 5% 5% 7%;
	}

	.soclose-item {
		width: 80%;
	}

	#taylor .row-full-1 iframe {
		height: 200px;
	}

  .section-grants .panels-flexible-region-27-left_column {
    width: 100%;
    }

/* Where the Money Goes: Project type taxonomy term pages:
fix the anchor links so site header doesn't overlap text
    --------------------------------------------------------------*/
  .page-taxonomy-term.section-grants h3 div:before {
    display: block;
    content: " ";
    margin-top: -95px;
    height: 95px;
    visibility: hidden;
  }

  .section-where-money-goes .panels-flexible-region-27-left_column {
    width: 100%;
    }

  .node-type-grant-application .field.field-name-field-image {
    float: none;
  }

}

@media screen and (max-width: 540px) {
  .grants-home .program-earlycareer,
  .grants-home .program-accelerator,
  .grants-home .program-quality {
		float: none;
    width: 90% !important;
    margin: 0 5% !important;
    max-width: none;
  }

  .not-front.grants-home #content .region-two-50-first .region-inner,
  .not-front.grants-home #content .region-two-50-second .region-inner {
    padding: 0;
  }

  .not-front.grants-home #content .region-two-50-first h3,
  .not-front.grants-home #content .region-two-50-second h3 {
    padding-bottom: 30px;
    font-size: 21px;
  }

	.view-grants-slideshow .grant-applicant-link-wrapper {
		float: none;
	  margin: 20px auto 0;
    position: relative;
	}

	.view-grants-slideshow .grant-families-wrapper,
	.view-grants-slideshow .grant-recipient-link-wrapper {
		float: none;
	}

	.grants-landing-page-block-header a {
		float: left;
		margin-top: -47px;
	}

  .not-front.grants-home #content .region-two-50-second {
    border: 0px solid #fff;
  }

  .not-front.grants-home #content .panels-flexible-region-76-left_column {
    width: 100%;
  }

	.grants-home .field-name-travel-fund-program li {
		text-align: center;
		width: 100%;
	}

	.leaderboard table,
	.leaderboard th,
	.leaderboard tr {
		font-size: 14px !important;
	}

	#dashboard-wrapper .dashboard-spotlight, #dashboard-wrapper .dashboard-hero, #dashboard-wrapper .dashboard-share {
		float: left;
		height: 270px;
		margin: 0 10px 10px;
		width: 80%;
	}

	.view-amm-childhood-cancer-teams .views-row {
		padding: 8% 8% 10%;
	}

  .mobile-body-top img {
	min-width: 100%;
  }

	.team-lemon .form-item-athlete-phone,
	.team-lemon .form-item-athlete-city,
	.team-lemon .form-item-athlete-first-name,
	.team-lemon .form-item-athlete-last-name {
		margin: 0 0 1em;
		width: 90%;
	}

	.team-lemon .form-item-athlete-t-shirt {
		clear: left;
		margin: 0;
	}

	.node-type-campaign.full-width .regstep_donate .address-options .form-type-radio:last-child {
		width: 87%;
	}
	
	.get-involved-ideas .item {
		flex-basis: 45%;
		margin-bottom: 30px;
		min-height: 240px;
	}

}

/*
 * Smalltouch sizes and down
 */
@media only screen and (max-width: 480px) {

  .region[class*="float-blocks"] .block {
    float: none;
    width: 100%;
  }
  #leaderboard-wrapper .container {
    margin: 1px 0 -1px;
		max-width: 85%;
  }

  .leaderboard-link a {
    font-size: 18px;
    margin: 0 8px 0 !important;
  }

	.region-leaderboard .region-inner {
		max-width: 99%;
	}

	#dashboard-wrapper h2 {
		font-size: 1.8em;
		padding: 10px 10px 5px;
	}

	#dashboard-wrapper .dashboard-thermometer h3 {
		margin: 0;
	}

	.dashboard-leaderboard .tabset {
		margin-top: 0;
	}

	.view-fundraiser-location-search thead,
	.leaderboard-number {
		display: none;
	}

	.view-fundraiser-location-search td,
	.page-staff td {
		float: left;
		width: 100%;
	}

  /* Reduce civi donation form reucrring fields on smaller displays
  - Craig 01/17/2017 */
    #crm-container .custom_29-section {
      max-width: 200px;
    }

	.block-menu-tophat-menu li:nth-of-type(5),
	.block-menu-tophat-menu li:nth-of-type(6),
	.block-menu-tophat-menu li:nth-of-type(7) {
		display: none;
	}
	
	.node-type-sponsor .field-name-field-sponsor-page-logo {
		margin: 5px 0 10px 15px;
    	width: 40%;
	}
	
	.cccc-cta p a {
		font-size: 18px;
		padding: 10px 0;
	}
	
	.page-search .search-form.google-cse .js-button {
		clear: left;
		margin: -10px 0 20px;
	}
	
	#crm-container fieldset legend, fieldset legend {
		font-size: 24px;
		line-height: 130%;
	}
	
	#main-content .get-involved-ideas h2.block-title {
		font-size: 22px;
	}
	
	.get-involved .intro p {
		font-size: 17px;
	}
}

@media only screen and (max-width: 439px) {
  .slogan {
    display: none;
  }
  .block-social {
    width: 100%;
    margin: 0px auto !important;
    clear: both;
  }
  #header.sticky .social {
    margin: 55px auto 0;
  }
  .region-footer #contact {
    width: 240px;
    height: 38px;
    background-size: 240px 38px;
  }
  .region-footer #contact a {
    font-size: 26px;
    line-height: 40px;
    margin: 20px 60px 0 30px;
  }
	.page-civicrm-contribute .recaptcha-section td {
		max-width: 230px !important;
	}
	
	#block-system-main .pane-block .view-our-partners .item-list ul {
		column-count: 1;
	}
	
	.get-involved-ideas .item {
		flex-basis: 47%;
		min-height: 200px;
	}
	
	.get-involved-ideas h4 {
		font-size: 17px;
	}

}

@media only screen and (max-width: 420px) {
	.block-menu-tophat-menu li:nth-of-type(4) {
		display: none;
	}
}

@media only screen and (max-width: 379px) {

  .leaderboard-link a {
    font-size: 14px;
	padding: 9px 0 8px;
  }

  #block-block-220 div div {
    width: auto !important;
  }

	.grants-home .program-earlycareer li a, .grants-home .program-accelerator li a, .grants-home .program-quality li a {
		font-size: 12px;
	}

 	#header.shrink #alsf-logo,
  	#header #alsf-logo {
	 width: 74px;
	 }

	.full-width #campaign-banner-block h2,
	.page-node-1121949 #campaign-banner-block h2 {
		font-size: 29px;
	}

	.view-amm-childhood-cancer-teams .views-field-title {
		font-size: 1.25em;
	}

	.view-amm-childhood-cancer-teams .views-field-nothing {
		display: block;
		margin-top: 15px;
	}

	.view-alsf-account-sponsorships th,
	.view-alsf-account-sponsorships td {
		font-size: 13px;
		line-height: 130%;
	}


	#leaderboard-wrapper #sidr-0-button {
		right: 5px;
	}

	#leaderboard-wrapper .region-leaderboard,
	#leaderboard-wrapper.tiny .region-leaderboard {
		margin-right: -5px;
	}
	
	#crm-container fieldset legend, fieldset legend {
		font-size: 21px;
	}

}

