@media (max-width: 480px) {
  .cs_video_wrap .campaign_ribbon {
    margin-top: 50px !important;
    margin-left: auto !important; }

  .cs_footer, .cs_footer .mainHolder {
    position: relative; }

  .cs_video_wrap .banner_img {
    position: absolute !important;
    top: 0%;
    left: -30%;
    width: 150%;
    min-height: 70vh;
    z-index: -100;
    background-size: cover;
    transition: 1s opacity; }

  .cs_video_wrap {
    height: 70vh !important; }

  .cs_pledger_block, .pledge_anim_works {
    display: block; }

  .pledge_anim_works {
    min-height: 9px; }

  .pledge_anim_works, .pledge_options {
    width: 100%; }

  .pledge_options input[type="checkbox"]:nth-child(9):checked + label > span::before {
    top: 1.5em !important; }

  .pledge_anim_works video {
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100% 200px;
    min-height: 30vh !important; }

  #pledge_do_takeout {
    height: 110px; }

  #pledge_do_tote {
    height: 100px; }

  #pledge_do_straw {
    height: 240px;
    width: auto;
    top: 4%;
    left: 20%; }

  #pledge_do_tote1 {
    height: 97px;
    width: auto;
    top: 25%;
    left: 45%; }

  #pledge_do_coffee {
    height: 81px;
    width: auto;
    top: 25%; }

  #pledge_do_bottle1 {
    height: 160px;
    width: auto;
    top: 6px;
    right: 5%; }

  .pledge_options input[type="checkbox"]:nth-child(1):checked + label > span::before, .pledge_options input[type="checkbox"]:nth-child(2):checked + label > span::before {
    top: .8em !important; }

  .pledge_options input[type="checkbox"]:nth-child(3):checked + label > span::before, .pledge_options input[type="checkbox"]:nth-child(4):checked + label > span::before, .pledge_options input[type="checkbox"]:nth-child(5):checked + label > span::before, .pledge_options input[type="checkbox"]:nth-child(6):checked + label > span::before {
    top: 1.5em !important; }

  .stories-wrap, .stories-wrap .views-row {
    display: block;
    width: 100%; }

  .stories-wrap .views-row .img_wrap {
    height: auto; }

  #myNav .cs_top_wrap {
    margin-top: 10px; }

  .cs_page_explainer {
    font-size: 18px; }

  .cs_pledge_hp_content {
    display: block; }

  .cs_pledge_hp_content .img_holder, .cs_pledge_hp_content .content {
    width: 100%; } }
@media (max-width: 700px) {
  .cs_video_wrap .banner_img {
    top: 0%; }

  .cs_video_wrap .campaign_ribbon {
    margin-top: 0;
    margin-left: 0;
    margin: 30px auto 0 auto;
    position: absolute; }

  .cs_video_wrap .banner_img {
    position: fixed;
    top: 0%;
    left: -30%;
    width: 150%;
    min-height: 70vh;
    z-index: -100;
    background-size: cover;
    transition: 1s opacity; }

  .search input {
    padding: 8px; }

  .overlay a {
    padding: 6px 8px;
    font-size: 24px; } }
