/*
Theme Name: 	VEBA
Author:         Derek Ashauer
Author URI:     https://www.buchanandesign.com
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,400&display=swap');

/* Resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 120%; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
input { vertical-align: middle; }
input[type="submit"] { cursor: pointer; }
html,body { height: 100%; }
img { max-width: 100%; height: auto; }

/* WordPress required styles */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 80%; line-height: 1.2; margin: 0; padding: 0 4px 5px; }
.screen-reader-text {
    border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* ----------------------------------- */
/* COMMON
/* ----------------------------------- */
body { background: #FFF; }
p, div, li, h1, h2, h3, h4, td, th, input, select, textarea { font: normal 18px/1.48 "Roboto", sans-serif; color: #333333; }
p, h1, h2, h3, h4, section ul, section ol, section table { margin-bottom: 15px; }

/* Mobile Menu/NAV MODS, Show Menu Item only on mobile phones - TESTING NEEDED */
@media (min-width:961px) {
	html body #header nav li .sub-menu li.mobileItem { 
		display: none !important; 
	}
}

/** Class Pop Up Modal MODS: NOT WORKING? **/
.wcs-vue-modal .wcs-modal__box .wcs-modal__inner ul.wp-block-list li a, .wcs-modal a:not(.wcs-btn):not(.wcs-modal__close) {
color: #336ae9 !important;
}

body.wp-singular .wcs-btn {
background: #18D0C6 !important;
}

body.wp-singular .wcs-vue-modal il li a, body.wp-singular .wcs-vue-modal a {
	color: #24234f !important;
font-weight: bold !important;
}
REMbody.wp-singular .wcs-vue-modal ul li a, REMbody.wp-singular .wcs-vue-modal a {
color: #336ae9 !important;
}
REMbody.wp-singular .wcs-vue-modal ul li a:hover, REMbody.wp-singular .wcs-vue-modal a:hover {
	color: #fff !important;
background: #336ae9 !important;
}


/* Standard Buttons */
a.ugb-button span {
    font-family: "Quicksand", sans-serif;
    font-weight: 600;
    text-transform: uppercase !important;
}

/* Prevent Orphans */
p, h1, h2, h3, h4, section ul, section ol, section table {
    text-wrap: balance;
    text-wrap-style: pretty;
}
/* Hide Content */
.hide { display: none !important; }

/* Override WYSIWYG / Color & Highlight Link Colors, Double Check Custom Work */
span.stk-highlight {
	color: #336ae9 !important;
}

/* Override the styling in Notification Bar */
.mtsnb a {
	color: #ffffff !important;
}

/* Blog Posts */
.textBubble p.fontFP, .textBubble .textFP {
	font-size: 46px;
	color: #fff;
}
.textBubble {
	color: #fff;
	border-radius: 41px;
	padding: 20px 30px 20px 30px;
	background: rgb(51,106,233);
	background: linear-gradient(90deg, rgba(51,106,233,1) 24%, rgba(36,35,79,1) 100%);
	margin-bottom: 40px;
}
.textBubble p.pcopy {
	/* padding: 0 20px 0 20px; */
	width: 95%;
	margin: 20px auto;
	color: #fff;
	font-size: 26px;
	line-height: 35px;
	font-weight: 300;
}
.textBubble p a, .textBubble p a strong {
	/* color: #ff7d6b; */
	color: #ffffff !important;
	text-decoration: underline !important;
	font-weight: bold !important;
}
.textBubble a span {
	text-decoration: underline;
	color: #fff !important;
	font-weight: bold !important;
}

/* WCAG Width, Paragraphs */
@media (max-width: 465px) {
.wcagWidth.wLeft {
padding-right: 0%;
}
}
@media (min-width: 466px) {
.wp-block-stackable-accordion .wcagWidth.wLeft {
padding-right: 10%;
}
.wcagWidthReg.wLeft {
padding-right: 25%;
}
}


h1, h2, h3 { line-height: 1.1; }
a img, :link img, :visited img { border: none }
#content p a { /*color: #336ae9 !important;*/ text-decoration: none; font-weight: bold; }
a { color: #336ae9; text-decoration: none; font-weight: bold; }
a:hover { color: #54BCE7; }
div.clear { clear: both; overflow: hidden; height: 1px; }
input { vertical-align: middle; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
.gfield { margin-left: 0 !important; }
.bx-wrapper { margin-bottom: 0; box-shadow: none; border: none; background: transparent; }
img { max-width: 100%; height: auto; }

.container { width: 100%; max-width: 1160px; margin: 0 auto; text-align: left; }

.button,
.wcs-btn,
.wp-block-button__link { display: inline-block; border: none; background: #336AE9; color: #FFF; padding: 7px 75px; text-transform: uppercase; font-size: 18px; text-decoration: none; cursor: pointer; border-radius: 50px; font-weight:300;}
.button:hover,
.wcs-btn:hover,
.wp-block-button__link:hover { background: #24234F; color: #FFF; }

.embed-container,
.wp-block-embed.is-type-video .wp-block-embed__wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed,
.wp-block-embed.is-type-video iframe, .wp-block-embed.is-type-video object, .wp-block-embed.is-type-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ----------------------------------- */
/* HEADER
/* ----------------------------------- */
#header { position: relative; border-bottom: 1px solid #333333; }
/* Old logo header positioning
#header .logo { position: absolute; top: 15px; left: 20px; }
#header .logo img { width: 198px; height: auto; } */
#header .logo {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%); /* Centers the logo vertically */
}

#header .logo img {
    width: 198px;
    height: auto;
    display: block; /* Ensures no extra space below the image */
    margin: 0;
    padding: 0;
}

#header nav { padding: 60px 0 0 0; margin-left: 25%; }
#header nav li { display: inline-block; list-style: none; margin: 0 20px 0 0; padding: 0 0 25px 0; position: relative; }
#header nav li a { text-decoration: none; text-transform: uppercase; color: #333333; font-size: 16px; font-weight: 700; }
#header nav li:hover a,
#header nav li a:hover { color: #0071BC; }
#header nav li a svg { height: 16px; width: auto; }

/* Original  #header nav li .sub-menu { left: -9999em; position: absolute; top: calc( 100% + 1px); z-index: 100; background: rgba(0,113,188,.9); padding: 25px 20px; border-radius: 0 0 10px 10px; }
#header nav li:hover .sub-menu { left: -20px; }
#header nav li .sub-menu li { display: block; margin: 0; padding: 0; }
#header nav li .sub-menu li:before { display: none; }
#header nav li .sub-menu a { color: #FFF; padding: 0; display: block; white-space: nowrap; font-weight: 400; margin: 5px 0; font-size: 20px; text-transform: none; }
#header nav li .sub-menu a:hover { color: #336ae9; }   */

#header nav li .sub-menu { left: -9999em; position: absolute; top: calc( 100% + 1px); z-index: 100; background: rgba(0,113,188,.9); padding: 25px 20px; border-radius: 0 0 10px 10px; }
#header nav li:hover .sub-menu { left: -20px; }
#header nav li .sub-menu li { display: inline-block; margin: 0; padding: 0; }
#header nav li .sub-menu li:before { display: inline-block; }
#header nav li .sub-menu a { color: #FFF; padding: 0; display: inline-block; white-space: nowrap; font-weight: 400; margin: 5px 0; font-size: 20px; text-transform: none; }
#header nav li .sub-menu a:hover { color: #336ae9; }

#mobile-menu { display: none; }

#header .social { position: absolute; top: 10px; right: 20px; }
.social a { display: block; float: left; margin: 0 0 0 7px; }
.social a:nth-child( 2n+1 ) { clear: both; }
.social a:hover #icon-facebook path { fill: #1877f2; }
.social a:hover #icon-youtube path { fill: #f60000; }
.social a:hover #icon-twitter path { fill: #34b3f7; }
.social a:hover #icon-instagram path { fill: #d72a83; }
#header .social a img {filter: contrast(0%)}
#google_translate_element{position: absolute;left: 235px;top: 15px}

/* ----------------------------------- */
/* HOME
/* ----------------------------------- */
#banner { height: calc( 100vh - 100px ); backgroundx: url(images/video.jpg) center / cover no-repeat; position: relative; overflow: hidden; }
#banner .container { position: relative; z-index: 10; top: 50%; transform: translateY(-50%); }
#banner h1 { color: #FFF; text-transform: uppercase; font-weight: 300; font-size: 80px; max-width: 50%; }
#banner #down { position: absolute; z-index: 20; left: 50%; bottom: 30px; transform: translateX(-50%); transition: bottom .2s ease; }
#banner #down:hover { bottom: 25px; }
a#down:hover path { stroke: #0071BC; }
#video {position: absolute;
    z-index: 0;
	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
	max-width: 100%;
    min-height: 100%; }

#buttons { padding: 100px 0 150px 25%; }
#buttons li { display: block; list-style: none; margin: 0 0 10px 0; text-align: left; }
#buttons li a { display: block; padding: 30px 70px; color: #FFF; font-weight: 300; font-size: 50px; line-height: 1.1; text-transform: uppercase; border-radius: 10px 0 0 10px; }
#buttons li:nth-child( 4n+1 ) a { background-color: #336AE9; }
#buttons li:nth-child( 4n+2 ) a { background-color: #336AE9; }
#buttons li:nth-child( 4n+3 ) a { background-color: #336AE9; }
#buttons li:nth-child( 4n+4 ) a { background-color: #336AE9; }
/* old button colors -----
#buttons li:nth-child( 4n+1 ) a { background-color: #54BCE7; }
#buttons li:nth-child( 4n+2 ) a { background-color: #EE8B33; }
#buttons li:nth-child( 4n+3 ) a { background-color: #B14C81; }
#buttons li:nth-child( 4n+4 ) a { background-color: #8556A7; } */
#buttons li a:hover { background-color: #999; }

#welcome { position: relative; }
#welcome-image { position: absolute; left: 0; top: 0; width: 25%; }
#welcome-image img { width: 100%; height: auto; border-radius: 0 10px 10px 0; }
#welcome-content { padding: 50px 0 50px 25%; }
#welcome h2 { font-size: 50px; font-weight: 300; color: #0071BC; margin: 0 0 30px 0; }
#welcome p { font-size: 20px; line-height: 1.6; }

#intro { padding: 180px 0 190px 0; }
#intro .container { max-width: 960px; display: flex; justify-content: space-between; align-items: center; }
#intro-image { flex-basis: 50%; order: 2; }
#intro-image svg text { fill: #FFF; font-size: 26px; text-align: center; }
#intro-image svg a:hover rect { fill: #999 !important; }
#intro-image svg text.center { font-size: 64px; fill: #0071BC; }
#intro-content { flex-basis: 45%; order: 1; }
#intro h2 { font-size: 50px; font-weight: 300; color: #0071BC; margin: 0 0 30px 0; }
#intro p { font-size: 20px; line-height: 1.6; }
#intro p.highlight { color: #666666; font-size: 24px; text-transform: uppercase; }
#intro p.highlight span { color: #0071BC; font-weight: 700; }

#app { background: #EDEDED; }
#app .container { display: flex; justify-content: space-between; }
#app-image { flex-basis: 45%; }
#app-image img { margin: -50px 0; }
#app-content { flex-basis: 50%; padding: 100px 0 80px 0; }
#app h2 { font-size: 50px; font-weight: 300; color: #0071BC; margin: 0 0 30px 0; }
#app p { font-size: 20px; line-height: 1.6; }
#app .download-links { margin-top: 40px; }
#app .download-links a { display: inline-block; border-right: .25px solid #5A5B5E; padding-right: 15px; margin-right: 15px; }
#app .download-links a:last-of-type { border: none; padding: 0; margin: 0; }
#app .download-links img { vertical-align: middle;  }

#news { padding: 200px 0 100px 0; }
#news .container { max-width: 100%; width: 100%; padding: 0; }
#news-content { padding: 0 20px 0 25%; }
#news h2 { font-size: 50px; font-weight: 300; color: #0071BC; margin: 0 0 30px 0; }
#news ul { display: flex; justify-content: space-between; margin: 0 0 50px 0; }
#news li { flex-basis: 32%; list-style: none; }
#news li a { display: block; }
#news li img { border-radius: 10px; margin: 0 0 10px 0; width: 100%; }
#news li h3 { font-size: 20px; color: #0071BC; }
#news li a:hover h3 { color: #54BCE7; }

/* ----------------------------------- */
/* SUB PAGES
/* ----------------------------------- */
main, main > section { position: relative; overflow: hidden; }
#main { text-align: left; }

#page-header { padding: 70px 0 90px 0; }
#page-header h1 { padding-left: 25%; font-size: 36px; font-weight: 700; text-transform: uppercase; }

#submenu { background-color: #54BCE7; padding: 30px; border-radius: 10px 0 0 10px; margin: 70px -4000px 0 25%; }
#submenu .widgettitle { display: none; }
#submenu select {
	border: 0;
	padding: 2px 45px 2px 25px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="chevron-down" class="svg-inline--fa fa-chevron-down fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z"></path></svg>');
	background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

#content-container { position: relative; }
#featured-image { position: absolute; top: 0; left: 0; width: 23%; }
#featured-image img { border-radius: 0 10px 10px 0; }
#featured-content { margin: 20px 0 0 40%; }

#content { padding: 0 0 100px 25%; }
#content-wide { padding: 0 0 100px 0; flex-basis: 100%; }

#main li { margin-left: 25px; }
#content h2 { font-size: 60px; font-weight: 300; color: #0071BC; }
#content h3 { font-size: 28px; font-weight: 300; color: #0071BC; margin: 0 0 5px 0; }

#content .wp-block-quote { padding: 0; margin: 0 0 15px 0; }
#content .wp-block-quote p { font-style: italic; color: #0071BC; }
#content .wp-block-quote cite { color: #999; text-transform: uppercase; font-size: 80%; text-transform: uppercase; font-style: normal; }
.imgrounded img{ border-radius: 10px; }

/* Providers */
#providers { display: flex; flex-wrap: wrap; }
#providers li { list-style: none; flex-basis: 23%; margin: 0 2% 50px 0; text-align: center; }
#providers li img { border-radius: 10px; margin: 0 0 7px 0; width: 100%; }
#providers li h3 { color: #0071BC; font-size: 24px; margin: 0 0 5px 0; }
#providers li p.position { font-size: 16px; text-transform: uppercase; color: #666666; text-transform: uppercase; }

.single-provider #page-header { padding-bottom: 0; }
.single-provider #page-header h2 { margin-top: 70px; font-size: 60px; font-weight: 300; color: #0071BC; padding-left: 25%; }
.single-provider p.position { font-size: 28px; color: #000000; font-weight: 300; text-transform: uppercase; padding-left: 25%; }
.single-provider #provider-video { margin: 0 0 40px 0; }
.single-provider #featured-image { top: -120px; }
.single-provider #featured-image img { width: 100%; }

/* News / Recipes */
#submenu .widget { display: inline-block; margin: 0 20px 0 0; }
#submenu .widget label { display: none; }

#news-items { display: flex; justify-content: flex-start; flex-wrap: wrap; align-content: flex-start; }
#news-items li { list-style: none; flex-basis: 23%; margin: 0 2% 50px 0; }
#news-items li img { border-radius: 10px; margin: 0 0 7px 0; }
#news-items li h3 { color: #0071BC; font-size: 24px; margin: 0 0 5px 0; }
#news-items li p.date { font-size: 14px; font-weight: 700; text-transform: uppercase; margin: 0 0 5px 0; }
#news-items li p { font-size: 16px; color: #666666; }

.single-post #page-header,
.single-recipe #page-header { padding-bottom: 40px; }
.single-post #page-header h2,
.single-recipe #page-header h2,
.archive #page-header h2 { margin-top: 70px; font-size: 60px; font-weight: 300; color: #0071BC; padding-left: 25%; }
.single-post #content-container .container,
.single-recipe #content-container .container { display: flex; justify-content: space-between; flex-wrap: wrap; }
#post-image { flex-basis: 75%; margin: 0 0 50px 0; }
#post-image img { border-radius: 10px; }
#post-info { flex-basis: 20%; }
#post-info p.post-date { font-size: 20px; text-transform: uppercase; }
#post-info .post-categories li { list-style: none; margin: 0; }

#content-container.no-image .container { display: block; }
#content-container.no-image #post-info { padding: 0 0 0 25%; margin: -40px 0 50px 0; }

.single-post #content-wide h2,
.single-recipe #content-wide h2 { font-size: 24px; text-transform: uppercase; color: #000; margin: 0 0 40px 0; }

/* News */
#recipes { display: flex; justify-content: flex-start; flex-wrap: wrap; align-content: flex-start; }
#recipes > li { list-style: none; flex-basis: 23%; margin: 0 2% 50px 0; }
#recipes li img { border-radius: 10px; margin: 0 0 7px 0; }
#recipes li h3 { color: #0071BC; font-size: 22px; margin: 0 0 8px 0; padding: 0 0 8px 0; border-bottom: 1px solid #CCCCCC; }
#recipes li li { margin: 0 0 5px 0; list-style: none; }
#recipes li li svg { display: inline-block; vertical-align: middle; height: 18px; width: auto; margin: -2px 7px 0 0; }

.loading { font-size: 40px; color: #338DC9; text-align: center; }
.noresults { font-size: 40px; color: #000; text-align: center; }

.single-recipe #post-info li { font-size: 20px; list-style: none; margin: 0 0 5px 0; }
.single-recipe #recipe-nutrition li { font-size: 16px; }
.single-recipe #recipe-nutrition li span { font-weight: 700; }
.single-recipe #post-info h3 { font-size: 18px; text-transform: uppercase; color: #0071BC; margin-top: 30px; }
.single-recipe #post-info svg { display: inline-block; vertical-align: middle; height: 18px; width: auto; margin: -2px 7px 0 0; }
#recipe-print { margin-top: 30px; }
#content.recipe-content h3 { font-size: 28px; font-weight: 300; color: #0071BC; text-transform: uppercase; margin: 0 0 30px 0; }
#recipe-equipment-mobile { display: none; }
#recipe-equipment { margin: 40px 0 0 0; }
#recipe-ingredients { margin: 40px 0 0 0; }
#recipe-ingredients li { list-style: none; margin: 0 0 20px 0; }
#recipe-directions { margin: 40px 0 0 0; }
#recipe-directions h3 { font-size: 28px; font-weight: 300; color: #0071BC; text-transform: uppercase; margin: 0 0 30px 0; }
#recipe-directions li { margin: 0 0 20px 20px; }
#recipe-video { margin: 40px 0 0 0; }

#load-more { text-align: center; }
#load-more a { overflow-anchor: none; }

/* Calendar */
.page-id-37 #main #content { padding-bottom: 0;}
#main #wcs-class-types li { margin: 0 15px 0 0; list-style: none; display: inline-block; }
#main #wcs-class-types li span { display: inline-block; width: 16px; height: 16px; border-radius: 50%; margin: 0 5px 0 0; }
#main .wcs-filter-toggler-container { text-align: left; }
#main .wcs-filter-toggler { color: #0071BC; text-transform: uppercase; }
.wcs-timetable--large .wcs-table__tr.wcs-timetable__heading .wcs-table__td:first-child { border-radius: 10px 0 0 10px; }
.wcs-timetable--large .wcs-table__tr.wcs-timetable__heading .wcs-table__td:last-child { border-radius: 0 10px 10px 0; }
.wcs-addons--blink { animation: none; -webkit-animation: none; }
#main .wcs-timetable__heading > div { color: #FFF; text-transform: uppercase; font-size: 20px; padding: 0 30px; font-weight: 100; vertical-align: middle; }
#main .wcs-timetable__heading > div.wcs-class__time { font-size: 24px;}
#main .wcs-class__time { text-align: left; padding-left: 30px; white-space: nowrap; letter-spacing: 0; }
#main .wcs-class__title div:before { content: ""; display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin: 0 10px 0 0; border-radius: 50%; }
#main .wcs-class__title:hover div  { color:#54BCE7 !important;  }
/* #main .wcs-class__title:hover div:before  { font-weight: 300; content: "i"; font-size:15px; text-align:center; color:#ffffff;} */
#main .wcs-class__link a { color: #338DC9 !important; text-decoration: none; padding: 0; background: none; font-weight: 700; font-size:16px;}
#main .wcs-class__link a:hover { color: #54BCE7 !important; background: none !important; }
.wcs-timetable--large .wcs-table__tr.wcs-timetable__heading .wcs-class__locations, .wcs-timetable--large .wcs-table__tr.wcs-timetable__heading .wcs-class__instructors { width: auto; }

/*
#main .wcs-class--term-mind-body .wcs-class__title div:before,
.wcs-class--term-mind-body .wcs-modal__type { background: #662D91; }
#main .wcs-class--term-movement-flexibility .wcs-class__title div:before,
.wcs-class--term-movement-flexibility .wcs-modal__type { background: #9E1F63; }
#main .wcs-class--term-life-skills .wcs-class__title div:before,
.wcs-class--term-life-skills .wcs-modal__type { background: #E23500; }
#main .wcs-class--term-healthy-eating .wcs-class__title div:before,
.wcs-class--term-healthy-eating .wcs-modal__type { background: #EA6F00; }
*/

#main .wcs-timetable { text-align: center; }
#main .wcs-timetable__large { text-align: left; }
#main .wcs-more { background: #338DC9; text-align: center; border-radius: 5px; color: #FFF; text-transform: uppercase; font-weight: 400; width: 40%; margin: 40px auto; font-size: 100%; }
#main .wcs-timetable td {font-size:16px;}

.wcs-modal__inner { flex-wrap: wrap; border-radius: 10px; }
.wcs-modal__type { flex-basis: 100%; padding: 10px 50px; color: #FFF; text-transform: uppercase; border-radius: 10px 10px 0 0; }
.wcs-modal .wcs-image { border-radius: 10px; margin: 0 0 20px 0; }
.wcs-modal__side::before, .wcs-modal__side::after { display: none; }
.wcs-modal__action { padding-top: 0; }

/* Press */
#press li { display: flex; justify-content: space-between; margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px solid #CCC; }
#press .press-image { flex-basis: 30%; text-align: center; }
#press .press-image img { margin: 0 auto; }
#press .press-content { flex-basis: 65%; }
#press h3 { font-size: 28px; font-weight: 300; color: #0071BC; margin: 0 0 5px 0; }

#pagination { text-align: center; }
#pagination a,
#pagination span { display: inline-block; margin: 0 5px; }

/* BB */
.fl-accordion-button-icon-left, .fl-accordion-button-icon-right { opacity: 1; }

/* Search results */
#content .search-result { margin: 0 0 50px 0; }
#content .search-result h2 { font-size: 36px; }

/* Social sharing */
.sfsi_icons_container a { margin: 0 !important; }
.sfsi_responsive_icon_item_container { padding: 6px 0 !important; }

/* Colors */
.wp-block-button__link.has-white-color { color: #FFFFFF; }
.wp-block-button__link.has-blue-color { color: #338DC9; }
.wp-block-button__link.has-gray-color { color: #666666; }
.wp-block-button__link.has-green-color { color: #336AE9; }
.wp-block-button__link.has-light-blue-color { color: #54BCE7; }
.wp-block-button__link.has-purple-color { color: #8556A7; }
.wp-block-button__link.has-pink-color { color: #B14C81; }
.wp-block-button__link.has-orange-color { color: #E75D33; }
.wp-block-button__link.has-bright-orange-color { color: #EE8B33; }
.wp-block-button__link.has-white-background-color { background-color: #FFFFFF; }
.wp-block-button__link.has-blue-background-color { background-color: #338DC9; }
.wp-block-button__link.has-gray-background-color { background-color: #666666; }
.wp-block-button__link.has-green-background-color { background-color: #336AE9; }
.wp-block-button__link.has-light-blue-background-color { background-color: #54BCE7; }
.wp-block-button__link.has-purple-background-color { background-color: #8556A7; }
.wp-block-button__link.has-pink-background-color { background-color: #B14C81; }
.wp-block-button__link.has-orange-background-color { background-color: #E75D33; }
.wp-block-button__link.has-bright-orange-background-color { background-color: #EE8B33; }

/* ----------------------------------- */
/* FOOTER
/* ----------------------------------- */
#footer { background: #24234F; padding: 60px 0 15px 0; position: relative; overflow: hidden; }
#footer .container { display: flex; flex-wrap: wrap; justify-content: space-between; }

#footer a { color: #FFF; }
#footer a:hover { color: #338DC9; }

#footer .logo { text-align: center; flex-basis: 170px; }
#footer .logo img { margin: 0 0 30px 0; }

#footer nav ul { column-count: 2; column-gap: 30px; }
#footer nav li { list-style: none; }

#footer .social path { fill: #FFF; }


#newsletter { flex-basis: 340px; }
/* Gravity Form */
#newsletter .form { display: block; padding: 30px; background-color: #FFF; border-radius: 10px 0 0 10px; margin-right: -5000px; }
#newsletter p.title { font-size: 20px; color: #0071BC; text-transform: uppercase; }
#gform_2 { display: flex; }
#newsletter .gform_body,
#newsletter .gform_footer,
#newsletter ul.gform_fields li.gfield,
#newsletter .top_label div.ginput_container { width: auto; padding: 0; margin: 0; }
#newsletter li.hidden_label input { margin: 0; }
#newsletter input[type="text"] { background-color: #EDEDED; padding: 0 10px; border: none; height: 40px; line-height: 40px; width: 280px; }
#newsletter input::placeholder { color: #999999; }
#newsletter button { border: none; background: #338DC9; border-radius: 0 5px 5px 0; padding: 7px 0; width: 40px; height: 40px; text-align: center; cursor: pointer;}
#newsletter input,
#newsletter button { vertical-align: middle; }

/*
Custom form
#newsletter { flex-basis: 340px; }
#newsletter form { display: block; padding: 30px; background-color: #FFF; border-radius: 10px 0 0 10px; margin-right: -5000px; }
#newsletter p.title { font-size: 20px; color: #0071BC; text-transform: uppercase; }
#newsletter input[type="email"] { background-color: #EDEDED; padding: 0 10px; border: none; height: 40px; line-height: 40px; width: 280px; }
#newsletter input::placeholder { color: #999999; }
#newsletter button { border: none; background: #338DC9; border-radius: 0 5px 5px 0; padding: 7px 0; width: 40px; height: 40px; text-align: center; cursor: pointer;}
#newsletter input,
#newsletter button { vertical-align: middle; }
*/

#copyright { flex-basis: 100%; color: #FFF; font-size: 14px; padding: 75px 0 0 0; }

#search-popup { display: none; position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(84,188,231,.9); }
#search-popup .container { padding: 200px 0 0 0; width: 100%; max-width: 500px; text-align: center; position: relative; }
#close-search-popup { position: absolute; right: -30px; top: 150px; font-size: 40px; color: #FFF; }
#search-popup form { background: #FFF; display: block; padding: 15px 30px; }
#search-popup input, #search-popup button { border: 0; background: none; padding: 0; font-size: 30px; vertical-align: middle; }
#search-popup input[type="text"] { width: 70%; max-width: 400px; }
#search-popup button { color: #39B54A; }

/* ----------------------------------- */
/* MOBILE
/* ----------------------------------- */

@media screen and (max-width: 1230px) {

	.container,
	#content-wide { padding-left: 5%; padding-right: 5%; width: 90%; position: static; }

	#header { padding-top: 20px; }
	#header .social { position: static; float: right; }
	#header .logo { position: static; float: left; }

	#header nav { margin: 0; padding: 0; float: right; clear: right; }
	#header nav li { margin: 0 0 0 25px; }

	#header .social a:nth-child( 2n+1 ) { clear: none; }

	#page-header .container,
	#content-container .container { width: 100%; padding: 0; max-width: 100%; }

	#content { padding-right: 5%; }

	#providers li { flex-basis: 23%; margin: 0 1% 40px 1%; }
	#news-items li { flex-basis: 23%; margin: 0 1% 40px 1%; }

	#featured-content { margin: 20px 0 0 0; }
	#google_translate_element{left: 270px;top: 20px}


}
@media screen and (max-width: 1160px) {

	.logo { margin-bottom: 15px; }
	#header nav { float: none; clear: both; }
	#header nav li { margin: 0 25px 0 0; }

	#newsletter { position: static; margin: 50px 0; width: 100%; order: 0; }
    #copyright { padding: 0; }

    #page-header h1 { padding: 0; margin-left: 5%; margin-right: 5%; }

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

	#header .container { padding-top: 15px; padding-bottom: 15px; display: flex; justify-content: space-between; }
	#header .container:before,
	#header .container:after { display: none; }
	#header .logo { position: static; text-align: left; margin: 0; }
	#header .social { display: none; }
	#mobile-menu { display: block; padding: 0; margin: 0;  }
	#header nav { display: none; }
	.nav-open #header nav { display: block; float: none; position: absolute; z-index: 99998; top: 100%; left: 0; width: 100%; margin: 0; background: rgba(0,113,188,.9); padding: 30px 0; }
	.nav-open #header nav ul li { display: block; margin: 0; padding: 0; }
	.nav-open #header nav > ul > li > a { border: 0; }
	.nav-open #header nav ul li a { display: block; padding: 10px 5%; color: #FFF; font-size: 24px; font-weight: 400; }
	.nav-open #header nav ul li a:hover { color: #61C46D; }

	.nav-open #header nav ul li .sub-menu { position: static; display: none; padding: 0 10%; background: transparent; }
	.nav-open #header nav ul li .sub-menu.active { display: block;  }
	.nav-open #header nav ul li .sub-menu li a { padding: 7px 0; margin: 0; display: block; }
	.sub-menu:before { display: none; }

	#news { padding: 75px 0; }
	#news .container { max-width: 90%; width: 90%; padding: 0 5%; }
	#news-content { padding: 0; }

    #footer .container { width: 100%; padding: 0; }

	#newsletter { order: 1; flex-basis: 100%; margin: 0 0 40px 5%; }
    #newsletter form { margin: 0; }
    #newsletter p.title { font-size: 18px; }
    #newsletter input[type="email"] { width: 220px; max-width: 70%; }

	#footer nav { order: 2; flex-basis: 100%; margin: 0 5% 40px 5%; }
	#footer .logo { order: 3; margin: 0 5%; }
	#footer .social { order: 4; margin: 0 5%; }
	#copyright { order: 5; text-align: center; }

	#submenu { margin-right: 0; }
	#submenu .widget { margin: 0 0 10px 0; }


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

	#banner { height: auto; padding: 200px 0; }
	#banner .container { transform: none; }
	#banner h1 { text-align: center; font-size: 60px; max-width: 100%; }

	#buttons { padding: 50px 0 100px 5%; }
	#buttons li a { font-size: 28px; padding: 25px 30px; }

	#welcome-content { padding: 0 0 0 25%; }
	#welcome h2 { font-size: 42px; }

	#intro { padding: 100px 0; }
	#intro h2 { font-size: 42px; }

	#app h2 { font-size: 42px; }
	#app p.download-links { text-align: center; }
	#app p.download-links a { margin: 0 15px; }

	#providers li { flex-basis: 48%; margin: 0 1% 40px 1%; }
	#news-items li { flex-basis: 48%; margin: 0 1% 40px 1%; }
	#recipes li { flex-basis: 48%; margin: 0 1% 40px 1%; }

	.wcs-timetable--large .wcs-table__tr .wcs-table__td.wcs-class__link { display: none; }
	.wcs-timetable--large .wcs-table__tr.wcs-timetable__heading .wcs-table__td:first-child { border-radius: 10px; }
	#main .wcs-table__td { padding-left: 30px; }
	#main .wcs-more { width: 100%; padding: 10px 0; }

	#main #wcs-class-types li { display: block; }

    .single-provider #page-header h2 { padding: 0 5%; font-size: 50px; }
    .single-provider #page-header p.position { padding: 0 5%; }
    #featured-content { padding: 0 5%; }

    #content { padding: 0 5%; }

    .single-post #page-header h2 { padding: 0 5%; font-size: 50px; }
    .single-recipe #page-header h2 { padding: 0 5%; font-size: 50px; }
    #post-image { flex-basis: 90%; }
    #post-image img { border-radius: 0 10px 10px 0; }
    #post-info { padding: 0 0 30px 0 !important; margin: 0 5% 30px 5% !important; flex-basis: 90%; border-bottom: 1px solid #EDEDED; }
#featured-image { position: static; width: 95%; margin: 0 0 40px 0; }

}
@media screen and (max-width: 650px) {

	.alignnone { margin: 5px 0 20px 0; }
	.alignright,
	.alignleft,
	a img.alignright,
	a img.alignnone,
	a img.alignleft,
	a img.aligncenter { float: none; margin: 5px auto; }

	.button { display: block; text-align: center; }

	#banner h1 { font-size: 40px; }

	#welcome .container { width: 100%; padding: 0; }
	#welcome-image { position: static; width: 95%; padding: 0 5% 30px 0; }
	#welcome-content { padding: 0 5%; }

	#intro .container { flex-wrap: wrap; }
	#intro-content, #intro-image { flex-basis: 100%; }

	#app .container { flex-wrap: wrap; }
	#app-content, #app-image { flex-basis: 100%; }
	#app-image { order: 2; }
	#app-content { order: 1; }
	#app-image img { margin: 0 0 -75px 0; }

	#news ul { display: block; }
	#news li { margin: 0 0 40px 0; }

	#submenu { margin: 0 0 0 5%; }
	#submenu .widget { display: block; }
	#submenu select { width: 100%; }

	#featured-image { position: static; width: 95%; margin: 0 0 40px 0; }
	#content h2 { font-size: 50px; }

	#providers li { flex-basis: 100%; }
	#news-items li { flex-basis: 100%; }
	#recipes li { flex-basis: 100%; }

    #search-popup input[type="text"] { width: 100%; max-width: 400px; }
	#google_translate_element{left: 0;top: 106px;z-index: 9;background: rgba(255,255,255,0.8);padding: 10px;}

    #press li { display: block; }

}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 50px;
  height: 40px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 50px;
    height: 1px;
    background-color: #000;
    border-radius: 1px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -18px; }
  .hamburger-inner::after {
    bottom: -18px; }

	.hamburger--squeeze .hamburger-inner {
	  transition-duration: 0.075s;
	  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	  .hamburger--squeeze .hamburger-inner::before {
	    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
	  .hamburger--squeeze .hamburger-inner::after {
	    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

	.hamburger--squeeze.is-active .hamburger-inner {
	  transform: rotate(45deg);
	  transition-delay: 0.12s;
	  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	  .hamburger--squeeze.is-active .hamburger-inner::before {
	    top: 0;
	    opacity: 0;
	    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
	  .hamburger--squeeze.is-active .hamburger-inner::after {
	    bottom: 0;
	    transform: rotate(-90deg);
	    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
