/*
Theme Name: Twenty Twenty-Three
Theme URI: https://wordpress.org/themes/twentytwentythree
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Three is designed to take advantage of the new design tools introduced in WordPress 6.1. With a clean, blank base as a starting point, this default theme includes ten diverse style variations created by members of the WordPress community. Whether you want to build a complex or incredibly simple website, you can do it quickly and intuitively through the bundled styles or dive into creation and full customization yourself.
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 5.6
Version: 1.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: twentytwentythree
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

.q-logo img {
	width: 100%;
}

.q-link {
	position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.q-video {
	overflow: hidden;
}
.q-video figure {
	height: 100%;
	margin: 0;
}
.q-video .wp-block-embed__wrapper {
	height: 100%
}

.q-hero-block {
	background: radial-gradient(41.54% 38.32% at 44.42% 110%, #01E89D 0%, #01E89D 15%, rgba(0, 0, 0, 0) 100%), radial-gradient(41.4% 55.45% at 67.92% -34.5%, #3375F6 0%, #3375F6 22%, #3375F6 44%, #0D1F3A 100%);
}

.q-gradient-text {
	background: linear-gradient(90deg, #01E89D, #3375F6 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;

}

.q-team--hero, .q-new--hero {
  background: url('https://quantumpulse.ventures/wp-content/uploads/2025/11/q-team-bg-2.png');
  background-repeat: no-repeat;
  background-position: 100%;
}

.q-nav--contact-button .wp-block-navigation-item__content {
	border-radius: 64px;
	padding: 4px 12px;
	background: #0D1F3A;
	border: 2px solid #0D1F3A;
	color: #fff !important;
}
.q-nav--contact-button .wp-block-navigation-item__content:hover {
	border: 2px solid #0D1F3A;
	background: transparent;
	color: #0D1F3A !important;
	transition: all 0.3s ease-in-out;
		text-decoration: none;
}

.q-checkbox {
	font-family: "Nunito Sans";
	font-size: 14px;
}
.q-email-icon {
	width: auto !important;
}

.q-posts-list .wp-block-post.type-news, .q-newsroom {
	background: #ffffff !important;
	padding: 24px !important;
	border-radius: 32px !important;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1) !important;
}

.q-newsroom .uagb-heading-text a {
	color: #000000 !important;
	text-decoration: none !important;
}

.hidden { display: none; }
.read-more-btn {
  color: #000000;
  border: none;
  cursor: pointer;
  font-weight: 400;
  width: 100%;
    background: #ffffff;
    padding-top: 20px;
    padding-bottom: 12px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    box-shadow: 0 13px 15px -5px rgb(0 0 0 / 13%);
    text-decoration: none !important;
    font-family: "Nunito Sans";
	font-size: 14px;
}
.read-more-btn:hover {
  text-decoration: underline;
}

.q-team-block img {
    filter: grayscale(100%);
  transition: filter 0.4s ease;
}

.q-team-block:hover img {
     filter: grayscale(0);

}

.q-team-name a {
	color: #3375f6 !important;
	text-decoration: none !important;
	transition: 0.2s all;
}
.q-team-name a:hover {
	color: #000000 !important;
	border-bottom: 2px solid #000000 !important;
}


@media (max-width: 768px) {
	.q-nav--menu .wp-block-navigation__responsive-dialog {
	padding: 32px 16px;
}
.q-nav--menu .wp-block-navigation__container {
	    display: flex;
    flex-direction: column;
    align-items: center !important;
    width: 100%;
}
.wp-block-navigation-item {
	display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.q-nav--menu .wp-block-navigation__responsive-container-close {
	right: 16px;
	top: 16px;
}

.q-nav--menu .wp-block-navigation__responsive-container-content .wp-block-navigation-item__label {
	font-size: 32px !important;
}
	
.wp-block-navigation-submenu {
	box-shadow: none !important;
}
	
	.wp-block-navigation .wp-block-navigation-item {
		align-items: center !important;
	}
}
