.sheet .m-cards.sheet-full {
    margin: 80px 0 40px;
}
.donation-logos {
    text-align: center;
}
.donation-logos img {
    padding-right: 10px;
}
.js-donate-options > label:nth-child(1) {
    font-size: 40px;
    text-align: center;
    padding-bottom: 30px;
}
.footer-main > :nth-child(1) .headline {
  max-width: 500px;
}
#footer a:hover {color: #f06701;}

p a {color: #f06701; text-decoration: none;}

ul li {
  list-style-type: circle;
}
.p li {
list-style-type: disc;
  margin-left: 30px;
  padding-bottom: 20px;
}
.p li::marker {
   font-size: 1.5em;
   color: #f06701;
}
h2, .h2, .mega-title {
  margin-bottom: 25px;
}
.location-icon {
	height: 25%;
	padding: 0;
	margin: 0 0 0 -10px;
}
.j li {
list-style-type: none;
  margin-left: -37px;
  padding-bottom: 15px;
}
.j li::marker {
}
/*
body:not(.page-id-13) iframe {
  height:488px !important; 
}
iframe {
  height: fit-content !important;
}
*/
.cover-title {
  max-width: 480px;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {color: red}

.shift-line {
    grid-template-columns: 1fr;
}

.shift-body {
    grid-template-columns: 4fr minmax(0, 1fr)
}

.shifts h4 {
    margin-bottom: 1em;
}
.signature {
  text-align: right;
  color: #f9f4f1;
}
.sheet-body .m-button {
  margin: 60px auto;
}
.page-id-6 .fancybox-slide {
  height: 76%;
 
}




.mobile-video-btn
{
    display:none;
}
.mobile-media-color
{
     display:none;
}

@media screen and (max-width: 64em)
{
    .mobile-video-btn
    {
        display:block;
    }
    .mobile-background
    {
     
        background-position: center;
        background-size: cover;
    }
    .slider-media-mobile
    {
     display:none;   
    }
}  

.tim-section .embed-type .ratio {
    background-color: transparent;
}

.radial.embed-type:after {
    content: none;
}

.radial.embed-type:after {
    content: none;
}
v
.radial.embed-type .ratio {
    background-color: transparent;
}

.radial.embed-type .ratio iframe {
    height: 100% !important;
}

.m-wing .img:hover .text-mask {
    visibility: visible;
    opacity:1;
}

.m-wing .img {
    position: relative;
}

.m-wing .img img {
    width: 100%;
}

.m-wing .img .text-mask {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    transition: all 300ms linear;
    padding: 100px 30px 25px;
    visibility: hidden;
    opacity:0;
    transition:visibility 0.5s linear,opacity 0.5s linear;
    background-image: linear-gradient(rgba(0, 0, 0, 0.0) 0%, rgb(0 0 0 / 70%) 70%, rgb(0 0 0 / 91%) 100%);
}
/*
body .__PrivateStripeElement iframe {
    height: unset !important;
}
.page-id-2239 .sheet, .page-id-4349 .sheet {
  --this-top: 0px;
}
*/
/* Move Share links in front of everything*/
.sheet-sidebar {
  z-index: 100;
}
.section-link-cards.has-scroll .t-center {
  text-align: center;
}
.link-card, .link-card .text-black {
  text-align: center;
}
.link-card:hover, .link-card:hover .text-black {
  text-align: center;
}




.fixed-display-partners
{
    text-align: center;
    margin-bottom: 30px;
}

.fixed-display-partners .partners-row
{
    display: inline-block;
    width: 100%;
}
.fixed-display-partners .partners-row .partner
{
    display: inline-block;
}

#input_1_32_raw::placeholder {
    color: #ffe7d5;
}

.custom-page-indicators .indicator {
    --size: 15px;
    width: 33px;
    height: 33px;
}

.js-donate-options > label:nth-child(1) {
    text-align: left;
    font-size: 34px;
}


.amount-input input::-webkit-outer-spin-button,
.amount-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.js-donate-custom {
    -moz-appearance: textfield;
}

.js-donate-options > div:nth-child(2) > div:nth-child(4) > div:nth-child(2) > div:nth-child(2) > input:nth-child(2) {
    -moz-appearance: textfield;
}

body .gform_previous_button, body .gform_next_button {
    height: 65px !important;
}

.shift-line.is-cancelled .shift-body {
    /*color: #868686;*/
    color: red;
}

.shift-line.is-cancelled .shift-body::after {
    height: 0;
}

@media screen and (max-width: 47.9375em) {
    section.cover .outer {
        min-height: 300px;
    }
    section.cover .cover-title h1 {
        --size: 24px;
        --line: 29px;
        margin-bottom: 12px;
    }
    section.cover .cover-title .p {
        margin-top: 5px;
    }
    section.cover .cover-title {
        margin-bottom: 24px;
    }
    section.cover .media .media-color {
        height: 160px;
    }
}


/* Donate */

.amounts-wrapper .amount {
    display: none;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
@media screen and (min-width: 64.1em) {
    .amounts-wrapper .amount {
        display: none !important;
    }
}
@media screen and (max-width: 64em) {
    .amounts .amount .amount-body, .amounts .amount .amount-indicator, .amounts .amount .amount-image {
        display: none;
    }
    .amounts .amount .amount-cover .h1 {
        position: relative;
        color: #000000;
        text-align: center;
        padding: 16px;
    }
    .js-donate-options .amounts {
        gap: 0;
        margin: 0;
        padding: 0;
        border-radius: 6px;
    }
    .js-donate-options .amounts>* {
        min-width: 124px;
        flex: 1 1 0px;
        margin-top: 0;
        border-bottom: 2px solid #F79750;
        border-radius: 0;
    }
    .amounts .amount-cover {
        border-radius: 0;
    }
    .amounts .amount-cover:after {
        content: none;
    }
    .amounts .amount.active .h1, 
    .amounts .amount:hover .h1 {
        color: #ffffff;
        background-color: #F79750;
    }
    .amounts .amount:not(:first-child) {
        border-left: 1px solid #f7975030;
    }
    
    .amounts-wrapper {
        max-width: 420px;
        margin: 35px auto 10px;
    }
    .js-donate-options > label:nth-child(1) {
        font-size: 20px;
    }
    body #gform_wrapper_1 .gfield_radio {
        justify-content: center;
    }
    body #gform_wrapper_1 .gfield_label {
        text-align: center;
    }
}