@media (max-width: 766px) {
  .cs_logo img {
    height: 80px; }

  #open_nav {
    position: absolute;
    top: 30px;
    right: 7%;
    font-size: 30px;
    z-index: 9999;
    color: #fff !important; }

  .dropdown {
    position: absolute;
    right: 5%;
    top: 80px; }

  .dropbtn {
    color: white;
    font-size: 25px; }

  .dropdown-content a {
    font-size: 25px; }

  .cs_top_wrap, .box_wrap, .cs_hm_other_stories_wrap, .cs_hp_tideturners_wrap, .cs_hp_footer_campaign_wrap, .cs_footer_wrap {
    width: 94%;
    max-width: 1440px;
    margin: 0 auto; }

  .cs_logo, .cs_menu_top {
    width: 50%; }

  .cs_menu_top {
    padding-right: 20px; }

  .cs_redbox .box_wrap, .cs_hp_tideturners_boxes, .cs_hm_other_stories .cs_hm_other_stories_wrap {
    display: block;
    padding: 20px 0;
    overflow: hidden; }

  .cs_redbox .box, .cs_hp_tideturners_boxes .box {
    width: 96%;
    border: 1px solid #fff;
    position: relative;
    margin: 20px auto; }

  .cs_redbox .stat {
    background: #fff;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto; }

  .cs_main_story .cs_main_story_wrap {
    width: 90%;
    padding-left: 5%; }

  .cs_hp_story {
    width: 100%;
    display: block; }

  .cs_hp_story .cs_hp_story_img {
    width: 100%;
    height: auto;
    overflow: hidden; }

  .cs_hp_story .cs_hp_story_txt {
    padding: 20px;
    width: 100%;
    margin-top: -10px; }

  .cs_main_story_wrap span {
    font-size: 18px;
    line-height: 20px; }

  .cs_redbox .box {
    padding: 0px;
    height: auto; }

  .cs_redbox .box_wrap, .cs_hp_tideturners_boxes {
    padding: 10px 0; }

  .cs_main_story .article_info {
    top: 7%;
    text-align: left;
    left: 0;
    right: auto;
    width: 80%; }

  .cs_main_story .cs_main_story_wrap h1 {
    font-size: 23px;
    line-height: 23px; }

  .cs_hp_story .cs_hp_story_img img {
    width: 100%; }

  .cs_hp_story {
    margin-top: 30px; }

  .cs_hp_tideturners_wrap .box_wrap {
    max-width: 80%;
    width: 80%; }

  .cs_hp_footer_campaign_content {
    width: 90%;
    font-size: 26px;
    line-height: 28px; }

  .campaign_ribbon {
    width: 200px;
    height: 200px;
    margin-left: auto;
    margin-right: auto; }

  .cs_video_wrap .campaign_ribbon img {
    width: 200px;
    height: 200px; }

  .cs_footer_wrap, .cs_footer_signup_wrap, .cs_footer_social ul, .cs_footer_links {
    display: block; }

  .cs_footer_wrap {
    padding: 20px 0; }

  .cs_footer_left, .cs_footer_right {
    width: 95%;
    display: block;
    padding: 20px 0;
    margin: 0 auto; }

  .cs_footer_right {
    padding-top: 40px; }

  .cs_footer_left {
    text-align: center;
    border-right: none; }

  .cs_footer_social li {
    display: inline-block; }

  .cs_footer_signup_wrap {
    display: block;
    position: relative;
    top: 0;
    right: 0; }

  .cs_footer_signup_wrap .signup_call {
    width: 75%;
    padding: 0;
    font-size: 20px;
    line-height: 25px;
    margin: 0 auto; }

  .cs_footer_signup_wrap .signup_field {
    text-align: center;
    margin: 20px auto;
    padding: 0; }

  .cs_footer_social {
    padding: 0px; }

  .cs_footer_signup_wrap .signup_field input {
    background: #7B95CB;
    border: none;
    padding: 10px;
    color: #fff;
    width: 90%;
    margin-bottom: 10px; }

  .cs_footer_menu {
    width: 100%; }

  .cs_footer_links {
    padding-left: 0px; }

  .cs_footer_menu ul {
    margin-top: -5px;
    column-count: 2;
    column-gap: 40px;
    column-rule: 1px solid lightblue; }

  .cs_footer_audience_menu {
    margin-top: 50px;
    text-align: center; }

  .footer_logos {
    width: 90%;
    max-width: 300px; }

  .footer_logos img {
    height: 60px; }

  .cs_footer_menu li {
    text-align: center; }

  .cs_hp_story .cs_hp_story_txt h3 {
    max-width: 88%; }

  .box_txt {
    color: #fff;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 85%;
    text-align: center; }

  .cs_banner_wrap img {
    width: auto;
    max-width: unset; }

  .cleanseas_inner_wrap_b, .blue {
    background: #224170;
    /* min-height: 200px;*/ }

  .cs_page_header {
    /*top: 75%;*/
    width: 90%; }

  .cs_inner {
    width: 90%; }

  .cs_hm_other_stories_wrap {
    overflow: hidden; }

  /*----------------*/
  .frst-container {
    padding: 0; }

  .frst-timeline {
    margin-left: 0; }

  .frst-timeline-block {
    padding-right: 0; }

  .content-left-align .frst-odd-item .frst-timeline-content-inner p, .content-left-align .frst-even-item .frst-timeline-content-inner p {
    text-align: left;
    left: 6%;
    width: 86%;
    right: 0;
    float: left; }

  .content-left-align .frst-even-item .frst-timeline-content-inner, .content-left-align .frst-odd-item .frst-timeline-content-inner {
    float: left;
    padding-top: 70px; }

  /*----------------*/
  .frst-odd-item .frst-timeline-content-inner .side-border h2 {
    left: 7%;
    margin: 0; }

  .content-left-align .frst-even-item .frst-timeline-content-inner .side-border, .content-left-align .frst-odd-item .frst-timeline-content-inner .side-border {
    width: auto;
    min-width: 65%; }

  .tide_turners_grid_links ul {
    display: block; }

  .tide_turners_grid_links ul li {
    margin: 10px 0;
    border: 0px; }

  .tide_turners_grid_wrap .box {
    width: 94%;
    margin: 3px auto;
    height: auto; }

  .tide_turners_grid_wrap .box_txt {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 90%;
    font-size: 20px;
    line-height: 18px; }

  .tide_turners_grid_wrap {
    padding-bottom: 50px; }

  .list_of_countries div:first-child {
    position: relative;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }

  .list_of_countries img, .list_of_countries .dark2 {
    display: none; }

  #block-listofcountries ol li, #block-listofcountries ol li a, #block-listofcountries ul li, #block-listofcountries ul li a {
    color: #224170; }

  .frst-timeline-style-4 .frst-timeline-block:last-child .frst-timeline-img {
    padding: 0;
    margin-left: -19px;
    top: 34px; }

  .did_you_know_grid {
    display: block; }

  .did_you_know_grid .threes, .row_threes div {
    width: 90%;
    margin: 0 auto 60px auto;
    display: block; }

  .download_lnk_white {
    width: 40%;
    padding-top: 40%; }

  .download_grid, .cs_download_resource_pg_wrap, .cs_resource_content, .cs_resource_img {
    width: 96%;
    margin: 0 auto;
    padding: 20px 0;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; }

  .cs_resource_content .download_lnk_red {
    width: 70%;
    padding-top: 70%;
    margin: 40px auto 0 auto; }

  .take_action_do_list .take_action_action {
    padding: 20px; }

  .cs_video_wrap .campaign_ribbon {
    margin-top: 50px; }

  #myNav {
    max-width: 100% !important; }

  #myNav .search {
    position: absolute;
    display: block;
    text-align: center;
    margin: 2% 17%;
    left: 0;
    top: 100px;
    right: 0; }

  .overlay-content {
    position: relative;
    top: 4%; }

  .cs_menu_social ul {
    display: -ms-flexbox;
    display: flex;
    width: 70%;
    justify-content: space-between; }

  .campaign_page_grid {
    display: block; }

  .campaign_page_grid_item {
    width: 100%; }

  .overlay {
    position: absolute !important; }

  .overlay a {
    font-size: 26px; }

  .cs_menu_social {
    width: 100%;
    bottom: 10px; }

  .cs_top_wrap, .box_wrap, .cs_hm_other_stories_wrap, .cs_hp_tideturners_wrap, .cs_hp_footer_campaign_wrap, .cs_footer_wrap, .did_you_know_grid, #myNav {
    width: 100%;
    max-width: 94%; }

  .tide_turners_grid_wrap div, .tide_turners_grid_wrap .temp_wrap, .toolkit_wrap_l, .toolkit_wrap_r {
    width: 100%; }

  .toolkit_wrap {
    display: block; }

  .cs_inmenu_wrap a {
    color: #fff; }

  .did_you_know_grid .threes span {
    padding: 20px; }

  .cs_footer {
    width: 100%;
    overflow: hidden; }

  .cs_footer #mainHolder {
    width: 94% !important;
    margin: 0 auto; }

  .cs_footer, .cs_footer .mainHolder {
    position: relative; }

  .cs_video_wrap .banner_img {
    position: absolute !important;
    top: 0%;
    left: -30%;
    min-width: 100%;
    width: auto;
    min-height: 70vh;
    z-index: -100;
    background-size: cover;
    transition: 1s opacity; }

  .cs_video_wrap {
    height: 75vh !important; }

  #msform fieldset {
    width: 100% !important;
    margin: 0 auto !important; }

  .pledge_name {
    width: 100% !important; }

  .share_pledges {
    width: 65%; } }
