/* --- RESET DEFAULT BROWSER CSS --- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; /* font-family: inherit; */ vertical-align: baseline; }
* { -webkit-font-smoothing: antialiased; }
/* Remove perforated edge around links and border on linked images. */
* { outline:0 !important; }
a img { border: none; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* --- TYPOGRAPHY --- */
body { font-family: 'Work Sans'; background: #FFF; color: #262525; }
p { margin: 0 0 25px; }
blockquote { margin: 25px 45px; background: #eee; padding: 25px 45px; color: #666; font-style: italic; border-left: 4px solid #b02018; position: relative; }
blockquote:before { font-family: 'Font Awesome 5 Pro'; content: "\f10d"; position: absolute; left: 15px; top: 25px; }
blockquote > *:last-child { margin-bottom: 0; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 25px; font-style: italic; }
del { color: #666; }
pre { margin: 25px 0; white-space: pre; }
pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Headings */
h1,.h1,h2,h3,h4,h5,h6 { color: #17a091; line-height: 1em; font-weight: 600; }
h1, .h1 { font-size: 1.2em; margin-bottom: 20px; font-family: 'Source Serif Pro', sans-serif; font-weight: 700; }
h2 { font-size: 1.1em; margin-bottom: 17.5px; font-family: 'Source Serif Pro', sans-serif; }
h3 { font-size: 1.05em; margin-bottom: 15px; color: #e57f0e; }
h4 { font-size: 1em; margin-bottom: 12.5px; color: #e24f50; }
h5 { font-size: 1em; margin-bottom: 10px; color: #333; }
h6 { font-size: 1em; margin-bottom: 10px; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

/* Links */
a { color: #239686; text-decoration: none; }
a:focus, a:hover { color: #b02018; text-decoration: none; }
/* main a[target="_blank"]:after { font-family: 'Font Awesome 5 Pro'; content: "\f08e"; padding-left: 8px; } External link icon indicators on external links */

/* Lists */
ul, ol, dl { margin: 0 0 25px 25px; }
li ul, li ol { margin: 0 25px; }
dl dt { font-weight: bold; }
dd { margin-left: 25px; }
/* --- END TYPOGRAPHY --- */

/* --- UTILITIES --- */
img { max-width: 100%; height: initial !important; } /* make sure images retain original aspect ratio */
img.lazy { background: url('images/loading.gif') no-repeat 50% 50%; background-size: 100px 100px; }
.gm-style img { height: initial !important; } /* fix for Google Maps buttons */
img[style*="float: left"] { max-width: 50%; margin: 0 15px 10px 0; } /* floating images max 50% of container width from small size up */
img[style*="float: right"] { max-width: 50%; margin: 0 0 10px 15px; }
@media (max-width: 575px) { img[style*="float: left"], img[style*="float: right"] { margin: 0 auto 25px; display: block; max-width: 100%; float: none !important; } }
.error { color: red; background: #fff; padding: 5px; border: 1px solid red; margin: 10px 0; display: inline-block; }
.iframe-container { overflow: hidden; position: relative; padding-top: 56.25%; /* Calculated from the aspect ration of the content (in case of 16:9 it is 9/16= 0.5625) */ }
.iframe-container iframe { border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
strong { font-weight: 600; }
.mb-75 { margin-bottom: 75px; }

/* Transitions */
a, .navbar-nav .nav-link, button { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease;  -o-transition: all 0.2s ease; transition: all 0.2s ease; }

/* Buttons */
.button { display: inline-flex; align-items: center; padding: 5px 20px; font-size: 0.95em; line-height: 1.1em; min-height: 35px; background: #e57f0e; color: #FFF; border-radius: 50px; border: 0; cursor: pointer; font-weight: 600; text-decoration: none !important; }
.button:hover, .button:focus, .iconLink:hover .button, .iconLink:focus .button { background: #b02018; color: #FFF; text-decoration: none; }
.button.map { min-height: 42px; }
.button.map:before { font-size: 1.5em; font-family: 'Font Awesome 5 Pro'; font-weight: 400; content: "\f3c5"; padding-right: 8px; }
.button.lg { font-size: 1.25em; padding: 10px 40px }
/*.button[target="_blank"]:after { font-family: 'Font Awesome 5 Pro'; font-weight: 400; content: "\f08e"; padding-left: 10px; }*/
.button.back:after { display: none; }
.button.back:before { font-family: 'Font Awesome 5 Pro'; font-weight: 400; content: "\f053"; padding-right: 10px; }

/* Alert */
.alert:not(.sfood-alert) { position: fixed; bottom: 0; top: unset; left: 0; opacity: 0; pointer-events: none; background: #FFF; width: 100%; border: 0px; border-top: 2px solid #b02018; color: #b02018; border-radius: 0; text-align: center; padding: 15px 55px 15px 25px; margin: 0; display: flex; justify-content: center; align-items: center; z-index: 999999; overflow: hidden; -webkit-transition: all 0.75s ease-out; -moz-transition: all 0.75s ease-out; -o-transition: all 0.75s ease-out; transition: all 0.75s ease-out; }
.alert.show { opacity: 1; pointer-events: all; }
.alert .alertContent p { margin-bottom: 0px; }
.alert .alertContent a { color: #b02018; }
.alert .alertContent a:hover, .alert .alertContent a:focus { color: #e57f0e; text-decoration: underline; }
.alert .alertContent .close { opacity: 1; font-size: 2em; padding: 10px 18px; color: #b02018; text-shadow: 1px 1px 1px #f8eb31; position: absolute; top: 0; right: 0; }
.alert .alertContent .close:hover, .alert .alertContent .close:focus { color: #e57f0e; opacity: 1; text-shadow: 1px 1px 1px #000; }


/* --- HEADER --- */
header, header .logo { -webkit-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
header .container { max-width: initial; }
header .logo { float: left; max-width: 50%; padding: 5px 0 0; }
header .logo a { display: block; }
header .socialLanguage { float: right; margin-top: 15px; display: flex; align-items: center; }
ul.social { margin: 0 6px; display: flex; }
.social li { display: inline-block; list-style-type: none; }
.social a { display: flex; justify-content: center; align-items: center; background: #e57f0e; color: #FFF; width: 30px; height: 30px; padding: 4px; font-size: 18px; border-radius: 50%; margin: 0 3px; }
.social a:hover, .social a:focus { background: #b02018; }
header .navbar { clear: both; }

/* Main Navigation Global Styles */
.navbar { margin: 0; padding: 0; background: #58bdbf; }
.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding: 10px 15px; }
.menuToggle { position: absolute; right: 0; top: -48px; }
.navbar-brand { color: #ee7d00; margin-left: 10px; }
.navbar-brand[aria-expanded="true"], .navbar-brand:hover { color: #239686; }
.navbar-toggler { border-color: #ee7d00; }
.navbar-toggler[aria-expanded="true"] { border-color: #239686; }
.navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(238, 125, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(35, 150, 34, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
.navbar-nav { margin: 0; padding: 0 15px; width: 100%; }

/* Mobile Styles */
@media (max-width: 991px) {
	.navbar-nav .nav-link { color: #FFF; padding: 10px; text-align: left; }
	.navbar-nav .nav-item:not(:first-child) .nav-link { border-top: 1px solid #239686; }
	.navbar-nav.sm-collapsible .has-submenu { padding-right: 60px }
	.navbar-nav.sm-collapsible .sub-arrow { margin: 0 10px 0 0; transform: translateY(-50%); border: 1px solid #FFF; color: #FFF; }
	.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link.active { color: #000; }
	.navbar-nav .nav-link.highlighted { background: #FFF; color: #b02018; }
	.navbar-nav.sm-collapsible .nav-link:hover .sub-arrow, .navbar-nav.sm-collapsible .nav-link:focus .sub-arrow, .navbar-nav .nav-link.highlighted .sub-arrow { color: #b02018; border-color: #b02018; }
	/* Level 2 */
	.dropdown-menu { background: #FFF; border-radius: 0; padding: 0; margin: 0; }
	.dropdown-item { padding: 6px 25px; }
	.dropdown-item:hover, .dropdown-item.active { background: transparent; color: #b02018; }
	.navbar-nav.sm-collapsible .dropdown-item:hover .sub-arrow, .navbar-nav.sm-collapsible .dropdown-item.active .sub-arrow, .navbar-nav.sm-collapsible .dropdown-item:active .sub-arrow, .navbar-nav.sm-collapsible .dropdown-item.highlighted .sub-arrow { color: #b02018; border-color: #b02018; }
	.navbar-nav.sm-collapsible .dropdown-item .sub-arrow { border: 1px solid #333; color: #333; }
	/* Level 3 */
	.dropdown-item.highlighted { background: #F9F9F9; color: #b02018; border-bottom: 1px solid #DDD; }
	.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu { margin: 0; border: 0; background: #F9F9F9; }
	.dropdown-menu .dropdown-menu .dropdown-item { padding: 5px 40px; }
}
/* Desktop Styles */
@media (min-width: 992px) {
	header { position: fixed; z-index: 100; width: 100%; }
	header .navbar { position: absolute; top: 0; right: 0; }
	header .socialLanguage { position: absolute; top: 35px; right: 15px; }
	.navbar { background: transparent; }
	.navbar-brand, .navbar-nav > .nav-item > .nav-link > .sub-arrow { display: none; }
	.navbar-nav { align-items: center; flex-wrap: nowrap; }
	.navbar-expand-lg .navbar-nav .nav-link { color: #000; padding: 15px 12px; font-size: 0.9em; font-weight: 600; line-height: 1em; text-align: center; }
	.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link { padding-right: 0; }
	.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link.active, .navbar-nav .nav-link.highlighted { color: #b02018; }
	/* Level 2 */
	.navbar-nav .dropdown-menu { border: 0px; border-radius: 0px; background: #239686; padding: 0; box-shadow: 1px 1px 5px #006355; }
	.navbar-nav > .nav-item > .dropdown-menu { border-top: 0px; }
	.dropdown-item { padding: 5px 20px; color: #FFF; }
	.dropdown-item.active { background: #239686; font-weight: 600; }
	.dropdown-item:hover, .dropdown-item.active:hover, .dropdown-item.highlighted { color: #FFF; background: #ee7d00; }
	.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow { margin: 0 10px 0 0; transform: translateY(-40%); border: 0px; }
	/* Level 3 */
	.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu { transform: translate(2px,8px); }
}

/* --- SECTIONS, BLOCKS & ELEMENTS --- */
main {  }
.red { color: #b02018; }
.block { margin-bottom: 30px; }
.block > *:last-child, .block.row > div[class^="col-"] > *:last-child { margin-bottom: 0; }
.section > .block:first-child { margin-top: 30px; }
.section .overlay { padding: 31px 0 1px; }
.section.bgVideo { position: relative; background-color: transparent !important; background-position: center; background-size: cover; }
.section.bgVideo .videoForeground { z-index: -1; pointer-events: none; overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.section.bgVideo .videoForeground iframe { width: 100vw; height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */ min-height: 100vh; min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.section.bgVideo .overlay { width: 100%; display: flex; align-items: center; padding: 145px 0 100px; background: rgba(0,0,0,0.5); }
.section.bgImg { background-position: center; background-repeat: no-repeat; background-size: cover; }
.section.bgImg.top { background-position: center top; }
.section.bgImg.bottom { background-position: center bottom; }
.section.bgImgOrVid.white .overlay { background: rgba(255,255,255,0.5); }
.section.bgImgOrVid.lightgrey .overlay { background: rgba(200,200,200,0.5); }
.section.bgImgOrVid.darkgrey .overlay { background: rgba(51,51,51,0.5); }
.section.bgImgOrVid.red .overlay { background: rgba(172,0,5,0.5); }

.dark, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: #FFF; }
.dark { background: #239686; }
.dark.orange { background: #ee7d00; }
.dark.red { background: #b02018; }
.dark.blue { background: #58bdbf; }
.dark a { color: #FFF; text-decoration: underline; }
.dark.orange .button, .dark.red .button { background: #239686; }
.dark.orange .button:hover, .dark.orange .button:focus { background: #b02018; }
.dark.red .button:hover, .dark.red .button:focus { background: #58bdbf; }
.light { color: #000; }
.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light a:not(.button) { color: #b02018; }

/* Owl Carousel */
.owl-carousel .item { position: relative; }
.owl-carousel .item img { width: 100%; display: block; }
.owl-carousel .item .overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; }
.owl-carousel .item .overlay .container { display: flex; flex-direction: column; justify-content: center; padding: 5px 25% 5px 15px; }
.owl-carousel .item .overlay h1, .owl-carousel .item .overlay .h1 { margin-bottom: 10px; }

/* Owl Carousel Nav/Dots */
.owl-carousel .owl-nav { position: absolute; left: 0; top: 50%; width: 100%; height: 45px; transform: translateY(-50%); pointer-events: none; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { float: left; font-size: 24px; background: #333; color: #FFF; width: 45px; height: 45px; line-height: 45px; padding: 0 4px 0 0 !important; text-align: center; position: relative; pointer-events: initial; margin: 1px 0; }
.owl-carousel .owl-nav div i { font-weight: 400; }
.owl-carousel .owl-nav button.owl-next {float: right; padding: 0 0 0 4px !important; }
.owl-carousel .owl-nav > button:hover { background: #FFF; color: #333; }
.owl-carousel .owl-dots { position: absolute; left: 0; bottom: -35px; width: 100%; text-align: center; }
.owl-carousel .owl-dots .owl-dot span { width: 13px; height: 13px; margin: 1px 4px; background: #FFF; opacity: 0.9; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px; }
.owl-carousel .owl-dots .owl-dot.active span { width: 15px; height: 15px; margin: 0px 3px; }

/* Homepage */
.coloredStrip { margin-bottom: 45px; overflow-x: hidden; }
.coloredStrip .dark { padding-top: 30px; padding-bottom: 5px; position: relative; height: 100%; }
.coloredStrip .dark:before, .coloredStrip .dark:after { content: ""; position: absolute; left: 100%; top: 0; height: 100%; width: 50vw; background: #239686; }
.coloredStrip .dark:after { left: initial; right: 100%; }
.coloredStrip .dark.orange:before, .coloredStrip .dark.orange:after { background: #ee7d00; }
.coloredStrip .dark.red:before, .coloredStrip .dark.red:after { background: #b02018; }
.coloredStrip .dark.blue:before, .coloredStrip .dark.blue:after { background: #58bdbf; }
.coloredStrip .row > div:first-child .dark { padding-top: 50px; }

/* --- FOOTER --- */
footer { text-align: center; }
.contactPartners .partners { background: #239686; height: 100%; padding: 30px 30px 5px; text-align: center; }
.contactPartners .partners .h1 { color: #FFF; font-weight: bold; }
.contactPartners .contact { display: flex; flex-direction: column; justify-content: center; background: #f4f7f7; color: #239686; height: 100%; padding: 30px 15px 5px; }
.contactPartners .contact a, .contactPartners .contact h4 { color: #239686; font-weight: 600; }
.contactPartners .contact h4, .contactPartners .contact p { margin-bottom: 5px; }
.contactPartners .contact a:hover, .contactPartners .contact a:focus { color: #b02018; }
.contactPartners .social { display: inline-block; margin: 15px auto 25px; }
.contactPartners .social a { color: #FFF !important; margin: 0; }
.subFooter { padding-top: 30px; background: #f4f7f7 url('images/footer-waves.jpg') center bottom no-repeat; padding-bottom: 140px; }
.subFooter .row { align-items: center; }
.subFooter p { margin-bottom: 15px; }
.footer { background: #108ab1; padding-top: 15px; }
.footer .row { align-items: center; }
.footer .footerLogo { text-align: center; }
.footer p { margin: 0; }
.footer a { font-weight: 600; text-decoration: none; }
.footer a:not(.button):hover, .footer a:not(.button):focus { text-decoration: underline; }
.footer .button { margin: 20px 0 25px; white-space: nowrap; }
.footer ul, .footer .footerContact { margin: 0 0 25px 0; }
.footer li { list-style-type: none; padding-bottom: 2px; }
.footer h4 { font-weight: bold; }
.copyright { padding: 15px 0 10px; border-top: 1px solid #FFF; text-align: center; }
.copyright p { margin-bottom: 5px; }
.copyright a { font-weight: initial; }

/* Inner-page Banner */
.lazyBg > img.lazy { display: block !important; height: 0px !important; width: 0px !important; }
.banner.lazyBg { background-position: center; background-size: cover; background-repeat: no-repeat; }
.banner.lazyBg .overlay { min-height: 200px; padding: 15px 0; text-align: center; position: relative; display: flex; align-items: center; background: url('images/white-waves.png') bottom center no-repeat; background-size: 100% auto; }
.banner.lazyBg .overlay h1 { margin: 15px 0; }
.banner.lazyBg .overlay:after { content: ""; width: 100%; height: 120px; position: absolute; bottom: 0; left: 0; pointer-events: none; }

/* Breadcrumbs */
.breadcrumbs { padding: 10px 0; }

/* Fluid Fields */
.singleContent .boxed { padding: 30px; }
.singleContent .boxed.white { background: #FFF; }
.singleContent .boxed.white.transparent { background: rgba(255,255,255,0.8); }
.singleContent .boxed.red { background: #b02018; }
.singleContent .boxed.red.transparent { background: rgba(255,0,00,0.6); }
.singleContent .boxed.grey { background: #333; }
.singleContent .boxed.grey.transparent { background: rgba(0,0,0,0.5); }

/* Content & Image Block */
.contentImage .img { display: flex; align-items: center; width: 100%; height: 100%; }
.contentImage .img img { margin-bottom: 25px; }
.contentImage .bgCoverImg { background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; }
@media (max-width: 991px) { .contentImage .bgCoverImg { background-image: none !important; } }
.contentImage .content { display: flex; align-items: center; width: 100%; height: 100%; }

/* Content & Video Block */
.contentVideo .video { display: flex; align-items: center; height: 100%; width: 100%; }
.contentVideo .video > div { margin-bottom: 25px; }
.contentVideo .content { display: flex; align-items: center; width: 100%; height: 100%; }
.contentVideo .bgVideo { position: relative; width: 100%; padding-top: 56.25%; }
.contentVideo .bgVideo.embed-responsive-21by9 { padding-top: 42.85714%; }
.contentVideo .bgVideo.embed-responsive-4by3 { padding-top: 75%; }
.contentVideo .bgVideo.embed-responsive-1by1 { padding-top: 100%; }
.contentVideo .bgVideo .videoForeground { z-index: -1; pointer-events: none; overflow: hidden; position: absolute; left: 0; top: 0; bottom: 0; right: 0; }
.contentVideo .bgVideo .videoForeground iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.container-fluid .fullWidthBanner { margin-left: -15px; margin-right: -15px; }
.fullWidthBanner > img { display: block; width: 100%; }

.testimonial { margin-bottom: 5px; }
.testimonial .author { text-align: right; }
.testimonial .author:before { content: "- "; }

.iconLinkGrid { justify-content: center; }
.iconLinkGrid > div { margin-bottom: 30px; }
.iconLink { display: block; text-align: center; }
.iconLink .icon { display: block; background: #333; max-width: 100%; width: 150px; height: 150px; padding: 30px; border-radius: 50%; margin: 0 auto 10px; color: #FFF; }
.iconLink .icon img { display: inline-block; max-width: 85px; max-height: 85px; }
.iconLink .heading { display: block; font-size: 1.1em; }
.iconLink .text { display: block; margin: 15px auto 0; }
.iconLink .linkBtn { display: block; margin: 15px auto 0; }
a.iconLink .heading { color: #0000FF; }
a.iconLink:hover .heading, a.iconLink:focus .heading { color: #b02018; }

.contactForm { max-width: 430px; margin: 0 auto 30px; }
.contactForm .submit { margin-top: 15px; text-align: center; }

.ctaGrid > div { margin-bottom: 30px; }
.cta { position: relative; display: block; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
.cta img {display: block; width: 100%; opacity: 0; }
.cta .overlay { position: absolute; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.2); padding: 30px; text-align: center; }
.cta .overlay .text { font-family: 'Source Serif Pro', sans-serif; font-size: 2em; font-weight: bold; line-height: 1em; color: #FFF; }
.cta .overlay .btn { margin-top: 15%; }
.cta:hover .overlay .button, .cta:focus .overlay .button  { background: #e24f51; }

/* Fancybox Gallery */
.fancybox-thumbs { top: auto; width: auto; bottom: 0; left: 0; right : 0; height: 95px; padding: 10px 10px 5px 10px; box-sizing: border-box; background: rgba(0, 0, 0, 0.3); overflow-x: hidden; }
.fancybox-show-thumbs .fancybox-inner { right: 0; bottom: 95px; }


/* Expanding Panels */
@keyframes arrowSpinOut {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(180deg); }
}
@keyframes arrowSpinIn {
	0% { transform: rotate(180deg); }
	100% { transform: rotate(0deg); }
}

.accordion { }
.card { border-color: #C1C1C1; }
.card-header { font-size: 1em; line-height: 1.4em; padding: 0; }
.card-header h4 { margin: 0; }
.card-header a { display: block; padding: 10px 10px 10px 30px; position: relative; cursor: pointer; }
.card-header a:hover, .card-header a:focus { text-decoration: none !important; }
.card-header a .fa { display: inline-block; height: 15px; width: 15px; font-size: 14px; line-height: 12px; position: absolute; left: 9px; top: 12px; animation: 0.4s ease 0s normal forwards 1 running arrowSpinOut; }
.card-header a.collapsed .fa { animation: 0.4s ease 0s normal forwards 1 running arrowSpinIn; }
.card-body { border: 0px; padding-left: 30px; padding-bottom: 5px; }

/* News & Blog Styles */
.categoriesList, .tagsList { margin-bottom: 30px; }
.categoriesList ul, .tagsList ul, .archivesList ul { margin-bottom: 0px; }
.archivesList .archiveLink { display: block; }
.archivesList .archiveLink:last-child { margin-bottom: 15px; }
.archivesList .panel-title a .fa { top: 12px; }
.videoThumb { position: relative; }
.videoThumb .playBtn { top: 39%; left: 41%; background: url('images/youtubePlay.png') no-repeat; width: 40px; height: 28px; display: inline-block; position: absolute; }

.newsList .newsItem h2 { margin-bottom: 10px; }
.newsList .newsItem .readMore { margin-left: 15px; text-transform: uppercase; }

.newsItem { margin-bottom: 22px; border-bottom: 7px solid #e1e1e1; }
.newsItem .title { display: block; font-weight: bold; font-size: 1.2em; padding: 10px 0; }
.newsItem .title::after { content: ">"; padding-left: 5px; }
.newsItem .info, .newsDetail .info { margin-bottom: 20px; text-transform: uppercase; color: #d73538; font-size: 0.8em; }
.newsItem .image, .newsItem .image img { display: block; }
.newsItem .videoThumb { display: block; position: relative; }
.newsItem .videoThumb .playBtn { top: 39%; left: 41%; background: url('images/youtubePlay.png') no-repeat; width: 40px; height: 28px; display: inline-block; position: absolute; }

.newsList .newsItem { border-bottom: 0px; }

.newsDetail h1 {margin-bottom: 10px; text-transform: inherit; }
.newsDetail .newsImages, .newsDetail .singleImage { margin-top: 30px; }
.newsDetail .newsImg { display: block; margin: 0 auto 30px; }
.newsDetail .singleImage { text-align: center; }

.socialShare { margin-top: 45px; }


/* Paging */
.paging ul { margin: 45px 0 0; }
.paging li { display: inline-block; line-height: 25px; }
.paging li.pages { margin-right: 10px; }
.paging li a { border: 1px solid #000; padding: 0 8px; display: inline-block; line-height: 25px; }
.paging li a.active { color: #000; }

/* Forms */
.form label { display: block; }
.form .formInput { margin-bottom: 10px; }
.form input[type="text"], .form input[type="password"], .form input[type="email"], .form textarea { width: 100%; }
.form .formSubmit { text-align: right; }
.error-inline { color: #b02018; }

/* Mealsites Map */
.mapTools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.mapTools h3 { flex-basis: 100%; font-weight: 600; color: #e57f0e; font-family: inherit; }
.mapTools .searchBox { display: flex; }
.mapTools .searchBox label { display: none; }
.mapTools .searchBox input { padding: 10px; width: 160px; }
.mapTools .searchBox button { font-size: 32px; color: #e57f0e; width: 66px; height: 46px; padding: 0; position: relative; background: transparent; border: 0px; }
.viewSites { text-align: center; }
select.custom { background-image: url('images/dropdown-arrow.png'); font-size: 1.2em; height: 45px; padding-right: 70px; background-repeat: no-repeat; background-position: right center; -webkit-appearance: none; -moz-appearance: none; appearance: none; max-width: 260px; margin: 0 auto; }
select.custom::-ms-expand { width:0px; border:none; background: transparent; }
.viewSites .chosen-container .chosen-single { background-image: url('images/dropdown-arrow.png'); background-color: #FFF; font-size: 1.2em; height: 45px; padding-right: 70px; background-repeat: no-repeat; background-position: right center; -webkit-appearance: none; -moz-appearance: none; appearance: none; max-width: 260px; margin: 0 auto; box-shadow: none; border-radius: 0; }
.chosen-container-single .chosen-single span {  font-size: 1.2em; line-height: 40px; height: 43px; margin: 0; }
.es .chosen-container-single .chosen-single span { font-size: 1.1em; }
.chosen-container-single .chosen-single div { display: none; }
.viewSites .chosen-results { text-align: left; }
.legend { color: #8f9093; font-size: 1.1em; line-height: 1em; }
.legend h3 { color: #e24f50; }
.legend td:first-child { width: 65px; }
.legend td { vertical-align: middle; padding-bottom: 10px; line-height: 1.2em; background: transparent !important; border: 0px; }

/* Map marker info */
.siteInfo { line-height: 1.1em; margin: 0; font-size: 0.8em; max-width: 350px; }
.siteInfo a { color: #e24f51; text-decoration: underline; }
.siteInfo a:hover, .siteInfo a:focus { color: #0096c8; }
.siteInfo .inner { margin-bottom: 0; width: 100%; }
.siteInfo th { color: #111; font-size: 1.3em; font-weight: bold; padding-bottom: 5px; border-bottom: 1px solid #777; border: 0; text-align: center; }
.siteInfo td.col { border-right: 1px solid #777; border-bottom: 1px solid #777; padding: 4px 10px; vertical-align: top; display: block; width: 100%; border: 0px; padding: 0px; }
.siteInfo td.col:first-child { border-left: 1px solid #777; display: block; width: 100%; border: 0px; padding: 0px; }
.siteInfo .inner td { border-top: 1px solid #efefef; padding: 2px 5px; vertical-align: top; padding: 1.5px 5px; }
.siteInfo .inner tr:first-child td { border-top: 0px solid #efefef; border-top: 1px solid #efefef; }
.siteInfo .lbl { color: #e24f51; border-right: 0; text-align: right; width: 50% }
.siteInfo .contactInfo { padding: 5px 10px; border: 1px solid #777; border-top: 0px; border: 0; text-align: center; border-top: 1px solid #efefef; }
.siteInfo .contactInfo br { display: block; margin-top: 3px; }

.siteInfo.pedsite a, .siteInfo.pedsite .lbl { color: #0096c8; }
.siteInfo.pedsite a:hover, .siteInfo.pedsite a:focus { color: #e24f51; }

.homeContent { color: #8f9093; font-size: 1.1em; }

.featuredCta .img { height: calc(65vw - 30px); background-position: center; background-size: cover; background-repeat: no-repeat; }
.featuredCta .text { padding: 0 15px 5px; }
.featuredCta .text h2 { font-size: 1.8em; padding-right: 40%; background: url('images/cartwheel-bg.png') right bottom no-repeat; background-size: 70% auto; min-height: calc(33vw - 30px); padding-top: 30px; margin-bottom: 10px; }

.newsCtaRow .featuredCta .text { margin-bottom: 30px; }
.homeNews, .homeNews a { display: flex; flex-direction: column; height: 100%; background: #ebebeb; }
.homeNews h2 { background: #e57f0e; padding: 15px 30px; color: #FFF; margin: 0; }
.homeNews .image { display: block; overflow: hidden; }
.homeNews img { display: block; width: 100%; transform: scale(1.0); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease;  -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.homeNews .title { display: block; background: #ebebeb; color: #e57f0e; padding: 15px; font-weight: 600; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease;  -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.homeNews .title:after { font-family: 'Font Awesome 5 Pro'; font-weight: 600; content: "\f054"; padding-left: 10px; }
.homeNews a:hover img, .homeNews a:focus img { transform: scale(1.05); }
.homeNews a:hover .title, .homeNews a:focus .title { color: #b02018; }

.mainContentBox .img { height: calc(65vw - 30px); background-position: center; background-size: cover; background-repeat: no-repeat; }
.mainContentBox .text { padding: 0 15px 15px; }
.mainContentBox .text h2 { font-size: 1.8em; padding: 10px 40% 10px 0; display: flex; align-items: center; background: url('images/cartwheel-bg.png') right center no-repeat; background-size: 70% auto; min-height: calc(33vw - 30px); margin-bottom: 10px; }

.fileDownloads { margin: 30px 0; }
.fileDownloads li { list-style-type: none; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; padding: 0 0 20px 25px; position: relative; }
.fileDownloads li a { text-decoration: none; display: block; line-height: 1.2em; }
.fileDownloads li a:hover, .fileDownloads li a:focus { text-decoration: underline; }
.fileDownloads li.pdf:before {  font-family: 'Font Awesome 5 Pro'; font-weight: 600; content: "\f1c1"; position: absolute; left: 0; top: -4px; font-size: 1.1em; }
.fileDownloads li.docx:before, .fileDownloads li.doc:before {  font-family: 'Font Awesome 5 Pro'; font-weight: 600; content: "\f1c2"; position: absolute; left: 0; top: -4px; font-size: 1.1em; }
.fileDownloads li.xlsx:before, .fileDownloads li.xls:before {  font-family: 'Font Awesome 5 Pro'; font-weight: 600; content: "\f1c3"; position: absolute; left: 0; top: -4px; font-size: 1.1em; }

/* Mobile-first responsive styles - build up from Mobile */
@media (min-width: 420px) { /* Custom size for very small devices */
	body { font-size: 17px; }
	h1, .h1 { font-size: 1.4em; }
	h2 { font-size: 1.3em; }
	h3 { font-size: 1.2em; }
	h4 { font-size: 1.1em; }
	header .logo { max-width: 200px; }
	.owl-carousel .item .overlay .container { padding-right: calc(36% + 15px); }
	.owl-carousel .item .overlay h1, .owl-carousel .item .overlay .h1 { margin-bottom: 15px; }
	.cta .overlay .btn { margin-top: 25%; font-size: 1.25em; padding: 10px 40px; }
}
@media (min-width: 576px) { /* Bootstrap SM and up */
	h1, .h1 { font-size: 1.6em; }
	h2 { font-size: 1.45em; }
	h3 { font-size: 1.3em; }
	h4 { font-size: 1.2em; }
	.banner.lazyBg .overlay { min-height: 250px; }
	.mapTools { flex-wrap: nowrap; }
	.mapTools h3 { flex-basis: 165px; margin: 0; }
	.featuredCta .img { height: 325px; }
	.featuredCta .text h2 { min-height: 120px; }
	.mainContentBox .img { height: 325px; }
	.mainContentBox .text h2 { min-height: 120px; }
	.owl-carousel .item .overlay h1, .owl-carousel .item .overlay .h1 { margin-bottom: 20px; font-weight: bold; }
	.cta .overlay { padding: 30px 20%; }
	.cta .overlay .btn { margin-top: 40%; }
}

@media (min-width: 768px) { /* Bootstrap MD and up */
	h1, .h1 { font-size: 1.9em; }
	h2 { font-size: 1.6em; }
	h3 { font-size: 1.4em; }
	footer { text-align: initial; }
	.banner.lazyBg .overlay { min-height: 300px; }
	.contactPartners .contact { padding: 30px 30px 5px; }
	.contactPartners .social { margin: 15px 0 25px; }
	.subFooter .text { flex-basis: 100%; order: 3; }
	.subFooter p { margin-bottom: 0px; }
	.section.bgVideo { background-image: none !important; }
	.owl-carousel .item .overlay h1, .owl-carousel .item .overlay .h1 { margin-bottom: 25px; }
	.owl-carousel .owl-dots { bottom: 10px; }
	.owl-carousel .owl-dots .owl-dot span { border: 1px solid #239686; }
	.owl-carousel .owl-dots .owl-dot.active span { border-color: #b02018; }
	.ctaStrip .text > *:last-child { margin-bottom: 0px; }
	.coloredStrip .row > div:not(:last-child) .dark:before, .coloredStrip .row > div:not(:first-child) .dark:after { width: 15px; }
	.coloredStrip .row > div:first-child .dark { padding-top: 30px; }
	.mapTools h3 { flex-basis: initial; }
	.mapTools .nearYouBtn .button { font-size: 1.05em; padding: 8px 25px; white-space: nowrap; }
	.newsCtaRow { flex-direction: row-reverse; }
	.ctaGrid > div { margin-bottom: 0; }
	.featuredCta { height: 100%; }
	.featuredCta .text { margin-bottom: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 20px 5px; }
	.featuredCta .text h2 { min-height: 110px; padding: 25px 40% 0 0; font-size: 1.6em; }
	.mainContentBox > div:not(.fullWidth):first-child { padding-right: 0; }
	.mainContentBox > div:not(.fullWidth):last-child { padding-left: 0; }
	.contactRow { align-items: center; }
	.contactRow .mainContentBox > div:first-child { padding-right: 15px; }
	.contactRow .mainContentBox > div:last-child { padding-left: 15px; }
	.mainContentBox .img { height: 100%; }
	.mainContentBox .text { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 20px 15px; }
	.mainContentBox .text h2 { background-size: 60% auto; }
	.mainContentBox .fullWidth .text h2 { background-size: 56% auto; }
	.cta .overlay { padding: 15px; }
	.cta .overlay .text { font-size: 1.4em; }
	.cta .overlay .btn { margin-top: 10px; font-size: 0.9em; padding: 5px 20px; }
	.siteInfo { font-size: 1em; max-width: initial; }
	.siteInfo th { border-bottom: 1px solid #777; text-align: left; }
	.siteInfo td.col { border-right: 1px solid #777; border-bottom: 1px solid #777; padding: 4px 10px; display: table-cell; width: initial; }
	.siteInfo td.col:first-child { border-right: 1px solid #777; border-bottom: 1px solid #777; border-left: 1px solid #777; display: table-cell; width: initial; }
	.siteInfo .inner td { border-top: 1px solid #efefef; padding: 2px 5px; }
	.siteInfo .inner tr:first-child td { border-top: 0px; }
	.siteInfo .lbl { width: initial; }
	.siteInfo .contactInfo { border: 1px solid #777; border-top: 0px; text-align: left; }
	.gm-style .gm-style-iw-d { padding: 1px; }
	.fileDownloads { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
}
@media (min-width: 992px) { /* Bootstrap LG and up - Menu no longer collapsed at this size and up */
	h1, .h1 { font-size: 2.2em; }
	h2 { font-size: 1.75em; }
	h3 { font-size: 1.5em; }
	header .logo { max-width: 240px; }
	header.smHeader { background: #FFF; }
	header.smHeader .logo { max-width: 170px; margin-left: 60px; }
/*	.es header .navbar { margin-left: 200px; }
	.es .navbar-expand-lg .navbar-nav .nav-link { padding: 10px; font-size: 0.85em; } */
	.banner.lazyBg .overlay { min-height: 350px; align-items: flex-end; padding-bottom: 115px; }
	.contactPartners .partners { display: flex; justify-content: space-evenly; align-items: center; }
	.subFooter .text { flex-basis: initial; order: initial; padding-right: 30px; }
	.subFooter .kidsFun { padding-right: 30px; }
	.copyright { display: flex; justify-content: space-between; align-items: center; }
	.contentImage .img img, .contentVideo .video > div { margin-bottom: 0px; }
	.owl-carousel .item .overlay { padding-top: 100px;}
	.owl-carousel .item .overlay h1, .owl-carousel .item .overlay .h1 { margin-bottom: 30px; line-height: 1.1em; }
	.owl-carousel .owl-dots { bottom: 15px; }
	.coloredStrip .dark { padding: 30px 5px 5px; }
	.mapLegendCol { display: flex; flex-direction: column; }
	.mapLegendCol .homeContent { order: 0; }
	.mapLegendCol > .row { order: 1; }
	.rightCol .nearYou .button { display: block; width: 100%; }
	.rightCol .searchBox fieldset, .rightCol .searchBox input { width: 100%; }
	.viewSites { background: #f4f7f7; padding: 15px 15px 20px; text-align: center; }
	.featuredCta > div:first-child { padding-right: 0; }
	.featuredCta > div:last-child { padding-left: 0; }
	.featuredCta .img { height: 100%; }
	.featuredCta .text { padding: 0 25px 5px; }
	.featuredCta .text h2 { background-position: center bottom; background-size: 85% auto; font-size: 1.75em; }
	.mainContentBox .text { padding: 0 25px 15px; }
	.mainContentBox .text h2 { min-height: 135px; }
	.mainContentBox .fullWidth .text h2 { background-size: 42% auto; }
	.cta .overlay { padding: 30px; }
	.cta .overlay .text { font-size: 1.6em; }
	.cta .overlay .btn { margin-top: 40px; font-size: 1.05em; padding: 8px 25px; }
}
@media (min-width: 992px) and (max-width: 1199px) { /* Bootstrap LG ONLY */
	.viewSites h3 { font-size: 1.35em; }
}
@media (min-width: 1200px) { /* Bootstrap XL and up */
	h1, .h1 { font-size: 2.5em; }
	h2 { font-size: 1.9em; }
	h3 { font-size: 1.6em; }
	header .logo { max-width: 300px; }
	.navbar-expand-lg .navbar-nav .nav-link { padding: 15px 15px; font-size: 0.95em; }
/*	.es header .navbar { margin-left: 265px; }
	.es .navbar-expand-lg .navbar-nav .nav-link { padding: 10px 15px; font-size: 0.95em; } */
	.banner.lazyBg .overlay { min-height: 400px; padding-bottom: 130px; }
	.owl-carousel .item .overlay { padding-top: 135px; }
	.owl-carousel .item .overlay .container { padding-right: calc(40% + 15px); }
	.owl-carousel .item .overlay h1, .owl-carousel .item .overlay .h1 { line-height: 1.2em; }
	.owl-carousel .owl-dots { bottom: 20px; }
	.contactPartners .contact { padding: 30px 45px 5px; }
	.subFooter .kidsFun { padding-right: 45px; }
	.footer ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; margin-bottom: 40px; }
	.footer li { padding-bottom: 8px; }
	.videoRestrictedWidth { padding: 0 15%; }
	.coloredStrip .dark { padding: 30px 15px 5px; }
	.featuredCta .text { padding: 0 30px 5px; }
	.mainContentBox .text { padding: 0 30px 15px; }
	.mainContentBox .text h2 { min-height: 145px; font-size: 2em; }
	.mainContentBox .fullWidth .text h2 { background-size: 39% auto; }
	.cta .overlay { padding: 30px 45px; }
	.cta .overlay .text { font-size: 1.8em; }
	.cta .overlay .btn { margin-top: 60px; font-size: 1.2em; padding: 10px 40px; }
	.mapTools .nearYouBtn .button { font-size: 1.2em; padding: 10px 40x; }
	.fileDownloads { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}

@media (min-width: 1420px) { /* Custom added responsive step above 1420px */
	.col-xxl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
	.col-xxl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
	.container { max-width: 1380px; }
	header .container { position: relative; max-width: 1500px; }
	header .logo {  max-width: 24vw; }
	header .socialLanguage { top: 10px; right: 15px; }
	header .navbar { right: 190px; }
	.banner.lazyBg .overlay { min-height: 450px; padding-bottom: 145px; }
	.navbar-expand-lg .navbar-nav .nav-link { padding: 30px 15px 15px; }
/*	.es header .navbar { margin-left: 21vw; }
	.es .navbar-expand-lg .navbar-nav .nav-link { padding: 23px 15px; } */
	.owl-carousel .item .overlay { padding-top: 175px; }
	.contactPartners .contact { padding: 30px 60px 5px; }
	.coloredStrip .dark { padding: 30px 30px 5px; }
	.featuredCta .text { padding: 0 40px 5px; }
	.mainContentBox .text { padding: 0 40px 15px; }
	.mainContentBox .text h2 { min-height: 170px; font-size: 2.2em; }
	.cta .overlay { padding: 30px 60px; }
	.cta .overlay .text { font-size: 2.2em; }
	.cta .overlay .btn { margin-top: 90px; }
}
@media (min-width: 1900px) { /* Custom - 1900px and larger */
	.subFooter { background-size: 100% 140px; }
}

.sfood-login-background {
	padding-top: 72px;
	padding-bottom: 24px;
	background-size: 80% auto;
	background-color: #EE7D00;
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
}
.sfood-login-background .form-body {
	margin: 0 auto;
	max-width: 400px;
}
.sfood-login-accent {
	position: relative;
}
.sfood-login-accent img {
	display: block;
	margin: 0 auto;
	height: 280px !important;
}
.login-button {
	background-color: white;
	color: #EE7D00;
}
.login-button:hover {
	background-color: #108ab1;
}

.secondary-controls {
	position: absolute;
	top: 0;
	padding-top: 24px;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.sfood-font-work {
	font-family: "Work Sans"
}

.sfood-sponsor-padding {
	padding-top: 120px;
}

.hidden {
	display: none;
}

.sfood-file-upload .file_existing {
	display: none;
}

.sfood-file-upload .grid-field__column-label{
	display: none;
}

.sfood-file-upload .grid-field__column-tools {
	display: none;
}

.sfood-file-upload #sp_files table {
	table-layout:fixed;
}
.sfood-file-upload #sp_files thead th {
	padding: .75rem;
	background-color: #10465F;
	color: #FFF;
	font-weight: 700;
}
th:first-child {
	border-top-left-radius:8px;
}
th:last-child {
	border-top-right-radius: 8px;
}
.sfood-file-upload #sp_files th:nth-of-type(2n+1) {
	width: 25%;
}
.sfood-file-upload #sp_files th:nth-of-type(2n) {
	width: 50%;
}

.sfood-file-upload #sp_files td{
	padding: 0.75rem;
}

.sfood-file-upload #sp_files td:first-child{
	vertical-align: middle;
}

.sfood-file-upload #sp_files td:nth-of-type(3){
	vertical-align: top;
}
.sfood-sponsor-header:not(thead), thead.sfood-sponsor-header th{
	color: #FFF;
	font-weight: 700;
	background-color: #10465F;
}
.sfood-sponsor-header {
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}


.sfood-file-upload textarea {
	width: 100%;
}
.sfood-org-table {
	border: 1px solid #CCC;
	border-radius: 8px;
}
.sfood-table tr {
	border: 1px solid #CCC;
	border-radius: 8px;
}
.sfood-org-table td:last-child{
	width: 20%;
}
.sfood-org-table td{
	vertical-align: middle;
}
.sfood-sidemenu {
	padding-top: 138.5px;
}
.sponsor-h1 {
	margin: 3rem 0;
	color: #10465F;
	font-family: "Work Sans";
}

.sfood-progress-bar {
	margin: 0 auto;
	max-width: 400px;
	height: 16px;
	border-radius: 8px;
	background-color: #CCC;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.sfood-progress {
	border-radius: 8px;
	background-color: #EE7D00;
	width: 33%;
	height: 100%;
}

.sfood-modal-header {
	position: absolute;
	right: 0;
	border-bottom: 0;
	z-index: 50;
}

.sfood-login-main {
	margin-bottom: 200px;
}
.sfood-text-blue {
	color: #10465F;
}

.sfood-background-dark-blue {
	background-color: #10465F;
}

.card-header a.sfood-file-accordion-header .fa {
	display: inline;
	height: auto;
	width: auto;
	font-size: inherit;
	line-height: inherit;
	position: static;
	animation: 0.25s ease 0s normal forwards 1 running sfoodArrowSpinOut
}

.card-header a.sfood-file-accordion-header.collapsed .fa {
	display: inline;
	height: auto;
	width: auto;
	font-size: inherit;
	line-height: inherit;
	position: static;
	animation: 0.25s ease 0s normal forwards 1 running sfoodArrowSpinIn
}


.card-header a.sfood-file-accordion-header {
	padding: 0;
}

/* Expanding Panels */
@keyframes sfoodArrowSpinOut {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(90deg); }
}
@keyframes sfoodArrowSpinIn {
	0% { transform: rotate(90deg); }
	100% { transform: rotate(0deg); }
}

nav.sfood-nav {
	background-color: #EE7D00;
	position: fixed;
	width: 100%;
	z-index: 1000;
}

nav.sfood-nav .navbar-nav {
	margin: 0 -2rem;
}

.navbar-expand-lg.sfood-nav .navbar-nav .nav-link {
	padding: 1rem
}

.sfood-file-upload-input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.sfood-file-upload-label {
	border: 2px dashed #CCC;
	border-radius: 4px;
	text-align: center;
	padding: 3rem;
}

.sfood-drop-zone {
	position: absolute;
	inset: 0;
	background-color: rgba(68, 195, 238, 0.8)
}


i.fa.fa-pencil {
	Font-family: 'Font Awesome 5 Pro' !important;
  }