/* FlippinOut Slingshots archive - recreation of Elegant Themes "Chameleon" + ChameleonChild (2016), made responsive. */
@font-face{font-family:'Kreon';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/kreon-var.woff2) format('woff2')}
@font-face{font-family:'Droid Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/droidsans-400.woff2) format('woff2')}
@font-face{font-family:'Droid Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/droidsans-700.woff2) format('woff2')}

html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,a,em,img,strong,ol,ul,li,dl,dt,dd,form,table,tbody,tr,th,td,figure{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent}
ol,ul{list-style:none}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
table{border-collapse:collapse;border-spacing:0}

body{line-height:20px;font-family:'Droid Sans',Arial,Verdana,sans-serif;font-size:12px;color:#929292;background:#6f6755 url(/img/theme/body-bg.png);padding:0 0 60px}
a{text-decoration:none;color:#00b7f3}
a:hover{text-decoration:underline}
.clear{clear:both}
.clearfix::after{content:"";display:block;clear:both}
h1,h2,h3,h4,h5,h6{padding-bottom:5px;color:#808080;letter-spacing:-1px;line-height:1.1em;font-weight:300;font-family:'Kreon',Arial,sans-serif}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#808080}
h1{font-size:30px}h2{font-size:24px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}
p{padding-bottom:10px;line-height:24px}
strong{font-weight:bold;color:#1c1c1c}
em,i{font-style:italic}
dl{margin:0 0 1.5em}dt{font-weight:bold}dd{margin-left:1.5em}
blockquote{margin:1.5em;padding:1em;color:#666;background:#e6e6e6;font-style:italic;border:1px solid #dcdcdc}
blockquote p{padding-bottom:0}
.screen-reader{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* FlippinOut is now SimpleShot banner */
#fo-now-ss{background:#a52b2c;color:#fff;text-align:center;font-size:13px;line-height:18px;padding:8px 16px;margin-bottom:40px;font-family:'Droid Sans',Arial,sans-serif}
#fo-now-ss strong{color:#fff;font-weight:700}
#fo-now-ss a{color:#fff;text-decoration:underline;white-space:nowrap;margin-left:6px}

/* Layout */
#container{text-align:left;margin:0 auto;width:960px;max-width:calc(100% - 32px);position:relative;box-shadow:0 0 6px rgba(0,0,0,.1);border-radius:7px;background:#fff url(/img/theme/header-shadow.png) repeat-x top}
#header{position:relative;padding:30px 35px 3px;display:flex;flex-wrap:wrap;align-items:center}
#logo-link{display:block;flex:0 1 auto;margin-right:18px}
#logo{display:block;width:auto;height:auto;max-width:100%}
#bullseye-link{display:block;flex:0 0 auto}
#bullseye-logo{display:block;width:100px;height:auto}
ul#top-menu{display:flex;margin-left:auto;padding-top:30px;align-self:flex-end;padding-bottom:6px}
ul#top-menu li{padding:0 9px}
ul#top-menu a{font-size:15px;font-family:'Kreon',Arial,sans-serif;color:#393939;text-decoration:none;font-weight:300}
ul#top-menu a:hover{color:#427d8b}
ul#top-menu li.current-menu-item>a{color:#427d8b;font-weight:400}
#mobile_nav{display:none}

/* Quote / title band */
#category-name{text-align:center;width:890px;max-width:calc(100% - 40px);margin:0 auto;padding-top:38px;background:url(/img/theme/top-category-bg.png) no-repeat center top}
#category-inner{background:url(/img/theme/bottom-category-bg.png) no-repeat center bottom;padding-bottom:28px}
#category-name h3{color:#3b3b3b;font-family:'Kreon',Arial,sans-serif;font-weight:300;font-size:28px;line-height:1.25em}
h1.category-title{color:#1d1d1d;font-size:28px;font-family:'Kreon',Arial,sans-serif;font-weight:300;line-height:1.25em}
#breadcrumbs{font-size:14px;font-family:'Kreon',Arial,sans-serif;font-weight:300;padding:17px 48px 0;color:#1d1d1d;margin-bottom:28px}
#breadcrumbs a{color:#929292;text-decoration:none}
#breadcrumbs a:hover{color:#1d1d1d}
#breadcrumbs .raquo{color:#929292}

/* Featured slider */
.flex-container{padding:0 0 0}
#featured{position:relative;margin:12px 0;overflow:hidden;aspect-ratio:960/368;background:#222}
#featured ul.slides{position:relative;height:100%}
#featured li.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
#featured li.slide.is-active{opacity:1;pointer-events:auto}
#featured li.slide>a.slide-link{position:absolute;inset:0;display:block}
#featured .slides img{width:100%;height:100%;object-fit:cover;display:block}
.featured-top-shadow{background:url(/img/theme/featured-top-shadow.png) repeat-x;position:absolute;top:0;left:0;right:0;height:4px}
.featured-bottom-shadow{background:url(/img/theme/featured-bottom-shadow.png) repeat-x;position:absolute;bottom:0;left:0;right:0;height:4px}
.featured-description{position:absolute;width:420px;max-width:100%;left:0;bottom:0;background:url(/img/theme/featured-description.png);padding:30px 33px 40px 40px;border-radius:7px;color:#bdbdbd}
h2.featured-title{font-family:'Kreon',Arial,sans-serif;font-weight:300;font-size:28px;text-shadow:1px 1px 1px rgba(0,0,0,.4);padding-bottom:8px}
h2.featured-title a{color:#fff}
.featured-description p{line-height:20px;padding-bottom:6px}
a.readmore{display:block;background:url(/img/theme/readmore.png);height:27px;padding:0 13px;color:#7b9297;font-size:13px;font-family:'Kreon',Arial,sans-serif;line-height:27px;position:absolute;bottom:0;right:0;border-radius:7px}
#controllers{text-align:center;padding:4px 0 0;min-height:15px}
#controllers button{background:url(/img/theme/controller1.png) no-repeat;display:inline-block;height:11px;width:11px;margin-right:4px;border:0;padding:0;cursor:pointer;text-indent:-9999px;overflow:hidden}
#controllers button.is-active,#controllers button:hover{background-image:url(/img/theme/controller2.png)}

/* Home columns */
#content-area{padding:45px 48px 60px}
#services{margin-bottom:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 50px}
.service h3.title{margin-bottom:4px;margin-left:5px}
h3.title{color:#1d1d1d;font-family:'Kreon',Arial,sans-serif;font-weight:300;font-size:20px}
.service p{margin-left:5px}
.service .fo-video{margin:8px 0 6px}
#div_postlist{width:100%}
#div_postlist td{padding:4px;vertical-align:top}
#div_postlist img{width:40px;height:40px;object-fit:cover;object-position:left center}
#div_postlist p{padding-bottom:4px;line-height:20px}
#multi-media-bar{max-width:550px}
#multi-media-bar h3.title{margin-bottom:10px}
#et-multi-media{position:relative;border:1px solid #f0f0f0;border-bottom-color:#d1d1d1;border-right-color:#dcdcdc;border-radius:10px;box-shadow:1px 1px 3px rgba(0,0,0,.1);padding:14px 22px}
#media-slides{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:2px 2px 4px}
#media-slides::-webkit-scrollbar{display:none}
#et-multi-media .thumb{flex:0 0 auto;scroll-snap-align:start;position:relative;padding:4px;border:1px solid #f0f0f0;border-bottom-color:#d4d4d4;border-right-color:#d4d4d4;box-shadow:1px 1px 3px rgba(0,0,0,.1);background:#fff}
#et-multi-media .thumb a{display:block}
#et-multi-media .thumb img{display:block;width:48px;height:48px}
.mm-arrow{position:absolute;top:30px;width:27px;height:27px;border:0;padding:0;cursor:pointer;text-indent:-9999px;overflow:hidden;z-index:2}
#left-multi-media{background:url(/img/theme/left-multi-media-arrow.png) no-repeat;left:-13px}
#right-multi-media{background:url(/img/theme/right-multi-media-arrow.png) no-repeat;right:-13px}

/* Inner pages */
#content{padding:0 48px 60px;display:flex;gap:0;align-items:flex-start}
#left-area{flex:1 1 586px;min-width:0;padding-right:47px;border-right:1px solid #f0f0f0}
#content.fullwidth #left-area{padding-right:0;border-right:0}
#sidebar{flex:0 0 278px;padding-top:35px;padding-left:40px}
#sidebar .widget{margin-bottom:30px}
#sidebar img{display:block}
.entry{padding:35px 0 25px}
/* ChameleonChild: #left-area .post-thumbnail {width:100%; margin-bottom:15px;} */
.post-thumbnail{display:block;width:100%;margin:6px 0 15px}
.post-thumbnail img{display:block;padding:6px;border:1px solid #f0f0f0;border-bottom-color:#d4d4d4;border-right-color:#d4d4d4;box-shadow:1px 1px 3px rgba(0,0,0,.1);background:#fff;box-sizing:content-box}
.entry h2,.entry h3,.entry h4{color:#1d1d1d;margin:10px 0 6px}
.entry ul,.comment-content ul{list-style:disc;padding:10px 0 10px 20px}
.entry ol{list-style:decimal;padding:10px 0 10px 22px}
.entry li{line-height:22px;padding-bottom:4px}
.entry table{margin:10px 0}
.entry td{padding:4px}
.alignleft{float:left;margin:4px 18px 12px 0}
.alignright{float:right;margin:4px 0 12px 18px}
.aligncenter{display:block;margin:6px auto 12px}
.wp-caption{text-align:center;background:#f3f3f3;border:1px solid #ddd;padding:5px 5px 0;border-radius:3px;margin-bottom:12px}
.wp-caption img{display:block;margin:0 auto}
.wp-caption .wp-caption-text{font-size:11px;line-height:16px;padding:6px 4px 6px}
.fo-video{position:relative;width:100%;max-width:640px;aspect-ratio:16/9;margin:10px 0 14px;background:#000;clear:both}
.fo-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gallery{display:flex;flex-wrap:wrap}
.gallery .gallery-item{width:33%;text-align:center;margin-top:10px}
.gallery .gallery-item img{border:2px solid #cfcfcf}
.fo-replaced a{font-family:'Kreon',Arial,sans-serif;font-size:16px;text-decoration:underline}

/* Category listings */
.post-list .post{padding:35px 0 25px;border-bottom:1px solid #f0f0f0}
h2.title{font-size:28px;font-family:'Kreon',Arial,sans-serif;font-weight:300;padding-bottom:15px}
h2.title a{color:#1d1d1d}
p.meta-info{padding:9px 0;font-family:'Kreon',Arial,sans-serif;font-weight:300;font-size:15px;color:#b0b0b0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:11px}
p.meta-info a{color:#929292}
a.read-more{border:1px solid #eaeaea;float:right;border-radius:10px;font-family:'Kreon',Arial,sans-serif;font-weight:300;font-size:12px;color:#1d1d1d;padding:3px 10px;display:block;background:#fff}

/* Gallery */
#fo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0}
#fo-gallery figure{margin:0;padding:4px;border:1px solid #f0f0f0;border-bottom-color:#d4d4d4;border-right-color:#d4d4d4;box-shadow:1px 1px 3px rgba(0,0,0,.1);background:#fff}
#fo-gallery a{display:block}
#fo-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
#fo-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;flex-direction:column;z-index:9999;padding:16px}
#fo-lightbox.open{display:flex}
#fo-lightbox img{max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;border:6px solid #fff;border-radius:3px;background:#fff}
#fo-lightbox p{color:#eee;max-width:800px;text-align:center;padding:10px 0 0;font-size:14px}
#fo-lightbox button{position:absolute;background:rgba(0,0,0,.4);color:#fff;border:0;font-size:30px;line-height:1;width:48px;height:48px;cursor:pointer;border-radius:24px}
#fo-lb-close{top:14px;right:14px}#fo-lb-prev{left:10px;top:50%}#fo-lb-next{right:10px;top:50%}

/* Testimonials */
.fo-tlist blockquote{margin:0 0 18px;border-radius:4px}
.fo-tlist .credit{font-style:normal;color:#1d1d1d;font-family:'Kreon',Arial,sans-serif;font-size:15px;padding-top:6px;display:block}

/* Comments */
h3#comments{color:#1d1d1d;font-size:28px;margin:30px 0 20px;clear:both}
ol.commentlist{list-style:none;padding:0}
ol.commentlist ul.children{list-style:none;padding:0 0 0 40px}
.comment-body-outer{border:1px solid #f0f0f0;margin-bottom:25px;background:#fafafa}
.comment-body{padding:18px 14px 12px 90px;position:relative}
.fo-avatar{position:absolute;left:14px;top:18px;width:56px;height:56px;border-radius:4px;background:#d8d4cc;color:#fff;font:400 26px/56px 'Kreon',Arial,sans-serif;text-align:center}
.comment-date{font-size:12px;color:#b4b4b4;font-family:Georgia,serif;font-style:italic;float:right}
span.fn{font-family:'Kreon',Arial,sans-serif;font-weight:300;font-size:20px;color:#1d1d1d}
.comment-content{padding-top:8px}
.fo-closed{font-style:italic;color:#aaa;padding:4px 0 10px}

/* Footer */
#footer{background:#f6f6f6;border-top:1px solid #ececec;border-radius:0 0 7px 7px}
#footer-content{padding:35px 48px 30px}
#footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
#footer h4.widgettitle{font-family:'Kreon',Arial,sans-serif;font-weight:300;font-size:20px;color:#1d1d1d;text-shadow:1px 1px 1px #fff;padding-bottom:11px}
.footer-widget{color:#8a8a8a}
.fo-details a{text-decoration:underline;color:#929292}
.fo-details img{display:inline-block;margin-right:6px;vertical-align:middle}
.fo-testimonial blockquote{margin:0 0 10px;font-size:12px;line-height:20px;background:#e6e6e6}
.fo-testimonial[hidden]{display:none}
.credit .author{color:#929292}
#copyright{text-align:center;padding:10px 16px 0;font-size:13px;color:#e8e3d8}
#copyright a{color:#d7ecf3}
#copyright img{vertical-align:middle;padding-right:5px;width:30px;height:30px}

/* 404 */
.fo-404 ul{list-style:disc;padding:6px 0 10px 20px}

/* ---------- Responsive (Chameleon breakpoints) ---------- */
@media (max-width:960px){
  #content{padding:0 30px 50px}
  #left-area{padding-right:30px}
  #sidebar{flex-basis:240px;padding-left:25px}
  #content-area{padding:40px 30px 50px}
  #services{gap:0 30px}
}
@media (max-width:767px){
  #fo-now-ss{margin-bottom:16px;font-size:12px}
  body{padding-bottom:30px}
  #header{padding:20px 16px 8px;justify-content:center}
  #logo-link{flex:1 1 100%;margin:0 0 10px;text-align:center}
  #logo{margin:0 auto;max-width:330px;width:100%}
  #bullseye-logo{width:76px}
  #bullseye-link{margin:0 auto}
  #mobile_nav{display:block;margin:12px auto 0;flex:1 1 100%;max-width:220px;background:#fff;border:1px solid #e3e3e3;border-radius:7px;font:300 16px 'Kreon',Arial,sans-serif;color:#393939;padding:8px 14px;cursor:pointer}
  #mobile_nav span{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #427d8b;margin-left:8px;vertical-align:middle}
  ul#top-menu{display:none;flex:1 1 100%;flex-direction:column;margin:8px 0 0;padding:6px 0;border:1px solid #efefef;border-radius:7px;box-shadow:1px 1px 2px rgba(0,0,0,.1)}
  ul#top-menu.open{display:flex}
  ul#top-menu li{padding:0;text-align:center;border-bottom:1px solid #f3f3f3}
  ul#top-menu li:last-child{border-bottom:0}
  ul#top-menu a{display:block;padding:12px 10px;font-size:17px}
  #featured{aspect-ratio:960/400;margin:6px 0}
  .featured-description{display:none}
  #category-name{padding-top:22px;max-width:calc(100% - 24px);background-size:100% auto}
  #category-name h3,h1.category-title{font-size:22px}
  #breadcrumbs{padding:12px 16px 0;margin-bottom:14px;font-size:13px}
  #content{display:block;padding:0 16px 30px}
  #left-area{padding-right:0;border-right:0}
  #sidebar{padding:20px 0 0;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
  #sidebar .widget{margin:0;flex:0 1 200px}
  #content-area{padding:26px 16px 30px}
  #services{grid-template-columns:1fr;gap:26px}
  #multi-media-bar{max-width:none}
  #et-multi-media{padding:12px 30px}
  .alignleft,.alignright{float:none;display:block;margin:6px auto 14px}
  .entry img{max-width:100%}
  .gallery .gallery-item{width:50%}
  #footer-content{padding:26px 16px 20px}
  #footer-widgets{grid-template-columns:1fr;gap:22px}
  blockquote{margin:1em 0}
  .comment-body{padding:14px 12px 10px 76px}
  .fo-avatar{width:48px;height:48px;line-height:48px;font-size:22px;left:12px}
  ol.commentlist ul.children{padding-left:16px}
  h2.title{font-size:24px}
}
@media (max-width:420px){
  #fo-gallery{grid-template-columns:repeat(2,1fr);gap:10px}
}
