/* RESET */

@import url('https://fonts.googleapis.com/css2?family=Work+Sans&display=swap');


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: 100%; font: inherit; vertical-align: baseline; }







/* HTML5 display-role reset for older browsers */



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section



{ display: block; }



body { line-height: 1; }



ol, ul { list-style: none; }



blockquote, q { quotes: none; }



blockquote:before, blockquote:after,



q:before, q:after { content: ''; content: none; }



table {	border-collapse: collapse; border-spacing: 0; }



img { max-width: 100%; height: auto;  }





/* TYPOGRAPHY */



/* body default */



html { -webkit-text-size-adjust: 100%; }



body { font-family: 'Work Sans', sans-serif; font-size: 100%; color: #333; line-height: 1.5; background-color: #FFF; }





/* Block level */



h1,h2,h3,h4,h5,h6, legend { font-weight: 700; color: #212121; line-height:1.2; }



h1 { font-size: 2.4em; margin: 0 0 0 0; }



h2 { font-size: 1.5em; margin: 0 0 1em 0; }



h3 { font-size: 1.2em; margin: 0 0 1em 0; }



h4,h5,h6 { font-size: 1.0em; margin: 0 0 1em 0; }



p {  line-height: 1.5; margin: 0 0 1.5em 0; }



ul { line-height: 1.5; list-style: square; margin: 0 0 1.5em 1.5em; }



.nobullet { list-style: none; margin: 0 0 1.5em 0; overflow: hidden; clear: both; }



ol { line-height: 1.5; list-style: decimal; margin: 0 0 1.5em 1.5em; }



dl { line-height: 1.5; margin: 0 0 1.5em 0; }



dt { font-weight: bold; }



table { line-height: 1.5; border-bottom: 1px dotted #CCC; margin: 0 0 1.5em 0; }



table.fullwidth { width: 100%; }



th { text-align: left; font-size: 0.9em; font-weight: bold; text-transform: uppercase; padding: 0.5em 1em 0.5em 0; }



td { padding: 0.5em 1em 0.5em 0; border-top: 1px dotted #CCC;  }



blockquote { line-height: 1.5; font-style: italic; padding-left: 1em; border-left: 2px solid #CCC; margin: 0 0 1.5em 0; }



blockquote p { margin: 0; }



figure { margin: 0 0 1.5em 0; }



figcaption { font-size: 0.85em; font-style: italic; color: #757575; }



hr { width: 100%; height: 0; border: 0; border-top: 1px dotted #FFF; margin: 2em 0 1.5em 0; overflow: hidden; clear: both;}



.icon { vertical-align: middle; fill: currentColor; }







/* Inline */



b,strong { font-weight: bold; }



i,em { font-style: italic; }



small { font-size: 0.75em; color: #555; }



a { transition: 0.25s; }



a:link { color: #ed1e60; text-decoration: none; }



a:visited { color: #ed1e60; text-decoration: none; }



a:hover { color: black; text-decoration: underline; }



a:active { color: black; text-decoration: underline; }



a:focus { color: black; text-decoration: underline; }


.announcement { background: #800000; display: block; font-size: 0.925rem; font-weight: 700; color: #ffffff; padding: 0.5rem; text-align: center; }








/* LAYOUT */

.top { padding: 1em 1em 0 1em; clear: both; }

.row-top { background: #FFFFFF; border-bottom: 5px solid #22b24e; }

.row { padding: 2em 1.5em 0em 1.5em; overflow: hidden; clear: both; }

.row-crumbs { display: none; padding: 0.5em 1.5em; background: #FCFCFC; }

/* .row-header { padding: 3em 1.5em; background: #752525; } */

.row-hero { padding: 2em 0; }

.row-content { background: #FFFFFF; }

.row-content-alt { background: #FFFFE0; }

.row-newsflash { padding: 1em; text-align: center; background: #FFFFEE; }

.row-footer { background-color: #22b24e; color: white; }





.nav { position: relative; max-width: 1080px; margin: 0 auto; }

.header { max-width: 1080px; margin: 0 auto; }

.section { max-width: 1080px; margin: 0 auto; overflow: hidden; clear: both; }

  .main { float: left; width: 65%; margin: 0 0 1.5em; }

  .sidebar { float: right; width: 40%; margin: 0 0 1.5em; }

.footer { max-width: 1080px; margin: 0 auto; }





/* GRIDS */

.grid-flex { margin: 0 0 0 -5%; clear: both; display: flex;justify-content: space-between;}
.grid-flex-side1 { flex-grow: 1; margin: 0 0 0 5%; }
.grid-flex-side2 { flex-grow: 1; margin: 0 0 0 1.5em; }

.grid { margin: 0 0 0 -5%; clear: both; }

.grid1 { float: left; width: 100%; margin: 0 0 0 0; }

.grid2 { float: left; width: 45%; margin: 0 0 0 5%; }

.grid2:nth-of-type(odd) { clear: left; }

.grid3 { float: left; width: 28.33%; margin: 0 0 2em 5%; }

.grid3:nth-of-type(3n+1) { clear: left; }

.grid4 { float: left; width: 20%; margin: 0 0 2em 5%; }

.grid4:nth-of-type(4n+1) { clear: left; }



.grid3 img { position: relative; transition: 0.25s; }

.grid3 img:hover {

    -webkit-transform: scale(1.05,1.05); /* Safari */

    transform: scale(1.05,1.05);

}



.grid3 ul { list-style: none; margin: 0; }

.grid3 li { margin-bottom: 0.25em; }

.grid3 li:before { content: "\25B8  "; }







/* TOP */



.logo {  }

.logo img { position: absolute; top: -20px; left: 0; display: block; width: 180px; }







/* NAVIGATION */

.hello-links { height: 30px; font-size: 14px; line-height: 14px; list-style: none; text-align: right; margin: 0; }

.hello-links li { display: inline-block; padding: 0 0 0 0.75em; border-left: 1px solid #CCC; margin-left: 0.5em; }

.hello-links li:first-of-type { border: 0; }

.hello-phone { font-weight: bold; }





.minicart { height: 40px; font-size: 0.8em; line-height: 30px; text-align: right; list-style: none; text-align: right; margin: 0; }

.minicart li { display: inline-block; }

.minicart span { display: inline-block; padding: 0 1em; background: rgba(204,204,204,0.5); border-radius: 4px; opacity: 0.5; }

.minicart a { display: inline-block; padding: 0 1em; }

.minicart a:after { content: " \25B8"; }

.minicart a.cart-link { font-weight: 600; color: #FFF; background-color: orange; border-radius: 4px; }

.minicart li.cart-call { font-size: 1.125em; font-weight: 600; color: #000; }







@keyframes mc {



    0% {color: #ed1e60; background-color: yellow;}



    24% {color: #ed1e60; background-color: yellow;}



    25% { color: #ed1e60; background-color: orange;}



    49% { color: #ed1e60; background-color: orange;}



    50% {color: #ed1e60; background-color: yellow;}



    74% {color: #ed1e60; background-color: yellow;}



    75% {color: #FFF; background-color: orange;}



}







.minicart a.cart-link {



    animation-name: mc;



    animation-duration: 1.5s;



}











.menu-toggle { display: none; }

.menu { list-style: none; text-align: right; margin: 0; margin-bottom: 15px }

.menu li { position: relative; display: inline-block; }

.menu li a { font-weight: bold; display: inline-block; color: #E62158; line-height: 40px; padding: 0 1em; transition: 0.5s; border-radius: 4px 4px 0 0; }

.menu li a:hover { color: #22b24e; text-decoration: none; }

.menu ul { display: none; }

.menu li ul { display: none; width: 240px; list-style: none; font-weight: 400; text-align: left; text-transform: none; padding: 0; background: #999; margin: 0; z-index: 999999; }

.menu li ul li { display: block; }

.menu li ul li a { display: block; font-weight: 400; line-height: 20px; text-transform: none; padding: 10px 1em; border-radius: 0; }

.menu li ul li a:before { content: "\25B8 \00a0  "; }

.menu li:hover ul { position: absolute; display: block; z-index: 999999; }

.menu .offscreen { position: absolute; left: -999em; }











.crumbs { display: block; font-size: 0.8em; margin: 0; clear: both; }





.sidebar h2 { margin: 0 0 0.5em 0; }

.subnav { list-style: none; margin: 0 0 1.5em 0; }



.subnav a { display: block; padding: 0.5em 1em; }







/* HEADER */



.header h1 { color: #ed1e60; margin: 0; }



.header p { color: black; margin: 1em 0 0 0; }



.share-links { font-size: 0.75em; color: #000; margin: 1em 0 0 0; display: none; }



.share-links dt, .share-links dd { display: inline-block; }



.share-links a { display: inline-block; color: #FFF;padding: 0.35em 0.75em; border-radius: 20px; }



.share-links a.share-facebook { background: #3B5998; }



.share-links a.share-twitter { background: #1DA1F2; }

.hero-text { padding: 1em 1.5em; background: rgba(178,34,34,0.6); }











.row-newsflash p { margin: 0; }







/* SECTIONS */



.section-heading { font-size: 1.8em; text-align: center; }



.section-information { padding: 1em; background: #FFFFEE; border: 1px dotted #FF0000; margin: 0 0 1.5em 0; }



.section-information h2 { font-size: 1.2em; margin: 0 0 0.25em 0; }



.section-information p:last-of-type{ margin: 0; }











/* ENTRIES */



.entries-link:hover { color: inherit; text-decoration: none; }



.entries-link:hover .entries-heading { text-decoration: underline; }



.entries-thumb { margin: 0 0 0.5em 0; }



.entries-heading { font-size: 1.2em; color: #000; margin: 0; }



.entries-summary { font-size: 0.9em; color: #212121; margin: 0.25em 0 0 0; }



.entries-location { font-style: italic; color: #757575;  }



.entries-cta { margin: 0.5em 0 0 0; }







/* ENTRY */







.entry-image { float: left; width: 45%; padding: 0 1em 0 0; margin: 0 0 1em 0; }



.entry-description {}



.entry-bookinginfo { }



.entry-booking {}











.testimonial { font-style: italic; color: #FFF; padding: 0; border: 0; margin: 0; }



.testimonial p { font-family: Georgia, serif; font-size: 1.125em; padding: 1em; background: #00BFFF; border-radius: 7px; margin: 0; }



.testimonial-arrow-down {



  width: 0; 



  height: 0; 



  border-left: 10px solid transparent;



  border-right: 10px solid transparent; 



  border-top: 10px solid #00BFFF;



  margin-left: 2em; 



}



.testimonial cite { display: block; font-size: 0.8em; font-style: normal; padding-left: 2em; }




/* PAGINATION */

.pagination { list-style: none; margin: 0 0 1.5em 0; overflow: hidden; clear: both; }

.pagination li { float: left; margin: 0 4px 0 0; }

.pagination li a { display: block; width: 36px; height: 36px; line-height: 36px; font-weight: bold; color: #FFF; text-align: center; background: #22b24e; }

.pagination li a.active, .pagination li a:hover, .pagination li a:focus { background: #22b24e; }




/* CALENDAR */



.Xcal { float: left; width: 48%; margin-bottom: 2em; }

.cal1 { margin-right: 4%; clear: left; }

.cal2 {  }

.calendar-table { width: 100%; font-size: 12px; background: #1E1E1E; margin: 0; }

.calendar-table caption { font-weight: bold; color: #555; text-transform: uppercase; padding: 2px 0; }

.calendar-table th { font-weight: bold; color: #FFF; line-height: 16px; text-align: center; background: #666; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }

.calendar-table td { color: #757575; text-align: center; padding: 4px 0; background: #F5F5DC; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }

.calendat-table td span { display: block; }

.calendar-table td a { font-weight: bold; color: #FFF; text-decoration: underline; }

.calendar-table td.highlight a { color: #FFF; }

.calendar-table td a.cal-event-link { color: #006600; }





/* EVENTS CALENDAR */



.month { border-top: 1px solid #CCC; margin: 0 0 1.5rem 0; }

.day { display: grid; grid-column-gap: 0; grid-row-gap: 0; grid-template-columns: 240px 1fr 200px; padding: 1rem 0; border-bottom: 1px solid #CCC; }

.day p { line-height: 2; margin: 0; }

.date { font-size: 0.9rem; }

.title { font-weight: bold; }

.book a { display: inline-block; font-weight: bold; font-size: 0.9rem; color: #FFF; line-height: 2rem; padding: 0 2em; background: #8B2C4B; border-radius: 7px; }









.sidebar p { font-size: 0.9em; }

.sidebar ul { list-style: none; margin:0 0 1.5em 0; }

.sidebar li { margin-bottom: 0.25em; }

.sidebar li:before { content: "\25B8  "; }

.aside-list { font-size: 0.9em; line-height: 1.2; list-style: none; margin: 0; }

.aside-list li { padding: 1em; border: 1px dotted #CCC; margin: 0 0 1em 0; overflow: hidden; clear: both;  }

.aside-list img { float: left; width: 40%; margin: 0 0.5em 0.25em 0; }

.aside-list div { overflow: hidden; }

.aside-list strong { display: block; margin: 0 0 0.25em 0; }

.aside-list {}







/* BOOKING TIMES */



.times {}

.times-list { list-style: none; margin: 0 0 3em 0; }

.times-list dt { font-size: 1.0em; font-weight: bold; margin: 0 0 0.5em 0; }

.times-list dt:not(:first-child) { margin-top: 0.5em; }

.times-list li, .times-list dd { margin-bottom: 0.5em; }

.times-list a { display: block; border-radius: 30px; }

.times-list a.by-day { font-weight: bold; color: #FFF; padding: 0.5em 1em; background: #22b24e; }

.times-list a.by-time { font-weight: bold; color: #FFF; padding: 0.5em 1em; background: #22b24e; }

.times-list a.by-day:hover, .times-list a.by-time:hover { color: #FFF; background: #000; }

.times-list a.seat-allocation { font-size: 0.8em; padding: 0.5em 1em; margin: 0 0 0.5em 0; }

.times-list span {  display: block; color: #757575; padding: 0.5em 1em; background: #FFFFFE; }

.times-list strong { font-size: 0.8em; color: #FF0000; }

.times-list .check-seat-availability { padding-left: 2.5em; }





/* BOOKING TIMES - more information */



.times-list .running-additional-info { background-color: #FFFFEE; border-radius: 25px; }

.times-list p.running-info { color: #000000; margin: 0; padding: 5px 0 5px 2.5em }





/* EVENTS */



#seating-allocation-scroll-position 

{

  display: none!important;

}







/* FOOTER */



.footer-heading { font-size: 1.2em; padding: 0 0 0.5em 0; border-bottom: 1px solid #FFF; color: white; margin: 0 0 1em 0; }

.footer-links a:link { color: white; }

.footer-social a:link { color: white; }

.footer-links { list-style: none; margin: 0 0 1.5em 0; }

.footer-links li { margin: 0 0 0.5em 0; }

.footer-address span { display: block; }

.footer-social { list-style: none; margin: 0 0 1.5em 0; }

.footer-social li { display: inline-block; width: 140px; margin: 0 0 0.5em 0; }

.footer-social li::before { content: ""; }

.footer-credits { font-size: 0.8em; text-align: center; clear: both; display: flex; padding: 1em 3em; background: #ed1e60; color: white; }
.footer-credits a { color: white; }
.footer-credits .left { text-align: left; flex-grow: 1; }

.badges-list { list-sty:e none; text-align: center; margin: 0 0 1.5em 0; }

.badges-list li { display: inline-block; }















/* FORMS */



form p { margin: 0 0 1em 0; }



fieldset { margin: 0 0 2em 0; }



legend { font-size: 1.2em; font-weight: 700px; margin: 0 0 1em 0; }



label { display: block; cursor: pointer; }



.form-error, .error-text { display: block; font-size: 0.8em; font-weight: bold; padding: 0.75em; background: #FFFF33; border: 1px dotted #FF0000;  }



input,select,textarea { font-size: 16px; padding: 0; background: #FCFCFC; box-sizing: border-box; border: 1px solid #AAA; margin: 0; }



input,select,textarea { box-sizing: border-box; }



input[type='text'], 



input[type='email'], 



input[type='tel'], 



input[type='password'],



input[type='number']



{ width: 100%; height: 40px; padding: 4px; }



textarea { width: 100%; height: 160px; padding: 4px; }



select { max-width: 288px; height: 40px; padding: 4px; }



button { cursor: pointer; }







select:focus,



textarea:focus,



input[type='text']:focus, 



input[type='email']:focus, 



input[type='tel']:focus, 



input[type='password']:focus,



input[type='search']:focus { background: #FFF; }



input.input-s, select.input-s { width: 50px; text-align: center; }











/* ORIGINAL search form */



.search-form { display: none; position: absolute; right: 0; width: 280px; text-align: left; padding: 5px; background: #FFF; }

input.search-keywords { width: 240px; height: 36px; text-indent: 5px; border: 1px solid #22b24e; -webkit-appearance: none; }

input.search-button { width: 36px; height: 36px; color: #FFF; background: #22b24e; border: 1px solid #22b24e; -webkit-appearance: none; }

#search_suggest {



	position: absolute;

	background-color: #FFFFFF;

	text-align: left;

	border-width: 1px;

	border-style: solid;

	border-color: #000000;

	visibility: hidden;

	width: 150px;

	top: 0px;

	left: 0px;

	z-index: 200;



}







/* HELP: Styling for link div in the search suggest box */



.suggest_link {



	background-color: #FFFFFF;

	padding-top: 2px;

	padding-right: 6px;

	padding-bottom: 2px;

	padding-left: 6px;

	font-weight: normal;



}







/* HELP: Styling for text highlights in search suggest box */



.suggest_link_highlight {



	background-color: #FFCC33;

	font-weight: bold;



}







/* HELP: Styling for link div with mouse over in search suggest box */



.suggest_link_over {



	background-color: #3366CC;

	padding-top: 2px;

	padding-right: 6px;

	padding-bottom: 2px;

	padding-left: 6px;

	cursor: pointer;



}

















/* NEW AJAX search form */





	#search-filter {

		padding: 20px;

		width: 65%;

		border: 1px solid #CCC;	

		font-size: 20px;

		margin-bottom: 20px;

		background-color: #fff;

		border-radius: 12px;

		text-align: left;

	}

	

	#search-filter label {

		display: inline;	

		text-transform: uppercase;

		font-size: 0.875em;

	}

	

	form#searchForm {

		margin-bottom: 5px;

	}

	

	.searchCheckbox input {

		position: relative;

		z-index: -9999;

	}

	

	#search-filter input#search-text {

		width: 90%;

		padding: 5px 5px 5px 10px;

		display: inline-block;

		border: 1px solid #ed1e60

	}	

	

	#search-submit {

		width: 10%;

		height: 36px;

		color: #FFF;

		background: #ed1e60;

		border: 1px solid #ed1e60;

		float: right;

	}		

	

	#search-filter input.search-control {

		display: inline-block;

		margin-right: 20px;

	}

	

	.searchCheckbox span {

		width: 20px;

		height: 20px;

	}

	

	.searchCheckbox input:checked + span {

	   background-color: #000;

	   color: #FFF;

	}

	

	/* - */

	

	h2#search-results-message {

		display: none;

	}

	

	#search-results-filtered {

		padding: 20px;

		width: 100%;

		font-size: 20px;

		margin-bottom: 20px;

		background-color: #FFFFFF;

		text-align: center;

		height: auto;

		min-height: auto;			

	}















/* BUTTONS */



.btn, a.btn { display: inline-block; color: #FFF; text-decoration: none; border: 0; transition: 0.5s; margin-bottom: 10px; }



.btn:after { content: " \25B8"; } 



.btn-pri { background: #ed1e60; background: -moz-linear-gradient(#22b24e 0%, #ed1e60 50%); }



.btn-pri:hover { color: white; background: #ed1e60; text-shadow: 1px 1px 1px #000; }



.btn-sec { color: #333; background: #22b24e; }



.btn-sec:hover { color: white; background: #ed1e60; text-shadow: 1px 1px 1px #000; }



.btn-l { font-size: 1.1em; padding: 0.5em 1.5em; }



.btn-m { font-size: 1.0em; padding: 0.5em 1.5em; }



.btn-s { font-size: 0.8em; padding: 0.5em 1.25em; }













/* CART */



.cart-item { font-size: 0.9em; padding: 0 0 1em 0; border-bottom: 1px solid #CCC; margin: 0 0 2em 0; }



.cart-item dl { width: 300px; margin: 0 0 1em 0; }



.cart-item dt { display: inline-block; width: 135px; clear: left; }



.cart-item dd { display: inline-block; width: 160px; }



.cart-totals {}



.cart-totals dt { display: inline-block; width: 70%; text-align: right; clear: left;  }



.cart-totals dd { display: inline-block; width: 25%; text-align: right; }







/* WIDGETS */







/* calendar */



.calendar-table { font-size: 0.9em; text-align: center; border: 0; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }



.calendar-table caption { font-size: 1.0em; font-weight: bold; color: #000; text-transform: uppercase; margin: 0 0 0.25em 0; }



.calendar-table th { text-align: center; border-bottom: 1px solid #CCC; }



.calendar-table td { padding: 3px; border-right: 1px solid #FFF; border-top: 1px solid #FFF; }



.calendar-table a { display: block; color: #FFF; line-height: 30px; text-align: center; background: #00BFFF; }



.calendar-table span { display: block; line-height: 30px; text-align: center; }



.calendar-list { list-style: none; margin: 0 0 1.5em 0; }



.calendar-list li { margin-bottom: 0.25em; }



.calendar-list li:before { content: "\25B8  "; }











/* seat availability + picker */



/* NOTE TO SELF REVAMP SEATS POPUP */











/* MISC */



.video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin: 0 0 1.5em 0;  }



.video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }



.map { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin: 0 0 1.5em 0;  }



.map iframe, .map object, .map embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }



.icon { display: inline; }



.icon-xs { width: 12px; height: 12px; }



.icon-s { width: 16px; height: 16px; }



.icon-m { width: 24px; height: 24px; }



.footer .icon { float: left; margin-right: 0.5em; }



svg.icon-facebook { fill: #3B5998; }



svg.icon-instagram { fill: #000; }



svg.icon-twitter { fill: #1DA1F2; }



svg.icon-youtube { fill: #F80000; }



svg.icon-share { fill: #FFF; }



.cards table { width: auto; }



.mobile-show { display: none; }



.right { text-align: right; }

.clear { display: block; width: 100%; overflow: hidden; clear: both; }


/* FASTBOOK */
.fastbook-message {
	display: block;
	text-align: center;
	margin: 0;
	padding: 5px 0;
	color: #DD0000;
	font-weight: bold;
	background: #FFFFCC;
	border-bottom: 1px solid #888;
}

.fastbook-message a {
	padding: 4px 12px;
	margin-left: 10px;
	border: 0;
	background-color: #e8e8e8;
	color: #000 !important;
}

.fastbook-message a:hover {
	background: #E6B14E;
	color: #fff !important;
}


.modifyQtyBtn {
	display: inline-block;
	padding: 0px 10px;
	transform-origin: center;
	font-weight: bold;
	font-size: 30px;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
}

.modifyQtyBtn.hidden {
	opacity: 0;
	cursor: default;
}
.qtyDisplayer {
	display: inline-block;
	padding: 0px 10px;
	font-size: 30px;
	vertical-align: middle;
	width: 30px;
	text-align: center;
}






/* MEDIA QUERIES */



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



	.main { float: none; width: 100%; margin: 0 0 1.5em; clear: both; }

	.sidebar { float: none; width: 100%; margin: 0 0 1.5em; clear: both; }

	.top { min-height: 90px; padding: 10px 10px 0 10px; }

	.logo img { top: 0; left: 0; width: 120px; }

	.hello-links { display: none; }

	.hello-links li { border: 0; }

	.hello-links li.hello-social { display: none; }

		a.menu-toggle { float: right; display: inline-block; font-size: 0.8em; font-weight: 400; color: #FFF; line-height: 36px; text-transform: uppercase; padding: 0 1.5em; background: #ed1e60; transition: 0.5s; border-radius: 4px; margin: 0 0 1em 0; }

		.menu { display: none; width: 100%; clear: both; text-align: left; }

		.menu li { display: block; margin: 0 0 0.15em 0; }

		.menu li a { display: block; }

	.menu li:hover ul { display: none; }

	.menu .offscreen { position: relative; left: 0; }



}



















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



	.row { padding: 2em 1.5em; }

	.row.row-header { padding: 1em 2em 0 2em; }
	.row.row-content { padding: 0; }
	.section { padding: 30px; }

	.grid-flex { flex-direction: column; }

	.row-hero { padding: 0; }

	/* .grid { padding: 40px; } */
	.grid { padding: 0; }

	.grid2 { float: none; width: 95%; margin: 0 0 0 5%; }

	.grid3 { float: none; width: 95%; margin: 0 0 2em 5%; overflow: hidden; clear: both; }

	.grid3 .entries-thumb { float: left; width: 40%; margin-right: 1em; }

	.grid4 { float: left; width: 45%; margin: 0 0 3em 5%; }



	.Xcal { float: none; width: 100%; }

.day { grid-template-columns: 1fr; }	

	.cal1 { margin-right: 0; }

	



	#search-filter input#search-text {

		width: 75%;

	}	

	

	#search-submit {

		width: 20%;

		float: none;

	}		



}





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





	h1 { font-size: 1.6em; }

	h2 { font-size: 1.3em; }

	h3 { font-size: 1.0em; }

	h4,h5,h6 { font-size: 1.0em; }

	

	.grid3 { float: none; width: 95%; }

	.grid3 .entries-thumb { float: none; width: 100%; margin-right: 0; }

	.grid4 { float: none; width:95%; }

	.entry-image { float: none; width: 100%; padding: 0; margin: 0 0 1em 0; }

	.btn-pri, a.btn-pri { display: block; text-align: center; }

	.mobile-show { display: block; }

	



	#search-filter input#search-text {

		width: 100%;

	}	

	

	#search-submit {

		width: 100%;

		float: none;

	}	



}