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

  /* .vote-container {
    display: block;
  } */

}



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

}




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

  /* structure */
  .four-col .et_pb_column {
  	width: 49.5% !important;
  	margin: 1% 0 0 1% !important;
  }
  .four-col .et_pb_column:first-child,
  .four-col .et_pb_column:nth-child(3) {
  	margin-left: 0 !important;
  }
  .page-id-121 .form-links .link h2,
  .page-id-121 .form-links .link h2 {
  	font-size: 20px;
  }

  /* global */
  .facetwp-search-container {
		width: 230px;
	}
  .facetwp-type-search input.facetwp-search {
		width: 220px;
	}
  #left-area .search-filter h2#filters {
		width: calc(100% - 230px);
	}

  /* header */
  /* .vote-container a span {
		display: inline;
	} */

  /* home */
  .home .features-section .feature-col,
  .home .features-section .feature {
  	height: 400px;
  	min-height: 400px;
  	max-height: 400px;
  }
  .home .features-section .feature-col-1 .feature,
  .home .features-section .feature {
  	padding: 280px 20px 20px 20px !important;
  }
  .home .features-section .feature-col-3 {
  	left: 5px;
  }
  .home .features-section .feature-col-1 .et_pb_promo_description {
  	margin-right: 30%;
  }
  .home #main-content .features-section .feature-col-1 .feature p {
    font-size: 18px
  }
  .home .our-work-section .et_pb_column .work-link.discrimination {
		background-size: 27% !important;
	}
  .home .mission-section h2 {
		font-size: 36px;
	}
  .home .mission-section .et_pb_text_inner p {
    font-size: 30px;
  }

  /* who we are */
  .page-template-page-people .people {
    width: 102%;
    margin-left: -2%;
  }
  .page-template-page-people .person {
  	float: left;
    width: 48%;
    margin: 10px 0 0 2%;
  }
  .page-template-page-people .person:first-of-type,
  .page-template-page-people .person:nth-of-type(odd) {
    clear: left;
  }

  /* Born Perfect */
  .page-id-90 .story-container-inner > div.story-section:first-of-type .text {
    background-position: 95% 8%;
  }

}



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

  /* global */
  #left-area figure.desktop {
    display: block;
  }
  #left-area figure.mobile {
    display: none;
  }
  #main-content .hero-container h1,
  .page-template-page-program #main-content .hero-container h1 {
    background-size: 80px !important;
		font-size: 48px;
    white-space: nowrap;
	}
  .page-template-page-program #main-content .hero-container h1 {
    padding-top: 100px;
	}
  #main-content .hero-container h1 {
    padding-top: 0;
    text-shadow: none;
	}
  .page .entry-content .intro-text,
  .et_pb_pagebuilder_layout #main-content .entry-content .intro-text {
    font-size: 24px;
	}
  .hero-container figure::after,  /* page-template */
	.et_pb_section.hero-container .et_pb_title_container::before { /* Divi builder */
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0,0,0,.5)
	}
  .page-id-26134 .et_pb_section.hero-container .et_pb_title_container::before { /* 2020 report */
    display: none;
  }


  /* main content */
  #main-content .page-title-inner-container p.pre-title {
    font-size: 20px;
  }
  #main-content .page-title-inner-container h1.entry-title,
  #main-content .page-title-inner-container p.section-title {
    font-size: 36px;
  }

  /* home */
  .home .et_pb_slide >.et_pb_container::before {
  	height: 15vw;
  }
  .home .our-work-section .et_pb_column .work-link.discrimination {
  	background-size: 35% !important;
    background-position: 50% 35%;
  }
  .home .our-work-section .et_pb_column .work-link.justice {
  	background-size: 50% !important;
    background-position: 50% 23%;
  }
  .home .our-work-section .et_pb_column .work-link.bornperfect {
		background-size: 40% !important;
		background-position: 50% 30%;
	}
  .home .our-work-section .et_pb_column .work-link.youth {
  	background-size: 40% !important;
    background-position: 50% 30%;
  }
  .home .our-work-section .et_pb_column .work-link.family {
  	background-size: 37% !important;
    background-position: 50% 30%;
  }
  .home .our-work-section .et_pb_column .work-link.immigration {
		background-size: 40% !important;
		background-position: 50% 45%;
	}

  /* who we are */
  .page-template-page-people .people {
    width: 101%;
    margin-left: -1%;
  }
  .page-template-page-people .person {
    width: 32%;
    margin-left: 1%;
  }
  .page-template-page-people .person:nth-of-type(odd) /* reset */ {
    margin-left: 1%;
    clear: none;
  }
  .page-template-page-people .person:nth-of-type(3n+1) {
    clear: left;
  }
  .page-template-page-people #left-area .collapseomatic_content {
    padding: 25px 0 !important;
	}
  .page-template-page-people #left-area .collapseomatic_content .list {
		column-count: 2;
		column-gap: 5%;
	}
  .page-template-page-people #left-area .collapseomatic_content .list p:first-child {
  	margin-top: 0;
  }
  .single-people .person-photo {
  	float: left;
  	width: 20%;
  	margin: 0 5px 0 0;
  }
  .single-people .entry-content {
  	float: right;
  	width: calc(80% - 5px);
  }

  /* our work */
  .page-template-page-program .hero-container h1 {
  	padding-top: 12%;
  	font-size: 7vw;
  }
  .page-template-page-program #left-area .entry-content > p {
		font-size: 22px;
	}
  /* Born Perfect */
  .page-template-page-program.page-id-90 #main-content .hero-container h1,
	.page-template-page-program.parent-pageid-90 #main-content .hero-container h1 {
		background-size: 10vw !important;
	}
	.page-id-90 .committee .list {
		column-count: 3;
	}
  /* Don't Say Gay take action */
  .page-id-28750.page-template-page-program #main-content .hero-container h1 {
    white-space: normal;
  }
  .page-id-28750 #main-content > .container {
    max-width: 900px;
  }
  /* Vaid Survey */
  .page-template-page-survey #main-content .resources {
    margin-bottom: 50px;
  }
  .page-template-page-survey #main-content .resources article {
    margin-top: 70px;
    position: relative;
  	padding: 0 0 0 150px;
  }
  .single-survey_resource #left-area article {
    margin-top: 20px;
  }
  .single-survey_resource .entry-content {
    position: relative;
    margin-top: 10px;
    padding: 0 0 0 200px
  }
  .page-template-page-survey #main-content article figure,
  .single-survey_resource figure {
    position: absolute;
    top: 8px;
    left: 0;
    width: 175px;
  	margin: 0;
  }
  .page-template-page-survey #main-content article figure {
    top: 4px;
    width: 125px;
  	margin: 0;
  }
  .single-survey_resource figure {
    top: 8px;
    width: 175px;
  	margin: 0;
  }
  .single-survey_resource figure img {
    width: 100%;
  }

  /* contact */
  .page-id-129 #main-content .helpline-section .intro-text {
    font-size: 36px;
	}

  /* stories */
  .single-story .story-photo {
  	float: left;
  	width: 20%;
  	margin: 0 5px 0 0;
  }
  .single-story .entry-content {
  	float: right;
  	width: calc(80% - 5px);
  }

  /* Vote 2020 */
  .page-id-25778 #main-content .vote-logos {
    width: 400px !important;
  }

}



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

  /* global */
  #main-content p.back {
    margin: -15px 0 15px;
		font-size: 14px;
	}
  #main-content a.back {
    display: inline
  }
  #main-content p.back a + a {
  	margin-left: 10px;
  }
  #left-area .entry-content .gform_fields > li.two-col {
  	float: left;
  	clear: none;
  	width: 50%;
  	margin-bottom: 15px;
  }
  #main-content ul.section-anchors li {
		display: inline;
		margin-left: 10px;
		padding-left: 10px;
		border-left: 1px solid #e6e7e8;
		line-height: 1.2;
	}
  #main-content .facetwp-selections ul {
		padding: 4px 10px 4px 110px;
	}
	.facetwp-selections ul::before {
		margin-right: -70px;
	}

  /* footer */
  #footer-widgets .footer-widget {
    /* width: 31.333% !important; */
    margin: 0 0 0 3% !important;
  }
  #footer-widgets .footer-widget:first-child,
  #footer-widgets .footer-widget:last-child {
    width: 35% !important;
  }
  #footer-widgets .footer-widget:first-child {
    margin-left: 0 !important;
  }
  #footer-widgets .footer-widget:nth-child(2) {
    width: 22% !important;
  }
  #footer-widgets .footer-widget:nth-child(2) {
    margin: 0 !important;
  }
  #footer-widgets .footer-widget:last-child {
		text-align: left;
	}
  #footer-widgets .footer-widget:last-child > div {
    width: 100%;
  }
  #footer-widgets #nav_menu-3 {
    left: 0;
    transform: translate(0,-50%);
  }
  #footer-widgets #nav_menu-3 li {
    text-align: left;
  }
  .footer-donate {
		float: right;
    margin: 20px 0 0;
    text-align: right;
  }
	.footer-subscribe {
		float: right;
    text-align: right;
	}

  /* main content */
  #main-content .hero-container p.credit {
		bottom: 15px;
		color: #fff;
		font-size: 12px;
	}
  #main-content .page-title-inner-container p.pre-title {
    font-size: 24px;
  }
  .page .entry-content .intro {
		margin-top: 30px;
    margin-bottom: 30px;
		font-size: 1.3em;
	}
  #left-area .entry-content h2 {
		font-size: 36px;
	}

  /* home */
  .home #main-content .et_pb_slider .et_pb_slide_description {
  		bottom: 2.5vw !important;
  }
  .home #main-content .et_pb_slider .et_pb_slide_title {
  	font-size: 4vw !important;
  }
  .home .our-work-section .et_pb_column .work-link.discrimination {
  	background-size: 30% !important;
    background-position: 50% 35%;
  }
  .home .our-work-section .et_pb_column .work-link.justice {
  	background-size: 40% !important;
    background-position: 50% 28%;
  }
  .home .our-work-section .et_pb_column .work-link.bornperfect {
		background-size: 30% !important;
		background-position: 50% 32%;
	}
  .home .our-work-section .et_pb_column .work-link.youth {
  	background-size: 30% !important;
    background-position: 50% 30%;
  }
  .home .our-work-section .et_pb_column .work-link.family {
  	background-size: 30% !important;
    background-position: 50% 30%;
  }
  .home .our-work-section .et_pb_column .work-link.immigration {
		background-size: 30% !important;
		background-position: 50% 40%;
	}

  /* about us */
  .page-template-page-people #left-area .dept-filters {
		margin-bottom: 30px;
	}
  .page-template-page-people #left-area .dept-filters button {
    display: inline-block;
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
		border-left: 1px solid #b9b9b9;
	}
  .page-template-page-people #left-area .dept-filters button:first-of-type {
		margin: 0 10px 0 0;
		padding: 0 10px 0 0;
		border-right: 1px solid #999;
		border-left: none;
	}
  .page-template-page-people #left-area .dept-filters button:nth-of-type(2) {
  	margin-left: 0;
  	padding-left: 0;
  	border-left: none;
  }
  .page-template-page-people #left-area .collapseomatic_content .list {
		column-count: 3;
	}
  .single-people #main-content h1 span {
		display: inline;
		margin: 0 0 0 5px;
		font-size: 14px;
		font-weight: 400;
	}
  .blog .hero-container .entry-title::before {
    font-size: 24px;
  }
  body.page-template-page-newsletter:not(.et-tb) #main-content .container {
  	padding-top: 0;
  }
  .page-template-page-newsletter .hero-container figure img {
    position: relative;
    min-height: 100%;
  }
  .page-template-page-newsletter #main-content .intro {
  	margin-top: 0;
  }
  .page-template-page-newsletter .story .image,
  .single-newsletter .story .image {
    width: 30%;
  }
  .page-template-page-newsletter .story .text,
  .single-newsletter .story .text {
    width: 65%;
  }
  .page-template-page-newsletter .story:first-child figure,
  .single-newsletter .story:first-child figure {
    top: 5px;
  }
  .page-template-page-newsletter .story:nth-child(odd) .image,
  .single-newsletter .story:nth-child(odd) .image {
    float: left;
    margin-right: 5%;
  }
  .page-template-page-newsletter .story:nth-child(even) .image,
  .single-newsletter .story:nth-child(even) .image {
    float: right;
    margin-left: 5%;
  }
  .page-template-page-newsletter .story:nth-child(odd) .text,
  .single-newsletter .story:nth-child(odd) .text {
    float: right;
  }
  .page-template-page-newsletter .story:nth-child(even) .text,
  .single-newsletter .story:nth-child(even) .text {
    float: left;
  }
  .page-template-page-newsletter .story .et_main_title,
  .single-newsletter .story .et_main_title {
    max-width: none;
    margin: 0;
  }
  .page-template-page-newsletter .story .et_main_title h1,
  .single-newsletter .story .et_main_title h1 {
    margin-top: 0;
  }
  .page-template-page-newsletter .recent-issues {
  	padding-top: 0;
  }
  .page-template-page-newsletter .recent-issues.archive {
  	padding-top: 50px;
  }
  .page-template-page-newsletter #main-content .recent-issues article,
  .single-newsletter #main-content .recent-issues article {
    float: left;
    width: 30%;
    margin: 30px 0 0 5%;
  }
  .page-template-page-newsletter #main-content .recent-issues:not(.archive) article:first-child,
  .single-newsletter #main-content .recent-issues article:first-child {
    padding-top: 30px;
    border-top: 5px solid #fff;
  }
  .page-template-page-newsletter #main-content .recent-issues.archive article {
  	margin-top: 15px;
  }
  .page-template-page-newsletter #main-content .recent-issues article:nth-child(3n+1),
  .single-newsletter #main-content .recent-issues article:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }

  .page-template-page-publications-resources #annual-reports {
    margin: 0 calc(50% - 50vw) !important;
  }
  .page-template-page-publications-resources #annual-reports > .container {
		padding-top: 30px !important;
    width: 100%;
    max-width: 100%;
	}
  .page-template-page-publications-resources #annual-reports .report-thumb {
		width: 19%; /* five-across */
    width: 24.25%; /* four-across */
    min-height: 15vw;
	}
	.page-template-page-publications-resources #annual-reports .report:nth-of-type(3n+1) .report-thumb {
		margin-left: 1%; /* reset */
	}
	.page-template-page-publications-resources #annual-reports .report:first-of-type .report-thumb,
  .page-template-page-publications-resources #annual-reports .report:nth-of-type(4n+1) .report-thumb {
		margin-left: 0;
	}
  .page-template-page-publications-resources #annual-reports .report-thumb figcaption {
    white-space: nowrap;
	}

  /* our work */
  .page-template-page-program.page-id-84 #main-content .hero-container h1 {
    padding-top: 160px;
    background-size: 90px !important;  /* smaller icon: immigration */
	}
  .page-template-page-program.parent-pageid-95 #main-content .hero-container h1 {
    background-size: 100px !important;  /* bigger icon: racial justice */
  }
  .page-template-page-program #main-content .hero-container h1::before {
		font-size: 24px;
	}
  .single-cases .item-meta,
  .single-policies .item-meta,
  .single-resource .item-meta {
    float: right;
    width: 285px;
    margin: 20px 0 15px;
    padding-left: 35px;
  }
  .single-cases #left-area .item-meta p:first-child,
  .single-policies #left-area .item-meta p:first-child,
  .single-resource #left-area .item-meta p:first-child {
    margin-top: 0;
  }
  .single-cases .summary,
  .single-policies .summary {
    float: left;
    width: calc(100% - 285px);
    margin-top: 20px;
    padding-right: 35px;
    border-right: 1px solid rgba(0,0,0,.2);
  }
  /* Immigration */
  .page-template-page-program.page-id-84 #main-content .hero-container h1,
	.page-template-page-program.parent-pageid-84 #main-content .hero-container h1 {
    padding-top: 120px;
		background-size: 70px !important;
	}
  /* Youth */
  .page-template-page-program.page-id-85 #main-content .hero-container h1,
	.page-template-page-program.parent-pageid-85 #main-content .hero-container h1 {
		background-size: 70px !important;
	}
  .page-template-page-program.page-id-89 #main-content .hero-container h1,
	.page-template-page-program.parent-pageid-89 #main-content .hero-container h1 {
		background-size: 70px !important;
	}
  /* Born Perfect */
  .page-template-page-program.page-id-90 #main-content .hero-container h1,
	.page-template-page-program.parent-pageid-90 #main-content .hero-container h1 {
		background-size: 78px !important;
	}

  /* get help */
  .page-template-page-program.page-id-84 .section-help .phone,
	.page-id-121 .contact-section .phone,
	.page-id-122 .contact-section .phone {
		padding-left: 5%;
		font-size: 32px;
	}
	.page-template-page-program.page-id-84 .section-help .phone::before,
	.page-id-121 .contact-section .phone::before,
	.page-id-122 .contact-section .phone::before {
		left: -10px;
		top: 10px;
		width: 45px;
		height: 80px;
	}

  /* events */
  .page-template-page-events article.event h1 {
		margin: 0;
		font-size: 36px;
	}
  .page-template-page-events .event a.event-thumb {
  	display: block;
  	float: left;
  	width: 30%;
  	margin: 5px 3% 30px 0;
  	border: 1px solid #e9e9e9;
  }
  .page-template-page-events #main-content .event-meta,
	.single-event #main-content .event-meta {
    margin: 10px 0 20px;
	}
  .single-event #main-content .entry-content h2 {
  	font-size: 24px;
  }
  .single-event #main-content .entry-content .wp-block-embed-youtube + h2 {
    padding-top: 10px;
  }
  /* story previews */
  .story-section .story figure {
  	display: block;
  	width: 20%;
  }
  .story-section .story.image-right figure {
  	float: right;
  }
  .story-section .story.image-left figure {
  	float: left;
  }
  .story-section .story .text {
  	width: 79.5%;
  	background-color: #057380;
  }
  .story-section .story.image-right .text {
  	float: left;
  }
  .story-section .story.image-left .text {
  	float: right;
  }
  /* born perfect stories */
  .page-id-90 .story-container {
    position: relative;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-bottom: 50px;
    border-bottom: 20px solid #d0cfcd;
  }
  .page-id-90 .story-container-inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
  }
  .page-id-90 .story-container-inner > div.story-section {
  	display: block;
    float: left;
    width: 19.2%;
    margin-left: 1%;
  }
  .page-id-90 .story-container-inner > div.story-section:first-child,
  .page-id-90 .story-container-inner > div.story-section:nth-child(2) {
    margin-left: 0;
  }
  .page-id-90 .story-container-inner > div.story-section .et_pb_row {
    padding-top: 10px;
  }
  .page-id-90 .story-container-inner > div.story-section .story figure {
  	width: 100%;
  }
  .page-id-90 .story-section .text {
    width: auto;
    background: none;
  }
  .page-id-90 .story-section .text .inner {
    padding: 0;
  }
  .page-id-90 .story-section .summary,
  .page-id-90 .story-section p.more {
    display: none;
  }
  .page-id-90 .story-section p.story-heading {
    position: absolute;
    top: 0;
    left: 10px;
  }
  .page-id-90 .story-container-inner > div.story-section:first-of-type {
  	display: block;
    width: 100%;
  }
  .page-id-90 .story-container-inner > div.story-section:first-of-type .story figure {
  	width: 19.2%;
  }
  .page-id-90 .story-container-inner > div.story-section:first-of-type .text {
    width: 79.8%;
    background-color: #057380;
  }
  .page-id-90 .story-container-inner > div.story-section:first-of-type .text {
    width: 79.8%;
    background-color: #057380;
    background-position: 95% 8%;
  }
  .page-id-90 .story-container-inner > div.story-section:first-of-type .text .inner {
    padding: 30px 30px 20px;
  }
  .page-id-90 .story-container-inner > div.story-section:first-of-type .summary,
  .page-id-90 .story-container-inner > div.story-section:first-of-type p.more {
  	display: block;
  }
  .page-id-90 .story-container-inner > div.story-section:first-of-type p.story-heading {
    position: relative;
    top: 0;
    left: 0;
  }

  /* get involved */
  /* donor advised funds */
  .page-id-31271 #main-content p.link-label {
    float: left;
    margin: 40px 10px 0 0;
  }


  /* blog */
  .blog figure.featured {
    float: right;
    width: 38%;
    max-width: 300px;
    margin: 40px 0 10px 2%;
  }

  /* healthcare is caring */
  .page-id-30342 .et_pb_row {
    max-width: 1300px;
  }
  .page-id-30342 .hero-section .et_pb_module {
  	margin-bottom: 0;
  }
  .page-id-30342 #main-content .hero-section h1 {
  	width: 27vw;
  	height: 11vw;
  }
  .page-id-30342 #main-content .thickbox {
    float: left;
    width: calc(33.33%);
  }
  .page-id-30342 #main-content .thickbox + .et_pb_module {
    float: left;
    width: 100%;
  }
  .page-id-30342 #main-content .story {
    /* float: left;
    width: calc(33.33% - .67vw); */
  }
  .page-id-30342 #main-content .story {
    margin: 0 0 0 1vw;
    padding: 5vw 10px 10px 0 !important;
  }
  .page-id-30342 #main-content .story.first {
    margin-left: 0;
  }
  .page-id-30342 #main-content .join-text {
    float: left;
    width: calc(33.33% - .375vw);
    margin-left: .5vw;
  }
  .page-id-30342 #main-content .join-text h3 {
    min-height: 60px;
  }
  .page-id-30342 #main-content .join-text.first {
    margin-left: 0;
  }
}



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

  /* structure */
  .four-col .et_pb_column {
  	width: 24.25% !important;
  	margin: 0 0 0 1% !important;
  }
  .four-col .et_pb_column:nth-child(3) {
  	margin-left: 1% !important; /* reset */
  }
  .four-col .et_pb_column:first-child {
  	margin-left: 0 !important;
  }

  /* home */
  .home .entry-content > .et-boc {
    max-width: none !important;
  }
  .home .features-section .feature-col-1 {
		width: 50% !important;
	}
	.home .features-section .feature-col-2 {
    left: 5px;
		width: 25% !important;
	}
	.home .features-section .feature-col-3 {
    left: 10px;
		width: 25% !important;
	}
  .home .features-section .feature {
    padding-top: 270px !important;
  }
  /* our work */
  #left-area ul.anchor-links {
    text-align: center;
  }
  #left-area ul.anchor-links li {
    display: inline;
    margin: 0 0 0 7px;
    padding: 0 0 0 11px;
    border-left: 1px solid rgba(0,0,0,.3);
  }
  #left-area ul.anchor-links li:first-child {
    margin-left: 0;
    border-left: none;
  }

  /* who we are */
  .page-template-page-people #left-area .role {
		margin-top: 80px;
		padding-top: 60px;
		border-top-width: 15px;
	}
  .page-template-page-people #left-area .dept-filters button {
		font-size: 16px;
	}
  .page-template-page-people .person {
    width: 24%;
  }
  .page-template-page-people .person:nth-of-type(3n+1) /* reset */ {
    margin-left: 1%;
    clear: none;
  }
  .page-template-page-people .person:nth-of-type(4n+1) {
    /* margin-left: 0; */
    clear: left;
  }

  /* donate now year-end (2023) */
  .page-id-30426 .hero-container figure,
  .page-id-30428 .hero-container figure,
  .page-id-30429 .hero-container figure  {
    height: 500px !important;
    max-height: 500px !important;
  }

}



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

  .pum-container {
  	max-width: 800px !important;
  }

  /* our work */
  #left-area article.item .programs li,
  .archive.tax-program_area #left-area article .programs li,
  .single #left-area article .programs li {
		display: inline;
	  margin: 0 0 0 10px;
	  padding: 0 0 0 15px;
	  border-left: 1px solid rgba(0,0,0,.5);
	}
	#left-area article.item .programs li:first-child,
  .archive.tax-program_area #left-area article .programs li:first-child,
  .single #left-area article .programs li:first-child {
	  margin-left: 0;
	  padding-left: 0;
	  border-left: none;
	}

  /* taxonomy terms */
  #left-area .entry-content article .tax-terms li {
		display: inline;
		margin: 0 0 0 5px;
		padding: 0 0 0 10px;
		border-left: 1px solid rgba(0,0,0,.5);
	}
	#left-area .entry-content article .tax-terms li:first-child {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}

}



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

  /* structure */
  #main-content .page-title-inner-container {
	  padding: 50px 3%;
	}
  #left-area { /* no sidebar by default */
    width: 100%;
    padding: 0 !important;
    float: none !important;
	}
  #main-content .container {
		padding: 0 0 70px;
	}
  body:not(.et-tb) #main-content .container,
	body:not(.et-tb-has-header) #main-content .container {
		padding-top: 58px;
	}
	.single-post #main-content {
    padding-top: 58px !important;
	}
  .single-post #main-content .container {
    padding-top: 0 !important;
	}
  .hero-container + .et_pb_section_1.et_pb_section {
		padding-top: 20px;
	}
  .blog #main-content .container, /* border */
  .archive.author #main-content .container,
  .archive.tag #main-content .container,
  .archive.date #main-content .container,
  .archive.tax-topic #main-content .container {
    margin-top: 58px;
		padding-top: 0 !important;
	}
	.blog #main-content .container::before, /* border */
	.single-post #main-content .container::before,
  .archive.author #main-content .container::before,
  .archive.tag #main-content .container::before,
  .archive.date #main-content .container::before,
  .archive.tax-topic #main-content .container::before {
		background: #e2e2e2;
	}
	.blog #left-area,
	.single-post #left-area,
  .archive.author #left-area,
  .archive.tag #left-area,
  .archive.date #left-area,
  .archive.tax-topic #left-area {
		float: left !important;
    width: 79.125%;
    padding: 0 5.5% 0px !important;
	}
	.blog #sidebar,
	.single-post #sidebar,
  .archive.author #sidebar,
  .archive.tag #sidebar,
  .archive.date #sidebar,
  .archive.tax-topic #sidebar {
    display: block;
		float: right;
		width: 20.875%;
	}
  #sidebar > aside h1.widgettitle {
    margin: 0 0 10px;
    padding: 0;
    color: #057380;
    font-size: 24px;
    font-weight: 700;
  }
  #sidebar > aside {
    margin-top: 40px;
  }
  #sidebar > aside:first-child {
    margin-top: 29px;
  }
  .page-template-page-press #sidebar > aside:first-child {
    margin-top: 0;
  }
  .divi-section-heading h2 {
		margin: 0 0 30px;
		font-size: 32px;
	}
  #sidebar > aside.press-contact {
  	padding: 10px 10px 10px 15px;
    margin-left: -16px;
    border: 1px solid #ccc;
  }

  /* home */
  .home .our-work-section .et_pb_column .work-link.discrimination {
  	background-size: 35% !important;
    background-position: 50% 34%;
  }
  .home .our-work-section .et_pb_column .work-link.justice {
  	background-size: 46% !important;
    background-position: 50% 24%;
  }
  .home .our-work-section .et_pb_column .work-link.bornperfect {
		background-size: 43% !important;
		background-position: 50% 28%;
	}
  .home .our-work-section .et_pb_column .work-link.youth {
  	background-size: 35% !important;
    background-position: 50% 33%;
  }
  .home .our-work-section .et_pb_column .work-link.family {
  	background-size: 35% !important;
    background-position: 50% 29%;
  }
  .home .our-work-section .et_pb_column .work-link.immigration {
		background-size: 39% !important;
		background-position: 50% 41%;
	}

  /* about us */
	.page-id-76 #main-content .section-links .et_pb_column {
		margin-bottom: 30px;
	}
	.page-id-76 #main-content .section-links .et_pb_module {
		text-align: left;
	}
	.page-id-76 #main-content .section-links .et_pb_module:first-child {
		margin-bottom: 30px;
	}
  .page-template-page-press #left-area {
  	float: left !important;
    width: 79.125%;
  	padding-right: 5.5% !important;
  }
  .page-template-page-press #sidebar {
    display: block;
    padding-left: 0;
  }
  /* .page-template-page-press #sidebar iframe {
    width: 102%;
    max-width: 102%;
    margin-right: -2%;
  } */
  .page-template-page-publications-resources #newsletters article {
    float: left;
    width: 46%;
  }
  .page-template-page-publications-resources #newsletters article + article {
  	margin: 0 0 0 4%;
    padding-left: 4%;
    border-left: 1px solid #fff;
  }

  /* our work */
  .page-template-page-program #main-content > .container {
		padding-top: 20px !important;
	}
  .page-template-page-program h1.section-heading {
		font-size: 32px;
	}
  .page-template-page-program section.features .feature {
    float: left;
    width: 46%;
  }
  .page-template-page-program section.features .feature.single {
    width: 100%;
  }
  .page-template-page-program section.features .feature + .feature {
  	margin: 0 0 0 4%;
    padding-left: 4%;
  }
  .page-template-page-program section.features.advocacy .feature + .feature {
    border-left: 1px solid #fff;
  }
  .page-template-page-program section.features.resources   .feature + .feature {
    border-left: 1px solid #e6e7e8;
  }

  /* get involved */
  .page-id-108 .event-section .et_pb_posts article {
  	margin-bottom: 0;
  }

  /* Florida Resources */
  .page-id-30294 #community .et_pb_toggle_close {
  	min-height: 125px;
  }

}



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

  .search article.page {
    min-height: 0;
  }

  /* search/filter */
  #left-area .search-filter h2#filters,
	.search-filter .facets-container {
		/* display: block;  /* =>981px */
	}
  .search-filter .facetwp-container {
		float: left;
		margin: 0px 2% 10px 0;
	}
	.search-filter .facetwp-container.checkbox {
		margin-top: 42px;
	}

  /* main content */
  #main-content .page-title-inner-container p.pre-title {
    font-size: 24px;
  }
  #main-content .page-title-inner-container h1.entry-title,
  #main-content .page-title-inner-container p.section-title {
    font-size: 52px;
  }
  .archive #main-content .page-title-inner-container h1.entry-title {
    font-size: 36px;
  }

  /* who we are */
  .page-template-page-people .person {
    width: 19%;
  }
  .page-template-page-people .person:nth-of-type(4n+1) /* reset */ {
    margin-left: 1%;
    clear: none;
  }
  .page-template-page-people .person:nth-of-type(5n+1) {
    clear: left;
  }

  /* our work */
  .page-template-page-program #main-content .hero-container h1 {
    padding-top: 90px;
		font-size: 60px;
	}
  .page-template-page-our-work #left-area .program-links {
		margin: 50px 0 0;
		padding-bottom: 50px;
		border-bottom: 20px solid #e6e7e8;
	}
  .page-template-page-our-work #left-area .program-link.top-level {
		margin-bottom: -10px;
	}
  .page-template-page-our-work #left-area .program-link.top-level::before,
  #left-area section.program-links li div::before {
		background: rgba(0,0,0,.6);
	}
	.page-template-page-our-work #left-area .program-link.top-level:hover::before,
  #left-area section.program-links li:hover div::before {
		background: rgba(0,0,0,.3);
	}
  .page-template-page-our-work #left-area .program-link.top-level h2 {
    font-size: 36px;
	}
  .page-template-page-program #left-area section.program-links {
		padding-top: 30px;
		border-top: 20px solid #e6e7e8;
	}
  #left-area section.program-links li {
  	float: left;
  	width: 32%;
  	height: 250px;
  	margin: 15px 0 0 1.5%;
    padding: 0;
  }
  #left-area section.program-links.two li {
		width: 49.25%; /* 2 across */
	}
  #left-area section.program-links.three li {
		width: 32.33%; /* 3 across */
	}
  #left-area section.program-links.four li {
		width: 23.875%; /* 4 across */
	}
  #left-area section.program-links.five li {
		width: 32%; /* 3 across */
	}
  #left-area section.program-links.six li {
		width: 32%; /* 3 across */
	}
  #left-area section.program-links.seven li {
    width: 23.875%; /* 4 across */
	}
  #left-area section.program-links li:first-child,
  #left-area section.program-links.two li:nth-child(odd),
  #left-area section.program-links.five li:nth-child(3n+1),
  #left-area section.program-links.seven li:nth-child(4n+1) {
		margin: 15px 0 0;
	}
  #left-area section.program-links li div::before {
		opacity: .8;
	}
	#left-area section.program-links li div:hover::before {
		opacity: .3;
		-webkit-transition: opacity .5s;
		transition: opacity .5s;
	}
  #left-area section.program-links li div:hover h2 {
    text-shadow: 1px 1px rgba(0,0,0,1);
  }
  #left-area section.program-links li h2 {
		/* font-size: 20px; */
    font-size: 24px;
	}
  #left-area section.program-links li div {
  	float: left;
  }

}



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

  #main-content .hero-container h1 {
    max-width: 1500px;
    white-space: normal;
  }

  /* home */
  .home .features-section .et_pb_column {
  	overflow: visible !important;
  	position: relative;
    margin-right: 0;
  	transition: transform .5s ease-in-out;
  }
  .home .features-section .et_pb_column:hover {
  	transform:scale(1.025);
  	z-index: 999999;
  	box-shadow: 0 0 10px #000;
  }

  /* header */
  #top-header {
  	display: block;
  }
  #main-header .logo_container {
  width: 320px;
  bottom: 1px;
  }
  #main-header h1.site-title {
		display: inline-block;
	}
  #main-header #et-top-navigation {
    display: block !important;
    padding-left: 0 !important;
  }
  #top-header .translate-container,
  /* #top-header .vote-container, */
  #top-header .announcement-container {
    display: block !important; /* appendAround.js */
  }
  #main-header .translate-container,
  /* #main-header .vote-container, */
  #main-header .announcement-container {
    display: none !important; /* appendAround.js */
  }
  #main-header .announcement-container a {
    display: inline-block;
  }
  #top-header .translate-container {
  	margin: 10px 0 0 25px;
  }
  /* #top-header .vote-container {
  	margin: 11px 15px 0 0;
  	padding: 6px 10px 4px;
  }

  /* footer */
  #footer-widgets .footer-widget:first-child > div,
  #footer-widgets .footer-widget:last-child > div {
  	position: relative;
    left: 0;
    top: 0;
  	transform: translate(0,0);
  	text-align: left;
  }
  #footer-widgets #nav_menu-3 {
    margin-left: 0 !important;
    transform: translate(0,0);
  }
  #footer-widgets #nav_menu-3 ul {
    column-count: 2;
    column-gap: 60px;
  }
  .footer-donate {
  	float: left;
  	width: 120px;
    margin: 0;
    text-align: left;
  }
  .footer-subscribe {
  	float: right;
    margin-top: -30px;
    text-align: left;
	}
  .footer-subscribe form {
    width: 200px;
  }
  .footer-subscribe form input[type="text"] {
    width: 150px;
  }

  /* about us */
  .page-template-page-people .person figure::after,
  .page-template-page-people #main-content .person h1,
  .page-template-page-people #main-content .person p.position,
  .page-template-page-people #main-content .person p.more {
  	opacity: 0;
  	transition: opacity .5s;
  }
  .page-template-page-people .person:hover figure::after,
  .page-template-page-people #main-content .person:hover h1,
  .page-template-page-people #main-content .person:hover p.position,
  .page-template-page-people #main-content .person:hover p.more {
  	opacity: 1;
  }
  .page-template-page-people .person:hover figure::after {
  	content: "";
  	position: absolute;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	background: rgba(0,0,0,.7);
  }
  .page-template-page-people .person:hover figure.missing::after {
  	background: rgba(0,0,0,.6);
  }
  .page-template-page-people #main-content .person h1,
  .page-template-page-people #main-content .person p.position,
  .page-template-page-people #main-content .person p.more {
  	position: absolute;
  	top: 20%;
  	left: 50%;
  	transform: translate(-50%,0);
  	width: 94%;
    padding: 0;
  	color: #fff;
  	line-height: 1.3;
  	text-align: center;
    background: none;
  }
  .page-template-page-people #main-content .person h1 {
		font-size: 18px;
	}
	.page-template-page-people #main-content .person p.position {
		margin-top: 60px;
		font-size: 18px;
	}
  .page-template-page-people #main-content .person p.more {
    display: block;
		margin-top: 150px;
		font-size: 14px;
	}

}




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

  /* structure */
  .container {
    width: 100%;
  }
  .full-width .inner {
    width: 100%;
    padding: 0;
  }
  .page .entry-content .intro-text,
  .et_pb_pagebuilder_layout #main-content .entry-content .intro-text {
		width: 95%;
	}

  /* footer */
  #footer-widgets #nav_menu-3 ul {
    /* column-count: 3;
    column-gap: 20px; */
    margin-top: -6px;
    line-height: 2.2;
  }
  .footer-donate {
    margin-left: 7%;
  }
  .footer-subscribe form {
    width: 220px;
  }
  .footer-subscribe form input[type="text"] {
    width: 170px;
  }

  /* main content */
  .page-title-inner-container {
    padding: 30px 0;
  }

  /* resources */
  .page-template-page-publications-resources #releases,
	.page-template-page-publications-resources #newsletters {
		margin: 0 -1000px;
	}

  /* story previews */
  .story-section {
		max-width: 1200px;
	  position: relative;
	  margin: 0 auto;
	}

}



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

  /* home */
  .home #main-content .et_pb_slider .et_pb_slide_description {
  		/* bottom: 33px !important; */
  }
  .home #main-content .et_pb_slider .et_pb_slide_title {
  	font-size: 52px !important;
  }

  /* Vote 2020 */
  .page-id-25778 #main-content .hero-container h1 {
		font-size: 130px;
	}

}



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

  /* global */
  /* .hero {
    max-height: 900px;
  }
  .hero img {
    top: -50px;
  } */

  /* home */
  .home .latest-section article .post-meta {
		top: -80px;
	}

}



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

}