/*-------------*/
@media (min-width: 309px) and (max-width: 499px) {
  .did_you_know_grid .threes img {
    max-width: 85%; }

  .did_you_know_grid .threes span {
    padding: 15px; }

  .did_you_know_grid .threes, .row_threes div {
    width: 100%; }

  .download_lnk_white {
    width: 45%;
    padding-top: 45%; }

  .red .cs_body.cs_inner .w1240 a.download_lnk_white {
    font-size: 1em;
    line-height: 1em; }

  .campaign_page_grid_item .campaign_page_grid_item_body .bts_circle {
    position: relative; } }
@media (min-width: 399px) and (max-width: 499px) {
  .tide_turners_grid_wrap div, .tide_turners_grid_wrap .temp_wrap {
    height: 75vh; }

  .campaign_page_grid_item .campaign_page_grid_item_body .bts_circle {
    position: relative; } }
@media (min-width: 500px) and (max-width: 640px) {
  .tide_turners_grid_wrap div, .tide_turners_grid_wrap .temp_wrap {
    height: 95vh; }

  .campaign_page_grid_item .campaign_page_grid_item_body .bts_circle {
    position: relative; }

  .cs_video_wrap .banner_img {
    position: absolute !important;
    top: 0%;
    left: -30%;
    min-width: 100%;
    width: auto;
    min-height: 70vh;
    z-index: -100;
    background-size: cover;
    transition: 1s opacity; } }
