ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, div.paragraph, blockquote, fieldset, input { margin: 0; padding: 0; }
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { margin: 0; padding: 0; }
 a img { border: 0; }
 a { text-decoration: none; }
 body { width: 100%; height: 100%; color: #333333; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 400; line-height: 25px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
 a { color: #ed1c24; font-weight: bold; text-decoration: none; -webkit-transition: color 200ms ease-in; -moz-transition: color 200ms ease-in; -ms-transition: color 200ms ease-in; -o-transition: color 200ms ease-in; transition: color 200ms ease-in; }
 a:hover, .wsite-com-link:hover .wsite-com-link-text { color: #000000; }
 h1 { margin: 0 auto; padding-bottom: 20px; color: #000; font-family: 'oswald', sans-serif; font-size: 40px !important; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; line-height: 1 !important; }
 h2 { margin: 0 auto; padding-top: 5px; padding-bottom: 15px; color: #000000; letter-spacing: 0px; font-family: 'lato', sans-serif; font-size: 30px; font-weight: 400; line-height: 1.2; }
 h3 { color: #000000; font-family: 'lato', sans-serif; font-size: 26px; padding-top: 5px; padding-bottom: 10px; font-weight: 700; line-height: 1.5; }
 h4 { margin-bottom: 15px; color: #000000; font-family: 'lato', sans-serif; font-style: italic; font-size: 14px; font-weight: 400; line-height: 1.5; }
 h6 { color: #000000; font-family: 'lato', sans-serif; font-size: 24px; padding-top: 5px; padding-bottom: 10px; font-weight: 700; line-height: 1.2; }
 h7 { margin-bottom: 10px; color: #ed1c24; font-family: 'oswald', sans-serif; font-size: 30px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; line-height: 40px; }
 h8 { color: #ed1c24; font-family: 'lato', sans-serif; font-size: 16px !important; font-weight: 700; line-height: 1.5; }
 div.paragraph, div.paragraph { margin-bottom: 10px; line-height: 1.5; font-size: 16px; margin-top: 5px; }
 p, div.paragraph { margin-bottom: 10px; line-height: 1.5; font-size: 16px; margin-top: 5px; }
 blockquote { font-style: italic; border-left: 4px solid #ddd; margin: 10px 0 10px 0; padding-left: 20px; line-height: 1.5; color: #888; }
 input[type="radio"], input[type="checkbox"] { width: 16px; height: 16px; border: 1px solid #93d8d8 !important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; text-shadow: none; }
 input[type="radio"] { border-radius: 8px; }
 input[type="checkbox"] { background-color: #ffffff; border-radius: 0; }
 input[type="radio"]:after { display: block; border-radius: 8px; box-sizing: border-box; content: ""; }
 input[type="radio"]:checked:after { width: 14px; background: url('theme/scribble.png?1488833360'); background-size: contain; background-repeat: no-repeat; height: 15px; }
 input[type="checkbox"]:after { position: center center; top: 0; left: 0; width: 15px; height: 15px; background: url('theme/x.png?1488833360'); background-size: contain; background-repeat: no-repeat; }
 input[type="checkbox"]:checked:after { display: block; content: " "; }
 select { text-indent: .01px; text-overflow: ''; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
 select::-ms-expand { display: none; }
 ::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder { color: #999; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: normal; line-height: normal; }
 .wrapper { position: relative; right: 0; -webkit-transition: right 610ms cubic-bezier(0,0.8,0.55,1); -moz-transition: right 610ms cubic-bezier(0,0.8,0.55,1); -ms-transition: right 610ms cubic-bezier(0,0.8,0.55,1); -o-transition: right 610ms cubic-bezier(0,0.8,0.55,1); transition: right 610ms cubic-bezier(0,0.8,0.55,1); }
 .container { overflow: hidden; width: 100%; max-width: 1200px; margin: 0 auto; }
 #prehead { background: #000000; }
 #prehead i.fa { color: #fff; padding: 0px 5px; margin-left: 15px; }
 #headcont { margin: 0 auto; padding: 0px 50px; max-width: 1200px; }
 #top { border-collapse: collapse; border-spacing: 0; width: 100%; }
 #top .material-icons { color: #fff; font-size: 14px; padding-left: 15px; line-height: 1; }
 #top td { text-align: right; letter-spacing: 0.5px; padding-top: 5px; padding-bottom: 5px; padding-right: 0; vertical-align: middle; }
 #top a { color: #ffffff; font-size: 14px; line-height: 1 !important; font-weight: 400 !important; }
 #top b { color: #ed1c24; padding-left: 25px; font-weight: 700; font-size: 16px; }
 #top td a:hover { color: #ed1c24; }
 .bannermenu { width: 100%; }
 .bannermenu .content { max-width: 1200px; margin: 0 auto; padding: 1em 1.5em; }
 button.btnban { margin: 0px; }
 .buttonban { position: absolute; display: none; }
 .btn2 i { vertical-align: middle; font-size: 24px; margin-right: 5px; margin-bottom: 5px; }
 button.btn2 { font-size: 24px; }
 .wsite-header-section, .wsite-section { position: relative; background: url('theme/dotted.gif?1488833360') repeat; background-size: auto; }
 .wsite-section { border-bottom: 1px solid rgba(0,0,0,0.1); }
 .wsite-header-section { border-bottom: 0px !important; }
 .wsite-header-section:before, .splash-page .header-wrap:before { position: absolute; top: 0; left: 0; z-index: 0; display: block; width: 100%; min-height: 100%; height: inherit; background: rgba(104,160,160,0.5); content: ''; }
 .wsite-section-bg-color:before { display: none; }
 .header-wrap #logo { padding: 15px 0px; }
 .header-wrap #logo a { color: black; -webkit-transition: all 300ms ease-in; -moz-transition: all 300ms ease-in; -ms-transition: all 300ms ease-in; -o-transition: all 300ms ease-in; transition: all 300ms ease-in; }
 .header-wrap #logo a:hover { opacity: 0.8; }
 .header-wrap #logo img { display: block; overflow: hidden; max-width: 200px; max-height: 40px; }
 .header-wrap #logo #wsite-title { display: none; max-width: 400px; max-height: 40px; }
 .header-wrap .wsite-logo { display: block; background-image: url('theme/rastlogo3.png?1488833360'); background-repeat: no-repeat; height: 130px; background-size: contain; margin: 0 auto; background-position: center center; }
 .icontent_container .header-wrap #logo { text-align: center; }
 .header-wrap .nav-wrap { position: relative; z-index: 6; width: 100%; background: url('theme/radiblu.png?1488833360') no-repeat; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; border-bottom: 5px #000 solid; background-position: bottom; box-sizing: border-box; }
 .header-wrap label.hamburger { display: none; }
 .menu ul li a:hover { cursor: pointer; }
 .menu { font-size: 12px; text-transform: uppercase; font-weight: 700; }
 .menu ul { display: inline-block; vertical-align: middle; list-style-type: none; }
 .menu li { position: relative; display: inline-block; padding: 5px; }
 .menu a { color: #000; }
 .menu .wsite-menu-default li a { display: block; padding: 5px 25px; color: #000; text-transform: uppercase; letter-spacing: 2px; font-family: 'oswald', sans-serif; font-size: 16px; font-weight: 400; line-height: 1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
 .menu .wsite-menu-default li a:hover, .menu .wsite-menu-default li#active a { color: #ed1c24; }
 .menu .wsite-menu-default span li { margin-right: 40px !important; }
 .menu .wsite-menu-default span:last-child li, .menu .wsite-menu-default li:last-child { margin-right: 0; }
 .wsite-menu-wrap { width: 100% !important; margin: 0 auto !important; left: auto !important; background: #000; }
 #wsite-menus .wsite-menu li, #wsite-menus .wsite-menu li { width: auto !important; }
 .wsite-menu-subitem-wrap { display: inline-block !important; }
 #wsite-menus .wsite-menu { width: 100%; max-width: 1200px; text-align: center; margin: 0 auto; padding: 10px 0px; }
 #wsite-menus .wsite-menu li a { color: #fff; background: none; font-family: 'oswald', sans-serif; font-size: 15px; letter-spacing: 1px; font-weight: 400; line-height: 17px; border: none; padding: 5px 10px; text-transform: uppercase; }
 #wsite-menus .wsite-menu li:last-child a { border-bottom: none; }
 #wsite-menus .wsite-menu li a:hover { color: #93d8d8; background: none; }
 #wsite-menus .wsite-menu li a:hover .wsite-menu-arrow:before { color: #fff; }
 #wsite-menus .wsite-menu-arrow { color: transparent; font-size: 0; }
 #wsite-menus .wsite-menu-arrow:before { display: block; content: '\203a'; font-size: 24px; font-weight: normal; }
 .menu .search { display: none; }
 .search { float: right; margin-left: 40px; }
 .search .wsite-search + .menu { text-align: left; }
 .search .wsite-search-input { width: 140px; height: auto; padding: 13px 10px !important; background: transparent; color: #3B3B3B; border: none; font-family: 'Lato', sans-serif; font-size: 1.1em; font-weight: 400; line-height: normal; }
 .search .wsite-search-button { width: 18px; height: 18px; background: url(theme/images/search.svg?1488833360) no-repeat; background-size: 15px; margin: 15px 7px 0 3px; }
 #wsite-header-search-form { border-left: 1px solid rgba(116,116,116,0.15); border-right: 1px solid rgba(116,116,116,0.15); }
 .wsite-social-item, #wsite-com-product-social-sharing a { width: 24px; height: 24px; margin-right: 12px; }
 .wsite-social-item:hover, #wsite-com-product-social-sharing a:hover { color: #E1E1E1; }
 .navmobile-wrapper { display: none; }
 #pop { position: relative; display: block; background: #000; color: #fff !important; padding: 10px; width: auto; }
 #pop h2 { font-size: 18px; color: #fff !important; letter-spacing: 1px; font-weight: bold; }
 #pop div.paragraph { text-align: justify; font-size: 14px; }
 #pop p { text-align: justify; font-size: 14px; }
 #promo:before { content: ''; height: 116px; width: 200px; background: url('theme/cclubblue.png?1488833360'); background-repeat: no-repeat; background-position: center center; position: absolute; margin-left: -400px; }
 #promo { width: 100%; }
 #promo h1 { font-size: 50px !important; padding-bottom: 10px !important; color: #000 !important; }
 #promo h2 { display: inline-block; background: #93d8d8; color: #fff; padding: 5px 15px !important; margin-bottom: 10px; }
 #promo ul li { font-size: 18px; list-style-position: outside; list-style-image: url('theme/x.png?1488833360'); margin-left: 30px; padding-left: 5px; font-weight: bold; line-height: 1.75; color: #000 !important; }
 div#element-2cea8a34-8d19-418c-b377-0250bb402ae4 { border: 2px #93d8d8 solid; width: 99%; }
 #follow td { padding: 0px 10px; vertical-align: top; }
 .tabbed-box-bar ul { background: #000 !important; }
 .tabbed-box-tab-group { height: auto !important; }
 .tabbed-box-tab .paragraph { letter-spacing: 1px !important; font-family: 'oswald', sans-serif !important; }
 #sidemenu h3 { border-bottom: 2px #93d8d8 solid; padding: 0px; margin-bottom: 20px; padding-left: 5px; }
 .event .event-title, .event-title a, .where a, .when, .where, .date-icon .day-number, .date-icon .weekday { font-family: 'lato', sans-serif; }
 .date-icon .month { font-size: 12px !important; font-family: 'lato', sans-serif; text-transform: uppercase !important; color: #fff; }
 #policy { width: 100%; }
 #policy div.paragraph { text-align: justify; margin-bottom: 25px; line-height: 1.75; }
 #policy p { text-align: justify; margin-bottom: 25px; line-height: 1.75; }
 #links { width: 100%; }
 #links td { width: 30%; padding: 1.5%; vertical-align: top; text-align: center; }
 #links img { border: 5px #000 solid; width: 95%; height: auto; }
 #links h2 a { font-family: 'oswald', sans-serif; text-transform: uppercase; color: #fff !important; background: #000; display: block; padding: 5px 15px; font-size: 30px; letter-spacing: 1px; }
 #links h2 a:hover { background: #93d8d8; }
 #reviews { width: 100%; }
 #reviews td { text-align: justify; padding: 15px 0px; }
 #hours { width: 100%; }
 #hours td { font-size: 16px; display: inline-block; padding-right: 10px; }
 #scroll { margin: 0 auto; width: 100%; }
 button { font-family: 'oswald', sans-serif; background: #000; color: #fff; text-transform: uppercase; border: 0px !important; letter-spacing: 1px; padding: 5px 10px; margin: 15px auto; text-align: center; }
 button:hover { background: #93d8d8; }
 #sponsors, #vendors { width: 100%; }
 #sponsors td { width: 33%; padding: 15px; vertical-align: bottom; text-align: center; }
 #vendors td { width: 25%; padding: 15px 25px; vertical-align: bottom; text-align: center; }
 #sponsors img { max-height: 200px; max-width: 200px; width: auto; padding-bottom: 10px; }
 #vendors img { max-height: 200px; max-width: 100%; width: auto; padding-bottom: 10px; }
 #contact { width: 100%; }
 #contact td { padding: 5px; }
 #contact th { font-size: 16px; line-height: 1.2; display: inline-block; background: #000; color: #fff; letter-spacing: 2px; padding: 5px 10px; font-family: 'oswald', sans-serif; text-transform: uppercase; }
 #crew { width: 100%; }
 #crew td { padding: 25px 15px; text-align: justify; vertical-align: top; }
 #crew td ul li { list-style-position: inside; }
 #crew img { border: 5px solid #000; }
 #news th, #news td, #awards th, #awards td { padding: 10px !important; }
 #news td, #awards td { padding: 0px 10px; vertical-align: top; }
 #news h2, #awards h2 { font-size: 24px !important; }
 #news h3, #awards h3 { display: inline-block; font-family: 'oswald', sans-serif; text-transform: uppercase; letter-spacing: 2px; background-color: #93d8d8; color: #ffffff; padding: 10px 15px; font-size: 20px; }
 #news th, #awards th { min-width: 250px; text-align: left; padding: 0px 10px; vertical-align: top; }
 #flavors td { padding: 15px 2.5% !important; width: 40%; text-align: justify; vertical-align: top; }
 #flavors h2 { text-align: left !important; font-size: 24px; padding-bottom: 5px; padding-top: 0px; }
 .panel-body h1 { text-align: center; border-bottom: 2px solid #000; border-top: 2px solid #000; padding: 10px 0px; margin-bottom: 15px; }
 button.panel-heading { width: 100%; margin: 0 auto; border: none; display: inline-block; outline: 0; padding: 6px 16px; vertical-align: middle; overflow: hidden; text-decoration: none !important; color: #fff !important; font-size: 24px; background-color: #000; text-align: center; cursor: pointer; white-space: nowrap; font-family: 'oswald', sans-serif; text-transform: uppercase; }
 button.panel-heading:hover { background: #a7e0e0; color: #000 !important; }
 .panel-heading img { vertical-align: middle; padding: 5px 10px; margin: 0 auto; }
 .collapse { display: none; }
 .panel { margin: 0 auto; width: 100%; }
 .panel-body { padding: 10px 5px; background: #fff; }
 .panel-heading { width: 100%; font-size: 30px; font-family: 'oswald', sans-serif; text-transform: uppercase; margin-bottom: 15px; margin-top: 10px; text-align: left; letter-spacing: 2px; color: #fff; display: inline-block; padding: 10px 15px; background-color: #000; }
 .collapse.in { display: block; }
 tr.collapse.in { display: table-row; }
 tbody.collapse.in { display: table-row-group; }
 .collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: .35s; -o-transition-duration: .35s; transition-duration: .35s; -webkit-transition-property: height, visibility; -o-transition-property: height, visibility; transition-property: height, visibility; }
 #packages { width: 100%; }
 #packages h6 { padding-bottom: 0px; }
 #packages tr td { font-family: 'lato', sans-serif; font-size: 14px; font-weight: 400; line-height: 1.25; text-align: center !important; padding: 0px 10px !important; padding-bottom: 5px !important; }
 #packages tr th { font-family: 'oswald', sans-serif; font-size: 24px; line-height: 1; letter-spacing: 1px; color: #ed1c24; font-weight: 400; text-transform: uppercase; padding-bottom: 5px; }
 #packages div.paragraph { color: #333333; font-weight: 400; }
 #packages p { color: #333333; font-weight: 400; }
 #classes, #classes tr { width: 100%; margin: 0 auto; }
 #classes tr td { font-family: 'lato', sans-serif; font-size: 14px; font-weight: 400; vertical-align: top; line-height: 1; display: block; text-align: center !important; padding-bottom: 25px !important; }
 #classes h3 { font-family: 'oswald', sans-serif; font-size: 24px; line-height: 1.2; color: #ed1c24; letter-spacing: 1px; display: block; font-weight: 400; vertical-align: top; text-transform: uppercase; }
 #classes h6 { text-transform: none !important; }
 #packages div.paragraph { color: #333333; font-weight: 400; }
 #packages p { color: #333333; font-weight: 400; }
 #pricing { width: 100%; }
 #pricing tr td { font-family: 'lato', sans-serif; font-size: 16px; font-weight: 400; padding: 0px 10px; text-align: center !important; }
 #pricing th { font-size: 18px; line-height: 1.5; }
 #outlined { padding: 15px 5px; border: 2px #93d8d8 solid; margin: 0 auto; }
 #outlined3 { padding: 15px 25px; border: 2px #93d8d8 solid; margin: 0 auto; }
 #flavormenu { width: 100%; }
 #flavormenu h2 a { color: #fff; background: #000; display: inline-block; font-size: 18px; font-family: 'oswald', sans-serif; text-transform: uppercase; font-weight: 400; margin-top: 0px; padding: 10px; margin-bottom: 5px 10px; letter-spacing: 1px; }
 #flavormenu h2 a:hover, #flavormenu h2 a:active { color: #ed1c24; }
 #flavtable { font-size: 15px; line-height: 2; text-transform: uppercase; }
 #flavtable td { padding: 0px 5px; }
 .wsite-youtube { border: #000 5px solid !important; background: #000; }
 .banner-wrap { position: relative; }
 .banner-wrap .container { position: relative; display: table; height: 100%; }
 .banner-wrap .banner { display: table-cell; padding: 0; margin: 0 auto; vertical-align: middle; text-align: left; padding: 50px 1em 20px; }
 .banner-wrap .banner h1 { padding-bottom: 0px !important; }
 .banner-wrap .banner h2 { text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 30px; font-weight: 400; line-height: normal; }
 .banner-wrap .banner div.paragraph { padding: 10px 0 20px; font-family: 'Lato', sans-serif; font-size: 1.25em; }
 .banner-wrap .banner p { padding: 10px 0 20px; font-family: 'Lato', sans-serif; font-size: 1.25em; }
 .banner-wrap .banner .button-wrap { display: inline-block; }
 #main-wrap { background: white; }
 #main-wrap .container { padding: 60px 1.5em; width: auto !important; }
 #footer-wrap { background: #93d8d8; height: auto !important; }
 #footer-wrap .container { width: 100%; }
 #footer-wrap .wsite-footer { width: 1200px; margin: 45px auto; box-sizing: border-box; padding-top: 50px; }
 #footer-wrap h2 { font-size: 13px; letter-spacing: 1px; margin-bottom: 10px; display: inline-block; color: #fff; background: #000; padding: 8px 15px; font-family: 'oswald', sans-serif; text-transform: uppercase; }
 #footer-wrap div.paragraph, #footer-wrap div.paragraph { font-size: 14px; }
 #footer-wrap p, #footer-wrap div.paragraph { font-size: 14px; }
 #footer-wrap a { color: #000; font-weight: normal; }
 #footer-wrap a:hover { color: #fff; }
 #footer-wrap button:hover { background: #ed1c24; }
 #rewards { max-width: 350px; border: 3px #f2f2f2 dotted; padding: 10px; float: right; }
 button#allergy { font-family: 'open sans', sans-serif; font-size: 13px; font-weight: bold; letter-spacing: 0px; background: none; color: #000; padding: 2px; border-top: 2px #000 solid !important; border-bottom: 2px #000 solid !important; }
 button#allergy:hover { color: #fff; border-top: 2px #fff solid !important; border-bottom: 2px #fff solid !important; }
 #allergy .material-icons { font-size: 16px !important; vertical-align: middle; }
 #copyright td { vertical-align: bottom; }
 .sticky-footer-push { display: block; }
 .wsite-map iframe { border: 2px #93d8d8 solid; }
 .wsite-form-field, .wsite-form-input-container textarea, .wsite-form-input-container input { max-width: 100% !important; }
 .wsite-search-input { margin-left: 20px; padding: 5px 10px !important; background: #fff; border: 1px solid #a7e0e0; font-size: 13px; font-family: 'Quattrocento Sans', sans-serif; }
 .wsite-search-button { vertical-align: middle; width: 13px; margin-left: -20px; height: 13px; top: 50%; }
 .wsite-form-input-container { margin-bottom: 0; }
 .wsite-form-radio-container { margin-bottom: 0px; font-size: 16px; }
 .wsite-form-radio-container label { position: relative; top: 2px; color: #444444; }
 .wsite-form-label { display: inline-block; padding: 10px 0 5px; color: #333333; font-family: 'Quattrocento Sans', sans-serif; font-size: 18px; font-weight: normal; line-height: normal; }
 .wsite-form-sublabel { display: none; }
 .wsite-form-radio-container { margin-bottom: 10px; }
 .wsite-form-radio-container .form-select { border: 1px solid #93d8d8; border-radius: 1px; }
 .wsite-form-input, .wsite-search-element-input { margin-bottom: 10px; padding: 10px !important; background: #ffffff; color: #444444; border: 1px solid #93d8d8; border-radius: 1px; font-family: 'Quattrocento Sans', sans-serif; font-weight: 400; line-height: normal; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .wsite-search-element { max-width: 200px; }
 .wsite-phone-field .wsite-form-left { float: none !important; }
 .wsite-form-input:focus, .wsite-form-input--focus, .wsite-search-element-input:focus { border: 1px solid #000; }
 .form-select, .wsite-form-field select, .wsite-com-product-option-groups select { height: 40px; padding: 10px; background: #ffffff url(theme/select-dropdown.png?1488833360) 97% center no-repeat; color: #333333; border: 1px solid #e6e6e6; border-radius: 1px; font-family: 'Quattrocento Sans', sans-serif; font-size: 16px; font-weight: 400; line-height: normal; }
 .form-select:focus, .wsite-form-field select:focus, .wsite-com-product-option-groups select:focus { border: 1px solid #000; }
 .formlist, .wsite-editor .formlist { min-height: inherit; }
 .wsite-search-element-submit, .wsite-editor .wsite-search-element-submit { top: 12px; margin-top: 0; }
 .wsite-form-container .form-input-error { border: 1px solid red !important; }
 .form-field-error .wsite-form-radio-container { border: none; }
 .wsite-button, .wsite-editor .wsite-button { height: auto; padding: 0; background: none; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .wsite-button .wsite-button-inner, .wsite-editor .wsite-button .wsite-button-inner { height: auto; padding: 8px 12px; background: none; color: #ed1c24; border: 2px solid #ed1c24; border-radius: 1px; text-transform: uppercase; letter-spacing: 1px; white-space: normal; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 400; line-height: normal; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .wsite-button-large, .wsite-editor .wsite-button-large { background: none; }
 .wsite-button-large .wsite-button-inner, .wsite-editor .wsite-button-large .wsite-button-inner { padding: 12px 24px; font-family: 'oswald', sans-serif; font-size: 30px; letter-spacing: 2px; font-weight: 400; line-height: normal; }
 .wsite-button:hover .wsite-button-inner { background: #ed1c24; color: #ffffff !important; border: 2px solid #ed1c24; }
 .wsite-button-highlight, .wsite-button-large.wsite-button-highlight, .wsite-editor .wsite-button-highlight, .wsite-editor .wsite-button-large.wsite-button-highlight { background: none; }
 .wsite-button-highlight .wsite-button-inner, .wsite-button-large.wsite-button-highlight .wsite-button-inner, .wsite-editor .wsite-button-highlight .wsite-button-inner, .wsite-editor .wsite-button-large.wsite-button-highlight .wsite-button-inner { background: #000; color: #ffffff !important; border: 2px solid #000; }
 .wsite-button-highlight:hover .wsite-button-inner, .wsite-button-large.wsite-button-highlight:hover .wsite-button-inner { background: none; color: #000 !important; border: 2px solid #000; }
 body .wsite-image-border-thick a img { border-width: 6px; }
 .wsite-image-border-thick img { padding: 0px !important; }
 .imageGallery { overflow: hidden; }
 .imageGallery .galleryCaptionHolder { top: 0; left: 0; right: 0; bottom: 0; height: 100%; }
 .imageGallery .galleryCaptionHolder:hover .galleryCaptionHolderInnerBg { opacity: 0; }
 .imageGallery .galleryCaptionHolderInner { height: 100%; }
 .imageGallery .galleryCaptionHolderInnerBg { background-color: rgba(0,0,0,0); background-image: linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.6)); background-image: -webkit-linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.6)); background-image: -moz-linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.6)); background-image: -ms-linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.6)); background-image: -o-linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.6)); opacity: 1; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .imageGallery .galleryCaptionInnerTextHolder { position: absolute; bottom: 0; width: 100%; text-align: center; }
 .imageGallery .galleryImageBorder { border: #ffffff solid 2px !important; background-color: #000000; opacity: 1; }
 .imageGallery .fullImageGalleryCaption .galleryCaptionInnerTextHolder { position: relative; }
 .imageGallery .galleryCaptionInnerText { color: #ffffff; text-shadow: 3px 3px 4px #000000; font-family: 'Oswald', sans-serif; padding: 5%; font-size: 36px !important; letter-spacing: 2px; font-weight: 400; text-transform: uppercase; line-height: 1; }
 .fancybox-skin { background: transparent !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
 .fancybox-title { color: #ffffff; font-family: 'Quattrocento', serif; font-size: 15px; font-weight: normal; line-height: normal; }
 .fancybox-title.fancybox-title-inside-wrap { font-family: 'oswald', sans-serif; letter-spacing: 1px; text-transform: uppercase; }
 .fancybox-close, .fancybox-next span, .fancybox-prev span { background: none !important; width: auto; height: auto; }
 .fancybox-close:before, .fancybox-next span:before, .fancybox-prev span:before { color: #ffffff !important; font-family: 'Quattrocento', serif; font-size: 80px; font-weight: normal; line-height: 0.5em; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .fancybox-close:hover:before, .fancybox-next:hover span:before, .fancybox-prev:hover span:before { color: #ed1c24 !important; }
 .fancybox-prev span:before { content: '\261C'; }
 .fancybox-next span:before { content: '\261E'; }
 .fancybox-close { top: 20px; right: 20px; }
 .fancybox-close:before { content: '\00D7'; }
 td.wsite-multicol-col { box-sizing: border-box; }
 .header-page .wsite-header-section { height: 450px; }
 .header-page .banner-wrap .banner hr { border: none; border-top: 1px solid #fff; width: 20%; }
 .no-header-page .header-wrap { background: none; }
 .no-header-page .header-wrap .nav-wrap { background: white; border-bottom: 1px solid rgba(116,116,116,0.15); }
 .no-header-page #main-wrap .container { padding: 3em 0; }
 .splash-page input[type="radio"], .splash-page input[type="checkbox"] { background: #9c9c9c; }
 .splash-page .header-wrap { position: relative; background: none; }
 .splash-page .header-wrap:before { position: absolute; }
 .splash-page .splash-wrap { position: relative; z-index: 6; display: table; width: 100%; height: 100%; min-height: 100vh; background: url(theme/images/default-bg.jpg?1488833360) no-repeat; background-attachment: fixed !important; background-size: cover; box-sizing: border-box; }
 .splash-page .nav-wrap { display: table-header-group; }
 .splash-page .main-wrap { display: table-cell; vertical-align: middle; }
 .splash-page #content-section { overflow-y: scroll; padding: 3em 4em; margin: 40px auto; width: 750px; max-height: 600px; background: rgba(255,255,255,0.85); box-sizing: border-box; }
 .splash-page #content-section h2 { text-align: center !important; text-transform: uppercase; font-family: 'Lato', sans-serif; font-size: 3.5em; font-weight: 300; line-height: normal; }
 .splash-page #content-section div.paragraph { color: #3b3b3b; text-align: center !important; }
 .splash-page #content-section p { color: #3b3b3b; text-align: center !important; }
 .splash-page #footer-wrap { display: none; }
 h2.blog-title a { display: block; margin-bottom: 10px; }
 .blog-post .blog-date { float: none; }
 .blog-post .blog-separator { margin-bottom: 15px; }
 .blog-sidebar div.paragraph { padding-bottom: 20px; }
 .blog-sidebar p { padding-bottom: 20px; }
 #commentPostDiv #commentInputs .field input, #commentPostDiv #commentInputs .field textarea { background: none; padding: 8px; height: auto; font-size: 15px; line-height: 18px; -webkit-appearance: none; border-radius: 0; border: 1px solid #CCC; box-sizing: border-box; }
 .blogCommentReplyWrapper iframe { height: 570px; }
 .blog-button { background-image: none; height: auto; }
 .blog-button span { background-image: none; background-color: #2B2B2B; padding: 6px 20px !important; color: white; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-size: 1.5em; font-weight: 700; line-height: 34px; }
 .blog-button span:hover { background: #2B2B2B; }
 .blog-body { padding-right: 30px; box-sizing: border-box; }
 #wsite-search-query { padding: 10px; height: auto; background: none; color: #3d3d3d; border: 1px solid #cccccc; border-radius: 0; font-family: 'Lato', sans-serif; font-size: 1.4em; font-weight: normal; line-height: normal; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -ms-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
 #wsite-search-query:focus { outline: none; border: 1px solid #2B2B2B; }
 #wsite-search-submit { border-left: none; background: url(theme/images/search.svg?1488833360) no-repeat; background-size: 18px; top: 16px; right: -7px; }
 @media screen and (max-width: 992px) {
 body.wsite-native-mobile-editor { overflow-x: hidden; }
 body.wsite-native-mobile-editor .header-wrap .nav-wrap { position: absolute !important; }
 body.wsite-native-mobile-editor.nav-open .wrapper .header-wrap .nav-wrap { left: 0; }
 .wrapper { min-height: initial; }
 h1, h1 font { font-size: 28px !important; }
 h2, h2 font { font-size: 24px !important; }
 h3, h3 font { font-size: 20px !important; }
 h6 { font-size: 18px !important; }
 h7 { font-size: 24px !important; line-height: 1.2 !important; }
 #packages tr th { font-size: 18px; }
 #crew td { width: 100% !important; display: block; padding: 10px 0px; margin: 0 !important; white-space: normal; word-wrap: break-word !important; word-break: break-word; }
 .container { width: 100%; padding: 0 1.5em; box-sizing: border-box; }
 #prehead { display: none; }
 #links h2 a { font-size: 24px !important; }
 #crew td { width: 100% !important; display: block; padding: 10px 0px; margin: 0 !important; }
 body.nav-open .wrapper { right: 70%; }
 body.nav-open .wrapper .header-wrap .nav-wrap { left: -70%; }
 body.nav-open #footer-wrap { right: 70%; }
 body.nav-open .navmobile-wrapper { right: -30%; }
 .bannermenu .content { display: none; }
 #scroll { margin: 0; width: auto; }
 .header-wrap #logo { display: block; width: 100%; font-size: 2em; text-align: center; }
 .header-wrap #logo #wsite-title { font-size: inherit !important; }
 .header-wrap .wsite-logo { padding: 0; height: 80px; }
 .header-wrap .wsite-logo a img { max-height: 40px; }
 .header-wrap .search { display: none; }
 .header-wrap #logo { padding: 0px !important; }
 .header-wrap .nav-wrap { position: fixed; top: 0; left: 0; z-index: 15; height: 85px; -webkit-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -moz-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -ms-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -o-transition: all 610ms cubic-bezier(0,0.8,0.55,1); transition: all 610ms cubic-bezier(0,0.8,0.55,1); }
 .header-wrap .nav-wrap ul { padding: 0 4em; }
 .header-wrap label.hamburger { position: absolute; top: 0; right: 0; display: block; width: 30px; height: 30px; padding: 10px; cursor: pointer; }
 .header-wrap label.hamburger span, .header-wrap label.hamburger span:before, .header-wrap label.hamburger span:after { position: relative; display: block; width: 20px; height: 2px; background: black; content: ''; }
 .header-wrap label.hamburger span { top: 10px; left: 4px; margin: 6px 0; }
 .header-wrap label.hamburger span:before { top: -8px; }
 .header-wrap label.hamburger span:after { bottom: -6px; }
 .menu { display: none; }
 .navmobile-wrapper { position: fixed; top: 0; right: -100%; z-index: 5; overflow-y: scroll; display: block; width: 100%; height: 100%; background: #000; -webkit-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -moz-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -ms-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -o-transition: all 610ms cubic-bezier(0,0.8,0.55,1); transition: all 610ms cubic-bezier(0,0.8,0.55,1); }
 #navmobile .wsite-menu-subitem-wrap { display: block !important; word-wrap: normal; white-space: normal; }
 #navmobile { padding: 18px 30px; }
 #navmobile ul { list-style-type: none; }
 #navmobile li a { position: relative; display: inline-block; margin-bottom: 15px; color: white; border-bottom: 2px solid transparent; text-transform: uppercase; letter-spacing: 0.03em; font-family: 'Lato', sans-serif; font-size: 15px; font-weight: 400; line-height: 24px; -webkit-transition: border-bottom 200ms ease-in; -moz-transition: border-bottom 200ms ease-in; -ms-transition: border-bottom 200ms ease-in; -o-transition: border-bottom 200ms ease-in; transition: border-bottom 200ms ease-in; }
 #navmobile li a:hover, #navmobile li#active a { border-bottom: 2px solid white; }
 #navmobile .wsite-menu-mobile-arrow { position: absolute; top: -2px; right: -15px; display: inline-block !important; padding-left: 10px; }
 #navmobile .wsite-menu-mobile-arrow:before { display: inline-block; content: '\203A'; vertical-align: top; font-size: 24px; line-height: 24px; }
 #navmobile .wsite-menu-back { padding-left: 15px; }
 #navmobile .wsite-menu-back-item .wsite-menu-mobile-arrow { left: 0; padding-left: 0; }
 #navmobile .wsite-menu-back-item .wsite-menu-mobile-arrow:before { content: '\2039'; }
 .wsite-mobile-menu .wsite-menu-arrow { display: none; }
 .fullwidth-mobile { width: 49.95% !important; }
 .banner-wrap { padding-top: 90px; }
 .banner-wrap .banner { padding: 2em 0em !important; }
 .banner-wrap .banner h2 { font-size: 2.5em; }
 .banner-wrap .banner div.paragraph { padding: 10px 0; font-size: 1.2em; }
 .banner-wrap .banner p { padding: 10px 0; font-size: 1.2em; }
 .banner-wrap font { font-size: inherit !important; line-height: inherit !important; }
 #links td { width: 100% !important; display: block; padding: 1.5% 0% !important; }
 #footer-wrap .wsite-footer { padding: 0px; }
 .no-header-page .header-wrap .nav-wrap { border-bottom: 1px solid #cccccc; }
 .no-header-page #main-wrap { padding-top: 55px; }
 .no-header-page #main-wrap .container { padding: 2em; }
 .splash-page .main-wrap { padding: 6em 0 4em; }
 .splash-page #content-section { width: 90%; margin: 0 auto; }
 .blog-sidebar { font-size: 14px; line-height: 24px; width: 200px; }
 .blog-sidebar h2 { font-size: 16px; padding-bottom: 5px; }
 }
 @media screen and (max-width: 767px) {
 body { font-size: 14px; }
 #sponsors td { width: 49% !important; display: inline-block; padding: 15px 0px; }
 button.panel-heading { font-size: 16px !important; }
 #outlined div.paragraph { margin-bottom: 0px !important; padding-bottom: 0px !important; }
 #outlined p { margin-bottom: 0px !important; padding-bottom: 0px !important; }
 #flavors h2 { font-size: 20px !important; }
 #pricing th { width: 100% !important; display: block; }
 #flavors td, #reviews td, #news td, #awards td, #news th, #awards th { width: auto !important; display: block; padding: 0px !important; }
 #news td, #awards td { margin-bottom: 10px !important; }
 #news h3, #awards h3 { padding: 5px 10px !important; font-size: 16px !important; }
 #news h2, #awards h2 { font-size: 20px !important; }
 div.paragraph, div.paragraph { padding: 0 0 1.5em; line-height: 1.7em; }
 p, div.paragraph { padding: 0 0 1.5em; line-height: 1.7em; }
 blockquote { left: -10px; padding-left: 1.5em; }
 .container { padding: 0 1em; }
 .banner-wrap .banner h2 { font-size: 2em; }
 .banner-wrap .banner div.paragraph { padding: 10px 0; font-size: 1em; }
 .banner-wrap .banner p { padding: 10px 0; font-size: 1em; }
 .wsite-section { height: auto !important; }
 #main-wrap { background: white; }
 #main-wrap .container { padding: 1em; }
 #footer-wrap { position: relative; right: 0; -webkit-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -moz-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -ms-transition: all 610ms cubic-bezier(0,0.8,0.55,1); -o-transition: all 610ms cubic-bezier(0,0.8,0.55,1); transition: all 610ms cubic-bezier(0,0.8,0.55,1); }
 #footer-wrap div.paragraph { font-size: 1em; }
 #footer-wrap p { font-size: 1em; }
 .wsite-social, .wsite-editor .wsite-social { white-space: normal; }
 .wsite-social-item { display: inline-block; }
 td.wsite-multicol-col { float: none; display: block; width: 100% !important; box-sizing: border-box; }
 .splash-page .splash-wrap.splash-full { padding-bottom: 60px; }
 .splash-page .splash-background { height: 100%; }
 .splash-page #content-section { overflow-y: auto; width: 90%; margin: 0 auto; padding: 1.5em; box-sizing: border-box; }
 .splash-page #content-section h2 { font-size: 2.25em; }
 .wsite-button-large .wsite-button-inner a { height: auto; max-width: 100%; float: none !important; width: auto !important; margin: 0 auto !important; }
 .wsite-button-large .wsite-button-inner { font-size: 1em !important; }
 .tabbed-box-tab .paragraph font { font-size: 18px !important; }
 li.tabbed-box-tab { display: block !important; height: auto !important; }
 .tabbed-box-tab .paragraph { margin: 0px !important; width: auto !important; line-height: 48px !important; }
 button.btnm { margin: 5px auto !important; padding: 10px 15px !important; display: block; width: 100% !important; }
 .fancybox-overlay:after, .fancybox-overlay:before, .fancybox-overlay-fixed.fancybox-overlay:after, .fancybox-overlay-fixed.fancybox-overlay:before { background: #ed1c24 !important; }
 .fancybox-overlay { background: none; }
 .fullwidth-mobile > div { margin: 5px 20px !important; }
 .fullwidth-mobile .galleryCaptionHolder { display: block; }
 .fullwidth-mobile { width: 100% !important; }
 .wsite-form-field { max-width: none; }
 .wsite-name-field .wsite-form-input-first-name { width: 50%; }
 .wsite-name-field .wsite-form-input-last-name { width: 45%; }
 #blogTable td { float: none; display: block; width: 100%; margin: 0; padding: 0; }
 #blogTable td.blog-sidebar { width: 100%; }
 #blogTable td .blog-body { float: none !important; }
 #blogTable td .column-blog { float: none; }
 .column-blog { width: auto; float: none; }
 .blog-sidebar-separator { padding: 0; }
 h2.blog-title a, h2.blog-title a:hover { font-size: 1em; padding-bottom: 10px; display: inline-block; }
 .blog-post .blog-separator { padding-top: 5px; margin-bottom: 10px; }
 #wsite-search-sidebar { position: relative; z-index: 6; overflow-y: hidden; width: 100%; max-height: 35px; padding: 0; box-sizing: border-box; -webkit-transition: max-height 350ms cubic-bezier(0.445,0.05,0.55,0.95); -moz-transition: max-height 350ms cubic-bezier(0.445,0.05,0.55,0.95); -ms-transition: max-height 350ms cubic-bezier(0.445,0.05,0.55,0.95); -o-transition: max-height 350ms cubic-bezier(0.445,0.05,0.55,0.95); transition: max-height 350ms cubic-bezier(0.445,0.05,0.55,0.95); }
 #wsite-search-sidebar::before { display: block; width: 100%; padding: 10px 18px; box-sizing: border-box; text-align: center; text-transform: uppercase; content: 'VIEW SEARCH FILTERS\00a0\00a0\25be'; font-weight: 700; cursor: pointer; }
 #wsite-search-sidebar.sidebar-expanded { max-height: 1000px; cursor: default !important; }
 #wsite-search-sidebar.sidebar-expanded:before { content: 'CLOSE\00a0\00a0\25b4'; }
 #wsite-search-header h2 { display: block; width: 100%; float: none; font-size: 1.5em; }
 #wsite-search-query { font-size: 1em; -webkit-appearance: none; }
 #wsite-search-submit { top: 12px; }
 #wsite-search-form-container { width: 100%; float: none; margin-top: 8px; }
 .wsite-css-aspect { background-size: 50px; background-repeat: no-repeat; }
 .fancybox-overlay { background: white; }
 .fancybox-skin { box-shadow: none !important; background: none; }
 .fancybox-overlay:after, .fancybox-overlay:before, .fancybox-overlay-fixed.fancybox-overlay:after, .fancybox-overlay-fixed.fancybox-overlay:before { content: ''; width: 25px; height: 3px; position: fixed; top: 21px; right: 10px; background: #415161; z-index: 8011; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
 .fancybox-overlay-fixed.fancybox-overlay:before, .fancybox-overlay:before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
 #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: none; }
 .fancybox-close { background: none; }
 .fancybox-close:hover:before, .fancybox-next:hover span:before, .fancybox-prev:hover span:before { color: red; }
 .fancybox-close:before, .fancybox-next span:before, .fancybox-prev span:before { font-size: 40px; position: absolute; top: 49%; }
 }
 @media screen and (max-width: 1150px) {
 .tabbed-box-content .imageGallery > div, .imageGallery > div { width: 33.3% !important; }
 }
 @media screen and (max-width: 850px) {
 .tabbed-box-content .imageGallery > div, .imageGallery > div { width: 49.95% !important; }
 }
 @media screen and (max-width: 450px) {
 .tabbed-box-content .imageGallery > div, .imageGallery > div { width: 100% !important; }
 #sponsors td { width: 100% !important; }
 }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; overflow:hidden; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }
