/*
Theme Name: 1号FRVR
Theme URI: https://jakson.co/
Author: Jakson
Author URI: https://jakson.co/
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: frvr
Tags: Block Editor Patterns, Site Editor
*/

:root {
  --mid-blue: #00BDFF;
  --red: #ff0029;
  --yellow: #ffc700;
  --purple: #9b00ff;
  --orange: #ff9503;
  --light-grey: #f2f2f2;
  --dark-mode-bg-1: #262626;
  --dark-mode-bg-2: #1a1a1a;
}


body {
  background-color: var(--light-grey) !important;
}

/*  Smoot Scroll */

:root {
  --mid-blue: #00BDFF;
  --red: #ff0029;
  --yellow: #ffc700;
  --purple: #9b00ff;
  --orange: #ff9503;
  --light-grey: #f2f2f2;
  --dark-mode-bg-1: #262626;
  --dark-mode-bg-2: #1a1a1a;
}


body {
  background-color: var(--light-grey) !important;
}

/*  Smoot Scroll */
html {
  scroll-behavior: smooth;
}

/*  Reduced motion prefs  */
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/*  Navigation Block Breakpoint. Credit: https://wpdocs.io/ */
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: block !important;
}

body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
  display: none !important;
}

/* Change the width to the breakpoit of the Nav */
@media (min-width: 799px) {
  body .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }

  body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
  }
}

/* end nav break point */

/* Nicley wrapped headlines */
h1,
h2,
h3,
h4 {
  text-wrap: balance;
  scroll-margin-top: 100px;
}

/* I've no idea why when you add a backgroud colour to a column, WP by default adds padding to it... so weird - this get's rid of that */
:where(.wp-block-columns.has-background) {
  padding: initial;
}

/* Pull Quote */
.wp-block-pullquote blockquote {
  display: grid;
  gap: 20px;
}

.wp-block-pullquote cite {
  font-size: 80%;
  font-weight: 600;
}

/* Search Block */

.wp-block-search__inside-wrapper {
	justify-content: center;
}

.wp-block-search__input {
	border: 1px solid #ddd;
	border-radius: 5px;
	width: 330px !important;
	max-width: 330px;
}

.wp-block-search__button {
  box-shadow: none;
  border: 2px solid var(--mid-blue);
  background-color: var(--mid-blue);
  border-radius: 5px;
  color: white;
  padding: 0.4rem 1rem 0.5rem 1rem;
  font-weight: 500;
  transition: 0.3s;
}

.wp-block-search__button:hover {
  -webkit-box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
  box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  background-color: #00a1d9;
  border-color: #0097cc;
}

/* Comments */
.comment-form-cookies-consent {
  font-size: 14px;
  line-height: 2;
}

/* Keep our titles link the off black color*/
.wp-block-post-title :where(a) {
  color: var(--wp--preset--color--custom-off-black);
}


/* Buttons */

.wp-block-button__link {
  letter-spacing: 1px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.btn-sml a.wp-block-button__link.wp-element-button,
.btn-sml .wp-block-button__link.wp-element-button {
	padding: 6px 20px 7px;
	font-size: 16px;
	border-radius: 3px;
	line-height: 16px;
	letter-spacing: 1px;
}

.wp-block-button__link:hover,
.btn-sml a.wp-block-button__link.wp-element-button:hover, 
.btn-sml .wp-block-button__link.wp-element-button:hover {
  color: #fff;
  background-color: #00a1d9;
  border-color: #0097cc;
}

.wp-block-button__link:hover,
.btn-sml a.wp-block-button__link.wp-element-button:hover, 
.btn-sml .wp-block-button__link.wp-element-button:hover {
	-webkit-box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
	box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}

/* Button hover state  - core button block still does not have this and I can't figure out how to do it in theme.json! */
.wp-block-button__link,
a {
  transition: 0.3s;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--mid-blue);
  color: var(--wp--preset--color--custom-white);
  border-color: var(--mid-blue);
}

a:hover:not(.wp-block-site-title a, .wp-block-button__link.wp-element-button) {
  text-decoration: underline !important;
}

/* Dark Mode */

.dark-mode-icon img {
  display: none;
}

.dark-mode-icon {
	background-image: url(/wp-content/themes/frvr/assets/images/lights-on.svg);
	background-size: contain;
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	border: 0;
	cursor: pointer;
}

html[data-scheme="dark"] .dark-mode-icon {
	background-image: url(/wp-content/themes/frvr/assets/images/lights-off.svg);
}

.js-stylizedx-switcher:hover {
	background-color: transparent;
	color: #fff;
  pointer-events: all;
}

html[data-scheme="dark"] .js-stylizedx-switcher {
	background-color: transparent;
	border-color: transparent;
	color: #fff;
}

html[data-scheme="dark"] .js-stylizedx-switcher:hover {
	background-color: transparent;
}

html[data-scheme="dark"] body {
	background-color: var(--dark-mode-bg-1) !important;
	color: #ffffff;
}

html[data-scheme="dark"] .header-logo svg > path {
	fill: #fff;
}

html[data-scheme="dark"] .wp-block-social-link-anchor > svg {
  fill: #ffffff !important;
}

html[data-scheme="dark"] .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--mid-blue);
}

html[data-scheme="dark"] .wp-block-search__button:hover {
	border: 2px solid white;
	background-color: transparent;
	border-radius: 5px;
	color: white;
}


html[data-scheme="dark"] #modal-1 {
	background: var(--wp--preset--color--custom-off-black);
	color: var(--wp--preset--color--custom-white);
}


html[data-scheme="dark"] .wp-block-post-title a {
	color: #fff !important;
}


html[data-scheme="dark"] .taxonomy-category.wp-block-post-terms a {
	color: white;
}




/* Header */

header:has(> .is-position-sticky) {
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
  z-index: 100;
}


.site-header.wp-block-template-part {
  height: 78px;
}

#site-header.hidden {
    /* top: -100px; */
    /* Adjust the value as per your header height */
    opacity: 0;
}

html[data-scheme="dark"] #site-header,
html[data-scheme="dark"] .has-custom-white-background-color {
    background-color: var(--dark-mode-bg-2) !important;
}

.frvr-header-nav {
  gap: min(2rem, max(1rem, 3vw)) !important;
}

.frvr-header-row_inner {
	gap: clamp(1rem, 7vw, 72px) !important;
}

