body { overflow-x: hidden;}
.hero-blog { background-image: url(/assets/bg/hero-blog.jpg); min-height: 100px; padding-bottom: 0; text-align: center; overflow: visible; z-index: 1;}
.hero-blog .splat { float: none; position: absolute; right: -60px; bottom: -152px; transform: scale(0.8);}
.hero-splat-wrapper { width: 100%; margin: 0 auto; position: relative; }

.hero-blog #intro h1 { margin-bottom: 0; line-height: 0.8; }
.hero-blog #intro h1 .small { font-size: 0.55em;}
.hero-blog #intro { padding: 15px 25px; margin-top: 0;}

.block-blog-intro { padding: 1px 0; border-bottom: 1px solid #e5e5e5; }
.block-blog-intro p.intro { width: 100%; padding: 12px; margin: 0 auto 20px; max-width: 800px; text-align: center; }

ul.bloglist-new { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px 30px; list-style-type: none; margin: 15px 0 40px; padding: 0; }

.bloglist-new li { flex: 0 1 33.33%; padding: 15px; margin: 0;}
.bloglist-new li.pinned { flex: 1 1 66.66%; }
.bloglist-new a { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: relative; height: 100%; box-shadow: 0 0 12px -1px rgba(0,0,0,0.12); text-decoration: none; color: #3a3a3a; transition: box-shadow .2s; }
.bloglist-new a:hover, .bloglist-new a:focus { box-shadow: 0 0 16px -1px rgba(0,0,0,0.2); }
.bloglist-new li.pinned a { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; background: #0B4928; color: #fff; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.bloglist-new a img { display: block; max-width: 100%; width: auto; height: auto; }
.bloglist-new a .text { padding: 40px; }
.bloglist-new li.pinned a div { flex: 0 0 50%; width: 50%;}
.bloglist-new li.pinned a .text { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.bloglist-new li.pinned .img img { width: 100%; height: 100%; object-fit: cover; }
.bloglist-new .text .summary { font-size: 1.1em; line-height: 1.25; color: #888; max-width: 250px;}
.bloglist-new .pinned .text .summary { font-size: 1.2em; color: #fff; }
.bloglist-new .text .lrg { font-size: 1.5em; font-weight: 600; line-height: 1.1;}
.wf-ffgoodheadlinewebprocon-n9-active .bloglist-new .text .lrg { font: 1.8em/1em ff-good-headline-web-pro-con, sans-serif; font-weight: 900; }

.bloglist-new a:after { content: ''; display: block; width: 45px; height: 45px; background: #0B4928 url(/assets/icons/arrow-white.png) no-repeat center center; background-size: 29px; position: absolute; right: 24px; bottom: 24px; border-radius: 50%; transition: transform .2s;}
.bloglist-new .pinned a:after { width: 65px; height: 65px; background-color: #8CC63F; background-size: 41px; }
.bloglist-new a:hover:after, .bloglist-new a:focus:after { transform: scale(1.1); }

p.pagination { text-align: center; }
.pagination a, .pagination span { display: inline-block; background: #0a4a28; padding: 4px 10px; color: #fff; margin: 5px; font-weight: bold; font-size: 1.1em; }
.pagination a:link { text-decoration: none; }
.pagination span, .pagination a:hover, .pagination a:focus { background: #72ad3a; }
.pagination .prev:before, .pagination .next:before { content: ''; display: inline-block; border: 7px solid transparent; margin: 0 1px -1px -1px; border-left: none; border-right: 10px solid white;}
.pagination .next:before { border-right: none; border-left: 10px solid white;  margin: 0 -1px -1px 1px;}

.timings-overview { padding: 25px 0 30px; }
.timings-overview p { font-size: 1.8em; }

@media screen and (max-width:1200px) {
.bloglist-new a .text { padding: 30px 30px 60px; }
.bloglist-new .pinned .text { padding: 40px; }
}

@media screen and (max-width:1160px) {
.pg_best-paintball-experience-uk .hero-blog #intro h1 { max-width: 600px; margin-left: auto; margin-right: auto;}
}

@media screen and (max-width:1100px) {
.hero-blog .splat { bottom: -120px;}
}

@media screen and (max-width:1000px) {
.hero-blog .splat { transform: scale(0.7);}
}

@media screen and (max-width:900px) {
.bloglist-new li { flex: 0 1 50%; padding: 15px; margin: 0;}
.bloglist-new li.pinned { flex: 1 1 100%; max-height: 500px; }
.bloglist-new a .text { padding: 40px; }
}

@media screen and (max-width:730px) {
.hero-blog #intro { padding: 35px 0 45px; }
.hero-blog #intro h1 { padding-left: 15px; padding-right: 15px; }
.block-blog-intro { padding-top: 90px; }
.hero-blog { background-image: url(/assets/bg/hero-blog-sml.jpg); background-position: center bottom; }

.bloglist-new a .text { padding: 30px 30px 60px; }
.bloglist-new .pinned .text { padding: 40px; }

.hero-splat-wrapper { width: 100%; position: absolute; bottom: -64px;}
.hero-blog .splat { position: relative; max-height: 100px; left: 0; right: 0; bottom: auto; margin: 0; transform: translateY(100%); background: #c53b3b; width: 100%; height: auto; padding: 6px 20px 10px; border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; }
.splat:before, .splat:after { content: ''; display: block; width: 45px; height: 45px; position: absolute; top: -45px; left: 0; background: url(/assets/misc/mob-splat-top.png) no-repeat bottom left; background-size: 300px; }
.splat:after { left: auto; right: 0; background-position: bottom right; }
.splat br { display: none;}
.splat p, .video-splat p.lrg { margin: 0; }
a.btn-play:link { padding-top: 7px; padding-bottom: 9px; background-position: 18px 8px; margin-top: 3px;}
.wf-ffgoodheadlinewebprocon-n9-active .pg_best-paintball-experience-uk .splat p.med { font-size: 3em; }
.timings-overview { padding: 40px 0 20px; }
}

@media screen and (max-width:650px) {
.bloglist-new a .text { padding: 20px 20px 50px; }
.bloglist-new .pinned .text { padding: 20px 25px 60px; }
.bloglist-new li.pinned { max-height: 470px; }
.bloglist-new a:after { transform: scale(0.85); right: 16px; bottom: 16px; }
.bloglist-new a:hover:after, .bloglist-new a:focus:after { transform: scale(0.9); }
.bloglist-new .pinned a:after { transform: scale(0.7); right: 10px; bottom: 10px; }
.bloglist-new .pinned a:hover:after, .bloglist-new .pinned a:focus:after { transform: scale(0.8); }
.bloglist-new li { padding: 10px; }
ul.bloglist-new { margin: 0 -10px 30px; }
}

@media screen and (max-width:580px) {
.bloglist-new li.pinned { max-height: none; }
.bloglist-new li.pinned a { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.bloglist-new li.pinned a div { flex: 0 0 auto; width: 100%;}
.bloglist-new li.pinned .img img { width: 100%; height: auto; object-fit: fill; }
.bloglist-new .pinned .text { padding: 25px 25px 10px; }
.bloglist-new .pinned .text .summary { max-width: none; padding-right: 80px;}

}

@media screen and (max-width:520px) {
.bloglist-new li { flex: 0 1 100%; }
ul.bloglist-new { margin-left: 0; margin-right: 0;}
.bloglist-new .text .summary { max-width: none; padding-right: 60px;}
.bloglist-new a .text { padding: 20px 20px 10px; }
.bloglist-new .text .lrg { margin-bottom: 0.7em;}
.bloglist-new li { padding: 15px; }
.wf-ffgoodheadlinewebprocon-n9-active .pg_best-paintball-experience-uk .splat p.med { font-size: 2.4em; }
.timings-overview { padding-bottom: 10px; }
}


@media screen and (max-width:480px) {
#intro .inner { display: block; }
.video-splat p.lrg { font-size: 2.5em; }
.wf-ffgoodheadlinewebprocon-n9-active .video-splat p.lrg { font-size: 3em; }
ul.bloglist-new { margin-top: -15px; }

}

@media screen and (max-width:400px) {
.bloglist-new li { padding: 12px 10px; }
ul.bloglist-new { margin-left: -10px; margin-right: -10px;}
.bloglist-new .text .summary { padding-right: 0;}
.bloglist-new a .text { padding-bottom: 50px; }

}