/*
Theme Name: Gym Training Center
Theme URI: https://www.misbahwp.com/products/gym-training-center
Author: misbahwp
Author URI: https://www.misbahwp.com/
Description: Gym Training Center is a multipurpose theme designed for fitness-focused websites that require a structured and professional layout. It provides a clean and minimal design that supports clear presentation of programs, schedules, trainers, and facilities. The layout is responsive and mobile friendly, ensuring consistent performance across desktops, tablets, and smartphones. Retina ready elements help maintain sharp visuals on high-resolution screens. The theme includes organized sections suitable for fitness enthusiasts, and powerlifters. A customizable Banner area allows gyms to display key information such as class timings or announcements. The testimonial section offers space to present client feedback in a structured format, while the Team section enables detailed profiles of trainers and staff members. Integrated Call to Action Button (CTA) placements support appointment bookings or membership inquiries without disrupting the overall layout. Built with optimized codes and clean code standards, the theme focuses on stable performance and faster page load time. It uses secure and clean code practices to support safe and reliable operation. Bootstrap integration ensures a responsive grid system and consistent styling. Shortcodes simplify the process of adding content blocks, making the interface user-friendly for both administrators and developers. Customization Options allow adjustments to colors, fonts, and layout structures, offering personalization options without requiring advanced technical knowledge. The design follows a modern and elegant structure with subtle animated and interactive elements. Social media integration is included for streamlined connectivity. Translation ready functionality supports multilingual setups, making it agency friendly for projects serving diverse audiences.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: gym-training-center
Tags: flexible-header, style-variations, one-column, footer-widgets, custom-background, custom-header, 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, news, e-commerce, photography
Gym Training Center WordPress Theme, Copyright 2026 misbahwp
Gym Training Center is distributed under the terms of the GNU General Public License v3
*/

