/*  
Theme Name: WaterMelon Wordpress Theme
Theme URI: http://www.wmelon.co.uk
Description: Theme designed by <a href="http://www.wmelon.co.uk">WaterMelon</a>.
Version: 2.1
Author: Joe Latham & Paolo Grasso
Author URI: http://www.wmelon.co.uk
*/

html {position: relative;  min-height: 100%; }
body { font-family: effra, sans-serif; font-weight: 350; font-style: normal;  font-size:18px; line-height:1.5em; color:#000; background-color:#fff; padding:0px !important; margin: 0 ; min-height: 100%; overflow-x:hidden; }
body.live-nav {}
body.sticky_nav {padding-top:90px;}

button.wmelon-filter, button.wmelon-search {font-family: effra, sans-serif; font-weight: 350; font-style: normal;  font-size:16px !important; -moz-border-radius: 30px !important; -webkit-border-radius: 30px !important; border-radius: 30px !important; -khtml-border-radius: 30px !important;padding:10px 30px !important;}
button.wmelon-filter:hover, button.wmelon-search:hover  {cursor:pointer !important; background-color:#1e2226 !important;}

.body_container {display:block; margin-left:220px; height:auto; min-height:100vh;}
body.home .body_container {margin-left:215px; }

a.fade, .fade, .fade img {zoom: 1; filter: alpha(opacity=100); opacity: 1.00; }
a.fade:hover, .fade:hover, .fade:hover img {filter: alpha(opacity=80); opacity: 0.80; }
a img {border:none;}
a {text-decoration:none;}
a:hover {text-decoration:none;}

#header {-webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
.header {display:block; width:100%; height:auto; padding: 10px 0px 10px; overflow: hidden; position:fixed;  min-height: 80px; z-index:1000; }

#main_hero_slider {position: relative;}
#main_hero_slider:after {content:''; position:absolute; bottom: 30px;  left: 50%;  transform: translate(-50%, 0%); width:86px; height:35px; background-image:url(images/learn_more.png); background-position: center; background-repeat: no-repeat; z-index:100;}
#main_hero_slider .sow-slider-pagination {bottom:auto !important; top:80px !important;}

.slider_holder {display:block; width:100%; height:100vh; float:none; background-color:grey;}

ul.wpmi-list {display:flex; flex-wrap:wrap; justify-content:space-between;}
ul.wpmi-list li.wpmi-item { width:24%; height:auto; padding:0px; margin:0px 0px 15px;}
ul.wpmi-list li.wpmi-item a {display: block; padding:0px; margin:0px 5px; background-color:#3f4643; position: relative;}
ul.wpmi-list li.wpmi-item a:after {content:''; display: block; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; position:absolute; top: 30%;  left: 50%;  transform: translate(-50%, -50%); width:113px; height:116px; background-image:url(images/insta_hover.png); background-position: center; background-repeat: no-repeat; zoom: 1; filter: alpha(opacity=0); opacity: 0.00; }
ul.wpmi-list li.wpmi-item a img {display: block; width:100%; height:auto; padding:0px; margin:0px; zoom: 1; filter: alpha(opacity=100); opacity: 1.00; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
ul.wpmi-list li.wpmi-item a:hover img {filter: alpha(opacity=28); opacity: 0.28;}
ul.wpmi-list li.wpmi-item a:hover:after {top: 50%; filter: alpha(opacity=100); opacity: 1.00;}

/* HEADER 01 & 02 STYLES */

#header_left_aligned {position: relative; height:0px; padding:0px; overflow:visible; min-height:0px; width: 100vw; }
#header_left_aligned .top_container {display:flex !important; justify-content:space-between; align-items:center; width: auto; margin:0px auto; max-width:1280px;}
#header_left_aligned img.header_logo_image {max-height:40px; width:100%; padding:5px 0px 5px 0px;}
/* .nav_visible .top_container img.header_logo_image {max-height:35px !important;} */
#header_left_aligned ul.nav {height:auto; float:none; text-align: left; list-style-type:none; padding:15px 0px; margin:0px;  flex-grow:1; line-height: 1.25; }
#header_left_aligned.header_type_5 ul.nav {flex-grow:0 !important; }
#header_left_aligned.header_type_5 img.header_logo_image {}
#header_left_aligned ul.nav li {display:block; position:relative; margin:5px 0px; padding:0px 20px 0px 30px; }
#header_left_aligned.header_type_5 ul.nav li { margin:25px 0px; }
#header_left_aligned.nav_visible.header_type_5 ul.nav li { margin:15px 0px; }
#header_left_aligned ul.nav li a {display:inline-block;  font-size:17px; line-height:20px; padding:0; margin:0px; text-transform:uppercase;}
#header_left_aligned ul.nav li.current-menu-item a, #header_left_aligned ul.nav li.current_page_parent a, #header_left_aligned ul.nav li.current-page-ancestor a { text-decoration:none; }
#header_left_aligned ul.nav li.current-menu-item:before, #header_left_aligned ul.nav li.current_page_parent:before, #header_left_aligned ul.nav li.current-page-ancestor:before { content:''; display:block; position:absolute; left: 10px;top: 7px;width: 10px;height: 10px;border:0px solid white; background-image:url(images/single_menu_arrow.svg); background-position:center center; background-repeat:no-repeat;}
#header_left_aligned ul.nav li a:hover {text-decoration:underline; }
#header_left_aligned ul.nav li > a:after { content: '';  background-repeat:no-repeat; width:14px; height:15px; display:block; position:absolute; top:15px; right:-9px; z-index:1010;}
#header_left_aligned ul.nav > li > a:after {content: ''; background-repeat:no-repeat; width:14px; height:15px; display:block; position:absolute; top:15px; right:-9px; z-index:1010; }
#header_left_aligned ul.nav li > a:only-child:after {content: ''; background-image:none; }
#header_left_aligned ul.nav li a:after {display:none;}
#header_left_aligned ul.nav li:hover a:after {display:block;}
#header_left_aligned ul li:hover a:only-child:after {display:none;}
#header_left_aligned ul.nav ul.sub-menu { text-align:left; width:100%; height:auto; overflow:hidden; display:none;  }
#header_left_aligned ul.nav ul.live-subnav {display: block !important; height:auto !important; top:56px; }
#header_left_aligned ul.nav li.current_page_item ul.sub-menu, #header_left_aligned ul.nav li.current-menu-ancestor ul.sub-menu {height:auto; z-index:5; display:block;}
#header_left_aligned ul.nav ul.sub-menu {padding:0px 10px ; margin:0px;}
#header_left_aligned ul.nav ul.sub-menu li {padding:0px; margin:0px; position:relative; }
#header_left_aligned ul.nav ul.sub-menu li a {padding:0px 10px; border:0; font-size:15px;}
#header_left_aligned ul.nav ul.sub-menu li a:hover {}
#header_left_aligned ul.nav ul.sub-menu li > a:after {background-image:none;}
#header_left_aligned .top_container:before {content:''; position:absolute; left:-50%; width:200vw; height:100%; z-index:-1;  }
#header_left_aligned ul.nav:before {content:''; position:absolute; left:-50%; width:200vw; height:100%; z-index:-1; }
#header_left_aligned ul.nav ul.sub-menu:before {content:''; position:absolute; left:-50%; width:200vw; height:100%; z-index:-1;  }
#header_left_aligned .header_additional {position: relative;}
.header_left_aligned_search a.open_search_holder { position:relative; right:0px; }
.header_left_aligned_search a.open_search_holder .search_icon {display:block; position: relative; top:0px;}
.left_aligned_mobile {display: none;}
#sticker-sticky-wrapper {height:auto !important;}
.out_of_sight {position:fixed !important; top:-100%; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease;}
.nav_visible {top:0px;}

#header_left_aligned ul.nav ul.sub-menu li a {position:relative;}
#header_left_aligned ul.nav ul.sub-menu li a:after {content: '' !important;display: block !important;position: absolute !important;right: 0px !important;top: 5px !important;width: 20px !important;height: 10px !important;border: 0px solid white;background-image: url(images/double_menu_arrow.svg) !important;background-position: center center;background-repeat: no-repeat !important; zoom: 1; filter: alpha(opacity=0); opacity: 0.00; -webkit-transition: all 0.1s ease-out;	-moz-transition: all 0.1s ease;	-o-transition: all 0.1s ease;}
#header_left_aligned ul.nav ul.sub-menu li a:hover:after {right: -20px !important; filter: alpha(opacity=100); opacity: 1.00;}


.right_aligned_menu {text-align:right !important;}
ul#right_aligned li {padding:0px 0px 0px 35px !important; }
#header_left_aligned ul#right_aligned  ul.sub-menu {text-align:right !important; padding:0px !important;}
#header_left_aligned ul#right_aligned  ul.sub-menu li  {padding:0px !important; margin:5px 10px !important;}
.right_aligned_socials {margin-left:30px;}
.right_aligned_smes {margin-left:30px;}

/* HEADER 03 STYLES */

header#centered {display:block; width:100%; margin:0px auto; height:0px; z-index:1001; position:relative; text-align:center; padding-top:0px; background-color: transparent;}
header#centered #top {position:relative; display:block; width:100%; margin:0px auto; height:auto; overflow:hidden;}
header#centered .header_logo_holder h1 {position:relative; display:block; padding:0px; text-align:center; margin:0px auto;}
header#centered .header_logo_holder a {border:none; }
header#centered .header_logo_holder a h1 img {border:none; max-height:100px; width:auto; height:auto; margin-bottom:15px;}
.centered_nav_top_left { display: flex; align-items: center;}
.centered_nav_top_right {}
.centered_nav_socials {text-align:left;  top:0px; left:0px; height:0px !important; padding-top:15px !important;}
.centered_nav_smes {text-align:left;  top:0px; left:0px; height:0px !important; padding-top:15px !important;}
.centered_nav_search {}
ul#centered_nav {list-style-type:none; padding:0px; margin:0px auto; display:block; text-align:center;}
ul#centered_nav li {margin:0px; padding:0px; float:none; display:inline-block;}
ul#centered_nav li a {display:inline-block; padding:5px 3px; margin:0px 2px; text-transform:uppercase; font-size:21px;}
ul#centered_nav li.current-page-item a, ul#centered_nav li.current-menu-item a  {}
ul#centered_nav .iphone_hide {-webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease;}
header#centered #sticker {width:100%; z-index:1010;}
ul#centered_nav ul.sub-menu {display:none; position:absolute; text-align:center; width:100%; height:auto; overflow:hidden; left:0px; top:0px;  z-index:100; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; overflow:visible;  }
ul#centered_nav ul.live-subnav {display: block !important; height:auto !important; top:100%; }
ul#centered_nav li.current_page_item ul.sub-menu, ul#centered_nav li.current-menu-ancestor ul.sub-menu {height:auto; z-index:5;}
ul#centered_nav ul.sub-menu {padding:0px 10px ; margin:0px;}
ul#centered_nav ul.sub-menu li {padding:0px; margin:5px 0px; position:relative; }
ul#centered_nav ul.sub-menu li a {padding:7px 10px; border:0; color:#FFF; font-size:16px;}
ul#centered_nav ul.sub-menu li a:hover {color:#000;}
ul#centered_nav ul.sub-menu li > a:after {background-image:none;}
ul#centered_nav:before {content:''; position:absolute; left:-50%; width:200vw; height:100%; z-index:-1; }
ul#centered_nav ul.sub-menu:before {content:''; position:absolute; left:-50%; width:200vw; height:100%; z-index:-1; }
ul#centered_nav #top_menu {padding:10px; text-transform:uppercase; text-decoration:none;}
.centered_nav_top_left {z-index: 1000;position: relative; margin-right: 100px;}
.centered_nav_search {z-index:0;}
.centered_nav_top_right {text-align:right; top: -10px;    position: relative;}
.centered_nav_top_right .open_search_holder {position:relative; z-index:1010;}

/* HEADER 04 STYLES */

.sticky {position:fixed; top:-200px; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease;}
.visible_nav {top:0px; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; background-color:#FFF; min-height:0px;}
.holder {max-width:1200px; width:auto;  display:block; height:auto; margin:0px auto; padding:0px 20px; position:relative; float:none;}
.holder p, body p {margin:0px 0px 20px; padding:0px; font-size: 18px; line-height: 1.3em;}
.top_container {margin:0px auto;}
span.quote_author {margin:0px 0px 20px; padding:0px; font-size:19px; line-height:30px; font-weight:100;}
.header_right {  position:relative; }
.header_right_content { position:relative; width:100%; height:0px; top:0px; margin:0px auto; text-align:right; }
.openclose_container {display: flex;justify-content: flex-end; position: relative;}
.openclose {position: fixed;z-index:10000; height: auto; margin-top:15px; max-width: 1200px;width: 100%;}
.header_additional_holder {position:relative; width:100%; height:0px; top:0px; margin:0px auto; text-align:right; display: block; height:20px; padding-top:15px;}
.header_additional_holder {width:auto; display:flex; justify-content:flex-end;}
.header_additional {position: fixed; z-index:1000; width:100%; max-width:120px; height: auto; margin:0px; padding-left:30px; display: block; /* align-items: stretch; justify-content:space-between; flex-wrap:wrap; */}
.header_additional_text {display: inline-block; margin:0px 10px 0px 0px;}
.sme_icon {display: inline-block; margin:0px 8px 3px 0px; width:auto; text-align:center; align-items:center;}
.sme_icon img {height:auto; width:25px; max-width:100%; display: inline-block;}
.social_icon {display: inline-block; margin:0px 8px 3px 0px; width:auto; text-align:center; align-items:center;}
.social_icon img {height:auto; width:25px; max-width:100%; display: inline-block;}
.panel-grid {}
.header_logo {text-align:center; padding:0px !important;}
.header_logo_image {display: block;}
.header_logo_holder {position: relative; display: block; padding-top:20px;}
.header_type_5 .header_logo_holder {text-align:center; position: absolute; top: 50%;  left: 50%;  transform: translate(-50%, -50%);}
.header_logo_holder img { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.header_logo_holder a { display: block;}
.visible_nav .header_logo_holder {}
img.header_logo_image {max-height:100px; width:auto; height:auto;}
.mobile_nav_holder {display:block; zoom: 1; filter: alpha(opacity=0); opacity: 0.00; -webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}
.mobile_nav {margin-bottom:35px; display: inline-block; }
.nav_holder {display:none; z-index:1001; background-color:#FFF; width:100%; height:100%; float:none; position:absolute; top:0px;  padding:0px 100px; margin:0px;}
.nav_holder ul.foot_nav {padding-top:0px !important;}
.smes {display:block; position:absolute; top:-5px; left:20px; width:auto; height: auto; padding:10px 0px; font-weight:900; color:#014884; z-index:100;}
.smes a {display: inline-block; padding:0px; margin:0px 0px 0px 5px; width:25px; height:25px;}
.smes a img {display: block; width:25px; height:25px; position: relative; bottom:-7px; padding:0px; margin:0px;}
.socials {display:block; position:absolute; top:-5px; left:20px; width:auto; height: auto; padding:10px 0px; font-weight:900; color:#014884; z-index:100;}
.socials a {display: inline-block; padding:0px; margin:0px 0px 0px 5px; width:25px; height:25px;}
.socials a img {display: block; width:25px; height:25px; position: relative; bottom:-7px; padding:0px; margin:0px;}
.mobile_nav_holder  {left:-140vw;  position: fixed; background-color:#fff7e5; width:100%; height:100vh; text-align:center; z-index:8888; display: flex;  justify-content: center;  align-items: center; top: 73px;}
.live_mobile {filter: alpha(opacity=100); opacity:1.00; left:0vw;}
ul.main_menu {display:inline-block; position: relative;  list-style-type: none; padding:20px; margin:0px auto; top: 0px;  width:100%; height:auto; max-width:1080px; z-index:99999; }
.menu ul {padding:0px;}
ul.main_menu li {display:block; text-align:center; width: auto; padding:0px; margin:10px 0px; }
ul.main_menu li a {display:inline-block; position:relative; padding:5px 0px; margin:0px; font-size:26px; line-height:29px; text-transform:uppercase; }
ul.main_menu li a:after {content:''; height:25px; width:1px; background-color:#000; position:absolute; right:-8px; top:5px; display: none;}
ul.main_menu li.current_page_item a {}
ul.main_menu li:last-child a:after {display:none;}
ul.main_menu li a:hover {text-decoration:none;}
ul.main_menu ul.sub-menu {display: block; vertical-align: top; padding:0px;}
ul.main_menu ul.sub-menu li {margin:0px;}
ul.main_menu ul.sub-menu li a {}
.menui { display:block; background: #000;  transition: 0.6s ease;  transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);  margin-top: 6px;  }
.icon {  display:inline-block;  vertical-align:middle; z-index: 2000;  background-color:transparent;   padding: 4px 0px;  height: 32px;  width: 32px;  margin: 0px;  top: 0px;  left: 8px; }
.hamburger {position:relative; margin-left:5px; top:-6px;}

/* REV SOFT CUSTOM HEADER */

.left_column_nav {width:215px !important; height:100vh !important; position:fixed !important; top:0px; left:0px;}
.left_column_nav .top_container:before {display:none;}
#header_left_aligned.left_column_nav .top_container {display: block !important;}

/* MAIN THEME STYLES */

.sow-image-grid-image a img {zoom: 1; filter: alpha(opacity=100); opacity: 1.00; -webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}
.sow-image-grid-image a:hover img {filter: alpha(opacity=70) !important; opacity: 0.70 !important;}
.sow-submit:hover {cursor: pointer; color: #FFF !important; background-color: #003178 !important;}
.header_additional_text a {color:inherit; text-decoration:none;}
.header_additional_text a:hover {color: inherit; }

#canvas_holder {width:100%; height:600px; margin:0px auto; position: relative;}
#canvas-basic {    position: absolute;    display: block;    width: 100%;    height: 100%;    top: 0;    right: 0;    bottom: 0;    left: 0;}

#top_gradient {width:100%; height:600px; margin:0px auto; background: linear-gradient(180deg, #bec7ce, #f7af8f);}

#left_gradient {height:100%; min-height:400px; background: linear-gradient(180deg, #ddded9, #93b1b7);}

.open_button {display:block; zoom: 1; filter: alpha(opacity=0); opacity: 0.00;  -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
.close_button {display:block; margin-top:-28px; zoom: 1; filter: alpha(opacity=0); opacity: 0.00;  -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
.visible_menu {zoom: 1; filter: alpha(opacity=100); opacity: 1.00; }

.top-animate {  background: #FFF !important;  top: 13px !important;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}
.mid-animate { opacity: 0; }
.bottom-animate {  background: #FFF !important;  top: 13px !important;  -webkit-transform: rotate(-225deg);  transform: rotate(-225deg);}
.top-menu {  top: 8px;  right:0px;	width: 30px;  height: 3px;  border-radius: 15px;  background-color: #FFF; position: absolute;}
.mid-menu {  top: 15px; right:0px; width: 30px;  height: 3px;  border-radius: 15px;  background-color: #FFF; position: absolute;}
.bottom-menu {  top: 22px; right:0px; width: 30px;  height: 3px;  border-radius: 15px;  background-color: #FFF; position: absolute;}

h1 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 400;    font-size: 50px;    line-height: 54px;    padding: 0px 0px 20px;    margin: 0px;}
h2 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 400;    font-size: 36px;    line-height: 36px;    padding: 0px 0px 20px;    margin: 0px;}
h3 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 400;    font-size: 30px;    line-height: 35px;    padding: 0px 0px 20px;    margin: 0px;}
h4 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 400;    font-size: 22px;    line-height: 30px;    padding: 0px 0px 15px;    margin: 0px;}
h5 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 400;    font-size: 19px;    line-height: 23px;    padding: 0px 0px 15px;    margin: 0px;}
h6 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 400;    font-size: 14px;    line-height: 19px;    padding: 0px 0px 10px;    margin: 0px;}

span.title_with_button {display:inline-block; color:   #000;     position: relative;    text-align: left;    font-style: normal;    font-weight: 400;    font-size: 30px;    line-height: 35px;    padding: 0px 0px 20px;    margin: 20px 20px 0px 0px;}

body p + h2, body p + h3 {     padding-top: 30px }  

blockquote {display: block; padding:1em 10em 1em 0; margin:0; text-align:left; position:relative;}
body blockquote p, .holder blockquote p {font-size:1.5em; line-height:1.4em; margin:0; padding:0; z-index:10;}
blockquote:before {content:'"'; font-size:200px; position:absolute; top:65px; left:-25px; zoom: 1; filter: alpha(opacity=10); opacity: 0.10; z-index:1;}

.logo_holder {display: block;}
.logo_holder a {}
.logo_holder a h1 {}
.logo_holder a h1 img {max-width: 160px;}
.svg_logo_holder {max-width:160px;}
span.tagline {display: block; font-size:37px; line-height:44px; font-weight:400; padding:40px 0px 60px;}

.page_content {text-align:left;}
.page_content h2 {text-align:left; padding-left:40px; max-width:900px;}
.page_content p {text-align:left; font-size:18px; line-height:29px; padding-left:40px; max-width:900px; margin:0px 0px 30px;}

.contact_form_holder { display: block; width:100%; height:auto; border:0px solid red;}

.pagination {clear:both;position:relative;text-align:left; display:inline-block; font-weight: 400; font-style: normal; font-style: text-transform:none; color:#FFF; display:block; position:relative; text-align:left; font-style: normal; font-weight: normal;  font-size:18px; line-height:1.2; padding:0px 100px 10px; margin:50px 0px;}
.pagination span, .pagination a {display:inline-block; margin: 2px 5px 2px 0px; padding:10px; text-decoration:none; border:1px solid #494949;}
.pagination a {color:#FFF; position:relative; background-color:#494949;}
.pagination a:after, .pagination .current:after {display:none;}
.pagination a:last-child:after {display:none;}
.pagination a:hover{text-decoration:none; background-color:#000; color:#FFF;}
.pagination .current {text-decoration:none; background-color:#FFF; color:#494949; position:relative;}
.pagination span:last-child:after {content:''; display:none;  }

.wpcf7-form label {color:#1e2226; font-size:18px;}
.wpcf7-form input {display:block; color:#1e2226 !important;  background-color:transparent; border-color: #1e2226;  border-style: solid;  border-width: 0px 0px 1px 1px; width:96%; padding:10px; margin:0px 0px 10px;  font-weight: 300; font-style: normal; font-size:18px; }
footer .wpcf7-form input {border-color: #fff; color:#FFF !important; font-weight: 300; }
.wpcf7-form textarea { display:block; color:#1e2226 !important; position: relative; width:96%; padding:15px 10px; margin:0px;  font-weight: 300; font-style: normal; background-color:transparent; border-color: #1e2226;  border-style: solid;  border-width: 0px 0px 1px 1px; font-size:18px;  }
.form_left {display: block; width:48%; float:left;}
.form_right {display: block; width:48%; float:right;}
.wpcf7 p {margin:0px;}
#wpcf7-f310-o1 form.wpcf7-form {display:block; width:100%; max-width:304px; height:auto; float:none; clear:both;  background-color:transparent; color:#1e2226; width:100%; height:auto;}
.submit_holder {display:block; text-align:left; overflow:hidden;}
span.wpcf7-not-valid-tip {position:absolute; top:5px; left:-7px;color:#fff !important;width: 200px;text-align: center;background-color:#f00;}
input {    -webkit-border-radius:0; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {margin:0px 0px 20px 0px;}
.wpcf7-form .wpcf7-acceptance input {width:30px; display:inline-block; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {display:inline-block; color:#1e2226; font-size:15px;}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label a { color:#FFF; text-decoration:underline; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label a:hover {color:#FFF;}
.wpcf7-form input.wpcf7-submit {background-color:#FFF !important; color:#c02111 !important; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; font-size:16px; padding:10px 40px; display:inline-block; width:auto; border:none !important;}
.wpcf7-form input.wpcf7-submit:hover {background-color:#c02111 !important; color:#FFF !important; cursor:pointer;}

footer .holder {padding:0px 40px;}
footer .wpcf7-form input {margin-bottom:0px;}
footer .wpcf7-form input.wpcf7-submit {background-color:#FFF !important; color:#c02111 !important; ;}
footer .wpcf7-form input.wpcf7-submit:hover {background-color:#c02111 !important; color:#FFF !important; }
footer .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {color:#FFF !important;}
footer .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label a { color:#FFF; text-decoration:underline; }
footer .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label a:hover {color:#FFF;}


/* Mailchimp signup */
footer #mc_embed_signup input.input-text { background-color: transparent; border-width: 0 0 1px 1px; border-style: solid; border-color: #fff; color: #fff; font-weight: 300; padding: 10px; width: 96%; font-family: effra, sans-serif; font-size: 15px; margin-bottom: 20px;  }
footer #mc_embed_signup input.input-button {background-color:#FFF !important; color:#c02111 !important; font-size: 16px; padding: 10px 40px; width: auto; margin: 0 0 20px; font-family: effra, sans-serif; font-weight: 300; cursor: pointer;}
footer #mc_embed_signup input.input-button:hover {background-color:#c02111 !important; color:#FFF !important; }
footer #mc_embed_signup .mc_embed_privacy_policy { font-size: 15px; }
footer #mc_embed_signup .mc_embed_privacy_policy a { color: #fff; text-decoration: underline; margin: 0; }
/*footer #mc_embed_signup form { clear: both;  }*/

@media only screen and (min-width: 480px) {
  footer #mc_embed_signup form { display: flex; }
}
@media only screen and (min-width: 800px) {
  footer #mc_embed_signup form { display: block; }
}
@media only screen and (min-width: 1080px) {
  footer #mc_embed_signup form { display: flex; }
}

footer .wpcf7-form {display:flex;}
.foot_contact_left {width:75%; margin-right:20px; max-width: 300px; }
.foot_contact_right {}

.form_flex {display: flex; width:100%; justify-content:space-between;}
.half_form {width:48%;}

.search_bar {display:block; background-color:#eeeff1; padding:10px 0px; letter-spacing:0.6px; text-align:right; color:#7a7a75;  font-size:12px;}
.search_bar .nav_container {max-width:1225px;  padding:0px 32px;}
.search_bar a {color:#f8f062;}
.login_links {display:inline-block;}
.search_bar .search-form {display: inline-block;}
.search_bar .search-field {border:none; color:#444440; background-color:transparent !important; text-align:right; width:100px; font-weight:bold; -webkit-appearance: none; -moz-appearance: none; letter-spacing:0.6px; font-size:12px;}
.search_bar input:::-webkit-input-placeholder {    color: #444440;    opacity: 1 !important; /* for older chrome versions. may no longer apply. */}
.search_bar input::-moz-placeholder { /* Firefox 18- */    color: #444440;    opacity: 1 !important;}
.search_bar input:::-moz-placeholder {  /* Firefox 19+ */    color: #444440;    opacity: 1 !important;}
.search_bar input::-ms-input-placeholder {     color: #444440;}
.search_bar .search_icon {display:inline-block; background-image:url(images/magnify_02.svg); background-position:center center; -webkit-background-size: auto 100%;   -moz-background-size: auto 100%;  -o-background-size: auto 100%;  background-size: auto 100%; background-repeat:no-repeat; width:20px; height:14px; position:relative; bottom:-4px; left: 5px;}
.search_button {text-indent:-200000px; display:inline-block;}
.search_bar .search-submit {-webkit-appearance: none; -moz-appearance: none; border:none; background-color:transparent; padding:0px;}
.search_bar .search-submit:hover {cursor:pointer;}

.results_page {display:block; font-size:38px; color:#7a7a75; border-bottom:1px solid #a4aeb5; padding:0px 0px 20px; margin-bottom: 40px !important; position: relative;}
.search_form_pre {display:inline-block; margin-right: 10px;}
.results_page .search-form {display: inline-block;}
.results_page .search-field {border:none; color:#444440; background-color:transparent !important; text-align:left; width:59%;-webkit-appearance: none; -moz-appearance: none; font-size:38px; max-width: 500px;}
.results_page input:::-webkit-input-placeholder {    color: #444440;    opacity: 1 !important; /* for older chrome versions. may no longer apply. */}
.results_page input::-moz-placeholder { /* Firefox 18- */    color: #444440;    opacity: 1 !important;}
.results_page input:::-moz-placeholder {  /* Firefox 19+ */    color: #444440;    opacity: 1 !important;}
.results_page input::-ms-input-placeholder {     color: #444440;}
.results_page .search_icon {display:inline-block; background-image:url(images/magnify_02.svg); background-position:center center; -webkit-background-size: auto 100%;  -moz-background-size: auto 100%;  -o-background-size: auto 100%;  background-size: auto 100%; background-repeat:no-repeat; width:50px; height:50px;}
.results_page .search_button {text-indent:-200000px; display:inline-block;}
.results_page .search-submit {-webkit-appearance: none; -moz-appearance: none; border:none; background-color:transparent; padding:0px; width:50px; position: absolute; right: 10px; padding-top: 5px;}
.results_page .search-submit:hover {cursor:pointer;}

a.open_search_holder {display: inline-block; vertical-align:middle; zoom: 1; filter: alpha(opacity=100); opacity: 1.00; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
a.open_search_holder .search_icon {display:inline-block; background-image:url(images/magnify_02.svg); background-position:center center; -webkit-background-size: auto 100%;  -moz-background-size: auto 100%;  -o-background-size: auto 100%;  background-size: auto 100%; background-repeat:no-repeat; width:50px; height:50px; margin:0px 0px 0px 1px; position: relative; top:4px; }
body.live-nav a.open_search_holder {filter: alpha(opacity=0); opacity: 0.00;}
#search_fullscreen {position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(255, 255, 255, 0.98); display:none; z-index:99999;}
.search_popup_container { position:absolute; top: 50%;  left: 50%;  transform: translate(-50%, -50%);}
.search_popup_container .results_page {padding-top:0px;}
.search_popup_container .search_form_pre {width:28%;}
.search_popup_container .search-field {}
.search_popup_container .search-submit {}

.no_results {padding:80px 0px 30px;}
span.number_of_results {display:block; padding:80px 0px 40px; margin:0px; font-size: 24px}
ul.search_results {list-style-type:none; padding: 0px 0px 10 0px !important; margin: 0}
ul.search_results li {display: block; padding: 0; margin: 0; max-width:800px;}
ul.search_results li a {display: block; padding: 0px; color:#f8f062}
ul.search_results li a h3 {padding:5px 0px; color:#f8f062; font-size:24px; text-decoration: none;}
ul.search_results li a:hover, ul.search_results li a h3:hover {color:#262626;}
ul.search_results li p {display:block; padding:0px; margin: 0px 0px 20px;}
a.read_more_link {margin:0px 0px 60px; text-decoration:underline;}

.close_search_holder {z-index: 2002;  position: fixed;  display: block;  padding: 9px;  height: 32px;  width: 32px;  margin: 0px;  top: 19px;  right: 20px;} 
.close_search {}
.cross_01{  position:relative; top: 12px;  width: 25px;  height: 2px;  border-radius: 10px;  background-color: #7a7a75;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}
.cross_02 { position:relative; top: 10px;  width: 25px;  height: 2px;  border-radius: 10px;  background-color: #7a7a75;  -webkit-transform: rotate(-225deg);  transform: rotate(-225deg);}

.posts_grid_holder {width:auto; margin:0px auto; padding:40px 100px 0px; display:flex; flex-wrap:wrap; justify-content: flex-start; }
.post_single {width:31%; margin:0px 1% 40px;}
.post_single a img {display: block; width: 100%; height: auto; margin:0px 0px 20px; zoom: 1; filter: alpha(opacity=100); opacity: 1.00;}
.post_single a:hover img { filter: alpha(opacity=60); opacity: 0.60;}
.post_single .post_meta {display: block; font-size:11px; margin:0px 0px 20px; padding:0px;}
.post_single p {display: block; margin:0px 0px 20px; padding:0px;}

p strong { font-weight:700;}
.footer { display:block;  padding:50px 0px 30px; margin:0px; }
.footer .holder { display:flex; flex-wrap:wrap; justify-content: space-between; align-items:stretch; align-items:flex-start; }
.footer .full_width_footer { display:flex; flex-wrap:wrap; justify-content: space-between; align-items:stretch;  width:auto; height:auto; margin:0px auto; padding:0px 20px; position:relative; float:none;}
.footer_block_left {text-align:left; margin:0px 0px 20px; padding:0px 0px 0px 0px; position:relative; width:45%; font-size:17px; }
.footer_block_right {text-align:left; margin:0px 0px 20px; padding:0px; position:relative; width:48%; font-size:17px; }
.footer_block_center {text-align:center; margin:0px auto 20px; padding:0px; position:relative; width:98%; font-size:17px; }

.footer_lotus  {width:auto; height:120px; margin:0px 20px;}
.footer_flex {display:flex; justify-content:space-between; align-items:center; }
.footer_flex ul {list-style-type: none; padding:0px; margin:0px; text-align:left;}
.footer_flex ul li {display: inline-block; margin:0px; padding:0px;}
.footer_flex ul li:after {content:'|';}
.footer_flex ul li:last-child:after {content:''; display: none;}
.footer_flex ul li a {}
.footer_flex p {}

.footer_thirds_01 {text-align:left; margin:0px 0px 20px; padding:0px; position:relative; width:33.3%; font-size:17px; }
.footer_thirds_02 {text-align:left; margin:0px 0px 20px; padding:0px; position:relative; width:33.3%; font-size:17px; }
.footer_thirds_03 {text-align:left; margin:0px 0px 20px; padding:0px; position:relative; width:33.3%; font-size:17px; }

.footer_logo_image {max-width: 285px !important; margin-bottom:4px;}
span.address {display:block; padding: 30px 0px 0px;}
span.copyright {display: block; padding:30px 0px 0px; margin:0px; text-align:right;}
footer a { margin:0px 5px;}
footer a:hover { text-decoration:underline;}

/* WOOCOMMERCE CSS 
.woocommerce {padding-top:180px; padding-bottom:100px;}
.woocommerce .single-product {padding:0px 20px; margin:0px auto; max-width:1200px;}
.woocommerce .woocommerce-notices-wrapper {padding:0px 20px; margin:0px auto; max-width:1200px;}
.woocommerce ul.products {padding:20px 20px 0px !important; margin:0px auto !important; max-width:1200px;}
.woocommerce .woocommerce-cart-form, .woocommerce .cart-collaterals, .woocommerce .woocommerce-form-coupon-toggle, .checkout_coupon,
.checkout   {padding:0px 20px 0px; margin:0px auto; max-width:1200px;}
.woocommerce h2 {text-transform:uppercase; font-size:2em !important; line-height:1em !important;}
.woocommerce a {color:#000; text-decoration:none;}
.woocommerce a:hover {color:#686868; text-decoration: underline;}
.woocommerce span.price {font-family:effra, sans-serif; text-transform: uppercase; font-size:2em !important; color:#000 !important;}
.woocommerce a.button, .woocommerce button.single_add_to_cart_button, .single_add_to_cart_button  {font-family: 'effra' !important; font-weight:normal !important; background-color:#000 !important; color:#FFF !important; font-size:1.5em !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding:0.35em 0.7em !important;}
.wcpt-button {letter-spacing:1px !important;}
.woocommerce a.button:hover, .woocommerce button.single_add_to_cart_button:hover, .wcpt-button:hover {cursor:pointer; background-color:#2e2e2e !important;}
.woocommerce .entry-summary {}
.woocommerce .entry-summary .price {font-family: 'effra' !important; text-transform:uppercase !important; font-size:2.4em !important; line-height:1em !important; color:#000 !important;}
*/
.wcpt-product-image-wrapper {display: inline-block; max-width:150px !important; max-height:150px !important; margin-right:20px !important;}
.wcpt-title {font-family: 'effra'; text-transform: uppercase; color:#000; font-size:3.3em !important;}
.wcpt-price {font-family: 'effra'; text-transform: uppercase;}
.wcpt-button {font-family: 'effra'; text-transform: uppercase;}
.wcpt-excerpt {display: block !important; margin:10px 0px !important;}
.wcpt-excerpt p {}
span.wcpt-text {font-family: 'effra'; text-transform: uppercase; font-size:1.6em;}
.wcpt-heading span.wcpt-text {font-size:3em !important;}
span.wcpt-regular-price {color:#000 !important; font-size:3.3em; padding:20px;}

#header_left_aligned {overflow:hidden; border-right: 5px solid #c02111;}
body.home #header_left_aligned { border-right: none;}

.sliderContainer {  position: relative; overflow:hidden;}
.slick-slide img {max-width:370px; max-height:500px; height:auto; width:auto; object-fit: contain ;}
.slick-dotted.slick-slider {margin-bottom:0px !important;}
.slider {  width:100%;  margin:0px;}
.slick-slide {   color: white;  padding:0px; height:100vh !important;  font-size: 30px; text-align: left;}
.slick-prev:before, .slick-next:before {  color: black;}
.slick-dots {  bottom: -30px;}
.slick-slide:nth-child(odd) { }
.slick-dots {text-align:left !important; bottom:33px !important; left:270px !important;}
.slick-dots li {width:30px !important; margin:0px;}
.slick-dots li button::before {font-size:120px !important; color:#e0e0e0 !important; opacity:1 !important;}
.slick-dots li button::before::hover {color:#E0E0E0 !important;}
.slick-dots li.slick-active button::before {color:#c02111 !important;}
.carousel_item {background-repeat:no-repeat  !important; background-position:center center  !important;  -webkit-background-size: cover !important;  -moz-background-size: cover !important;  -o-background-size: cover !important;  background-size: cover !important; background-color:#1d2226;}
.mobile_slide_bg {background-repeat:no-repeat  !important; background-position:center center  !important;  -webkit-background-size: cover !important;  -moz-background-size: cover !important;  -o-background-size: cover !important;  background-size: cover !important; background-color:#1d2226; position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:0;}
.progressBarContainer {  position: absolute;  bottom: 0px;  width:4px;  left:0px;
	-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-o-transform: rotate(-90deg);-ms-transform: rotate(-90deg); transform: rotate(-90deg);transform-origin: bottom left;}
.progressBarContainer div {  display: block;  width: 100vh;  padding: 0;  position:absolute; top:0px; left:0px;}
.progressBarContainer div:last-child {  margin-right: 0;}
.progressBarContainer div span.progressBar {  width: 100%;  height: 6px;  background-color: rgba(255, 255, 255, 0.0);  display: block;}
.progressBarContainer div span.progressBar .inProgress {  background-color: rgba(192, 33, 17, 0.95);  width: 0%;  height: 6px; z-index: 2;}
.progressBarContainer div span.progressBar::before { content: ''; display: block; background-color: #731212 !important;  width: 100%;  height: 6px; z-index: 1;}
.carousel_item {position:relative;}
.carousel_item .slide_content_holder {width:auto; max-width:450px; height:auto; position:absolute; bottom:40px; left:40px;}
.logo_link {display:inline-block; padding:0px; margin:0px;}
.carousel_item h2 {display:block; margin:0px 0px 40px; color:#000; font-size:2.3em; padding:0px; text-align-left; line-height:0.9em;}
.carousel_item .description_text p {display:block; width:auto; max-width:350px; height:auto; margin:0px 0px 30px; padding:0px; font-size:18px; line-height:1.3em; color:inherit;}
.slide_button {background-color:#c02111; color:#FFF; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; font-size:16px; padding:10px 40px;}
.slide_button:hover {background-color:#FFF; color:#c02111;}
.white_button {background-color:#FFF; color:#c02111;}
.white_button:hover {background-color:#c02111; color:#FFF;}
body.home footer {display:none !important;}

.site_info {position:absolute; bottom:0px; display:block; padding:20px 15px 20px 30px; font-weight:300; font-size:15px; line-height:1.5;}
span.copyright_info {display:block; padding:0px 0px 15px;}
ul.footer_links {display:block; padding:0px; margin:0px;}
ul.footer_links li {display:inline-block; width:auto; position:relative; padding:0px 10px 0px 0px; margin:0px 2px 0px 0px;}
ul.footer_links li:after {content:'|'; display:inline-block; margin:0px; position:absolute; top:0px; right:0px;}
ul.footer_links li:last-child:after  {content:''; display:none;}
ul.footer_links li a {color:#FFF; display:block; padding:0px; text-decoration: underline;}
ul.footer_links li a:hover {color:#C02111;}
span.site_by {display:block;}
span.site_by a {font-weight:bold; color:#FFF; font-weight:400;}
span.site_by a:hover {color:#C02111;}

.posts_grid_holder {background-color:#464545; display:flex; align-items:end; flex-wrap:wrap; width:100%; height:auto; padding:0px; margin:0px; overflow:hidden;}
.posts_grid_holder .post_single {width:33.3%; height:0px; display:inline-block; margin:0px; padding-top:23%; overflow:hidden; position:relative;}
.our_team_grid .post_single {padding-top:33%;}
.posts_grid_holder .post_single a {display:block; position:absolute; top:0px; left:0px; width:100%; height:100%;}
.posts_grid_holder .post_single a img, .posts_grid_holder .post_single img {display:block; position:absolute; top:0px; left:0px; padding:0px; margin:0px; zoom: 1; filter: alpha(opacity=100); opacity: 1.00; height:100%; object-fit: cover;}
.our_team_grid .post_single img {height:100%;}
.posts_grid_holder .post_single a:hover img {filter: alpha(opacity=80); opacity: 0.80;}
.posts_grid_holder .post_single .game_grid_info {background-color:RGBA(30,34,38,0.9); -webkit-box-shadow: 0px -1px 13px 1px #000; 
box-shadow: 0px -1px 13px 1px #000; display:block; padding:15px 0px; position:absolute; bottom:0px; left:0px; height:auto; min-height:42px; width:100%;}
.posts_grid_holder .post_single .game_grid_info h2 {text-transform:uppercase; display:block; font-size:18px; line-height:1.2; padding:0px 30px;}
.posts_grid_holder .post_single .game_grid_info span.game_grid_subtitle {display:block; font-size:15px; line-height:1.2; padding:0px 30px; color:#FFF;}

.grid_intro_holder {display:block; padding:50px 80px 20px 40px; color:#1e2226; background-repeat:no-repeat; background-position:center center; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; position:absolute; top:0px; left:0px;}
.grid_intro_holder h2 {color:#1e2226;}
.grid_intro_holder h3 {color:#1e2226;}
.grid_intro_holder p {color:#1e2226;}
.our_story_images {background-color:transparent;}
.our_story_images .post_single {width:100%; padding-top:60%;}
.our_story_images .post_single a img, .our_story_images .post_single img { height:100%;}

.press_kit a {display:inline-block; background-color:#FFF; color:#c02111; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px;  padding:5px 25px; margin:0px 0px 20px 0px;}
.press_kit a:hover {background-color:#c02111; color:#FFF;}

.purchase_links_holder {background-color:#c02111; color:#FFF; display:block; padding:50px 0px 50px 40px;}
.purchase_links_holder h3 {color:#FFF;}
.purchase_links_inner {display:flex; flex-wrap: wrap; align-items:flex-start; width:100%;}
.purchase_links_inner div {width:31%; margin-right:2.3%;}
.buy_it_now {}
ul.buy_links {list-style-type:none; display:block; padding:10px 0px; margin:0px; text-align:left; max-width:305px;}
ul.buy_links li {display:block; position:relative; padding:0px; margin:0px; color:#FFF;}
ul.buy_links li a {display:block;  text-decoration:underline; color:#FFF;}
ul.buy_links li:after {content:''; display:block; position:absolute; right: 10px;top: 7px;width: 10px;height: 10px;border:0px solid white; background-image:url(images/single_menu_arrow.svg); background-position:center center; background-repeat:no-repeat;}
ul.buy_links li:hover:after {right: 15px;}

.system_requirements {color:#000; display:block; padding:40px 0px 30px 40px; margin:0px;}
.system_requirements h2, .system_requirements h3 {color:#000;}
.system_requirements h3#system_requirements_expand {display:inline-block; position:relative; padding-right:50px; padding-bottom:10px;}
.system_requirements h3#system_requirements_expand:hover {cursor:pointer;}
.system_requirements h3#system_requirements_expand:after {content:''; transform: rotate(90deg); display:block; position:absolute; right: 0px; top: 8px;width: 20px;height: 20px;border:0px solid white; background-image:url(images/expand_menu_arrow.svg); background-position:center center; background-repeat:no-repeat; }
.system_requirements h3#system_requirements_expand.systems_expanded:after  {transform: rotate(-90deg);}
.system_requirements_holder {display:none;}
.system_requirements_inner {display:flex; flex-wrap: wrap; align-items:flex-start; margin-top:30px; }
.system_requirements_inner div {width:31%; margin:20px 2% 20px 0px;}
.system_spec {}
.system_spec p {width: 100%; max-width: 400px;}
.system_spec h3 {display:block; font-size:15px; }
h3.windows_icon, h3.steam_icon, h3.apple_icon {padding-left:50px; position:relative;}
h3.windows_icon:before {content:''; position:absolute; top:5px; left:0px; width:30px; height:25px; background-image:url(images/windows.svg); background-position:center center; background-repeat:no-repeat;}
h3.steam_icon:before {content:''; position:absolute; top:3px; left:0px; width:30px; height:27px; background-image:url(images/linux.svg); background-position:center center; background-repeat:no-repeat;}
h3.apple_icon:before {content:''; position:absolute; top:3px; left:0px; width:30px; height:27px; background-image:url(images/apple.svg); background-position:center center; background-repeat:no-repeat;}
.other_system_spec {padding-top:57px;}
h3.other_system_title {font-size:18px; color:#c02011;}
.block_has_title {padding-top:0px;}

.news_single_column {display:block; background-color:transparent;}
.news_single_column .post_single {display:block; width:100%; padding-top:60%;}
.news_single_column .post_single a img {height:100%;}

.quote_block {background-color:#1e2226; display:flex; align-items:flex-end; padding:0px; margin:0px; background-image:url(images/quote_background.png); background-position:center center; background-repeat:no-repeat; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}
.quote_image_holder {width:33%; display:inline-block; padding:40px 0px 0px;}
.quote_image_holder img {display:block; width:90%; height:auto; margin:0px auto;}
.quote_text_holder {width:65%; display:inline-block; padding:60px 0px; position:relative;}
.quote_text_holder:before {content:'"'; font-size: 19em; font-style: oblique; position: absolute;left: -135px; margin-top: 65px;}
.quote_text_holder p {max-width:600px; width:100%; margin:0px; padding:0px; font-size:34px; line-height:38px; font-style:italic; }
.quote_text_holder span.quote_author {display:block; font-size:18px; line-height:1.2; padding:40px 0px 0px;}

.merch_block {display:flex; justify-content: space-between; background-color:#c3c3c3; align-items:stretch; padding:0px; margin:0px;}
.merch_left {width:23%; display:inline-block; padding:30px 0px;}
.merch_left h3 {display:block; padding:20px 0px 20px 40px; font-size:30px; line-height:27px; color:#1e2226;}
.merch_left p {display:block; padding:0px 0px 20px 40px; margin:0px; font-size:18px; line-height:1.3em; color:#1e2226;}
a.merch_button {display:inline-block; background-color:#c02111; color:#FFF; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; font-size:16px; padding:10px 40px; margin:0px 50px 20px 40px;}
a.merch_button:hover {background-color:#FFF; color:#c02111;}
.merch_image {width:73%; height:auto; margin-top:20px; padding:0px; position:relative; display:flex; align-items:flex-end; overflow:hidden; object-fit: contain; object-position: bottom;}
.merch_image img {object-fit: contain; display:block; width:100%; height:auto;}

a.download_button {display:inline-block; vertical-align:top; background-color:#c02111; color:#FFF; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; font-size:14px; padding:5px 20px; margin:22px 20px 0px 10px;}
a.download_button:hover {background-color:#1e2226; color:#FFF; text-decoration: none;}

footer {background-color:#1d2226 !important; background-image:url(images/desktop_footer_2x_1710x348.png); background-position:center center; background-repeat:no-repeat; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}
footer .holder {max-width:100%;}
.footer_block_left p, .footer_block_right p {color:#FFF !important;}
.footer_socials {display:flex;}
.footer_socials a.social_icon {width:auto;margin:0px 20px 10px 0px;}
.footer_socials a.social_icon img {height:55px; width:auto;}

.footer_smes {display:flex;}
.footer_smes a.sme_icon {width:auto;margin:0px 20px 10px 0px;}
.footer_smes a.sme_icon img {height:55px; width:auto;}

.masthead_image_holder {display:block; position:relative; background-color:#1e2226;}
.masthead_image_holder img {display:block; width:100%; height:auto;}
.masthead_button {position:absolute; bottom:8%; left: 8%; margin: 0px !important;}
.game_info {display:flex;}
.game_info_left {padding:40px; background-color:#797979; width:67%;}
.game_info_left h1 {color:#FFF; font-size:45px; line-height:48px; display:block; padding:0px 0px 0px;}
.game_info_left h3 {padding-bottom:0px;}
.game_title {display:block; padding-bottom:20px;}
.game_info_left p {display:block; font-size:18px; margin:0px 0px 15px; padding:0px;}
.game_info_right {padding:40px; background-color:#464545; width:33%;}

.news_grid {background-color:#464545; display:flex; flex-wrap:wrap; width:100%; height:auto; padding:0px; margin:0px; overflow:hidden;}
.news_grid .post_single {width:33.3%; height:0px; padding-top:23%; display:inline-block; margin:0px; overflow:hidden; position:relative;}
.news_grid .post_single a {display:block; position:absolute; top:0px; left:0px; height:100%; width:100%;}
.news_grid .post_single a img {display:block; position:relative; padding:0px; margin:0px; zoom: 1; filter: alpha(opacity=100); opacity: 1.00; height:100%; width:100%; object-fit: cover;}
.news_grid .post_single a:hover img {filter: alpha(opacity=80); opacity: 0.80;}
.news_grid .post_single .stories_grid_info {background-color:RGBA(30,34,38,0.9); -webkit-box-shadow: 0px -1px 13px 1px #000; 
box-shadow: 0px -1px 13px 1px #000; display:block; padding:15px 0px; position:absolute; bottom:0px; left:0px; height:auto; min-height:42px; width:100%;}
.news_grid .post_single .stories_grid_info h2 {text-transform:uppercase; display:block; font-size:18px; line-height:1.2; padding:0px 15px;}
.news_grid .post_single .stories_grid_info span.stories_grid_subtitle {display:block; font-size:15px; padding:0px 15px; color:#FFF; line-height: 1.2;}

.support_section {display:block; padding:10px 0px 60px; background-color:#a8a8a8; display:flex;}
.support_section_left {width:30%; padding:40px; color:#1e2226;}
.support_section_left h3 {color:#1e2226;}
.support_section_left p {color:#1e2226;}
.support_section_right {width:70%; padding:40px;}

.job_listings_holder {display:block; width:auto; height:auto;}
.job_listing_single {display:block; position:relative; width:auto; height:0px; padding-top:100%; background-color:#be2325;}
.job_listing_single:nth-child(even) {background-color:#797978;}
.job_listing_info {position:absolute; top:0px; left:0px; padding:50px 50px 30px 50px; width:auto; height:auto; display:block;}
.job_listing_info h2 {padding:0px 0px 10px;}
.job_listing_info p {}
.job_listing_info a.job_spec_button {display:inline-block; background-color:#FFF; color:#1e2226; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; font-size:15px; padding:5px 15px; margin:0px 15px 0px 0px;}
.job_listing_info a.job_spec_button:hover {background-color:#c02111; color:#FFF; text-decoration: none;}

a.button {display:inline-block; background-color:#FFF; color:#1e2226; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; font-size:18px; padding:10px 40px; margin:0px;}
a.button:hover {background-color:#c02111; color:#FFF; text-decoration: none;}

.textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6 {color:inherit;}

@keyframes fake {
	 from {
		 opacity: 1;
	}
	 to {
		 opacity: 1;
	}
}
 body {	 animation: fake 1s infinite;}
 .worko-tabs {	 margin: 0px;	 width: 100%;}
 .worko-tabs .state {	 position: absolute;	 left: -10000px;}
 .worko-tabs .flex-tabs {	 display: flex;	 justify-content: flex-start;	 flex-wrap: wrap;}
 .worko-tabs .flex-tabs .tab {	 flex-grow: 0;	 max-height: 40px;}
 .worko-tabs .flex-tabs .panel {	 background-color: #fff;color:#1e2226;	 padding: 20px;	 min-height: 300px; font-size:18px; line-height:1.2;	 display: none;	 width: 100%;	 flex-basis: auto;}
 .worko-tabs .flex-tabs .panel h1, .worko-tabs .flex-tabs .panel h2, .worko-tabs .flex-tabs .panel h3, .worko-tabs .flex-tabs .panel h4, .worko-tabs .flex-tabs .panel h5, .worko-tabs .flex-tabs .panel h6 {color:#1e2226;}
 .worko-tabs .tab {	 display: inline-block;	 padding: 15px 50px; margin:0px 10px 10px 0px;	 vertical-align: top;	 background-color: #fff; color:#1e2226;	 cursor: hand;	 cursor: pointer;	text-align:center;}
 .worko-tabs .tab:hover {	 background-color: #fff;}
 #tab-one:checked ~ .tabs #tab-one-label, #tab-two:checked ~ .tabs #tab-two-label, #tab-three:checked ~ .tabs #tab-three-label, #tab-four:checked ~ .tabs #tab-four-label {
	 background-color: #c02111;	color:#FFF; cursor: default;	 }
 #tab-one:checked ~ .tabs #tab-one-panel, #tab-two:checked ~ .tabs #tab-two-panel, #tab-three:checked ~ .tabs #tab-three-panel, #tab-four:checked ~ .tabs #tab-four-panel {
	 display: block;}
 @media (max-width: 600px) {
	 .flex-tabs {		 flex-direction: column;	}
	 .flex-tabs .tab {		 background: #fff;		 border-bottom: 1px solid #ccc;	}
	 .flex-tabs .tab:last-of-type {		 border-bottom: none;	}
	 .flex-tabs #tab-one-label {		 order: 1;	}
	 .flex-tabs #tab-two-label {		 order: 3;	}
	 .flex-tabs #tab-three-label {		 order: 5;	}
	 .flex-tabs #tab-four-label {		 order: 7;	}
	 .flex-tabs #tab-one-panel {		 order: 2;	}
	 .flex-tabs #tab-two-panel {		 order: 4;	}
	 .flex-tabs #tab-three-panel {		 order: 6;	}
	 .flex-tabs #tab-four-panel {		 order: 8;	}
	 #tab-one:checked ~ .tabs #tab-one-label, #tab-two:checked ~ .tabs #tab-two-label, #tab-three:checked ~ .tabs #tab-three-label, #tab-four:checked ~ .tabs #tab-four-label {
		 border-bottom: none;	}
	 #tab-one:checked ~ .tabs #tab-one-panel, #tab-two:checked ~ .tabs #tab-two-panel, #tab-three:checked ~ .tabs #tab-three-panel, #tab-four:checked ~ .tabs #tab-four-panel {
		 border-bottom: 1px solid #ccc;	}
}
 
 /*
 * Default WP Alignment Classes
 *****************************************************************************/
.aligncenter,.alignleft,.alignright {    display: block;    padding: 0; max-width:100%; height:auto;}
.aligncenter {    float: none;    margin: .5em auto 1em;}
.alignright {    float: right;    margin: .5em 0 1em 1em;}
.alignleft {    float: left;    margin: .5em 1em 2em 2em;}
.wp-caption {    padding: 5px 0;    border: 1px solid #555;    background: #444;    text-align: center;}
.wp-caption img {    display: inline;}
.wp-caption p.wp-caption-text {    margin: 5px 0 0;    padding: 0;    text-align: center;    font-size: 75%;    font-weight: 100;    font-style: italic;    color: #ddd;}

.iphone_show {display:none !important;}
.clear {clear:both;}

@media only screen and (max-width: 1280px) {
	.job_listing_single {height:auto; padding-top:0;}
	.job_listing_info {position:relative; top:0px; left:0px; padding:30px 30px 50px 30px; }
	.stories_intro {height:auto !important; padding-top:0px !important;}
	.grid_intro_holder {position:relative;}
}

@media only screen and (max-width: 1080px) {
	.logo_holder a h1 img {max-width: 140px;}
	.header_left_aligned_search a.open_search_holder {left:0px;}
	#header_left_aligned {position: fixed; top:0px; }
	.out_of_sight {top:0px;}
}

@media only screen and (max-width: 800px) {
	.iphone_show {display:block !important;}
	.iphone_hide {max-height:0px; overflow:hidden; display: none;}
	.body_container { margin-left:0px !important; margin-top:65px; height:auto;}
	.progressBarContainer {   top: 5px; bottom:auto;  width:100vw; 
	-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);-ms-transform: rotate(0deg); transform: rotate(0deg);transform-origin: bottom left;}
	.progressBarContainer div {    width: 100vw; }
	#header_left_aligned img.header_logo_image {width:202px; position: relative; left: -20px;}

	.posts_grid_holder .post_single .game_grid_info h2 {font-size:15px; line-height:1.2; padding:0px 20px;} 
	.posts_grid_holder .post_single .game_grid_info span.game_grid_subtitle {font-size:12px; padding:0px 20px;}

	.purchase_links_holder { display:block; padding:30px 20px;}
	.purchase_links_inner {display:block;}
	.purchase_links_inner div {width:100%; margin-bottom:30px;}
	ul.buy_links { max-width:350px;}

	.system_requirements {padding:30px 20px; }
	.system_requirements_inner {display:block; margin-top:40px;}
	.system_requirements_inner div {width:100%; margin:0px 0px 50px 0px;}
	.other_system_spec {padding-top:0px;}
	.block_has_title {padding-top:0px;}
	h3.other_system_title {margin-bottom:20px;}

	.quote_block {flex-wrap:wrap; flex-direction:column-reverse; background-image:url(images/mobile_quote_2x_414x520.png); background-position:center center; background-repeat:no-repeat; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; }
	.quote_image_holder {width:100%; display:block; padding:40px 0px 0px; position:relative;}
	.quote_image_holder:before {content:'"'; font-size: 19em; position: absolute;left: 15px; margin-top: 90px;}
	.quote_image_holder img {display:block; width:90%; height:auto; margin:0px auto;}
	.quote_text_holder {width:auto; display:block; padding:60px 20px 0px; position:relative;}
	.quote_text_holder:before {content:''; display:none;}
	.quote_text_holder p {font-size:20px; line-height:22px;  }
	.quote_text_holder span.quote_author { font-size:12px; line-height:1.2; padding:30px 0px 0px;}

	.merch_block {display:flex; flex-wrap:wrap;}
	.merch_left {width:100%; display:block; padding:30px 0px;}
	.merch_left h3 {display:block; padding:0px 30px 20px; font-size:25px; line-height:27px; color:#1e2226; max-width:300px;}
	.merch_left p {display:block; padding:0px 30px 20px; margin:0px; font-size:18px; line-height:1.2; color:#1e2226; max-width:300px;}
	.merch_left a {display:inline-block; background-color:#c02111; color:#FFF; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; font-size:16px; padding:10px 40px; margin:0px 0px 20px 30px;}
	.merch_left a:hover {background-color:#FFF; color:#c02111;}
	.merch_image {width:100%; height:auto; margin-top:0px; padding:0px; position:relative; display:block; text-align:right;}
	.merch_image img {width:100%; object-fit: contain; margin:0px; position:relative; right:-10%; }

	.game_info {display:block;}
	.game_info_left {padding:20px; display:block; width:auto;}
	.game_info_left h1 {font-size:30px; line-height:33px; }
	.game_info_right {padding:20px; display:block; width:auto; height:auto; }

	.news_grid { display:block; }
	.news_grid .post_single {width:100%; display:block; padding-top:60%;}
	.news_grid .post_single a img {height:100%; object-fit: cover;}
	.news_grid .post_single .stories_grid_info h2 { font-size:18px; line-height:1.2; }
	.news_grid .post_single .stories_grid_info span.stories_grid_subtitle {font-size:15px; }

	.support_section {display:block;}
	.support_section_left {width:auto; display:block; padding:40px;}
	.support_section_right {width:auto; display:block; padding:40px;}

	.worko-tabs .tab {padding:15px 0px; display:block; width:100%;}
	.worko-tabs .flex-tabs .panel {padding:20px 0px; margin-bottom:15px;}
	.worko-tabs .flex-tabs .panel p {padding:0px 20px;}

	footer {background-color:#1d2226 !important; background-image:url(images/mobile_footer_2x_414x483.png); background-position:center center; background-repeat:no-repeat; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}
	footer .holder {max-width:100%;}
	.footer_block_left p, .footer_block_right p {color:#FFF !important;}
	.footer_socials {display:flex;}
	.footer_socials a.social_icon {width:auto;margin:0px 20px 10px 0px;}
	.footer_socials a.social_icon img {height:53px;}
	.footer_smes {display:flex;}
	.footer_smes a.sme_icon {width:auto;margin:0px 20px 10px 0px;}
	.footer_smes a.sme_icon img {height:53px;}
	
	.mobile_socials {margin-left:0px; width:100%; max-width: 400px; text-align:left; /* display:flex; flex-wrap:wrap; justify-content: space-between; */ }
	.mobile_nav_holder .mobile_socials {margin-left:40px; max-width:105px;}
	.mobile_nav_holder .mobile_socials a {}
	.mobile_nav_holder .mobile_socials a img {}
.mobile_smes {margin-left:0px; width:100%; max-width: 400px; text-align:left; /* display:flex; flex-wrap:wrap; justify-content: space-between; */ }
	.mobile_nav_holder .mobile_smes {margin-left:40px; max-width:105px;}
	.mobile_nav_holder .mobile_smes a {}
	.mobile_nav_holder .mobile_smes a img {}

	.body_container {min-height:89vh;}
	.slick-slide {height:89vh !important;}
	.top_container {border-bottom: 5px solid #C02111; }
	body.home .top_container {border-bottom: none;}
	#header_left_aligned {border-right: none; display:block; width:100%;}
	body.home #header_left_aligned { border-right: none;}
	.header_logo_holder {padding:10px 0px;}
	ul.main_menu {padding:15px !important;}
	ul.main_menu li {text-align:left; margin:3px 0px; padding:0px 25px; position:relative;}
	ul.main_menu li a {font-size:17px; line-height:19px;}
	ul.main_menu li a:hover {text-decoration:underline;}
	ul.main_menu li.current-menu-item:before, ul.main_menu li.current_page_parent:before, ul.main_menu li.current-page-ancestor:before { content:''; display:block; position:absolute; left: 8px;top: 8px;width: 13px;height: 13px;border:0px solid white; background-image:url(images/currentpage.png); background-position:center center; background-repeat:no-repeat;}
	ul.main_menu li ul.sub-menu {display:none !important;}

	.site_info {position:fixed; text-align:left;}

	.carousel_item .slide_content_holder {position:absolute; top:auto; bottom:20px; left:0px;  padding:0px 30px 20px; }
	.carousel_item h2 {font-size:1.4em;}
	.carousel_item h2 img {display:block; width:80%; height:auto;}
	.carousel_item .description_text p {font-size:18px;}
	.slick-dots {   bottom: 20px !important;    left: 10px !important; display:none !important;}

	#header_left_aligned .top_container {margin-left:0px !important;}
	.openclose {width:auto; margin:0px; top: 5px; right: 20px;}
	.mobile_nav {margin-bottom:0px;}
	.mobile_nav_holder {display:block;}
	.mobile_nav_holder ul.main_menu {padding:0px; margin:0px;}
	.menu ul {padding:50px 20px; margin:0px;}
	#top_menu {text-transform:uppercase;}
	#header_left_aligned img.header_logo_image {padding-right:0px;}
	#header_left_aligned {height:auto; position:relative;}
	/* .out_of_sight {position:relative !important; top:auto; } */
	.nav_visible {top:auto;}
	ul.centered_iphone_visible {padding-bottom:10px !important;}
	.left_aligned_mobile {width:100%; height:auto; text-align:center; z-index:1001; display:block;}
	.left_aligned_mobile #top_menu {padding:;}
	.left_aligned_mobile .sticky-wrapper {height:auto !important;}
	.left_aligned_mobile #top_menu {padding:12px 0px !important; }
	#header_left_aligned .left_aligned_main_nav {display:none;}
	.centered_iphone_visible {max-height:1000px;}
	header#centered .header_logo_holder a h1 img { max-height:55px;}
	ul#centered_nav li {display: block;}
	ul#centered_nav ul.sub-menu {position:relative;max-height:1000px; padding-left:0px; }
	ul#centered_nav ul.live-subnav {display: block !important; top:100%; }
    
    body {width:100%; overflow-x:hidden;}
	#header_left_aligned .top_container:before {display: none;}
	#header_left_aligned {position: relative; }

	.header_type_5_mobile #top_menu {font-size: 1.4em !important; letter-spacing: 0.1em !important;}
	.header_type_5_mobile ul#centered_nav li a {font-size:1.5em !important; letter-spacing:0.1em !important;}
	.header_type_5 .top_container {padding:0px;}
	.header_type_5 .header_logo_holder {position: relative; top:0px; left: 49%; transform: translate(-50%, 0%);}
	.header_type_5 .header_additional {display: none;}
	#main_hero_slider::after {display: none;}
	.header_type_5_mobile {width:100%;}
	.header_type_5_mobile #top_menu {width:100%; position:relative; margin-left:-8px;}
	.header_type_5_mobile #top_menu .hamburger {position: absolute; top:0px; left: 50%; transform: translate(-50%, 0%); margin-left:16px;}
	ul.wpmi-list li.wpmi-item a::after {width: 60px; height: 60px; background-size:100%;}

	.left_column_nav {width:100vw !important; height:auto !important; }
	.left_column_nav .top_container:before {display:block;}
	#header_left_aligned.left_column_nav {z-index:7777;}
	#header_left_aligned.left_column_nav .top_container {display: flex !important;}

	.pagination {padding:20px 0px;}
	.posts_grid_holder {padding:0px; display:block; }
	.posts_grid_holder .post_single {width:100%; padding-top:60%; margin:0px 0px -8px;}
	.our_team_grid .post_single {padding-top:100%;}
	.stories_intro {padding-top:0px !important; height:auto !important;}
	.grid_intro_holder {position:relative;}
	.post_single a img {height: 220px;  object-fit: cover;}

	.footer_block_left .wpcf7 {margin-bottom:50px;}
	footer .wpcf7-form {display:block;}
	/*.foot_contact_left, .foot_contact_right {width:100%; margin-right:0px;}*/

	.openclose {margin-top:1px; margin-right:-5px;}
	.header_additional_text {display:none;}

	img.header_logo_image {max-height:55px; }
	.header {min-height:55px;}

	.holder {padding:0px 30px 0px 15px;}
	.holder p, body p {font-size: 16px; line-height: 27px;}
	blockquote { padding:20px 20px 20px 0px; }
	body blockquote p, .holder blockquote p {font-size:1.5em; line-height:1.4em;}

	h1 {  font-size: 34px;    line-height: 39px;    padding: 0px 0px 15px; }
	h2 {  font-size: 28px;    line-height: 36px;    padding: 0px 0px 15px; }
	h3 {  font-size: 25px;    line-height: 33px;    padding: 0px 0px 15px; }
	h4 {  font-size: 19px;    line-height: 29px;    padding: 0px 0px 12px; }
	h5 {  font-size: 16px;    line-height: 21px;    padding: 0px 0px 12px; }
	h6 {  font-size: 13px;    line-height: 17px;    padding: 0px 0px 10px; }

	#header_left_aligned .top_container {width:90%; margin:0px auto; margin-right:0px !important;}

	.footer_block_right {text-align:left;}
	.logo_holder a h1 img {max-width: 175px;}

	.page_content p {padding-left:0px; font-size:19px; line-height:31px;}
	.wpcf7-form p {padding-right:0px;}

	.form_left {display: block; width:98%; float:none; margin-bottom:20px;}
	.form_right {display: block; width:98%; float:none;}
	.wpcf7-form textarea { width:94%;}
	.form_flex {display: block; width:98%; }
	.half_form {width:100%; display: block;}
	
	.footer .holder {padding:0px;}
	.footer { display:block; padding: 50px 20px 30px;}
	.footer_logo_image {max-width:140px;}
	.footer_block_left, .footer_block_right, .footer_thirds_01, .footer_thirds_02, .footer_thirds_03 {width:100%; max-width:640px; margin: 0px 0px 30px; }

	ul.wpmi-list li.wpmi-item { width:45% !important; text-align:center; border-left:5px solid #FFF; border-right:5px solid #FFF;}
	ul.wpmi-list li.wpmi-item a {margin:0px auto;}

	.footer_flex {display:block; text-align:center; }
	.footer_flex ul { text-align:center; display: block; margin-bottom:25px;}
	.footer_flex p {display: block; text-align: center;}

	.wcpt-product-image-wrapper {max-width:100% !important; max-height: 100% !important; margin:0px  0px 10px !important; display: block !important; text-align:center !important;}
	.wcpt-title, .wcpt-price, table.wcpt-table a.wcpt-button, .wcpt-excerpt {display: block !important; text-align:center;}

	}

@media only screen and (max-width: 480px) {
		span.title_with_button {display:block; }
	a.download_button {display:inline-block; vertical-align:none; margin:0px 20px 0px 0px;}

}

/* Handle game grid and filter menu between 800 and 960px */
@media only screen and (min-width: 800px) and (max-width: 961px) {
	.posts_grid_holder {
		align-items: flex-start;
		background-color: #222629;
	}
	.posts_grid_holder .post_single {
		height: auto;
		overflow: hidden;
		padding-top: 0;
	}
	.posts_grid_holder .post_single a {
		display: flex;
		flex-direction: column;
		position: relative;
	}
	.posts_grid_holder .post_single img {
		position: relative !important;
		aspect-ratio: 118/73;
	}
	.posts_grid_holder .post_single .game_grid_info {
		position: relative;
	}
	.posts_grid_holder .post_single .game_grid_info h2 {
		padding: 0px 15px;
	}
	.posts_grid_holder .post_single .game_grid_info span.game_grid_subtitle {
		padding: 0px 15px;
	}
	.wmelon-filter-containers.wmelon-filter-containers.sticky_menu {
    margin-left: 215px;
		width: auto;
		min-width: 0;
    max-width: calc(100% - 215px);
	}
	input.wmelon-game-search.wmelon-game-search {
		width: 100%;
	}
	.wmelon-filter-controls.wmelon-filter-controls {
		width: 100%;
	}
	.wmelon-filter-close.wmelon-mobile.wmelon-mobile {
		width: 100%;
		margin-right: 2rem;
		}

}