@media screen and (max-width: 32em) {
    .amounts-wrapper {
        max-width: 305px;
    }
    .amounts .amount .amount-cover .h1 {
        font-size: 24px;   
    }
}


.lb-outer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2em;  
  row-gap: 1em;
  margin: 1em;
}

.lb-inner {
  max-width: 80ch;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 1em;
}

.lb-inner .controls {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 1em;
}

.lb-inner .results {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lb-inner .results .site_link {
  background-color: var(--orange);
    border: 1px solid var(--orange);
    font-size: 1em;
    border-radius: 1.6em;
    color: #ffffff;
    display: flex;
    height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
}

.lb-inner .results .site_link:hover {
    border: 1px solid var(--orange);
    background-color: var(--orange-h);
    color: var(--orange);
}


.lowbandwidth-search .submit-on-field input.inp {
    border-color: #000000 !important;
    padding-right: 150px !important;
    padding-left: 90px !important;
}

.lowbandwidth-search .submit-on-field button {
    top: 1px !important;
    right: 1px !important;
    width: 130px;
    height: 60px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 1px solid #000000;
}

.lowbandwidth-search .results .location-item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 30px;
    align-items: center;
    padding: 1.5rem 2.5rem;
}

.lowbandwidth-search .results .location-item:nth-child(even) {
    background-color: #F4F4F4;
}

.lowbandwidth-search .results .location-item:nth-child(odd) {
    background-color: #FFFFFF;
}

.lowbandwidth-search .lb-inner .controls {
    width: 100%;
}

.lowbandwidth-search .lb-inner {
    max-width: 980px;
    width: 100%;
    margin-top: 40px;
}