@media (min-width: 641px) and (max-width: 764px) {
  .tide_turners_grid_wrap div, .tide_turners_grid_wrap .temp_wrap {
    height: 115vh; }

  .cs_video_wrap .banner_img {
    position: absolute !important;
    top: 0%;
    left: -30%;
    min-width: 100%;
    width: auto;
    min-height: 70vh;
    z-index: -100;
    background-size: cover;
    transition: 1s opacity; } }
/*****************-*/
/****----------------------*/
@media (min-width: 767px) and (max-width: 949px) {
  .cs_redbox .box_wrap .box:nth-child(1) {
    width: 40%;
    display: inline-block;
    float: left;
    margin-right: 2%; }

  .cs_redbox .box_wrap .box:nth-child(2) {
    width: 40%;
    display: inline-block; }

  .cs_redbox .box_wrap .box:nth-child(3) {
    display: block;
    width: 90.5%;
    margin-top: 2%; }

  .frst-timeline-content-inner .side-border {
    width: auto;
    min-width: 40% !important; }

  .frst-timeline-style-4, .frst-left-align.frst-date-opposite {
    margin-left: 5%;
    margin-right: 5%; }

  .cs_footer_signup_wrap {
    right: 0px; }

  .cs_footer_left {
    padding: 40px 10px; }

  .list_of_countries img, .list_of_countries .dark2 {
    display: none; }

  .list_of_countries div:first-child {
    position: relative;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }

  .did_you_know_grid .threes h3 {
    padding-bottom: 10px;
    color: #fff;
    font-size: 17px; }

  .did_you_know_grid .threes span {
    color: #fff;
    font-weight: 300;
    padding: 20px 40px; }

  .toolkit_wrap_l, .toolkit_wrap_r {
    width: 50%; } }
