 body.ad-860-on.article-page #main .container { max-width: 1100px; }
 body.ad-860-on.article-page .wsite-multicol-tr { display: flex; flex-direction: column; }
 body.ad-860-on.article-page .wsite-multicol-col { width: 100%!important; }
 body.ad-860-on.article-page .articleSquare { margin-bottom: 2em; }
 .articleSquare { max-width: 336px; width: 100%; margin: 0 auto; }
 .displaySquare { border: 1px solid #D5D9D9; padding: 20px; box-sizing: border-box; display: block; }
 .amazonLogo, .amazonProduct { text-align: center; margin-bottom: 20px; }
 .amazonLogo img { max-height: 35px; }
 .amazonProduct img { max-height: 135px; }
 .displayText { text-align: left; margin-bottom: 10px; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; white-space: normal; }
 .displayText:hover { text-decoration: underline; }
 .amazonPricePrime { display: flex; align-items: center; }
 .amazonPrice { color: #565959; margin-right: 5px; }
 .articleLabelSort { display: flex; justify-content: space-between; align-items: center; position: relative; }
 .sortBy { position: relative; z-index: 19; }
 .sortByLabel { padding: 10px; cursor: pointer; display: flex; align-items: center; }
 .sortByLabelTitle { white-space: nowrap; }
 .sortByLabel .fas { margin-right: 10px; }
 .sortByLabel .sortByItem { padding: 3px 6px; color: #3366cc; }
 .sortByLabel .sortByItem:hover { text-decoration: underline; }
 .sortByContent { display: none; position: absolute; right: 5px; top: 42px; box-shadow: 0 1px 20px rgba(0,0,0,0.1); }
 .sortByContent.show { display: block; background: #fff; padding: 5px; }
 .sortByItem { white-space: nowrap; padding: 10px; cursor: pointer; color: #3366cc; }
 .sortByItem:hover { text-decoration: underline; }
 .fa-caret-down { color: #3366cc; }
 .loadMore { display: flex; justify-content: center; margin-bottom: 20px; margin-top: 15px; width: 100%; flex-direction: column; align-items: center; }
 .loadMoreButton { background: transparent; color: #333; padding: 20px; box-sizing: border-box; display: inline-flex; align-items: center; cursor: pointer; width: 100%; justify-content: center; }
 .loadMoreButton:hover { background: #fff; }
 .loadMoreButton.showMoreBlogPosts:hover { background: #000; color: #fff; }
 .loadMoreButton:before { font-family: "Dashicons"; content: "\f347"; font-weight: 100; font-size: 24px; margin-right: 5px; }
 .recentComments { margin-bottom: 40px; }
 .resources { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px; }
 .resourceBox { background: #fff; padding: 20px; box-sizing: border-box; display: flex; width: 32.33%; flex-direction: column; text-align: center; justify-content: space-between; margin-bottom: 20px; }
 .resourceBox .left { order: 2; display: flex; flex-direction: column; align-items: center; }
 .resourceBox img { max-height: 270px; }
 .resourceBox .left h2, .resourceBox .left .paragraph { margin-bottom: 0; text-transform: initial; }
 .resourceBox .left .paragraph { line-height: 22px; text-align: center; }
 .resourceBox .right { order: 1; }
 .cowden { background: #ddd; }
 .people { display: flex; flex-wrap: wrap; justify-content: space-between; color: #fff; margin-bottom: 20px; }
 .person { width: 32%; box-sizing: border-box; padding: 20px; display: flex; flex-direction: column; align-items: center; background: #4d4d4d; background: -moz-linear-gradient(45deg, rgba(51,51,51,1) 0%, rgba(77,77,77,1) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(51,51,51,1)), color-stop(100%, rgba(77,77,77,1))); background: -webkit-linear-gradient(45deg, rgba(51,51,51,1) 0%, rgba(77,77,77,1) 100%); background: -o-linear-gradient(45deg, rgba(51,51,51,1) 0%, rgba(77,77,77,1) 100%); background: -ms-linear-gradient(45deg, rgba(51,51,51,1) 0%, rgba(77,77,77,1) 100%); background: linear-gradient(45deg, rgba(51,51,51,1) 0%, rgba(77,77,77,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4D4D4D', endColorstr='#333333',GradientType=1 ); margin-bottom: 20px; }
 .person img { height: 150px; width: 150px!important; object-fit: cover; border-radius: 50%; margin-bottom: 10px; }
 .personTitle { font-family: 'Yanone Kaffeesatz'; margin-bottom: 10px; font-size: 24px; }
 .personDescription { text-align: center; line-height: 22px; }
 .personDescription a { font-weight: bold; }
 .personDescription a:hover { text-decoration: underline; }
 .martyRoss img { border: 3px solid #79C843; }
 .neilNathan img { border: 3px solid #1196AB; }
 .stephenBuhner img { border: 3px solid #7B53F1; }
 .trending { display: none; align-items: center; margin-bottom: 40px; flex-wrap: wrap; }
 .trendingTitle { margin-right: 10px; flex-basis: 100%; font-family: 'Yanone Kaffeesatz'; margin-bottom: 10px; }
 .trendingTitle img { max-height: 25px; }
 #divFeedityWidget { box-sizing: border-box; padding: 0!important; }
 #divFeedityWidget a:hover { text-decoration: underline; }
 #divFeedityWidget span { display: none!important; }
 #divFeedityWidget li { padding-bottom: 0!important; display: flex; align-items: center; }
 #divFeedityWidget li:not(:last-child) { margin-bottom: 5px; }
 #divFeedityWidget li:before { content: ""; background: url("theme/images/iconfinder_ic_trending_up_48px_3669188.svg?1760394714"); display: block; height: 25px; max-width: 25px; width: 100%; background-size: 25px 25px; margin-right: 10px; }
 #divFeedityWidget a { font-family: 'Yanone Kaffeesatz'; font-size: 18px; }
 .box.subscribe { display: none; }
 .link a { border: 1px solid #3366cc; padding: 10px; border-radius: 30px; display: block; box-sizing: border-box; text-align: center; }
 .link a:hover { background: #3366cc; color: #fff; }
 .link:not(:last-child) { margin-bottom: 5px; }
 @media screen and (min-width: 777px) {
 .links { padding: 0 10%; box-sizing: border-box; }
 }
 .linkRectangle { display: flex; flex-wrap: wrap; justify-content: space-around; }
 .linkRectangle .link { width: 48%; }
 .imageSquare { max-width: 336px; width: 100%; box-sizing: border-box; padding: 51px 20px; display: block; margin: 0 auto; text-align: center; }
 .imageSquare:hover, .imageRectangle:hover { background: #f6f7f9; }
 .imageSquareTitle, .imageRectangleTitle { font-size: 32px; margin-bottom: 10px; display: inline-flex; }
 .imageSquareTitle:hover, .imageRectangleTitle:hover { text-decoration: underline; }
 .imageSquareDescription { margin-bottom: 15px; color: #333; line-height: 20px; }
 .imageSquareButton .fa-chevron-circle-right, .imageRectangleButton .fa-chevron-circle-right { font-size: 60px; }
 .imageSquareButton .fa-chevron-circle-right:hover, .imageRectangleButton .fa-chevron-circle-right:hover { color: #333; }
 .imageRectangle { display: flex; justify-content: space-between; align-items: center; max-width: 728px; width: 100%; padding: 15px 20px; box-sizing: border-box; }
 .imageRectangleDescription { color: #333; line-height: 20px; padding: 0 40px; box-sizing: border-box; }
 ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, div.paragraph, blockquote, fieldset, input, iframe, img { margin: 0; padding: 0; border:0; }
 ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, iframe, img { margin: 0; padding: 0; border:0; }
 a img { border: 0; }
 @font-face { font-family: 'dashicons'; src: url('theme/fonts/dashicons.eot?1760394714'); src: url('theme/fonts/dashicons.eot?#iefix?1760394714'); src: url('theme/fonts/dashicons.woff?1760394714'); src: url('theme/fonts/dashicons.svg#svgdashicons?1760394714'); src: url('theme/fonts/dashicons.ttf?1760394714'); }
 @font-face { font-family: 'Smudger LET'; src: url('theme/fonts/SmudgerLetPlain.eot?1760394714'); src: url('theme/fonts/SmudgerLetPlain.eot?#iefix?1760394714') format('embedded-opentype'), url('theme/fonts/SmudgerLetPlain.woff2?1760394714') format('woff2'), url('theme/fonts/SmudgerLetPlain.woff?1760394714') format('woff'), url('theme/fonts/SmudgerLetPlain.ttf?1760394714') format('truetype'), url('theme/fonts/SmudgerLetPlain.svg#SmudgerLetPlain?1760394714') format('svg'); }
 html { height: 100%; }
 body { width: 100%; min-height: 100%; background: #eeeeee; color:#333333; font: 16px/1 "Questrial", arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
 body.new-post-alert-off .new, body.new-post-alert-off .dot { display:none!important; }
 .wrapper { position: relative; background: #eeeeee; z-index: 21; }
 #icontent .wrapper { z-index: initial; }
 #header, #main { width: 100%; }
 #banner { position: relative; width: 100%; padding: 0; margin-top: 66px; margin-bottom: 40px; }
 .container, .wsite-footer { margin: 0 auto; max-width: 960px; padding: 20px; box-sizing: border-box; }
 input:focus, select:focus, textarea:focus, button:focus { outline: none; }
 a { color: #3366cc; text-decoration: 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; }
 h1 { text-align: center; font-weight: 500; font-size: 38px; padding-bottom: 5px; text-transform: capitalize; letter-spacing: -0.5px; line-height: 1.2; margin: 20px auto 0; font-family: 'Yanone Kaffeesatz'; }
 .blankPage h1 { margin: 10px auto 0; text-align: left; text-transform: initial; }
 h1 br { display:none; }
 h1.blog-title { text-transform: capitalize; font-size: 40px; margin: 0; text-align: left; }
 h2 { font-weight: normal; font-size: 25px; margin: 0 auto .65em; text-transform:capitalize; line-height: 1.2; font-family: 'Yanone Kaffeesatz'; }
 h2 a:hover { text-decoration:underline!important; }
 .right-comments h2 { margin:0 auto 5px; }
 h3 { font-family: 'Yanone Kaffeesatz'; font-weight: 500; font-size: 25px; }
 h4 { font-size: 12px; font-weight: 500; }
 div.paragraph, div.paragraph { font-size: 1em; line-height: 1.65; margin: 0 auto 2em; font-family: "Questrial"; }
 div.paragraph, p { font-size: 1em; line-height: 1.65; margin: 0 auto 2em; font-family: "Questrial"; }
 div.paragraph a:hover, .recentComments a:hover { text-decoration: underline; }
 .recentComments .paragraph { margin: 0 auto; }
 .wsite-footer { font-size: .9em; }
 .wsite-footer h2 { font-size: 1.35em; }
 .wsite-footer div.paragraph, .wsite-footer div.paragraph { color: #fff; }
 .wsite-footer div.paragraph, .wsite-footer p { color: #fff; }
 #header { position: fixed; z-index: 10; top: 0; left: 0; background: #000000; color: #ffffff; }
 #header > .container{ padding: 0 40px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; max-width: 960px; }
 #logo a { display: flex; flex-direction: column; justify-content: center; font-family: "Smudger LET"; color: #ffffff; font-size: 36px; }
 #logo img { max-width:180px; width:100%; }
 #wsite-title { display: block; color:#ffffff; font-family: 'Smudger LET', sans-serif!important; font-size:2.5em; }
 #nav { position:relative; }
 #menu-button, #navmobile, #mobile-input { display: none; }
 .stuck { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 23; }
 .wsite-menu-default { margin: 0 auto; }
 .wsite-menu-default li { list-style: none; display: inline-block; }
 .wsite-menu-default a, .wsite-menu li a, #wsite-menus .wsite-menu li a { display: block; padding: 22px 15px; color: #ffffff; font-size: 22px; letter-spacing: .5px; font-family: 'Yanone Kaffeesatz'; }
 .wsite-menu li a, #wsite-menus .wsite-menu li a { padding: 10px 15px; }
 .wsite-menu-default a:hover, .wsite-menu a:hover, .wsite-menu-default #active a { color: #3366cc; }
 #wsite-menus .wsite-menu { box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, .15); }
 #wsite-menus .wsite-menu-wrap * { border: none !important; }
 #wsite-menus .wsite-menu li a { background: rgba(0,0,0,1); color:#fff; padding: 10px 15px; box-sizing:border-box; }
 #wsite-menus .wsite-menu li a:hover { color:#84aa17; background:#000; }
 #wsite-menus span.wsite-menu-title { padding: 0; }
 .wsite-menu-arrow { font-size: 0 !important; }
 .wsite-menu-mobile-arrow { display: inline-block !important; font-size: inherit !important; padding: 0 5px; }
 .wsite-background { background: url(theme/images/background.jpg?1760394714) no-repeat center center /cover; }
 #banner { width: 100%; color:#ffffff; }
 #banner:before { display: block; content: ''; height: 100%; width: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.7); z-index:3; }
 #banner .container { width: 100%; display: table; max-width:1400px; position:relative; z-index:4; }
 .banner-content { display: table-cell; vertical-align: middle; text-align: center; padding:2em; box-sizing: border-box; }
 .button-wrap { display: inline-block; }
 #banner .wsite-button-highlight { color: #ffffff !important; border-color: #ffffff !important; background: transparent !important; }
 #banner .wsite-button-highlight:hover { color: #000000 !important; border-color: #ffffff !important; background: #ffffff!important; }
 #banner h2, #banner .paragraph { margin: 0 auto 0px; }
 #banner h2 { font-family: 'Josefin Sans'; font-weight: bold; font-size: 45px; text-shadow:0 0 20px #000000; }
 #banner div.paragraph { color: #ffffff; text-shadow:0 0 20px #000000; }
 .banner-content h1, .banner-content div.paragraph { text-shadow: 0 1px 3px #000; }
 .banner-content h1, .banner-content p { text-shadow: 0 1px 3px #000; }
 .banner-content div.paragraph { padding: 15px 0 5px; }
 .banner-content p { padding: 15px 0 5px; }
 #main { background: #eeeeee; z-index: 1; position: relative; }
 #main .container { padding: 0px 10px; margin-bottom: 20px; }
 .blankPage #main .container { background:#ffffff; padding: 20px; }
 #main .container .section { margin-bottom: 40px; }
 .labelContainer { display: flex; justify-content: space-between; align-items: center; padding: 10px; box-sizing: border-box; }
 .labelLeft { display: flex; align-items: center; }
 .labelLeft .label { padding: 0; }
 .labelLeft .label.labelBlog { padding: 0 10px; }
 .labelLeft img { max-height: 40px; }
 .labelRight a { display: flex; align-items: center; }
 .labelRight a:hover .labelText { text-decoration: underline; }
 .fa-chevron-right { margin-left: 5px; }
 .label { padding: 20px 10px 10px; box-sizing:border-box; margin:0 auto; position:relative; overflow:hidden; flex-basis: 100%; text-transform: initial; }
 .label.fullPadding { padding: 10px; text-transform: initial; }
 .articleLabel { display: flex; justify-content: space-between; width: 100%; align-items: center; }
 .box.recommended, .box.comments { flex-basis: 100%; flex-wrap: wrap; padding: 20px; box-sizing: border-box; }
 .box.comments > .wsite-elements { width: 100%; }
 .box { background:#ffffff; display: flex; align-items: center; margin-bottom: 10px; }
 .box.blogNew { background: #000; color: #fff; }
 .box.blogNew a { color: #fff; }
 .box-content { padding: 25px; box-sizing: border-box; width: 100%; }
 .introductionBox { margin-bottom: 40px; background: #3366cc; padding: 0; color: #fff; position: relative; top: 0; overflow: hidden; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .introductionBox:hover { box-shadow: 0 0 15px rgba(0,0,0,0.3); top: -5px; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .introductionBox a { color: #fff; display: block; padding: 25px 140px 25px 25px; }
 .introductionBox h2 { font-weight: bold; text-transform: initial; margin: 0; }
 .introductionBox .paragraph { margin-bottom: 0; }
 .introductionBox img { position: absolute; right: 0; bottom: -60px; }
 .boxLeft { width: 25%; }
 .boxLeft img { display: flex; height: 168px; object-fit: cover; width: 100%!important; }
 .boxRight { width: 75%; padding: 20px; box-sizing: border-box; }
 .boxRight > a { font-size: 40px; font-weight: bold; font-family: 'Yanone Kaffeesatz'; color: #333; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; white-space: normal; }
 .boxNew:hover .boxRight a { text-decoration: underline; }
 .boxRight .blog-title-link { font-size: 32px; font-family: 'Yanone Kaffeesatz'; margin-bottom: 10px; }
 .boxParagraph { height: 48px; overflow: hidden; line-height: 24px; }
 .articleNew .boxParagraph { color: initial; }
 .section .box:not(.cowdenTall) img { display: flex; }
 .sectionOne .left .box-content > div > .paragraph:last-child { margin:0 auto; }
 .sectionTwo > div { display:flex; justify-content:space-between; flex-wrap:wrap; align-items: flex-start; }
 .sectionTwo .box { width:32%; }
 .sectionTwo .top { margin-bottom: 20px; }
 .sectionTwo .paragraph { border-bottom: 1px solid #eeeeee; padding-bottom: 15px; margin: 0 auto 15px; }
 .sectionTwo .paragraph:last-child { border-bottom:none; padding-bottom:0px; margin-bottom:0px; }
 .sectionTwo .paragraph a { color: #333333; }
 .sectionTwo .paragraph a:hover { text-decoration: underline; }
 .main-label { margin-bottom:5px; }
 .sectionThree .left { width:58%; }
 .sectionThree .right { width:40%; }
 .sectionThree .left > div, .sectionThree .right > div { margin-bottom:15px; }
 .sectionThree .left > div:last-child .sectionThree .right > div:last-child { margin-bottom:0; }
 .sectionThree .left img { width: 100%!important; height: 103px; object-fit: cover; }
 .article-page #main .container .wsite-multicol-col { vertical-align: middle; }
 .article-page #main .container > div > div > div > h2:first-child { font-size: 16px; font-family: "Questrial"; line-height: 1.2; text-align: center!important; }
 .latest-article .paragraph { font-family: 'Yanone Kaffeesatz'; line-height: 1; }
 .latest-article .paragraph:last-of-type { margin: 0; }
 .latest-article .paragraph a { color: #555555; font-size: 26px; font-weight: 300; }
 .article-page #main .container > div > div > div > h2 + div:nth-of-type(1) + div img { max-height: 319px; }
 .article-page #main .container > div > div > div > h2 + div:nth-of-type(1) + div > div { margin-bottom: 40px; }
 .article-page:not(.wsite-page-my-protocol) #main .container h2.wsite-content-title[style] { text-align: center!important; }
 @media screen and (min-width: 992px) {
 .articleSquareSmall { width: 300px; height: 250px; }
 }
 .articleSquare img { max-width: 100%; }
 .gRecommended { padding: 20px; box-sizing: border-box; }
 .recommendedPosts { display: flex; justify-content: space-between; flex-wrap: wrap; }
 .recommendedPost { width: 23%; }
 .recommendedPost:hover .recommendedTitle { text-decoration: underline; }
 .recommendedImage img { height: 150px; object-fit: cover; }
 .recommendedTitle { color: #333; font-family: 'Yanone Kaffeesatz'; line-height: 1.2; font-size: 18px; margin-bottom: 2px; display: block; }
 .recommendedTitle .wsite-text br { display: none; }
 .recommendedTOL { display: block; font-size: 12px; color: #999; }
 @media screen and (max-width: 767px) {
 .recommendedPost { width: 48%; }
 .recommendedImage img { height: 100px; object-fit: cover; }
 }
 .randomYouMightLike { display: flex; justify-content: space-between; align-items: center; }
 .fa-redo-alt { cursor: pointer; }
 .refresh { display: flex; cursor: pointer; color: #3366cc; font-family: "Questrial"; font-size: 16px; }
 .refresh:hover { text-decoration: underline; }
 .fa-sync-alt { margin-left: 5px; }
 .dsq-widget ul.dsq-widget-list { display: flex; justify-content: space-between; flex-wrap: wrap; }
 img.dsq-widget-avatar { width: 70px!important; height: 70px!important; margin: 0px 10px 5px 0px!important; padding: 0!important; border-radius: 50%; }
 li.dsq-widget-item { width: 24%; background: #fff; padding: 20px; box-sizing: border-box; margin: 0!important; }
 a.dsq-widget-user { font-weight: normal!important; font-family: 'Yanone Kaffeesatz'; font-size: 23px; margin-right: 5px; }
 .wsite-page-my-protocol #main .container img { max-height: 270px; }
 .wsite-page-my-protocol #main .container .wsite-multicol-col { padding: 20px; box-sizing: border-box; }
 .wsite-page-my-protocol #main .container .wsite-multicol-col:hover { background: #f6f7f9; }
 .wsite-page-my-protocol #main .container h2 { margin-bottom: 0; }
 .article-page.wsite-page-my-protocol #main .container > div > div > div > h2:first-child { margin: 0 auto .65em;; }
 .tags .paragraph { margin: 0 auto; line-height: 30px; font-size:15px; }
 .tags strong a, .tags strong a font { font-weight:normal; font-size:32px; }
 .tags a font { font-size:23px; }
 .tags .paragraph a { display: inline-block; vertical-align: middle; margin-right: 10px; }
 #footer { position: relative; width: 100%; background:#eeeeee; margin-bottom: -62px; }
 #footer .container { max-width: 960px; padding: 20px 40px; }
 #footer a { color:#000; }
 #footer div.paragraph a:hover { text-decoration:underline; }
 #footer p a:hover { text-decoration:underline; }
 #footer .wsite-social-item { color:#333; }
 #footer .wsite-social-item:first-child { margin-left:0; }
 .horowitz-questionnaire input { width:82px; text-align:center; height: 10px; padding: 1em; font-size:25px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border:1px solid #ccc; }
 .horowitz-questionnaire input[type=number]::-webkit-inner-spin-button, .horowitz-questionnaire input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
 .horowitz-questionnaire h2 { margin-bottom:2px; }
 .horowitz-questionnaire div.paragraph { margin-bottom:0px; }
 .horowitz-questionnaire p { margin-bottom:0px; }
 .horowitz-questionnaire { padding:1.5em; box-sizing:border-box; }
 .horowitz-questionnaire h2.horowitz-title { text-align: center; margin-bottom: 2em; font-size: 2em; }
 .horowitz-questionnaire .section { margin-bottom:2em; }
 .legend { display:flex; }
 .number { font-weight:bold; padding-right:5px; }
 .worth { padding:10px 10px 10px 0px; box-sizing:border-box; }
 .question { display:table; margin-bottom:10px; }
 .first { margin-top:2em; }
 .horowitz-questionnaire input[type=number], .symptom { display:table-cell; vertical-align:middle; }
 .symptom { padding-left:20px; }
 .results { margin-bottom:2em; }
 .scoring { font-weight:bold; font-size:1.5em; }
 .first-score { margin-top:1em; }
 .section-1-results:before { content:"Section 1 Total: "; font-weight:100; }
 .section-2-results:before { content:"Section 2 Total: "; font-weight:100; }
 .section-3-results:before { content:"Section 3 Total: "; font-weight:100; }
 .section-4-results:before { content:"Section 4 Total: "; font-weight:100; }
 .calculate { background:#3366cc; color:#fff; padding:1em; box-sizing:border-box; text-align:center; cursor:pointer; margin-bottom:2em; }
 .message { display:none; color:red; margin-bottom:10px; text-align:center; }
 .total { border: 1px solid #ddd; padding: 2em; box-sizing:border-box; display:none; }
 .horowitz-questionnaire h2.section-total { margin-bottom:2em; }
 .section-total:before { content:"Final Score: "; color:#000; }
 .score { margin-bottom:2em; color: #ccc; }
 .score h2 { font-weight:100; }
 .score div.paragraph { color:#ccc; }
 .score p { color:#ccc; }
 .green { color:green; }
 .yellow { color:#ffaa00; }
 .red { color:red; }
 .score p.black { color:#000; }
 .green-2 { border-left: 4px solid green; padding-left: 10px; color:#000 }
 .yellow-2 { border-left: 4px solid #ffaa00; padding-left: 10px; color:#000; }
 .red-2 { border-left: 4px solid red; padding-left: 10px; color:#000; }
 .article-page .right .wsite-multicol-tr { display:flex; flex-wrap:wrap; }
 .article-page .right .wsite-multicol-col { display:block; box-sizing:border-box; margin: auto!important; vertical-align: middle; }
 .article-page .right .wcustomhtml { overflow:hidden!important; }
 .article-page .right .blog-sidebar .wcustomhtml { overflow:initial!important; }
 .article-page .right .wsite-multicol-col .wcustomhtml { padding:0em 2em 2em; box-sizing:border-box; }
 .article-page.wsite-page-detox-methods .wsite-multicol-col .wcustomhtml, .article-page.wsite-page-candida .wsite-multicol-col .wcustomhtml, .article-page.wsite-page-insomnia .wsite-multicol-col .wcustomhtml, .article-page.wsite-page-pain-relief-methods .wsite-multicol-col .wcustomhtml { padding:0; }
 @media screen and (max-width:992px) {
 .article-page .right .wsite-multicol-table-wrap { margin:0!important; }
 .article-page .right .wsite-multicol-tr { display:block; }
 .article-page .right .wsite-multicol-col { margin:0 auto 2em!important; width:100%!important; padding:0!important; }
 .article-page .right .wsite-multicol-col .wcustomhtml { padding:0em; }
 }
 .article-page .right .wsite-multicol-col .wsite-spacer { display:none; }
 #mc_embed_signup_scroll { display:flex; max-width: 70%; margin: 0 auto; }
 #mc_embed_signup { background: #f9f9fa!important; }
 #mc_embed_signup form { padding: 0!important; }
 #mc_embed_signup input { border: 1px solid #ddd; }
 #mc_embed_signup input.email { width: 100%!important; box-sizing: border-box!important; font-family: "Roboto"!important; border-radius: 0!important; padding:1em; }
 #mc_embed_signup input.button { width: 100%!important; font-family: "Roboto"!important; height:47px; }
 #mc_embed_signup .button { border-radius: 0!important; background-color: #3366cc!important; max-width: 20%; margin: 0 auto; border:1px solid #3366cc; }
 #mc_embed_signup .button:hover { background-color:transparent!important; border:1px solid #3366cc; color:#3366cc; }
 .cowdenTall { border-top: 2px solid #f90; }
 .cowdenTall .paragraph { margin-bottom:10px; }
 .cowdenTall .paragraph:last-child { margin:0 auto; }
 .nav-search { display:flex; align-items:center; }
 .search { width:100%; }
 .search-icon { padding-left: 15px; width: 42px; }
 .search-icon:after { content: "\f179"; font-family: 'dashicons'; font-size: 27px; color: #ffffff; display: flex; align-items: center; justify-content: center; cursor: pointer; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .search-icon:hover:after { color: #3366cc; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 .search-box { background: #23272D; display:none; }
 .search-box .container { padding: 20px; }
 .gsc-control-cse { padding: 10px 0!important; }
 .gsc-control-cse.appear { padding: 10px 0 11px!important; }
 form.gsc-search-box, table.gsc-search-box { margin-bottom:0px!important; }
 input.gsc-input { background: none!important; }
 .gsc-input-box { background: #23272D!important; border-color: #23272D!important; }
 .gsc-search-box-tools .gsc-search-box .gsc-input { color: #3366cc!important; font-family: 'Questrial'!important; font-weight: 500; font-size: 20p!important; padding-right: 0!important; text-indent: 0px!important; }
 .gsc-input-box-hover, .gsc-input-box-focus { box-shadow:none!important; }
 .gsc-search-button, .gsib_b { display:none!important; }
 .gsib_a { padding:0 0 0 .5em!important; }
 .gsc-webResult { line-height: 15px!important; }
 .gsc-result .gs-title { height: 100%!important; line-height: 20px!important; }
 .gsc-results .gsc-cursor-box .gsc-cursor-current-page { background-color: #f9f9fa!important; }
 .at4-jumboshare .at4-count-container { min-width: 100px!important; }
 .at-share-dock.atss { background: #fff!important; box-shadow:none!important; }
 .PDS_Poll { width: 100%; overflow:hidden; }
 .PDS_Poll .pds-box-outer { padding: 0!important; }
 .PDS_Poll .pds-box { width: 100% !important; border:none !important; background:none!important; font-family: 'Questrial'!important; }
 .PDS_Poll .pds-input-label { width: 89% !important; margin-left: -25px; padding-left: 25px; margin-top: -3px; }
 .sectionGray { background: #eeeeee; text-align: center; position: relative; }
 .sectionGray .container > div > div > div { overflow: hidden; }
 .sectionGrayOne { margin-top: 66px; }
 .home-page .sectionGrayOne { margin-top: 0; }
 .sectionGrayOne .container { padding: 20px 0px }
 .sectionGrayTwo, .sectionGrayThree { margin-bottom: 20px; }
 .sidebar-container { display: flex; justify-content: space-between; }
 .sidebar-left { width:70%; }
 .sidebar-right { width:27%; position:relative; margin-bottom:2em; }
 .foods, .food-box { background: #ffffff; border: 1px solid #eee; }
 .food { border-bottom:1px solid #eee; }
 .food:last-child { border-bottom:0; }
 .food-box { margin-bottom: 2em; padding: 2em; box-sizing: border-box; }
 .food a { padding:1em; box-sizing:border-box; display: flex; align-items: center; }
 .food a:hover { background: #3366cc; color: #fff; }
 .food a:before { content: ""; position: relative; display: block; height: 25px; width: 25px; background-size: 25px 25px; background-repeat: no-repeat; padding-right: 15px; }
 .vegetable-icon a:before { background-image: url('http://www.tiredoflyme.com/uploads/9/4/9/4/9494510/if-food-c241-2427883_orig.png'); }
 .fruit-icon a:before { background-image: url('http://www.tiredoflyme.com/uploads/9/4/9/4/9494510/if-food-c240-2427880_orig.png'); }
 .meat-icon a:before { background-image: url('http://www.tiredoflyme.com/uploads/9/4/9/4/9494510/if-food-c205-2427851-1_orig.png'); }
 .grain-icon a:before { background-image: url('http://www.tiredoflyme.com/uploads/9/4/9/4/9494510/if-food-c226-2427886_orig.png'); }
 .nut-icon a:before { background-image: url('http://www.tiredoflyme.com/uploads/9/4/9/4/9494510/if-nuts-1760346_orig.png'); }
 .herb-icon a:before { background-image: url('http://www.tiredoflyme.com/uploads/9/4/9/4/9494510/if-food-c237-2427879_orig.png'); }
 .exception-icon a:before { background-image: url('http://www.tiredoflyme.com/uploads/9/4/9/4/9494510/if-food-c217-2427859_orig.png'); }
 #blogTable > tbody > tr > td:first-of-type { width: 68%; }
 #blogTable > tbody > tr > td:last-of-type { width: 30%; }
 #blogTable > tbody > tr { display: flex; justify-content: space-between; }
 .column-blog { float: initial; width: initial; }
 @media screen and (max-width: 767px) {
 #blogTable > tbody > tr { flex-wrap: wrap; }
 #blogTable > tbody > tr > td:first-of-type, #blogTable > tbody > tr > td:last-of-type { width: 100%; }
 #blogTable > tbody > tr > td:first-of-type { margin-bottom: 40px; }
 }
 #blogTable { border-collapse: collapse; }
 .blog-sidebar a:not(.imageSquare):hover { text-decoration: underline; }
 .column-blog { padding: 20px; box-sizing: border-box; background: #fff; }
 .blog-post { background: #fff; margin-bottom:20px; }
 .wsite-blog-post .blog-post { padding: 20px; box-sizing: border-box; }
 .blog-post:last-child { margin-bottom:0px; }
 .blog-post .blog-separator, .blog-read-more { display: none; }
 .wsite-blog-index .blog-post { display: flex; flex-direction: column; }
 .wsite-blog-index .blog-header { order: 2; padding: 20px!important; box-sizing: border-box; order: 2; margin-bottom: 55px!important; }
 .wsite-blog-index .blog-content { order: 1; }
 .wsite-blog-index .blog-content > *:nth-child(n+3) { display: none; }
 .wsite-blog-index .blog-content .paragraph { position: absolute; bottom: 20px; left: 20px; right: 20px; margin: 0 auto; height: 55px; overflow: hidden; }
 .wsite-blog-index .blog-content .wsite-image { padding-top: 0px!important; padding-bottom: 0px!important; }
 .wsite-blog-index .blog-content img { width: 100%!important; height: 250px; object-fit: cover; }
 .blog-post .blog-comments { padding: 0px!important; float: none; }
 .blog-comments a:hover { text-decoration: underline; }
 #commentArea { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-sizing: border-box; padding: 20px; }
 .blog-title .blog-title-link { display: block; color: #333; font-weight: bold; line-height: 1.2; }
 .wsite-blog-index .blog-title .blog-title-link:hover { text-decoration:underline; }
 .blogCommentReplyWrapper iframe { height: 450px !important; }
 .blog-body .blog-comments-bottom, #wsite-content .blog-comments-bottom, #wsite-content .blog-comments-bottom { margin:0; }
 .blog .paragraph a { color:#3366cc; }
 .blog-comments-bottom { display:none; }
 .blog-post .blog-read-more { text-align: center; }
 .blog-post .blog-read-more a { color: #3366cc; display:block; padding: 5px; font-weight:bold; text-transform:uppercase; }
 .blog-post .blog-read-more a:hover { text-decoration:underline; }
 .blog-post .blog-content { text-align:left; margin-bottom: 0; }
 .blog-category-list { display: flex; flex-wrap: wrap; }
 .blog-category-list a:not(:last-of-type) { margin-right: 10px; }
 #crumbs { display:flex; font-size: .75em; text-transform: capitalize; margin-bottom: 20px; letter-spacing: .3px; }
 .wsite-blog-index .support, .wsite-blog-index #crumbs { display:none; }
 #crumbs a:hover { text-decoration: underline; }
 .crumb-slash { color: #3366cc; padding: 0 5px; box-sizing: border-box; }
 .pagination { justify-content: center; display: flex; flex-wrap: wrap; width: 100%; padding: 20px; box-sizing: border-box; border-radius: 6px; }
 .pagination a { display: none; color: #3366cc; border-radius: 5px; padding: 5px 10px; box-sizing: border-box; font-size: 16px; margin: 0 5px; }
 .pagination a.currentPage, .pagination a:hover { background: #fff; }
 .wsite-blog-post .pagination, #icontent .page { display:none; }
 #icontent .blog-page-nav-next a, #icontent .blog-page-nav-previous a, .blog-page-nav-next a.show, .blog-page-nav-previous a.show { display: block; }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-index .blog-body #wsite-content { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-index .blog-body #wsite-content .blog-post { margin-bottom: 2em; padding-bottom: 0em; box-shadow: none; width: 48%; border-bottom:0; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); padding: 0; }
 .wsite-page-recipes-for-lyme-disease .blog-comments, .wsite-page-recipes-for-lyme-disease.wsite-blog-post #commentArea, .wsite-page-recipes-for-lyme-disease.wsite-blog-post .blog-content .paragraph br { display: none; }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-post .blog-content .paragraph { margin: 0; }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-index .yotpo.bottomLine { position: absolute; top: 0; left: 0; right: 0; background: -moz-linear-gradient(90deg, rgba(153,218,255,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(153,218,255,0))); background: -webkit-linear-gradient(90deg, rgba(153,218,255,0) 0%, rgba(0,0,0,1) 100%); background: -o-linear-gradient(90deg, rgba(153,218,255,0) 0%, rgba(0,0,0,1) 100%); background: -ms-linear-gradient(90deg, rgba(153,218,255,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(0deg, rgba(153,218,255,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#99DAFF',GradientType=0 ); }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-index .standalone-bottomline { padding: 10px; box-sizing: border-box; }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-index .blog-header { margin-bottom: 0px!important; padding: 10px!important; }
 .wsite-page-recipes-for-lyme-disease .yotpo a { margin-left: 5px; }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-index .yotpo a { color: #fff !important; }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-post .blog-post .blog-header { margin-bottom: 20px!important; }
 .wsite-page-recipes-for-lyme-disease.wsite-blog-post .yotpo.bottomLine { position: absolute; top: 107px; }
 .yotpo .write-review-wrapper { display: block!important; }
 .yotpo.yotpo-main-widget .yotpo-label .yotpo-logo-title { margin-top: 0!important; }
 .yotpo .yotpo-logo-link-new { display: flex!important; align-items: center!important; }
 .yotpo .yotpo-small-box { padding: 0!important; }
 .blog-sidebar .paragraph { margin: 0; }
 .wsite-button, .wsite-button-inner, .blog-button, .blog-button span { height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; background-image: none !important; line-height: 1 !important; font-family: 'Roboto'; text-transform: capitalize; font-size:18px; }
 .wsite-button .wsite-button-inner { max-width:100%!important; }
 .wsite-button, .blog-button, .wsite-editor .wsite-button { padding: .85em 1.5em !important; background: #3366cc !important; border:1px solid #3366cc !important; color:#fff!important; }
 .wsite-button:hover, .blog-button:hover { color: #3366cc !important; background:transparent!important; border: 1px solid #3366cc; }
 .wsite-button-highlight, .wsite-editor .wsite-button-highlight { color: #333 !important; border-color: #333 !important; background: transparent !important; }
 .wsite-button-highlight:hover { color: #fff !important; background: #333 !important; border-color: #333 !important; }
 .wsite-social { white-space: normal; }
 .wsite-social-item { font-size: 1.25em; display: inline-block; margin: 0 8px 10px; color: inherit; }
 #header .wsite-social-item { font-size: 1em; margin: 10px 8px; }
 #header .wsite-social-item:before { vertical-align: middle; }
 .wsite-social-item:hover { color: #888888; }
 .wsite-form-label { display: block; font-size: 14px!important; padding: 0 0 10px !important; font-weight: 100; }
 .wsite-form-sublabel { margin: 5px 0 -10px; }
 .wsite-form-input-container, .wsite-form-radio-container { margin-bottom: 25px; }
 #form-602999504400625236 .wsite-button { padding: 20px!important; background: #3366cc; border: 1px solid #3366cc !important; color: #fff; width: 100%; box-sizing: border-box; text-align: center; display: flex; justify-content: center; }
 textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
 .wsite-form-field, .wsite-form-field div.wsite-form-input-container .wsite-input-width-370px, .wsite-form-field div.wsite-form-input-container .wsite-input-width-285px, .wsite-form-field div.wsite-form-input-container .wsite-input-width-500px { max-width: 100%; }
 .wsite-form-input, .wsite-search-element-input, select, #commentPostDiv .field input[type=text], #commentPostDiv .field textarea { color: #3366cc; border: none; padding: 20px !important; box-sizing: border-box!important; min-height: initial!important; background: #eee; font-size: 16px; font-family: "Questrial"; box-sizing: border-box; -webkit-transition: all 240ms linear; -moz-transition: all 240ms linear; -o-transition: all 240ms linear; -ms-transition: all 240ms linear; transition: all 240ms linear; }
 .wsite-form-input:hover, .wsite-search-element-input:hover, #commentPostDiv .field input[type=text]:hover, #commentPostDiv .field textarea:hover, .wsite-form-input:focus, .wsite-form-input--focus, .wsite-search-element-input:focus, #commentPostDiv .field input[type=text]:focus, #commentPostDiv .field textarea:focus { border-color: #888888; }
 .form-field-error .wsite-form-radio-container { border: none; }
 .wsite-phone-field .wsite-form-phone-separator { line-height: 2.5; }
 select { border-radius: 0; height: 38px !important; background: rgba(200, 198, 196, .1) url(theme/images/dropdown.png?1760394714) no-repeat right center /contain; }
 .wsite-form-field input[type='checkbox'], .wsite-form-field input[type='radio'], .wsite-com-product-option-label input[type='radio'] { display: none !important; }
 .wsite-form-field input[type='checkbox'] + label:before, .wsite-form-field input[type='radio'] + label:before, .wsite-com-product-option-label input[type='radio'] + span:before { content: ''; display: inline-block; height: 10px; width: 10px; margin-right: 8px; background: #f9f9f8; border: solid 4px #f9f9f8; vertical-align: middle; -webkit-box-shadow: 0px 0px 0px 2px rgba(200, 198, 196, 0.4); -moz-box-shadow: 0px 0px 0px 2px rgba(200, 198, 196, 0.4); box-shadow: 0px 0px 0px 2px rgba(200, 198, 196, 0.4); }
 .wsite-form-field input[type='radio'] + label:before, .wsite-com-product-option-label input[type='radio'] + span:before { border-radius: 100%; }
 .wsite-form-field input[type='radio']:checked + label:before, .wsite-form-field input[type='checkbox']:checked + label:before, .wsite-com-product-option-label input[type='radio']:checked + span:before { background: #888888; }
 .form-field-error input[type='radio'] + label:before, .form-field-error input[type='checkbox'] + label:before { -webkit-box-shadow: 0px 0px 0px 2px #cc0000; -moz-box-shadow: 0px 0px 0px 2px #cc0000; box-shadow: 0px 0px 0px 2px #cc0000; }
 .imageGallery .galleryCaptionInnerText div.paragraph, .imageGallery .galleryCaptionInnerText { font-weight: normal; font-family: 'Montserrat'; }
 .imageGallery .galleryCaptionInnerText p, .imageGallery .galleryCaptionInnerText { font-weight: normal; font-family: 'Montserrat'; }
 .fancybox-skin { background: transparent !important; webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
 .fancybox-close { right: 20px; top: 18px; }
 .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 { font-size: 50px; line-height: .5; color: #fff !important; }
 .fancybox-close:hover:before, .fancybox-next:hover span:before, .fancybox-prev:hover span:before { color: #fff !important; }
 .fancybox-close:before { font-family: 'Calibri'; font-size: 50px; content: '\00D7'; }
 .fancybox-prev span:before { content: '\3008'; font-family: arial; }
 .fancybox-next span:before { content: '\3009'; font-family: arial; }
 .fancybox-title { color: #fff; font-size: 1em; text-align: center; }
 .fancybox-overlay { background: rgba(22, 22, 22, .95); }
 #fancybox-thumbs ul li a { border: none; }
 #fancybox-thumbs ul li.active { opacity: 1; }
 .wsite-product { border: solid 2px #e4e3e2; border-radius: 0; box-shadow: none; }
 .wsite-product-image { border: none; border-radius: 0; box-shadow: none; }
 #wsite-mini-cart { color: #333333; position: fixed !important; top: auto !important; }
 #wsite-mini-cart div, #wsite-mini-cart li { border-color: #e4e3e2 !important ; }
 .wsite-cart-contents .wsite-product-list { border: none !important; }
 .wsite-product-list *, .wsite-cart-bottom { color: inherit !important; }
 .wsite-product-list .wsite-product-description { font-size: 13px; }
 .wsite-com-continue-shopping .caret { line-height: 1.5; vertical-align: middle; }
 .wsite-checkout-button { margin: 1px 0 !important; }
 #footer hr.styled-hr { background: #555; }
 #footer a { text-decoration:none; }
 @media screen and (max-width: 992px) {
 body { height: 100%; }
 div.paragraph, div.paragraph { font-size: 1.1em; line-height: 1.75; }
 div.paragraph, p { font-size: 1.1em; line-height: 1.75; }
 .label { margin-bottom: 0px; }
 #header > .container { background: #000; position: relative; z-index: 11; padding: 0 20px; }
 #logo { padding: 13px 0px; box-sizing: border-box; width: 100%; text-align: center; display: flex; justify-content: center; }
 #logo a { font-size: 24px; line-height: 32px; }
 #logo img { max-width: 120px; }
 .input.gsc-input { font-size:30px!important; }
 .gsc-search-button { display:none!important; }
 .search-box .container { padding: 10px; }
 .search-icon { padding-left: 0; width: initial; }
 .sectionGrayOne .container { padding: 0px 0px 40px }
 #wsite-menus { display: none !important; }
 #menu-button { display:block; cursor: pointer; }
 #nav { display: none; }
 .hamburger span, .hamburger:before, .hamburger:after { position: relative; display: block; width: 24px; height: 4px; background: #ffffff; -webkit-transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); -moz-transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); -o-transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); -ms-transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); }
 .hamburger:before, .hamburger:after { content: ''; }
 .hamburger span { margin: 4px 0; }
 body.menu-open #header .hamburger:before { top: 7px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
 body.menu-open #header .hamburger:after { top: -9px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
 body.menu-open #header .hamburger span { opacity: 0; }
 #navmobile { display: block; overflow: auto; position: fixed; top: 52px; left: -100%; width: 100%; height: 100%; background:#ffffff; color: #000000; z-index: 10; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 #navmobile > ul { display: block; width: 100%; }
 .postload #navmobile > ul { height: auto; -webkit-overflow-scrolling: touch; }
 body.menu-open #header #navmobile { left: 0%; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
 #navmobile li { display: block; text-align: left; border-bottom:1px solid #eeeeee; position: relative; }
 #navmobile li .wsite-menu li { border-bottom:1px solid #333333; }
 #navmobile .wsite-menu-wrap > span.icon-caret { border-left: 1px solid #333; }
 #navmobile li .wsite-menu li:last-child { border-bottom:0px; }
 .wsite-menu-default a, .wsite-menu li a { display: inline-block; font-size: 16px; padding: 1.5em 2em; box-sizing: border-box; width: 100%; }
 .wsite-menu-default a { color:#333333; }
 #navmobile li .wsite-menu li a { color:#ffffff; }
 #navmobile li .wsite-menu li a:hover { color:#3366cc; }
 body.postload .wsite-menu { overflow: hidden; background:#000000; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
 .accordion.open > .wsite-menu { max-height: 2000px; }
 .expand:before { content: '+'; display: inline-block; }
 .accordion.open > a > .expand:before { content: '–'; }
 #navmobile .section { margin-bottom: 0; padding: 20px; box-sizing: border-box; background:#fff; }
 .icon-caret { position: absolute; top: 0; right: 0px; display: block; width: 40px; height: 20px; padding: 22px 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
 .icon-caret:before, .spin { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); -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-menu-item-wrap > .icon-caret { border-left: 1px solid #eeeeee; }
 .wsite-menu-subitem-wrap > .icon-caret { border-left: 1px solid #333333; }
 #navmobile ul li.has-submenu > span.icon-caret:before { position: relative; display: block; color: #555555; font-size: 24px; content: '\203A'; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
 #navmobile ul li.has-submenu:hover ~ span.icon-caret:before, #navmobile ul li.has-submenu:hover ~ span.icon-caret:after { background: #333333; }
 #navmobile ul li.has-submenu .wsite-menu-wrap.open .wsite-menu { max-height:1000px; }
 #banner { margin-top: 51.63px; }
 #banner h2 { font-size: 32px; }
 .introductionBox .paragraph { font-size: 15px; }
 .introductionBox a { padding: 25px 25px 70px 25px; }
 .sectionGrayOne .container { padding: 10px 0px; }
 .slider .wslide-caption-text { font-size: 38px; }
 .wsite-nav-cart a { position: relative; padding: 0; font-size: 0; overflow: hidden; display: block; margin: 0; }
 .wsite-nav-cart a span { position: relative; font-size: 12px; font-family: arial, sans-serif; display: block; padding: 3px 0 7px; color: #ffffff; width: 24px; text-align: center; z-index: 1; }
 .wsite-nav-cart a span:before { content: ''; position: absolute; top: 1px; left: 0; display: block; width: 16px; height: 0; border-top: 15px solid #333333; border-left: 4px solid transparent; border-right: 4px solid transparent; z-index: -1; }
 .wsite-nav-cart a span:after, .wsite-nav-cart a:after { content: ''; position: absolute; bottom: 0; left: 6px; width: 4px; height: 4px; border-radius: 100%; display: block; background: #333333; }
 .wsite-nav-cart a:after { left: auto; right: 6px; }
 #wsite-mini-cart { position: absolute !important; left: auto !important; right: auto !important; top: auto !important; width: 100% !important; border-radius: 0 !important; border: none !important; border-top: 1px solid rgba(255, 255, 255, .15) !important; box-shadow: none !important; background: #ffffff !important; color: #333333 !important; padding: 1.5em !important; box-sizing: border-box; }
 #wsite-mini-cart .wsite-product-list { display: block; max-height: 300px; overflow: auto; }
 #wsite-mini-cart .wsite-items-right { width: 30%; padding-right: 0; }
 #wsite-mini-cart .wsite-product-list > li { display: table; width: 100%; }
 #wsite-mini-cart:before, #wsite-mini-cart:after { display: none !important; }
 #wsite-mini-cart *, #wsite-com-checkout-list { font-size: 15px !important; }
 .wsite-com-continue-shopping .caret { font-size: 0.65em; }
 .wsite-product-list li { border: none; }
 .blog-body { float: none !important; }
 .blog-sidebar .column-blog { width: 100%; float: none; padding-top: 2em; }
 .blog-sidebar-separator { padding: 0; }
 }
 @media screen and (max-width: 767px) {
 h1 { font-size: 26px; margin: 0px auto; }
 h2 br { display:none; }
 div.paragraph, div.paragraph { font-size: 1em; }
 div.paragraph, p { font-size: 1em; }
 .wsite-multicol-col { display: block !important; width: auto !important; max-width: 100% !important; margin: 0 auto 1em !important; }
 .hamburger span, .hamburger:before, .hamburger:after { height:3px; }
 body.menu-open #header .hamburger:before { top:5px; }
 #banner h2 { font-size: 22px; }
 #banner .wsite-headline, .splash-page h2 { font-size: 36px; }
 h2 .wsite-headline, div.paragraph .wsite-headline-paragraph { font-size: inherit !important; line-height: inherit !important; }
 h2 .wsite-headline, p .wsite-headline-paragraph { font-size: inherit !important; line-height: inherit !important; }
 .banner-content h2, .banner-content div.paragraph, .banner-content > div { padding: 10px 0; }
 .banner-content h2, .banner-content p, .banner-content > div { padding: 10px 0; }
 .sectionGrayOne .container { padding: 5px 0px; }
 .sectionOne { flex-direction:column; }
 .sectionOne .left { order:2; }
 .sectionOne .right { order:1; }
 .sectionOne .left, .sectionOne .right, .sectionTwo .box, .sectionThree .left, .sectionThree .right, .article-page .left, .article-page .right { width:100%; }
 .sectionOne .right > div:last-child, .sectionTwo > div > div { margin-bottom:20px; }
 .sectionTwo > div > div:last-child { margin-bottom:0; }
 .sectionTwo img { width: 100%!important; object-fit: cover; height: 150px; }
 .labelContainer { flex-wrap: wrap; }
 .labelLeft { margin-bottom: 5px; }
 .box { flex-direction: column; }
 .boxLeft, .boxRight { width: 100%; }
 .boxRight > a { font-size: 28px; }
 li.dsq-widget-item { width: 100%; margin: 0 0 10px 0!important; }
 .resourceBox, .person { width: 100%; }
 .wsite-blog-index .blog-content img { height: 150px; }
 #wsite-mini-cart .wsite-product-list { max-height: 250px; }
 #wsite-mini-cart .wsite-items-right { width: 50%; }
 #wsite-mini-cart .wsite-product-list .wsite-list-image-container { margin: 5px !important; }
 #wsite-mini-cart .wsite-items-right { padding-right: 5px; }
 #wsite-mini-cart .wsite-description-wrapper { padding-left: 5px; }
 #wsite-mini-cart .wsite-product-image, .wsite-list-image-container, #wsite-com-checkout-list .wsite-com-checkout-item-image, #wsite-com-checkout-summary-list .wsite-com-checkout-item-image { width: 30px !important; height: 30px !important; padding: 5px !important; }
 .wsite-com-checkout-item-remove { display: block !important; margin: 5px auto 0 !important; top: auto !important; left: auto !important; }
 .wsite-com-sidebar, .wsite-com-content-with-sidebar { display: block; width: 100%; margin: 0 auto; padding: 0; text-align: center; }
 .wsite-com-sidebar:before { content: 'CATEGORIES'; display: inline-block; font-family: 'Montserrat'; font-size: 16px; margin: 0 auto 10px; vertical-align: top; background: url(theme/images/dropdown2.png?1760394714) no-repeat right top /contain; padding-right: 20px; }
 #wsite-com-hierarchy { max-height: 0vh; overflow: hidden; -webkit-transition: all 600ms linear; -moz-transition: all 600ms linear; -o-transition: all 600ms linear; -ms-transition: all 600ms linear; transition: all 600ms linear; }
 .open #wsite-com-hierarchy { max-height: 100vh; }
 #wsite-com-store .wsite-com-category-subcategory-group .wsite-com-column, #wsite-com-store .wsite-com-category-product-featured-group .wsite-com-column, #wsite-com-store .wsite-com-category-product-group .wsite-com-column { width: 50% !important; }
 #wsite-com-product-images, select { width: 100% !important; }
 #wsite-com-product-images, #wsite-com-product-images .wsite-com-column { float: none !important; }
 #wsite-com-product-info { margin-left: 0 !important; margin-top: 25px; }
 .wsite-com-checkout-payment-column, .wsite-com-checkout-summary-column { display: block !important; width: auto !important; max-width: 100% !important; margin: 0 auto 1em !important; }
 #wsite-com-checkout-cart-footer { text-align: center; }
 .wsite-com-continue-shopping { display: block; margin: 0 auto 5px; }
 #wsite-com-checkout-cart-footer form { float: none !important; }
 #wsite-com-checkout-list, #wsite-com-checkout-list * { font-size: 12px !important; }
 #wsite-com-checkout-payment-order { margin-left: 0; }
 #wsite-com-checkout-list .wsite-coupon-input, #wsite-com-checkout-summary-list .wsite-coupon-input { width: 120px; }
 .imageGallery > div { width: 50% !important; }
 .galleryCaptionHover .galleryCaptionHolder { display: none !important; }
 .galleryImageHolder .galleryCaptionInnerText { font-size: 10px; margin: 5px auto; line-height: 1; }
 #wsite-search-results, #wsite-search-product-results .wsite-search-product-result { width: 100% !important; padding: 0 !important; }
 #wsite-search-form-container { float: none; width: 100%; margin-top: 10px; }
 #wsite-search-sidebar { display: block; width: 100%; margin: 0 auto; padding: 0; text-align: center; }
 #wsite-search-sidebar:before { content: 'FILTER'; display: inline-block; font-family: 'Montserrat'; font-size: 16px; margin: 20px auto; vertical-align: top; background: url(theme/images/dropdown2.png?1760394714) no-repeat right top /contain; padding-right: 20px; }
 .wsite-search-filter { display: none; }
 #wsite-search-sidebar { max-height: 50px; overflow: hidden; -webkit-transition: all 600ms linear; -moz-transition: all 600ms linear; -o-transition: all 600ms linear; -ms-transition: all 600ms linear; transition: all 600ms linear; }
 #wsite-search-sidebar.open { max-height: 800px; }
 .imgPusher + span { display: 100% !important; }
 .imgPusher + span, .imgPusher + span * { display: block !important; margin-left: 0 !important; margin-right: 0 !important; }
 }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
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; }
blockquote { margin: 10px 0; padding-left: 20px; border-left: 4px solid #ddd; font-style: italic; line-height: 170%; }