/**
 * Theme Name:     GeneratePress Child
 * Author:         Tom Usborne
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * Description:    GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
 */

html{scroll-behavior:smooth}
body{font-size:18px;font-size:1.125rem;background-color: #1f1f1f;color: #cecece;}
.main-navigation .main-nav ul li a{line-height:52px;font-weight:500}
h1{font-size:34px;font-weight:600;text-align: center;color: #fff!important;}
h2{font-size: 30px;font-weight: 600;background: transparent;margin:40px 0 29px 0;padding: 0 0 20px 0;position: relative;text-align: left;color: #ffffff!important;}
h3{font-size:22px;font-weight:600;margin-bottom:15px;display:inline-block;padding-bottom:5px;color: #f1f1f1;margin-top: 20px;/* line-height: 20px; */}
h4{font-size:18px;font-weight:500}
ol li,ul li{padding:10px 0}
.main-nav ul li{padding:0}
.site-footer{margin-top:100px;background-color: #161616;}
.site-logo img{max-width:48px}
.main-title a{padding-left:10px}
.site-branding-container .site-logo{margin-right:0;padding:5px 0}
.gp-icon svg{height:2em;width:2em;top:.5em}
body a{text-decoration:none;color: #828fff;text-decoration: none;}
body a:hover{text-decoration:none}
body .site-main .wp-block-group__inner-container{padding:0}
.faq-section h2,.faq-section p{margin-bottom:40px}
body .main-title a:hover{color:#fff}
b,strong{font-weight:600;color: #fff;}
.wp-block-cover__inner-container h2{background:transparent;font-size:28px;line-height:36px}
.home .featured-image{display:none}
.separate-containers .site-main{margin:0}
.separate-containers .inside-article{padding:40px 0}
body .site-header{background-color:transparent;} 
body .main-title {font-size: 16px;max-width: 300px;text-align: left;line-height: 30px;font-weight: 600;margin:0 auto;opacity:.7;}
body .main-title:hover{opacity:1;}
body .site-logo img{max-width:50px;border-radius:8px}
body .main-title a{display:block;color:#fff}
body .inside-header{padding:20px}
body .main-navigation .main-nav ul li a{background: #1f1f1f;color: #e0e0e0;line-height: 28px;border: 0;}
body .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,body .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,body .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,body .main-navigation .menu-bar-item:hover > a,body .main-navigation .menu-bar-item.sfHover > a{color:#fff;background-color: #202020;}
body .main-navigation .main-nav ul li[class*="current-menu-"] > a{color: #828fff;background: #16140f;}
.main-navigation ul ul{min-width:270px}
body .main-navigation .main-nav ul li ul.sub-menu li a{line-height:34px}
figcaption{font-size:14px;color:#949494}
.cta-btn-large a{padding:22px 20px;height:69px;display:flex!important;align-items:center;justify-content:center;font-size:22px;text-shadow:0 2px 0 #000;font-weight:500;background:#0085ff;margin:20px auto;text-decoration:none;color:#fff;max-width:400px;margin:20px auto;border-radius:50px}
.cta-btn-secondary-medium,.cta-btn-large{display:inline-block;width:100%}
.cta-btn-secondary-medium a{padding:16px 30px;height:50px;display:flex!important;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:#068a00;text-decoration:none;max-width:inherit;margin:10px auto;display:inline-block;border-radius:50px;border:2px solid #068a00;max-width:400px}
.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:#1a532c}
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .menu-bar-items{color:#fff}
.gp-icon svg{top:.75em}
.home-download-area{padding:40px;margin:0 0 40px;border-radius:20px;color: #c1c1c1;text-align:center}
.home-download-area .wp-block-image{margin:0 0 30px}
.mobile-menu-control-wrapper .menu-toggle{line-height:48px}
.mobile-ad-section{text-align:center}
.wp-block-buttons > .wp-block-button.btn-primary-big{margin:0 auto}
.page-template-default .entry-title,.home .entry-title{text-align:left}
.game-rating{text-align:center;margin:20px 0 0;font-size:16px;}
.game-rating div{/* display: flex; *//* gap: 4px; */display: inline;}
.key-features-section{text-align: center;}
.key-features-section .wp-block-column{padding: 30px;background: #222222;border-radius: 30px;border: 1px solid #2f2f2f;box-shadow: 0 1px 1px #111111;}
.key-features-section svg{max-width: 70px;margin: 0 auto 20px auto;/* background: #828fff; */display: flex;justify-content: center;/* align-items: center; *//* padding: 16px; *//* border-radius: 50%; */height: 80px;}
.key-features-section p.has-text-align-center{line-height: 28px;}
.menu-footer-menu-container ul{display: flex;width: 100%;justify-content: center;flex-wrap: wrap;}
.menu-footer-menu-container ul li{margin: 0 20px;font-size: 15px;}
.footer-widgets-container {padding-bottom: 0;}    
.wp-block-table td, .wp-block-table th {border: 1px solid #4d4d4d;}
.old-version-buttons .wp-block-buttons {margin: 30px 0;}
h2.wp-block-heading::after {position: absolute;left: 0;/* right: 0; */bottom: 0;width: 70px;height: 3px;background: #828fff;/* text-align: center; *//* margin: 0 auto; */content: '';}
.home-download-area .wp-block-image img{border-radius: 20px;}
div.wpforms-container-full .wpforms-field-label {color: #fff;}
div.wpforms-container-full .wpforms-field-sublabel{color: #ddd;}

:root .has-base-2-background-color{background-color: transparent;}
#rank-math-rich-snippet-wrapper{background:#e8f7ff;padding:30px}
#rank-math-rich-snippet-wrapper h5.rank-math-title{font-weight:600;font-size:20px}
#rank-math-rich-snippet-wrapper .rank-math-review-image{max-width:30%}
#rank-math-rich-snippet-wrapper p{margin-bottom:1.1em}
#rank-math-rich-snippet-wrapper .rank-math-total-wrapper strong{margin-bottom:8px;display:inline-block}
#rank-math-faq .rank-math-answer{border-bottom:0;background-color:#111}
#rank-math-faq .rank-math-question.faq-q-open{border-bottom:0}
.menu-footer-menu-container ul{display:flex;width:100%;justify-content:center;flex-wrap:wrap}
.menu-footer-menu-container ul li{margin:0 20px;font-size:15px}
.footer-widgets-container{padding-bottom:0}
#rank-math-faq .rank-math-question{border-bottom:0;font-size: 18px;font-weight:600}
#rank-math-faq .rank-math-list-item{border: 0;background-color: #2e2e2e;border-radius:5px}
#rank-math-faq .rank-math-question:after {color: #fff;}
.pre-register-count{text-align:center;background:#f7f7f7;padding:40px 0}
.pre-register-count span{font-size:52px;font-weight:700;color:#0085ff}
#ez-toc-container{padding:15px;background-color:transparent;border: 2px solid #ababab;box-shadow:none;color: #b9b9b9;}
#ez-toc-container a{color: #fff;}
#download-section{text-align:center}
#countdown{text-align:center}
.download-thanks-title{font-size:20px;font-weight:600}
.wp-block-button.download-btn a.wp-block-button__link, .download-btn #download-btn{padding: 16px 30px;min-height: 62px;display:flex;align-items:center;justify-content:center;font-size: 24px;text-shadow: 0 2px 0 #828fff;font-weight: 500;background: #828fff;margin:20px auto;border-radius: 80px;color: #ffffff;min-width: 300px;/* width: 100%; */height: inherit;box-shadow: 0 5px 0 rgb(160 15 24);}
.wp-block-button.download-btn a.wp-block-button__link:active, .download-btn #download-btn:active{box-shadow: none;transform: translate3d(0px, 3px, 0px);}
.blog h2{background:transparent;text-align:left;font-size:30px;padding:0}
.post-template-default h3{border-bottom:0}
.menu-footer-container ul{display: flex;gap: 20px;justify-content: center;font-size: 15px;flex-wrap: wrap;}
.single-post .entry-content h2{text-align: left;/* padding: 0; */}
.single-post .entry-content h2 .ez-toc-section-end{left: 0;right: inherit;}
.entry-meta {color: #9f9f9f;}
.blog .entry-header .entry-title a{color: #ffffff;}
body .button-outline a{border: 1px solid #828fff;padding: 15px 32px;border-radius: 30px;}
body .button-outline a:hover{background-color:#828fff;color:#000}
body .button-outline {text-align: center;display: inline-block;width: 100%;margin: 15px 0 32px;}
body .button-outline:hover a{background-color:#828fff;color: #000;}
ul#menu-top-menu-1 {border-bottom: 1px solid #2f2f2f;}
ul#menu-top-menu-1 li a {background: #1f1f1f;}
ul#menu-top-menu-1 li ul li a {background: #191919;border-top: 1px solid #242424;font-size: 18px;padding-left: 40px;}
ul#menu-top-menu-1 li ul {border-bottom: 1px solid #242424;}
button.menu-toggle:hover, button.menu-toggle:focus {color: #ffffff;}
.toggled .icon-menu-bars{color: #828fff;}
.home-download-area  p.has-text-align-center{color: #fff !important;}
.home .wp-block-image img {border: 2px solid #828fff;box-shadow: 0 2px 22px rgb(88 79 57);}
.page-template-default .entry-title, .home .entry-title{text-align: left;}
.site-content .inside-article{max-width:800px;margin:0 auto;}
.site-header .site-branding{width:auto}




@media (max-width: 768px) {
.blog h2{font-size:20px}
}
@media (max-width: 991px) {
body .main-title{display:none}
}
@media (max-width: 768px) {
ol,ul{margin-left:20px}
p{font-size:17px;line-height:28px}
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.separate-containers .paging-navigation,.one-container .site-content,.inside-page-header{padding:20px}
h1{font-size:26px;padding-top:10px;line-height:36px;padding-bottom: 10px;}
h2{font-size: 24px;line-height: 34px;}
h3{font-size: 20px;line-height: 32px;}
table tr td{font-size:16px}
  #mobile-header.toggled .main-nav > ul{/* background-color: #333; */}
body .main-navigation .main-nav ul li a{font-size: 20px;padding: 0px 20px;line-height: 56px;}
 body .main-navigation .main-nav ul li ul li a{padding: 16px 20px;font-size: 20px;}
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.separate-containers .paging-navigation,.one-container .site-content,.inside-page-header{padding:15px}
.has-inline-mobile-toggle .inside-header{padding-top:0}
p.has-background{padding:15px;font-size:15px!important;text-align:center;line-height:26px}
.entry-content:not(:first-child),.entry-summary:not(:first-child),.page-content:not(:first-child){margin-top:1em}
#ez-toc-container{padding:10px}
.home-download-area {padding:20px 10px;margin: 0 0 30px;border: 1px solid #403c32;box-shadow: 0 1px 40px rgb(0 0 0);}
.home-download-area .wp-block-image img{max-width: 80px;}
.main-navigation.has-branding .inside-navigation.grid-container{background-color: #000000;}
 
}
@media (max-width: 480px) {
.wp-block-cover__inner-container h2{font-size:22px;line-height:30px}
body .wp-block-button.btn-primary-big a{font-size:24px!important}
.wp-block-buttons>.wp-block-button{display:block;margin:0 auto;width:100%;text-align: center;}
.main-navigation .main-nav ul li a{padding-left:0;padding-right:0;line-height:60px;font-size:20px}
.menu-item-has-children .dropdown-menu-toggle{padding-right:0}
.cta-btn-large a{max-width:100%;min-width:inherit;padding:0 5px;font-size:18px;margin:5px 0}
.wp-block-button.download-btn a.wp-block-button__link, .download-btn #download-btn{width: 90%;}
.menu-footer-container ul {font-size: 15px;column-gap: 40px;row-gap: 0px;}
#rank-math-faq .rank-math-question {font-size: 16px;}
.key-features-section svg {max-width: 50px;margin: 0 auto;}
.key-features-section .wp-block-column p{margin: 0;}
.key-features-section .wp-block-column{padding: 15px 20px 25px 20px;}
.home .wp-block-button.download-btn a.wp-block-button__link{margin: 5px auto 5px;min-width: auto;min-height: auto;font-size: 20px;width: 85%;}
.game-rating {margin: 20px 0 0;font-size: 13px;}
}

.type-post .entry-header h1{text-align: left;}
body a:hover{color:#cecece}