.lowbandwidth-search .lb-inner .results {
    width: 100%;
    max-width: 880px;
    margin: auto;
}

.lowbandwidth-search .location-item .address p,
.lowbandwidth-search .location-item .address p strong {
    font-size: 18px;
    color: #000000;
}

.lowbandwidth-search .submit-on-field {
    width: 100%;
}

.lowbandwidth-search button.lb-js-client-location span {
    text-decoration: underline;
    font-weight: 600;
}

.lowbandwidth-search button.lb-js-client-location svg {
    margin-right: 5px;
}

.lowbandwidth-search .location-control {
    width: 100%;
    /*font-size: 26px;*/
    font-weight: 400;
    padding: 0 24px;
}

.lowbandwidth-search button.lb-js-client-location {
    margin-left: 30px;
}

.specific-location-container {
    max-width: 460px;
    width: 100%;
    margin: auto;
    padding: 14px;
}

.specific-location-container .location-name {
    font-size: 34px;
    text-align: center;
    color: #000000;
    margin-bottom: 14px;
}

.specific-location-container .title {
    font-size: 40px;
    text-align: center;
    color: #000000;
    font-weight: 700;
    margin-bottom: 70px;
}

.specific-location-container .address-wrapper {
    text-align: center;
    margin-bottom: 40px;
}

.specific-location-container .address-wrapper a.address {
    font-size: 22px;
    color: #000000;
}

.specific-location-container .shift-header {
    color: #000000;
    font-size: 22px;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.specific-location-container .shift-wrapper {
    margin-left: 42px;
    margin-bottom: 14px;
    color: #000000;
}

.specific-location-container .button-cotainer {
    width: 100%;
    margin: 40px 0;
    text-align: center;
}

body.low-bandwidth-template {
    background-color: #F9F4F1;
}

.specific-location-container a.back-button {
    margin-top: 20px;
    display: inline-block;
    color: var(--orange);
}

.specific-location-container a.back-button:hover {
    text-decoration: underline;
}

a.textview-button svg path {
    fill: var(--orange) !important;
}

a.textview-button.loaded {
    margin-top: 40px;
    margin-left: 40px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

#mapmodals .textview-btn svg {
    height: 14px;
    margin-right: 5px;
}

.specific-location-container .shift-time {
    font-weight: 500 !important;
}

.specific-location-container .shift-body {
    grid-template-columns: 2fr minmax(0, 1fr);
}

@media (max-width: 767px) { 
    .lowbandwidth-search .submit-on-field button {
        height: 42px;
        min-height: 42px;
        width: 80px;
    }
    .lowbandwidth-search .submit-on-field .knob svg {
        height: 20px;
    }
    .lowbandwidth-search .submit-on-field input.inp {
        padding-left: 27px !important;
        padding-right: 90px !important;
    }
    .lowbandwidth-search .results .location-item {
        gap: 20px;
        padding: 1.5rem 1.5rem;
    }
    .specific-location-container .title {
        font-size: 28px;
        margin-bottom: 24px;
    }
    .specific-location-container .location-name {
        font-size: 26px;
        margin-bottom: 4px;
    }
    .specific-location-container .address-wrapper a.address {
        font-size: 20px;
    }
    .specific-location-container .shift-header {
        font-size: 20px;
    }
    .specific-location-container .shift-header svg {
        height: 21px;
    }
    .specific-location-container .shift-wrapper {
        margin-left: 36px;
        margin-bottom: 8px;
    }
    .lowbandwidth-search .location-control {
        padding: 0;
    }
    .lowbandwidth-search button.lb-js-client-location {
        margin-left: 12px;
    }
    .lowbandwidth-search .lb-inner .results .site_link {
        font-size: 14px;
        border-radius: 2.8em;
        height: 60px;
        width: 120px;
    }
    .lowbandwidth-search .location-item .address p, 
    .lowbandwidth-search .location-item .address p strong {
        font-size: 14px;

    }
    .specific-location-container .shift-features>div {
        width: 40px;
        height: 30px;
    }
}

@media (min-width: 1025px) { 
    #mapmodals .btn-wrapper .lpan-buttons {
        justify-content: center;
    }
}