.frvr-header-row .current-menu-item,
.category-tutorials .frvr-header-row .wp-block-navigation__container > .frvr-nav-tutorials-link,
.page-id-8 .frvr-header-row .wp-block-navigation__container > .frvr-nav-games-link,
.category-blog .frvr-header-row .wp-block-navigation__container > .frvr-nav-blog-link {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4NCIgaGVpZ2h0PSI0IiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9Ijg0IiBoZWlnaHQ9IjQiPjxwYXRoIGZpbGw9IiMwMEJERkYiIGQ9Ik0wIDBoODR2NEgweiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBkPSJNNzgtNi4zNjNzLTEuMDkgMS40NC0xLjcyNyAyLjA3N2ExMy42MDUgMTMuNjA1IDAgMDEtNy4wNTEgMy43NDIgMTMuNTE2IDEzLjUxNiAwIDAxLTcuOTE3LS44NzEgMTMuNDE1IDEzLjQxNSAwIDAxLTIuMzM0LTEuMzIyaC0uMDYyYTE2LjYwMiAxNi42MDIgMCAwMS0zLjYxOC0zLjc1MSA3MS4wMSA3MS4wMSAwIDAxLTEuNjE4LTIuMzYgMjcuMzcgMjcuMzcgMCAwMC0uNTIxLS43ODdsLTEuNDYzLTIuMTctLjg4Ny0xLjMxNC0uNjE0LS44ODFMNDEtLjI2N2MxLjkwNiAzLjkzMyA2LjQ5NiA4LjA1NCA2LjQ5NiA4LjA1NGEyOC42NDYgMjguNjQ2IDAgMDAxNS4xNyA3LjA4Yy4zOS4wNTQuNzc4LjEwMSAxLjE3NS4xMzNMNzgtNi4zNjN6IiBmaWxsPSIjRkY5NjAzIi8+PHBhdGggZD0iTTg5LTExLjYwMWMtLjA0MyA4LjEyNC0zLjIzIDE1LjktOC44NjQgMjEuNjM0LTUuNjM1IDUuNzMzLTEzLjI2IDguOTU2LTIxLjIxMyA4Ljk2Ny0uOTc3LjAwMi0xLjk1Mi0uMDUtMi45MjMtLjE1N0w4NS40My0yNmEzMC4zNiAzMC4zNiAwIDAxMi4yNTggNS41MTZBMzEuNDQ2IDMxLjQ0NiAwIDAxODktMTEuNnoiIGZpbGw9IiNGRkM3MDAiLz48cGF0aCBkPSJNNTQuMzY3LTUuOTYxbDEuMTI2LTEuNjI3Yy4xODEtLjI1Ni4zNTQtLjUxMi41MjctLjc3NWE2MC4wOCA2MC4wOCAwIDAxMS42NDYtMi4zMjRMNzItMzEuODY4QTI5LjkzMiAyOS45MzIgMCAwMDY5LjIyMS0zMmEzMC4xNjQgMzAuMTY0IDAgMDAtNC4wMy4yNzkgMjkuMzM2IDI5LjMzNiAwIDAwLTE1LjM1IDYuOTczcy0uMTg5LjE2Mi0uNTA0LjQ1N2MtLjMxNS4yOTQtLjg0Mi44MTMtMS4yNjcgMS4yYTMxLjQwMiAzMS40MDIgMCAwMC00LjAzIDQuODczbC0uODc0IDEuMjg3TDMzLjktMy4yNWwtLjg1OCAxLjI3LS41ODMuODM4LS4zODUuNTY1YTM4Ljc4MiAzOC43ODIgMCAwMS0xLjE0MiAxLjYyYy0uMTczLjIzMi0uMzM4LjQ0LS41MTEuNjQyTDE4IDE5LjI4N2MxLjkwMS40NzUgMy44NTYuNzE0IDUuODE3LjcxM2EyNS4wNTkgMjUuMDU5IDAgMDAzLjI4My0uMjI1IDIzLjgyNSAyMy44MjUgMCAwMDEyLjQ3Ni01LjY3bC40MTgtLjM3M2MuMzQ2LS4zMjUuNjg0LS42NS45OTEtLjk2OGEyOS41ODMgMjkuNTgzIDAgMDAyLjI4My0yLjU3MmwxMS4xLTE2LjE2MXYuMDA4eiIgZmlsbD0iI0ZGMDAyOSIvPjxwYXRoIGQ9Ik0zMy4yMTMtMi4wMThBOC4zMTMgOC4zMTMgMCAwMTI3Ljg1LS40ODZhOC4yOTMgOC4yOTMgMCAwMS01LjEyMS0yLjE5OCA4LjE0IDguMTQgMCAwMS0yLjUzNy00LjkyMkE4LjEwMiA4LjEwMiAwIDAxMjEuNDAyLTEzTDkgNC43NEEyMy44OTQgMjMuODk0IDAgMDAyMi41OTggMTRMMzUtMy43MDlhOS4yMTIgOS4yMTIgMCAwMS0xLjc4NyAxLjY5MXoiIGZpbGw9IiM5QjAwRkYiLz48cGF0aCBkPSJNMjUtMTIuMjMzTDEyLjgyMyA0LjQ3OWMtLjM3Mi4zOC0uNzA0Ljc5Ni0uOTkxIDEuMjM5TC0uNjc4IDIzQy0zLjQ4OCAxOS4xNTktNC45OTYgMTQuNTgyLTUgOS44OTItNS4wMDQgNS4yMDItMy41MDMuNjIyLS43LTMuMjIzYzIuODAzLTMuODQ2IDYuNzcyLTYuNzczIDExLjM2OS04LjM4NEEyNC44NTggMjQuODU4IDAgMDEyNS0xMi4yMzN6IiBmaWxsPSIjMDBCREZGIi8+PC9nPjwvc3ZnPg==);
	background-size: auto;
	background-repeat: repeat-x;
	background-position: 0 100%;
	font-weight: 600;
  color: var(--mid-blue);
}

.wp-block-navigation__submenu-container.current-menu-item.wp-block-navigation-submenu {
	background-image: none;
}
.wp-block-navigation__submenu-container {
	margin-top: -16px !important;
	margin-left: 20px;
	border-radius: 10px;
	padding: 5px 0 !important;
}

.wp-block-navigation__submenu-container > li {
  padding: 10px;
}


.wp-block-navigation__submenu-icon svg {
	width: fit-content !important;
}

