/*
Theme Name: Team17
Theme URI: https://www.team17.com
Author: Team17
Author URI: http://www.team17.com/
Description: Custom WordPress theme for www.team17.com (Team17 Digital Ltd).
Version: 1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: purple
Text Domain: team17

*/

body{background:#242424;font-family:'Open Sans', Helvetica, Arial, sans-serif;overflow:hidden;}
html{overflow-x:hidden;}
h1, h2, h3, h4, h5, h6{font-weight:normal;}
h1{color:#6f38bb;font-size:40px;line-height:48px;margin:20px 0 40px;}
h2{color:#6f38bb;margin:10px 0 20px 0;}
h3{margin:0 0 20px;}
.vfb-legend h3{color:#6f388b;}
h2.community-bottom-heading{margin-top:35px !important;font-size:26px;}
.title-centred{text-align:center;margin:20px auto;}
p{margin:15px 0;font-size:14px;line-height:24px;}
ul li{line-height:24px;}
a, a:hover{color:#6f38bb;}
a.no-js-yt-link { color:#ccc; text-decoration:underline; font-weight:bold; }
.sm-grey, a.sm-grey{font-size:11px;color:#A6A6A6;}
.zpos{position:relative;z-index:10;}
.row-fluid [class*="span"] { display:inline-block; }
#bg-container{text-align:center;background:#242424;position:fixed;z-index:-1;top:0px;width:100%;left:0px;}
#bg img{width:100%;max-width:100%;position:relative;z-index:1;}
#bg-container .grad{position:relative;bottom:299px;width:100%;min-height:300px;z-index:2;background:-moz-linear-gradient(top, rgba(36,36,36,0) 0%, rgba(36,36,36,1) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(36,36,36,0)), color-stop(100%,rgba(36,36,36,1)));background:-webkit-linear-gradient(top, rgba(36,36,36,0) 0%,rgba(36,36,36,1) 100%);background:-o-linear-gradient(top, rgba(36,36,36,0) 0%,rgba(36,36,36,1) 100%);background:-ms-linear-gradient(top, rgba(36,36,36,0) 0%,rgba(36,36,36,1) 100%);background:linear-gradient(to bottom, rgba(36,36,36,0) 0%,rgba(36,36,36,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00242424', endColorstr='#242424',GradientType=0);}

.news-back-link { display:block; padding:0px 0px 30px 0px; }

.purpletext,.purpletext p,.whitetext,.whitetext p {font-size:1.11em;line-height:1.6em;}

.no-js-text { margin-top:50px !important; background:transparent none; /*display:none;*/ }
/*.no-js .no-js-text { display:block; }*/

.extra-margin-top { margin-top:50px; }

.site-problem { height:155px; padding-right:150px; background:transparent url('img/site-problem.png') no-repeat right; }

.page-main-container { margin-top:30px; }

.col-2{width:45%;margin-right:20px;float:left;}
.col-2.last{margin-right:0;}
.un-border{border:none !important;}
.top-border{border-top:1px solid #ddd;}
.bottom-border{border-bottom:1px solid #ddd;}
ul.tabs{margin:0px;padding:0px;}
ul.tabs li.current{background:#ececec;color:#222;}
.tab-content{display:none;background:#ececec;padding:15px;}
.tab-content.current{display:inherit;}
li.tab-heading{list-style-type:none;padding:10px 15px;margin:0px;display:inline;cursor:pointer;background:#dddddd;border:1px solid #C7C7C7;}
li.current{border-bottom:3px solid #ececec;}
.current{border-left:1px solid #C7C7C7;}
div.current{border-bottom:1px solid #C7C7C7;border-right:1px solid #C7C7C7;border-top:1px solid #C7C7C7;margin-top:8px;}
.indie-logo-thumb{max-width:150px;}
.before-custom-posts{display:block;clear:both;margin:20px 0;}
.form-allowed-tags{display:none;}
#header{min-height:285px;padding:0px 0 0 40px;background-color:#181818;background:rgba(20, 20, 20, 0.45);}
#header-inner{margin:0 10px;height:225px;}
#header-content{float:left;width:320px;}
#header-logo{position:absolute;left:41%;padding:35px 0 0;margin:auto; /*height:225px;*/}
#header-logo img {vertical-align: middle;max-height:222px;max-width:400px;}
#header-user, #header-basket{float:right;width:320px;margin-right:40px;}
.header-box{-webkit-box-shadow:3px 5px 5px 0px rgba(0,0,0,0.65);-moz-box-shadow:3px 5px 5px 0px rgba(0,0,0,0.65);box-shadow:3px 5px 5px 0px rgba(0,0,0,0.65);margin:60px 0px 20px 0px;min-height:85px;color:#fff;}
.header-box-img{width:128px;float:left;margin:0 0 0 -10px;}
.header-box-text{width:auto;overflow:hidden;padding:25px 0 0 10px;}
.header-box-text a{color:#D5CCE2;}
.header-box-text{font-size:12px;}
.header-box-text span{font-weight:bold;text-transform:uppercase;font-size:14px;letter-spacing:0.35px;}
.header-user-box, .header-basket-box, .header-partner-box{color:#fff;padding-bottom:5px;border:1px solid #4B2D72;background:rgba(76, 37, 132,.3);min-height:85px;}
.helper { display: /*inline-block*/none; height: 1px; margin-top:60px; }
.single-product .header-user-box, .single-product .header-partner-box{background:rgba(76,37,132,.8)}
.header-user-box, .header-basket-box, .header-partner-box{background:rgba(76, 37, 132,.6);}
.header-basket-box{background:none repeat scroll 0% 0% rgba(76, 37, 132, 0.6);}
.header-partner-box{color:#A6A6A6;}
.header-basket-box{background:rgba(110,55,187,.35);}
.single-product .header-basket-box{background:rgba(110,55,187,.85)}
.header-box-user, .header-box-basket{float:left;width:80px;padding:15px 0 0;}
.header-box-profile{width:auto;overflow:hidden;padding:5px 20px 0 0;}
.header-box-profile-meta, .header-box-cart-meta{border-top:1px solid #717171;margin:10px 0 0;color:#808080;}
.header-box-basket img{float:left;width:70%;}
.header-box-basket-contents{width:auto;overflow:hidden;padding:15px 20px 0 0;}
.header-basket-link{color:#DCD7E2;font-size:11px;display:block;padding:0px 20px 0px 5px;margin:0px 10px 0px 0px;float:left;background:transparent url('img/arrow-grey.png') no-repeat right center;}
.header-basket-link:hover{background:#9668d5;text-decoration:none;color:#fff;}
.zpos.header-content { z-index:999990; }

/*Footer logos */
.product .flex-direction-nav a:before, #press-slider .flex-direction-nav a:before {
    font-family: "FontAwesome";
    font-size: 64px;
    display: inline-block;
    content: '\f104';
    font-weight:bold;
}

.product .flex-direction-nav a.flex-next:before, #press-slider .flex-direction-nav a.flex-next:before {
    content: '\f105';
}

.arrow-wrap {
  /*position:absolute;*/
  position:fixed;
  z-index:1;
  left:50%;
  /*right:5px;*/
  bottom:.6em;
  margin-left:-5em;
  background:rgba(110,55,187,.8);
  width:8em;
  height:6em;
  padding-top:4.5em;
  padding-left:3em;
  padding-right:.75em;
  padding-bottom:.75em;
  border-radius:50%;
  font-size:0.5em;
  display:block;
  box-shadow:0px 0px 5px 0px #000;
  z-index:999999;
}

.no-js .arrow-wrap { display:none; }

.arrow {
  float:left;
  position:relative;
  width: 0px;
height: 0px;
border-style: solid;
border-width: 3em 3em 0 3em;
border-color: rgba(255,255,255,.3) transparent transparent transparent;
  -webkit-transform:rotate(360deg)
}

.arrow:after {
  content:'';
  position:absolute;
  top:-3.2em;
  left:-3em;
  width: 0px;
height: 0px;
border-style: solid;
border-width: 3em 3em 0 3em;
border-color: rgba(110,55,187,0) transparent transparent transparent;
  -webkit-transform:rotate(360deg)
}


.hint {
  position:absolute;
  top:0.6em;
  width:100%;
  left:0;
  font-size:1.9em;
  line-height:normal;
  text-align:center;
  color:#fff;
  opacity:0;
  padding-left:.15em;
  padding-right:1em;
  padding-top:.5em;
}


.arrow-wrap:hover .hint {
  opacity:.9;
}


  @-webkit-keyframes arrows {
    0% { top:0; }
    10% { top:12%; }
    20% { top:0; }
    30% { top:12%; }
    40% { top:-12%; }
    50% { top:12%; }
    60% { top:0; }
    70% { top:12%; }
    80% { top:-12%; }
    90% { top:12%; }
    100% { top:0; }
  }
  
  .arrow-wrap .arrow {
    -webkit-animation: arrows 2.8s 0.4s;
    -webkit-animation-delay: 3s;
  }

/*Promo box */
#humble-bundle-promo { position:fixed; top:60px; right:0px; z-index:999999; }
#humble-bundle-promo, #humble-bundle-promo iframe { width:410px; height:120px; }

/*Main Menu */
#navbar{background:url('img/nav-highlight.png') top left no-repeat #6E37BB;margin:0;position:relative;/*top:-25px;*/clear:both;z-index:999999;}
#nav{float:left;/*width:950px;*/}
#nav ul{list-style:none;margin:0;padding:0 0 0 10px;}
#nav ul li{float:left;padding:8px 0;}
#nav ul li a{display:block;float:left;padding:4px 22px;color:#fff;text-decoration:none;}
#nav ul li a:hover, #nav ul li.current-menu-item a, #nav ul li.current_page_parent a, #nav ul li.current-page-ancestor a{background:#9668d5;border-top-left-radius:0px;border-bottom-right-radius:0px;}
#top-nav-hh-control{display:none;background:url('img/hh-nav-control.png') no-repeat;width:30px;height:30px;cursor:pointer;float:left;margin:8px 0 2px 10px;}
.crumbs{margin:20px 0;}
.menu-link-new a { background:transparent url('img/new-label.png') no-repeat left top; padding-left:28px !important; }
#nav ul li.menu-link-new a:hover, #nav ul li.current-menu-item.menu-link-new a, #nav ul li.current_page_parent.menu-link-new a, #nav ul li.current-page-ancestor.menu-link-new a{background:#9668d5 url('img/new-label.png') no-repeat left top;border-top-left-radius:0px;border-bottom-right-radius:0px;}

#search-form{float:right;width:260px;padding:9px 0 0;}
#search-container{height:25px;background:#fff;overflow:hidden;width:225px;}
#s,#woocommerce-product-search-field{padding:3px 6px;border:none;width:180px;float:left;}
#searchsubmit{background:url('img/button-search.png') no-repeat;width:30px;height:25px;border:none;float:right;}
.content-block, .page-template-page-support .span8{ background:/*#ececec;*/rgba(236, 236, 236, .98); padding:15px 15px 45px 15px;margin:0 0 30px;}
.content-title-block{padding-bottom:1px;}
.content-title-block h1{margin:20px 0 30px;}
.content-block-nopad{padding:20px 0 20px 20px;}
body.post-type-archive-product .content-title-block, body.archive.woocommerce-page .content-title-block{background-size:100% 100%;min-height:300px;}
.content-block form{margin:30px 0 0;}
.purple-block-link,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,.vfbp-form .btn-primary{display:inline-block !important;background:#7335c7 !important;color:#fff !important;text-transform:uppercase;padding:8px 10px 7px 10px !important;text-decoration:none !important;font-size:12px;border:none !important;border-radius:0 !important;outline:none !important;margin:20px; min-height:25px;}
.purple-block-link:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,.vfbp-form .btn-primary:hover, .vfbp-form .btn-primary:focus, .btn, .btn-primary{background:#9668d5 !important;text-decoration:none;color:#fff;}
.btn { text-shadow:none; }
.vfbp-form .btn-primary { margin:0px; }
.indie-press-logo{padding:0 0 20px;font-size:11px;text-align:center;}
.indie-press-logo img{margin:0 0 5px;}
.indie-testimonial-author{width:auto;overflow:hidden;color:#7335c7;padding:15px 20px 0 0;}
.indie-testimonial-logo{float:right;width:150px;text-align:right;}
.indie-testimonial-text{clear:both;padding:10px 0;}
#indie-logo-container{margin:45px 0;clear:both;}
.indie-logo-entry{display:block;height:140px;overflow:hidden;padding:0;float:left;margin-bottom:10px;margin-right:10px;}
.indie-logo-entry img{width:100%;max-width:100%;}

/* Home page hero slider */
.no-js .slide-group { display:none; }
.no-js #slideGroup0 { display:block; }
#hero .hero-img{position:absolute;top:0;left:0px;z-index:5;width:100%;}
#hero-spacer{}
.slide-mock{height:400px;background:rgba(0,0,0,0.5);}
.slide-group{min-height:300px;max-height:750px;text-align:center;}
.slide-hero-logo{margin:0 0 0;position:relative;}
.slide-hero-logo img { border:none !important; box-shadow:none !important; }
.slide-hero-platforms{padding:0 0 20px;display:none;}
.slide-hero-tweet{border-bottom:5px solid #2b90bb;background-color:#111;background:rgba(0,0,0,0.5);background-image:url('img/hero-icon-twitter.png');background-repeat:no-repeat;background-position:left center;/*display:inline-block;*/padding:20px 20px 20px 80px;color:#fff;max-width:600px;margin:0 auto 40px;text-align:left;overflow:hidden;}
.slide-hero-tweet a{color:#2b90bb;}
.slide-hero-cta a, .games-title-block a.gamesbannerlink{display:inline-block;background-color:#fff;background:rgba(255,255,255,0.5);padding:12px 24px;color:#111;margin:0 0 80px;text-transform:uppercase;font-size:18px;border:1px solid #fff;text-decoration:none; position:relative; z-index:9999999;}
.slide-hero-cta a:hover, .games-title-block a.gamesbannerlink:hover{background:rgba(255,255,255,0.95);}
.games-title-block a.gamesbannerlink{float:right;margin:0px;font-weight:bold;background:rgba(255,255,255,0.70);}
.slide-hero-cta a:hover{background:#fff;}
#sub-hero{margin:20px 0px 20px;}
#sub-hero img{width:100%;}
.hero-slider-controls{position:relative;}
.hero-slider-controls .next{position:absolute;z-index:600;right:0;width:83px;height:83px;display:block;background:url('img/hero-nav-right.png') no-repeat 0 -83px;cursor:pointer;margin:150px 0 0;}
.hero-slider-controls .next:hover{background:url('img/hero-nav-right.png') no-repeat 0 0;}
.hero-slider-controls .previous{position:absolute;z-index:600;left:0;width:83px;height:83px;display:block;background:url('img/hero-nav-left.png') no-repeat 0 -83px;cursor:pointer;margin:150px 0 0;}
.hero-slider-controls .previous:hover{background:url('img/hero-nav-left.png') no-repeat 0 0;}
#product-thumb-slider ul.slides li { float:left; }
.video-unavailable { width:40%; max-width:660px; max-height:330px; background:#000; padding:20px 20px 10px 20px; margin:auto; }
.video-unavailable h3{ text-align:center; }
.video-unavailable h3 a {display:block; height:110px; background:transparent url('img/yt-watch-control.png') no-repeat center bottom; }
#community-videos-link { background:#000 url('img/social-icon-flat-youtube.png') no-repeat left; min-height:65px; padding:10px 10px 0px 0px; width:100%; margin:auto; }
#community-videos-link h3 { padding-left:100px; text-align:center; }
.article-more{color:#7335c6;display:block;padding:10px 0 0;}
.event-box .featured-article-text .article-more, .events .featured-article-text .article-more{color:#ffffff !important;}
.article-date{margin:0 0 40px;color:#888;}
.home-row-divider{clear:both;height:0;font-size:0;}
.featured-box{float:left;width:343px;margin:0 20px 20px 0;height:180px;overflow:hidden;background:#222;position:relative;}
.woocommerce .featured-box{background:#ececec;}
body.home .featured-box{width:32%;height:156px;}
#primary-sidebar .featured-box{float:none !important;}
#home-recent{background:#ececec;margin:0 0 20px;padding:20px 20px 0;}
#about-block{padding-left:20px;}
.featured-article{}
.featured-article-3{margin:0;}
.featured-article-image img{width:100%;height:auto;}
.featured-article-text{position:absolute;bottom:0;background:rgba(48,18,91,0.8);width:100%;padding:0px;min-height:70px;display:block;}
.featured-article-text span{width:95%;padding:0px 5px;display:block;}
#home-recent .featured-article-text:hover{text-decoration:none;background:rgba(0,0,0,0.9);height:100%;display:block}
body.home .featured-article-text:hover{text-decoration:none;background:rgba(0,0,0,0.9);height:140px;}
.featured-article-text .featured-article-excerpt{display:none;font-size:11px;color:#cacaca;padding:10px;line-height:18px;}
.featured-article-text .featured-article-excerpt p{margin:0;font-size:11px;line-height:18px;}
.featured-article-text:hover .featured-article-excerpt{display:block;}
.featured-article-title{color:#fff;}
.featured-article-date{font-size:11px;color:#fff;}
.featured-tweets{overflow-y:hidden;}
.featured-tweets{background:#0974A6;position:relative;}
.scrollbar-nav-wrapper{display:block;position:absolute;width:100%;}
.scrollbar-container{position:fixed;background:url('img/twitter-scroll-nav-lg.png') no-repeat right top;width:86.10%;}
.scrollbar_home .scrollbar-container{position:fixed;background:url('img/twitter-scroll-nav.png') no-repeat right;width:100%;right: 0px;}
.mCS_no_scrollbar_y .scrollbar-container{display:none !important;}
.scrollbar-nav-wrapper, .scrollbar-nav-wrapper .scrollbar-container{height:450px;}
.scrollbar_home.scrollbar-nav-wrapper, .scrollbar_home.scrollbar-nav-wrapper .scrollbar-container{height:156px; width:21px;}
.featured-tweet{background:url('img/icon-twitter.png') no-repeat right bottom #088ecc;min-height:60px;padding:10px;font-size:12px;color:#fff;line-height:18px;}
.featured-tweet-2{background:url('img/icon-twitter.png') no-repeat right bottom #2e9ed1;}
.featured-tweet a{color:#215872;}
a.tweet-timeago{color:#75cbf2;}
.mCSB_scrollTools .mCSB_draggerContainer{right:7px;}
.side-tweet{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #ccc;}
.side-tweet:last-child{border-bottom:none;margin:0;}
.featured-community{margin:0 0 20px;background:none;}
#featured-games{background:#ececec;padding:20px 20px 0px 20px;margin:0 0 20px;}
.featured-game{float:left;margin:0 20px 20px 0;width:23.67%;}
#featured-indie-games .featured-game{width:22.67%;}
.featured-game:last-child{margin-right:0;}
.featured-game-meta{background:#292829;color:#fff;display:block;padding:10px;}
.featured-game-meta a{color:#fff;text-decoration:none;}
.featured-game-meta .price{float:left;width:48%;display:block;}
.featured-game-meta .game-details{background:#5a338f;display:block;float:right;width:48%;color:#ececec;text-transform:uppercase;text-align:center;}
.footer-featured-game img, .featured-game img{width:100%;height:auto;}
#featured-jobs{background:#ececec;padding:20px;min-height:200px;}
.home .featured-job{float:left;width:47.5%;margin:0 2.5% 0 0;background:url('img/job-bg-rpt.png') repeat-x;}
.featured-job{margin:0 0 20px 45px;max-width:700px;background:url('img/job-bg-rpt.png') repeat-x;min-height:147px;}
.featured-job-image{float:left;width:173px;}
.featured-job-text{width:auto;max-width:700px;overflow:hidden;min-height:130px;background:url('img/job-bg.png') no-repeat right top;font-size:21px;padding:40px 0 0 10px;line-height:34px;}
.featured-job-text a{font-size:13px;color:#6e37bb;}
.featured-job-single{background:#fff;margin:20px 0 0;}
.featured-job-single .featured-job-text{background:url('img/job-bg-single.png') no-repeat right top;padding:30px 0 0 10px;}
/*Other home page items */
.home-video.container { background:#6E37BB; margin-bottom:35px; width: 98%; }
.home-video.container, #home-featured-video { position:relative; z-index:99998; }
.home-video.container p { font-size:2em; color:#ffffff; text-align:center; padding:20px; }

table p{margin:0 0 20px;}
.attr-table{margin:20px 0;}
.table-label{width:120px;color:#888;}
.game-social img{max-width:50px;margin:2.5px;}
.other-platforms-top{border-bottom:1px solid #ccc;margin:25px 0 0;}
.product-dlc ul{padding:0;margin:0;}
.product-dlc li{list-style-type:none;margin:0;padding:3px 0;}
.product-dlc li:last-child{border-bottom:none;}
.platform-purchase{padding:0;padding-bottom:3px; border-bottom:1px solid #d3d3d3;}
.platform-purchase span{display:inline-block;line-height:40px;text-indent:10px;}
.platform-purchase a{display:inline-block;float:right;margin:10px 0 0;}
.single .product-price{display:block;background:url('img/platform-icon-steam.png') no-repeat left center #fff;padding:12px 15px 8px 60px;height:24px;}
form.product-add-cart{clear:both;margin:0;}
.product-add-button{background:#537b33;text-align:center;width:100%;border:none;color:#fff;text-transform:uppercase;padding:10px 0;font-size:18px;font-weight:lighter;letter-spacing:1px;}
.product-add-button:hover{background:#7bad52;}
.product-add-button-nostock{background:#777;}
.product-add-button-nostock:hover{background:#777;}
.players-option{background:url('img/players-single.png') no-repeat left center #d3d3d3;padding:8px 8px 8px 50px;margin:0 0 5px;}
.players-multiplayer{background:url('img/players-multi.png') no-repeat left center #d3d3d3;}
.asset-block{background:rgba(236, 236, 236, .9);padding:10px;margin:0 0 30px;position:relative;}
#product-thumb-slider ul li{margin:0 10px 0 0;}
.game-header h1{margin-bottom:0;}
#product-slider{text-align:center;padding:0 0 30px;max-width:1200px;margin:auto;}
.pull-tab{background:transparent url('img/double-chevrons.png') no-repeat center -4px;width:100%;height:56px;}
.product-overview{-webkit-box-shadow:inset 0px 22px 15px -19px rgba(0,0,0,0.8);-moz-box-shadow:inset 0px 22px 15px -19px rgba(0,0,0,0.8);box-shadow:inset 0px 22px 15px -19px rgba(0,0,0,0.8);}
h5.dlc-info.name{font-weight:bold;margin-top:15px;color:#6E37BB;}
.product-dlc { padding:5px; border-bottom:5px solid #D3D3D3; }
.support-game-category a{display:block;background:#fff;border-bottom:1px solid #6f38bb;padding:10px;text-decoration:none;}
.support-game-category a:hover{background:#6f38bb;color:#fff;}
.platform{background:#fff;margin:30px 0 0;border-bottom:1px solid #6f38bb;}
.platform-title{font-size:24px;color:#6f38bb;padding:20px;border-bottom:1px solid #ccc;}
.platform-faqs{padding:0 20px;}
.platform-faq-title{padding:20px 20px 20px 40px;font-weight:bold;cursor:pointer;background:url('img/icon-plus.png') no-repeat left center;}
.platform-faq-title.open{background:url('img/icon-minus.png') no-repeat left center;}
.platform-faq-text{display:none;padding:0 20px 20px;}

.content-support { margin-bottom:15px; }

.showme{display:inline;}
.hideme{display:none !important;}

/*Community page */
#communityfeatures{margin-bottom:20px;}
#communityfeatures section { padding-left:20px; }
#communityfeatures .article-more{color:#ede5c2;}
#communityfeatures section{margin-bottom:30px;}
#communityfeatures .comm-article-box .featured-box, #communityfeatures .comm-article-box .featured-article-text{}
/*#communityfeatures.container{width:92% !important;padding-right:30px !important;}
#communityfeatures .span8{margin-bottom:20px;}*/
#communityfeatures .sidebar, #communityfeatures .span8{padding:20px 20px 0;}
#communityfeatures .sidebar{padding-top:40px;}
.content-community-page-title{display:relative;z-index:99999;}
#communityfeatures #primary-sidebar{margin-top:100px;padding-right:40px;max-width:26.5%;float:right;}
#primary-sidebar .event-box .featured-article-text, #primary-sidebar .events .featured-article-text{position:absolute;bottom:0;background:rgba(36,36,36,0.8);width:343px;padding:10px;min-height:70px;display:block;}
.event-box .featured-article-text:hover, .events .featured-article-text:hover{text-decoration:none;background:rgba(0,0,0,0.8);height:160px;}
.competition-box.featured-box{}
.competition-box .featured-article-text{position:absolute;bottom:0;background:rgba(48,18,91,0.8);padding:10px;min-height:70px;display:block;}
.competition-box .featured-article-text:hover{text-decoration:none;background:rgba(0,0,0,0.8);height:160px;}
.comm-article-box .featured-article-text{position:absolute;bottom:0;background:rgba(48,18,91,0.8);width:343px;padding:10px;min-height:70px;display:block;}
.comm-article-box .featured-article-text:hover{text-decoration:none;background:rgba(0,0,0,0.8);height:160px;}
/*#community-reddit{padding-right:40px;}*/
#community-reddit iframe{float:left;margin-bottom:30px !important;width:81% !important; border: 2px solid #6f38bb !important; }
#social-feeds .featured-box.featured-tweets, #social-feeds .featured-box.featured-facebook{width:90% !important;margin:0px 20px 30px 0px;height:450px;}
/*#social-feeds{padding-left:20px;}*/


.category-section{padding-bottom:15px;margin-bottom:30px;border-bottom:1px solid #D3D3D3;}
.main-address-block{min-height:849px;}
.content-section{/*background:#ececec;*/padding:20px;}
#home-text{background:#ececec;padding:20px;margin:0 0 20px;}
.widget-title{margin:15px 0;}
body.careers .widget-title, body.single-job .widget-title, body.contact .widget-title, body.company .widget-title { width:150px; height:60px; font-size:1px; font-weight:normal; color:#ececec !important; margin-left:7px; }
body.careers .widget-title:after, body.single-job .widget-title:after, body.contact .widget-title:after, body.company .widget-title:after { content:url("img/Team17-title-logo.png"); }
#sidebar ul, #archives ul,#archives ul li,#sidebar ul li {margin:5px;}
.sidebar-recent{list-style:none;padding:0;margin:10px 0 30px;}
.sidebar-recent li{display:block;color:#fff;text-decoration:none;list-style-type:none;}
#sidebar ul li span{padding:10px;}
.sidebar-recent li a{background:#6E37BB;color:#fff;text-decoration:none;display:block;width:95%;padding:8px;margin:10px 0;}
.sidebar-recent ul.children li a{background:#555;}
.sidebar-recent ul.children li ul.children li a{background:#888;}
.sidebar-recent ul.children{margin-top:-10px !important;margin-left:10px !important;padding-top:2px;}
.sidebar-recent ul.children{}
/*ul.children li a{background:#353535;}
.sidebar-recent ul.children ul li a{background:#666666 !important;}*/
.sidebar-recent li a:hover{background:#9668D5 !important;}
.sidebar-recent li span{color:#888;}
#primary-sidebar h2{padding-top:15px;margin-top:30px;border-top:1px solid #C4C4C4;}
#primary-sidebar h2.no-border{padding-top:15px;border-top:none !important;}
#mob-touch-icon{}
.mob-cats{display:none;}
.mob-cats li:first-child{margin-top:5px;}
#footer-features{background:#d5cfdc;padding:20px;}
#footer-features h3, #footer-features p{padding:0px 70px;}
#footer-features .content-block{background:transparent none !important;}
#press-slider div{text-align:center;}
.press-logo{padding:0px 20px;margin:0px 20px 0px 0px;font-size:11px;text-align:center;float:left;width:15%;}
#base{background:#6e37bb;padding:20px 0px;}
.base-col{float:left;width:22%;padding:0 20px 0 0;}
.base-col.col-5{}
.base-col h6{color:#fff;border-bottom:1px solid #7542bc;font-size:20px;padding:0 0 10px;margin:0 0 20px;}
#base-nav ul{list-style:none;margin:0;padding:0;}
#base-nav ul li a{color:#fff;}
.base-icon-menu{font-size:16px;margin:0 0 2px;}
.base-icon-menu img{margin:0 10px 0 0;}
.base-icon-menu a{display:block;color:#fff;text-decoration:none;background:#a17dd3;}
.base-icon-menu a:hover{background:#3c1b69;}
.base-article a{display:block;border-bottom:1px solid #7542bc;padding:0 40px 10px 0;margin:0 0 10px;background:url('img/arrow-more.png') no-repeat right center;color:#fff;font-size:12px;}
.base-article a:hover{text-decoration:none;background:url('img/arrow-more-on.png') no-repeat right center;}
.base-article-date{font-size:11px;color:#969696;}
.footer-wrapper{display:table;margin:auto;}
.footer-container{display:table-row;}
.footer-item{display:table-cell;}
#footer-menu-wrapper{display:block;text-align:center;}
.menu-footer-menu-container{display:table;margin:auto;}
.menu-footer-menu-container ul{display:table-row;}
.menu-footer-menu-container ul li{display:table-cell;text-align:center;}
.menu-footer-menu-container ul li:after, #copyright:after{content:"·";}
.menu-footer-menu-container ul li.last:after{content:"";}
#footer{background:#3c1b69;padding:20px 0;font-size:11px;color:#6e5d8b;text-align:center;min-height:25px;position:relative;z-index:5;}
#footer a, .footer-link, #copyright{color:#6e5d8b !important;margin:2px 5px;}
#footer a:hover{color:#fff !important;}
#wormChute{width:90px;height:90px;position:absolute;bottom:-90px;background:url('img/worm-chute.png') no-repeat;-webkit-animation-duration:20s;}
.aligncenter{margin:0 auto;display:block;text-align:center;}
.aligncenter a, .aligncenter p{margin:30px auto;}
.alignleft{float:left;margin:0 10px 10px 0;}
.alignright{float:right;margin:0 0 10px 10px;}
.not-visible{visibility:hidden;}
form{margin:0;}
input:focus, select:focus, textarea:focus{outline:none;border-color:#39b54a !important;box-shadow:0 0 1px #39b54a !important;}
.login input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"],
.login select,
.login textarea{border-radius:0;border:1px solid #666;outline:1px inset #fff !important;}
h2.comments-title{font-size:98%;}
.nav-previous, .nav-next{margin:30px 0px;}
#tags{margin-top:30px;}
#comments{border-top:1px solid #dcdcdc;background:#dcdcdc;padding:20px;margin-left:-10px;margin-right:-10px;}
li.comment{border-bottom:1px solid #b9b9b9;padding:10px 0;}
ol.children li.comment{border-bottom:none;}
.wp-caption, .wp-caption-text .sticky, .gallery-caption, .bypostauthor{}
.wp-caption{width:inherit !important;max-width:100% !important;}
.wp-caption-text{font-size:13px;font-style:italic;color:#666;line-height:normal;}
.pagination .current .screen-reader-text{position:static !important;}
.says,
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;}
.pagination .current .screen-reader-text{position:absolute !important;}
a.pp_close{background:transparent url('img/lightbox-close.png') no-repeat right;right:10px !important;top:-10px !important;}
a.pp_expand{background:transparent url('img/lightbox-expand.png') no-repeat right;position:relative !important;}
a.pp_contract, a.pp_expand, a.pp_close{font-size:0px !important;text-indent:0px !important;overflow:hidden;z-index:20000;text-align:right !important;padding:26px;}
.events .content-block{padding:20px 30px;}
.events .featured-box{position:static;margin:10px}
.events .featured-box.firstevent{margin-left:0px;}
.events .featured-box.lastevent{margin-right:40px;}
#event-info-box, #event-single-info-box{padding:10px;margin:10px 0px;background:#E0DEDE;}
.info-box-detail-venue{padding:10px;background:#cdcccc;}
#event-single-info-box{margin-bottom:30px;}
#competition-info-box{margin:20px 0px;}
.info-box-detail{clear:both;margin:10px 0px;display:block;font-size:1.5em;}
#event-info-box, #event-desc{width:50%;margin:0px 5px;}
#events-side-widget-full{clear:both;}
#ical-sidebar .purple-block-link{margin:auto;}
#cff{padding:10px !important;}
.cff-clear{display:none;}

/*Usability Page*/
#usability-content{ text-align:center; }
#usability-content h4:before { 
    font-family: FontAwesome;
    color:#6E37BB;
    content: "\f00c";
    margin-right:10px;
}
#usability-content h4 { padding-left:10px; }


/*Youtube videos */
.youtubechannelgallery,
.youtubechannelgallery *,
.ytcplayer-fixwidthwrapper,
.ytcplayer-fixwidthwrapper *,
.ytchagallery,
.ytchagallery *{box-sizing:border-box !important;max-width:100%;}
.page-template-page-community .youtubechannelgallery,
.page-template-page-community .youtubechannelgallery *,
.page-template-page-community .ytcplayer-fixwidthwrapper,
.page-template-page-community .ytcplayer-fixwidthwrapper *,
.page-template-page-community .ytchagallery,
.page-template-page-community .ytchagallery *{/*max-width:96.4% !important;*/}
.ytcthumb-cont{width:100% !important;}
#game-yt-trailers .youtubechannelgallery, .youtubetrailer{max-width:1200px;margin:auto;}
.youtubetrailer iframe{position:relative;max-width:1200px !important;max-height:676px !important;}
.ytcplayer-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;}
.ytcplayer-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.ytcplayer-wrapper iframe, .ytcplayer-wrapper iframe.ytcplayer, .youtubetrailer iframe{border:1px solid #000 !important;}
.youtubetrailer iframe{box-shadow:0px 10px 5px 0px rgba(0, 0, 0, 0.75);}

/*Forms - General */
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { border-radius:0px !important; }

/* VFB Pro */
.vfb-required-asterisk { color: #A94442; }
.form-with-sidebar { /*width:60%;*/ }
.js-form { padding:15px; /*background:#f5f5f5;*/ }
.no-js .js-form { display:none; }
form.vfbp-form { padding-bottom:40px; }
.vfb-bordered{margin:0px !important;padding:0px !important;margin-top:25px !important;border-bottom:1px solid #BABABA;font-size:16px !important;line-height:inherit;font-weight:normal !important;font-family:inherit;color:inherit;text-rendering:optimizelegibility;}
.vfb-heading4, #vfbField15 label, #vfbField18 label, #vfbField20 label, #vfbField22 label, #vfbField26 label{margin:0px !important;padding:0px !important;font-size:16px !important;line-height:inherit;font-weight:normal !important;font-family:inherit;color:inherit;text-rendering:optimizelegibility;}
.vfb-background-colour{margin:0px !important;padding:5px !important;margin-top:25px !important;background:#BABABA;font-size:16px;line-height:inherit;font-weight:normal;font-family:inherit;color:inherit;text-rendering:optimizelegibility;color:#ECECEC !important;}
input.not-visible{height:1px !important;width:1px !important;}
#mainform { width:63%; }
#helpLinks { width:34%; float:right;margin-top:-15px !important; }
#mainform { margin-top:-30px; }
.vfb-well { margin:0 !important; border-radius:0px !important; border:none !important; }
#whats-this-btn{background:transparent url('img/worm-scared.png') no-repeat;min-height:60px;min-width:50px;float:right;padding-left:34px;}
.btn-circle-dk{background:#3E1F6F;border-radius:50px;width:60px;height:60px;box-shadow:3px 3px 4px #555;padding:5px !important;text-align:center;line-height:normal;}
.btn-circle-dk:hover{box-shadow:0px 0px 0px #555;border-color:#204D74;background:#286090;}
.btn-circle-dk a{color:#fff;text-align:center;position:relative;top:5px;}
.success-confirmation, .success-confirmation p, .success-confirmation span, .success-confirmation h4{color:#349946 !important; margin-top:20px; padding-top:20px;}
.vfb-wizard ul>li div, .vfb-wizard ul>li div .number { font-size:12px; }
.vfb-wizard.actions .btn-next, .vfb-wizard.actions .btn-back { width: auto !important; }

#vfbContainer122, #vfbContainer2, #vfbContainer32, #vfbContainer188, #vfbContainer189, #vfbContainer187, #vfbContainer172, #vfbContainer173,
#vfbField122, #vfbField2, #vfbField32, #vfbField188, #vfbField189, #vfbField187, #vfbField172, #vfbField173 { width:67%; }

.page-template-page-support-2 .vfb-well { border-radius:0px; border:none;}
.page-template-page-support-2 .support { margin-bottom:30px; }

#vfbContainer156, #vfbContainer161, #vfbField156, #vfbField161 { float:right; margin-left:25px !important; width:30%; }

#vfbContainer156 .vfb-control-label, #vfbContainer161 .vfb-control-label,
#vfbField156 .vfb-control-label, #vfbField161 .vfb-control-label { display:none; }

#vfbContainer156 .vfb-fieldType-instructions, #vfbContainer161 .vfb-fieldType-instructions,
#vfbField156 .vfb-fieldType-instructions, #vfbField161 .vfb-fieldType-instructions { float:none; }

#vfbContainer156 .vfb-fieldType-instructions .vfb-form-group, #vfbContainer161 .vfb-fieldType-instructions .vfb-form-group,
#vfbField156 .vfb-fieldType-instructions .vfb-form-group, #vfbField161 .vfb-fieldType-instructions .vfb-form-group { margin-bottom:0px; }

#vfbContainer156 .vfb-fieldType-instructions .support-game-category, #vfbContainer156 .vfb-fieldType-instructions p, #vfbContainer156 .vfb-fieldType-instructions .vfb-help-block,
#vfbField161 .vfb-fieldType-instructions .support-game-category, #vfbField161 .vfb-fieldType-instructions p, #vfbField161 .vfb-fieldType-instructions .vfb-help-block { margin:0px !important; }

.vfb-wizard { margin:20px 0px 30px 0px; }
.vfb-wizard ul > li.current div, .vfb-wizard ul > li.current div:hover, .vfb-wizard ul > li.current div:active { background: #6E37BB none !important; }
.vfb-wizard ul > li div { border:1px solid #ccc; }
/*.vfb-wizard.actions .btn-next, .vfb-wizard.actions .btn-back { width: 15% !important; }*/


/* Mailchimp form */
#base .mc4wp-form label{display:none;}
.mc4wp-form input[type="submit"]{display:inline-block;background:none repeat scroll 0% 0% #000;color:#FFF;text-transform:uppercase;padding:5px 15px;text-decoration:none;font-size:12px;border:none;}
.newsl{font-size:14px !important;border:none !important;}
#primary-sidebar .mc4wp-form{padding:10px;background:#C4C4C4;}
.mc4wp-form-basic .mc4wp-success, .mc4wp-form-theme .mc4wp-success {background: #ececec;padding: 1px 10px;}

/* Cookie Notice - plugin with JS enabled */
#cookie-notice.cn-top{font-size:inherit !important;backface-visibility:hidden;z-index:999999;}
#cookie-notice .button.bootstrap{background-color:#7300cc !important;*background-color:#410276 !important;background-image:-moz-linear-gradient(top, #6500cc, #410276) !important;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#6500cc), to(#410276)) !important;background-image:-webkit-linear-gradient(top, #6500cc, #410276) !important;background-image:-o-linear-gradient(top, #6500cc, #410276)!important;background-image:linear-gradient(to bottom, #6500cc, #410276) !important;}
#cookie-notice .button.bootstrap:hover, #cookie-notice .button.bootstrap:focus{color:#ffffff;background-color:#4d038c !important;*background-color:#5d00b3 !important;background-position:0 -15px;}
#ns-cookies{padding:3px 0;text-align:center;background:#000;width:100%;position:fixed;top:0;left:0;z-index:0;z-index:999999;}
#ns-cookies p, #ns-cookies div{color:#fff;margin:5px 0px 3px 0px;line-height:18px;}
#ns-cookies a{color:#fff;background:#6E37BB;padding:3px 5px;}
#ns-cookies a:hover{text-decoration:underline;}

/* Download Monitor (Press downloads) */
.download-count { display:none; }
.download-button {
    background-color: #6000cc !important;
    background-image: -webkit-linear-gradient(#7d00d4,#6000cc,#5c00b2) !important;
    background-image: linear-gradient(#7d00d4,#6000cc,#5c00b2) !important;
    border: 1px solid #5400b2 !important;
}
/* Emojis */
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}