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,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,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size: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;}

html{-webkit-text-size-adjust:100%;box-sizing: border-box;}

*,*:before,*:after{box-sizing: inherit;}

.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}

@media(prefers-reduced-motion: reduce) {*,*::before,*::after {transition: none !important;animation: none !important;scroll-behavior: auto !important;}}

/*------typography,etc.------*/
body{margin:0;scroll-behavior:smooth;text-rendering:optimizeSpeed;font-family: 'Montserrat', sans-serif;font-size: 16px;line-height:1.5;color:#626262;background-color: #fff;}
p {margin:0 0 1.5em;}
a{color: #60244E;text-decoration: underline;background-color:transparent;transition:all .2s ease-in;}
a:hover {text-decoration: underline;}

ul, ol {padding:0 0 0 1.25rem; margin:0 0 1.5rem 0;}

img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle; max-width:100%;}

h1, h2, h3, h4, h5, h6 {margin-top: 0;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin-bottom:.75em;line-height:1.1;}

h1,h1 a,.h1{font-size:2.75rem;font-weight:900;text-transform:uppercase;margin-bottom:.5em;}
h2,h2 a,.h2{font-size:2rem;color:#2B643C;font-weight:900;text-transform:uppercase;}
h3,h3 a,.h3{font-size:1.75rem;color:#2B643C;font-weight:900;text-transform:uppercase;}
h4,h4 a,.h4{font-size:1.5rem;color:#2B643C;font-weight:900;}
h5,h5 a,.h5{font-size:1.25rem;font-weight:700;}
h6,h6 a,.h6{font-size:1.1em;margin-bottom:0;font-weight:700;}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{text-decoration:none;font-size:1em;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline;}

p+div,p+fieldset{margin-top:1.5em;}
p+ul,p+ol{margin-top:-.125em;margin-bottom:1.5em;}
p+h2,ul+h2,ol+h2,aside+h2,p+h3,ul+h3,ol+h3,aside+h3,p+h4,ul+h4,ol+h4,aside+h4,p+h5,ul+h5,ol+h5,aside+h5,p+h6,ul+h6,ol+h6,aside+h6{margin-top:1.25em;}

.lead{font-size:1.3em;font-weight:300;margin-bottom:1em;}

hr{color:#dddddd ;background-color:#dddddd;height:1px;border:0;width:100%;margin:2rem 0;clear:both;}	
	
blockquote{font-size:1.3em; font-weight:300; color:#60244E; border:1px solid #60244E; padding:1.75em 1.75em; margin:1.5em 0 2em 0;}
blockquote p{margin-bottom:1em}

cite{display:block;font-size:.8em;}
cite img {width:55px; float:left;margin:0 1em 1.25em .1em; border-radius:50%;}
cite span {font-weight:700; text-transform:uppercase;}

b,strong{font-weight:bolder;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code{font-family:monospace,monospace;font-size:1em;background-color:rgba(0,0,0,.085);padding:0 3px;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4;}

address {margin-bottom: 1em;font-style: normal;line-height: inherit;}

aside, figure {background:#f4f6f9;padding:.75em;font-size:.75em;line-height:1.333;margin:0 0 1em 0;}
aside img, figure img{margin:0 0 1em;}

.banner { color:white; align-items: center; text-align: center; padding: 1em; width: 100%; font-size: larger; background-color: #fef5c6; background-image: url('/Content/images/spinutech-header.png') }


dl{margin-bottom:1em;}
dt{font-weight:bold;}

.mobile{display:none;}
.visuallyhidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);}
.center{text-align:center;}

.skip{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.skip:focus{position:static;width:auto;height:auto;margin:.5em .5em;} 


/*------sections / wrappers------*/
.site_wrapper {background-color:#fff;margin:0 auto;max-width:1600px; -moz-box-shadow: 0 0 30px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 30px rgba(0,0,0,.2); box-shadow:0 0 30px rgba(0,0,0,.2); overflow:hidden;}

.wrapper {position:relative;margin:0 auto;padding:0 4%}


/************************
* Structure *
************************/

.first{float:left;margin-right:3.5%;}
.middle{float:left;margin-right:3.5%;}
.last{float:right;}

/*------widths------*/
.group{margin-bottom:1.5em;}
.group:last-child{margin-bottom:0;}

.group_1of2,table.table_structure_2x td{width:48.25%;}

.group_1of3,table.table_structure_3x td{width:31%;}
.group_2of3{width:65.5%;}

.group_1of4,table.table_structure_4x td{width:22.375%;}
.group_3of4{width:74.125%;}

.group_1of5{width:17.2%;}
.group_2of5{width:37.9%;}
.group_3of5{width:58.6%;}
.group_4of5{width:79.3%;}

.group_1of6{width:13.75%;}
.group_5of6{width:82.75%;}

.group_1of7{width:11.28571428571429%;}
.group_2of7{width:26.07142857142858%;}
.group_3of7{width:40.85714285714287%;}
.group_4of7{width:55.64285714285716%;}
.group_5of7{width:70.42857142857145%;}
.group_6of7{width:85.21428571428574%;}

.group_1of8{width:9.4375%;}
.group_3of8{width:35.3125%;}
.group_5of8{width:61.1875%;}
.group_7of8{width:87.0625%;}

/*------site header------*/
.site_header {border-bottom:1px solid #ddd;}

.site_header .logo{position:relative;z-index:100;float:left;display:block; margin:10px 20px 10px 0px; background:url(/Content/images/gcmarket-logo@2x.png); background-repeat:no-repeat; background-position:center center; background-size:276px 105px; width:276px; height:105px;}
	
/*------site footer------*/

.site_footer {padding:4em 0; color:#fff; background:#2B643C;}
.footer_logo {display:block;float:none; margin:0;}
.site_footer ul {padding:0; list-style:none; line-height:1.3em;}
.site_footer ul li {margin-bottom:.5em;}
.site_footer a {color:#fff;}
.site_footer a:hover {text-decoration:underline;}

.site_footer address {margin-bottom:.25em;}

.site_footer .social {float:none;}
.site_footer .social li {margin-right:1.25em;display:inline-block;}
.site_footer .social li a {font-size: inherit;}

.site_footer .sponsor_logos ul {display:flex;padding:0;justify-content:flex-start;list-style:none;align-items: center;flex-wrap:wrap;}
.site_footer .sponsor_logos li {margin-right:2em;}
.site_footer .sponsor_logos li:last-child {margin-right:0;}
.site_footer .sponsor_logos li img {max-width:150px;max-height:100px;}

.top_site {position:fixed; bottom:20px; right:20px; z-index:700000; display:none;}
.top_site a { color:#999; color: rgba(153,153,153,.6); border:0;}
.top_site a:hover { border:0;}

/*Market*/
#market-img { width: 640px!important; height: 240px!important}

/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {position:relative;float:right;margin-top:40px;}
nav.nav_primary ul {list-style: none; margin:0; padding:0;}
nav.nav_primary li:hover svg {transition:.3s transform ease-in-out;transform: rotate(180deg);}
nav.nav_primary ul.parent > li:nth-last-child(2) > a:hover {background:transparent;color:#489743;}
nav.nav_primary li:hover svg.fa-search {transform: none;}
nav.nav_primary > ul > li > a {text-decoration:none;color:#645A50;}
nav.nav_primary li:last-child a {color:#FFF;}
nav.nav_primary li:last-child a:hover {color:#489743;background-color:#FFF!important;}


/* Mobile Button*/
.nav_overlay_btn {position:relative;display:none; float:right; margin-top:18px; color:#2E3A4D; font-size:30px; padding:.5em 0;z-index:100;}
.nav_overlay_btn:hover {color:#2E3A4D;}
.nav_overlay_btn.show {display:block;}

/* Level 1 (All) */
nav.nav_primary ul.parent {display:flex;}
nav.nav_primary ul.parent > li {position:relative; display:block; float:left; flex-grow:1; flex-basis:fit-content;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
nav.nav_primary ul.parent > li > a {padding:1em 1em; text-align:center; display:block;}
nav.nav_primary ul.parent > li > a:hover, nav.nav_primary ul.parent > li.drop_nav.hover > a, nav.nav_primary ul.parent > li.drop_mega.hover > a {background-color:#ddd;border-radius:6px;}
nav.nav_primary ul.parent > li > a.selected, nav.nav_primary ul.parent > li.selected > a {background-color:#ddd;border-radius:6px;}

/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul { background:#fff; display:none; position:absolute; left: -1px; z-index:3; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
	.no-js nav.nav_primary ul.parent > li:hover > ul, .no-js nav.nav_primary ul.parent > li:focus-within > ul {display:block;}  /*no js fallback */
	
	/* Level 2 Dropdown (Nav)*/
	nav.nav_primary ul.parent li.drop_nav > ul { width: 300px; top: 100%;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a {padding:.5em .5em; display:block; border-bottom:1px solid #ddd; text-decoration:none;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover {background:#eee;}

	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary ul.parent li.drop_mega > ul {width:100%; top:auto;}
	nav.nav_primary ul.parent li.drop_mega > ul > li {width:33.333%; padding:1.5em 1.5em; float:left;}
	nav.nav_primary ul.parent li.drop_mega > ul > li ul li a {display:block; padding:.5em 0; border-bottom:1px solid #ddd;}
	
/*------secondary navigation------*/
nav.nav_secondary {position:absolute; top:40px; right:3.5%;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;font-size: .875em;margin-right:1.5em;}
	nav.nav_secondary li a {}
	nav.nav_secondary li a:hover, nav.nav_secondary li a:focus {color: #333;}
	nav.nav_secondary li a:active {color: #666;}


/*----------nav overlay-------*/
.nav_overlay {height: 100%; width: 100%; padding:0; background:#2B643C; position:fixed; overflow:auto; display: none; z-index: 200; -webkit-overflow-scrolling: touch; color:#fff;}
.nav_overlay::-webkit-scrollbar {display:none;}
.nav_overlay .h4 {font-size:.9em; color:#fff; margin-top:2em; text-align:center; letter-spacing:10px; text-transform:uppercase;}
.nav_overlay ul {margin: 0 0 1em 0; padding: 0;}
.nav_overlay ul li {list-style: none; border-bottom: 1px dotted rgba(255,255,255,0.3)}
.nav_overlay ul li a {border:0; color: #fff; text-decoration: none; display: block; font-size: 20px; padding: 12px; text-align:center;}
.nav_overlay ul li a svg {margin-right:.5em;}

.nav_overlay .btn {display: block;}

.nav_overlay_close {display: block; color: #fff; text-decoration: none; position: absolute; right: 0; top: 0px; font-size: 30px; text-align: right; padding:1em; }
.nav_overlay_close:hover {color:#fff;}

.mobile_link {display:none;}

	
/*------section navigation------*/ 
.nav_section {margin-bottom:0;padding:0 4.5%;}
.nav_section ul{margin:0;list-style:none;padding:0;border:none;font-size:14px;line-height:1.3;text-decoration:none;}
.nav_section ul li {display:inline-block;list-style:none;margin-bottom:.5em;}

.nav_section > ul li a {padding:.5em .75em;margin:0 .25em;text-decoration:none;}
.nav_section > ul li a:hover{}
.nav_section > ul .selected{font-weight:bold;}
/*------nested------*/ 
.nav_section > ul ul{list-style:none;padding:0 0 0 .5em;font-size:.9em;margin-bottom:.5em;}
.nav_section > ul ul li a{padding:.25em .5em;}
.nav_section ul .selected_parent{font-weight:700; background:#fff;color:#60244E;border-color:#60244E}

.show_hide_content {display:block}
.show_nav_section {display:none}

/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;border-radius: 4px;text-decoration:none;background:#f4f6f9;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {color: #666;font-size:0.750em;margin-bottom:2em;padding:2em 0;border-bottom:1px solid #ddd;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #999;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000;}
	nav.breadcrumb a:active {color: #000;}
	nav.breadcrumb strong {font-weight: bold;color: #000;}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;border-radius: 4px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}

/************************
* Content *
************************/

main {display:block;}

.content {padding:3em 0;}

.cookie_notice {width:100%; padding:.75em 70px .75em 30px; background-color:#ddd; position: fixed; z-index:4; bottom:0; left: 0; text-align:center;}
.cookie_notice > span {margin-right:.5em;}
.cookie_notice a:last-child {position:absolute; right:0; top:0; padding:.75em 1.25em;}

article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
article footer footer img {float:left; margin: 0 10px 0 0;}

.well{display:block;padding:1.5em 1.5em;background:#FFF;border:1px solid #ddd;margin-bottom:1.5em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 1em rgba(0,0,0,.1);margin-bottom:1.5em;border-radius:6px;}

.comments {margin-top:5em;}

.form.signup {padding:1.5em;background:url(/Content/images/green-texture.jpg); background-repeat:repeat; background-position:center center; color:#FFF;text-align:center;}

.chef_bbq .form.signup {background:url(/Content/images/black-texture.jpg);}
.chef_bbq .form.signup h3 {color:#fff;margin-bottom:.5em;}
.chef_bbq .form.signup svg {color:#FFCD67; margin-right:.25em;}

.form.signup fieldset input[type="text"] {min-width:40%;width:40%;}
.form.signup fieldset {margin:0;}
.form.signup fieldset > div {}
.form.signup fieldset > div > label {display:inline-block;font-size:1.5em;font-weight:900;margin-right:.5em;}
.form.signup legend {font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-size:2em;line-height:1.5em;font-weight:900;display:inline-block;}

.profile {display:flex;}
.profile .profile_primary {display:flex;flex-direction:column;width:30%;margin-right:4em;}
.profile .profile_primary .platform {font-size:.875em;padding:2em;}
.profile .profile_primary .platform ul li svg {width:15px;height:15px;margin-right:12px;}
.profile .profile_primary .platform ul {list-style:none;padding:0;line-height:2em;margin-bottom:0;}

.profile .profile_primary .title {font-size:1.25em;font-weight:600;color:#2B643C;margin-bottom:.5em;}
.profile .profile_primary .profile_pic img {width:100%;object-fit:cover;padding:0 1em 1em 1em;height:375px;}
.profile .profile_secondary {width:70%;}
.profile .profile_secondary h2 {margin-bottom:0em;}

.vendor_browse {list-style:none;display:inline-block;margin-bottom:0;padding:0;}
.vendor_browse li {display:inline-block;white-space:nowrap;margin:0 1em 0 0;line-height:1.75em;}

.news .item {color:#000; text-decoration:none; display:block;}
.news .item span {display:block;}
.news .item_image {margin-bottom:1em;}
.news .item_posted {font-size:.75em; color:#555; font-weight:600;}
.news .item_title {color:#60244E;margin-bottom:.25em; font-weight:600;}
.news a.item:hover .item_title {text-decoration:underline;}
.news .item_action {margin-top:1em;}

.news .item_list {padding:0; margin-bottom:3em; list-style:none;}
.news .item_list li {padding:1.5em 0; border-bottom:1px solid #ddd; clear:both;}
.news .item_list li:first-child {padding-top:0;}
.news .item_list li:last-child {border-bottom:none;}
.news .item_list a {display:flex;}

.news .item_list .item_image {margin-bottom:0 0 0 1.5em;margin-left:2em; order: +1;width:50%;}
.news .item_list .item_text {width:100%;}
.news .item_list .item_posted {margin-bottom:.5em;}


.no_banner h1 {font-size:3em;color:#2B643C;text-transform:none;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0;}
.no_banner h1 a {position:relative;font-size:1rem;color:#FFF;font-weight:900;text-align:center;background:#2B643C;padding:5px 20px;border:5px solid transparent;border-image-source: url(/Content/images/background-tag.svg);border-image-slice:3;border-image-outset:3px;margin-bottom:1em;line-height:1;}
.no_banner .item {width:100%;padding:1.5em 3.5% 0;}


.page_banner h1 {font-size:3em;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0;}
.page_banner h1 a {position:relative;font-size:1rem;color:#FFF;font-weight:900;text-align:center;background:#2B643C;padding:5px 20px;border:5px solid transparent;border-image-source: url(/Content/images/background-tag.svg);border-image-slice:3;border-image-outset:3px;margin-bottom:1.5em;line-height:1;}
/*.page_banner h1 span {position:relative;font-size:1rem;color:#FFF;font-weight:900;text-align:center;background:#2B643C;padding:5px 20px;border:5px solid transparent;border-image-source: url(/Content/images/background-tag.svg);border-image-slice:3;border-image-outset:3px;margin-bottom:1.5em;line-height:1;}*/
.chef_bbq .page_banner h1 {margin-bottom:1.5em}
.chef_bbq .page_banner h1 a {background:#FFCD67;border-image-source: url(/images/bbq-background-tag.svg);color:#2B643C;}


.page_banner {padding:0; position:relative;list-style: none; background:url(/Content/images/green-texture.jpg); background-repeat:repeat; color:#FFF;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start;}

.chef_bbq .page_banner {background:url(/Content/images/black-texture.jpg);}
.chef_bbq .page_banner .btn {background: #489743; border:1px solid #489743; margin:0;}
.chef_bbq .page_banner .btn:hover {background: #2B643C; border:1px solid #2B643C; color:#fff;}
.chef_bbq .page_banner .bbq_logo {position:absolute; top:1.5em; right:1.5em; z-index:1;}

.page_banner .item {max-width:75%;padding:2.5em 0 2.5em 3.5%;}

.page_banner .split_item {position: relative; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.page_banner .split_item:first-child {order: +1;padding:0;display: block;}
.page_banner .split_content {max-width:750px;padding:7em 6em 7em 4em;min-height:480px;}
.page_banner .split_img {position:absolute; top:0; left:0; height:100%; width:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}


.split {padding:0; position:relative; list-style: none; background:url(/Content/images/bg-texture.jpg); background-repeat:repeat; background-position:center center; color:#2B643C;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start;}
.split h2 {font-size:1.7em;}
.split .split_item {position: relative; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.split.split_left .split_item:first-child {order: +1;padding:0; display: block;}
.split .split_content {padding:5em 30px 5em 5em; max-width:600px;}
.split.split_left .split_content {float:right;padding:5em 5em 5em 30px;}
.split .split_img {position:absolute; top:0; left:0; height:100%; width:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}

.modal-content {display:flex;padding:30px;background-color:#eee;border:1px solid #fff;max-width:900px;}
.modal-content .item {width:50%;}
.modal-content .item:only-of-type {width:100%;}
.modal-content .item + .item {margin-left:2em;}

.list_5x {padding:0; margin-top:2em; list-style:none; -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; column-gap: 2em; line-height: 1.4;}
.list_5x li {padding:.25em 0;}

.image_gid {margin:2em 0 2em 0; display: grid;grid-template-columns: repeat(5, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 1.5em;grid-row-gap: 1.5em;}
.image_gid > div {height:475px; background-color:#489743; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.div1 { grid-area: 1 / 1 / 2 / 3; }
.div2 { grid-area: 1 / 3 / 2 / 5; }
.div3 { grid-area: 1 / 5 / 2 / 6; }
.div4 { grid-area: 2 / 1 / 3 / 2; }
.div5 { grid-area: 2 / 2 / 3 / 4; }
.div6 { grid-area: 2 / 4 / 3 / 6; }

.sponsor_logos {padding:0; list-style:none; display:flex; flex-wrap:wrap; align-items: center; justify-content:center; text-align:center;}
.sponsor_logos li {width:16.666%; padding:1em 1em;}
.sponsor_logos li img {max-width:135px; max-height:135px;}

/*------Insets & Outsets ------*/
.inset {padding:4rem;}

.inset_right_large {padding-right:4rem;}
.inset_right {padding-right:2rem;}
.inset_right_small {padding-right:.5rem;}

.inset_left_large {padding-left:4rem;}
.inset_left {padding-left:2rem;}
.inset_left_small {padding-left:.5rem;}

.inset_top_large {padding-top:4rem;}
.inset_top {padding-top:2rem;}
.inset_top_small {padding-top:.5rem;}

.inset_bottom_large {padding-bottom:4rem;}
.inset_bottom {padding-bottom:2rem;}
.inset_bottom_small {padding-bottom:.5rem;}

.outset {margin:4rem;}

.outset_right_large {margin-right:4rem;}
.outset_right {margin-right:2rem;}
.outset_right_small {margin-right:.5rem;}

.outset_left_large {margin-left:4rem;}
.outset_left {margin-left:2rem;}
.outset_left_small {margin-left:.5rem;}

.outset_top_large {margin-top:4rem;}
.outset_top {margin-top:2rem;}
.outset_top_small {margin-top:.5rem;}

.outset_bottom_large {margin-bottom:4rem;}
.outset_bottom {margin-bottom:2rem;}
.outset_bottom_small {margin-bottom:.5rem;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1.5em;}
.page_video {font-size:.875em;line-height:1.666;padding:1.5em;margin-bottom:1.5em;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.img_left {float:left;margin:0 1em 1em 0;max-width:30%;}
	.img_captioned.img_left {float:left;margin:0 1em 1em 0;}
.img_right {float:right;margin:0 0 1em 1em;max-width:30%;}
	.img_captioned.img_right {float:right;margin:0 0 1em 1em;}
.img_center {text-align:center;}
	.img_center .img_captioned {text-align:center;}

.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }
	.fluid_map img {max-width: none;}/*-- fixes max-width conflict in Google API maps --*/
	
.login_links {position: fixed; top: 0; right: 0; margin: 0; padding: 4px; list-style: none; font-size: 12px;}
	.login_links li {float: right; margin-left: .5em;}
	.login_links li > a {line-height: 1; padding: .333em .5em; text-decoration: none; background-color: #555; border: 1px solid #555; color: #FFF;}

.test_site {color: #FFECEC; background-color: #A40000; width: 100%; height: 30px; text-align: center; font-weight: bold; line-height: 30px; font-size: 13px; text-transform:uppercase;}

/*------Locations------*/
.location_results {padding:1em;border:1px solid #CCC;font-size:.875em;}
	.location_results ol{list-style:none;margin:0;padding:0;line-height:1.5;width:100%;}
	.location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
	.location_results ol li div{float:left;width:80%;}
	.location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em;}
.video_link .video_thumb {position:relative; display:block; margin-bottom:.5em; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(255,0,0,0.80); font-size:5em; line-height:1;}
.video_link:hover .video_play {color:rgba(255,0,0,0.40);}
	
/*------icons (added with selectors.js) ------*/

a[href$="pdf"]:after {content:' (.pdf)';}
a[href$="xls"]:after {content:' (.xls)';}
a[href$="csv"]:after {content:' (.csv)';}
a[href$="doc"]:after {content:' (.doc)';}
a[href$="docx"]:after {content:' (.docx)';}
a[href$="ppt"]:after {content:' (.ppt)';}

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}

/*------text options------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:royalblue}
.text_secondary {color:saddlebrown}

/*------highlighting / alerts------*/

.alert_banner {background:#D90000; color:#fff;padding:1.25em 1em;margin-bottom:0; font-size:.9em;line-height:1.4;}
.alert_banner a {color:#fff;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right;}
.alert_banner .btn:hover {border:none; background:none; color:#ccc;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert {padding:.5em 1em;color:#664E03;border:1px solid #ffeeba;background:#FFF3CD;font-size:.875em;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#145222;border:1px solid #c3e6cb;background:#d4edda;}
.alert.alert_danger{color:#721c24;border:1px solid #f5c6cb;background:#f8d7da;}
/*.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}*/

/*------Flags------*/

.flag {z-index:1; color:#2B643C;font-weight:900;text-align:center;background:#FFCD67;padding:5px 5px;border:5px solid transparent;border-image-source: url(/images/bbq-background-tag.svg);border-image-slice:3;border-image-outset:3px; line-height:1; position:absolute;bottom:1.5em;left:1.5em;font-size:1.3em;}

.flag.flag_success {background:#288232;}
  .flag.flag_success:after{border-top-color: #288232;}

.flag.flag_danger {background:#b94a48;}
  .flag.flag_danger:after  {border-top-color: #b94a48;}

.flag.flag_cool {background:#06C;}
  .flag.flag_cool:after  {border-top-color: #06C;}

.flag.flag_warm {background:#f78d1d;}
  .flag.flag_warm:after  {border-top-color: #f78d1d;}

/* --- lists --- */
.list--horizontal {list-style:none;margin:0;padding:0;display:table;}
	.list--horizontal > li{width:auto;margin:0 2rem 0 0;display:inline-block;vertical-align:middle;}
	.list--horizontal > li:last-child{margin-right:0;}
	.list--horizontal.last > li:first-child{margin-right:0;}

	.list--horizontal.list--m--small > li{margin:0 1rem 0 0;}
	.list--horizontal.list--m--xsmall > li{margin:0 .5rem 0 0;}
	.list--horizontal.list--m--none > li{margin:0;}

.list--horizontal.last > li{margin:0 0 0 2rem;}
	.list--horizontal.list--m--small.last > li{margin:0 0 0 1rem;}
	.list--horizontal.list--m--xsmall.last > li{margin:0 0 0 .5rem;}

/* --- Definition Lists --- */	
.dl--horizontal {-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: start;
align-items: flex-start;
display: -ms-flexbox;
display: flex;max-width:400px;}

.dl--horizontal__label {width: 30%;padding-right: .75rem;margin:0;}
.dl--horizontal__detail {width: 70%;margin:0;}

.no-flexbox .dl--horizontal__label {display:inline-block;padding-right:0;}
.no-flexbox .dl--horizontal__detail {display:inline-block;width:68%;}
	
/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both; margin:0 0 2em;}

.list_row {padding:0; padding-top:1em;}
.list_row > li {margin:0;display: table;border-collapse: collapse;width: 100%;float: left;}
.list_row .inner {display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1.5em;padding-top:1em;padding-bottom:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1.5em 1em 1.5em 0;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;font-size:1em;}
.list_row .li-action {margin: 0;text-decoration:none;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth, .list_row > li.clear_fifth {width:100%;display:none;margin:0;}
	
/*------processing, please wait buttons-------*/
.spnWaitMessage {color:#CC0000;font-weight:bold;font-size:16px;}
	
/*------related content (often used in side column, or below main content)------*/ 

.related {list-style:none;padding:0;margin:0;}
.related .related_item {background-color:#fff;padding:1.75em 1.75em;border:0;-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .related_item.related_html {}
.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img {cursor:pointer;}
.related .related_item.related_links {}
	
/*------panels (often used to create different secions of content on the same page)------*/ 

.panel {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}

.panel.panel_html {}	
.panel.panel_image {}
	.panel.panel_image .panel_image_img {position:relative;}
	.panel.panel_image .panel_image_img > img {width:100%;}
.panel.panel_testimonial {}
	.panel.panel_testimonial img {width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.panel.panel_shared {}
.panel.panel_video {}
.panel.panel_related {}

.panel .img_blend {position:absolute; top:0; height:100%; width:100%;}

.panel.left .img_blend {opacity: 0.7;background-image: linear-gradient(-90deg, rgba(255,255,255,0.00) 0%, #ffffff 85%);left:0;width:90%;}
.panel.right .img_blend {opacity: 0.7;background-image: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, #ffffff 85%);right:0;width:90%;}
.panel.cover .img_blend {background:rgba(255,255,255,0.35);left:0;right:0;top:0;bottom:0; color:#000;}

.panel.dark.left .img_blend {background-image: linear-gradient(-90deg, rgba(0,0,0,0.00) 0%, #000000 90%);}
.panel.dark.right .img_blend {background-image: linear-gradient(90deg, rgba(0,0,0,0.00) 0%, #000000 90%);}
.panel.dark.cover .img_blend {background:rgba(0,0,0,0.35); color:#fff;}

.panel.dark, .panel.dark h3 {color:#fff;}

.panel .img_text {position:absolute; top:50%; transform:translateY(-50%); width:100%;}
.panel.left .img_text {left:7%; width:45%;}
.panel.right .img_text {right:7%; width:45%;}

.panel.events_feed {margin:4em 0;}

.panel.texture {background:url(/Content/images/bg-texture.jpg); background-repeat:repeat; background-position:center center;padding:4em 0;}

.chef_bbq .panel:first-of-type {background-color:#000;}
.chef_bbq .panel:first-of-type .panel_image_img {position:relative; height:750px; overflow:hidden;}
.chef_bbq .panel:first-of-type .panel_image_img video {position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translateX(-50%) translateY(-50%); background-repeat:no-repeat; background-size: cover; transition: 1s opacity;}
.chef_bbq .panel:first-of-type .bbq_logo {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.chef_bbq .panel:first-of-type .btn-pause {position:absolute; z-index:2; bottom:0; right:0; background: #489743; -moz-border-radius:0;border-radius:0;border:1px solid #489743; margin:0;}
.chef_bbq .panel:first-of-type .btn-pause:hover {background: #2B643C; border-radius:0;border:1px solid #2B643C; color:#fff;}

.stopfade {opacity:.5;}

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3;display:block;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:3.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {position:relative; display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{position:relative; display:block;float:left;padding-bottom:.5em;line-height:1.4;margin-right:3.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{position:relative; display:block;float:left;padding-bottom:.5em;margin-right:3.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table.table_data, table.table_list {border-collapse: collapse;overflow:auto;width:100%;}
	table.table_data thead th, table.table_list thead th{background:#eee;white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
	table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 4px; }
	table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

	.table_data td{padding:.5em .75em;border:1px solid #ddd;}

	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
		
	table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
	table.table_condensed th{padding:.25em .5em;font-size:1rem;}
	table.table_condensed td{padding:.25em .5em;font-size:.875rem;}

/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 3em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}
/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_6x.flex_margin .flex_item { width: 14.1666%; }
.flex_grid.flex_5x.flex_margin .flex_item { width: 17.6%; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_6x.flex_margin .flex_item:nth-child(6n+6), .flex_grid.flex_5x.flex_margin .flex_item:nth-child(5n+5), .flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(6n+7), .no-flexbox .flex_grid.flex_4x .flex_item:nth-child(5n+6), .no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }


/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}


.tiles.flex_grid {margin:3em 0;}
.tiles.flex_grid.flex_borders.flex_margin .flex_item {padding:2em;border:none;border-radius:6px;text-align:center;} /*height:100%;*/

.tiles.flex_grid .wrapper {display: flex; flex-wrap: wrap;}

.tiles.flex_grid.flex_borders.flex_margin a {top:0;text-decoration:none;transition: top ease 0.2s;}
.tiles.flex_grid.flex_borders.flex_margin a:hover {top: -12px;-webkit-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2);}
.tiles.flex_grid.flex_borders.flex_margin .flex_item img {padding:.5em;margin-bottom:.5em;}
.tiles.flex_grid.flex_borders.flex_margin .flex_item .item_title {font-weight:700;font-size:1.25em;line-height:1em;margin-bottom:.5em;color:#FFF;}

.green {background-color:#489743;color:#FFF;}
.eggplant {background-color:#60244E;color:#FFF;}
.harvest_yellow {background-color:#FFCD67;color:#FFF;}
.forest_green {background-color:#2B643C;color:#FFF;}

.green {background-color:#489743;color:#FFF;}
.eggplant {background-color:#60244E;color:#FFF;}
.harvest_yellow {background-color:#FFCD67;color:#FFF;}
.forest_green {background-color:#2B643C;color:#FFF;}
.tan {background-color:#CFA56D;color:#FFF;}

.categories.flex_grid {margin:4em 0;}
.categories.flex_grid.flex_borders.flex_margin .flex_item {border:none;}
.categories.flex_grid.flex_borders.flex_margin .flex_item span {display:block;}
.categories.flex_grid.flex_borders.flex_margin a {top:0;text-decoration:none;transition: top ease 0.2s;}
.categories.flex_grid.flex_borders.flex_margin a:hover {top: -12px;-webkit-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2);}
.categories.flex_grid.flex_borders.flex_margin .flex_item img {padding:0;margin-bottom:.5em;max-width:100%;}
.categories.flex_grid.flex_borders.flex_margin .flex_item .item_details {padding:1em;}
.categories.flex_grid.flex_borders.flex_margin .flex_item .item_title {font-weight:700;font-size:1.25em;line-height:1em;margin-bottom:.5em;text-transform:uppercase;}
.categories.flex_grid.flex_borders.flex_margin .flex_item .item_description {font-weight:400;font-size:.9em;line-height:1.5em;margin-bottom:.5em;color:#626262;}


.vendors.flex_grid {margin:2em 0;}
.vendors.flex_grid.flex_borders.flex_margin .flex_item {border:none;}
.vendors.flex_grid.flex_borders.flex_margin .flex_item span {display:block;}
.vendors.flex_grid.flex_borders.flex_margin a {display:block;top:0;text-decoration:none;transition: top ease 0.2s;}
.vendors.flex_grid.flex_borders.flex_margin a:hover {top: -12px;-webkit-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2);}
.vendors.flex_grid.flex_borders.flex_margin .flex_item img {padding:0;margin-bottom:.5em;max-height: 100%;min-width: 100%;object-fit: cover;vertical-align: center;}
.vendors.flex_grid.flex_borders.flex_margin .flex_item .item_details {padding:1em;}
.vendors.flex_grid.flex_borders.flex_margin .flex_item .item_title {font-weight:700;font-size:1.25em;line-height:1.25em;margin-bottom:.5em;}
.vendors.flex_grid.flex_borders.flex_margin .flex_item .item_description {font-weight:400;font-size:.9em;line-height:1.5em;margin-bottom:.5em;color:#626262;}

.chef_bbq .vendors.flex_grid.flex_6x.flex_borders.flex_margin .flex_item .item_details {padding: .5em 1em;}
.chef_bbq .vendors.flex_grid.flex_6x.flex_borders.flex_margin .flex_item .item_title {font-size:1em;}

.column_list .flex_item {margin-bottom:0;}



.stats .flex_grid {margin:4em 0;text-align:center;}
.stats .flex_grid.flex_borders.flex_margin .flex_item {border:none;}
.stats .flex_grid.flex_borders.flex_margin .flex_item span {display:block;}
.stats .flex_grid.flex_borders.flex_margin .flex_item .number {font-size:4em;font-weight:900;}
.stats .flex_grid.flex_borders.flex_margin .flex_item .p {font-weight:400;color:#2B643C;}

.stats .flex_grid.flex_borders.flex_margin .flex_item:nth-child(1) {color:#489743;}
.stats .flex_grid.flex_borders.flex_margin .flex_item:nth-child(2) {color:#60244E;}
.stats .flex_grid.flex_borders.flex_margin .flex_item:nth-child(3) {color:#9F6D07;}
.stats .flex_grid.flex_borders.flex_margin .flex_item:nth-child(4) {color:#2B643C;}


.panel .events_feed {margin:3em 0}
.events_feed.flex_grid.flex_borders.flex_margin .flex_item {top:0;padding:0;background-color:#FFF;transition: top ease 0.2s;}
.events_feed.flex_grid.flex_borders.flex_margin .flex_item:hover {top: -12px;-webkit-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2);}
.events_feed a {text-decoration:none;text-align:center;}
.events_feed .date {position:relative;width:90px;height:90px;margin-left:auto;margin-right:auto;background-color:#60244E;margin:0;padding:1em;display:inline-block;color:#FFF;}
.events_feed .event_info {display:block;padding:2em;}
.events_feed .event_day {display:block;font-size:2.5em;font-weight:700;margin:0;padding:0;line-height:1em;}
.events_feed .event_month {display:block;text-transform:uppercase;letter-spacing:3px;font-weight:400;margin:0;padding:0;}
.events_feed .event_head {display:block;color:#60244E;font-weight: 700;margin-bottom:1em;}
.events_feed .event_time {display:block;font-size:.9em;margin-bottom:.75em;color:#626262;}
.events_feeds a {text-decoration:underline;text-align:center;}
.events_feeds a.btn {text-decoration:none !important;}

.panel.texture.events_feed {margin:0;}

.panel .news_feed {margin:3em 0}
.news_feed.flex_grid.flex_borders.flex_margin .flex_item {top:0;padding:0;background-color:#FFF;transition: top ease 0.2s;}
.news_feed.flex_grid.flex_borders.flex_margin .flex_item:hover {top: -12px;-webkit-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2); box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.2);}
.news_feed a {text-decoration:none;text-align:left;}
.news_feed .news_info {padding:1.5em;display:block;}
.news_feed .post_date {display:block;color: #555;font-size:.875em;font-weight:600;margin-bottom:.5em;line-height:1em;}
.news_feed .image img {display:block;margin:0;padding:0;object-fit:cover;height:175px;width:100%;}
.news_feed .title {display:block;color:#60244E;font-size:1.25em;line-height:1.25em;font-weight: 600;margin-bottom:.75em;}


/************************
* Forms *
************************/

fieldset {min-width:0; padding:0; margin:0 0 1.5em 0; border:0;}
legend {margin-bottom:.5em; font-size:1.25em; font-weight:bold;}
input, textarea, select {font-size:1rem; line-height:1; padding: .75em .75em; border: 1px solid #ddd; background-color: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input:focus, textarea:focus, select:focus {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input[type="checkbox"], input[type="radio"] {padding:0;}
select {cursor:pointer; padding: .75em 2.5em .75em .75em; -webkit-appearance:none; -moz-appearance:none; appearance:none;  text-indent:0.01px; text-overflow:''; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat; background-size:12px; background-position:calc(100% - 1em) 60%; background-repeat:no-repeat;}
select::-ms-expand{display:none;}
select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}

.help_text {display:block; font-size:.8em; padding-top:.25em; }
.form_optional {font-size:.9em;}

.required {font-weight:bold; color:#990000;}
.required input, .required textarea, .required select {border: 2px solid #990000; background-color:#FAF2F2;}
		
.form {margin-bottom:1.5em;}
.form fieldset input[type="text"], .form fieldset input[type="email"], .form fieldset input[type="password"], .form fieldset input[type="tel"], .form fieldset textarea, .form fieldset select {min-width:40%;}
.form fieldset > div {padding:.5em 0;}
.form fieldset > div > label {display:block;}

.form fieldset > .form_check {margin-bottom:1.5em;}
	.form fieldset > .form_check:last-child {margin-bottom:0;}
.form fieldset > .form_check input {float:left; }
.form fieldset > .form_check label {margin-top:-1px; padding-left:1.75em;}

.bbq_form.form {display:flex; justify-content: space-around;}
.bbq_form.form fieldset input[type="text"], .bbq_form.form fieldset input[type="email"], .bbq_form.form fieldset input[type="tel"], .bbq_form.form fieldset textarea, .bbq_form.form fieldset select {min-width:100%; width:575px;}

.form [disabled="disabled"]{opacity:.60;}

.form.form_horizontal fieldset > div {display: block;}
.form.form_horizontal fieldset > div > label {float:left; text-align:right; width:35%; margin-right:5%;}
.form.form_horizontal fieldset > div > .help_text {margin-left:40%;}
.form.form_horizontal fieldset > .form_check {margin-left:40%;}
.form.form_horizontal fieldset > .form_check label {float:none; text-align:left; width:inherit;}
.form.form_horizontal fieldset > .form_check .help_text {margin-left:0;}

.app_hours label {display:block}
.app_hours div {float:left;}

/*------Login------*/
.form.login {clear:none;}
.form.login fieldset input, .form.login fieldset select {width:100%;max-width:none;}
.form.login fieldset > div {border-bottom:none;}
.form.login fieldset > div > label {width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"] {width:inherit;}

/*------Search Bar------*/
.searchbar { display:none; padding:10px 0; background-color: #2B643C;}

/*------Search Box------*/
.search_box {position:relative;}
.search_box input {width:100%; padding:1em 1.25em; background:#fff; box-shadow: none; border: none; }
.search_box input:focus {border-color: #4F4B48; box-shadow: 0 0 15px #4F4B48;}
.search_box a  {position:absolute; top:7px; right:10px;}

/*------buttons------*/

.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #60244E;color: #FFFFFF;line-height: 1;font-weight: 600;font-size: 1rem;margin: 0 .25em 0 0;padding: .75em 1em;cursor: pointer;-moz-border-radius:4px;border-radius:4px;border:1px solid #60244E;text-align:center; -webkit-appearance: none;}
	.btn:hover {border-color:#60244E;background:#fff;color:#60244E;text-decoration:none;}
	.btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {color:#fff;background-color:#489743;border-color: #489743;}
	.btn-success:hover {color:#489743;background-color: #fff;border-color: #489743;}

.btn-full {display:block;margin:0;width:100%;}

.btn-xlarge{font-size: 1.25rem;border-radius: 5px;}
.btn-large{font-size: 1.15rem;border-radius: 5px;}
.btn-small{font-size: .875rem;}
.btn-mini{font-size: .75rem; padding: .5em .75em;}

/* accordion */
.accordion {margin: 0; padding: 0; list-style: none;}
.accordion input {display:none;}
.accordion label {display: flex; align-items:center; border: none; padding: .5rem 1rem; margin: 0 0 .25rem 0; width:100%; text-decoration: none; border:1px solid #333333; background-color: #333333; color: #fff; cursor: pointer; text-align: left; transition: ease .3s; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.accordion label:hover, .accordion label:focus {border:1px solid #333333; background-color:#fff; color:#333333;}
.accordion label svg {margin-left:auto;}
	.accordion input:checked + label svg {transition: .3s transform ease-in-out;transform: rotate(180deg);}
.accordion_content {padding: .75rem .75rem;}
.accordion_content ul {list-style-type: initial;}
	.accordion input + label + .accordion_content {display:none;}
	.accordion input:checked + label + .accordion_content {display:block;}




/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

@media only screen and (max-width: 1340px) {

.site_header .logo{float:none;display:block; margin:10px 20px 10px 0px;}
nav.nav_primary {float:none;margin:0;}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

.chef_bbq .panel:first-of-type .panel_image_img {height:600px;}

.image_gid > div {height:375px;}

}

@media only screen and (max-width: 991px) {

/* Flex Grid max 4 column */
.flex_grid.flex_6x.flex_margin .flex_item {width:22.75%;}
.flex_grid.flex_6x.flex_margin .flex_item:nth-child(6n+6) {margin-right:3%;}
.flex_grid.flex_6x.flex_margin .flex_item:nth-child(4n+4) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_6x .flex_item:nth-child(6n+7) {clear: none;}
.no-flexbox .flex_grid.flex_6x .flex_item:nth-child(4n+5) {clear:both;}

/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.cookie_notice {text-align:left;}
.cookie_notice > span {display:block; margin:0 0 .5em 0;}
    
.content {padding:1em 0;}
    
.page_banner {display:block;}
.page_banner h1 {margin-bottom:0;}
.page_banner .split_item {width: 100%!important; float: none;display:block;}
.page_banner .split_item:first-child {order: -1;padding:0; display: block;}
.page_banner .split_content {max-width:100%;float:none;display:block;padding:30px 3.5%;min-height:0;}
.page_banner .split_img {position:relative; display:block;top:auto;left:auto;width:auto;height:350px;}
.chef_bbq .page_banner h1 {margin-bottom:.5em;}

.split {display:block;}
.split .split_item {width: 100%!important; float: none;}
.split.split_left .split_item:first-child {order: +1;padding:0; display: block;}
.split .split_content {max-width:100%;}
.split.split_left .split_content {float:none;}
.split .split_img {position:relative; display:block; top:auto; left:auto; width:auto;}


.site_header .logo {float:left;}
.nav_overlay_btn {display:block;z-index:99;}    
    
    
    nav.nav_primary ul.parent {float:right;margin:30px 20px 0 0;}

nav.nav_primary ul.parent > li {display:none;flex-grow:0;}
nav.nav_primary ul.parent > li:last-child {display:block;}
nav.nav_primary ul.parent > li:nth-last-child(2) {display:block;}

    

    
.panel.left .img_text {left:7%; width:70%;}
.panel.right .img_text {right:7%; width:70%;}

.profile .profile_primary {display:flex;flex-direction:column;width:40%;margin-right:2em;}
.profile .profile_secondary {width:60%;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {

.chef_bbq .panel:first-of-type .panel_image_img {height:500px;}
.chef_bbq .panel:first-of-type .bbq_logo {height:300px; width:300px;}

.split h2 {font-size:1.5em;}
.split h2 > span {font-size:1.7em;}
.split .split_content, .split.split_left .split_content {padding:3em 30px 3em 30px;}
.split .split_img {height:480px;}

.list_5x {-webkit-column-count: 4; -moz-column-count: 4; column-count: 4;}

.sponsor_logos li {width:25%;}

.image_gid > div {height:275px;}
.image_gid {grid-column-gap: 1.25em;grid-row-gap: 1.25em;}
	
}

@media only screen and (max-width: 768px) {

h1 {font-size:2.25em;}
.wrapper {padding:0 4.5%;}
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}
    
table.table_structure_2x tr {clear:both;}
table.table_structure_2x tr td {width:100%;float:none;padding-bottom:1.5em}
table.table_structure_2x td.clear {display:block;}


/* Flex Grid max 3 column */
.flex_grid.flex_6x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_6x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_6x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_6x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_6x .flex_item:nth-child(3n+4) {clear:both;}

/* Flex Grid max 2 column */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}
				


/*------panels (often used to create different secions of content on the same page)------*/ 
.panel.panel_image .panel_image_img > img { margin-bottom:.75em;}
.panel .img_blend {opacity:1; position:inherit; top:inherit; height:inherit; right:inherit!important; left:inherit!important; background:none!important; width:100%!important;}
.panel .img_text {padding:30px 3.5%;position:relative; top:40%; right:inherit!important; left:inherit!important; transform:inherit; width:100%!important;}
.panel, .panel.dark {color:#626262!important;}
.panel h4, .panel.dark h3 {color:#2B643C!important;}

/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

input[type="date"] {-webkit-appearance: textfield; -moz-appearance: textfield; min-height:2em;}

.mobile {display:block;}
    

.page_banner h1, .no_banner h1 {font-size:2em;}
.page_banner h1 span, .no_banner h1 span {font-size:.9rem;margin-bottom:1em;}

.page_banner .split_content {padding:30px 3.5%;}
.page_banner .split_img {height:225px;}
    
    
.split .split_content, .split.split_left .split_content {padding:2em 30px 2em 30px;}

.site_footer {padding:3em 0; text-align:center;}
.site_footer .footer_logo {display:block;margin:auto;max-width:300px;}
.site_footer .social {display:inline-block;}
.site_footer .social li {display:inline-block; margin:0;}
.site_footer .social li a {padding:.625em 1em;}

.site_footer .sponsor_logos ul {justify-content:center;align-items: center;flex-wrap:wrap;}
.site_footer .sponsor_logos li img {max-width:140px;max-height:80px;}

.show_hide_content {display:none}
.show_hide_content.show {display:block}  

.nav_section {}
.show_nav_section {display:block;padding:10px 20px 8px;border:1px solid #ddd; text-decoration:none;text-align:center;border-radius: 5px;color:#333;background:#fff;position:relative;z-index: 300; text-transform:uppercase}

.nav_section a {text-align:center;margin-bottom:0em;width:100%;}    
.show_nav_section svg {margin-right:6px}     
    
.nav_section ul{margin-top:.75em;list-style:none;padding:0;border:none;margin-bottom:1.5em;font-size:14px;line-height:1.3;text-decoration:none;}
.nav_section ul li {display:block;margin-bottom:.5em;}
    
.profile {display:block;}
.profile .profile_primary {display:flex;flex-direction:row;width:100%;margin-right:0;margin-bottom:1em;}
.profile .profile_primary .profile_pic img {padding:0 1em 1em 0;height:auto;}
.profile .profile_primary .profile_pic {width:50%;}
.profile .profile_primary .platform {width:50%;}
.profile .profile_secondary {width:100%;}
.profile .profile_secondary h2 {margin-bottom:0em;}

.image_gid {grid-column-gap: 1em;grid-row-gap: 1em;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

.chef_bbq .panel:first-of-type .panel_image_img {height:350px;}
.chef_bbq .panel:first-of-type .bbq_logo {height:200px; width:200px;}

.chef_bbq .page_banner .bbq_logo {height:150px; width:150px;}

.split h2 {font-size:1.5em;}
.split .split_img {height:300px;}

.list_5x {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}

.sponsor_logos li {width:33.333%;}

.image_gid > div {height:175px;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {
	
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {width:100%;}

.bbq_form.form {display:block;}
.bbq_form.form fieldset input[type="text"], .bbq_form.form fieldset input[type="email"], .bbq_form.form fieldset input[type="tel"], .bbq_form.form fieldset textarea, .bbq_form.form fieldset select, .form.form_horizontal fieldset > div > label {float:none; text-align:left; width:100%; margin-right:0;}
.form.form_horizontal fieldset > div > .help_text {margin-left:0;}
.form.form_horizontal fieldset > .form_check {margin-left:0;}

    
.site_header .logo{margin:10px 10px 10px 0px;background-size:220px 84px; width:220px; height:84px;}
    
.form.signup fieldset input[type="text"] {min-width:50%;width:50%;}
.form.signup fieldset > div > label {display:block;margin-right:0;margin-bottom:.5em;}

.lead{font-size:1.2em; margin-bottom:1.5em;}
blockquote{font-size:1.2em;}

.modal-content {display:block; position:relative;}
.modal-content .item {width:100%;}
.modal-content .item + .item {padding:0; margin-top:2em;margin-left:0;}

.list_5x {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}

.sponsor_logos li {width:50%;}

.panel .panel_overlay_blend {padding:4em 0}

/* Flex Grid max 2 column */
.flex_grid.flex_6x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_6x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_6x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_6x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_6x .flex_item:nth-child(2n+3) {clear:both;}

}

@media only screen and (min-width: 0px) and (max-width: 479px) {

.chef_bbq .panel:first-of-type .panel_image_img {height:250px;}
.chef_bbq .panel:first-of-type .bbq_logo {height:150px; width:150px;}

.chef_bbq .page_banner .bbq_logo {height:125px; width:125px;}

/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}

aside, figure {width:auto;float:none;margin-left:0;}

.img_left, .img_right {max-width:33%;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

.form.signup fieldset input[type="text"] {width:100%;}
.form.signup a.btn {display:block;margin:0;margin-top:.5em;}

.profile {display:block;}
.profile .profile_primary {display:block;width:100%;margin-right:0;margin-bottom:1em;}
.profile .profile_primary .profile_pic img {padding:0;height:auto;}
.profile .profile_primary .profile_pic {width:100%;}
.profile .profile_primary .platform {width:100%;}

/* Flex Grid */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; }
    
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

.list .li-summary {display: none;}
    
.page_banner h1 {font-size:1.75em;}
.page_banner .split_content {padding:20px 3.5%;}
.page_banner .split_img {height:200px;}    
    
.split h2 {font-size:1.3em;}
.split .split_img {height:250px;width:inherit;}
    
nav.nav_primary ul.parent > li:last-child {display:none;}
nav.nav_primary ul.parent > li:nth-last-child(2) {display:none;}

/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}

.image_gid {display: block; }
.image_gid > div {height:250px; margin-bottom:1.5em;}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

}



/*------ Calendar ------*/
.cal_date{position:relative;z-index:1;display:inline-block;width:90px;height:90px;margin-right:1.5em;padding-top:20px;text-align:center;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#60244E;line-height:1.4em;color:#fff;}
.cal_date .cal_month{display:block;text-transform:uppercase;margin-bottom:0;font-size:.9em;font-weight:400;letter-spacing:3px;}
.cal_date .cal_day{display:block;font-size:2.5em;font-weight:700;margin-bottom:10px;}
.cal_listing{padding:0;list-style:none;}
.cal_listing > li{padding:1.5em 0;border-bottom:1px solid #ddd;}
.cal_listing > li:last-child{border-bottom:none}
.cal_listing a{text-decoration:none;}
.cal_listing .cal_listing_img{float:left;max-width:55%;margin-bottom:1.5em;}
.cal_listing .cal_listing_img img{margin-top:-90px;padding-right:1.5em;}
.cal_listing .cal_listing_detail{}
.cal_next_prev{display:table;margin-bottom:1.5em;height:40px;width:100%;text-align:center;}
.cal_next_prev h3{display:table-cell;margin:0;background:#666;color:#fff;font-size:.9em;padding:0 .5em;text-transform:uppercase;vertical-align:middle;}
.cal_next_prev a{display:table-cell;background:#666;color:#fff;font-size:1.8em;width:40px;text-decoration:none;vertical-align:middle;}
.cal_next_prev a:hover{background:#999;}
.cal_next_prev a:first-child{border-right:2px solid #fff;}
.cal_next_prev a:last-child{border-left:2px solid #fff;}
.cal_nav{border:1px solid #ddd;margin-bottom:1.5em;}
.cal_nav > ul{margin:0;padding:0;list-style:none;}
.cal_nav > ul > li{border-bottom:1px solid #ddd;background:#fff;}
.cal_nav > ul > li:last-child{border-bottom:none;}
.cal_nav > ul > li > a{display:block;padding:1em 1.25em;text-decoration:none;font-weight:bold;color:#666;font-size:.9em;text-transform:uppercase;}
.cal_nav > ul > li > a:hover{background:#eee;}
.cal_nav > ul > li > a.selected{background:#eee;}
.cal_nav > ul > li > span{display:block;padding:1em 1.25em;text-decoration:none;font-weight:bold;color:#666;font-size:.9em;text-transform:uppercase;}
.cal_nav #datepicker{margin:0 1.25em 1em 1.25em;}
.cal_filter{border:1px solid #ddd;padding:1em 1.25em;margin-bottom:1.5em;font-size:.9em;}
.cal_filter legend{font-weight:bold;text-transform:uppercase;margin-bottom:.25em;}
.cal_filter input{margin:-2px 5px 0 0;cursor:pointer;}
.cal_filter label{padding:2px 5px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;}
.cal_filter .count{opacity:.7}
.cal_filter_btn{display:none;}
.cal_detail_img{position:relative;}
.cal_detail_img{margin-bottom:2em;}
.cal_detail_img .cal_date{position:absolute;top:0;left:0;z-index:1;}
.cal_detail table{border-collapse:collapse;width:100%;margin-bottom:2em;font-size:.9em;line-height:1.4em;}
.cal_detail table tr{border-bottom:1px solid #ddd;}
.cal_detail table tr td{padding:1em 1.5em 1em 0;}
.cal_detail table tr td:first-child{text-transform:uppercase;font-weight:bold;}
.cal_related{border:1px solid #ddd;padding:1em 1.25em;margin-bottom:1.5em;color:#666;font-size:.9em;}
.cal_related h5{font-weight:bold;text-transform:uppercase;}

.cal_related p img {padding:0 3em;}


.cal_related .cal_listing{margin:0;}
.cal_related .cal_listing > li:first-child{padding-top:0;}
.cal_related .cal_listing > li:last-child{padding-bottom:0;}

/*------Calenar Filters ------*/
.filter{position:relative;border-bottom:1px solid #87D3EE;}
.filter ul,.filter_html{max-height:170px;border-top:0;overflow:auto;margin:0;margin-top:-10px;list-style:none;padding:5px 25px 10px;}
.filter .count{opacity:.5}
.filter ul a{display:block;text-decoration:none;overflow:auto;padding:2px 0;color:#333;outline:none;}
.filter ul a:hover{color:#777;}
.filter_name{display:block;text-decoration:none;color:#333;padding:25px 25px 20px;font-weight:bold;font-size:19px;overflow:hidden;line-height:19px;margin:0;outline:none}
.filter_name:hover{color:#333;text-decoration:none}
.filter_name i{float:right;font-size:.95em;color:#3EB9E3}
.filter_link{display:block;margin-top:-10px;padding:0 25px 20px;font-size:.9em}
.filters .inset{padding:0 25px 20px;}
.filters .well{border:none;border-bottom:1px solid #87D3EE}
.clear_filters{display:none;}
.clear_filters a{display:block;font-size:1em;text-align:center;margin:10px 0 20px;text-decoration:none;padding:5px;}
.clear_filters a:hover{text-decoration:none;color:#888}
.btn_mobile_filters{display:none;}
.checkboxes li{margin-bottom:6px;position:relative;}
.checkboxes span.checkbox{display:block;height:17px;width:17px;border:1px solid #87D3EE;position:absolute;left:0;top:0;color:#3EB9E3}
.checkboxes span.refine_name{margin-top:-3px;margin-left:26px;display:block;float:left;line-height:1.3em;font-size:15px;padding:2px 5px;border-radius:4px;}

/*.checkboxes a.selected{color:#3EB9E3}*/
.checkboxes a.selected span.checkbox{border:#3EB9E3 1px solid;}
.checkboxes a.selected span.checkbox:before{font-family:FontAwesome;content:"\f00c";position:absolute;top:-5px;left:0px;font-size:15px;padding:0;height:auto}
ol.filtered_by.tags{margin-top:-4em;margin-bottom:3em;clear:both}
.ui-state-active{border:1px solid #003eff!important;background:#007fff!important;font-weight:normal;color:#ffffff!important;}

/*------Featured Events ------*/
.cal_featured{margin:1.5em 0 4em 0!important;}
.cal_featured .cal_featured_event{display:block;position:relative;color:#fff;z-index:0;}
.cal_featured .cal_featured_event a,.cal_featured .cal_featured_event .h4{color:#fff;}
.cal_featured .cal_featured_event .cal_featured_img{height:450px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;}
.cal_featured .cal_featured_event .cal_date{position:absolute;top:0;left:0;z-index:1;}
.cal_featured .cal_featured_event .cal_featured_content{display:inline-block;position:absolute;bottom:0;left:0;width:65%;z-index:1;padding:1.5em 1.5em;background:#000;background:rgba(0,0,0,.8);}
.cal_featured .cal_featured_event .cal_featured_content span{display:block;}
.cal_featured .slick-dots li button:before{font-size:18px;}
.cal_featured .slick-dots{bottom:-35px;}
.cal_featured .slick-dots li{margin:0 2px;}

@media only screen and (max-width:768px){.cal_featured .cal_featured_event .cal_featured_img{height:350px;}
.cal_featured .cal_featured_event .cal_featured_content{position:inherit;bottom:inherit;left:inherit;width:100%;z-index:inherit;background:#000;}
.cal_filter_btn{display:block;text-align:center;}
.cal_filters{display:none;}
}

@media only screen and (max-width:640px){.cal_listing li .cal_listing_img{max-width:100%;}
.cal_listing .cal_listing_img img{padding-right:0;}
}

@media only screen and (max-width:479px){.cal_featured .cal_featured_event .cal_featured_img{height:200px;}
}

/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 200; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal img {
	width: 100%;
}

/* Modal Content/Box */
.modal-content {
	position:relative;
	margin: 15% auto; /* 15% from the top and centered */
	padding: 40px 20px 20px 20px;
	border: 1px solid #888;
	width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.modal-content .close {
	display:inline-block;
	position:absolute;
	top:0px;
	right:20px;
	color: #aaa;
	font-size: 28px;
	font-weight: bold;
}

.modal-content .close:hover,
.modal-content .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

/* Notification */
#notification { color: white; align-items: center; text-align: center; width: 100%; font-size: larger; background: url(/Content/images/green-texture.jpg); }
#notification a { text-decoration: underline; }
#notification .content * { margin: 1em 0; }

/* Callouts */
div[style *= "width"] { max-width: 100%; }
[class *= "call"] { font-size: 12px; line-height: 1.3; margin-bottom: 15px; max-width: 100%; }
[class *= "call"] img { display: block; margin-bottom: 5px; }
[class *= "call"] img.icon { display: inline; }
[class *= "call"] p { margin-bottom: 0.5em; }
.call-l, .pull-l, .pull-small-l { clear: left; float: left; margin: 0 30px 10px 0; }
.call-r, .pull-r, .pull-small-r { clear: right; float: right; margin: 0 0 10px 30px; }
.call-c { margin: 0 auto; }
dt img.call-l { margin-top: 0; }
.credit { font-size: 11px; letter-spacing: 0.01em; margin: 0.5em 0; text-align: right; }
.credit a { color: #7f8183; }
.pull, .pull-l, .pull-r { color: #4d4d4d; font-size: 24px; font-weight: bold; line-height: 1.3; width: 42.15%; }
[class *= "pull-small"] { border: 1px solid #ccc; border-width: 2px 0; font-size: 16px; line-height: 1.6; width: 42.15%; }
[class *= "pull"] blockquote cite { color: #666; display: block; font-size: 16px; font-weight: normal; text-align: right; }
[class *= "pull"] .mute { font-weight: normal; }
[class *= "pull"] p { margin-bottom: 0.5em; }
table [class *= "call"] { float: none; margin: 0; width: auto !important; }
table [class *= "call"] img, table [class *= "call"] img[style] { display: inline!important; height: auto; width: auto; }