.wp-block-navigation__responsive-container-close {
	margin-right: -14px;
  padding: 10px 0 0 0;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item {
	text-align: left !important;
	justify-content: left !important;
	height: unset !important;
	margin: 0 5px 0px 0;
	padding: 0 !important;
	font-weight: normal;
}

.no-hover-underline > a:hover {
	text-decoration: none !important;
	pointer-events: none;
}

.wp-block-navigation__submenu-container.no-hover-underline.wp-block-navigation-submenu {
	border-radius: 5px !important;
	margin: 5px;
	border: 2px solid #ddd;
	background: var(--wp--preset--color--custom-white);
  margin-top: -20px;
}

.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container  {
  margin-top: 0px !important; 
}


@media (min-width: 799px) {

  .frvr-header-row .wp-block-navigation-item {
    height: 78px;
    /* width: 84px; */
    text-align: center;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
  }

}





@media (max-width: 798px) {

    #modal-1 {
      padding-left: 40px !important;
    }

    #modal-1 .wp-block-navigation .wp-block-navigation-item__label {
      font-size: 20px !important;
    }
    #modal-1 .wp-block-navigation__submenu-container .wp-block-navigation-item__label{
      padding: 0 5px 0 16px !important;
      font-size: 16px !important;
    }

    /* .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link {
      height: 30px !important;
    } */

    .frvr-header-row_inner_right {
      justify-content: end !important;
      gap: 17px;

    }

    .wp-block-navigation__submenu-container {
      margin-top: 0 !important;
    }

    .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item {
      padding-left: 50px !important;
    }


    #modal-1  .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container.wp-block-navigation-item__label {
      font-size: 14px !important;
    }

}


/* Footer */

.site-footer.wp-block-template-part {
	margin-block-start: 0;
}

.external-link-icon span {
	padding-right: 20px;
}

.external-link-icon::after {
	content: "";
	position: absolute;
	right: 0;
	background-color: #1a1a1a;
	width: 14px;
	height: 14px;
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDMuNjY3aDQuMTY3djEuNjY2SDJWMTJoNi42NjdWNy44MzNoMS42NjZWMTJhMS42NjcgMS42NjcgMCAwMS0xLjY2NiAxLjY2N0gyQTEuNjY3IDEuNjY3IDAgMDEuMzMzIDEyVjUuMzMzQTEuNjY3IDEuNjY3IDAgMDEyIDMuNjY3ek0xMC44NDUgMkg3Vi4zMzNoNi42NjdWN0gxMlYzLjIwMkw3LjU1MyA3LjY0OCA2LjM3NSA2LjQ3IDEwLjg0NSAyeiIvPjwvc3ZnPg==);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDMuNjY3aDQuMTY3djEuNjY2SDJWMTJoNi42NjdWNy44MzNoMS42NjZWMTJhMS42NjcgMS42NjcgMCAwMS0xLjY2NiAxLjY2N0gyQTEuNjY3IDEuNjY3IDAgMDEuMzMzIDEyVjUuMzMzQTEuNjY3IDEuNjY3IDAgMDEyIDMuNjY3ek0xMC44NDUgMkg3Vi4zMzNoNi42NjdWN0gxMlYzLjIwMkw3LjU1MyA3LjY0OCA2LjM3NSA2LjQ3IDEwLjg0NSAyeiIvPjwvc3ZnPg==);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

html[data-scheme="dark"] .external-link-icon::after {
	background-color: #fff;
}

@media (max-width: 1080px) {

  .frvr-footer-cols {
    display: grid !important;
    grid-template-columns: repeat(3,1fr);
  }

  .justify-start-1080 {
    justify-content: flex-start !important;
  }

  
}

@media (max-width: 600px) {

  .frvr-footer-cols {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(3, 1fr);
      gap: 24px;
  }

  .frvr-footer-cols > div:nth-child(1) { grid-area: 1 / 1 / 2 / 3; }
  .frvr-footer-cols > div:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
  .frvr-footer-cols > div:nth-child(3){ grid-area: 2 / 2 / 3 / 3; }
  .frvr-footer-cols > div:nth-child(4) { grid-area: 3 / 1 / 4 / 3; }
    
}

/* Archive Posts */

.archive.category.category-blog .taxonomy-category.wp-block-post-terms a:nth-child(1),
.archive.category.category-news .taxonomy-category.wp-block-post-terms a:nth-child(1),
.archive.category.category-features .taxonomy-category.wp-block-post-terms a:nth-child(1),
.archive.category.category-guides .taxonomy-category.wp-block-post-terms a:nth-child(1) {
	display: none;
}