@media (min-width: 950px) and (max-width: 1060px) {
  .cs_redbox .box_wrap .box:nth-child(1) {
    width: 42%;
    display: inline-block;
    float: left;
    margin-right: 2%; }

  .cs_redbox .box_wrap .box:nth-child(2) {
    width: 42%;
    display: inline-block; }

  .cs_redbox .box_wrap .box:nth-child(3) {
    display: block;
    width: 92.5%;
    margin-top: 2%; } }
/*-------------------------------------------*/
@media (min-width: 767px) and (max-width: 1060px) {
  .cs_top_wrap, .box_wrap, .cs_hm_other_stories_wrap, .cs_hp_tideturners_wrap, .cs_hp_footer_campaign_wrap, .cs_footer_wrap, .tide_turners_grid_wrap, .tide_turners_grid, .cs_download_resource_pg_wrap {
    max-width: 94%;
    margin: 0 auto;
    width: 94%; }

  .cs_banner_wrap img {
    width: auto; }

  .cs_page_header {
    top: 75%;
    width: 90%; }

  .cs_inner {
    width: 90%; }

  .cs_hm_other_stories_wrap {
    overflow: hidden; }

  .cs_redbox .box_wrap {
    display: block;
    justify-content: space-between;
    padding: 50px 0; }

  .cs_main_story .article_info {
    width: 100%;
    margin: 0 auto;
    left: 5%;
    right: auto;
    top: 30%; }

  .cs_hp_story .cs_hp_story_img {
    width: 65%;
    height: auto; }

  .cs_hp_story .cs_hp_story_img img {
    width: 275%;
    height: 100%;
    margin-left: -100%;
    margin-top: 0px;
    margin-bottom: 0;
    padding: 0;
    object-fit: cover;
    flex: 1;
    display: flex; }

  .cs_hp_tideturners_wrap .box_wrap {
    max-width: 25%; }

  .cs_hp_footer_campaign_content {
    position: absolute;
    z-index: 1;
    width: 45%; }

  .dropdown-content {
    position: absolute;
    min-width: 10px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
    padding: 10px; }

  .cs_footer_signup_wrap .signup_call {
    width: 38%;
    font-size: 18px;
    line-height: 20px; }

  .cs_footer_social {
    padding: 100px 10px 0 10px; }

  .cs_footer_right {
    padding-left: 30px;
    width: 40%; }

  .cs_footer_menu {
    width: 65%; }

  .cs_footer_links {
    padding-left: 0px; }

  .box_txt {
    padding: 20px; }

  .tide_turners_grid_links ul {
    margin: 20px auto 0px auto; } }
@media (min-width: 1061px) and (max-width: 1500px) {
  .cs_top_wrap, .box_wrap, .cs_hm_other_stories_wrap, .cs_hp_tideturners_wrap, .cs_hp_footer_campaign_wrap, .cs_footer_wrap, .cs_in_page_header, .tide_turners_grid_wrap, .cs_download_resource_pg_wrap {
    max-width: 94%;
    margin: 0 auto; }

  .cs_banner_wrap img {
    width: 100%; }

  .cs_page_header {
    top: 55%;
    width: 90%; }

  .cs_inner {
    width: 90%; }

  .cs_main_story .article_info {
    max-width: 94%;
    top: 30%; }

  .pledge_options input[type="checkbox"]:nth-child(9):checked + label > span::before {
    top: 1em !important; } }
@media (min-width: 1061px) and (max-width: 1501px) {
  .pledge_options input[type="checkbox"]:nth-child(9):checked + label > span::before {
    top: 1.5em; } }

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