/*buttons*/
button:focus,
a:focus {
	outline: none;
	box-shadow: 0 0 0 5px rgba(110, 34, 11, 0.4);
/* subtle orange glow */
	transition: box-shadow .2s ease-in-out;
	text-decoration: none !important;
}

a:hover {
	text-decoration: none !important;
}

.button-header :hover {
	color: #c24810;
	background: white;
}

.button-header :active {
	opacity: .7;
}

.call-now :hover {
	color: #c24810;
	background: white;
}

.call-now :active {
	opacity: .7;
}

.learn-more :hover {
	color: #c24810;
	background: white;
}

.learn-more :active {
	opacity: .7;
}

.button-partner :hover {
	color: #c24810;
	background: white;
}

.button-partner :active {
	opacity: .7;
}

/*header*/
.google-tag {
	display: none !important;
}

.sticky-header {
	height: 110px;
	z-index: 999;
	margin: 0 auto;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 5px 15px #6e220b;
}

.header-link:hover {
	color: #6e220b;
}

.header-link:active {
	opacity: .7;
}

.sub-menu-resources > li :hover {
	color: #c24810;
	background-color: #f5f5f5;
}

.sub-menu-resources :hover {
	color: #6e220b;
}

.sub-menu-about > li :hover {
	color: #c24810;
	background-color: #f5f5f5;
}

.sub-menu-about :hover {
	color: #6e220b;
}

/*animated slider*/
.wl-content {
	font-family: Nunito;
	font-weight: 700;
	font-style: normal;
	display: flex;
	align-items: left;
}

.wl-slider-wrapper {
	font-size: 50px;
	display: flex;
	align-items: center;
	justify-content: left;
}

.wl-slider {
	height: 40px;
	padding-top: 10px;
	overflow: hidden;
}

.wl-slider div {
	height: 50px;
	margin-bottom: 0;
	text-align: left;
}

.wl-slider-text1 {
	animation: 5s slide-down infinite;
}

@keyframes slide-down {
	0% {
		margin-top: -270px;
	}
	
	5% {
		margin-top: -200px;
	}
	
	33% {
		margin-top: -200px;
	}
	
	38% {
		margin-top: -150px;
	}
	
	66% {
		margin-top: -150px;
	}
	
	71% {
		margin-top: -100px;
	}
	
	100% {
		margin-top: -100px;
	}
}

/*spacings*/
.google-calendar-home {
	margin-left: 15%;
}

.events-column-home {
	display: flex;
	width: 100%;
	margin-left: 25%;
}

.what-we-do-food-column {
	margin-right: 20%;
}

.what-we-do-health-column {
	margin-right: 15%;
}

.home-sponsors {
	margin-left: 15%;
}

/* =========================================
   SOUPER BOWL PAYPAL PRODUCT
   Product ID: DSWU65WDU59VJ
   ========================================= */


/* =========================================
   OVERALL WIDTH + FONT
   ========================================= */

#paypal-container-DSWU65WDU59VJ,
#paypal-form-fields-container-DSWU65WDU59VJ-wrapper,
#paypal-form-fields-container-DSWU65WDU59VJ {
    width: 100% !important;
    max-width: none !important;
}

/* Override PayPal typography */
#paypal-container-DSWU65WDU59VJ,
#paypal-container-DSWU65WDU59VJ * {
    font-family: Arial, Helvetica, sans-serif !important;
}


/* =========================================
   IMAGE + PRODUCT INFORMATION
   ========================================= */

#paypal-form-fields-container-DSWU65WDU59VJ {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1.5rem !important;
}

/* Image column */
#carousel-container-DSWU65WDU59VJ {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
}

/* Product-information column */
#form-container-DSWU65WDU59VJ {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
}


/* =========================================
   TITLE + PRICE
   ========================================= */

/* Stack title and price */
#form-container-DSWU65WDU59VJ .item-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: none !important;

    gap: 0.35rem !important;
    margin-bottom: 1.5rem !important;
}

/* Large bold title */
#form-container-DSWU65WDU59VJ .item-title,
#form-container-DSWU65WDU59VJ .item-title * {
    font-size: clamp(1.9rem, 2.15vw, 2.4rem) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    white-space: nowrap !important;
}

/* Smaller bold price */
#form-container-DSWU65WDU59VJ .price-container,
#form-container-DSWU65WDU59VJ .price-container * {
    font-size: clamp(1.1rem, 1.25vw, 1.35rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}

#form-container-DSWU65WDU59VJ .price-container {
    display: block !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   PRODUCT DESCRIPTION
   ========================================= */

#form-container-DSWU65WDU59VJ .item-description {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin-right: 0 !important;
    padding-right: 0 !important;
}


/* Description hyperlinks */
#form-container-DSWU65WDU59VJ .item-description a {
    color: inherit !important;
    font-weight: inherit !important;

    text-decoration: underline !important;
    text-underline-offset: 0.15em !important;
}


/* "Why is this listed as $11.91?" */
#form-container-DSWU65WDU59VJ .souper-price-heading {
    font-weight: 700 !important;
}


/* =========================================
   RESPONSIVE LAYOUT
   ========================================= */

@media (max-width: 782px) {

    #paypal-form-fields-container-DSWU65WDU59VJ {
        flex-direction: column !important;
    }

    #carousel-container-DSWU65WDU59VJ,
    #form-container-DSWU65WDU59VJ {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #form-container-DSWU65WDU59VJ .item-title,
    #form-container-DSWU65WDU59VJ .item-title * {
        white-space: normal !important;
    }
}