a:focus {
    outline: 2px solid;
    outline-offset: 2px;
}
.taxonomy-category.wp-block-post-terms a:hover {
    color: var(--wp--preset--color--primary);
}
.product-content a:focus {
    outline: 2px solid #000;
}
.home .main-header-top{
    background: transparent !important;
}
.main-header-top{
    background-color: var(--wp--preset--color--secondary-one) !important;;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.social-icon li{
    border-radius: 4px !important;
}
.top-social ul li {
    font-size: 20px !important;
}
.product-image{
    position: relative;
}
.banner-image img {
    width: 100% !important;
    margin-bottom: -0px;
    z-index: 1;
    position: relative;
}
.designation {
    display: inline-block;
    position: absolute !important;
    bottom: 0px;
    left: 0px;
}
.product-image img,.product-image figure{
    width: 100%;
    height: 350px;
}
.banner-image{
    position: relative;
}
.banner-image:after {
    content: "";
    position: absolute;
    width: 57%;
    height: 46%;
    left: 0px;
    box-shadow: 0px 0px 100px 100px var(--wp--preset--color--primary);
    right: 0px;
    background: var(--wp--preset--color--primary);
    top: 50%;
    opacity: 0.5;
    backdrop-filter: blur(230px);
    z-index: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    border-radius: 50%;
}
.service-content {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
}
.service-content .wp-block-button a:hover{
    background-color: var(--wp--preset--color--secondary-one) !important;
    color: var(--wp--preset--color--accent-text) !important;
}
.footer-contact-box p:hover{
    color: var(--wp--preset--color--secondary-one) !important;
    cursor: pointer;
}
.cat-box:hover .service-content {
    opacity: 1;
}
.cat-box img,.cat-box figure{
    width: 100% !important;
    height: 450px;
    object-fit: cover;
}
.cat-box{
    position: relative;
}
.product-rating{
    position: absolute;
    top: 0px;
    left: 0px;
}
.banner-btn a:hover{
    background-color: var(--wp--preset--color--secondary-one) !important;
    color: var(--wp--preset--color--accent-text) !important;
}
.service-section h2,.blog-heading h4{
    position: relative;
}
.product-box h2:after{
    display: none;
}
.blog-group{
    margin-top: 50px !important;
}
.service-section h2:after ,.blog-heading h4:after{
    content: "";
    position: absolute;
    bottom: -23px;
    background: url(assets/images/heading.png);
    width: 100px;
    height: 10px;
    left: 0px;
    margin: 0 auto;
    right: 0px;
}
textarea,input.wpcf7-form-control{
    width: 93%;
}
.header-menu ul li:hover a span
.header-menu ul li ul.wp-block-navigation-submenu li a{
    background: var(--wp--preset--color--accent-text) !important;
    color: var(--wp--preset--color--secaccent) !important;
}
.main-header-top .wp-block-social-link a:hover{
    color: var(--wp--preset--color--secondary-accent) !important;
    fill: var(--wp--preset--color--secondary-accent) !important;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input{
	position: absolute;;
	right: 75px;
	padding:13px;
}
form.wp-block-search__button-only.wp-block-search__icon-button.wp-block-search{
	position: relative;
    margin: 0px !important;
}
.slider-main-box {
    position: relative;
}
.main-header-top{
	position: relative;
}
.home .main-header-top {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 20px;
}
.home.admin-bar .main-header-top {
    top: 45px;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button{
    padding: 10px;
}
.home .header-inner {
    box-shadow: 0px 0px 6px 0px #FFFFFF80;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
    right: 17px;
}
.blog-image,.blog-image img{
	width: 100%;
	height: 400px !important;
	object-fit: cover;
}
.countor-box h4 span{
    color: var(--wp--preset--color--accent) !important;
}
input#submit,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
button.wp-block-search__button.has-border-color.has-outline-border-color.wp-element-button,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
    background-color: var(--wp--preset--color--primary) !important;
}

.blog-image .wp-block-post-date {
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 20px;
}
.blog-image .wp-block-post-date time::first-line {
  font-weight: 700 !important;
  font-size: 16px !important;
  display: block !important;
}
.main-header .social-icon .wp-block-button a:hover{
    background: var(--wp--preset--color--pure-black) !important;
}
.main-header .social-icon .button-1-header a:hover{
    background: var(--wp--preset--color--pure-black) !important;
    border-radius: 0px !important;
    color: var(--wp--preset--color--secondary-accent) !important;
}
.bk-hide-tab.bk-hide-mob.social-icon a.wp-block-social-link-anchor:hover,.social-icon ul li a:hover svg{
	color: var(--wp--preset--color--secondary);
	fill: var(--wp--preset--color--secondary);
}
.header-menu ul li a:hover:before {
    content: "";
    top: -10px;
    left: 0px;
    right: 0px;
    position: absolute;
    width: 60%;
    margin: 0 auto;
    height: 3px;
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 0px 0px 10px 10px;
    display: flex;
}
.header-menu ul li a:hover:after {
    content: "";
    bottom: -10px;
    left: 0px;
    right: 0px;
    position: absolute;
    width: 60%;
    margin: 0 auto;
    height: 3px;
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 10px 10px 0px 0px;
    display: flex;
}
.header-menu ul li a{
	padding: 10px 20px !important;
    position: relative;
}
/*.header-menu ul li a:hover{
    color: var(--wp--preset--color--accent-text) !important;
    background: var(--wp--preset--color--secaccent) !important;
    border-radius: 8px;
}*/
.header-menu ul li ul.wp-block-navigation-submenu li a:hover{
    color: var(--wp--preset--color--secondary-one) !important;
    background: transparent !important;
    border-radius: 0px;
}
.wp-block-categories-dropdown.wp-block-categories {
    position: relative;
    text-align: right;
}
.wp-block-categories-dropdown.wp-block-categories:after {
    content: "\f333";
    top: 0px;
    left: 0px;
    position: absolute;
    width: 36px;
    font-size: 22px;
    color: #fff;
    font-family: "dashicons";
    height: 100%;
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 8px 0px 0px 8px;
    display: flex
;
    justify-content: center;
    align-items: center;
}
select#wp-block-categories-1 {
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--accent-text) !important;
    border: 0px;
    width: 100%;
    padding: 13px 20px 13px 40px !important;
    border-radius: 8px !important;
}
.header-meta svg.icon {
    width: 25px;
}
.header-menu ul li ul.wp-block-navigation-submenu li a:after{
    display: none;
}
.banner-main{
    position: relative;
}
.banner-main:after{
    content: "";
    bottom: 0px;
    width: 100%;
    height: 50px;
    left: 0px;
    background: var(--wp--preset--color--accent-text) !important;
    position: absolute;
    z-index: 0;
}
.wp-block-button__link{
    height: auto;
}
.video-box video {
    height: 450px;
    object-fit: fill;
    border-radius: 20px !important;
}
.slider-image figure{
    margin-bottom: 0px !important;
}
.slider-image img{
    width: 100% !important;
    height: 450px;
    object-fit: cover;
}
.wc-block-mini-cart.wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge svg:hover{
	fill: var(--wp--preset--color--secondary) !important;
}
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale span{
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    color: var(--wp--preset--color--accent-text) !important;
}
button.single_add_to_cart_button.button.alt.wp-element-button{
    background-color: var(--wp--preset--color--primary) !important;
}
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale{
    background-color: var(--wp--preset--color--primary) !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 12px;
    border: 0px !important;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 0px;
    padding-top: 3px;
    padding-right: var(--wp--preset--spacing--x-small);
    padding-bottom: 3px;
    padding-left: var(--wp--preset--spacing--x-small);
    position: absolute;
    top: 0px;
    right: 0px;
}
.footer-contact span{
    fill: var(--wp--preset--color--primary) !important;
}
.footer-main a.wp-block-social-link-anchor:hover, .footer-main ul li a:hover svg {
    color: var(--wp--preset--color--pure-black) !important;
    fill: var(--wp--preset--color--pure-black)  !important;
}
.main-header{
    position: relative;
}