.monthly-control, .onceoff-control {
    display: none;
}

.monthly .monthly-control, .onceoff .onceoff-control {
    display: block;
}

.m-stats .stat-text .stat-number.h1 {
    white-space: nowrap;
}

@media screen and (max-width: 1024px) {
    .text-image.image-mobile-top .text-image-image {
        order: -1;
    }
}


@media screen and (max-width: 47.9375em) {
    .mobile-background .media-color {
       
        height: 200px;
       
    }
}


.custom-footer-text
{
   display: block!important;
}

@media (max-width: 480px) {
    
    body #gform_wrapper_1 .gform_page_footer
    {
        display: block !important;
                text-align: center;
    }
    .custom-footer-text
    {
       padding-top:20px;
       padding-bottom:20px;
    }

    
        
}

.section-link-cards .t-center
{
user-select: none;
}

/*

.link-cards-container {

  position: relative;

 
}*/

/*cards
.link-cards {


  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(6, 400px);
  grid-gap: 20px;
  
}


.link-card {
  border: 1px solid rgb(204, 204, 204);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 5px 20px 0px rgba(69, 67, 96, 0.2);
    cursor:grab;
}


.link-cards {

  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(6, 400px);
  grid-gap: 20px;
  pointer-events: none;
} */

.link-cards{

scroll-snap-type: x mandatory;

}


.link-card{

      scroll-snap-align: start none;
    scroll-snap-stop: always;

}


@media screen and (max-width: 767px) {
    .link-card {
          scroll-snap-align: center;
    }
}
 .link-cards .link-card .link-card-image img
{

    -webkit-touch-callout: none !important;
-webkit-user-select: none !important;
-webkit-user-drag: none !important;
-khtml-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}

.link-cards .link-card
{
    -webkit-touch-callout: none !important;
-webkit-user-select: none !important;
-webkit-user-drag: none !important;
-khtml-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}



.scroll-icon-container
{
    margin-left: calc(50% - 50vw);
    margin-right: calc(65% - 50vw);
    display: flex;
    align-items: center;
    margin-top: 40px;
        justify-content: end;
        overflow-x: hidden;
}
.scroll-icon
{
    margin-right: calc(85% - 50vw) !important;
    margin:auto;
}
   .scroll-more  img{
  animation-name: wave-animation;  /* Refers to the name of your @keyframes element below */
  animation-duration: 2.5s;        /* Change to speed up or slow down */
  animation-iteration-count: infinite;  /* Never stop waving :) */
  transform-origin: 70% 70%;       /* Pivot around the bottom-left palm */
  display: inline-block;
}

@keyframes wave-animation {
    0% { transform: rotate( 0.0deg) }
   10% { transform: rotate(14.0deg) }  /* The following five values can be played with to make the waving more or less extreme */
   20% { transform: rotate(-8.0deg) }
   30% { transform: rotate(14.0deg) }
   40% { transform: rotate(-4.0deg) }
   50% { transform: rotate(10.0deg) }
   60% { transform: rotate( 0.0deg) }  /* Reset for the last half to pause */
  100% { transform: rotate( 0.0deg) }
}

.scroll-more 
{
    gap: 50px;
    display: flex;
    align-items: center;
    cursor:pointer;
    user-select: none;
}


@media (max-width: 1200px) {
    .scroll-more 
    {
      
    }
    .scroll-icon
    {
        margin-right:auto!important;
    }
    .scroll-icon-container {

    
  
    }
}
.link-card.end {
    width: 150px;
       
       
}
@media (max-width: 1200px) {
    .link-card.end {
        width: 200px;
           
    }
}

.custom-footer-text
{
   display: block!important;
}

@media (max-width: 480px) {
    
    body #gform_wrapper_1 .gform_page_footer
    {
        display: block !important;
                text-align: center;
    }
    .custom-footer-text
    {
       padding-top:20px;
       padding-bottom:20px;
    }

    
        
}


body :not(.donate-section-form)>.gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice
{
   flex-basis: calc((100% - 40px) / 1);
    max-width: calc((100% - 40px) / 1);
}