.archive.category.category-blog .taxonomy-category.wp-block-post-terms a:first-of-type + .wp-block-post-terms__separator,
.archive.category.category-news .taxonomy-category.wp-block-post-terms a:first-of-type + .wp-block-post-terms__separator,
.archive.category.category-features .taxonomy-category.wp-block-post-terms a:first-of-type + .wp-block-post-terms__separator,
.archive.category.category-guides .taxonomy-category.wp-block-post-terms a:first-of-type + .wp-block-post-terms__separator
{
	display: none !important;
}

.taxonomy-category.wp-block-post-terms .wp-block-post-terms__separator {
	color: var(--wp--preset--color--custom-mid-grey);
}

.archive.category .taxonomy-category.wp-block-post-terms a {
	text-decoration: none;
	font-size: 14px;
}

.archive .jet-listing-dynamic-image__img.attachment-full.size-full {
	object-fit: contain;
	border-radius: 24px;
}

div[data-is-block="jet-engine/dynamic-image"] * {
	height: fit-content;
	justify-content: center;
}

.frvr-cat-tagline {
	font-family: var(--wp--preset--font-family--poppins-semibold) !important;
}


.archive.category.category-features .has-custom-red-background-color{
 background-color: var(--mid-blue) !important;
}

.archive.category.category-guides .has-custom-red-background-color{
 background-color: var(--yellow) !important;
 color: #1a1a1a !important;
}

.archive.category.category-news .has-custom-red-background-color{
 background-color: var(--purple) !important;
}

.archive.category.category-tutorials .has-custom-red-background-color{
 background-color: var(--orange) !important;
}

.circle-image img {
	border-radius: 100% !important;
}

/* FAQs */


details {
	margin-bottom: 20px !important;
	border-bottom: 1px solid #d7d7d7 !important;
	padding-bottom: 34px;
}
.frvr-dark-text-faqs details {
	border-bottom: 1px solid #1a1a1a21 !important;
}

.detail-faq-list details:first-child {
  border-top: 1px solid #ffffff70 !important;
  padding-top: 20px;
}

details>summary {
  display: flex;
  justify-content: space-between;
  line-height: 1.1;
  align-items: center;
}

details p {
  font-size: 16px !important;
}

details>summary::marker {
  content: "";
}

summary {
  list-style: none;
  padding-left: 0;
}

summary::-webkit-details-marker {
  display: none;
}

summary {
  position: relative;
}

summary::marker {
  display: none;
}

summary::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background-image: url(/wp-content/themes/frvr/assets/images/Dark-Arrow-Down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding-left: 30px;
}

html[data-scheme="dark"] summary::after {
  background-image: url(/wp-content/themes/frvr/assets/images/White-Arrow-Down.svg);
}

[open] summary::after {
  rotate: 180deg;
}

/* */

summary {
	font-size: 20px;
}

.wp-block-details > .wp-block-group {
	margin-top: 20px;
}

details > summary {
	/* font-weight: 900; */
	font-family: var(--wp--preset--font-family--poppins-medium);
}

.wp-block-details p {
	line-height: 1.6;
}

@media (max-width: 781px) {

  summary {
    font-size: 18px;
  }

  .wp-block-details p {
    font-size: 16px !important;
  }

  details {
    padding-bottom: 30px;
  }

}

/* Layouts */

.wp-block-column {
	overflow-wrap: normal;
	word-break: normal;
}

/* JetForm */

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
select,
textarea,
div.input {
    display: block;
    margin: 5px 0 !important;
    padding: 10px 15px;
    height: 34px;
    font-size: 18px;
    background: white;
    border: 1px solid #ddd;
    outline: none;
    cursor: pointer;
    transition: border-color ease .3s;
    border-radius: 6px;
    font-family: inherit;
}

.jet-form-builder__action-button.jet-form-builder__submit {
	background-color: var(--yellow);
	border: 2px solid var(--yellow)\);
	border-radius: 5px;
	color: var(--dark-mode-bg-2);
	font-size: 16px;
	padding: 14px 11px 4px;
	box-shadow: none;
	line-height: 1;
	height: 44px;
}

.frvr-signup-email {
	border-radius: 5px 0px 0px 5px !important;
	border: none !important;
	padding: 22px !important;
}
.frvr-signup-row .jet-form-builder__action-button.jet-form-builder__submit {
  border-radius: 0 5px 5px 0;
}

.jet-form-builder-message.jet-form-builder-message--success {
	background: var(--wp--preset--color--custom-yellow);
	padding: 7px;
	border: none;
	border-radius: 7px;
	color: var(--dark-mode-bg-2);
	font-size: 20px;
}

.jet-form-builder-message.jet-form-builder-message--error {
  background: var(--red);
	padding: 7px;
	border: none;
	border-radius: 7px;
	color: var(--wp--preset--color--custom-white);
	font-size: 20px;
}


/* CTAs */


/* Single Post */

.wp-element-caption {
	font-style: italic;
	font-size: 80%;
}

html[data-scheme="dark"] .wp-element-caption {
	color: #fff;
}

.frvr-post-author-info img {
	border-radius: 100%;
}

/* Single Post Related posts / Toc */

.crp-list {
	padding: 0;
	margin-top: 15px;
}

.crp-list-item-image {
	width: 100px !important;
}

.crp-list-item-title {
	width: 100% !important;
}

h3.crp-list-title {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.crp-list-item-title {
	width: 100% !important;
	margin-top: -30px;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1 !important;
}

.crp-list-item-title a {
	text-decoration: none;
	font-size: 18px !important;
	color: #1a1a1a;
  /* line-height: 1.3; */
}

.crp-list-item.crp-list-item-image-left.crp-list-item-has-image {
	padding-bottom: 10px !important;
}

.crp-list-item-image img {
	border-radius: 10px;
}

.simpletoc-title {
	font-size: var(--wp--preset--font-size--medium);
}

.simpletoc-list {
	margin-top: 10px;
	padding-left: 19px;
	margin-bottom: 40px !important;
}

.simpletoc-list a {
	text-decoration: none;
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1 !important;
}


html[data-scheme="dark"] .simpletoc-list a {
	color: #fff;

}

html[data-scheme="dark"] .crp-list-item-title a {
	color: #fff;
}







/* Footer is always at the bottom */
html,
body,
.wp-site-blocks {
	min-height: 100vh;
	display: flex !important;
	flex-direction: column !important;
}

main {
	flex-grow: 1;
}


/* Games Blog Landing */

.frvr-play-btn .jet-listing-dynamic-link__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	text-indent: -9999px;
	background: transparent !important;
}

/* Media */

@media (max-width: 1080px) {

  .frvr-latest-news-loop {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  
  .radius-mob-15, .radius-mob-15 img {
    border-radius: 15px !important;
  }

  .flex-basis-mob-40 {
    flex-basis: 40% !important;
  }

  .flex-basis-mob-60 {
    flex-basis: 60% !important;
  }

  div[data-is-block="jet-engine/dynamic-image"] * {
    justify-content: left;
  }

  .frvr-post-author-info img {
    width: 100px !important;
  }

  .frvr-post-author-info {
    gap: 10px;
  }

}



@media (max-width: 600px) {
  .signup-banner {
    background-size: cover !important;
    background-position: 80px 50% !important;
  }

  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr 1fr;
  }

  .frvr-latest-news-loop, .frvr-features-loop, .frvr-tutorials-loop, .frvr-announcements-loop {
    grid-template-columns: 1fr !important;
  }

}

@media (max-width: 500px) {

  .frvr-post-template {
    gap: 24px;
  }

  .frvr-post-template > li {
    display: grid;
    grid-template-columns: 2fr 4fr;
    gap: 14px;
  }

  .frvr-post-template > li {
    grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) !important;
}

}

/* Hero Posts */

/* JS Version */

.frvr-hero-posts_left {
	padding: 0;
	list-style: none;
}

.frvr-hero-posts_left figure {
	aspect-ratio: 16/9 !important;
}

.frvr-hero-posts_right {
	padding: 0;
}

.frvr-hero-posts_right li {
	display: flex;
	gap: 10px;
	margin-bottom: 14px;
}

.frvr-hero-posts_right figure {
  width: 100px;
  height: 100px;
}

.frvr-hero-posts_right h2, .frvr-hero-posts_right .taxonomy-category.wp-block-post-terms {
	margin-block-start: 0;
}


/* Blog Landing */

.frvr-img-border img {
	border: 1px solid #ddd;
}

#email_1 {
	font-size: 14px;
}

.frvr-games-desc {
	font-size: 12px;
	line-height: 1.4;
}

.frvr-play-btn .jet-listing-dynamic-link__link {
	background: red;
	color: white;
	padding: 6px 13px 7px;
	border-radius: 4px;
	text-decoration: none;
	line-height: 1;
	margin-top: 5px;
}

.games-loop {
	gap: 40px;
}

#frvr-takeover {
   min-height: 0 !important;
}
